Skip to main content

Math parser and evaluator capable of computing gradients and Hessians.

Project description

Mexpress

Math parser and evaluator in Python capable of computing gradients and Hessians. Mexpress uses the Rust crate Exmex.

Installation

PyPI version example workflow dependency status

pip install mexpress

Usage

import mexpress
import numpy as np

# parse function with parse_f64 or parse_f32
f = mexpress.parse_f64("(x - 1) ** 2 - y * x + 3 * y ** 2")

# evaluate function at (2, 4)
y = f(2.0, 4.0)
assert abs(y - 41) < 1e-12

# evaluate gradient at (2, 4)
grad_2_4 = f.grad(2.0, 4.0)
assert np.linalg.norm(grad_2_4 - [-2, 22]) < 1e-12

# evaluate Hessian at (2, 4)
hess_2_4 = f.hess(2.0, 4.0)
assert np.linalg.norm(hess_2_4 - [[2, -1], [-1, 6]]) < 1e-12

Besides ** you can also use ^ for exponentiation. Currently, a list of supported mathematical operators can be found in the documentation of Exmex.

Optimization Example

With gradients and Hessians one can at least locally optimize differentiable functions passed as strings, e.g., with scipy.optimize.

from scipy.optimize import minimize
import mexpress

func_str = f"(1 - x) ** 2 + 100 * (y - x ** 2) ** 2 + (z - 7) ** 2 + (ρ + 5) ** 2"
f = mexpress.parse_f64(func_str)
res = minimize(f, x0=[0.0, 0.0, 0.0, 0.0], method="trust-ncg", jac=f.grad, hess=f.hess)

We have played around with different methods to optimize func_str, see the following output of py/demo/opt.py. In the following table, #fails is the number of fails out of 100 attempts with random x0s. The iterations and elapsed seconds are medians.

