Skip to main content

passagemath: Convex polyhedra in arbitrary dimension, mixed integer linear optimization

Project description

passagemath is open source mathematical software in Python, released under the GNU General Public Licence GPLv2+.

It is a fork of SageMath, which has been developed 2005-2026 under the motto “Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, and MATLAB”.

The passagemath fork uses the motto “Creating a Free Passage Between the Scientific Python Ecosystem and Mathematical Software Communities.” It was created in October 2024 with the following goals:

Moreover, the passagemath project:

  • provides a stable, frequently updated version of the Sage distribution,

  • integrates additional mathematical software, notably Macaulay2, a full set of GAP packages, and the Combinatorial Matrix Recognition library,

  • curates a library of Sage user packages.

Full documentation is available online.

passagemath attempts to support and provides binary wheels suitable for all major Linux distributions and recent versions of macOS.

Binary wheels for native Windows (x86_64, ARM) are are available for a subset of the passagemath distributions. Use of the full functionality of passagemath on Windows currently requires the use of Windows Subsystem for Linux (WSL) or virtualization.

The supported Python versions in the passagemath-10.8.x series are 3.11.x-3.14.x; the passagemath-10.6.x series (EOL 2026-10) still supports Python 3.10.x.

About this pip-installable distribution package

This pip-installable distribution passagemath-polyhedra is a distribution of a part of the Sage Library. It provides a small subset of the modules of the Sage library (“sagelib”, passagemath-standard), sufficient for computations with convex polyhedra in arbitrary dimension (in exact rational arithmetic), and linear and mixed integer linear optimization (in floating point arithmetic).

What is included

Examples

A quick way to try it out interactively:

$ pipx run --spec "passagemath-polyhedra[test]" ipython

In [1]: from passagemath_polyhedra import *

In [2]: P = Polyhedron(ieqs=[[0, 1, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0, 1], [0, 0, 1, -1, -1, 1, 0], [0, 0, -1, 1, -1, 1, 0]], eqns=[[-31, 1, 1, 1, 1, 1, 1]]); P
Out[2]: A 5-dimensional polyhedron in QQ^6 defined as the convex hull of 7 vertices

In [3]: P.Vrepresentation()
Out[4]:
(A vertex at (31, 0, 0, 0, 0, 0),
 A vertex at (0, 0, 0, 0, 0, 31),
 A vertex at (0, 0, 0, 0, 31, 0),
 A vertex at (0, 0, 31/2, 0, 31/2, 0),
 A vertex at (0, 31/2, 31/2, 0, 0, 0),
 A vertex at (0, 31/2, 0, 0, 31/2, 0),
 A vertex at (0, 0, 0, 31/2, 31/2, 0))

Available as extras, from other distributions

Additional features

pip install "passagemath-polyhedra[graphs]"

Face lattices, combinatorial polyhedra, graph-theoretic constructions

$ pipx run --spec "passagemath-polyhedra[graphs,test]" ipython

In [1]: from passagemath_polyhedra import *

In [2]: c5_10 = Polyhedron(vertices = [[i, i**2, i**3, i**4, i**5] for i in range(1, 11)]); c5_10
Out[2]: A 5-dimensional polyhedron in ZZ^5 defined as the convex hull of 10 vertices

In [3]: c5_10_fl = c5_10.face_lattice(); [len(x) for x in c5_10_fl.level_sets()]
Out[3]: [1, 10, 45, 100, 105, 42, 1]
pip install "passagemath-polyhedra[graphs,groups]"

Constructing symmetric polyhedra, computing automorphisms, lattice point counting modulo group actions

$ pipx run --spec "passagemath-polyhedra[graphs,groups,test]" ipython

In [1]: from passagemath_polyhedra import *

In [2]: P24 = polytopes.twenty_four_cell(); P24
Out[2]: A 4-dimensional polyhedron in QQ^4 defined as the convex hull of 24 vertices

