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.13.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 sage.all__sagemath_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 sage.all__sagemath_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 sage.all__sagemath_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 sage.all__sagemath_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 sage.all__sagemath_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 sage.all__sagemath_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 sage.all__sagemath_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 sage.all__sagemath_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 JuPyMake

This currently requires a separate installation of polymake.

Optional backends for optimization

pip install "passagemath-polyhedra[cbc]"

COIN/OR CBC Mixed Integer Linear Optimization solver, via sage_numerical_backends_coin

pip install "passagemath-polyhedra[cplex]"

CPLEX Mixed Integer Optimization solver (proprietary; requires licensed installation), via sage_numerical_backends_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 sage_numerical_backends_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.6.28.tar.gz (994.6 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.6.28-cp313-cp313-musllinux_1_2_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.6.28-cp313-cp313-musllinux_1_2_aarch64.whl (12.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.6.28-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (11.9 MB view details)

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

passagemath_polyhedra-10.6.28-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (11.6 MB view details)

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

passagemath_polyhedra-10.6.28-cp313-cp313-macosx_14_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

passagemath_polyhedra-10.6.28-cp313-cp313-macosx_13_0_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

passagemath_polyhedra-10.6.28-cp312-cp312-musllinux_1_2_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.6.28-cp312-cp312-musllinux_1_2_aarch64.whl (12.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.6.28-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (11.9 MB view details)

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

passagemath_polyhedra-10.6.28-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (11.7 MB view details)

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

passagemath_polyhedra-10.6.28-cp312-cp312-macosx_14_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

passagemath_polyhedra-10.6.28-cp312-cp312-macosx_13_0_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

passagemath_polyhedra-10.6.28-cp311-cp311-musllinux_1_2_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.6.28-cp311-cp311-musllinux_1_2_aarch64.whl (12.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.6.28-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.1 MB view details)

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

passagemath_polyhedra-10.6.28-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (11.9 MB view details)

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

passagemath_polyhedra-10.6.28-cp311-cp311-macosx_14_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

passagemath_polyhedra-10.6.28-cp311-cp311-macosx_13_0_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_polyhedra-10.6.28-cp310-cp310-musllinux_1_2_x86_64.whl (12.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.6.28-cp310-cp310-musllinux_1_2_aarch64.whl (12.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.6.28-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (11.6 MB view details)

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

passagemath_polyhedra-10.6.28-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (11.5 MB view details)

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

passagemath_polyhedra-10.6.28-cp310-cp310-macosx_14_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_polyhedra-10.6.28-cp310-cp310-macosx_13_0_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

File details

Details for the file passagemath_polyhedra-10.6.28.tar.gz.

File metadata

  • Download URL: passagemath_polyhedra-10.6.28.tar.gz
  • Upload date:
  • Size: 994.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for passagemath_polyhedra-10.6.28.tar.gz
Algorithm Hash digest
SHA256 d153970df6b3d9f7623127fdca90bfe36740337e9374f2e3ab2c48eac41c3970
MD5 1914c705cf3b604e3c323a58253b2d24
BLAKE2b-256 e012217719d8f18fc05ad7689867e8d71de2737939e2119137ecf2c3d0760234

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cb06021ef0e42577ae342ab1d95333cd126fef5e2b1924b6a11e997498429d42
MD5 eb2321cb08663b83063a9b38b8197cfa
BLAKE2b-256 8a0220550d3f679160d13ceea31989552d4e01af6f6aed84ff411d8fcf603583

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 34c6fd515f56c5a8b770e52c63c881548670307a4caac7185d5dc4e19e1faf93
MD5 8525753b16648e96df6e4b600100de1b
BLAKE2b-256 8f1148fa6a242773612eae3bd72606345d3c69d5e54d19ee0f4630ac56dd5ed8

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7876d8364846ba1cb7ec1aedb5dc109f7653864af5faa1cee5c557d28c0917fe
MD5 0b58979c9fb8684f420c12a933d66fbc
BLAKE2b-256 fbed9deba1f1d2406d78d1f3c6ceb4c9f9f33ed85fce31cd6e3ae022d42a7bb9

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0fab30a942c235b2b644c5b5381b815ec7e126b47879db1d6a32fe3dd9c79d29
MD5 363d6f4d45c96049ffb92d671c8cd1a8
BLAKE2b-256 3e71995f7ae8f7e051403ec5f14917e3d15292cc85e73e6a53a45ed1bad547d3

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9883bb574fe678d2bd4891586bf55d2c862f9226920edf7af069c84af632a1b5
MD5 6b7e536ff1a1b5e16fb2f6ade37eada7
BLAKE2b-256 9866467b2ae0a038cc55b439fb6698655749699f7bc1fd15afa14cc92d10e0cc

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 99850b481c4163a9cffdc911b44e961289337090715c520ea7891ce523977498
MD5 1900fd5f4c34d98e2c526a80a62616ea
BLAKE2b-256 08ea24b6e4ca5a684ae30c7e934b53685a0f46602c20eb925eb9afc0d3187695

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5bb3953f240b9cd515509ea03cdd9ab706eedf84c9bc00c72c536cdc207750ce
MD5 baf724258ed9f87e03539f930ee5ff09
BLAKE2b-256 15bf7f0fff7f1546101856ea3303d4e07b1d86d5cfbbfcabae76803906f2f094

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1eece0fc2654c4e174cd99b6bdab1d2ffbaa1887a018adbbe63c5fd72bb68749
MD5 021fc9e182a48fd845efe49f7adf6e93
BLAKE2b-256 fd7a3cdda9c23c1901685c288c6d497845f167b979cb9958b0aaa68ac4a6a4a1

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1b088a06adeb6dec90235553341c3346d9bb01adac60909cb7978cab529daada
MD5 bc2103497d763eeee56893c22074b1ab
BLAKE2b-256 e150f15164a843a3db7ac8990f8825fc235cb2f75345bb3243464799cd5cba93

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 29ac715d7b54416169c98eb6bd61a8e3400e4aac726fdc6388858d9d6d23ebec
MD5 70ffce5214702f3cd1169d4e20556b66
BLAKE2b-256 d00046353947b99cf608b974e5ab894ca7e5e356e93ddc2f93aef5c3c2b1210b

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 73af0621ab469f007a3066451c4389075458a884fbe4efbf147579d4966509da
MD5 728af3600d4c154cae237d1d7c2c8f54
BLAKE2b-256 8f0866f2fa4bef675c3319674397ca7c593b1b15f700dc141bf8caa20948e0b7

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fe2a80a72c95a283d9a69608f0b9e1bd2030613c3372d66c2b5006930dcc6204
MD5 1ff6e9a26cc2d3ee104f5051399b737e
BLAKE2b-256 d1cfee5326455b649ac25b7005b4ac8b1f886247682c8b67ee7946aa95f14e63

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2f20eeeeed20dc79918b6957f91d9865c8e16788c8826836f5532cd733a01950
MD5 e1ea79d278dcfb3e1c98adbb0b00daa9
BLAKE2b-256 fb1b61cf9f3739e5267b108a696fa0262fa3c4327c56444f3d7fbdd93143c706

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a122b4cf7b32dc946dea9a502a73e49c1458a248910b516e6e0975a3dc6d3a70
MD5 4e9f6d499c2ed617228e4b130d11bf2d
BLAKE2b-256 85ff68e92410c61721771d906f7b73d96d57bc8a054b313c09179842c744da4a

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ae5cb5ad786a19754c75fae20cf8a21ee7fed260006a037633a26ab357855b0b
MD5 be7b926552c30a7689990a39d2a33da3
BLAKE2b-256 d7b66a49a7ba7be8fb164cd14e0aedf7da4c10b4f0e2e6ca33e51c0f204b301a

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3cb89a112105c108f641cece78cc77324efbf70b368112e773ad8e23ca5bd7a1
MD5 a8c167996ded2f83f5f518516e4beae0
BLAKE2b-256 90206c313b4e9446042f38180d7889dedc230140a9f63223ae68b36a2e053923

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c7c4ffea7c70edc6a6057e8f9952f8121a1324b9ef58ca254a67dc3b1b987c84
MD5 90937af37eae25fa8c6aa50915ee9ee4
BLAKE2b-256 cc78df3e7e5795a7b014cf82253acfec01f02d0798f6e12a8ad3d0749478a101

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3c66f4e6d4f014267e470691ffe051ec992a774b1a5be6da0492342f8df61364
MD5 b82cc4a5ce20e212bc770a1305b4cc61
BLAKE2b-256 1a876ef193eeca19fc5d940b308c1a6ced9b84f28529c9769f6ae57789cef412

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 061a8204a047f133fd2156be87ed14548ed651642ac063bb506b15dae413beac
MD5 fbce99255a70cb853d1edcec253428aa
BLAKE2b-256 88b32c03b6feea5cceb4a7317f51e6e31749f08f2dfee9aa7cdae07b832ecae1

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 003706905d4048daa91b3a7067c5a5f3d1a0732c70fe1362420486f83ed4c8d7
MD5 f35b89de3367d69bb1008b4fc8e50fdf
BLAKE2b-256 a18315f30ade675a6f2620819e5cad6da363a94b78a926b8423a036e853cdc53

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 703c82eef9a402648e17fa0870dbb4ff54190384e07356f1b43cbe82d6b09f3f
MD5 1ad4b3bcd1b5f0983eaa5f04354b619b
BLAKE2b-256 08a1c617968f7a4d531d5661aa53455d8361274524f462462257a3aa55c9e0c6

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6c24e32c9d660c3bc6dcc37ccb78f3e73e5cf4958b9bf0f78a463dcb77b4b645
MD5 c09bf42f6e6409375134637338ac0ee5
BLAKE2b-256 0641cac44c8d2a9a162556402b74ad560d61d8420139d9faafdfba138b736d2d

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 11106c0c075bb4570168870df1a57c3e376b24e5f57428329938cbca8e79ceb1
MD5 574ddaf991ef1ab973e49961d84c066a
BLAKE2b-256 465090869c8f2db5212cdfc3206d33af0944189f4bf03aa487f11ab05a8d705c

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.28-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.28-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 727a3cfaff722b87f92ac2198026f80608690542cb078eb12eb0acf228fd0895
MD5 57d5a594040b7c56197042202b1b50b0
BLAKE2b-256 beca0953cf261d17d181e41c728e4c3840dadfb6b704177cac9809dcaebb9a4c

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