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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2.tar.gz
Algorithm Hash digest
SHA256 4ad374644048def53588caa7ddde88db0fc37e8e5911a90baf2b7d51545ac00e
MD5 c4a2062c2a29b8cc5393667ae4d66074
BLAKE2b-256 b35d4ac66542f6ebb558026eb044dc3269684b8cbfc4838fe34fd181f73420b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4242d99b70f532a313397e292e1713a65f9fc4bfe9e5bffd4a1124eccf6d33bb
MD5 d6f7c85c968006ba213b50a962fb93ff
BLAKE2b-256 36f6a82a07461d472d2b06ea29ad8ab09040c054e9dba273332fa1199eaddfd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 82d5e03d1812441d618c98df72a65e143fc701ea6461125a0c60f81e65d07767
MD5 bb8f0d9e5c8e0cf7aeb19f892cb5bc3b
BLAKE2b-256 a1a897355682b88428f0d5e087ecc9c8a1e2cef48cbca0e29feccea9fd59870c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 84ad48fc468a33d16e3110bd934a36df89c3b978ffbee2f61b9ebb85d106b083
MD5 3c486ba2b15f1069267fa8e073b31e77
BLAKE2b-256 325e89fa6534a6a13c27ca23d7992bf43baae8a6b2349bdca6131ddc2249045a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 11c8ac55b2b32cc336fedf48dc101ecc30d65e428b5e05293006a2987bb1f03b
MD5 dbe5ae60b145800cefa327fd4d9d8e67
BLAKE2b-256 6d68f52571e996207fc45ac304f4fe2ad80befd976f594f6359d454969b22767

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 24f6363a84c8e94be5d5541b59e93830f6948d8ef0c809a6bbe01c0b554a624b
MD5 fce56aa5042fee5281b2894477ba3307
BLAKE2b-256 458cea1f1286496c1029a70e3739f025f8412ec075a888dd60f467b3bf9b2ec3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9d562b187e3066e6ac74f8952cd029b190d3ecfde9f108ae5633c2f2e2ba22d1
MD5 014d2a72c7a86a0e4f6c48f5253f3a0b
BLAKE2b-256 17ccd8b24cf63d89069852853ce679ac2b5d34ff8249671809d9a7e74513cfde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 87a8580e52906e2085f37273a458df460fe40a30a9c50612c3d282cc8f728cea
MD5 5810b717e84e125e54fa17b58e6ce6ab
BLAKE2b-256 2d78d82cf0833bdca9fa5aa0368c21cb87ecfa254e10e54a67580cc9cdead498

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 43ffbeaec7b1d7e6f0db09903fd4c14b17afc0ba64915485e7eb9db276b93b5e
MD5 4a41245c7c6c64822456f2162c04e1b3
BLAKE2b-256 e2106e7e98d5e0f67d0c6bfc1eafe6807951bc588a7502ea8888f5bdaaf06760

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a87f841cd603a05d0be5ebc2918316426ae801e716d8fa3cbdb1e87902042172
MD5 091b38ed539e76587f71c382f28e0be2
BLAKE2b-256 de604883228f0dc2c3d70222a1a4548e8b6384d9cb5c2da3a9553f67d194f46c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1cf586f5a378b755ee7c4c1bb4da8e0b8ac844eb1b9499fdf3c6f99f12544775
MD5 421431e3879b04304325a934aa29ec3a
BLAKE2b-256 a9b9927161589e350ff460ea696f350d439f2c602265a9c854a65b19e2fd6338

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fcb7e490c700b97c41151ab38c955311ae6735aa74aa558ac520c21861615601
MD5 5b2a5e9134659053eb3453228b6abb18
BLAKE2b-256 9ae4e3dcbfb045d8576300896ad1d39422e68c977adbec89825cc5183b24fd77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e2901f1879b4d6cee0ee82450c876bda469b8a00942dd09363a51af3826633a1
MD5 3d44810ce3fafa57a66793b07b4fbb1a
BLAKE2b-256 7483088b4ac453720b0fbdfc98b73dc48a39c8f40d942abffc5560839aa23675

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e6d8c4adc2215938ae2d4cf430f4802e51510fe1590fcfb0b9b496418d2ed9ff
MD5 e8ac4eed0c711446cad35d9c169999d6
BLAKE2b-256 f753406235ce10f38ea8d5fd8b08c66c2dc896945d0a5d6038efb6aff755b113

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 50d31d5fbd356d42dda55a10c77452b46e624a657e23f8996b52ee046d24e018
MD5 10e64c906f77ec27313dc3af94b420de
BLAKE2b-256 11642b4ac7bed6c9c420a580d9641b009fc2295a16d9d4a10b12a55696e07aff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2b6ea6ec09a53b694669669296cbb7cc6be19b235757854c5e8dae18188d783d
MD5 391ce195e20533bc6f3aa3d7259b50c7
BLAKE2b-256 461d2e6d147ae473f517083b896333fe564dcfd7a4d31d89bf77afa957461335

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7a74cb7469180caf910e40f8186b91114f7f22839fb1bd0f27757a8d4841dc2e
MD5 cfcfd6851ddb6c171f1cde7df0b14c2c
BLAKE2b-256 ee8ee35c69a6cf10455f74f78b9dfe149ef02bebc9fa8c8f0a444ebf8e9c9dba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a3a45953895d6412f3a7b5dd82244ae2b03d5706d58577cf0fb431ce0e6c863a
MD5 e48fee43000f607a2c48516f961176c7
BLAKE2b-256 ca767c10f2c2f4f844cdd34d2d963e4b350042a491b05dfc9f77ff44825e48ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4c93fb7d742d676ccb7720121d1fe56cbb5991877dae853642507535e19d994f
MD5 3f724ec2caa928eba81e65ff88359883
BLAKE2b-256 a2ed5fe7f69d5b6b86ac4b8ca6fd7848112c74cc0e0ebed568296d9b6b19382e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7d5888e4ed3375ab3acbe3b96cdab43647f4c127afed46c886fa97e8a56dcf5a
MD5 2893c82d638f5e03887ebe1d19334539
BLAKE2b-256 e2060a70ba1c93543d97b8d7d7532234c6a128fba02d954eee1c9ae674a0fa1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b4f91f355349ab798cfcf62f37f5f2e26c0c6954df9bdefb3a3d4a6743c71240
MD5 58a678e1e58045743c947229c0224b87
BLAKE2b-256 04c8168b1ee55c1752033892eed60888dcb44be5aac0ef25604c39368d0e672e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e755b9db1560baeaf400ef68532af38566fb2397cf135d7b48242cc1d52bacf
MD5 19bcad04b51f5c34234113183dcadb58
BLAKE2b-256 ba6f7894d2583dea2587a881f5bfe158f1fbc884b4dd8f26b996165e0390aae2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 11806286b7c0bab4c457c80eed08ecad256c35cdb5340a88d25bf898ef9fa1c0
MD5 0e233a8799072dc0d8197e4c80b548b5
BLAKE2b-256 0a7d64dde90b289ec51234cbef94708a5d6c0717c7186a0b23e6fc4cb36b5691

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5ad212ebe833a8913fb8f202d3a1cae57afae6d47a7b8f213f76fc0d6a9fb730
MD5 2d2dcd77bf55122c2f43d45660a19f6a
BLAKE2b-256 bd26f782f4ffbb0fd9c2ccac3b70fea3a3ba5ad4b32f7b5f8dd5900e103e9607

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 60e0de20407fcdec22bc865e07340eaa3a163f2a6953f55b8850f5b3dd4a11b7
MD5 d066a69b864842922e64ad0765aad714
BLAKE2b-256 6f2ed12228a5e5771544476072b1d1d12be9a80b000aa3cb00d434cc570c1641

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 53e2f33757db956bd4bc913e3c1c4f7cf77dc8ca140e7a328d4543e327d568ba
MD5 44442ddd56f19225b9c6858128e711c7
BLAKE2b-256 8e9d5476437261737c5d26d66b283aac528484b5e39cbc4decf6ce812c58c5c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 86fa79972b2baa2d0f1bc2e0afcc371cf347a0b3874b73fcdee73ce415f1a23e
MD5 124125c6d229306dd1e68a0bcc522983
BLAKE2b-256 e8ec22e3503c946179c9feb01c3b2a09d72067999574b3588a3d48d8dda65c3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 77ab61d110b328cffc7cc6642c33188fd19e457b12d37ede479de3c32b3e6030
MD5 b2aeb424a37e1e88a759ab368aa14386
BLAKE2b-256 a76f59a5b8f82c215e43720e783925f4e968e8d6222eef5d8f68b053b642c2ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 15ae9cfd5f23c72e7b78fa1acb99a8f66e8760bcbc4904b2987635c8dfd936f7
MD5 1c4f2282c3e5e7a1afd53c667299b066
BLAKE2b-256 0e4f279e8e88d7f4132fea44864066dd87c4d25aa77a1dda5083a288eddc0d67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0b11bcfc2ea2f161aea7d9c76734dfc6e22f75e3f80f172df659d0bb6cdaf681
MD5 2f2e8999bcefd752371caf5bfd54cb20
BLAKE2b-256 a8a33292e58165e19b4b7d58aa6eed09e461e510a9dd36f17f2357f9f023be0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6rc2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4abb937e52a51cda102e5c622a779ecb790db28c7cce9a9c92637d504b004b56
MD5 57873d3343e692c26504c1e2fb20f6e9
BLAKE2b-256 0fab3259f49bdc6054872ef17cfd5374e7b0faf773ecb6798bcfd5530dcab0fe

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