In [3]: AutP24 = P24.restricted_automorphism_group(); AutP24.order()
Out[3]: 1152
pip install "passagemath-polyhedra[toric]"

Toric varieties

$ pipx run --spec "passagemath-polyhedra[graphs,toric,test]" ipython

In [1]: from passagemath_polyhedra import *

In [2]: TV3 = ToricVariety(NormalFan(lattice_polytope.cross_polytope(3))); TV3
Out[2]: 3-d toric variety covered by 6 affine patches

In [3]: TV3.is_orbifold()
Out[3]: False
pip install "passagemath-polyhedra[latte]"

Installs LattE integrale for lattice point counting and volume computation using generating function techniques.

$ pipx run --spec "passagemath-polyhedra[latte,test]" ipython

In [1]: from passagemath_polyhedra import *

In [2]: P = polytopes.cube()

In [3]: P.integral_points_count()
Out[3]:
27

In [4]: (1000000000*P).integral_points_count(verbose=True)
This is LattE integrale...
...
Total time:...
Out[4]:
8000000012000000006000000001

Additional backends for polyhedral computations

pip install "passagemath-polyhedra[normaliz]"

Normaliz, via PyNormaliz, provides very fast computations in particular for polyhedra with data in algebraic number fields.

$ pipx run --spec "passagemath-polyhedra[normaliz,test]" ipython

In [1]: from passagemath_polyhedra import *

In [2]: gap_norm = polytopes.grand_antiprism(backend='normaliz'); gap_norm

In [3]: gap_norm.f_vector()
pip install "passagemath-polyhedra[cddlib]"

cddlib provides support for computations with polyhedra in floating-point arithmetic.

$ pipx run --spec "passagemath-polyhedra[cddlib,test]" ipython

In [1]: from passagemath_polyhedra import *

In [2]: P1 = polytopes.regular_polygon(5, exact=False); P1
Out[2]: A 2-dimensional polyhedron in RDF^2 defined as the convex hull of 5 vertices
pip install "passagemath-polyhedra[lrslib]"

lrslib can be used for polytope volume computations and for enumerating Nash equilibria.

$ pipx run --spec "passagemath-polyhedra[flint,lrslib,test]" ipython

In [1]: from passagemath_polyhedra import *

In [2]: A = matrix([[2, 1], [1, 5/2]]); B = matrix([[-1, 3], [2, 1]])

In [3]: g = NormalFormGame([A, B]); g.obtain_nash(algorithm='lrs')
Out[3]: [[(1/5, 4/5), (3/5, 2/5)]]
pip install "passagemath-polyhedra[polymake]"

Polymake, via passagemath-polymake

Optional backends for optimization

pip install "passagemath-polyhedra[cbc]"

COIN/OR CBC Mixed Integer Linear Optimization solver, via passagemath-coin-or-cbc

pip install "passagemath-polyhedra[cplex]"

CPLEX Mixed Integer Optimization solver (proprietary; requires licensed installation), via passagemath-cplex

pip install "passagemath-polyhedra[cvxpy]"

CVXPy as middle-end for various backends

pip install "passagemath-polyhedra[gurobi]"

Gurobi Mixed Integer Optimization solver (proprietary; requires licensed installation), via passagemath-gurobi

pip install "passagemath-polyhedra[highs]"

HiGHS

pip install "passagemath-polyhedra[scip]"

SCIP Mixed Integer Optimization solver, via PySCIPOpt

Development

$ git clone --origin passagemath https://github.com/passagemath/passagemath.git
$ cd passagemath
passagemath $ ./bootstrap
passagemath $ python3 -m venv polyhedra-venv
passagemath $ source polyhedra-venv/bin/activate
(polyhedra-venv) passagemath $ pip install -v -e pkgs/sagemath-polyhedra

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

passagemath_polyhedra-10.8.6rc1.tar.gz (992.9 kB view details)

Uploaded Source

Built Distributions

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

