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-2025 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:

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) 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.6.x series are 3.10.x-3.14.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[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.1rc2.tar.gz (978.1 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.1rc2-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.1rc2-cp314-cp314t-musllinux_1_2_aarch64.whl (13.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.1rc2-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.1rc2-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.1rc2-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.1rc2-cp314-cp314-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.1rc2-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.1rc2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.4 MB view details)

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

passagemath_polyhedra-10.8.1rc2-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.1rc2-cp313-cp313-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.1rc2-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.1rc2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.5 MB view details)

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

passagemath_polyhedra-10.8.1rc2-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.1rc2-cp312-cp312-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.1rc2-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.1rc2-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.1rc2-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.1rc2-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.1rc2.tar.gz.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2.tar.gz
Algorithm Hash digest
SHA256 c4da4cd7fc705f366fdd138eb933cf5ae09bd609a1ec4710d0451bf55582ae58
MD5 901bf9f1e5735fe419622c51a494c846
BLAKE2b-256 9240e7484f904f573c551ef140f69cda16a5c08d6d651c5926123a5277b7194d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 57e138d00c5ac22e7723598f4fb922bc3b92d54fdf1163feeee460f211b786d3
MD5 1deb358e13e6562960fdbd5bd02cdf58
BLAKE2b-256 af357c21ee53c328574e41e9ad0e4d695f3c9efa8d7798a020ba4120c08cbe63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 47b417445c5de88fa5060fb4008e99873f83b1cac4b8fac4ba92e10b2eb6a907
MD5 1bbbf4392047fbbd8341eb66fcf4fe52
BLAKE2b-256 c8ed1c4e9ee6ede11ece75c07e0e5e3e79106c971162e96d46f0598b1e19f98d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c28d6f192cc7e9888c73e0433b65d0480f523ed5e1f6c9502afe4c87a189424d
MD5 9d3ecd5138846312e89df0e90f5e9e95
BLAKE2b-256 03760fdb3de97188eb12c352089c24fbb04ccbd6c2c0250eb7b402bf8cf8bd81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f71746bf65ba3de8cba890acb544663b8c1b4c46e6a65224a1261871cf82664a
MD5 aaedb8789caa906c83691643e5cd5d83
BLAKE2b-256 5d55041c333baa1d161cc1b73b1fbb4247405d3a3e1459dd81c1fd14fe255403

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c2d04db16329cb2ce13c61c11ef7f3b0b9f633375cae374cc3851ab42ae94e33
MD5 e10a53a9a83ab1cb78c134f36e4dd580
BLAKE2b-256 f5ac9ca0aa3ece88591dca2ac7cd1337c2324cf2a3e093811d93bf8e01558cfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 42ddef079a5123a8225d39618ac0771bb9a6447ae9a8082fc9740c2a213182e1
MD5 e2b45f6320e886d3f3b90b6757f254c8
BLAKE2b-256 2ed3fdccb2e2b97cfe64b47cad5a1f98e48159bbae8115f0812889a6e595b4b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 813bbcfe9620cf628c0e582a7d42401d1eec128fd4721f6837f3c31b09deab3e
MD5 4ad68cf66006e899254cdd5c9f6a4869
BLAKE2b-256 b475e48ec60442b0a9f202974e76b48c2499116b2a8d141ff9616e336a4781ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7f57fad50c5473ec121d551c3011ed9f1b43195326384e4dbff0f684830bdac7
MD5 119a069871386864a682e6f2dd617015
BLAKE2b-256 87bc2a176b262fd223621ad083e21751ef75fe014bea801c1c69958a82ef7fc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2a214477b2f8549268c0bf6e01384a8b0e83c4706585c9618277ed1d06956abe
MD5 63d6b1ef66fed88c365e8ef0a20af677
BLAKE2b-256 71529a8b1b3181d5852c73fb29fc03d0219520228cb8d2b8defc68fe84e4d0d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 97b1f5ff7dd9f90f47c1997522992b59e454362c7d756484bb3e33732f5e10a4
MD5 f0f08c1b0d8cfdfd40084b5b9f7d79f6
BLAKE2b-256 680c5e3fed1d18c127db992b0b687bc1a27631ab6908b04a502c90dced2f0e55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 135bc3395d234ebe68b84044007632f0372d56d1e498ac88291e77c711815ff4
MD5 eb167d3764c962ec94470ef77852a1b2
BLAKE2b-256 ee5933b86f256d0dc1ed67b0a358b8fa1d47930a80ef734abac270ddff88b0c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 69bb8dc68f7f1d2bf8132d29ccf48884c0fa0e5185581e1d7545afb4ba612338
MD5 3d6f4f8481e537dfdf9e4a3abe9cafa0
BLAKE2b-256 565e6dd77d0e5006f83171feadd26bdd8732cdebf5f20352f2264fd13d5eb652

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5564a2e485a247eae060a8adf3d246908d73306dcde8f261e22c44e26c95f8c3
MD5 a32d131d9e26d041e0c3984071cb7455
BLAKE2b-256 1853619dd8883a24810129f725436a16ffd6c0dbc24eaa93c818b85a2404f615

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fd452b282e3f3da44c67f68250c8ba054862221c687514d4764a74a57caae167
MD5 7e83886985e154c8bbf5beb07983d675
BLAKE2b-256 6d7a48900f71966ae117d5ec894259f974893bf3dbe34ffd3b00c14caa714c90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 202e0476f0ce4852ef8cb43a16a8b3c36e47c4f7fe4e2a2d28bd460a90344a31
MD5 660c898e2bfd5f0ab6c3f20298566d0b
BLAKE2b-256 f11d16bae896a01ccf994fe3c682fcc07ab9813256c422f6625ce674108baa3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 44d7f52e6f584c03c4a9e09555b0be600d0443756212021efecde5d3106b6eff
MD5 3464d7b156b9cb90baaa0854e463f981
BLAKE2b-256 60ff171e426a41080a446fe3777f76890348c4850bf0432390e01bb3f2c5f938

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d6df8ce683c23e1164a4c042e10509ca94efa4d14c8a1b5b1d29a81bcd247766
MD5 613885540b0151ff54ef3f50e3f82009
BLAKE2b-256 17be80ffbec6ffa9f95bc12dbe9962630bd20c8ee48df1ce728be957cb5ed53b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4171207d7e5977ed5a0abd27cbc330a64cc0bb53b98aa2614c90207f29fc3875
MD5 87b9cce42420324c7b3f12807693316e
BLAKE2b-256 0260139a710f2326f649bafcd8c52ddc41afc733657aa9965ce17c633e427e88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b37bf91c8a0bdc0439381abac7ab82d6b4efe7badf76821bb2ee21bf74f0e361
MD5 7c553c61e2680fd2e87bfbab249ac764
BLAKE2b-256 904cbce41ab66294d15ceb23fb1885b66ff563dff5248e3ff8574211c52ad6a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d7737d52c56488ae7f05a40bb1601254745b80f7ca386b51766be7d5a9bfe76a
MD5 287e4a02f85aa15d9b7fc82e9ce9b616
BLAKE2b-256 a53cc576602a190ce5a24ab4d018eeb11d68e2b4ebfe8bc93f4043e539da91e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b3ab0886f822f82040f0eb940fa561d76eed5ff95992c7f140fd1d4a6e01f8f9
MD5 5c7194d0ed409575edba3231f803bd00
BLAKE2b-256 fbda730bc393624423262988e732a008066068891b7b22644824e58df3855875

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 25f61bbc7da79ab889adbd8471cd2aaaf538ef620f643647bcf9d7aab1d6ee99
MD5 dc8c52dd5f980eeae1a8d0f64d9fbf2f
BLAKE2b-256 4572e43418ed0464723397436a2f64cc2dbfee6f0e53fe4d78915905022d4506

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bd5c5d22cdec27d6a2a53f73616fd39bc2374d24c0a7b9ab1fcb36d8448f756a
MD5 5774958cc87eb51f8c8177a7e2904b3e
BLAKE2b-256 376b3b8b428343f4b06f0a01dd4e05e6d432633242c62a3d689f8e5e0881f4a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5b9927285e28d277d49f355ee795a80327ae5db9820e9790524299fe8c75b85c
MD5 1db14b8f752b75ab26e41ac7e07a00b7
BLAKE2b-256 05f48d030f7ba584b1ee2cbc2f87e81a5b52073012dfb6e89b33ea2691826e18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fef8b2197226329687268369cae81e13d1d88b1609132ebdb180059a3a2180c5
MD5 cc2955c5e83eed0841e5cbf084747412
BLAKE2b-256 0ffbf046c4da0bb7e569e5491a2a726ed16a61c00b88255fe36079e33c83360e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 614915ca835e03c2df0a9c39779037d885b5403116749eb1fa2604b6a13d9181
MD5 5bae60da3897b24da9f8c189b9c23a17
BLAKE2b-256 402d10d480bf1601d207cb538cdfba3f49094e11870e3e79471a70ca8490bc14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5fe5d63f8d520a6a165e86ff254d558f292299d7a10c86a00d81a6c3e5ed3ba4
MD5 30dd5418a253b1a13376dc10a8c368d6
BLAKE2b-256 62a60b2d4e4539150c2e941a626a95e72adb49643bd33cd178402fc27c3acffd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 50a3a85665237d0dbff2fdec38200e719e9f0569d78b643f4f60e256dcecb877
MD5 1795cb239040ae75ab26482eb99ab329
BLAKE2b-256 bdd67fb93f407f42008c741251b6b9768f0850e20b548caface330c278cc7a08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 88bf8a4ebb0dff7eb42e5fb926678e69190ccf1f4357525167cd1ecd40a809ae
MD5 655de310f1ef9ab6e8f85ad9cc249768
BLAKE2b-256 4e410b0559da08ebf9f61faf3bb10c49009ebb04172dce144d99155ba785eb8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.1rc2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b584b4cee7bb2de9933a8acaf47d1ea9518c08b3a8f85f9511371a0f99256e73
MD5 80958535cf3c727f98408d45a942bcd3
BLAKE2b-256 ec7640f5002c2a9436469632242efa11c714d988e192ccd06f8a299f79e82cc7

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