Skip to main content

passagemath: Convex polyhedra in arbitrary dimension, mixed integer linear optimization

Project description

passagemath is open source mathematical software in Python, released under the GNU General Public Licence GPLv2+.

It is a fork of SageMath, which has been developed 2005-2026 under the motto “Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, and MATLAB”.

The passagemath fork uses the motto “Creating a Free Passage Between the Scientific Python Ecosystem and Mathematical Software Communities.” It was created in October 2024 with the following goals:

Moreover, the passagemath project:

  • provides a stable, frequently updated version of the Sage distribution,

  • integrates additional mathematical software, notably Macaulay2, a full set of GAP packages, and the Combinatorial Matrix Recognition library,

  • curates a library of Sage user packages.

Full documentation is available online.

passagemath attempts to support and provides binary wheels suitable for all major Linux distributions and recent versions of macOS.

Binary wheels for native Windows (x86_64, ARM) are are available for a subset of the passagemath distributions. Use of the full functionality of passagemath on Windows currently requires the use of Windows Subsystem for Linux (WSL) or virtualization.

The supported Python versions in the passagemath-10.8.x series are 3.11.x-3.14.x; the passagemath-10.6.x series (EOL 2026-10) still supports Python 3.10.x.

About this pip-installable distribution package

This pip-installable distribution passagemath-polyhedra is a distribution of a part of the Sage Library. It provides a small subset of the modules of the Sage library (“sagelib”, passagemath-standard), sufficient for computations with convex polyhedra in arbitrary dimension (in exact rational arithmetic), and linear and mixed integer linear optimization (in floating point arithmetic).

What is included

Examples

A quick way to try it out interactively:

$ pipx run --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 --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 --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 --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 --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 --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 --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 --spec "passagemath-polyhedra[flint,lrslib,test]" ipython

In [1]: from passagemath_polyhedra import *

In [2]: A = matrix([[2, 1], [1, 5/2]]); B = matrix([[-1, 3], [2, 1]])

In [3]: g = NormalFormGame([A, B]); g.obtain_nash(algorithm='lrs')
Out[3]: [[(1/5, 4/5), (3/5, 2/5)]]
pip install "passagemath-polyhedra[polymake]"

Polymake, via passagemath-polymake

Optional backends for optimization

pip install "passagemath-polyhedra[cbc]"

COIN/OR CBC Mixed Integer Linear Optimization solver, via passagemath-coin-or-cbc

pip install "passagemath-polyhedra[cplex]"

CPLEX Mixed Integer Optimization solver (proprietary; requires licensed installation), via passagemath-cplex

pip install "passagemath-polyhedra[cvxpy]"

CVXPy as middle-end for various backends

pip install "passagemath-polyhedra[gurobi]"

Gurobi Mixed Integer Optimization solver (proprietary; requires licensed installation), via passagemath-gurobi

pip install "passagemath-polyhedra[highs]"

HiGHS

pip install "passagemath-polyhedra[scip]"

SCIP Mixed Integer Optimization solver, via PySCIPOpt

Development

$ git clone --origin passagemath https://github.com/passagemath/passagemath.git
$ cd passagemath
passagemath $ ./bootstrap
passagemath $ python3 -m venv polyhedra-venv
passagemath $ source polyhedra-venv/bin/activate
(polyhedra-venv) passagemath $ pip install -v -e pkgs/sagemath-polyhedra

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

