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.6.47.tar.gz (977.3 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.47-cp314-cp314t-musllinux_1_2_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.6.47-cp314-cp314t-musllinux_1_2_aarch64.whl (12.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.6.47-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_polyhedra-10.6.47-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_polyhedra-10.6.47-cp314-cp314t-macosx_13_0_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

passagemath_polyhedra-10.6.47-cp314-cp314t-macosx_13_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_polyhedra-10.6.47-cp314-cp314-musllinux_1_2_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.6.47-cp314-cp314-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.6.47-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (11.5 MB view details)

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

passagemath_polyhedra-10.6.47-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (11.4 MB view details)

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

passagemath_polyhedra-10.6.47-cp314-cp314-macosx_13_0_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

passagemath_polyhedra-10.6.47-cp314-cp314-macosx_13_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

passagemath_polyhedra-10.6.47-cp313-cp313-musllinux_1_2_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.6.47-cp313-cp313-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.6.47-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (11.7 MB view details)

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

passagemath_polyhedra-10.6.47-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (11.4 MB view details)

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

passagemath_polyhedra-10.6.47-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.47-cp313-cp313-macosx_13_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

passagemath_polyhedra-10.6.47-cp312-cp312-musllinux_1_2_x86_64.whl (12.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.6.47-cp312-cp312-musllinux_1_2_aarch64.whl (12.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.6.47-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (11.7 MB view details)

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

passagemath_polyhedra-10.6.47-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (11.5 MB view details)

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

passagemath_polyhedra-10.6.47-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.47-cp312-cp312-macosx_13_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

passagemath_polyhedra-10.6.47-cp311-cp311-musllinux_1_2_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.6.47-cp311-cp311-musllinux_1_2_aarch64.whl (12.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.6.47-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (11.9 MB view details)

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

passagemath_polyhedra-10.6.47-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (11.7 MB view details)

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

passagemath_polyhedra-10.6.47-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.47-cp311-cp311-macosx_13_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

passagemath_polyhedra-10.6.47-cp310-cp310-musllinux_1_2_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.6.47-cp310-cp310-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.6.47-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (11.4 MB view details)

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

passagemath_polyhedra-10.6.47-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (11.3 MB view details)

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

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

Uploaded CPython 3.10macOS 13.0+ x86-64

passagemath_polyhedra-10.6.47-cp310-cp310-macosx_13_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: passagemath_polyhedra-10.6.47.tar.gz
  • Upload date:
  • Size: 977.3 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.47.tar.gz
Algorithm Hash digest
SHA256 b0e2b6cab23593f9804e3109d521c82956621fd4c9b375dc35f945b436b0a27f
MD5 588fa32cf758219b82194e943d170546
BLAKE2b-256 697be4a23bb0398d8f88d09f1cf3227d09b328798c565d37ee705135d627565a

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.47-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a40902065c512e55bee0d6cda0e896bb8ada5ade79e038ad3b8f41bc4d533fe1
MD5 4ba552af87cf5bedf015f75fc76adb06
BLAKE2b-256 cf7f696daa3fb103910c4abee54d3c5d2483798e6e6128c9b570cac042465bcd

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.47-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1fdf6a375b7a41460419a11c6902bb66b32c28667124f408d400d70a9e8e926e
MD5 1a3f6892e0e3e76e0c87181f286e2a69
BLAKE2b-256 e24f33544bc6743aee13a95687708010f2ec01cb3e388130c1150abe8a19f3e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fc2c0e49192bdb764170a165454533a625e0149459ba867b6287c4719446a439
MD5 782f0be253875657e7197a872e42e940
BLAKE2b-256 10c4354a141cf37521c34a3d23c4349bec87d1cd893510a23781f21f04a3d9f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 379a006aea1be9ad1c717abde978e4a1e849e8d01e5123ec7012d2b9e5b76c2a
MD5 e289a724ac0b4c1f8266dfc3d52b2573
BLAKE2b-256 e982e990854aa49fafa98ffc6f54b3f7560c96245a7a665b999548a2479e33ef

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.47-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5cef34e044a1f14b96b48dc1fbd257e60b65d6950547967af87bac5dfbb4da5a
MD5 15ce50d48ad7c334d64a3ed186bb8d4a
BLAKE2b-256 a203b5d180f08946ab1d6191ecbdbd8754a8b0cee4afb65877a656813c934008

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.47-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b5e348cb539e778fa331c25e9d7a7516c7f62fa4ee5660f0614b9246368b1bb8
MD5 44f6436581489ed1d76f470c3e66f2ff
BLAKE2b-256 adee6f25f7e5a7a88ac23993abcbc1dea6e0eb872b67dff3fca9f18ec89b7a52

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.47-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 790595533c4e6fc1258e36e90995d0225516386312e918ccce75db77e2392742
MD5 ec4020e6d3cf42138a1e5f2e5d858148
BLAKE2b-256 c986fc08ca8ed86bb514dcac8a8dabb2671460a21dfe65608dda5dd9caed83f3

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.47-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 da26421855ae572988719c3db4be1cda36fec965cbcf4014200640ad2f2b5423
MD5 ab012c2d1f8d6f0e4eea25028ed0528b
BLAKE2b-256 6feac22a0adaf83053f121217426ac7d6bde952c42c95d528d04441c9d6ec813

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.47-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9850e2ff8afd9ea8450909da0f8333b2cd65e2519064094d568fc37164fa9bba
MD5 cf5b4bcdcb7777f297c9e42413ab94f2
BLAKE2b-256 9162a79895ac41d3f4272c3fb6e6643250033e3eb0ec3c1e11f5cad35178cfd4

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.47-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8c2f1172da47cbfc86a508f2995cdf88338200e2d5b68641d82086a8f1e9565b
MD5 9cea1d4fe1b17e8276ad24c4071357fa
BLAKE2b-256 79525fe50924759005880e7b54337524c2204a1f43fe9e1633a7444908755b80

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.47-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5877b392166585328a0665627e459df2f37bce95f8c083abf793a4efe18e2308
MD5 3940ff2191d18581a2538afc525f6a2a
BLAKE2b-256 6750300783975789a4760ca2bcd1b046e4cf6782b9b168960893caa4a8270b67

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.47-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 13cf2b0b5d0429c03fb36dd0d1d21e4206d45e63716591f16e9981d08158eea8
MD5 2e25bca5334ea88d31d73d5d50525dfa
BLAKE2b-256 ab5db548aab31bb32401c477e92363a2464b485f17ceeb8d19329adae02d9130

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d8d7e12efcd05bf6aa10ceb8f40b6a5d89dbf84c3e03624ede05b734d66327fe
MD5 4a1004193ec479c5847d19d7177e53ec
BLAKE2b-256 c94bc900cfddb86a42547c152e85a4c67ac5991164817e2a59536f18aa46a533

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e5887e9721ccb7c7f14eb102553d5fcb76d9cb257864ce5aceb1fc738d4b499d
MD5 531becdd7149c33c89c79ee678ee0d83
BLAKE2b-256 22ce5b1a4ad658a2e8f48fac0ba2732b7843ccd44b91b7e92e266f87fd2f785c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aabb040f34be34dadec94d1c575ee002e81b0983280874d92e760e36aef9f9f3
MD5 ff2d0b7597bed51f9c77c971f202330e
BLAKE2b-256 c1d14f0df126f0c7e7a299428106613012a638bb20d4983202497a0830906722

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3b25b6e696018fcdfb8bd3070d1c44c13573dcae910d12468a897a3c5bac3564
MD5 cdb8d17dafc3bb031dbf0bed31b18e00
BLAKE2b-256 7fe314e7db0a449e39d801712728464f80d34b9dc1356b614419c10aa7dd9d7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0c729a0a548f53ac41349939f578ebf75be87af51057c637237552a50d18d675
MD5 498291f3fd45d45d60aa3bb17375d327
BLAKE2b-256 d247bb0445c9266c06de599bad997f97dad47638edab581845b2d1685c08e23b

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.47-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6ce2d4c91190dab3c0bab6b37b1da09175105535165df92ff009b8a2dfc7da1f
MD5 2600ae58f53f28f0fa219b12063df1f7
BLAKE2b-256 93ae6b117e35f880d3d10c824f1fdbcab1584162f6bb4e18c35c4addaa7b506a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cd7eccbced66a12dcb25bf9933c61379f7ddcdc784d374e1fa6fb2383f9ddbd2
MD5 4d630a3afcee071324760f8aa274ddfe
BLAKE2b-256 f2775f27f70b68c9dca09140ebf0b4ffb00a164f1f9233d5aafa0edb30e31610

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1bd770766a4de6fffcb7da240931ce06ea4fd86787d65dc088ea8c670b5aae49
MD5 a46e17700af3cc02ba346b4c89c5fd1a
BLAKE2b-256 a106bc57ef5a6ad46aa2979b814dd83617b0e6b8714e7c551a02c33138889a2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 41fc5d38fc3b00d7522d091e7486a643fd950e47157b50b58586643b878670b9
MD5 8903e7081cb5f62efa8136a415826472
BLAKE2b-256 dcd5766c27c3a53c904c4f85eece93c02fe8fd2b23ed75aa71a08f4ebdf0bf64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1ff3a8a3646b6e25367145651403788684730911669a44bea115da070f136376
MD5 a809888564bc8fb14f3ec6f6cc1025bd
BLAKE2b-256 25d0f34aa43e4426b4861b44ac7b3526f15e8ec9104809425a450570a992708c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1e688e0118db2d87f309aceec9b40a646ee7dfe1bc0f4b849d00452d36d54a5c
MD5 f83c77b70a6379c39d0fcb9beaf9c17e
BLAKE2b-256 6fee417e36dc3c0f83c7c45db4ecb633f2e4d553dd7f51bd1c93af4b264a019d

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.47-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9e97195fac54ab31bbaee54218160feecb97e658612c0b624022be18a000134e
MD5 400e93e811b46b5668a1d354ccc3eff2
BLAKE2b-256 9ce39a50c5bf1a7b1aa3e3b5f37bb047bb7a079a33d66309ffe17d8c86609e6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4d652e61bdb87031e9ef7262f9cae1f5e5d8c86a76133d76af4f4b3b25d5255b
MD5 e4ebb2d661b15efc853525049985df4c
BLAKE2b-256 616a100bb5eca179c6103ee80cd63ad2431bec59d1b983e9dd15c51ed4184e27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dbe49bea3d9c78028b2e1b6fea6a4d079a14c8f6a4f6591883ee67f18973f3a8
MD5 e8a771fa0f4da0e7e9486223313664f2
BLAKE2b-256 932cfa8c5a8514bf397b65f8a4d403fa8335b0a66955a87f60399ad90caa3bad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9b201395eda48182f06ef0d6d43e6092b4373844827fe5192d9779ede545bcc0
MD5 58b5fde3999a632081b5732694c4117a
BLAKE2b-256 e17ba1f9eb31db84a37d50ffed83f24d9d8fbc71820eee24505087cc085103dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b960cfc211dfad1e88afd9fcf52c08af8de77a84ebb1afd2f7901885750b47b3
MD5 283f29c1a40db134ee9eec7b9b37d56a
BLAKE2b-256 4ec600d94e38f475e4ceb12cb31f7de3404f59d7e4440da8034a25116f261e01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a21f0a3751a1daf5a4ba23e7029374dde90ae5e50b6c814e4f18c47249022683
MD5 c59fd1baf6f1f7e9ae064e2454156261
BLAKE2b-256 3813f5e6856347bfed3c85372ec37e26b39b074fde544f1c5576a7548e42f3ea

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.47-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 18fa2a47e6e87916311bca9c38ad9990aaead8f486ada85cfbcaf466efd5d0e2
MD5 9ddcb0c6b1488e3b04dcd52785fb7985
BLAKE2b-256 c515ae682474fe4ebbec5dfa5c46d20f9561370b0c6f77163de1889f99eaf96e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a764c0d2531df7d39e568a30730202329c3a7a47123909b3c25395befaec4b2a
MD5 6dc9444c3a582ed93f0db6ec026bf62e
BLAKE2b-256 145c389d822b01a9055074d06b4c6ecb7777b9c8e8777edf0cf1b93c2dcb50ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 09049f68b25edb21c1a59dabdf9306aca5b4b6d38886c21a18b0e768a5646f97
MD5 5f3df25a6a4695e4afb95f235573a3c0
BLAKE2b-256 c738a82f42f73937332c21bbeb99708effde0b05f6a1c4b1971008db7b749cba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5502e04b1dbf43f22d41313ce7b2d58a47fca79dad003e306105faee1d87e95a
MD5 cffbd8ad84a08da5bbfd87c62d7140dc
BLAKE2b-256 92c906c1b40e18c43100e2f8d85401fa75dd01918b27b67bf4f7a89e40c4b04b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d3fada40c3a9ef7b3c893c0023511cbfa7f028ed469ff7da6fff2958e9c4e27a
MD5 459e1d23240c3238219ee9ee32f68213
BLAKE2b-256 9229bb56477ae9a76e63d73cf6c6a79f6af65a986cf5befcaabb489c8e1529bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0bd2fbebf610c2cbb6928e328b8eb2f6e1eaa80a7224a0dba75d9aaadf0ed690
MD5 0d19d46246dd447795be46d043ed164e
BLAKE2b-256 a9384a7275dfe821971abb4388f83c501eda547907b3866b9392af588cad4997

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.6.47-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.47-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 bf24dbedc2d842657546be6a8054faa48b0bcdf85a3d893f74d53583873d1e45
MD5 571d759be97d229eaf519ff3549ec15c
BLAKE2b-256 40317650cf55d3833e1b6db5e0b0a1e02b8ad6854e72f1ed36265fa0f1f766cc

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