Skip to main content
Pre-release

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

passagemath: Lattice points in polyhedra with LattE integrale and 4ti2

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

Metadata

Release files for passagemath-latte-4ti2 10.8.13rc1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for passagemath-latte-4ti2 10.8.13rc1
File Size Uploaded
passagemath_latte_4ti2-10.8.13rc1.tar.gz 15.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for passagemath-latte-4ti2 10.8.13rc1
File
passagemath_latte_4ti2-10.8.13rc1-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
passagemath_latte_4ti2-10.8.13rc1-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
passagemath_latte_4ti2-10.8.13rc1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
passagemath_latte_4ti2-10.8.13rc1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
passagemath_latte_4ti2-10.8.13rc1-cp314-cp314t-macosx_13_0_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64 Details
passagemath_latte_4ti2-10.8.13rc1-cp314-cp314t-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64 Details
passagemath_latte_4ti2-10.8.13rc1-cp312-abi3-musllinux_1_2_x86_64.whl CPython 3.12 abi3 Linux musl 1.2+ x86-64 Details
passagemath_latte_4ti2-10.8.13rc1-cp312-abi3-musllinux_1_2_aarch64.whl CPython 3.12 abi3 Linux musl 1.2+ ARM64 Details
passagemath_latte_4ti2-10.8.13rc1-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
passagemath_latte_4ti2-10.8.13rc1-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 abi3 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
passagemath_latte_4ti2-10.8.13rc1-cp312-abi3-macosx_13_0_x86_64.whl CPython 3.12 abi3 macOS 13.0+ x86-64 Details
passagemath_latte_4ti2-10.8.13rc1-cp312-abi3-macosx_13_0_arm64.whl CPython 3.12 abi3 macOS 13.0+ ARM64 Details
passagemath_latte_4ti2-10.8.13rc1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
passagemath_latte_4ti2-10.8.13rc1-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
passagemath_latte_4ti2-10.8.13rc1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
passagemath_latte_4ti2-10.8.13rc1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
passagemath_latte_4ti2-10.8.13rc1-cp311-cp311-macosx_13_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 13.0+ x86-64 Details
passagemath_latte_4ti2-10.8.13rc1-cp311-cp311-macosx_13_0_arm64.whl CPython 3.11 CPython 3.11 macOS 13.0+ ARM64 Details

Total release size: 803.5 MB

Release files / passagemath_latte_4ti2-10.8.13rc1.tar.gz

Download URL passagemath_latte_4ti2-10.8.13rc1.tar.gz
Size 15.4 kB
Tags Source
SHA-256 checksum
How to use checksums
c41e0afbbc708dae32ce8b58828b63f9a6c79f7c900d1a91ae5c0dea99081484
BLAKE2b-256 checksum
How to use checksums
1aeef7cb1c4ccd00e8c3cd2950ba18a20be632d62c84f56995268f66f416834e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_latte_4ti2-10.8.13rc1-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL passagemath_latte_4ti2-10.8.13rc1-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 62.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e9fe3900f5fb79d511a4dc2e5f804818ea2e78641e8d4f342f46a84e341ddd28
BLAKE2b-256 checksum
How to use checksums
77966cecc3c64676f8cb2e088bb2386507e45a15fb6da8132ec4e4257cda1e00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_latte_4ti2-10.8.13rc1-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL passagemath_latte_4ti2-10.8.13rc1-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 60.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
04ec7060b6288eb1d114c7849253973784760a7b5eb05da41de755c424af97eb
BLAKE2b-256 checksum
How to use checksums
40bee5be13de202a44d4400dfdb4233e5c7a43adc0f2fd88bc2fec908b2e04ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_latte_4ti2-10.8.13rc1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL passagemath_latte_4ti2-10.8.13rc1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 64.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8180ccff1e31f66054bb3b105b8a6358131d2453d0c80cfe1953dd9634618d0e
BLAKE2b-256 checksum
How to use checksums
a1d807138fd1d1f589dad54023c07a4c38c25128b9002808d7fbec1dcc6f2db3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_latte_4ti2-10.8.13rc1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL passagemath_latte_4ti2-10.8.13rc1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 63.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3f54d2edd6de28c1f93227c7e587aa5274f6997b40fa1035ce05e60ad7136d68
BLAKE2b-256 checksum
How to use checksums
6baeaf79dc2db1cab15575bc2cb0898692540f78dbb6bf676ad8b45080ea1972
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_latte_4ti2-10.8.13rc1-cp314-cp314t-macosx_13_0_x86_64.whl

Download URL passagemath_latte_4ti2-10.8.13rc1-cp314-cp314t-macosx_13_0_x86_64.whl
Size 8.5 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
e6682d2262390331a8a467e15df663c60247627af66fd0e2704873df033109c7
BLAKE2b-256 checksum
How to use checksums
37991c3489ed2f7b36a39bffd2ec1e389bd24a6e3016ae2be076fbd517b9a106
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_latte_4ti2-10.8.13rc1-cp314-cp314t-macosx_13_0_arm64.whl

Download URL passagemath_latte_4ti2-10.8.13rc1-cp314-cp314t-macosx_13_0_arm64.whl
Size 7.8 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
64eab92dd879b8507d1879a0d49ea59791a2c5ea5560bec401357ec2379bf670
BLAKE2b-256 checksum
How to use checksums
87673a2ad295983d6a19c82b331526e0c1aae47c893a5ff90545ced6f96ac6d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_latte_4ti2-10.8.13rc1-cp312-abi3-musllinux_1_2_x86_64.whl

