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 JuPyMake

This currently requires a separate installation of polymake.

Optional backends for optimization

pip install "passagemath-polyhedra[cbc]"

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

pip install "passagemath-polyhedra[cplex]"

CPLEX Mixed Integer Optimization solver (proprietary; requires licensed installation), via sage_numerical_backends_cplex

pip install "passagemath-polyhedra[cvxpy]"

CVXPy as middle-end for various backends

pip install "passagemath-polyhedra[gurobi]"

Gurobi Mixed Integer Optimization solver (proprietary; requires licensed installation), via sage_numerical_backends_gurobi

pip install "passagemath-polyhedra[scip]"

SCIP Mixed Integer Optimization solver, via PySCIPOpt

Development

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

Project details


Download files

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

Source Distribution

passagemath_polyhedra-10.6.42.tar.gz (995.5 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.42-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.42-cp314-cp314t-musllinux_1_2_aarch64.whl (12.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.6.42-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.2 MB view details)

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

passagemath_polyhedra-10.6.42-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.42-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.42-cp314-cp314t-macosx_13_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_polyhedra-10.6.42-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.42-cp314-cp314-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.6.42-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (11.6 MB view details)

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

passagemath_polyhedra-10.6.42-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.42-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.42-cp314-cp314-macosx_13_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

passagemath_polyhedra-10.6.42-cp313-cp313-musllinux_1_2_x86_64.whl (12.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

passagemath_polyhedra-10.6.42-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.42-cp312-cp312-musllinux_1_2_aarch64.whl (12.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.6.42-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (11.8 MB view details)

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

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

Uploaded CPython 3.12macOS 13.0+ ARM64

passagemath_polyhedra-10.6.42-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.42-cp311-cp311-musllinux_1_2_aarch64.whl (12.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.6.42-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.42-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (11.8 MB view details)

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

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

Uploaded CPython 3.11macOS 13.0+ ARM64

passagemath_polyhedra-10.6.42-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.42-cp310-cp310-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_polyhedra-10.6.42-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (11.5 MB view details)

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

passagemath_polyhedra-10.6.42-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.42-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.42-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.42.tar.gz.

File metadata

  • Download URL: passagemath_polyhedra-10.6.42.tar.gz
  • Upload date:
  • Size: 995.5 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.42.tar.gz
Algorithm Hash digest
SHA256 749eb776aca1509f4147896296cdab8677058a39b5446e80d81e192e13348cf7
MD5 51e472f7411006b0d9f8090b302f3f9d
BLAKE2b-256 64c18c843da3d738fd6cb910bacdfd6f68ad5be428176932ec0eb0504b0740e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 87b71dc34338740f71daa59cbf4c708f05a75c3721ee60e087d1f85ef41454db
MD5 413db8d438a0be06d81a808d8ac7ec69
BLAKE2b-256 0b68905579b31c11628b30fc066f978b97d9387033421c3efa22a3e5f4b014b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b48a8ea484f1c8d7786a47bfc3bdb6dbb07afaa91aee314263c3251b5581bb14
MD5 296fc4d766ed32a85c87a313ae6d379b
BLAKE2b-256 f7981a7644501649581b1a5365669e0750c623f3ea0b7a6adce0aba6470ba278

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a9f84eaa8ba03f7fc0a003539bf9f433996f30d94c67e58fa6c49673be90796c
MD5 11da48ee191255449ce6359571b435fe
BLAKE2b-256 01b3b03395d4852ea3c59526545a61397670f3e4012d66ece7a7550c3d32f9f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3117f2089b08abe693a513b2522a620f858c70f3f9370f9e4a23aadaaac2a7c7
MD5 b3ee01eef9c594fdc44b30752313eeb6
BLAKE2b-256 ca3665680549df1b45aee896eb53de2839856d7f64e315295a7c33d7e1aed205

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6556179fc2c17f4e6b94bcdcad00c8a72d38743cd0e38f85d597f133091d8c6e
MD5 8f81229575fc012474ee678a0bb319ed
BLAKE2b-256 f71046780e4b4df46475111c425261d19859d38b0f1eb59e7c36f6e4ddeabbf4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ee98bcd951aee5dfb69becb3cdabb18b85faee5f256ccc3a53183a6599285127
MD5 faf39a579cdec449b1e258b74e75d65b
BLAKE2b-256 9f6569a208852c237b563f2117ae995a3a1baa533fca620dfe6de87e35984be2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 68d690088c31fd63f209e5434649db85e1eb1406ef2167cf4770b6befd7191c7
MD5 1a3adae094065a3d3c861f1aa28f31ef
BLAKE2b-256 92be62e98b0122d99bf6e157d4868707a656c1926d582df478ae399fe8872195

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7881191846c1eb937cca12b974a884d4c23e64995d4a620d2c5401a8ddd84a35
MD5 fa0010b105d66907b80670f13082d904
BLAKE2b-256 a626712bd947053596b6f9ddac681dc63f52a0218bc95e6546ed1c76d0ec465d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c83bf8ee962a6930e40f520bc3d518d0353a05708ff11d5292ba8951f468bbb5
MD5 a48faa2d9f38044e01caff23da9a0684
BLAKE2b-256 4ab4bacfe888da2599920d3177b4dc11964e6db0eeb908f0df15ddc20d1fed9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b22774c310eb5d977649a6f6b41ad22a964e046c99a0edd1209633cce6b23d2c
MD5 6f1f2dc631daccf54d3443835b5be2c8
BLAKE2b-256 bc84455e228b5e44139fd223877edd493fbfe631d58182c8a67853cc589bd4d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9a455b5532ea687ce195212eb575894bcf24b7f15f6d1e0e4fba448bc11dbf5e
MD5 156a5b445e4b964f1d6c5d1544226803
BLAKE2b-256 811ca512b587a78a200e27be50f960c9b62dcf6aa807a14c39c88edca8c26a88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2243907519150c4dd1e0780667f8fd761f994b16e72de00424918c64a3c55785
MD5 7b9802ae4837b0b032d06515340d7f46
BLAKE2b-256 692f91a5452ae5cd12b7ed8b27dc7eecff172cb55e6f228f3c1f04a86092f3ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 51572e3c0a1123052345a9bfbee86ace0ddc385d795bcb8277a8cda9a9b254c3
MD5 aac9d2f06e754c09628d8c3e26bd7546
BLAKE2b-256 c993882fc7a49bda1e9faf7158ef5865f621d9e0cd87384419a6e58b3b369a49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 06bbbdf8d6ea21b4b316a2391ce5f74ef3ef1b65686d3e23c5e5dd34d5581203
MD5 f13701bb8e516af0c0e81495e4cd30c2
BLAKE2b-256 7cc8541e4023494eead7c37f82fff0760ca99f873d38443d682263537ed7eb64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b76b31bd3c473c7258ea16cb70e4731078722c7498b323ccadbb542691b11665
MD5 d9ec0bddd93d4ca6ccd8437296e77f18
BLAKE2b-256 49034813ad6049057a56757aee462e70689e10f7fb8196dd60a9047a7a4906d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 417018cadb745e19b49372c3001b660a3346bd2c3bec73166bf9df2df45e6a69
MD5 dccb66524265c1c261137704f7e41162
BLAKE2b-256 16190441a0a464269a1bd60a5cadb73c736043fde07c2d9426010d859acc210a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f7cf7689ee1df6329afba3b90b93f2005ca8b363c0f9dfb1707979b2bafc3ff2
MD5 db36ec523c65416668c75de2063943bc
BLAKE2b-256 9c52e440c14320f82cfddbce6fa707693dcfe2f641bcd7e2357c55cd857d03a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b8bca6d67cdbb3981b98aa1b4b4cbd7898588a5f7199b643338f442f3df81e8c
MD5 d682c51352ab34f9951c20c18d5fd169
BLAKE2b-256 d7b648e89a62f31cbff1b9cf5647479c56f0ab688565b213a2c202a029425f32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5e633e5560a68740526fff4ea56d0e5af7f86b9ed7eea92feda36164a3fafa77
MD5 4352577f3b3b787d4d23d9dac35b96c1
BLAKE2b-256 12ad6ee49614227492f8ad6ef03eab957803236931006318d5e49a66c68212c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e960796563d73d0c26f884e0a91ed05c71daeb454917a2f1f0148d1a04c1f8d0
MD5 2ef6bcf445e33f5c9ae59cb27355b5ce
BLAKE2b-256 c764be2a1f9aa016be61827bd4e09ba480f62d08731820f9c07d34af9bab07e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6287e63a8fd4a8d69c4fca686c7d8ec7f97e87222cc89c462fb755dea6d37c43
MD5 88923eeda787328d6bda2c7e18fef69f
BLAKE2b-256 5d5067c32b0f0316f8bffceda7998c40272f3650a675f9e1a31b698701a5664a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f682df94f8ec25d05cf535b6befc7ffb59e01ca0aa99d10f76962b6abb2eed11
MD5 182916132097147b301b07acb099b81a
BLAKE2b-256 8aea767bef10a978e3bce68755b2264aa201f9e229244d26c673e1c6f72e66d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8fdb72c9ed026e3ef73c9b5f11f9a070a886c547b42ba955280b38d5de24c16c
MD5 0df69b5eda9ec2bfb1594f519485b790
BLAKE2b-256 b0aa9ff3c4d3bfed8bd23fe5da778c5ff407a13f637702579a6114f1415eeb0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 92e9432ce9a75abeb5934a16915be5589027524d0d54adabd65f0572142308ba
MD5 b769de0175011da57d04dffbb3baae21
BLAKE2b-256 51ef69afc82e961bb905542a263830ed30ba43b7e09852b51d7a924c65c7c33b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4fd78c2db40326ce39a84c19e760cc7db02b2fa683a8bf77154b99c497ca1f3f
MD5 39e2acae0c556c86249cda36e4e5c7b5
BLAKE2b-256 b6a5bb132969faf367881811e9e848a835467ab2c6fe42f09e5e74294a69b976

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2bb58b99d1b529fd829fe529b8e9371661517fd6e7824e60064a805007efcf31
MD5 b2004cb70ce9be7983eb35c38dff3e67
BLAKE2b-256 f262a6c1d758f93b177dfd6a7093dc2a9bd52e700e30f74dd0972e22372fe9b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c0b7711d3b2b7fe4ce8573c61634a3f7a5113aa3f3beec4d7289f55efb225dff
MD5 f48781d0def923580e8a527b919c1bf3
BLAKE2b-256 e19a046d36f7b7cda4ab2b3ad12b150bfdc031047ccf8c424e4dc5671fe335d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f67b2e4296ea26043d0d4fb1086cd95e65142a320ce7e9784ae5e2bec9b4679f
MD5 353018c51071f28dab955cabb6478648
BLAKE2b-256 654c4cdd9482d0e5657a08697248149db179114c48eb4092b247b7c38bad8763

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2e002de7c261793ef766d832db653e7aa68b3523304a595b85d73870239ea9cc
MD5 8bad08d6aefaedcf897352205910990b
BLAKE2b-256 701a43859eb3adc6169fbf046de7fa534a36a1e304dbf5d820a1f02d286ef0cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 416091bdb491b7d76146042a6a32d477a3ecaa2555d84714f3fc0a57943958ca
MD5 4e84b3fdf69cbdf8d3accb0c8b49b831
BLAKE2b-256 5e9a3608756e4abef8949ce2a0ff2761804c8d8bc698e7cc8f2c4da5b39915a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 306a1657d1814dd9de551458f7481aba9a82566981b4ab66ceda988f5517f470
MD5 76bbabbf00113f639ffef066f700682c
BLAKE2b-256 bdd44102301f297efa7374abff987d8ea3741510dd90087bf443ae5dfc5ce9b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2ca3d58df0b5f3b1187d8c369bd77528240931e1b0371f1ce34c5c4b3a52318c
MD5 fa455ef633489bc3dc373ddd9c4999cd
BLAKE2b-256 1a8852ca7b1d1c8474fd6e125f5806891bfa06ffb578a02554609f51aec03550

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a19e1209796f5c4cb7ade4d27a3b916fe75d715c3a940388b76e32130916d040
MD5 92ff94282c2eab404c05d3386827c149
BLAKE2b-256 9906e4eb5e567e06db195b3b3c112b99af45c39d0c56efd13a6e76d7a7066bfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 22dffeeb8c775f632981b6dba8c28d574fe47409f0230822009a46e6a60a55af
MD5 ad8200201d5ab7271897152ace16e87e
BLAKE2b-256 3da7851a8e485de67058a2a0d9030ee43a58c5cfe176569b8c4e6decc34be978

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9a65064dc529c26c027cdb2a19c17f5226a2aa936db65c44bdab1f5e39577625
MD5 f11b31b873c8fa6853f84f62893fee34
BLAKE2b-256 0012ccad3bb6a344e540a16bcdaeddfaf147ac56537e54cea05c965368180919

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_polyhedra-10.6.42-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 99dfa4364836fbed689e7e0563e494bcfd1e269eddfbdf32192bf115c521b33c
MD5 77162f34d2c88851d985c6a37cc36437
BLAKE2b-256 f8c55cb27a3386c400d87c03208d17ddedf4ba6e41df2661f48c28953b399ba2

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