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.8rc1.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.8rc1-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.8rc1-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.8rc1-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.8rc1-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.8rc1-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.8rc1-cp314-cp314t-macosx_13_0_arm64.whl (7.8 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_latte_4ti2-10.8.8rc1-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.8rc1-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.8rc1-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.8rc1-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.8rc1-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.8rc1-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.8rc1-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.8rc1-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.8rc1-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.8rc1-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.8rc1-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.8rc1-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.8rc1.tar.gz.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc1.tar.gz
Algorithm Hash digest
SHA256 37563f1f0c865e59b17225eb3934e3bcf82be58d3385a89845172aaf3f3cd57b
MD5 a84e0c44a4269bc5be732295b1792c75
BLAKE2b-256 a82aa17649040909c8825e91d4a006cab2c4dcc52c32d738132dbf43255f0d19

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.8rc1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 127535c64cb9af0b96a01291b4a8f56090c86898c5990e829d2aed92f710105d
MD5 f75133aa60b6984fdb82d841e2dec466
BLAKE2b-256 1bef581b0b4332622cda41b52de758d90df7af923913e412a4a4a6cbec13351d

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.8rc1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 85d40c07fb092faf28deda7d46ce6306d17499d0b66f344cc68ddd92f6fe1934
MD5 1611eddde48e608520e100716bae64bc
BLAKE2b-256 6e04de5f77123c1ccb7fb144b254e8adced7b7adf34c865874716ca4f5ce5d96

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.8rc1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e66962ae00af6bf76a3182c848943030c90100c9dbf246a48a566bbff4ac0234
MD5 e1839ba8c0492de3cdc6987042fcd905
BLAKE2b-256 e2152138c8e28b6a22b42f952b8390f6d817d95f471f6efe35085af187b19724

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.8rc1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a390b0e649c71a71c7571a88b892837ebe79360bce24220e0e115b85e48d146d
MD5 bbbc0466bb0d8685ddcb888e5c04f9b3
BLAKE2b-256 03f7e8e115f3763415eeba489b31d0de20a4d7d7d47c686adb752965ac467aff

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.8rc1-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc1-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 271c5b44e5f8b769a71900cd1a19276673683ab43b201934b69662763f7a5eb9
MD5 7d1654af7a94a37dbb5f423f136d65f8
BLAKE2b-256 bc7cc2f12f63884d2db3536ecc701985b6cf6e4a30a8dda9897884ac513fe7d0

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.8rc1-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc1-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 112c04d3d4f23848070492ae53f14806a4d846d28fe1c26a42dbc3a2c541e434
MD5 e9ce1feb9cfd0109a47ac3ca3cb9aa74
BLAKE2b-256 2a4f324d393e22299ad7a2860e29a6e25a040e650287b60e3a754deb134d1a31

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.8rc1-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc1-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 48394e1d2bb4093e3704ebb82a7bb6e209eb734158be310a8c95aec66f845b5b
MD5 21e168c2d919f0cbd684613ba615a603
BLAKE2b-256 a3f6199b4465cb69d2c8cf70297574115096843d77512e7c057250ff73ca7fa8

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.8rc1-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc1-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 32db346dc1c77f3a88298bcda77e120c96ebb334513725a60290b439d37ad01e
MD5 36c965f2a88f18112ef98c353f78ce47
BLAKE2b-256 8eae2713bc8483819113426b5cc70b7e5e2c4b923a0ee2df9ff0be6ec96a8532

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.8rc1-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc1-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 218987eaf8f1db8b18b4d9f26b948189ad0d745d840233cf889e0fd0d06a2b95
MD5 f339a9522a081e333666f560b10a10e3
BLAKE2b-256 ecdf733e6b354ec92cfdd0508480e79724933a87eafa35c36df295a951671664

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.8rc1-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc1-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9cf4083ad1a67d6904cb031f78897181b9495654e615901cf772b57900cec971
MD5 df9aae043069cab5f6fac8eaaa620451
BLAKE2b-256 a4e92c8ee38cacbb51baa306983e286254e3297dbe0b0d9fa2c15c220a00465e

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.8rc1-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc1-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e7b0cf48ad49554637ca825ba8ffb90a209f2b9a1a1c489c22e304ac722f5fdc
MD5 aa3cce846e07fa9611a4985336b11f20
BLAKE2b-256 4053b773bb45cb9f7dbb5412cb2008a8745d4140c5b6ead81f4d2448cf2af005

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.8rc1-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc1-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e1e6395913dda684b63ee8a37a8412af54c3bc029a795b835f5a5966aa991f3d
MD5 983b89d1559115090ba579752fbd4b07
BLAKE2b-256 4947be312d4b827f7e88a04c9f0b08a09ca2af4b265b888ecc9b9df496081542

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.8rc1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 25b85e7c27db16ec1e319e0f863abf88196a4b3c87025c1b717b0dc07384c95e
MD5 01a881ba41e35e03e6ba476dc684deea
BLAKE2b-256 4b7c4813a18fa319bd2cacf1a659d00cb66087a0237d7d9c3e2f6b45580e01da

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.8rc1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fa228e850e7e4e072090574ab26ebcf8344b01ab4f3d16f14df0c4598e5435ec
MD5 9dbb82f2cbe3e83c176e1af6cd17aaea
BLAKE2b-256 5847d7e8113a41d63d5e1c74f205a1aacdb6058e000364e8a4d8918d51c91817

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.8rc1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 add245916275baf4210b99da85f5541fe2135e68e6b0868aa330fee7aa7e99af
MD5 422d6f601f4c5c5edbbde571b6001aec
BLAKE2b-256 6f66ae4ec83158e65f3c3b6b3cd5cf27316d03ea6674543dce2c6a63c288323a

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.8rc1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0f12499932e7f46def387ba0a610fd7dc5b510ea54b91e0293b8a00ae8d53896
MD5 9229061d82b1beef2c522c2326e623c7
BLAKE2b-256 bb79d92ec43a1a59e4a83ef42ee9f373ffe322614560155b6d64d918fc467875

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.8rc1-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 396f776598b6a24ec757da8a391ceb13b28cd1989d0d8d8c0fd4504c5ff4d780
MD5 a2558beb2a70853dfc803702d594a897
BLAKE2b-256 c2c04807f68ab0c84d7af0aff3fc7f59c236af0b3f737871287f34aea33a517b

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.8.8rc1-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 219d25f5b71742d42a784976da016e1de8d3a4e5bd6c89bd299f1c491dbcd2ab
MD5 a35e02410629826c2a02677dbb96ad44
BLAKE2b-256 840d7454e6a3c76e424d7358bae1f48157c006744627e7f57dd1c805b00873be

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