Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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 source distribution passagemath-latte-4ti2 provides an interface to LattE integrale (for the problems of counting lattice points in and integration over convex polytopes) and 4ti2 (for algebraic, geometric and combinatorial problems on linear spaces).

What is included

Examples

Using LattE integrale and 4ti2 programs on the command line:

$ pipx run --spec "passagemath-latte-4ti2" sage -sh -c 'ppi 5'
...
### This makes 47 PPI up to sign
### Writing data file ppi5.gra and matrix file ppi5.mat done.

Finding the installation location of a LattE integrale or 4ti2 program in Python:

$ pipx run --spec "passagemath-latte-4ti2[test]" ipython

In [1]: from sage.features.latte import Latte_count

In [2]: Latte_count().absolute_filename()
Out[2]: '/Users/mkoeppe/.local/pipx/.cache/2dc147a5e4863b4/lib/python3.11/site-packages/sage_wheels/bin/count'

In [3]: from sage.features.four_ti_2 import FourTi2Executable

In [4]: FourTi2Executable('ppi').absolute_filename()
Out[2]: '/Users/mkoeppe/.local/pipx/.cache/2dc147a5e4863b4/lib/python3.11/site-packages/sage_wheels/bin/ppi'

Using the low-level Python interfaces:

$ pipx run --spec "passagemath-latte-4ti2[test]" ipython

In [1]: from sage.interfaces.latte import count

In [2]: cdd_Hrep = 'H-representation\nbegin\n 6 4 rational\n 2 -1 0 0\n 2 0 -1 0\n 2 0 0 -1\n 2 1 0 0\n 2 0 0 1\n 2 0 1 0\nend\n'

In [3]: count(cdd_Hrep, cdd=True)
Out[3]: 125

Use with sage.geometry.polyhedron:

$ pipx run --spec "passagemath-latte-4ti2[test]" ipython

In [1]: from passagemath_polyhedra import *

In [2]: P = Polyhedron(vertices=[[1,0,0], [0,0,1], [-1,1,1], [-1,2,0]])

In [3]: P.volume(measure='induced_lattice', engine='latte')
Out[3]: 3

Download files

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

Source Distribution

