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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_latte_4ti2-10.8.6rc1-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.6rc1-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.6rc1-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.6rc1-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.6rc1-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.6rc1-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.6rc1-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.6rc1-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.6rc1-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.6rc1-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.6rc1-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.6rc1-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.6rc1.tar.gz.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc1.tar.gz
Algorithm Hash digest
SHA256 3f118476abc5e5b349afcf88e671c8013c216cf4533ad90d2cd9d4eba83abb51
MD5 acf159c8b51314d1ec772661f2ad0c59
BLAKE2b-256 9c716d26f43041dca5ca70e32148a8bf200d5e9136d887b6d5d886d33a8e1c42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ca4243443cfbd1764f4b6e9eadb3878e968879f7f3b4a34f1557a80f35c43057
MD5 251fc94105f35e3a98a9a48ea3f6ca87
BLAKE2b-256 11d25ad06183eda3b8d99b6104ad1ebbbd1b4e5f3b7b0a2c330152b5854a733a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f44843fe8bfbe92579d236378f516299c4cb645e5d62101813268b7817c22d67
MD5 7e8d7d4ff2836ff8864ea838138404e3
BLAKE2b-256 355210af28302ac4c7a0f09f70803e311625750a655538bb149c468041fd184a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7aaa76697c0ed8b73450c4df10524cfb2ce93d836d8fcd5cde8425b3c00ff394
MD5 8635d8db2a61a12c2f40c7b3a4481087
BLAKE2b-256 be0adc66a65bc03ac6a8c9e697c5f6fc8368dd6941597260d9c60404a6f5b7d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 182809d80602b4db3c9f936112d3677c82e91fa05a58e68bcc2ce8222086a039
MD5 4baa13304f7d23073d6ed70067dd36cc
BLAKE2b-256 bb6a0bd64db02910a2094653d4373196956a3ce04099e7e79e4723f4ff3e025b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc1-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d87b1cf7333fb20ea98538ab9f3f4700cb8012c22a09d5900e91d25a5b2211f3
MD5 16e50c192901b1a11d279cb80a1399c7
BLAKE2b-256 729cbe364090c0cb5f60e8a44b84d4a6ca106f2f9aa95260bca2c25f3dce509d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc1-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a528e6435026c6058e8a3a2c0a9bd8bae7db5d85578d824609110f920c137077
MD5 48f742882a879c70f798fe6f8fc5d38b
BLAKE2b-256 9a3b4139bf0526b401a2a4a31505b44058e2f8e71a30831c685c336f080ffef7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc1-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2a0ca7542a37416e4d33b3f43fce0116206cbb3eb88db18a151f1234ff5b0aa9
MD5 31a131d7808bca7f5c80bee288108f03
BLAKE2b-256 b0a7b3d1b5ecd107e73c1c317740ea30053c3e99684c01e6d088a6ca7bd63f78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc1-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f5a0071055f36332b0f59246fe46b4c679aa139567910a355a7d89be69a5ca55
MD5 f0f0ce4ffade9b15fa5b5a25a04419b2
BLAKE2b-256 ecd175f7a9dfdff8979cbfb013f807ffbccfa278b63268b5fc61ced567ac11f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc1-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 389d5f556fb3e5a943ad16f6bcb35e52ecfd133decec0fd42147ad2e1abdf9cc
MD5 66e40996d578622a08da4905fbc9352d
BLAKE2b-256 20ec9132e7018dee7ed9c871ffccd6f2a80724146e05b60092d013579883617e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc1-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d1cd07fd023b4915386b29339c077e8537a47db013c73800bea8627f5aca42c4
MD5 adc373486a6bee4c36d06f38485ca92b
BLAKE2b-256 b863dc98bf2a2c90b5dbe53c68a9468a1e7b69b95c2eae07bf777fc38fe84abf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc1-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a7d50648e2a7cca2b410c8bd077027c26f6142ee4128f9e59ac9c43c9a03a6bb
MD5 4e13e2944da88393fc0663d9af5a683d
BLAKE2b-256 572600a3eabaeab12a1b4715b7984b567d7f0a4015fc571c9672f4307eb2b1e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc1-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1281f46b9dedb48e39267d461ff7a2739a251b0405490b83c85297883d8e3284
MD5 3b3b54e81a8e3e1ca75c2470d6c87df3
BLAKE2b-256 1181f7296cb5e9db9c3ebbbdefa9a26969670703b572b69b784a89df9303f991

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 090e8aec9169d4e4c41ac9c3ce179f2e4b088ec850b3cc665302b66aca2c8a0c
MD5 dee2530cdcf2a071b42b9af43b26db02
BLAKE2b-256 b63e215793035830d14218c6b0c7c60f13fc955a96b468a797b08dc180a86d7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9b923ae5606fea806872084094cfc7c7a79c2126d6a871d051267500fa38da11
MD5 d936833531d59abe9d93f73b690b0090
BLAKE2b-256 a059a32ec97e17c368099e3faa27b8df362ba538f487f8684841d2e7fdb892c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b83030c51cfc129c3da96e239d8c008fc5db9b29efd7fd10ce25e2adfd8665e
MD5 577651a043d43fe75b544ccb682302b7
BLAKE2b-256 dcedd7203710275f9fe10ba8ed105e72baeb021bf7e0fb124bbbb7af397c0867

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 429ed2bbc79c2674cd244cada1dc360d3dae6e9da99af1e6e3da2195692065c3
MD5 958f7969c17d47450434d0f8db78fe10
BLAKE2b-256 587774e1e713e9d8dbc167b59a7080af7c48172aad121f4dbea8e54da94c6689

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7aae56e21691581daf7d48969dc73865cf19a1aa0d2c3deadcb6b029ebcd5f79
MD5 908edc210b76834b7e937b068617e269
BLAKE2b-256 9d84c5e4acfd48f4abd65bebea01e5ee5cae388e42fe16f36a7d99c9460fda2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 61b0480d31f4561b61e12dc902f2ff151fc99cf39e75a50d806fa9e21ff1708f
MD5 b2b42db4fdc61bf78bb39f583e48d1cf
BLAKE2b-256 42906212830d505d2b0db191f6804d96e534d3d0fe055aacbd6559e960d97d6b

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