Download URL passagemath_latte_4ti2-10.8.13rc1-cp312-abi3-musllinux_1_2_x86_64.whl
Size 62.9 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
bd3b015be426b8178d46717c10c85b0e7fc98faa498cc119f6e57f0f4db765bf
BLAKE2b-256 checksum
How to use checksums
7eac08b3010fdcd7f91f27f9cf63c7dcf0a1d0e30f774656e529630e2df41e7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_latte_4ti2-10.8.13rc1-cp312-abi3-musllinux_1_2_aarch64.whl

Download URL passagemath_latte_4ti2-10.8.13rc1-cp312-abi3-musllinux_1_2_aarch64.whl
Size 60.9 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
a2fc9899e8b239174655b60c9082171663322463ff3ab8d80da6098d0171302c
BLAKE2b-256 checksum
How to use checksums
f46dafb8266b84c73894306961e86540ab1f7b35a7b11d9e2941566fa894f8d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_latte_4ti2-10.8.13rc1-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL passagemath_latte_4ti2-10.8.13rc1-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 64.7 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
9d09e548ea6e4b49ad3f07dbfbc3835a9c0af394fa76fd0dfc9e624c6be8a342
BLAKE2b-256 checksum
How to use checksums
50cb6bf2691e931c836ffe8e097508e6faabd9963f93258362e389d2f5631957
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_latte_4ti2-10.8.13rc1-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL passagemath_latte_4ti2-10.8.13rc1-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 63.0 MB
Tags CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
e2aebb373181813d17cb30ee0973674572ba66a3ebc09d144f39e6846c226f32
BLAKE2b-256 checksum
How to use checksums
69d4ecc5086b11989b2043964de79c1503c00d87e5b824b958d5c90297f50a25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_latte_4ti2-10.8.13rc1-cp312-abi3-macosx_13_0_x86_64.whl

Download URL passagemath_latte_4ti2-10.8.13rc1-cp312-abi3-macosx_13_0_x86_64.whl
Size 8.5 MB
Tags CPython 3.12 abi3 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
2a429b67ba60e2366405bf9f2c15798826d09a0bb80bbf58db44a8bc2aabc458
BLAKE2b-256 checksum
How to use checksums
943c774559f5f5612329efa1d8bb0c0c3cc2aa1071218238df7d973f16e75664
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_latte_4ti2-10.8.13rc1-cp312-abi3-macosx_13_0_arm64.whl

Download URL passagemath_latte_4ti2-10.8.13rc1-cp312-abi3-macosx_13_0_arm64.whl
Size 7.8 MB
Tags CPython 3.12 abi3 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
e739ba7ab12f2073a762408c2e39ea5439716ea3c6d45b9e2c87494850f8e123
BLAKE2b-256 checksum
How to use checksums
e27444f1e788477db59d9ccbe40ff497a043825275dbf09f3923e899d469a343
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_latte_4ti2-10.8.13rc1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL passagemath_latte_4ti2-10.8.13rc1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 62.9 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
43c905cd61cf050363a843c86d96989ca717f4c2dd95c0e4b65575c5b24897fb
BLAKE2b-256 checksum
How to use checksums
6c45054c79c178446ab743a19e0ed2afe053a445b4a55c9ae88bd2d4c00ae3f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_latte_4ti2-10.8.13rc1-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL passagemath_latte_4ti2-10.8.13rc1-cp311-cp311-musllinux_1_2_aarch64.whl
Size 60.9 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
b2bebe9c91da356deef31613a22f27f0fdff12e67911cca4c42cd820f23ce5da
BLAKE2b-256 checksum
How to use checksums
3019c94dabceb395f42d7306d435295342252e193e536b6b91503bdf5fa0664c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_latte_4ti2-10.8.13rc1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL passagemath_latte_4ti2-10.8.13rc1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 64.7 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b798f44f158485d7a64d1f0729a66e64023316060bb8a9e4c3e8172d0aa95687
BLAKE2b-256 checksum
How to use checksums
ee0fcabeb023de2e2a8ea3203c3bb42d2a9984d2059d2e1d281a60dcabc862c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_latte_4ti2-10.8.13rc1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL passagemath_latte_4ti2-10.8.13rc1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 63.0 MB
Tags CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e1fc7793c3c39faa9bca9291fa62ced7b56eedb1cbb0604c51ff4c5d9b31ef4f
BLAKE2b-256 checksum
How to use checksums
cdc7f513e55377ce6255ac28e1590b3638c6ee953377c3bf16298116eece0440
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_latte_4ti2-10.8.13rc1-cp311-cp311-macosx_13_0_x86_64.whl

Download URL passagemath_latte_4ti2-10.8.13rc1-cp311-cp311-macosx_13_0_x86_64.whl
Size 8.5 MB
Tags CPython 3.11 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
3409461a3dedaab812951e96ad2eb136997752b2fc3ccb426515a46421b32ddb
BLAKE2b-256 checksum
How to use checksums
e5af28abced9e8b6767fa0dc3bde8a0d604a3de30ea22c83d4ff178149415644
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_latte_4ti2-10.8.13rc1-cp311-cp311-macosx_13_0_arm64.whl

Download URL passagemath_latte_4ti2-10.8.13rc1-cp311-cp311-macosx_13_0_arm64.whl
Size 7.8 MB
Tags CPython 3.11 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
c2c15a83979e13ffdad5118c425862c38572aeae4567a01e7120d953f8ddd251
BLAKE2b-256 checksum
How to use checksums
702cdc4e006af40c9317ff0e251d228966d5f10e85a9299cae0739bdf16aa08b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page