passagemath_latte_4ti2-10.8.9rc0.tar.gz (15.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_latte_4ti2-10.8.9rc0-cp314-cp314t-musllinux_1_2_x86_64.whl (62.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

passagemath_latte_4ti2-10.8.9rc0-cp314-cp314t-musllinux_1_2_aarch64.whl (61.0 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_latte_4ti2-10.8.9rc0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (64.7 MB view details)

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

passagemath_latte_4ti2-10.8.9rc0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (63.1 MB view details)

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

passagemath_latte_4ti2-10.8.9rc0-cp314-cp314t-macosx_13_0_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

passagemath_latte_4ti2-10.8.9rc0-cp314-cp314t-macosx_13_0_arm64.whl (7.8 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_latte_4ti2-10.8.9rc0-cp312-abi3-musllinux_1_2_x86_64.whl (62.9 MB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ x86-64

passagemath_latte_4ti2-10.8.9rc0-cp312-abi3-musllinux_1_2_aarch64.whl (61.0 MB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

passagemath_latte_4ti2-10.8.9rc0-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (64.7 MB view details)

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

passagemath_latte_4ti2-10.8.9rc0-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (63.0 MB view details)

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

passagemath_latte_4ti2-10.8.9rc0-cp312-abi3-macosx_13_0_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_latte_4ti2-10.8.9rc0-cp312-abi3-macosx_13_0_arm64.whl (7.8 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_latte_4ti2-10.8.9rc0-cp311-cp311-musllinux_1_2_x86_64.whl (62.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_latte_4ti2-10.8.9rc0-cp311-cp311-musllinux_1_2_aarch64.whl (61.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_latte_4ti2-10.8.9rc0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (64.7 MB view details)

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

passagemath_latte_4ti2-10.8.9rc0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (63.0 MB view details)

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

passagemath_latte_4ti2-10.8.9rc0-cp311-cp311-macosx_13_0_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_latte_4ti2-10.8.9rc0-cp311-cp311-macosx_13_0_arm64.whl (7.8 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

Details for the file passagemath_latte_4ti2-10.8.9rc0.tar.gz.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9rc0.tar.gz
Algorithm Hash digest
SHA256 04d71b542f87474bac17ac9f918b8af63e8a86e5472ca6e9616d031ab639e021
MD5 92c35d082aa2aed00481e275ade9b1f2
BLAKE2b-256 3dc892d8d703abb2bf5069a1049e4c0fb8dba053ef91a0783831ff8fea978254

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.9rc0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9rc0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0b0cf5635f1c1a4a534c8ca354e3dfcb61fda7b1d9eab7821647d489fce5f9fd
MD5 03ddba3dc238f76a6439326cb8d473db
BLAKE2b-256 e1e4e89b8fe2b9b5439c8c53ab9cdc75b6a2ffc10cf86f9572f502b4a106302b

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.9rc0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9rc0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 47652e72f0b80fbc43e5230f420cc2dec3688597c40899e446413c8bd87aa3e7
MD5 7622f71c3de82fd44f3f66ae31677c17
BLAKE2b-256 eaab4f68af6582bda485e43ce25b25050de5ac795f7221f7dbf5f3b56c1c14bc

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.9rc0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9rc0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b812d1c069b743ae9e219bd785dc996c1edc7e397367f19910c3c0c85425a78f
MD5 749f7b9e53a447e1c584502a01397398
BLAKE2b-256 5f4264903f549bc9ee400d3405ac8b72a32bf4f902e29306d739f6250e290980

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.9rc0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9rc0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5b5778a2e8c3379fd08a0e4d95e0d0cc80a8b5b1033a4254cdd59f4a40a2cba8
MD5 5a348dd050a8c8024375ff3ed79da96c
BLAKE2b-256 f680620c0c276232bce6cea65ac20f732e45a0a24e24fbaf880c97d7584d1d85

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.9rc0-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9rc0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7d75aa9a5724d4d4597202f1771ec066f6166f4b77492ee038c8ab6c672d5ec8
MD5 c1fab28474a2f4704f7e9b7568cf3515
BLAKE2b-256 60dc07b1f5c126d043b3b0e709fff859e2deb7f31e21bfb0bee89ff68eb81e68

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.9rc0-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9rc0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9465ffe550a5f036d8bd8141a28fac250219769b4b2a0e4977cfc287c80510c5
MD5 621f3d695f52dd3cb7a7aec243e3e29c
BLAKE2b-256 ee05ef82f91367cb388ed28a2121c30376593081e0eeb1a92a6bf4630f66745c

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.9rc0-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9rc0-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f753dffd5572db96f8c80e4f0dbd4c3f13b4620ecf2c28c513a6831fe3286230
MD5 4f7a23734c25e60b2e1ccf10ff60b683
BLAKE2b-256 697c24b1e0736cc3793addd2f4a04a54709eee4217fc5056d624f857519b94f0

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.9rc0-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9rc0-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c14d6396afc8dd9defdae6fa3ba282cd0b20709b6a458bb0e75a5d3999e4029f
MD5 ec9dd33e2a20023aa924328bc36b43d3
BLAKE2b-256 82225e9ae8efc8d45dce4d76b04c7ad3e03bddb86bb1b11b17a8d5c54636a3dd

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.9rc0-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9rc0-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b7a2a7340a5065646cb557f3295f283ec78332671928880a55771db7a3df3cc
MD5 d990893038a0f8a376ba001e1b39de68
BLAKE2b-256 7129739f4eb46c77150a783ec92a79fb20042507d0bf01fdf857f2a3982927df

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.9rc0-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9rc0-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 74d8d1e9f036a04daba14534e65a05043125c75debf0b57d17ec9fc266cfc5dc
MD5 a995f7d169d6d97e9f02ac38f1563f46
BLAKE2b-256 5e9a8517a61c823146b804b14b4df2180d31a30c3c4804e192af4b1d160e1ef0

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.9rc0-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9rc0-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 354e7a3e646b37b2d51f37f6215b8ece50c2085f4ef8d92aa005bb5a90625782
MD5 f846a75644cde3b5a2e5c0112ce01e46
BLAKE2b-256 c6b646433fa3bef04e27524be74030be61d52a48ab73fe4afb54101678de0b1b

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.9rc0-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9rc0-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3cb520c444b1d4f15a7abb7bf1f298749f007a933f0441be927e106b878caae0
MD5 30e04ac476ab14793065baa5aed465e3
BLAKE2b-256 aceb885d1c9868942014e2cf80a0dd091abf0a66efba83ab6c80bec1bd2ca373

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.9rc0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9rc0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f7308591adc7c48108aeaf2d95b8fba9d7b02015f43c366eab35a87f7e4f97f8
MD5 06b7b065dfb213746a17f828849a03fe
BLAKE2b-256 5640272f3232d788b7156f9361c3643645bf8ea54e001a13e76102c15b485e5a

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.9rc0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9rc0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 33e89f39cd4dffc596c1ba67f176862d35a558efa5c1ffe586f01e84822461f8
MD5 2d371e285cead45f6810c64163e56d3a
BLAKE2b-256 75b34218feb03cbab5ad7932041365ea2a7580fe7e401c3e0820b0432a7f6ab7

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.9rc0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9rc0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1bd8d02d9f6805dd94f99c6fc0e262d91a85e0f5e3b929aecf31422ca8907f69
MD5 0fcd9866b8ac767c94fbadbaac7f6416
BLAKE2b-256 294ea349cf65b4052862704c4af6441016a29622f3c763a898fcac7fc0527b02

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.9rc0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9rc0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4a3fb71001d5aa18b8dcd7711fa49d69dfc76e278dec5bb4130566495278c235
MD5 41935d2768a9acd14368a5765881c1f2
BLAKE2b-256 d14faa828bfc62fb8762db28b28ac6ab2d9c88398aec247c3d32f2a0a53fc831

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.9rc0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9rc0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 82a46b64d7d3fe8cc9f4367235f33ff14e32bd78dba619141837470daaa059cf
MD5 c35aef4583704e8022c5abe54c8c6b2a
BLAKE2b-256 ec3a88ea4ca6cdf676292c66a5bc4310234479987b3f37611d0b84e57200c479

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.9rc0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9rc0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f9ea90a19c60595f5b9e1f35215e72e3298c1d2c6046d29ac741918fc5707fe8
MD5 b468e0e5337dacb29df5489602b94965
BLAKE2b-256 5df6b36314e41704c3d4c135d7b44c997d309415286bbe1eb6cd4897b28b893d

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 Sentry Error logging StatusPage Status page