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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_latte_4ti2-10.8.7rc0-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.7rc0-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.7rc0-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.7rc0-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.7rc0-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.7rc0-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.7rc0-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.7rc0-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.7rc0-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.7rc0-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.7rc0-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.7rc0-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.7rc0.tar.gz.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7rc0.tar.gz
Algorithm Hash digest
SHA256 67f8e8a24cac261624225f29be715bf74ab74768d00476dcc8ae3e10de40ffac
MD5 92e3ede1a684e7a31ef38ed531229bbc
BLAKE2b-256 0952af859e7ddf2f854b7b7dd738c7067f9330f4b7ce418541c3be9b56de8141

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7rc0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f2d0648ff7ef272955ec6e938b08cab64c29327cfb377ae97613965c627750d2
MD5 67c5a4619e227a8c6f7a0bd6ea4eaa2e
BLAKE2b-256 653a9057648c58a11852d716c14804601524ace2d893e5389d3410b600395106

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7rc0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 602d23cd29067a5de977d60b77e35c1d72402415643081e2cfd3f5b38ddf94d9
MD5 8f459d3826e184719613645ec40590d9
BLAKE2b-256 079afb1afe1ef41643cc5c791e5c8bc6939aa005390f93b98b91131e7e1e0dae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7rc0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ab1a05c856445355ca86c361e4321692b74bf49e9dc1bf1bb92e7f1053fe1c6d
MD5 12ad6fe43531b9a3520f7e549cd147cc
BLAKE2b-256 bb7f6558054cfce6571a4d695ae4dbd9602df1c66ae2ff7cdef080650f3d118a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7rc0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c24f321badedeb2020f497b5e9278780ff829316293b4a2930a658268dca1dd9
MD5 a3e4bffbb97a060f6db664b5612333dd
BLAKE2b-256 55770df3cef66c72b6a12400cf8895b4fe900a2a7170843cc578999cce16975f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7rc0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b476b5b648c0e4d9f31b33f6cc1b2663f38eddfe921bb46e5c6f1e1222e79881
MD5 6528cca7419bb207339544d2a86c8491
BLAKE2b-256 0244bdb0391c0290afecd1f4bffcdefed01f9b56f713797bd2ee97f86507eadb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7rc0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b2df1b9601e9574617b72c1518761e92010ba88d82b1a1e13244ce5d6547fe43
MD5 5d8c8741a8a56ced31467509a8ce18ce
BLAKE2b-256 c9fe6a44a23f464e24bac443a5f3d67e9b445425c9fc8d121c33b24436d28e1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7rc0-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 391bf8e95e6459bad5f8d6433ebcbc2f21cbaf155351d089b0ec868aa56211b7
MD5 b439997df47855a6f93555156a44bb99
BLAKE2b-256 5017804a634fce3b73850c00141798bc948a183778adfad50b73f2d9419f793a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7rc0-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6ebe6de0157f48cefc21f39dfbfef27421502bca1b6b6eedc2c896bad241b22a
MD5 7f9f0eae41c358ecc5366edef3c3754c
BLAKE2b-256 0ed8666e6532a0a0290dfd1fc3d9b16791e13957733e2700328e3a1316770086

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7rc0-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e1c76dc531060bf77acc7973edf37087461e01dacef894279a75fa9b76a79794
MD5 7b1d2694b78f9231dbceb563f5aa76c3
BLAKE2b-256 027cd06bd5adc21636895615efbaa5cf7bd47e965dc1f63f87c1c4f278a94c37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7rc0-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 918c2b59e840726eadb57dbf38b48050575edc5489d7909d2c03c8e87d76f8bc
MD5 90ae093f0dbf3f7ba340d149d2a63f6d
BLAKE2b-256 87402b98d669bcf18417fa81c6d194bd5cd3baec0b6843112aad41a799897455

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7rc0-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 451f581c9bc4ace0517677440ab432562c60f1b125de3b16d7f9d40202e0603b
MD5 424eb0c5d79b03d91203100a306e04ee
BLAKE2b-256 35754cfcd965d75e767edb3e08a1f0b9e614b9c57b2944ca4933cfe4960aea16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7rc0-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8c5117b09c68a1b00247347cf0978cc3f6364c0a7d43aa512f2259f9e7ec6bfa
MD5 3f0dbfd78385577a30937969d53b0178
BLAKE2b-256 e3b8fee24c004e39f3364426daa6bc193673a719b5a829b971a2a4fe77f19d70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7rc0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 718b49f8790d00fd91f539bdbd629e2e14a0365faabda194e369b27e71cefd78
MD5 248489e2b352a517e701eb101edefe76
BLAKE2b-256 64e969bf4d8d9c8c98a60ddf11d06ca5f280e6fa11756260ae58a513e8639d21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7rc0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4fb800be118b690a2230bee0ca57ee61336126f315e20d53d50afb910136bf1b
MD5 364572c00c45cc315382a8e3accf95cc
BLAKE2b-256 388b88c9c099f8bdfc77fdaa857450497931ee162f7f71cf62284f10101f419f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7rc0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 95b2ff6e76902f37da57262954159baf41f1d1f835be35dc5f00f46b66a92f35
MD5 415525a00edf618fbdb7fb7ab75ca4ed
BLAKE2b-256 2f40bc0025b96ce9338cfd425ee76a2d9271cc08141c7f8ab5b24714d19c78ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7rc0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f9adcdc703f760203182e5a231eed0330679d61667db22a99bb11e422523de7d
MD5 329d8ad521e86cb89924817ca8b8e7ca
BLAKE2b-256 b015df8c164cec69466f10a4df254945ca140548061626ea7dfbaa66de098247

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7rc0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 cef6f9ed7ee773573a73fcd87f77e43b9bf08c44a4fe78fc17d9aa57f609f648
MD5 8ddc737d63a58190ec81dae0e252486f
BLAKE2b-256 4e931e48a8b13fcc1b5c1f20f91081f3ea70dd700f88890aec6fb9b4f71d19d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7rc0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d21f6c2affcee63763d141f639bb939827034c5b34fcebbf100b710ba5ddfb81
MD5 4acad3274f69ffa5599c61411f3756fd
BLAKE2b-256 71286c9a4aa7716cb42c8b30ac9101b60cde3e127cfd9695c6fd64c1f5749cd6

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