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-2025 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:

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) 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.6.x series are 3.10.x-3.14.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 --pip-args="--prefer-binary" --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 --pip-args="--prefer-binary" --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 --pip-args="--prefer-binary" --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 --pip-args="--prefer-binary" --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 --pip-args="--prefer-binary" --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 --pip-args="--prefer-binary" --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 --pip-args="--prefer-binary" --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 --pip-args="--prefer-binary" --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[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.1rc0.tar.gz (978.2 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.1rc0-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.1rc0-cp314-cp314t-musllinux_1_2_aarch64.whl (13.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.1rc0-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.1rc0-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.1rc0-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.1rc0-cp314-cp314t-macosx_13_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_polyhedra-10.8.1rc0-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.1rc0-cp314-cp314-musllinux_1_2_aarch64.whl (13.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.1rc0-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.1rc0-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.1rc0-cp314-cp314-macosx_13_0_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

passagemath_polyhedra-10.8.1rc0-cp314-cp314-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

passagemath_polyhedra-10.8.1rc0-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.1rc0-cp313-cp313-musllinux_1_2_aarch64.whl (13.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.1rc0-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.1rc0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.4 MB view details)

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

passagemath_polyhedra-10.8.1rc0-cp313-cp313-macosx_13_0_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

passagemath_polyhedra-10.8.1rc0-cp313-cp313-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

passagemath_polyhedra-10.8.1rc0-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.1rc0-cp312-cp312-musllinux_1_2_aarch64.whl (13.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.1rc0-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.1rc0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.5 MB view details)

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

passagemath_polyhedra-10.8.1rc0-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.1rc0-cp312-cp312-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

passagemath_polyhedra-10.8.1rc0-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.1rc0-cp311-cp311-musllinux_1_2_aarch64.whl (13.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.1rc0-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.1rc0-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.1rc0-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.1rc0-cp311-cp311-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

Details for the file passagemath_polyhedra-10.8.1rc0.tar.gz.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0.tar.gz
Algorithm Hash digest
SHA256 172bb902bdd929966595a25643e7048567f123799a9d6b8565b538127fda7271
MD5 586e12d238316e12fcf7b473a8f9b4d0
BLAKE2b-256 e6efa718d1fac95dc60855e9419a0b05215e675f28fcdb3a5522339d4f6f7e68

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c46114033ccce384f397d59d32d1ba89fa1d4fcc8c92df5ce41daf948d4a9d3b
MD5 c244942dafc409616b28865c5356d994
BLAKE2b-256 eb579b59bfa9678dc40241780f9e3766be75789d7edd0f031bab210103293cb8

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d2ba3e3fd5f5a2eebfe3a0418caafeb12c93c62cd128aa15562be6fac28ef48f
MD5 e4dd576d8563ae41bdc488e3c99aa778
BLAKE2b-256 422a5668b3a45f5fed744a5e9840354c04f82dc93a6afb3127d8d94ef44167bf

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 13f883902022f8539ff017ad5a42a009192a73b0a49fc46e0048f7e9c386201c
MD5 21c7c1bc1478fcc3c743f7ea44fa99c0
BLAKE2b-256 f71f5baf82f698212665cc97bc3116c193d2315052688891cdcaf3793882232f

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3cad9f4bfa543fae09b7cc59fb63468772fac4a95b130cc0c0c9d8878f7ece71
MD5 ba68293911881abeb960a1d532af4098
BLAKE2b-256 d1b9aa5d2068e02b9719281eb37ca6b3dc88d18578a4f80974dbc2c0aa3202af

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8ce983338b4444f7621982a9eb4fef53defe109c62a1500bf8bcf0a6f01956f2
MD5 a89af44b51294cde1b90619b40414875
BLAKE2b-256 3348475cbac94f51e03281e5f54d362c886406a1d0546cfff40f6153ddb1a91e

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e10cde2202a262c75893b68d415a9593e80ff270ef1c8b70dba1c2006fab7f32
MD5 bc10929b36bc27a418440995ee7b41dc
BLAKE2b-256 36b7501e55a7511cd14a14fd320f39d9cae494666f8345c40264fe2068971b0b

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 757c9d351d8499f1a593d047ff21ea1aff1e4466c15164dd129d6c12d293c6a4
MD5 ca8e237679cfaf4d7565a45888db31ec
BLAKE2b-256 5d2c6dd0551b3c81cbf865d2131a516a18058676068276eb7fd5e6151e466f6b

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 06f065c691ebb43875e2f3878761e625d189d34d1f3e70d64393da384cb70364
MD5 26b59a07bded109f0c74def41bf8380a
BLAKE2b-256 9a8e804679ad282c2deb3633cc4de3a285352cef3c239e1854c1f5a46594db1d

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bf5192e1693529fa660507f5709c1d9744ce120c3f8bd61ab5b0e1162e76d99d
MD5 d973001c55df15d2668d6616d1b7a5a5
BLAKE2b-256 3924d1c90d68ba3200c29d0e0e2f958de64a192c6883ecefc969247b7050ecd9

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2a38413de2df0004dbefe97fd64040026a28ade1e0ffab11de898dc877b4c833
MD5 d65b2fc9322f43d6b0a92ef4811b8f1c
BLAKE2b-256 bb4a82ea544439b32e055bd877240679198e011767ea980b710d9fcc50795c00

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2ddc9bbbe402dbc1a4cd3c349b105170db4bdf6fb5fd65629b64f1c1484ff680
MD5 a8bd15e9e16eeef8967913939432d495
BLAKE2b-256 dfa37ca2bc11f5dfbe098bfa26a68d38baca6254cc1ba552d255ecbe905ce163

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6340ae7783922fcd1d4e1b641ec2bbe04e37a122a836b44a40fed1fb9ce0d2c8
MD5 5849c30874d64111271b7fcad5720620
BLAKE2b-256 f2463fbd5d1aaa5788bef1131453580cb54594ddd4591285e1afc6b93a4f5632

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bdd8f1799995d1d8965c2741dd9256809cdc1c9162aa58d40fd266923f655418
MD5 57eec83deb5caef26e0aafbacafc7f8c
BLAKE2b-256 621f7a6d9a3f7da1e35281d8e565f77c797fbd0875b1d795e5b22be4aa80e04e

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 649ca54608b64cec4b69d6311e2fda90eea9bdf2fa1782540db47c8986bba161
MD5 bd79521b563c5680acf0bb3f7081fece
BLAKE2b-256 eac926bdbb5f0e515c10ac4b2e0271103b74becd2361a3cb7eb3405f9f3ea449

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 43d57627c2504f83693bbd0de7bbab6e711849b043aed55cb49906ad9fab128c
MD5 06d925d3db550e176f5a426d86175118
BLAKE2b-256 7a42d776e67a94cb7d92f480d131f04a5fedbb48dda686e6fd17e606b3be687d

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2f8d075cb8cffc4b8ba868886bc88da715494ee085909e0784f1671f6af066e2
MD5 dc66d262ede7ad45fe87f6a097ff02eb
BLAKE2b-256 2c6944757bdd364f90d1d844aef8a3479a6463d263b10577f4950351f06b09ce

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4db7e598a5dbe8b622cf6c7d13fe6404a163e9114747142f81b23baaea9a0141
MD5 e2d46e46d8696f26edec3d5aa5479474
BLAKE2b-256 96605c060f03d1eee4c105742d4049f1c5e5430adcaf06f4e4b667051324e1e3

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ec4212556859509979ddd7e99f9d1d966c0c56e911d64df7f2a64749cfe759dc
MD5 207909eb36b1e5fc2f8bcd72249b9e4a
BLAKE2b-256 1f872d92a23386e409cf3349fa7b2c00add8599bc787e65368b7373450007ffc

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 60535d231be92679b58380a0a2ca8d62b135aab82bc7335c747a68a52a6a0499
MD5 128d53c13b551afd38856e8b7bc4b333
BLAKE2b-256 4c2256407645d24526ca044b79deeac092da3f2fc80f0b8ef166ecfaad86711c

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 63c0b5feb6dd210baed41b229115b41748db4151ba84370dd48c6c9926f14bbb
MD5 37de8f55b8740647845aa7904ef4a61b
BLAKE2b-256 4346c1ee0ca1feac23b6e7e309d4805808d25bd9d3930dca751d26040a0a580f

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 606426201cca65c376659b2f13abf0fdbe05c7a53088a2464d484f02d414553a
MD5 8c8b4e25c800d0ba1c2fd501fd9007a0
BLAKE2b-256 a9f58cb2c6e6dcbfd32e58c1c159c746ef85c7a0e8fff95483e58eda78ee4d47

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7360cb56de69f75d942bca3cfe8ee3c747b791ff4cfb6cc943d0a08af50993e3
MD5 e2080bb9a6b19a88bde7efbcb33361e7
BLAKE2b-256 1d35719524257b184856c1f95fcc4984ae69cd6c7f3b9bd945c4e609765f7812

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 83a24cc23a0d8c2c45b1de84db80a8119bee04391d7624c8914e67649553df2f
MD5 c97d4c09b6c63a1a624e158e1083c9fd
BLAKE2b-256 15503939517bc89ac2fe45f684d37ab4d0539f6545c00eb4ed1d4cce377e60ff

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2e421733c67757e286774d5719d40f15dbabfe002de78003cd4de9110e773b5b
MD5 d667873367d792c859a8ac364c6e3271
BLAKE2b-256 984c98a89f1f86963ca964934adc4d6d595f24ea68c3eb9b1c1c75e747602a33

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f0ba97788e1a6f07d63ff5d20d5f1999b7f968bd52eea85ffccd98eb8bb2c927
MD5 19d29629999200cb794f067a56b0963b
BLAKE2b-256 7dd9ecc379292f628f815aa63e0ffeef078a57f11b506ac29028251e04c20cb0

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 aca2c0a353ef3390ee44464c77dfe364ecf9f8848cec8a90815c9a98873160e1
MD5 059895fc1bd7f031a6a5ee64cfd42873
BLAKE2b-256 ca90c0163cbb8d631638f6f5f24711d8133e5e52fac4799195d263d8f8f2a272

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c73787713313f46a8327c109a469155a8d6fc65bd765e8f9f370b06ca3724681
MD5 b7c748b72752fda9c920fe35802cc9ae
BLAKE2b-256 65219b5e2032b05d0659c7a274681800b63ca8001092910b366014402cc14e9a

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bfa57ff12f65403af03ca9537c39a9abc80f0334c2fa7f7c2e9a49c26e798649
MD5 5aadcb380d28733e437b33d6b31145ec
BLAKE2b-256 6389be4494808efaf6be554b5f067cf51b8cb0c0b0712b2be9dccc3a8927314b

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a309897f9ef092878f34e9ef9cb500ea04c7b9aac960aa2c9b6f29e5d4fb17c1
MD5 ecfc3f252cf54054cc03dbcfc733ce5d
BLAKE2b-256 1f434d753e5e24770e53d67b0ee56d58bd89237b7982407ee97cedfe26ac582f

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.1rc0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b14f165e25e06f2f5d0c90d88c15720b708c4a8784d1f8964da2d1cf15e2fbd0
MD5 15f2748302d5903facbbae5ff3dea4b2
BLAKE2b-256 f7c8d3f97806bfe75237c801512d04175c78d66247980d6f864b012087c9dcff

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