Skip to main content

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

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.9.tar.gz (31.1 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.9-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

mexpress-0.1.9-cp315-cp315t-manylinux_2_5_i686.manylinux1_i686.whl (1.2 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.5+ i686

mexpress-0.1.9-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

mexpress-0.1.9-cp315-cp315-manylinux_2_5_i686.manylinux1_i686.whl (1.2 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.5+ i686

mexpress-0.1.9-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

mexpress-0.1.9-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14tmanylinux: glibc 2.5+ i686

mexpress-0.1.9-cp314-cp314-win_amd64.whl (909.2 kB view details)

Uploaded CPython 3.14Windows x86-64

mexpress-0.1.9-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

mexpress-0.1.9-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

mexpress-0.1.9-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.9-cp314-cp314-macosx_11_0_arm64.whl (997.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

mexpress-0.1.9-cp314-cp314-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

mexpress-0.1.9-cp313-cp313-win_amd64.whl (908.5 kB view details)

Uploaded CPython 3.13Windows x86-64

mexpress-0.1.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

mexpress-0.1.9-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.9-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.9-cp313-cp313-macosx_11_0_arm64.whl (996.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

mexpress-0.1.9-cp312-cp312-win_amd64.whl (908.6 kB view details)

Uploaded CPython 3.12Windows x86-64

mexpress-0.1.9-cp312-cp312-win32.whl (832.4 kB view details)

Uploaded CPython 3.12Windows x86

mexpress-0.1.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

mexpress-0.1.9-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.9-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.9-cp312-cp312-macosx_11_0_arm64.whl (996.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for mexpress-0.1.9.tar.gz
Algorithm Hash digest
SHA256 c05173a967baf74acaef98b191b1ca2affb1f025584ae41d4db5bcbd79355c76
MD5 f625b689f15c2df082278ef42553af8b
BLAKE2b-256 2b242289362a18e9d69ff3dd955c5cbbc583c008d720b0fae2fc65cf3a5ef1c5

See more details on using hashes here.

File details

Details for the file mexpress-0.1.9-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.9-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5425f148ea7dd7dffd4c51e0c7cdd91f54c8ba83ec9e56b01f4f52cbb709a52a
MD5 13a5e5020411ff55d28dfc2a6876b518
BLAKE2b-256 176433cd3e4486e16decae445b6ce8778d9a0aaf2b991836cf6bfaa44d7f9903

See more details on using hashes here.

File details

Details for the file mexpress-0.1.9-cp315-cp315t-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for mexpress-0.1.9-cp315-cp315t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 432e347fd8baed664483634ae664efc0e0745824b94f788cb7576f06bc2bf2b0
MD5 10addb23cbc90d326df51f37c311711b
BLAKE2b-256 1717738a162ec485e756af5a4f8fce0c64b73fbb5a1a2397e8a82f2332a6ebd2

See more details on using hashes here.

File details

Details for the file mexpress-0.1.9-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.9-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b48509aa198e65a4ac6b476ee4837cd3b289d4899e4fab09c1317a5b5cd47e61
MD5 dfc38867adf74f5eb692770614a36cb7
BLAKE2b-256 fa6f4f4894f9423799a52f335e32dcc3c1c95aea901c588c9e5ebc7fd4f3bb71

See more details on using hashes here.

File details

Details for the file mexpress-0.1.9-cp315-cp315-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for mexpress-0.1.9-cp315-cp315-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 145dc0c98511b2891b7ffe4ba3a84a7987c59298c08f52e608e276a9302afcc3
MD5 4c63639c179d46a25ff3738905fb9b4e
BLAKE2b-256 53603ff56249ad38b0c439b2ceab8ed4f795726072f5d00c118460ad5ea5b201

See more details on using hashes here.

File details

Details for the file mexpress-0.1.9-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.9-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8401694e1786253d08118ddef095fa365eeb08830208571c9244aa82c1f6ab97
MD5 c473c30ab5e1db304cc53ed50e2905da
BLAKE2b-256 c267d99fb991dc704a19b1eab49e18d82e9830634063b16f45ca6afae996b0a1

See more details on using hashes here.

File details

Details for the file mexpress-0.1.9-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.9-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5e9dadea50fbed451bc47b576dede50b49840675099d7a9e432049b0883d7463
MD5 46b0ddd209ed60afaf17c9a8d5124c09
BLAKE2b-256 611064fcc7ea0c5e29bb5c2a01f131799273cdc1a35e7aa6f4f47aa7b48dd1cc

See more details on using hashes here.

File details

Details for the file mexpress-0.1.9-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for mexpress-0.1.9-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 b493125f211b175d08d8f67fe3029f63996c49a06d8998f1f328627f529f06d8
MD5 c38118bac653c9aa17b7b5c583ee1eed
BLAKE2b-256 b1df1420383f93e2ab9c988a92e0f3298eed450b70d3f2402254494e7f6ac8df

See more details on using hashes here.

File details

Details for the file mexpress-0.1.9-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.9-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 506af4798242c1fccef66edd44b0b09ac09426215b6dbf724d0c2a256255a11c
MD5 a52ba01adfe5c79b5ba970c715d60407
BLAKE2b-256 f5b1f2d1e3c0782622b163c8164a196f574ff5ad4bab8385e91b117fda32b9b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mexpress-0.1.9-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c9f13835ac41616696f632f35f43cdf3498cd0acbcf5ef9c3ab9a68cf702b6c8
MD5 d66b309d393125217ef5333820823526
BLAKE2b-256 174d14be13202ef62222a45a6867d5874d82a85c8d1e095224e05cd67e0e6d01

See more details on using hashes here.

File details

Details for the file mexpress-0.1.9-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.9-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 86426dea9cda6a44d3fa6e157e3005a77bd632f22176ded0bc533bb3627a9103
MD5 292b78d8f448ca7fefef6691c8dbbe59
BLAKE2b-256 32d2241deb45eacc60ee63d93be5a63e0cc5c587fb04ecb9e9d387212f472d6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mexpress-0.1.9-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 e4c9baa080237035a2c4be404cb1d23aa4c96f20a60ddf92bef2a53b72208993
MD5 5840f30a7a271115f814e87ce9eaefc6
BLAKE2b-256 2b803b98e067227137893f20a14ec8b12d457761e3bdf5f1b94cb9aaf6ecec18

See more details on using hashes here.

File details

Details for the file mexpress-0.1.9-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.9-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 233f0631d8b9aea496c641b361e23d351fdc3dbb4f2d5c032d6c90a05a4c31f0
MD5 9e33424b623c64c6b2c2c4dc967a40a9
BLAKE2b-256 942e5b3d955942cba0ef39c5ff8bba5461b530b7184d59a2f3c1ce8300b5f1eb

See more details on using hashes here.

File details

Details for the file mexpress-0.1.9-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mexpress-0.1.9-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bfdbea26d3e1fba4466027dcd177a76dcc0dbc71df0a993fe3d9c300b7033a25
MD5 73d23c0ded32505d52fae274989824e5
BLAKE2b-256 a27690b10a1796606697a19c0b37e1ceb043e783db1ab7c53093c8d19c6bdf01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mexpress-0.1.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 601c7b395d66b68541b4a1aa975d7cc0b06610e4694ad2f91d0a55be79bc4e26
MD5 caeb4923f420f6ac09a004fb5f71c58d
BLAKE2b-256 9afb637cd8eea8cadad763680eebd22ef9480e607f24eec629b2fb1e00bd56cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mexpress-0.1.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5af4367830df90dd92f8ede2c9801ff19277d5c4279a5f671fbedfafcb7080aa
MD5 a3bedcbd1720464dfc03d0d95a02224e
BLAKE2b-256 cb5473ae4d2dbe187c7d05bb9d18a0144280bb022389910afd3675f639638d3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mexpress-0.1.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 63f23f7cd3ad9f34747b53c242a2191006304bf708aa021ab5a11213f2058757
MD5 9973b9bfc63ac953019af1527624d99b
BLAKE2b-256 dcea68cb43e2d2d8438ad4babd6e99c4e816484f7f496e578353c597de89ff8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mexpress-0.1.9-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 c063f02ea075773627711763d0f69bcb5cd37eb66c93120a55fa327541c5fbbe
MD5 bde570a44d0d06d2f4f1f67e61f1d222
BLAKE2b-256 7fe5f470d3ae34441c739661072b58e2cac604a4cdd68c6d756ea208e2fbef60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mexpress-0.1.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7fd7f337697bb5a466cfb54432e0fff50193e21300c06785f8e226e2f450dd52
MD5 9aacbb788e870f4cb0b8cd79fc929129
BLAKE2b-256 1fe02522ce035ddf273dc2faed2c8983d4920644816a0328f63fb3be5a6e937c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mexpress-0.1.9-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 904fecfc85ee6e59d6a2e2ff6d7569e3d28d600b24830c4c5b2f8e93c75d630c
MD5 60cf889b781d6f3da829277ca129f36f
BLAKE2b-256 5bbd5af8f59778b469a6be61140b644f9ab3535297f323c5bd4599f9e53603ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mexpress-0.1.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1f564a51c99cce1fa4136fec835eafc62055558eb5f47abb4799ec91abdd10af
MD5 129b75778fbccb1f1b6c89f13df27158
BLAKE2b-256 664b1ed157a2d64bcfb437e6e7316ba20d84a83a75a8b780dfc51817767d37f7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for mexpress-0.1.9-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 6e8f3b9b2ec50c3be80392cc3a48b7de6a27524a38a77c70b8bb5d369d6a6ffd
MD5 2d7ab4d26dc86627ae5fd5cf9e45d9b4
BLAKE2b-256 5028e14eadd55c070ba0b1fcb1aa390cf42dfe9a13ddce41d2d94082f2fea02c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mexpress-0.1.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e71f80e5fa99ce01932088984d423fc39044574ef771cb517e40b638948eeb3
MD5 fde23b16012f668563258db11bcc0b4c
BLAKE2b-256 a6fc31c2d8829e3a074fd8e3201976a6d0bcb80ceb4de6a2e73ca656ddab1c1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mexpress-0.1.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8f0937c5a828cce866fa0ff4b15137613a25fa5381ed9eebe807d72b0f0a93d3
MD5 b3d2ffab3dbbba7fe6cc888cf19c2a40
BLAKE2b-256 53970456aa03188f6a8af95cf5571defde3115dc6a82acdf8007a1a51f8050ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mexpress-0.1.9-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 9699bf0ff7afa80014c939c96939660939a2ff0295b9d768439256bd2dcc46a8
MD5 3d6b6f988bb6d75c4cf6fae9e8863c62
BLAKE2b-256 2ac6f923016bc20653aaa56b649d8b1f26e6a9619b6d8300d3019bd07878f171

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mexpress-0.1.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d49ee6d9bc7934ecb72b594530eb61426ae0587df92a2f77a4a26f7adcac76c
MD5 ff6ed9b3d830f9d3b2199065029b3c97
BLAKE2b-256 0d87d20aa1b986dd3bdd44c8ba47bf1abb440fbd73766025f939eacea9e249f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mexpress-0.1.9-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e8a69a6e5ebf3c1ef6bbb7bb2214a50762e4c05ecf8764e1bbf47b1baa220e52
MD5 22d1867d7562ae45311afdf7d5eac81c
BLAKE2b-256 1aa1bdc3c2c7aadcf8c9741d834cc0723fa705a06bb464b1788ba8e164ed40dc

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.9 This release

27 files

0.1.8

31 files

0.1.6

33 files

0.1.5

32 files

0.1.4

10 files

0.1.3

3 files

0.1.2

3 files

0.1.1

3 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page