passagemath_polyhedra-10.8.6rc1-cp314-cp314t-musllinux_1_2_x86_64.whl (14.0 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.8.6rc1-cp314-cp314t-musllinux_1_2_aarch64.whl (13.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.6rc1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_polyhedra-10.8.6rc1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (13.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_polyhedra-10.8.6rc1-cp314-cp314t-macosx_13_0_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

passagemath_polyhedra-10.8.6rc1-cp314-cp314t-macosx_13_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_polyhedra-10.8.6rc1-cp314-cp314-musllinux_1_2_x86_64.whl (13.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.8.6rc1-cp314-cp314-musllinux_1_2_aarch64.whl (13.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.6rc1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_polyhedra-10.8.6rc1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_polyhedra-10.8.6rc1-cp314-cp314-macosx_13_0_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

passagemath_polyhedra-10.8.6rc1-cp314-cp314-macosx_13_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

passagemath_polyhedra-10.8.6rc1-cp313-cp313-musllinux_1_2_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.8.6rc1-cp313-cp313-musllinux_1_2_aarch64.whl (13.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.6rc1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_polyhedra-10.8.6rc1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_polyhedra-10.8.6rc1-cp313-cp313-macosx_13_0_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

passagemath_polyhedra-10.8.6rc1-cp313-cp313-macosx_13_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

passagemath_polyhedra-10.8.6rc1-cp312-cp312-musllinux_1_2_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.8.6rc1-cp312-cp312-musllinux_1_2_aarch64.whl (13.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.6rc1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_polyhedra-10.8.6rc1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_polyhedra-10.8.6rc1-cp312-cp312-macosx_13_0_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

passagemath_polyhedra-10.8.6rc1-cp312-cp312-macosx_13_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

passagemath_polyhedra-10.8.6rc1-cp311-cp311-musllinux_1_2_x86_64.whl (13.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.8.6rc1-cp311-cp311-musllinux_1_2_aarch64.whl (13.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.6rc1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_polyhedra-10.8.6rc1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_polyhedra-10.8.6rc1-cp311-cp311-macosx_13_0_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_polyhedra-10.8.6rc1-cp311-cp311-macosx_13_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

Details for the file passagemath_polyhedra-10.8.6rc1.tar.gz.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1.tar.gz
Algorithm Hash digest
SHA256 0369db6c8c122a8cd572320b8cf927e98f48ae758d27f77f7af78a37b7447452
MD5 5737fd01112c20002ccaadcc1d47fd74
BLAKE2b-256 a195981f5088520748eec2f4f820e252f81a89e43756de7c1bd94aaa86788d63

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 81af085b3e76e0af20a2d2d1db3b0281bbd30aa6f770fd70e7e772ed11941681
MD5 8a9b0da48afac5a9dc310defd15f2c9f
BLAKE2b-256 942c0a5a495129001b1950dfd75158ebd8e9621494ca8f58ec9731857f8e25b2

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c0965e5c42c5740b9e5d28c262a26f02254f1a36c62c968a3ece01f03b6ab06e
MD5 08c077d45b5a729fd3de62efc0f868bd
BLAKE2b-256 c64198d301cb020e761f9bf9e693716f5950d5770d8164726a1803a0e6a5c97c

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5314aece966ebc877a82637bdeb257871d9e977262dff15a99c938f731109002
MD5 7e8bce5681f38dd3e3366df6fa665ada
BLAKE2b-256 82f2907d5deed6d01e31911b16051034e92a491ddf2735de23bcfbc4cba89ee7

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2de85a2d37f0276c3d5421a7cfb3a861013a4b0891f80a6d395b749dffcfead7
MD5 185907cca3a98b04dd0ee8497b9ad988
BLAKE2b-256 cce030cf01c4e236007a981f1915c7d26909cb63e1f1ea4c9ca4319878f8a244

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 57fbde3f6880de660d56e26edeeadd0cc56ecfd7df1c1a92fd98e74992b4c8e5
MD5 e76aa4465a5777b964ddb17cd5d58890
BLAKE2b-256 b96516b9ad91b2937b0c762a4bb3f1116588fdd2a635cfb73074620538b865ae

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8145f2e9f7328c7a49e18aaa61c36791f1391c0fed04c3b27e1408d96e69b532
MD5 f6b588e60849c37c41adf56477f27220
BLAKE2b-256 dc23e4ce78150734394120a8c11dbb1a84b6421ae09da464ab825ceb65e9672a

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dc6bc67edfaf9d29f9eadcf532d0dd07f3be8d45dbaed99c448dfcc347eb7219
MD5 9e47fe90cd767c32fefc1a1a02db9f7e
BLAKE2b-256 2650ecf086dede70c6278686aa7ebf139f1471166650632ff628cc31e5a91bc1

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2bab05ff86d891ca0435e62d6857529560761faa3a41042da33c5026da9e6fcf
MD5 ff6bd0bb539f6272bc7f076ba4544db4
BLAKE2b-256 23ae312f30470c301e22b212f6ce682753e75189b9ae806dcc1239f2275d4fb9

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ddc84bdc3d1c8eac47b9a57d8ede18c3dccd22aba75715d7f4d098c9b51103f5
MD5 fb7f1bbebbbeadadff4bd6baa9607b9b
BLAKE2b-256 6a0678309aa8cf137197e9fb40764940fc6ed4794b95cc4a8e94bb80dbc97a27

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 07ed94400f5ccf6a82f35aeffca0fb79b7a778c28d46e9dc9a57ff12d3200243
MD5 0132ea467d4f7b32af9aceae530de512
BLAKE2b-256 7673fa4f5fd42c71d655a4021482d5a225ec6dd784c29580ec5145956af53ad4

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 15d973478084aadfd9196423366ca56f75ca3366a30de68aeb405a87a659dc2d
MD5 87c8bae0ec412278e5721f765f5388c0
BLAKE2b-256 bdca28a9a638ac6fed2cf1299c54593806340107b2f43f25e23400a23c263e9a

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3adc701bc262b22b73318618c51e574bff5e98a4aca934f7382a7f5be8b83579
MD5 f943bb15ffa33ed439ffe2071c2ea06b
BLAKE2b-256 3fe002c417310f7201c3a711909dae2567c6ec2f0d604dc64859676194005065

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b3412fbdf3ead6b92c690c6e51498e7d98374a93dd0bc81f4842516eb673ed07
MD5 bbf29274f38618d96027d188e027695a
BLAKE2b-256 fe8ff009a1ebffefb308ed97c63dbd741596a44d15d32fb0a11e8ce1dd77e91a

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 674c5b7111c90d59b5528f04de0d5c82974daf8a790da7a1ee1d501ce03d3305
MD5 e81a3f7a7033733527febf322fb294a0
BLAKE2b-256 38f67d4e0e9a15d24512ef59782698c941139af3bb9bdc559fcdb23d111a2003

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2bef7c63bfe54379fa5c6763dd6b5b576648088f991254f4eabdd41b275636cb
MD5 e0392ddbab8172af895b0d129b5a5092
BLAKE2b-256 7ad48fba7a5329e863f450e615673e103b9e07740651585333e4ea26e2f0afae

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 df09d113b034443af9636f7439aa19975d76c0f734ae138019b9d6f15daff7cf
MD5 5c3430d0d1f20a07dcecb272f6fc609b
BLAKE2b-256 052939cfdb70828f484c9c233ff0f018d8272ce71ea26d31d6defa661a34491d

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5bc1e1a431a244ec6586822035481bfa7cb8bf64cb0f7b575246cdddb1eab487
MD5 6e980fc26f65b7344bd6ba84c5716224
BLAKE2b-256 2f57f2fcb6090b84767914adca822e449ddcc80a6f4391b0190d0e5916f1d28a

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3a9b76904ef0c9c90088159d80d4126ef54f287dfe9cbcad215cf819f500c30b
MD5 7ab8a65e200c4c6d9ded3a15b3c6f0bc
BLAKE2b-256 5884b55663cfef536bad9f3da4154327ef70e8ee38b51d5fd96cc6353d29bca7

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e04031ec6de2d2161e68714baea41965ac9f6d6c01a39dfb5dc704e9d3ae23b4
MD5 2e984e90391e1eae70e55275b4094e9f
BLAKE2b-256 d5c9cd0b062d4132e1d5d58c9b36bc512562f84f00982b0716b832837043ac4e

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a1017367f3b6322178db1284229d570141cdfe20e0e38ae0ceef775cc6d2ed1d
MD5 dbd4ae5933c1bf2a815ec46c61208973
BLAKE2b-256 e30f10725bd30ecc0c92871e1edb1fd26245a3a407ee80d53eaad39505a281f6

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 db24ca04da00c3d2ed7de872730b2793075f153814fe520a88ed0e9e38819853
MD5 e8e1de71971d26839c0b135393384f13
BLAKE2b-256 d5f2cd4b3ea60e217e85c667324d9b770a5864221125b77c7980de947217106f

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 39a6996dfed5ccf6729dd0c32de89b4a73aee330f28ead1ee2eaba56488bd3bd
MD5 aeb8ad2d7d8ed423b5c01787455a2998
BLAKE2b-256 f63471e0d7942bf2a2fa6b40c2ce021ccab5c0cdec4ade7f66ea3a2e45d5852c

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4442eaa53f4c676b6f9523bd1c38fe67fa6c204dbdb86470691a2392479ff2a6
MD5 3974aa4ad2928cc612bef91abad33552
BLAKE2b-256 5c94bda5201912331509c275f399696ee4c2b32a132e9d1d073311f789007007

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 73e2845708ab2cf51f084560a9621cfeb1be908172417a0fab895fc6527c100c
MD5 f5d7a1093f012e2d84b2407613a9c5aa
BLAKE2b-256 ca6f7ce964997e77c0c8a44b6977cd1245ac53122a2c9c189527d20486227c14

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5d4bc8d319e4fcd7afc2e99bb69a4404f6d4c8ad13c81c2ec93344e651ddea7f
MD5 2a06edbf7e45645edad9daf37fea7e1a
BLAKE2b-256 da8993cff3a22959bb2070963822c3277a8a519ae553f24eb21c58ed83187711

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0d441eefa62aa08077da5d7a7f10e18b406ab5e42e7cb4873cb92401a384038f
MD5 bd0bb01f14fd10a4c2cc5018b944a816
BLAKE2b-256 61389652a2896a45b00adef740036f522ed079a9bfaaf4e7a3433c76346c917d

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cb9726a783183f50989a08e094363fef9c5dcd1f6923ac9357784ba95f4c18b4
MD5 d784e0bbd6f40ad7c8e4e5a58f06d137
BLAKE2b-256 d18d8faf694a5ca21b1e26ea827a65251546eb4f83f722d497365c5a22f234b0

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 73b53b0648a0fbf552f74e58f490a1c1723a105799bdf0f83ebef529d4cfa361
MD5 d1dc56d2f829f16a1d292877ddf78ae5
BLAKE2b-256 92c7dbbf3cd74868f3cebc63d9eedd8af1553e4b8b1ed84c8366a2b8e2fb8112

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 99e5c025c0aaf71cd2f135ae0136bd8ec59bb61ca1e2086738b621475d1ac6c6
MD5 861d0b0eea853cbbb38255d5fc991cab
BLAKE2b-256 21489bd68dfd8fba9461e3040adbdd3ce1f68166fafba3f4bce6013cc4199bcc

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.6rc1-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b122fc4b9667928972107320477cd627ae2a51b8d782ba3340fe817d6a84b8e5
MD5 7dffdc267011185a8c141e9c1ca0391c
BLAKE2b-256 c620881f163138fc12797011cc1df38c211d7d9b84d3b3d94f5ded68db984947

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