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 was created in October 2024 with the following goals:

Full documentation is available online.

passagemath attempts to support all major Linux distributions and recent versions of macOS. Use on Windows currently requires the use of Windows Subsystem for Linux or virtualization.

Complete sets of binary wheels are provided on PyPI for Python versions 3.9.x-3.12.x. Python 3.13.x is also supported, but some third-party packages are still missing wheels, so compilation from source is triggered for those.

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.5.49.tar.gz (991.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.5.49-cp313-cp313-musllinux_1_2_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.5.49-cp313-cp313-musllinux_1_2_aarch64.whl (12.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.5.49-cp313-cp313-manylinux_2_28_x86_64.whl (12.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

passagemath_polyhedra-10.5.49-cp313-cp313-manylinux_2_28_aarch64.whl (11.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

passagemath_polyhedra-10.5.49-cp313-cp313-macosx_14_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

passagemath_polyhedra-10.5.49-cp313-cp313-macosx_13_0_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

passagemath_polyhedra-10.5.49-cp312-cp312-musllinux_1_2_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.5.49-cp312-cp312-musllinux_1_2_aarch64.whl (12.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.5.49-cp312-cp312-manylinux_2_28_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

passagemath_polyhedra-10.5.49-cp312-cp312-manylinux_2_28_aarch64.whl (12.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

passagemath_polyhedra-10.5.49-cp312-cp312-macosx_14_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

passagemath_polyhedra-10.5.49-cp312-cp312-macosx_13_0_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

passagemath_polyhedra-10.5.49-cp311-cp311-musllinux_1_2_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.5.49-cp311-cp311-musllinux_1_2_aarch64.whl (12.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.5.49-cp311-cp311-manylinux_2_28_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

passagemath_polyhedra-10.5.49-cp311-cp311-manylinux_2_28_aarch64.whl (12.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

passagemath_polyhedra-10.5.49-cp311-cp311-macosx_14_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

passagemath_polyhedra-10.5.49-cp311-cp311-macosx_13_0_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_polyhedra-10.5.49-cp310-cp310-musllinux_1_2_x86_64.whl (12.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.5.49-cp310-cp310-musllinux_1_2_aarch64.whl (12.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.5.49-cp310-cp310-manylinux_2_28_x86_64.whl (11.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

passagemath_polyhedra-10.5.49-cp310-cp310-macosx_14_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_polyhedra-10.5.49-cp310-cp310-macosx_13_0_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

passagemath_polyhedra-10.5.49-cp39-cp39-musllinux_1_2_x86_64.whl (12.7 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.5.49-cp39-cp39-musllinux_1_2_aarch64.whl (12.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.5.49-cp39-cp39-manylinux_2_28_x86_64.whl (11.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

passagemath_polyhedra-10.5.49-cp39-cp39-manylinux_2_28_aarch64.whl (11.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

passagemath_polyhedra-10.5.49-cp39-cp39-macosx_14_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

passagemath_polyhedra-10.5.49-cp39-cp39-macosx_13_0_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

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

File metadata

  • Download URL: passagemath_polyhedra-10.5.49.tar.gz
  • Upload date:
  • Size: 991.1 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.5.49.tar.gz
Algorithm Hash digest
SHA256 5937bc54ee04abf304028f41b6e128590babd2b883b8d07e6b7bb74b33611c8b
MD5 c4bf4182761ef7662aad470638153d2a
BLAKE2b-256 16581e9ed1fa9642aca96e852eb2321e83f3061f0ded165c72541609f3382177

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f64c53998a1c7e506df41dd540f2ed716c9499bf6664ab9988fb02dada37d9a2
MD5 2bc60678b93f26a56fcbf73f7b7164a5
BLAKE2b-256 c53afa199f9d751b14c904d6b56f1e9f383aab8b181191b3ce28c44994be0b4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ae0a5654265e715237aaf18f69767b8ead2a24e5dd0270368ae57d878c628cf2
MD5 00e417221ca5f3d8673ece6a7a3c740e
BLAKE2b-256 006fe09f96304ce6327306aba99b4041636b59765c276cc43ab0127acab067ef

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.5.49-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 30e37d95085d59f0a357c3414ada692416ef6809fe425c2f8bbfe94db40d9ad0
MD5 4d2bcc082b06993fbb64d7564d1da881
BLAKE2b-256 97715af9c10d3bb4d4c89125633eaff3242062eaf56d4f82b2b543c38695ae9e

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.5.49-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8af9fcd6e0776078f325851a509491b3feb2ee9ecb1b68d8a45748e4fa121b81
MD5 293c6fd160165a3ef33cc1b648c8c945
BLAKE2b-256 51502271300f68f881070bd029ad51b51a6890d037f591d12bff2408e628a0e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7e43f331943945cbca9d7be6e9d1a81d66661d4c271d1fe8136f10a4183d73c8
MD5 e409ce40e2a532f6e40fe659a959a2ca
BLAKE2b-256 31d8ea0962f481e35d27d6bd6522534477b735fb77ee8d18c4b9d164db4a4801

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 78fb4e425ba5a6a35b15b39814cf0574b5034f2a1f0d0124b0e341725b66f516
MD5 141e437c67f9645ee8830976f78535cb
BLAKE2b-256 a6d66276d2fc3cdc25da03679f3fd100b3ca98f0dc60f76b51d10395989295c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 04d25fca60fc1d1d2d283dd619b228be3828ad36dac24bd46d3395a22ab8c35c
MD5 003e84d3b0b5a9ab4ed64823462ac729
BLAKE2b-256 a262be45aebfc3c236d3fbc29a279f4efd8e8d260c72b14c4b5c200a6025921b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 206309848270adb077d2b13380eaf67f16e30bb503d4bb4c610f45806046644d
MD5 5d6c51f74520600ef56f67ef9341b993
BLAKE2b-256 4c5cc0712f28a22a21ceb85c180727dd3e439301ca56fbde2b6fec047a489233

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.5.49-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6bdcf4d0f90082d1598d6d4075e5cb1ba18e4e4cbd47a5e198b42e96c7ffc3d6
MD5 dce0bc86b0a5295be2fb0524b3fad639
BLAKE2b-256 6855f5dfd78cd1cfe5b2a34f4e259ad65c433f2f9bd5770c7d50ca6bd916213c

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.5.49-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e0531e8b8388b784f06287686355795adf67eda7dc214183ab02a948ac754bd7
MD5 4db95a69ff63b310494cc435d41a9601
BLAKE2b-256 e026e4d1d0e3a067ed9ca4adf5d9ea78c2060d0f757ea1f6cc96f255c2beb895

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d7414b6bd16c62c1810208f6c2b444bc3e1f152069aee6a81088c103f6af046a
MD5 155b3586d4c2d855c8a1503c0a90c768
BLAKE2b-256 63cf02505748d49599c02f6b623a67d5de01ae8279b7a86c908c09c672794ee8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 496a39617cc4c540d4699570ff642a1083b7a9d7503933e32d719b2441613d4a
MD5 0d75a166fa41abeba60fcf28a0edfcae
BLAKE2b-256 d0be7f97f7bd0a0553726dbbcd7b77ff8d2f0cb8165266632c7a1dd9bc89661c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 71e38ee20c81e2d88ca5ad65687e8fb9a0e40a8dd8537900b2705d8bfbaf58ac
MD5 e6d43038bea517b5a6653ac0f39518a4
BLAKE2b-256 ce4361a036e0d31e4328b1689ace901f2c2d732ee46abd43968ee67c5e84be07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3e2b393d3226222d69a9088636a3e891417c81e03c25472f4ef8085b3e99987c
MD5 23938ebdaf7c7b166e708e7e0f30b2d7
BLAKE2b-256 ffea881b41b260e9d9a6d4b647463fc427e33b260252f5f5fe53df1291334e91

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.5.49-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c6bb47276e774eb5f990711aec5e3745c70f9ba889f7be0fde2a1290ca957bb
MD5 38ffb45d8bac61ace8043f0c9ee903d6
BLAKE2b-256 b5549748fe0afcd8c434a1ea34972233c56143f10d13aed018e73f50450ef937

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.5.49-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5058be1b9935f00b1a0ac4c2054fccc7b4182dd720d04c878ff184f137f776ec
MD5 54b0cfebb697a9d69fb9adbbb1712ab0
BLAKE2b-256 e0e819e375d1f743f8bbf4bb9b81d3a907afd8689555e8a46e5af089c731b48b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 82f5eead8466793ddf6027b1e0c74f7cfe68204b79cc53fd995c7520fd540c20
MD5 0c58646673d31011b179523f68e4c535
BLAKE2b-256 eb3eda98e9b580f4260753d29246c0bb8aae0a3e9f884dc24b62d4283f8316de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0182da67169d291bba3bda4a856237cbcee0832840570829b2341187747ced8e
MD5 a5958d4ace7772c9a775590c5d21d8e4
BLAKE2b-256 1aaa86fadbcbd8a5331757785587ae6145a251b4333b7eed64e5eced52fad51e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d2f7a0b9bde716e715ce1bba6142714ea373febaa6cb5418db15cf65ca0ca990
MD5 424cec122a8002656593b1820520c01a
BLAKE2b-256 48cead075ab22d1c7b7884e17c74b5a02697278f9d160d1a0c2c7cb185a064f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 11b0590912c54aa74bc7c89adaa7b7ec15f5fd92b488f7eb0ccb49442d844e6a
MD5 be4ac9c138dadb1bf619dfbde02d92f3
BLAKE2b-256 d274ec2ea70638910c8842e80732b96d899c471e0cd62a3f500f6594c9d6c493

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.5.49-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ca89f6a9c42cf3827b254fae4d1d5558ac6258eed956737883575fc66397c6d5
MD5 db964b555931ec12b5904f6af42a0bbe
BLAKE2b-256 ff23b14fcfe4ccb662a834971f4d0694e6be4ff77c12927809521824a52aecf2

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.5.49-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 52b4d6227cd6115b13b862aaa0bab9fab8fa5dd973976c91207d3d225a55fab8
MD5 78eda6fb46bfd6636bca54cc2fe89f16
BLAKE2b-256 3c96241762231837afc712986960eee0275df6d4bc133c43b38b92a50c55d0c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ff80cdd189e12677bc69d8c85ec33840004e5d31dcd91a59729572da8470259c
MD5 3b9c25b15b4e4e67595b36b60106c574
BLAKE2b-256 4acc3d0759ab64e137f631090b54617d030eab496966934571c9edd6e695e5ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4b1f4bd1ccb0c3f0a27163708aeb3784f8559b45460caa6ade9eb5253ac17e6e
MD5 97903dce026a416ce86d450090512bd2
BLAKE2b-256 38e5e9f4bcf7b75e30605bbde6fd5c359e278afec5c8716bbd37f91f54316ed1

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.5.49-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 81bf49f010e8de61f956b7cd5758384f88385ac4513a9f9fe5b51423892e3d31
MD5 33b61cd2d53e65a5dfd0d662ef3b652a
BLAKE2b-256 32d867408555f7b991cece691988203d2a70d0aa492536dd75668ac8e978fd77

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.5.49-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b6151356576c59f562b2599f883a70eaba38330ad7619c5f8ae0ac13b680b400
MD5 3a24abf5f06a6b90464865d552b96fa2
BLAKE2b-256 5d32b1b5d53bf44661cf6138a4ee53616a3dc2290a96df71d4fefa6f11aa3190

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.5.49-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bc3409766b9316ca603c742f84c3292eacd79a92a2494f73664c4b7a6b04239e
MD5 a9d411954101fa4ffa5a50684c368b5c
BLAKE2b-256 a2fd77e611d052ee52de6c62805cc916b1db76a1044d34767aa8fe0a74a31e37

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.5.49-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 388f2463f130f070f5e8a001210cc66e012a3aa99b4fe9cdc9060ae3d35c229c
MD5 b300399447d7ad9047d4a129a9a53dd1
BLAKE2b-256 a3bcccb801e7033cbf39e07c7e44c480caa8c11a8be39a24d925d722a9f45d69

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.5.49-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ae689df2cf82f07c10a7df0ba5d7843ac1fb6263f121bd9fa7a6304ba30d093c
MD5 0257baadf9cb661729853f871e438d70
BLAKE2b-256 479aa6fb88954ae7e9d133d19f2d7f0cae4bbd9332a4d7a45bd0eddd096d7dea

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.5.49-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.5.49-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c554d68275d81d12cc3813dedf9aa134b628450e7e6b38ded42aa69cb982c1a8
MD5 ea15462afbf2ef47e4a412e8ebb9a5fd
BLAKE2b-256 449f85cdeedd2fb382449a7b93e127ba1115fa2c4eb77ae1f3885eb3bad23524

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