passagemath_polyhedra-10.8.6.tar.gz (992.8 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.6-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.6-cp314-cp314t-musllinux_1_2_aarch64.whl (13.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.6-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.6-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.6-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.6-cp314-cp314t-macosx_13_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_polyhedra-10.8.6-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.6-cp314-cp314-musllinux_1_2_aarch64.whl (13.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.6-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.6-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.6-cp314-cp314-macosx_13_0_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

passagemath_polyhedra-10.8.6-cp314-cp314-macosx_13_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

passagemath_polyhedra-10.8.6-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.6-cp313-cp313-musllinux_1_2_aarch64.whl (13.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.6-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.6-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.5 MB view details)

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

passagemath_polyhedra-10.8.6-cp313-cp313-macosx_13_0_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

passagemath_polyhedra-10.8.6-cp313-cp313-macosx_13_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

passagemath_polyhedra-10.8.6-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.6-cp312-cp312-musllinux_1_2_aarch64.whl (13.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.6-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.6-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.6 MB view details)

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

passagemath_polyhedra-10.8.6-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.6-cp312-cp312-macosx_13_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

passagemath_polyhedra-10.8.6-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.6-cp311-cp311-musllinux_1_2_aarch64.whl (13.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.6-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.6-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.6-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.6-cp311-cp311-macosx_13_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for passagemath_polyhedra-10.8.6.tar.gz
Algorithm Hash digest
SHA256 13c42fe9f11d8e006667da411fc3232d1d8f43426a45b7776ca7c5c1996c1574
MD5 fc8328470271f98c69e80787928e3244
BLAKE2b-256 32fcc3fb3647bb13ca72e4bead5a29990e51c2781b285f4363cfeed55154a138

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 39289505a62515ceff5f4bf7166fce19b37b37d6bec1fef4128adee53c4881c0
MD5 8ff54dd9cb7890648c577b44f06dafaa
BLAKE2b-256 043c23ceaa9f3c7da2a81eff620d9cb0010d688395db35f2762f59bc6172f321

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 028fd143cd9900c497b4667e2441eb09ccaef5f790073a52febd74204a14a307
MD5 debd28b3f4834ebddb89366be19b764b
BLAKE2b-256 b4bd41012a006e214540c0c71086c4bf42244e726dac0fe270ae6bd31cfce7d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 61e820f06d20fd95d0f328435549e11ac2a3726443f3b5d819036560d0611663
MD5 9ee146caa3bdca1da741f56750e53c88
BLAKE2b-256 32821d8fa6ec30e7160b67250830df1f14ac2431851e7b31cda4e3d4a5924bdf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 22e2b5fb7848599d7de2ea2108ab5e2246ce0e4d73f01271b672d9f4ec6ad218
MD5 3e60873853d11a56a6c583af364649c9
BLAKE2b-256 5dd9bf891b402443a5a795fef56f4121fe8756d411de062fac6ba9ebccd33019

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d71342b6947b6ebfead2d04a05f6a98d619a331d1d16847076f9166e929ea934
MD5 9f8e63fc60823effaea8c0f3307758b3
BLAKE2b-256 1fcd7e9b09863e71bbdea499a46c80c0eef928d0e3bf17ed57b98c78d0a9df4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 26ebeb32c7bfa306a9ed82cbdd6473a0e590995aaf8c8fed596b0cb43b34470e
MD5 bcac2447e340160dffeca87a37b944bf
BLAKE2b-256 6ac32604a5ba4e33175ecb2a65715f32eaf3b408c83ac9b37bdb29717f8f0833

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 76a450494607b112dfc0ad179be0fa18a57d2ae25902da73d908a7f849b0fa9f
MD5 eab163d5dd8d75b115089c905e48c464
BLAKE2b-256 7589b8b3131ae828687e147b3733b94d5ef000b627e4d793340790ed65d160f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bfa298c716e5772e9fec7df238244447955b198043c2d1f5a6280c9f53b4e0db
MD5 66d689c97ceb1093223727a787ec3b6b
BLAKE2b-256 dcf0555c96f638a88a967e79e14e57c4ab603e942e4d76c6d94adcd02768f460

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e55302d22b62bf266bce86a19d6ee64a5917725d7c50732db4a6a23d9959ab9
MD5 b8ad71bb61bcec7d38a0b17e5ce13920
BLAKE2b-256 4232f7a8bffa7fa34c6285225d983db676d8dbb8624a49b9ecaa2b8bcd75e5cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6c1d4bb71b24d1e43c6cb8f6c433c6292a2d3860245f175df89537e440046056
MD5 8119b102a18fca63bce0b08620d694e2
BLAKE2b-256 840df7d2f1d0dc30a64f15f65e945dd827e07fecd63ac82cba1bb0ccd5b0b56e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 abd4716cbf4a68b2a386560a7222fb10657a708a285a57d24ba24b6fd388c179
MD5 9cd8537071aa2ac75df96ed3677afe57
BLAKE2b-256 d623b3b89ad87cf0a6d16097e2b906efa0ca5c1a06e9f68537973c3ede7b874d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 63244f9333b2a99c8bf39712dafdbfe415a89b4e809fbb5624a3635a830c2ba4
MD5 bed6bfa36649bab956928c4b63e65b32
BLAKE2b-256 851a50075c9c5425538cc1a408460f62cd13f1bf680fc576b331af98a5f24645

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 115681a1b75d72542a59ef7908c7b66deb442e810a24cc0040563416ada71a3a
MD5 20a9a91e9722c9a916d73857685f2997
BLAKE2b-256 7c957bd6c245b62daa26365984a8f5e4b60d489b35b613c35d3b5fb5b96fc2c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d44b4dbf2ebcf071b3177589585784ea8c9479ed03bceb797453cac494b23308
MD5 5da8e060ca418564eac906500e7afe20
BLAKE2b-256 b7d00288e4c555817b633846b70843da33596cf0292d70f3cd404d3a9f6cac53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f5e990e9639eeb0758d176e15a9311f2549be059136ae5dc2b0b94a961644d87
MD5 ec5f58ba141bfd5c7a2c2ce5b0ecd1f6
BLAKE2b-256 c879db24c53505a007cb7878b0faf77ca7d82da058a566acc53c0ba050d7d251

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2167af826f348e7cfd4a34864ced3e323c0d7ec8840fe8311eef48d6f6045092
MD5 1492cd8f0b8e92535659a88b62765380
BLAKE2b-256 9fed77de5b5c4a4a76cb105697f22d2aec8af596f453457026811b5fb4f9e563

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 31a7b49234102019ccc6d34666c91b12d58e7592d3319441566a331a1f69fa29
MD5 9c4bc91f0fb3a1a768338d8a5934b95f
BLAKE2b-256 ade8e9982d013687be02bc1c8150104ed8c1ed307ff1a5d5249f0cbacf9489f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ed3aaccbd45e8c159a68596f661a54ea163cf463a15502b6dadf178eed022322
MD5 542a24b915c3fcb483948299e222e209
BLAKE2b-256 c6283f848b17d064f96ced66a417760f6cc331f4b151bfd620b57da57c0545c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e448ebe20490921da775987872bc6d02ddf02a8e8a1bbe8bd35147fa82bbac84
MD5 28d6716d7c726f47512d10ef170f2f1f
BLAKE2b-256 a7e1cc5f3057a7f735579a415d4ac6fa32035f5bdf9edb822a5df1d8e74e34e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cac27a30b0886882f11250a353ca971ecd4a9bd79eaa3d65860219a67ef8c284
MD5 6a385588b64366dddda9039ac08f13f1
BLAKE2b-256 541b71b8e1569bfcfbec47ddf8e385ed76aa5cec5430037647cb3fe85ac1d82c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 31c582349a3c7c0d2e85285f231ea1be87d6735a5c40671cbfba0e92ebd91363
MD5 792832a0f2ab12efbb811e8c85936f24
BLAKE2b-256 7874b455cfdeda97cab91e2c5784de757e68a8b39b7078af3db650e4d72faf14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d896227bc8d3eeef34d94c17ca62a0d4839c73ee0a03b2b5c43aeb2fae1e1a9b
MD5 d7d53489f60f7242edbbe322dec47bc3
BLAKE2b-256 4f629a0987f72495b10abaca6adcb88b8984af5890de94d1a4aced2f88ed0475

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9d0fea56f764f184a971fa2220536766935e3671f133ef1c080ed413aa86a3af
MD5 d238c64789bcd3c320bc7a4edc051bca
BLAKE2b-256 e91acc26aa7fe9d332885a1ed5f402fa57ed737edb3ea560519fded3a57e0cc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5405ff7a76920477a30c892ca6ff6888adfc79cb7addb020f71e7f9e4ec8d9bd
MD5 321c72772b1aae96bf3e6500ec75f2b5
BLAKE2b-256 a9dbaff42950448550ec453bfc522e33b9ffe47855c223fe8094b08a4ce92aa9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e2ddfd8c4dd31613944f7fd471d59fe41d05be2810de614006bec27dea2a09a6
MD5 7a7f27cf2fb7e64a4d8b5574c13ae53f
BLAKE2b-256 94b7d54ccd1e3d2262c1f3323ecdbded552ae6ae2d0790321825bc7e7588d088

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1fabbc6588928aa558557e2f69aa9cb71e6ad82b87fd728b693b91f8828fcbee
MD5 9f458e5275592194f8dc1bb38cd32d64
BLAKE2b-256 2914a98ac6d6431910565b18e4dfd3dc53edb6ee8eea3a0fee39ffaa69718965

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3e3cc7b2e62ea229ef56f319f463e13d8bdbb34df74bf4f1a3bb6a8590a7198e
MD5 563b8dfcc64e970b6be3afb84c12ab4f
BLAKE2b-256 c0f59f3687f5d46b0acc1d59e59dc05407c8fc028c229423512caac3a5afb694

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 09ace8a80a14e5e59dfd1c78b7c7056a6e2f59fac973339021fddfcd8c117a48
MD5 134936009c0e2acd2a11011a5ec6034b
BLAKE2b-256 305f18b4f3721fbff727b7db710b7f80e8d9a90a656a32bafcf26ff4102cf8bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 56a296f4499d7bddc22e5479490927d4dd6e433c3091a655c792b9d5e5fca75b
MD5 8f0eaa7f7b7802ce0fca540091fd5d7d
BLAKE2b-256 3bda0ec8d4eff39b6b6cebd4357ae2b41e111394d27e405a9a6e67c2c896b786

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.6-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 499f6ff5220ce3479fd08cc1aa1c5ac58ce6bae43c04ededa954a58518ef3b48
MD5 e78e818cb0d389ba5af42f498e1c6bf0
BLAKE2b-256 1fe2afa5382044502460ef648e91e2c1d1266327f17ad786a9e8c7f316e3b2a4

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