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.10.1a0.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.10.1a0-cp315-cp315t-musllinux_1_2_x86_64.whl (62.9 MB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ x86-64

passagemath_latte_4ti2-10.10.1a0-cp315-cp315t-musllinux_1_2_aarch64.whl (61.0 MB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ ARM64

passagemath_latte_4ti2-10.10.1a0-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (64.7 MB view details)

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

passagemath_latte_4ti2-10.10.1a0-cp315-cp315t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (63.1 MB view details)

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

passagemath_latte_4ti2-10.10.1a0-cp315-cp315t-macosx_13_0_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.15tmacOS 13.0+ x86-64

passagemath_latte_4ti2-10.10.1a0-cp315-cp315t-macosx_13_0_arm64.whl (7.8 MB view details)

Uploaded CPython 3.15tmacOS 13.0+ ARM64

passagemath_latte_4ti2-10.10.1a0-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.10.1a0-cp314-cp314t-musllinux_1_2_aarch64.whl (61.0 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_latte_4ti2-10.10.1a0-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.10.1a0-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.10.1a0-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.10.1a0-cp314-cp314t-macosx_13_0_arm64.whl (7.8 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_latte_4ti2-10.10.1a0-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.10.1a0-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.10.1a0-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.10.1a0-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.10.1a0-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.10.1a0-cp312-abi3-macosx_13_0_arm64.whl (7.8 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

File details

Details for the file passagemath_latte_4ti2-10.10.1a0.tar.gz.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.10.1a0.tar.gz
Algorithm Hash digest
SHA256 f5e7c70008fc7447566f86fd0544e00104fe8dcd3e0c007299eec591e51e06f2
MD5 91e3cbea0c0f85f8e601424a1ef4ea99
BLAKE2b-256 2f9f8fd38240b5bc2954d1fa1b8dc2a35be65e9a04a05e665a4759ff8777c6cb

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.10.1a0-cp315-cp315t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.10.1a0-cp315-cp315t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b4b1b4833a04540089821d1437834b29668581d97b3701f01c1bb4e791fbce5b
MD5 6cde6b6fabb9304bfdde75885ec2dee7
BLAKE2b-256 5f644278fd099d74ce67c7268ba291f6e01c0d3c2517b1636788992c2d74d156

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.10.1a0-cp315-cp315t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.10.1a0-cp315-cp315t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 53d86cd1308182378b67e763cabf028845ae3f174d754e017d5b45975e4b0b27
MD5 ce67210397e01d7db50971285a69d60e
BLAKE2b-256 1f43a31ea511af96c0a42f3706924b07a7ada4311efd89db3317cf25d80fa196

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.10.1a0-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.10.1a0-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c53d159b9d8fd3f85b8d8a41367aba5c1bb21e4c05332f467b08310f62731fbb
MD5 19a25ef5376609e8994e149adf8abb97
BLAKE2b-256 f4fdaa0219c0c212b6c05c07cdd21ac9f53c4fdcdebdbbdbf6a361ed3fa26a17

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.10.1a0-cp315-cp315t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.10.1a0-cp315-cp315t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 729e47779579e4b43643b6a8a452c2ec785a521911e7a1ba7be46f6c2c948b11
MD5 4d1b4d9d74a34951165574b123b36811
BLAKE2b-256 be123be2af71e8717f2d0f9b51c4b3f71652adc5500aa15871d47b74af13116a

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.10.1a0-cp315-cp315t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.10.1a0-cp315-cp315t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 14dc78c81c65483879f8d6f24726e136706c182f9d36db00907f89b0519229b8
MD5 5f9cd923c4c86f4f5d4108b0fe96552f
BLAKE2b-256 bff6f004fac1750c3b2b9b504fc4e3697d4bc2633eef887481cb124701c54705

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.10.1a0-cp315-cp315t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.10.1a0-cp315-cp315t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1a5ff834f46e33c736be05a50ff582d2fa58f1168cd5aab568d5a57e7dfc0427
MD5 e1b41458088f09d584c58c6e96be45a8
BLAKE2b-256 06dcbf5a77fe0fd185f650b550f1dd379ce9db276d85f0830d48328b162b4a3d

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.10.1a0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.10.1a0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cab9ad5e4870c86743fee003da3a8494e2a59f065013f7f60e563cf1649d5055
MD5 f9f4ea8fb74af2c9e7d0345846d07090
BLAKE2b-256 b1a766c3f394bcc60141edbdd9f4f5446db35e96853314076a924be002b5ed09

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.10.1a0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.10.1a0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c97e54b36f8c78191d73d2eb685b1d447333c6b623d181791f0ed471a0c8087b
MD5 94e9fd950e8fecb5db16a73e6b29eee4
BLAKE2b-256 5a04663f751f554cb87ece7b50a02eb5440b42dbef9c5b6f7c60ba4335213c41

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.10.1a0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.10.1a0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9359eba38cab5acaf7105cb0a24e2ec2ded5ecd9471b097880fdf238f3b9d3e4
MD5 4b955c154254bfbd7d781f46977d7fb7
BLAKE2b-256 8c3b5b7dc12264b1a06d8c279c3021cf65d6bd39747ef2e6ad2b663778c867cd

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.10.1a0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.10.1a0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 175152375d0ae5a762a49f4d568114e555424d7d7bfbbde22d57faa368e65e4d
MD5 15bf0f731486d0f4347caa7ba2c0a089
BLAKE2b-256 8034157388e00fa303cbe55a00721617ab6606be130a9f0ed1a7d032e271ad8f

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.10.1a0-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.10.1a0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 70f32b0568501d86c610a190eb340d42d755ee4638077316a9b229070772e62d
MD5 b141eca6d7a7e5b46e486d69756b99a3
BLAKE2b-256 ab4673847c1d615288938093df0e4966cbff54cc5f359645f39872c324319414

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.10.1a0-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.10.1a0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ab85f4126385476a9794a1794f067b593d95bf7128a39e00d6ac98e9f290d1bb
MD5 744b0ba7b7739bf5830a27260c9c6314
BLAKE2b-256 97feea928710f39f8722a1b8999dd0718894eb1617aae7df56e7ce3dd0ecf143

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.10.1a0-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.10.1a0-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1f10f027d71a2db638fafc08ba903b9fa280e6d8b10c1a9098f0920c6b7739d7
MD5 f4f2abb19a4e6728f341c2915d1c691c
BLAKE2b-256 91add5223b3f065048fd6a2d9115dc9157f40c0e64aaf5e75e6427fe792863b6

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.10.1a0-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.10.1a0-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 39f707e0ffeec48c829f3d3925965e5b089e841cf4a70f7db57197f133d18d04
MD5 b2b56344258caeddc18fe9ebbbd46502
BLAKE2b-256 6e81a19508e386a79ba562b46aa077ad0321bef4fd4072c23d06c3cbb87c38b5

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.10.1a0-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.10.1a0-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 adbfa11435bb9b64cbb88ba7573bf283dd694f4d036fad80266b8b715cc282c5
MD5 699af100bd417f2b24e1d2884727903a
BLAKE2b-256 37841a86f30573ee447705fd794dbed0d0664e6bbef47d19c0f45f9256b5ba12

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.10.1a0-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.10.1a0-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ad5c16da2046767c34af411a283ea5f26e33e9e0602d63670f07ae9dd01f6de5
MD5 031486ead1bccf39b554cf41d213321d
BLAKE2b-256 ca27bf281e683ce135eb43cb879192b7f3f112c37e1de233d76f2a98588f63b6

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.10.1a0-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.10.1a0-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 453c67b6a11180bcea3167100fad6b4e779e2879773d165259bd51b3b090440d
MD5 51bbbca26bda1a8194bda78f1fdfaa82
BLAKE2b-256 b005cb79e61bce0b05f12c1b33d6fc05f0bb85333a77ae4f5ccf02c3dd663a28

See more details on using hashes here.

File details

Details for the file passagemath_latte_4ti2-10.10.1a0-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.10.1a0-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 189a95d37562128932acb0b761c2ebbe65159bcc33e3d682d3f5f380dbbc28a7
MD5 715364846769a309775883751660cedc
BLAKE2b-256 0496fcaac90363519c4d406e2a27b8856c1d4ea49e50be5a25cabbf9e76083ab

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