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 --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[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.3rc2.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.3rc2-cp314-cp314t-musllinux_1_2_x86_64.whl (13.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.8.3rc2-cp314-cp314t-musllinux_1_2_aarch64.whl (13.7 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.3rc2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (13.1 MB view details)

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

passagemath_polyhedra-10.8.3rc2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (13.3 MB view details)

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

passagemath_polyhedra-10.8.3rc2-cp314-cp314t-macosx_13_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_polyhedra-10.8.3rc2-cp314-cp314-musllinux_1_2_x86_64.whl (13.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.8.3rc2-cp314-cp314-musllinux_1_2_aarch64.whl (13.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.3rc2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.4 MB view details)

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

passagemath_polyhedra-10.8.3rc2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.3 MB view details)

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

passagemath_polyhedra-10.8.3rc2-cp314-cp314-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

passagemath_polyhedra-10.8.3rc2-cp313-cp313-musllinux_1_2_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.8.3rc2-cp313-cp313-musllinux_1_2_aarch64.whl (13.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.3rc2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.6 MB view details)

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

passagemath_polyhedra-10.8.3rc2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.3 MB view details)

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

passagemath_polyhedra-10.8.3rc2-cp313-cp313-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

passagemath_polyhedra-10.8.3rc2-cp312-cp312-musllinux_1_2_x86_64.whl (13.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.8.3rc2-cp312-cp312-musllinux_1_2_aarch64.whl (13.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.3rc2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.6 MB view details)

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

passagemath_polyhedra-10.8.3rc2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.4 MB view details)

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

passagemath_polyhedra-10.8.3rc2-cp312-cp312-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

passagemath_polyhedra-10.8.3rc2-cp311-cp311-musllinux_1_2_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.8.3rc2-cp311-cp311-musllinux_1_2_aarch64.whl (13.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.3rc2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.8 MB view details)

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

passagemath_polyhedra-10.8.3rc2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.7 MB view details)

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

passagemath_polyhedra-10.8.3rc2-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.3rc2.tar.gz.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2.tar.gz
Algorithm Hash digest
SHA256 bbe62fc5a1f435fcbbc885f64261e72f25cf7b7f77af5c14c8e2f6ef59f3cb8d
MD5 26d2d2e233c15534d8931c75aa0529db
BLAKE2b-256 1cf2c3c5fe3c7ab760c81ca9b60121df0affa589a8a972ddb0e8d873905b0d6f

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eecab1803022fe7dc1f2c0368c1612fb23e8f3f88c1cad8c1a860b5b31de0edf
MD5 3adbdc2956c41cd266e68f77326ec5f3
BLAKE2b-256 9868f4531f4369c0f7e0b7b1488bd59edb37b11fb5fcb64653f9870d729cffac

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7d4c28321131e67dcdc0b5e303aa6510edaaa57c4317fdfdac9227e3f15bf1bc
MD5 55f76aa66d660b1b7d96eb80d8e1c16c
BLAKE2b-256 9ab86e5099ca96319a0cae46256eeb1c033a9ee4368d7dc7a304cfd35b1bad13

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52ea2d5ef81746eddb7da43a6e8a283c87e129e180a450a7de7cdd68b7c05096
MD5 85a9badf4c380b414d263d122ec19534
BLAKE2b-256 a1e8bb241e0fe3dc658aa026296c69a6b675889e237c6e6fa1dc1b137c67059e

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 813737d82179d300cf91d40e18e402e6ebd901d69b46ee3676b01319957772ef
MD5 03ab3a8c7116be40027aef8868789c63
BLAKE2b-256 e63361f1cf03c7bd65e740a87235c0d831052ac5333727d640bd9d9d3f84c712

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7b2680564c21e58633d8152bea649497d5db63402b363f3ac88d2d549c3d8c9d
MD5 9c666f7d84bd47f60db71e59a7c042cc
BLAKE2b-256 02b4101412cc21c9b92a838fcc26c74cbc8c0554dda857eb737a79a327f14e59

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dc09684dd6314985071c11b82d3f0dd5d8978ac8f76d9ff33dbabbe8c1d4280a
MD5 270ece175bae6273af6bd7a530921824
BLAKE2b-256 e6bb3ac43fc5a79e293a7643665dfa4a6ad348812d7712a0e377dde5176d713a

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 51bdb3a514f0c96c1fb6df2e9bdd9ef645111f678df999a2c2129183f14cabf5
MD5 5660aa8ff52f9b633f9ccf6d10257f97
BLAKE2b-256 3f51689eb68ce67372195a5e5da303ed28940b5e33f3037c0430d44fd7392299

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d4030c9c61e2f3714dc5c0671b170b5a5b0adb05617d4f1c57a63ff6e5e07edf
MD5 0be2583c004da6f72c9ee7a7b4bdef37
BLAKE2b-256 9cef619b7875b7dd8b3e7e7358a9b494a77c395d46a5af15c7b32ba4e9303892

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 46fa3f1b0e29347c2ebc989df4126b3b70efd9f056528e03caf59429ba31f554
MD5 0a20bdca48b42f2dd1d6d4375d87919f
BLAKE2b-256 27701cfabb4b5e5d1cf4b1df3c4220e72efc6fae5ff6ca4ce85dcc27c969c989

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 af0b0da1045bdedd17bad2cd8d556598db6c093367c4f9c28a1b21b0550c4b13
MD5 b4742549a18d6e620c9a9a2486e07a63
BLAKE2b-256 251ae25345bc2c88e61c89c0826d2579cb49dba4753d613dedf9ca9fd6c3426e

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c5cb6c8675aa835d34e5ad87b3c34a655f938c047869beee8af4b9b70f842d01
MD5 7a5985b983e11b8579ad0650c169506a
BLAKE2b-256 2aa5688541f359ab8c96004e22e64b3387d87a32b1395bbc14288381f71ca7ad

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 72e437f36e02e0b08b258f62c844b6f7ae59c4b76e68f7a4c56ec1eaf7c013f9
MD5 59b6b8b986b2be8440cd5b81e0c90886
BLAKE2b-256 d74b52d9d784f307bb2281f3d1f5eb75fcf75607f2d063805bbfe4059a11c4de

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e33830b67a7b5d81c80907c3b20cb31cec06d9c3be5d0e84ec853d6be8a8eff3
MD5 c2ef897cb9b1ceaf8aa94beff8493c3c
BLAKE2b-256 637e29e5461b95693ee733b2edb8bf75808340a43662f605d13bf0f0d6121f47

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0769bd0385db0bb9910e648f711b912325e4ec47df8b15dfa29d53316c5c6466
MD5 2b20be62ae4f78607ff884fcbfd66d2a
BLAKE2b-256 cdb34cf66c30015f43a863aa94be5daec3d5bb0bd946d1b204779992876d3cfa

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0af310f7393a97a6ddbe1d41ee97b2c9157b2d7eaa66f5a96202dd3e73c280f3
MD5 301ab46725670d0f8c7bf1ace6f31079
BLAKE2b-256 7cc9b71b4628eb0d93173e344331d0e784a39afa8c6a3f378de3d24fbcbcdf16

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1e8824b79aef2f7aff65fa881eee5e82e2716c4d510604c30aab3b01f1780529
MD5 dbcf2d21e12742358e3bfdb47c649997
BLAKE2b-256 1ba5ac23dafb94b63b6b4a3c6fefc33757626537d14aae5993c1475beb68cf53

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b80f430ab82af747e83ea89e78612ff5372c736e6f595f037e6e7cee21d6951e
MD5 6f3ee4984b74850d4f592d93c108a0c3
BLAKE2b-256 c5dcdb9a30916552cd8bb9b530acd9f32b8b81ade40faf0ec2713bb826f65b4a

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 57e21887118effa17ab25e3bc61574e9a81f9b03ddd4710b9a6e383cab346f61
MD5 864e387f5f5449c816fb44f9d09a7e8a
BLAKE2b-256 638cd9c196434265e41c839125f727fc274a9726b42344502f15c8c416492699

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5832e9d0495c42635316e904a283740dec52441806d580cff90c616319891a89
MD5 567d699e53cee35d03c2da488260ae28
BLAKE2b-256 83cfa2f615c8ffa8c4f5b0a4b2fcf9f17fc37482668e490edef2f0855c2f9fd1

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 764f35b56139a761125a228e254a2b9c944cb6e40b6a047a05ef4460d5bd2406
MD5 317ed310b8a46a60b4b1e73c64ff9de5
BLAKE2b-256 09c9ce966fe449c7b682c83659900d6727a24e4a11df8379f1c938f2dbe991ed

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c3f70ec2d7230e5e0e060d6940ff5cd4e54099ad7b9fb7e33727c5488710ad43
MD5 cf2f5541f41e8b409a40b97e0438e53f
BLAKE2b-256 73219653d7dae136119e9990a1d651f9fd43bab3822e75ab03dfc2f2ce2997fc

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1ebbb8f3384a57d145d85a43e2d4b5da929d3ba06678a20a5287242fc3f6403e
MD5 150cc75b117741b39a7059d25083f7a0
BLAKE2b-256 fc1d2d736c0402f435009e31a1917b738f1aeaec78cf0e6d3f80c0140eefec02

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 da6856eb2627bf486e80c5fd64b2d4c84bacca7105d9ebdfbbe917ef15ab38ef
MD5 dc0f5f934e600b7be1b26dae345d8f82
BLAKE2b-256 3ce5c2c9368cc7783a90db62f14ad48d8acfee153e387107799b94128e078055

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 41aaa290076c32aa70d2730893586ab9b39ada6a642f89435e038a99f1e9b1ad
MD5 423b84aa0b587a7fa7890781d9bfd9c8
BLAKE2b-256 266bb80dbaee85ba98daa398fdb96a68bb2cc691db84eb39621479703b679787

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc2-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6554d1236f8c8048d818d2def2c744e07d4c93e2240988f39ec6451367aa2136
MD5 67059d2e51ccd105981b70d4da7a3ed4
BLAKE2b-256 2fc43a9b57e686fd1530daf95383e79aedf915adf460981de628f9577b4bdb5b

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