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.6rc0.tar.gz (992.8 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.6rc0-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.6rc0-cp314-cp314t-musllinux_1_2_aarch64.whl (13.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.6rc0-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.6rc0-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.6rc0-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.6rc0-cp314-cp314t-macosx_13_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.6rc0-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.6rc0-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.6rc0-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.6rc0-cp313-cp313-macosx_13_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.6rc0-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.6rc0-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.6rc0-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.6rc0-cp312-cp312-macosx_13_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.6rc0-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.6rc0-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.6rc0-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.6rc0-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.6rc0.tar.gz.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0.tar.gz
Algorithm Hash digest
SHA256 108e5de69d115bc6868d284fbadd8238cb80471f9ec613cd927af61ff0e75245
MD5 d65dd445cf1be5f5fc62bb3bb5e8fd71
BLAKE2b-256 53b94df4c1e52546b87d88628cc072099dfaf42f87bff3ccb1ddc5b6c880d8aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 67c010c64bcfb8eaea7c726be03bf5811e702c1fadb74948b95ca5070e2e583b
MD5 4160d2ef0266b76950e7bb3775f179e9
BLAKE2b-256 82d63538e21396608ba9df550ef707d658aad2303d7be010affff9f239fce92d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 aaffb6b1462e1d6c62262e1ab0fcc8b9c12093b72fba6aeeccd99b610676ec91
MD5 019a9ada4ed6313565295ba91dece9a6
BLAKE2b-256 cd517c8d4bfe865d01d4ca692383a2024eab912e119475a2234677f3e9d4414e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 86a1500385cc7c2c2ed47642d6a3ee71e7938d6b56ecc74e7c70740dcf6c0d9b
MD5 b57ed352c7d880472180b9b95915e6ad
BLAKE2b-256 9a10f568b9f0de38e3d6d9b0ac7f8db5eeb5d4638706f2638d8bc7fe707ac36b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2cc4556dcbe2b41505b2d6471e1b7aa9520373bd6bbb8c2b0efe23fe044ee106
MD5 761376a047badf05e116a35c561a44f5
BLAKE2b-256 e9f819c1c9df5f5ec4dd0e742c28544c5be4025e2552c93bd9c016249459f69d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ba420b9753b214b34f533c26122044cb8977860e9a5e93f45826b1a06cd18db7
MD5 dbb97d3627ec58897ead59fdf9b2f57c
BLAKE2b-256 5c18243a08a8b8cd027c74b36e45a4ce7a91374ccadef5aa9cad0c544fe15aca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a77f1a652d215f21b99203e599e44a7ce58ded963314cfdb41b63897a3ef44a1
MD5 d9cdb035a70a7ef67740ba40f6651a9b
BLAKE2b-256 f4bf2b843c6e2447a1555b47790e8aee44ec03185685aa7546753af340710029

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ebfce8e6ba4e9706eb760841ec7ac4a96451f51f24b983d95c197a27191ac151
MD5 a901942e1eb95b356ad1de76ceffd67b
BLAKE2b-256 2f9e9b84412c682e1de9dfc039a8c92da4237c3d1ac308890543c0b3f384df76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4b2a356a3e58d351605cfa785e04198f630b438615e49ec2a04c633ac70399b1
MD5 ed87997322b0f8dfcc218130988564b1
BLAKE2b-256 47227865e1f655c8769ad79e8d4bf0202a9373cd239712f308978a14d8c7263b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e4b9a5ae37581ced18ad134202954627d0160150b017a5f6f8764caafebd0397
MD5 b487b12684154a371890d2eaefa9a621
BLAKE2b-256 0a140ccde4b5a5b0fc34434bedaa4ab75998456bf7518bf4578b9f64ad946dcc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 639bba5fd989da71ea97e4487c3c5a0ec1d3ca1726489f9fed5f4219fd876f10
MD5 40561998401cbc853244a754b068bc40
BLAKE2b-256 f9064996352a6585bad88cccf28ffbc470dc78f9d59d67a092bfa8ad08515ece

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c0e91b400d652441ed27d6502d294a7c506f020b29ecba07662bb28f2669feee
MD5 5d6b370c92784429219f6be7fce9b0fb
BLAKE2b-256 cdbeab10b028d7d954978b3d9406941e295e0d7ef548d98522aaed53c5685f20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d7a63d1fb877303e5b358c55f6cd711aaa13ba600121c3ae460f57d2c4613c70
MD5 1587c289a77bf447cd36838ea827d8d9
BLAKE2b-256 10e03441816957519585a5daf641f167edc69d909eb2a4d956bb9965e95bb4cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f06e7f079a5e8f292867b8748234f601c096dfd1b4a7693bac12c1f4946ec7be
MD5 97406c696f323e3cc6ca13c8a8319da5
BLAKE2b-256 364112a1dcb38365160c476cf756374bacfeda4126240bc53e869dc291e31743

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8b4ee963ae0951ceba8252ce6619520ebb7859c1ab954e50fb33d9a3ea92279a
MD5 0821b8a4401025c321157c0073de84a7
BLAKE2b-256 7556c2f5a65bf50d41ccc3ac92bca003ae8526107885e7049d67433b6d954550

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bdddf12553657f5d2f7e0fb423dd1d9405d04e5aabb77277f0133fa1e13df035
MD5 b9632bcafccb5e366dd2a1140786d75a
BLAKE2b-256 51796c48ea855415fa58d13cc503e73b885e790c3ab58e86ebc82b8e184bb14c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1a806974a8a9967a7d69ef7b10c1cba7c00adc3627a511dd1de31ddc03c3d967
MD5 3d4b5ea2ec36dad6df49a33664693a15
BLAKE2b-256 1eb5ebddc7874d44047faf0e010db61ce47c3b267b4e68dd793b2a722958b621

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ba9252197918bc10de5349743f65b82c7e5e874e3e0fac81cb2653005e3a7cf1
MD5 0842df18d2cabb12812830e7c4a06727
BLAKE2b-256 f0f5a967599a2ee1209786244d20e45a74c0162a5eb153cf0f4e90d0282a2be7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2b25470d7d842366616c3c1c2a1ff7e1efbd16f5138b4ecdb6d079cfb2a6b0d1
MD5 62ba0e324b70648c23f9489b39d10804
BLAKE2b-256 33d445a862f32c3e93702e3788492a3c1312e39686f84d0a418e6be22d589d60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3a8dcf23fb9458a61f744ca0fd14d7a0f46527d5cc385ec9c2ed8bd60b5533e5
MD5 18cae3036b4067eafba03a4039ff4db9
BLAKE2b-256 f67d3deb97badf1b67d7c29f48b3afc4bf5a520fc755164ed1dca5ea8a3d56e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f8738147bb5367719af1904d2cc59f85e44cea1062a9106172e3a17fc2c58a7f
MD5 f0c69bb635c70f00af3833ed31c113f8
BLAKE2b-256 13796cf7320df903c21906ef8728bb9166c2a305bdbcc5c22c07cc9435dc6bc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 da0d87493afdb86bab6f10a431f374a0a5db1671ddd8b64f146786c9e870f734
MD5 c8cf972c4534316d9196da8b904fbe6d
BLAKE2b-256 80a3b73b3d1d86defd07a81585c549eb70d5168a4700defc11769749b3a01b91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 86c803f9242dc4e5c7d0bc0275c481fb20153bf2e517ae5956de8ae756d36be3
MD5 92526dc0e920dc32ea0427f54835dfca
BLAKE2b-256 27b9435f84ec4c9390eacc6de2b69b834f332f7aee94916f3d3bad606d5e4df0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d9fd1caa456836ebb35349ca3aae96be79b828e615cfe75a0b23940cc3e0512a
MD5 fb5d9c9acf1f0b57dd276e154c6e8d16
BLAKE2b-256 45655c1e907f1022bd8538a3ac0563df10da5cd14e24a1f2696656e61089d6d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6e744d8496f2309b535cfef53b9440ccc5f4763872f8bf21e857a62bb4c67c65
MD5 63d3d38f297a4810bd9b7475c4676f91
BLAKE2b-256 ef1d60f0ab5b417e582b6a93cb87ea7d8588bd22cb3a6953204560af9f3a5091

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6155047086243454cd4a6f73b9bfd2b650009bfaf9347b5e295861c038531b93
MD5 2e010bf5762fc0c69cc331d0c9477459
BLAKE2b-256 41a0589c73e24e85e7670273e1474e8eaa4773da8d065d6d92c646e6057139aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8c9734d90319c951e8342b5c8d5cfc588b1108b5539431cc65b7e4b45d241522
MD5 0f7da25288ac5fda3963412a1183bfe8
BLAKE2b-256 41cb47ffd640057cf379660b38418f3cd5ac1e22d5312090bce049e189738baa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0aa0aad017aafdf4561a17f6e1b26caaff13d1bf7ef462423a0250ade212094d
MD5 64e85ca094bc70dd94ea47c3d8fb0e61
BLAKE2b-256 7d479e3a4181302ad07b272fff12753a8986a0813b9f3851cd215ded748a8e57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b94413b1897b00adb407861b94960ddf6d02bd25dce2e758a1fb96fb9bc1f682
MD5 1fe0c735747d6d6ad255237ef41df425
BLAKE2b-256 998065bea5b29afeef8ecf26b2bf3d6b60c6239fbd22a56556693ed1f37c58ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 07ea68f09b92095caf1c9865c502126f349472cd58750cc3f0b7a665c5936c3d
MD5 7abcde66fa4f6358e0c8e5c3394ad966
BLAKE2b-256 05e26d3325130b38d9f5d3d364c3dd373c2919129aaa657a4bf6da34a240cc8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2d337835d83ffbeb3533e901614f19554d81a5f57af84dcef813f59dfeb4bc5a
MD5 738987e67473ad2667ae9c0654027c91
BLAKE2b-256 f34c613e452489ecf188907742dd22383424f0ee7a147530f22081801065043d

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