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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0.tar.gz
Algorithm Hash digest
SHA256 1381c9a6ce7287b8fc8e4ad72f33335acb7da5f9ae0f9f5cfaec25bc615dfb9f
MD5 d638df0110901987352cd80a8db12dd7
BLAKE2b-256 63109f9c8e057e7750a4796f8ebb6daf149b0d7944ae92c986fa0313b916aca6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d791680a2221facbbea912071db4c6e6616bb76a69d24a8f87ff7407088e40bd
MD5 d8fc8c979d9c1bcec61ef2dbdc27dd0e
BLAKE2b-256 346c708caf8515e8779e9e56a8422c181c43b67237e8c9134dfead5f99ac79ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3d2fb57393c453e6b54922535c8c5a269e8109add07783f9ca7f053f2197254a
MD5 21e167641a87fef3efe98c13e316963a
BLAKE2b-256 574f020584e768f5b6360baa44d2aa0ff45215644e275e9b4fab86ad47844598

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3e822286f9c20f2a534e1fb718b6369b232a4b7ebc1acfe480d997482a33bafd
MD5 6db56712e8a917a7127ac84e2255c9c4
BLAKE2b-256 d2c55aa20beab8094866408456a81be3baba1313d319465be56ef2a9b7de95e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fe732063084547ae4f0894fc291bc3bcc7f2cecf926ce4b4ff33a848917d7c89
MD5 36391a5ea06bc2efcbd0e1f3527bd556
BLAKE2b-256 1e9a0d467d542d6022ea9291c6945b22a70e4c9988175f45065948db34944a61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c2d248721a79b1ab4bf6a0bcef46ba41876e7d7ac3d21867fdb9435ab6b8c98f
MD5 59196a87146fdc3c92bf366d2484f148
BLAKE2b-256 c24800d83c0ddaab5aee3b2857055adbe78efb9c89ca6d6d0519c15b3d1a3b8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 dce2af42f825512e0f57d0dbd6487cda36f2a6bb43cd0491cf7b370b4a87ce04
MD5 af2475b0d1ac2605239a022acd496e3e
BLAKE2b-256 4867727c8b90d98e7a270b6f16c6ca0c725de81d800f28743ef57d97d774af4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 18ffb2ec7224d648edcbfbbd2b22049e0f2f4ee067dc22cca6c2c3eaa8523aa8
MD5 88df826cde30eb9f8645bc9da0d2aebe
BLAKE2b-256 067b7da254b6f3487a0a817ba415deb4150b3ccdc8780e378e16169dc0afd6ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1f9409bbc0673732305d6c150ca3ef35e26df36a649ef064355707da4d98bbc2
MD5 c01f582240f7a033bed389e56d8dd652
BLAKE2b-256 2b82707c24095296fd0436fef48e5f1f85a37d14315639c761646812f9696706

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7e82927d6b4d13b85712d95bb63e85f3c43ca8b8aca4ae73aa7cd50700301916
MD5 849603ce8e75ec3aceaf12bc43e4a094
BLAKE2b-256 178d6326ea8f60784db26de427330caf53e329fd22ccfaf5a6a1512e6658ba0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9f2cdf1a02a216d5105be26a337f6d8793bf6431a4df5029e7b99d7d1137e40b
MD5 34a57b1d03eb65c79d5f89ebc8f578ff
BLAKE2b-256 4788da735b0077b9919970bc8828acd99e8ae5e916649b9cb9481645543dc6ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d1147a72f4aa6e85bc5084ea3a595695fd8ad40e4ff42bb87693783beb79169d
MD5 343c7e75d3030a7672690337131676ad
BLAKE2b-256 56328e47a68c6ae34cc076f6e7c3824618575e34cfb077799f2a87a626f86db4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3ec0e1e54548a6fa90ba7177be68163e04f709fc646e07f4c733ac622d64cb9f
MD5 4bf4c3d10cc4e65b554dda1b7ff5c43e
BLAKE2b-256 731fdc0b2aaac26de580cde66dbac58c548a5c84b72413bbd6654c63d5a44c4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8a4869cf615f738fc9d806714281a7a36184a341b71e23d7881f523379477cdc
MD5 287e1044b02fe07868ebe9ab2c4a4134
BLAKE2b-256 715e3165d62dccab2a06427fa39838d0eeffd35c84e347f07112f32c6baa147f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1e4f392df2ef1da03d85aceb615b2561135eeb5a3bbb22c141e3d52ad541f2f4
MD5 5f989450bec34c34733ff44adf0431d8
BLAKE2b-256 0a9af52d1df4299e523e2e68bf7cd6adc29a13014b28f438869505b789e545b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cd646b76b1c15de91bbc132d0a43d170a88dfc916b3413cf36ff686b381cfdb1
MD5 8d5855f6043dc0916099819347ece950
BLAKE2b-256 0c6b6b161bf8afa7d6930d34353ef58a82112a27f1f51cb415d127bbe802d8f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7f73fd5913d4c0ed4f0933d6965e6906c425841a69477580bc98cfa445de150e
MD5 c8f366f51576c6c1b2da12391a44331e
BLAKE2b-256 2624d9dccec816d700c71f04c21c4cdee6c6dfb211f8090051639f77a73b4345

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 189bd0a745fa265f97a1ae20b12a0150e5d952d4dbf473874184a5c3e651b217
MD5 b8c08e677837513e93708b554ce22878
BLAKE2b-256 33660f2a07674e9deb1a6fbd372cb32a3d565ba0842b26a7d73df01745069027

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 44cadadb0c8f7718e3166736fb38e3b8d915be9ce0adab9f8403e294b06cd3d0
MD5 1d1de29e90dc4b1e90381cd4aa73378d
BLAKE2b-256 bc47cf506e9e0969678b8394da322959e0e11efea15e21c58af76fb78891bb78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5a78195ac21effffef49559d455125d77bf6fdb2051c2f7da8a2eaa41137889d
MD5 ecd69ee3a6526e297eeb1a9e0ec5fda8
BLAKE2b-256 3335224a1baf580d76af86323636c64314d720b1ff5810c14d93b7a1ba8b1f1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 28d3b2508eed72672ea5adcedfbb2296b3c4e440b38ef368ec71721889cc3d55
MD5 146351f7674535f22460c919b8bb08e3
BLAKE2b-256 482b7c9f2e5e4e60eefe2ce151f9acee0e3e7fa4d63fa36b64193c2f544d2ded

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ac9261b52efeaffd6c1e1edfca3e97f78f334d0645f05f1d3e6293ccd50ee83a
MD5 119a0d77afaf059ecf25b848e010d7ff
BLAKE2b-256 bebae2fe6c1654da565047d7c713ce9af12fdab4bbdf6cd4bcbc577cbc150c07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 06ab2cb84e97284f5ba1e21dcec1683c1f72ca2c5ba03546e9b2d8d24c484a5f
MD5 31bb0750900591c6f286e940738aecad
BLAKE2b-256 a7caad139f44ec6d656676859bb73693d6a0ecd214f6e36b49f02bf7f2fd6d1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1ed118fb8005816ee36590422d8f009eac9dbc7da78ab727d74102594d134909
MD5 3554b729aed32357fa3713b70cc0dc79
BLAKE2b-256 12fca4a9374505b082ebab41f29392549d720985ef196bdcf64c9731e08d1658

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4494057fe5bc531d8be9499f706c450ff2d098ef1c6f997f5450dc6d5ca8884b
MD5 724b8fd5b8d6fa90542faf06f23cbd46
BLAKE2b-256 a2fedd0ded6022fda8280cbf192ac85d795912adb37a387c11104e6bab4f1c71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 47fdbc4c4f4e106a1301de6b1d605ffc46a9c8b404117ce5101fc9301661b088
MD5 8f7029ec4d0f7000a614cac3ce11b083
BLAKE2b-256 cd129b02bbc3687deefd543bc21860da8ba2467d340d56a6bfa92f225827cb93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9cebc5762160dca9cd3f3c9fb89b0d1ebaff5dc09d4f32fce72019c510dbe9be
MD5 c63b10f3b5087fab87ee1dc1a6673ae1
BLAKE2b-256 26451c7c53ef66dd7ab7729d1e1a9d23098629520984a88746903464ffe2fa2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3bf55412d8062a6036bb0679391970a60f8460e875909acdeb2df217ace0683a
MD5 ef9dbfb71e493a1041943df40eca15a3
BLAKE2b-256 4f17a71a6456ba96e37a3a304b385e43bd6d8311781b3e29ddf132fc0371636f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c16479e14adf99f35a971553f612cba1dab1d0b60afb28c01c8f0e7614395fd0
MD5 e4691ac6597d1fd8ad29d3f8d1c621be
BLAKE2b-256 83f3c423751cb1147316f3b4a31bcc19f53acd792a441f5a0b026cfedd426972

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a29617fdd9088cedf1eafb3a5769cee948a621b15ea75530616093c7a0e9084f
MD5 a57eebb5da4cc278f05eff5528714d5c
BLAKE2b-256 7a3c656972abac0aae3066deadc830874a88cf7d79dd9e481fbfc7a0aeb7d2c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.7rc0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6e6a645d1141c85849e1e76b80629ef3fa3a492694069e457625af4910dee4f5
MD5 979d13e0d2dfbb85efcbe5277b892f45
BLAKE2b-256 15662d0d9c260461a1739a35dd3b7d9b8923ebfb62e8dbf657c6ac5c6d85e7e7

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