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 --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[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.3rc0.tar.gz (992.9 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.3rc0-cp314-cp314t-musllinux_1_2_x86_64.whl (13.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.8.3rc0-cp314-cp314t-musllinux_1_2_aarch64.whl (13.7 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.3rc0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (13.1 MB view details)

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

passagemath_polyhedra-10.8.3rc0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (13.3 MB view details)

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

passagemath_polyhedra-10.8.3rc0-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.3rc0-cp314-cp314t-macosx_13_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_polyhedra-10.8.3rc0-cp314-cp314-musllinux_1_2_x86_64.whl (13.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.8.3rc0-cp314-cp314-musllinux_1_2_aarch64.whl (13.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.3rc0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.4 MB view details)

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

passagemath_polyhedra-10.8.3rc0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.3 MB view details)

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

passagemath_polyhedra-10.8.3rc0-cp314-cp314-macosx_13_0_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

passagemath_polyhedra-10.8.3rc0-cp314-cp314-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

passagemath_polyhedra-10.8.3rc0-cp313-cp313-musllinux_1_2_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.8.3rc0-cp313-cp313-musllinux_1_2_aarch64.whl (13.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.3rc0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.6 MB view details)

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

passagemath_polyhedra-10.8.3rc0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.3 MB view details)

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

passagemath_polyhedra-10.8.3rc0-cp313-cp313-macosx_13_0_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

passagemath_polyhedra-10.8.3rc0-cp313-cp313-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

passagemath_polyhedra-10.8.3rc0-cp312-cp312-musllinux_1_2_x86_64.whl (13.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.8.3rc0-cp312-cp312-musllinux_1_2_aarch64.whl (13.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.3rc0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.6 MB view details)

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

passagemath_polyhedra-10.8.3rc0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.4 MB view details)

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

passagemath_polyhedra-10.8.3rc0-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.3rc0-cp312-cp312-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

passagemath_polyhedra-10.8.3rc0-cp311-cp311-musllinux_1_2_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_polyhedra-10.8.3rc0-cp311-cp311-musllinux_1_2_aarch64.whl (13.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.8.3rc0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.8 MB view details)

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

passagemath_polyhedra-10.8.3rc0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.7 MB view details)

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

passagemath_polyhedra-10.8.3rc0-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.3rc0-cp311-cp311-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

Details for the file passagemath_polyhedra-10.8.3rc0.tar.gz.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0.tar.gz
Algorithm Hash digest
SHA256 88c89bad339bbfe7afd89f53245977beae901757bb6264320a9ac47bf1fad012
MD5 7a9763b151f50469cb47382a96cfa7a7
BLAKE2b-256 a605c913261fdb2dd333fdeb1402de10fc16678d9c84e6801da4f81fbfa2d6ca

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fe2e6efb6307d3dddc556c8ecdcf5d0a3020dfd42add5bdedc60a22fafa32f64
MD5 3a73d54bccdac720834bcc40dbb61fb8
BLAKE2b-256 162391262c8c62cc2d738927388b380388ca3963c79e2fef664b46a71fabb357

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 13601719d2e083c9d9607486a7dd49d840c0bcd176df596b3fbc9e48122fd2b8
MD5 5db235b5d96992d736fee552c334895b
BLAKE2b-256 01f0f05f14397955a00740b609f264bd12048bdf83faee32dd6b273b2fa65fff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4d274b8b2bc96f262ced29647c47a39b22d399ac2c6c70d01ec97fdf5f19a149
MD5 a8b402e8ab5121eabc2a0a51166e84be
BLAKE2b-256 9abb2285ce56e22dc1d4e8ca1fc5632af63e51d36feddd7368df94e1a426c714

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 528802103b3dd7d625b4465dee1dc558af801121866003ac00f2439993807250
MD5 88e4433f895330f48c2f921507670964
BLAKE2b-256 9f75848bbf124b7a260d4d0b19f2d0bb795bfec623de393ac30602311252e91a

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8e7fd74ffdd9fc2223d9891d3bbbe4feaab63bf9daaa1663f2bac9b5d8b4f72b
MD5 b7054029d525c7e59011d9acdb5236a6
BLAKE2b-256 b9ebbdd15311f4d28d9f144a0bdb9c61ce5f34c3c90ce49f70902f17f52b9417

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3fef2ae4066703a237ab5d9f58bf61c12949ad67881b10a611e6687ce7c2305d
MD5 95b5a688d0a79b93b78ccab9cbbbbb42
BLAKE2b-256 bffc4656d8f36c1b0d65b8f31abfcadfc710db26074741b92e2e352fa152259c

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9d85e234a24260f9a7dacc011a33cbb6e863210b91ace4d17d4cb09154d7468b
MD5 7f4e9a47384addfeb82cbf5a2641fa9a
BLAKE2b-256 5a2605ed2fe15701a57eb98dc760e99bd378bc69d585c3024e47f60282310abe

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 11b75065f1802a9e149cff8941886f2377a020a511dff363c9a89a58d8c1cefe
MD5 3149e173fc30f3da02fb0bf828ab8176
BLAKE2b-256 30b7ea4a05215001dda1a32f18be6795508677d9c17cfed17eb3d8417c791c3a

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0eb4b2f134190a5979a87e8e2f59d8db129518b34fb09407def0eb037f4ea197
MD5 50e4abbd682b33ef9dcd58804552d316
BLAKE2b-256 9b6519ebe399c7229b29117667a6e3dd66bf2d49c695cb3c6b201ac4090267a7

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2d350ba21508cc9496f668f01f89c1807878bd41e5d1776ac2c4bbca418e3dfd
MD5 b4fdc4ec6966f60c521b6a17a109b5bf
BLAKE2b-256 72534bbc8c049741c45ee7d991c297fe802ee7e98fb65b96346e440703b4dc78

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 261c817cbbce6e3ee7345ebd03d598103b15f99863ed90f5dae0c737b9bb3741
MD5 4df6e2f172860a40c21b843dad5978a0
BLAKE2b-256 631e649db187b6bcaa85ad3bc237e33ff304997e430428d7924b31fba4a6ec46

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8a95e5693690cabb37fb17ded5a9111636e847c81184ae8f6b64eec38a163286
MD5 ed39eb75a9631b434e58c7b16bc6ce21
BLAKE2b-256 0af1fc03f3a5e87aa2541b4d2461df4a759f72cec4ea39f2400923fae2ab0bd0

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4fe689af85bdf711ecf5b857d4f997e0f94fc9ec56423964b650fa5129c2975b
MD5 2171426402b9bf36684d277468b39c6e
BLAKE2b-256 9721f793b2d4b064b7787216bf51b2ec8fb693ba52b2884cb23bd48050a4a6a2

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e36e707402980d1dda6f4cbc0d550c23b58ac8a2aabdbb16d554d65036d653a1
MD5 1b1a569f8475c69355786aae4e7e5122
BLAKE2b-256 9f4b9db37a2e56f94a87eb140a6e1eec0222c893774a015ab8c5418dd775b9f1

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c969b73257f483e101455c90837beef9516d742ff1ddb592c3794d493e670b1e
MD5 03032c8bca4847642a9ea4ab18181a41
BLAKE2b-256 3ef10164b40e1f127a569e53c077c22942de53a95e447830e3874e80ddced0ff

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0355284ff552853e9ede42e933077217a4ef851d46905ac5fbfd1db2d42f34be
MD5 66b482a234f7e0fdb9a886b4f7a3cf9c
BLAKE2b-256 bff4a8c88f03d7bc9d6f0778ae21b5358f2ddf7c43c526126e9547d8f086d285

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 deae030b33a6fa309e9f1e283552aa06dd75d4e359ebf20448792abfcd4444de
MD5 258cd7ea38cb4ac9963032f754ec69ae
BLAKE2b-256 ef4182fa820ef01998321aaaae3988881464a60375e8f94436c61ebdeb682dbf

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 77e9aef208142c0e49417c7474c75ac0c1005c82a7439121cce118544bbe401a
MD5 8fe17f919547bfa1640ed2f0ed8ba876
BLAKE2b-256 9b034ebf784cc1dc954d78d18785dbe670e95c44d0dfad63e1c63599d7e228a9

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8bb3c66d3e6eaab7bdbd5953f7b592d195b7c9dbb229afad1462448d62886965
MD5 141d18d935273750ce81c8fc5279199e
BLAKE2b-256 90f387ce2acfcd1974b6934ca47c146c3a13e1574e8cd2a8816327210ef20592

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7ee5367bec36fe8aae139c7573003975064a3928990a8465d0a71cafb815072d
MD5 3f78de4534e1801a9e8ab66f9010c412
BLAKE2b-256 2f41d3e4367572322d56b2732703a3cdd0c62d48306fbea83463e9b56f2c87d4

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 889487f53b8b0814a0c973e0b14bc83c145c3e3211b58a978c64b88e26f95ca3
MD5 44d078b21e300a33731f36f4eea1a301
BLAKE2b-256 d8b875268e3eeb29397bd54dfb4ffd7e5b186312cc30fe93c7b7337f42b1f998

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9776578b5a68b1c31d930478e6f24d60ed41d12943f24f5af4f79178213f29a0
MD5 e8464ea36aa0a506a81c66a6bfe47091
BLAKE2b-256 e8d9dcc9e0536d153b68668b77ac7eeed8662e3908e774f910a4709f62b11813

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 58c2877036745fd5c601dff19421966bdda8809a6dab266788afb0dcc161141b
MD5 9841552e75618065701dad0f465d3fb6
BLAKE2b-256 e50f6fe6b2861279051dd7354090bf08edbff00a7a03e1cbbd5bab40d79ba2e0

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 51440e553afa0201c64d8756d942a9e6c08fd7b31caf6f3b417acaea932acbd5
MD5 e8edfaf549da66611fe1619a928e0d01
BLAKE2b-256 0d54a1347bac7e0ebdb451e38dff6a8078df8421df2799409d2e9f6746cf30aa

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 13176ed86f34f863971eeb83b882618f5e9addafbbcfba8de2f9a6a6ee94fd41
MD5 c642e477aae5c60ffb48f1826ec04c37
BLAKE2b-256 1f3b8e748a144c47553934c84cc9a64bb4b4ec7916628ffe618455f1ba3840a8

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c40e8db842bd03302e3607ba03ae6f88300716e4fd65268f4b7e93853d51d6a2
MD5 90fe3cc7e5f1048d1459acc86f2d214d
BLAKE2b-256 1f2aded5300fa41a6a794fe90d38b685c4fc82f82203288e5ab5dc336a1775ce

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 972a16a441a7d62c74fbf61e478104c3810f33ac486b5178d7ca060fb7ae8744
MD5 070695195ba42cabf6c5df4e6f9353a7
BLAKE2b-256 d100eea83c92e10cf10582748ecf050dd8043a705eeed2251ee0353c8eab2a07

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9074d1fb32c7605e701ea7197412f995fbe8d3f77945b3cd4535deac5ed6a393
MD5 764b0b0d712580121f5471305ea39c5f
BLAKE2b-256 2eecd78f04c580ebd9d051b7588e7b6ab2ad16b89a745a4c6b85b4635d4ddbe9

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 84791fa6cac9f8545507623a11ad1fef6b304449831181724fd967123d4092bd
MD5 80a6b7d3c67f0c4470d884116a446da7
BLAKE2b-256 8b49c0123fc8087313d08c309c6e6e50b31e1881df3a9da0d2b0b20ebbe0bdc6

See more details on using hashes here.

File details

Details for the file passagemath_polyhedra-10.8.3rc0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_polyhedra-10.8.3rc0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 27d68f97f244d3068c80df98d2273ce8de56c3d25ba4b3488574ca36d141c7cb
MD5 1c0b437350043feae84cfb615f4f46de
BLAKE2b-256 e2b914c1deddf90cbee30c4a8625467df5317ac6880bafbe78eac50560c641b0

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