CG             #fails   0   #it  44   0.0049996 sec   jac True    hess False
CG             #fails  23   #it  44   0.0179558 sec   jac False   hess False
Newton-CG      #fails   0   #it  38   0.0049839 sec   jac True    hess True
Newton-CG      #fails   5   #it  37   0.0059988 sec   jac True    hess False
trust-krylov   #fails   0   #it  31   0.0255845 sec   jac True    hess True
trust-ncg      #fails   0   #it  32   0.0030000 sec   jac True    hess True
trust-exact    #fails   0   #it  30   0.0060000 sec   jac True    hess True
BFGS           #fails   0   #it  72   0.0059998 sec   jac True    hess False
BFGS           #fails  21   #it  74   0.0169995 sec   jac False   hess False
L-BFGS-B       #fails   0   #it  43   0.0019979 sec   jac True    hess False
L-BFGS-B       #fails   0   #it  42   0.0069985 sec   jac False   hess False
Nelder-Mead    #fails   0   #it 441   0.0131288 sec   jac False   hess False
SLSQP          #fails   0   #it  34   0.0029492 sec   jac True    hess False
dogleg         #fails  17   #it  27   0.0027690 sec   jac True    hess True
TNC            #fails   0   #it  29   0.0029995 sec   jac True    hess False
TNC            #fails   0   #it  27   0.0110002 sec   jac False   hess False
COBYLA         #fails  46   #it  -1   0.0163412 sec   jac False   hess False
POWELL         #fails   0   #it  22   0.0139999 sec   jac False   hess False

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mexpress-0.1.8.tar.gz (11.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mexpress-0.1.8-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

mexpress-0.1.8-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

mexpress-0.1.8-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.2 MB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

mexpress-0.1.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

mexpress-0.1.8-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

mexpress-0.1.8-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.5+ i686

mexpress-0.1.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

mexpress-0.1.8-cp313-cp313-win_amd64.whl (876.2 kB view details)

Uploaded CPython 3.13Windows x86-64

mexpress-0.1.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

mexpress-0.1.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

mexpress-0.1.8-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

mexpress-0.1.8-cp313-cp313-macosx_11_0_arm64.whl (982.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mexpress-0.1.8-cp313-cp313-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

mexpress-0.1.8-cp312-cp312-win_amd64.whl (876.0 kB view details)

Uploaded CPython 3.12Windows x86-64

mexpress-0.1.8-cp312-cp312-win32.whl (814.1 kB view details)

Uploaded CPython 3.12Windows x86

mexpress-0.1.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

mexpress-0.1.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

mexpress-0.1.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

mexpress-0.1.8-cp312-cp312-macosx_11_0_arm64.whl (982.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mexpress-0.1.8-cp312-cp312-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

mexpress-0.1.8-cp311-cp311-win_amd64.whl (875.8 kB view details)

Uploaded CPython 3.11Windows x86-64

mexpress-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

mexpress-0.1.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

mexpress-0.1.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

mexpress-0.1.8-cp311-cp311-macosx_11_0_arm64.whl (983.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mexpress-0.1.8-cp311-cp311-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

mexpress-0.1.8-cp310-cp310-win_amd64.whl (875.3 kB view details)

Uploaded CPython 3.10Windows x86-64

mexpress-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

mexpress-0.1.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

mexpress-0.1.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

File details

Details for the file mexpress-0.1.8.tar.gz.

File metadata

  • Download URL: mexpress-0.1.8.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.6

File hashes

Hashes for mexpress-0.1.8.tar.gz
Algorithm Hash digest
SHA256 385004eb515f614aba273bad08fd79c3d4a872e9eaa98b94414493710478c3dd
MD5 d2e3d9e8b7c3bd35bdf5d7ad3ca99d8e
BLAKE2b-256 21e0a1cb1647c4c43bef1022b31acd3e5700e250a16038a24f60d48a7db711af

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37c6e0cd288960a913a0c1d32e71497a4d6ed7e9f958dd8a40dbd1abf4c8274b
MD5 305b46990dffb1322547b577e797697a
BLAKE2b-256 c610779087232681f1d039f90a8a2193cf35a75bd7669f5fba93ea990e9999fa

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2d007773efee80a04bfb92eeb7075281e8ac7f8804b7a907cc82951c421199c1
MD5 4b83e93ddcfe25df8227cf56d62b772b
BLAKE2b-256 d298b8628af382d2973bac27a6053f5df67995d5ba2d309a79a3a6961e1484b2

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 e904efb6f05d11da0f4d037b7345deba7ea0587c6f279c90c701024e417bbfc2
MD5 4f603f823699242ff23f703133528d62
BLAKE2b-256 ab112c9abc151887cce1b10a264afa57a2d35beb9a39dff7739cb625f09f3df0

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2ebffc806047babb5f4e756c949742d1cd16c669198cdfc74ab74790143f0cdb
MD5 0109733dc7c88e85ba274896f67bed5d
BLAKE2b-256 ccbd00a8e6fb26dbfa7b92e77fd20df707a954034295412043b9598758101d6d

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff7bdf372e942372f135e300f3ef1c3f29e8936f890e91d63b162083070d38d7
MD5 5bd3f344ba9b7b113857ce6be5341e68
BLAKE2b-256 546f208240012556b84bf9b8f4554f365112b4eae82d8b826069e1108f17996a

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 04a90a165eb2f930bb74203300c723e040fa702e9590855d01047cad7b9464df
MD5 51399a23d689aea0a617e6a449d6fd06
BLAKE2b-256 58a555efb4dd541a054069db8bb3f64f284358225ccfaab3e462822942a4e266

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 48056fd252bbbef797bff678f443735ac2c57dc89f366fd2fc6e6d001204a231
MD5 7ce6a983088ca3d0a26a4d879e7037fd
BLAKE2b-256 23a123723c22f0b616e408da17a51064ba3e6cade1e8f5aa97809e65f194e156

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a63df5639ceca69d818856d26b5aa327fe831fbf582c1529d69565cba8826c46
MD5 c54841fa27079350cee0211627b1492c
BLAKE2b-256 b0156c170763d599626073c7dc5bf2f624ea596d37672e29621978e342f7ac4e

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 681e248192d9d99f1f3d2948bae39c90211e4bc57af4a1a3c9dc14ab97c34ecc
MD5 8bbcc3fec9b8c8345283786fcc0405be
BLAKE2b-256 436563cc55494a0a48a7f9b52ba9253735ae0128cc672a34153a68efec071ebb

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0ea6060c4ad93df04fc4de95b8c901c3d9348cfda23a23ebde94051eb518050d
MD5 637a02669353ca3891f285b84e56af3f
BLAKE2b-256 fd46eee46f29f556de514dedd9d3e8356aee3ffc24edec15c8868f8d65f337fa

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 53232819d3bf8cbba5cb9c4da1e121feed8d806758e36fe9629162afea81dd40
MD5 1304b06f5b123d212f8b22b3ead30f32
BLAKE2b-256 d59fc748374b641f2aeb4c156578210ba0b036ec633a3cc120168dc8d54287aa

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a534d60622ad991e2ce599498c7b39dea48dd949771f792be86b0c196406c7b3
MD5 b09450cc86abed7bd17eca8e93d2a16b
BLAKE2b-256 30d8327890683c09ef69da6a3843bdf1c85e8e6db62ae218fdd43280d98e97ce

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a4bbb041c7f19cebae317462b4846fcd4cfa448f52a4c3853b79f31fef6000c0
MD5 16d61c7e8cff4789604df3802ad4dd32
BLAKE2b-256 978efa274a376386527928354edbb137a59d97a9e942afc40ff3493c8be0df91

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cc841e5588ae1a9b095987f43841455603a6ed9ccc91a6a36be26759914694e1
MD5 0ebb9a3b0f94f7da0f90567ee8a8c7ec
BLAKE2b-256 bc9e5c7e4c039680e22845151a7e5d7f708832884b01fed8364adb40e57de0da

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp312-cp312-win32.whl.

File metadata

  • Download URL: mexpress-0.1.8-cp312-cp312-win32.whl
  • Upload date:
  • Size: 814.1 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.6

File hashes

Hashes for mexpress-0.1.8-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 3e97150e8ecc08eb06e2443b6e21ae058e67d8fc5f658a989ba8ce54415a41aa
MD5 7d6b0929b2b1890668845aa6743a71ab
BLAKE2b-256 cc9d611b6745b9d184c4d7e165684cb353f8c1ce1590aa8f97f9bf7971536af3

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58dc3199579decea0e7c3f67bdb61ca1074c382677d7a62514f86cfe3dd81ecc
MD5 19ffdce4890ca00ea6ca10fe40e62c1c
BLAKE2b-256 042cb475c689c32eb0d93c6653d91797917cfe3d9c6569d433ccbfb1f1bea4f6

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 95dd62d15e70f619cb5f8178c4ab8c753cd68966abe551d412f1ca1b97aa6fe6
MD5 4f7a6ec16232163d40574e504b574c73
BLAKE2b-256 1c4671e1cbf89b154af497366e83d1b6e2c4b18b524de79f0a440fc9d8a01443

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 2f2deed3408dd4d35cb01b5950f9109ef456c335d5773f786ec5bf707e75f9ae
MD5 14410f87da77bbfcb72b18fe752f4e77
BLAKE2b-256 2b7d42619fafc9a080efd20e76ca7f0d647f380c6166a28b0cb5fd58f10d60b7

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f438426377f467564d5a2786c5b7acfb93068345bb8025471225df5a8bdff436
MD5 575ce5e512de836e6f11ba574eae9a9e
BLAKE2b-256 ed118a1c6a68aa16965b753adc65009a720946164678e59bab34be5acb08a4e0

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 438617d3410c3b5e2518c1837e0a90f26dd4a9bde1f736118c63780f983eb80e
MD5 280aa1ab49f0e4856584f72aa02d7b03
BLAKE2b-256 b145db46e4314cde7d215881cdfd249a5d784fe8afa126dd3ad2ee0ea48ba01e

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1031b8268c4a37ec2c69efb1d8378711c5a73c0ddd9ca491c5071341bd9a7055
MD5 2a24ab005d371bcfe89fa749c92c475d
BLAKE2b-256 aa8b9cdb7f84c3d58b56b0ff679174c660a279414d3e3e42564b7b1fc60b066a

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a83d8efab0368981bb45845e946029e323b6d54e732890515f8eb71ab7238498
MD5 ff9087101d39823b7e01d3df8d48a945
BLAKE2b-256 241074c6136b225c8fa192762d28b9c3e3a3966e957bf69d096c735f13332694

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4323e208579f640d3f1f511d58fd1789871d745253d47c9d8e5a30ab02ba1e22
MD5 8a7b03d25cd036fa8a42bebcfda97114
BLAKE2b-256 451354a586bd3bebfc722a4b4eff266cfb82be4002e156c919ed650e489376f1

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 396b7226aa88f02995ef5baaa5622c51a33b26eddfd58f3846bd7df4e027a880
MD5 626503a2d012deb34122aaec563f26c2
BLAKE2b-256 c4a8d5d8a3c460c539e5cb250d29cd9af7996961bc29062317096a6a363a365c

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b2c8a47ce1a96340e270b86d85b946047fc0a708642ca416de97910aa119ff98
MD5 f23cf17f2c271729be941401e3e3bdcc
BLAKE2b-256 f5bc13b73485fe7587080810b82c849d5c5db2385f258ba9ae9b4bfdc4c0a266

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fe9fa457f57efdc9078167be515c5128b7673b59c49fe294e0a32233e4940931
MD5 77db4a59b63e1e16982db24725029216
BLAKE2b-256 4e9bc8bf976ff08301196527692eacad4687a80b110557a5ebee617aae33389a

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 aaa36a3aee20dcd75fbcdb1c1dfe7b72ed7f0361c1f6d700049fa66d11004e4e
MD5 fea9d0e45f1e6f73eb6834d30976b1d2
BLAKE2b-256 696b7ffa8e33e5d373a4987d5250bd274b5365299fedd3791315fae177d5530a

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3a93ba03ac24b47bcdcd9a968abd7d71cbcb4c491a17433001452d04b7b84df
MD5 1984bca3b45c71cebed24c4317a9b058
BLAKE2b-256 8b16dd14b612bf226d9f10a45a5874b71783e4dec49402c7d82e82c4ad3ad8bf

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f532e0529bd6e84bef0688605d64ab22ab942e3b6b828c249e8ff4b1a3cd299f
MD5 b8a51b383e5d87cff35778214d5da073
BLAKE2b-256 d2d8bfab13bd861e7e85209f9f793e4fdd556b0d4d7b65639bdc7cbbaf053ded

See more details on using hashes here.

File details

Details for the file mexpress-0.1.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for mexpress-0.1.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 4aecb47e262142ebca4b5b970089be0dad585e5c9cf72a9d49e793e91da0fb29
MD5 51f0fc217dc8066ff9bf2498a8d449cf
BLAKE2b-256 a028ffdf8a930df11bc1a6fa4069cf00c04d7fde848cd0fd880036d6b45096ee

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page