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.3rc1.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.3rc1-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.3rc1-cp314-cp314t-musllinux_1_2_aarch64.whl (13.7 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.3rc1-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.3rc1-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.3rc1-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.3rc1-cp314-cp314t-macosx_13_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_polyhedra-10.8.3rc1-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.3rc1-cp314-cp314-musllinux_1_2_aarch64.whl (13.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.3rc1-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.3rc1-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.3rc1-cp314-cp314-macosx_13_0_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

passagemath_polyhedra-10.8.3rc1-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.3rc1-cp313-cp313-musllinux_1_2_aarch64.whl (13.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.3rc1-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.3rc1-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.3rc1-cp313-cp313-macosx_13_0_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

passagemath_polyhedra-10.8.3rc1-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.3rc1-cp312-cp312-musllinux_1_2_aarch64.whl (13.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.3rc1-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.3rc1-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.3rc1-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.3rc1-cp312-cp312-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

passagemath_polyhedra-10.8.3rc1-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.3rc1-cp311-cp311-musllinux_1_2_aarch64.whl (13.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1.tar.gz
Algorithm Hash digest
SHA256 85b4eec70244331ceb1676ccfffe09f6f0bcc3efab48d56971a7e0a2f99e3ce4
MD5 6c60aef90b009c1ff0ef98eab6505ab3
BLAKE2b-256 d1ee86fca14b0327e0a53330331942cc9a3fc44977daecad049d9b1ea8f0cb6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0ab700f593550ba6f6c357f4479b68e90801a6a2e7e289c59c737201b5508af1
MD5 7ed3c4285720a0f4b3ff213058ca47e1
BLAKE2b-256 2d5df8a324cc963cd41e162eb4929d2125edd79aa4aea44df7c3952cddaef2db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a87ca8e0620eee1668962d582f31e571b6f177a84d299b3fa0a4a28bd5788d3d
MD5 16798c06ccb513085e1047037d409dca
BLAKE2b-256 29aadf04345e49778794eb9fd208193697eccf82e37b785c757bc44a825e35e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8608f823532e761bd41f2d4b9bd907adc551cc4a156a727a93ab3be445dc8650
MD5 ff0fbaebfc82d1c0ca6af8ed353ffd23
BLAKE2b-256 86569dd15fc5fb8b722bf4b72a0590724629cc4ec37102bf95f72d96c9344176

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7518389e9787c7ecf41f25c5a00339bdafd757c9c6d014eebfaf29150d1ed1ff
MD5 8a1464aaec50ab92b42ba6c9e6d18049
BLAKE2b-256 46802ed930f82445a0b333d9464ef254b11584085410cfaaea6f8d60d2b8fa30

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc1-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a97ac8dbcc87ef2e0951181cbdf41a6ec3bb5b3f388e1a67c3a54d1d5cc70c35
MD5 3436ea93b3bab669b30a0897c99ef9e3
BLAKE2b-256 d4c3ea39c4bd1f840fbca112b9426aa4e04a96a11e983041f7478153c0a1e4d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a307e423fd55cc70b9e74112562c898311bacdff225821e5fc8e6cfb79875cab
MD5 4a0cafdebc81b35b2f537091c4d69e78
BLAKE2b-256 56721ae150d4303a26179edf56eb1edbb6c639213356c04c4b0f1c9fa4a65656

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 12bd7d28dc12b4f616d8b43e4c43a53aa5d3114826602d4cc57a5c1f3354c277
MD5 5b610607c675141f00b6c2554035635d
BLAKE2b-256 265e782192659d753774613a293e1cc2c1432d9d646f2cfec29aeeed73a18404

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0b58523e37eaffbe5f68c3f4b773283556a439163244f2f5ca006e93bb948d6e
MD5 54228ebac7c7027546a7e41e8333c460
BLAKE2b-256 9cbbc3d37e066fd11c5abf93909449b701af69c179ffea5d4f48849615166155

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d1e5517ec68fbb38b168bf5ffed14ccb686ebb8ddd45fc89c0fb29a892623d9f
MD5 ee11639804ae95bd5020654b64cb98c4
BLAKE2b-256 18bba42ed8b1cf84aeabf46758b9889c92af6a8aea58831c2c707a220c995464

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 444976325f223af10c26a577fd22f59b1c955a4e3876ac79e864c50f6f4f0cb1
MD5 e2266d3fba8190ad4ca204c7ae2694d6
BLAKE2b-256 98602afac021e0648b94bf54667672c09d643196c98f9c2124563fdf8d473029

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc1-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c1f934712511ed5c56824fdba9cc7e53b8d36d7db1d876f22d72132fb26ee84f
MD5 7960419eaa9e38a0b642d880f5dcee17
BLAKE2b-256 fc6622879cec39492dc6f4e04228e23b1d7362e33e7059a6ee8cfd612d9e4b03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 75c0c5a56e591cf4f3c49cb7e62697cde9a2acd0bf49eb7ccfbe3c603a8caf61
MD5 33698d2e070e0d3bb93e51fedad5a4ec
BLAKE2b-256 8624f5a4b97a8dd3ffbf9f32fbdbe760196ffe11a89cce061edc3ebf15045cb7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5fffcbb172aaedea5d47b86d5db5b227747165a4c3bae94db74e6057fcefbadf
MD5 3bc3f6bd724a9e890127fbe20b119297
BLAKE2b-256 9a0daa9b6b753f2a2852e0ab602092585145e10d4e5353a1d32506aa515c1650

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e01f0deec43c6bc051053b537dfbd7f365954f36e19e32137d0ea611da185a1b
MD5 042dc895412d96e303636bfbc2260d1a
BLAKE2b-256 56b010c280f60c7b9eba661e77afdb67ceb5dd78f7e86cc976d3190676c7f222

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c165c6936af220830c112cb4e8940af5c77f8505006f151cd83d4ba7563a54f8
MD5 74579b33ed85e6f02af932612dd85238
BLAKE2b-256 aeb8ca081ee319a3c02190814038642567d37a06bd30eda26d14783af80723df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0a6eed668a92ba651712a00c5fb540a45cb868f955e1033fdf8553cdfea072ff
MD5 c074edd810597aece41e5217405d40e1
BLAKE2b-256 d22819b03cccade02cd90a4b31ed2b391af627c22ba8754cd491fbd607b83b47

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc1-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 492e8c6dcaa13e3b8fd46f829dc6fcca9b9ed8ae1e314611ba472bccb3c28e42
MD5 eb0a6d7e26cf3a6b865f98c4d02e67d9
BLAKE2b-256 5a69da668be20d400d4930ac2b058ba5aaa66e586405829bcbd169de29c20c16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 50c9de5072f12393a1d719c94f6c2d74c5f484819c040eb15cde35b4bd144e9e
MD5 76b660ca60e37564794582a09d696bf8
BLAKE2b-256 207281af4860e36cd4c7241ebd4e2f7d383ab443657cba1fe640dba3ad398637

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8e3be94ce69372cdbbbb1d63c5afafe94f5c96fc4f521f03cf46cbf0f7c19aa4
MD5 9cc93b8f5371a43cc1dd0055c7bc0276
BLAKE2b-256 442fdfda25032a44acadf84b6039f0c863fa2400ba3177fbacc5a2226a5b0c05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5a5dbe0d01a71a620061af006bc1fc86e38fb20db0186eec6298403d25c46109
MD5 ea45e31d79a01289dec0ed81fa3c1571
BLAKE2b-256 ee73a19d1e06812c7d8997665273dbd967c677484968a94ac06bf58e24bea957

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 16c337de304dec122a2dbbf879f0725c8c4ce0129a54426a190d0c449491e28a
MD5 145ebfccac6ae56bf034b6b50f04af3c
BLAKE2b-256 8a527a55a911972351104dd3e742933c2e3098f8357bd9e0463c5636e5e135cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8e8a59500ae2ec6996c781a3881a15d689a89ec7b130d01644257d6ba815e214
MD5 ce6e24180edde0da2858e8448eeb9950
BLAKE2b-256 98cc76b6632221bf20fee1dbbb6360cb354dcb5bc6edf1fb4b6895570087b95b

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc1-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9a62c22ae526fa9387e7a940d06780f36c0ac62ee7ae9138d15547258369cc8a
MD5 5b6b1ef00af07ea5a90471ec9196e080
BLAKE2b-256 e80a3b09dda86ecda53b2e575eb5e9af9ff7933ce14bbe851e3a6cb84619a872

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1d189f2667837535dffa8d74945013099a2406aa8ef6e5941b3193d3350b706b
MD5 227af5080f5afc5ae30c4122a2db07df
BLAKE2b-256 d8b0892457596d58cc96249a7d9739c38e13b96c973e16e26fa4525eae978122

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dd8499d60caef07c66d19ed42cb1589cb6456fc0608cbfa4860d840e1991ef88
MD5 86315dcf6372eb3ccd4d08bd0dda67f3
BLAKE2b-256 2cc066d719311be21393183fc3174450c1d197f24500de7ef4bbda8e0bb7c12f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c943d3040e5aa8ca260183f0884a49fedbae3952dfebb877c066f687e3bf9633
MD5 a3a4b2518f524a1dfc38611dc2bd2dd2
BLAKE2b-256 797391311028f9833692a26f15b0b422fe1219fcb07def85217cb585cc777c9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 19ea063e0060eb7b4f6f30cc2634c9a3c5dcb0cec4478bed9bb12f1e4efd09e0
MD5 6e03769a9c9a74fcbcff1e2c06f4e035
BLAKE2b-256 cd8f06a4d58074bf09d108fef3d28e88e46da217c01887161a0175fbd13fccc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b207aae989bf09043483bb3b731ce7ddbc34c80eca87f6c63c0e0f022904b9ad
MD5 686b6f0cd7073c07e4aa59f8b9fdb83e
BLAKE2b-256 5c8123c42e56f3a7dc59244f8fdd86ac580a8f28fe27fc713222957164181f96

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc1-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5fefa509c84091013282257cbf2daf8d6215fc5c014d09742c7e10328e884bb3
MD5 78888f2cfc75bdf940940d554f4ce33e
BLAKE2b-256 f4b9f9a976f554a5b720b4fc584d729d949520c1a590b4255e6a439baafb1256

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 709c2fb964b8ee15ca561670e424df0996c34a90558aea9972f388e9cc3aef55
MD5 760220cf71a65aa60838ec44546515c1
BLAKE2b-256 39fbfb338c232eee0d4be11b2b5e6d5456d55c9c2555a8e2328b064bae0601bb

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