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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc2.tar.gz
Algorithm Hash digest
SHA256 7bb84095f48471fe8758708f48041819ef8798b600c56d424a2746a8fdab870a
MD5 6c45c31f9f56dc2d5e19ab4b91e7d2c5
BLAKE2b-256 7b3a8c81efeaad8e4284c5b9f848d0127f88a147885b4a92a733a47fc8aa9053

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 37ec3fcd3394c40010f3140f2cdb8e0010beac1193cfc1de57de460509d575bb
MD5 395d5b8074d3e45f4a58b066f428cdf1
BLAKE2b-256 876235a11dd88fb40e9d3189135319891701ffc79625d3aff6440d6cbbfe04d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8cbd5a3db5d05506997d41ce065f0193ece566e88638c23a28e66284986b59db
MD5 6b4c6cf32edcf92e77fe032918e537a4
BLAKE2b-256 f4e67632c23be7bda41193662f2c8bb44d65cd4ee3640befd8ab3ee334bc7e76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a23a74f1a26abd828a951dcd668f3fa2ee07cd9a5f2ad4c869ea4e8fe976ebb8
MD5 6ccf7701f286867a12a3309caed0ff63
BLAKE2b-256 aba8272e2b0ed20a2f61bbab0c2eb07cb3cce41b9cd8d97c66e085a25662701a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2cc3d08dcaa2c591446405eedec0c2d9527c9ca308bd41db388fa5b3ea40dbec
MD5 2ea77739bb7c228c0cb5f3ee5f74709e
BLAKE2b-256 522f48adc506b889fdea209c26cec9553e5b8f9df3aa819909855d4bbacd4ccd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc2-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 049d645f3f39b8e485847531503ac35a1ce5b0bd45a13508e207cd2c49e4d7e6
MD5 69474c6acde41c0076c80b9be8669551
BLAKE2b-256 2bbbfa308c049d8566d2e2b85d48b82f6e18ad47da106b08c0a796ffe984d8de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc2-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c2a97bdd0971dbc3651577101b4acc39948c425572b2739f89034c24c0876c78
MD5 91dcfecd9b6f358d764100bd3daa912d
BLAKE2b-256 b60d151287a819fea025535989822724e841021c0bf5b4bea80219c5a1584091

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc2-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d764e26c2cf9bf1bd4224c2eb3c5ea5dd9704f129513235a20c4da2a09fba220
MD5 d10ef1e508b1836342c00e42ae0e2bec
BLAKE2b-256 8b57644688c2e2b259f4ec2481e42e6b09cc363bf24c3840e388899472559729

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc2-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 686bff7c81aee76a9bcfec9f1ff2fd0f4532704e375e5d451f9126f1156ee59a
MD5 158ef58b0af860d5a0629dd07ace7e74
BLAKE2b-256 7cb50eb7d1fa4f3c4697f514cc548e2a774859c6651f8c40f2221d73dd4befed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc2-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cd3489ee912033b6a723b4f57c18fcd3e7cbd06784ae9c315ab4859df20f35d7
MD5 dd1980bb167f1409b2ee8921d2f833e9
BLAKE2b-256 a56969087b7df53b91ce8b10907f4706377f892a2be53ca5bd26b56defdef21a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc2-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 42674ec0ea48ffaf7fe314f8c692ce386722aa13dcf5a5a5661783fceae23184
MD5 8d4ec3c80317e303edc54083a23e8fd5
BLAKE2b-256 d19267f6bbfda9d80755e8a578601ce13b529a9bd53b19f830d8fe345448c203

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc2-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e001420f1a29cccef673904f02ddd87e5841ef22905757f76752a0a894566ab5
MD5 fe5a95b010c5c755c78a8fdb98927dfe
BLAKE2b-256 7a399f824c6fe83586c2962e45c8e1585a92e7ba000d81974471d37efa67b26a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc2-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 69aa08630a4d0af3c3373344d2c3b6edc043fd2fcffa4a1253463e17f2693d4d
MD5 81fca7703d87be4398db03b799d8f510
BLAKE2b-256 e2bd592e003c4368b18ae7abcab7003994896c42f63ef8dfe3a4f73374218a88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e864019b37239611fb1c1900715acf8f5e815a3b16312334581c01ea760eb8d1
MD5 5be68cb2a20019f8357542bccc7daaa9
BLAKE2b-256 419234d61dfe6722f3110f4343850db1eda841f98b0f66dc582443eb113d5010

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 10ac909464247611bb8c4504196a1c128e8c771553b6c41e687901d7913ee9e6
MD5 f80f90524eede077250b563c5f4b929e
BLAKE2b-256 5d04d5453140126da8aa26b6fd03b8d1ae39656e2487d74ff6503b26239687a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c67b3aa162065a77177dd88471f31f21469b1b008ff854a12daebeeb226c470
MD5 e0da98d5bbd2fc305d1ca6b0b9318a20
BLAKE2b-256 6298f250d48efecc939503a63b9fef9b1014555964ed3bf717b110d125cf6c14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c4c8599cbf3ec16682c08ccab9ee7676fa78da072b54ac6edc566822ba3d216d
MD5 94753f8d7aa40092686688892ff956d3
BLAKE2b-256 818d35b4e4935e4961fe6d86596c15802678fd9f2bcda39b57a163e85edd7bef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bf8cccfc22658b9f98c1480aab231ffd5e923eb7370aca8ab0fd805af0b83998
MD5 22222811b55e7623b753a69dfcd502ed
BLAKE2b-256 7b7f299af5856812655c8972434e2d5cb49f206bce9c1c9ee33b3d157592ad83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 627d79510b3f2414fc239fb8e312e43ae1b0380e992e5b07e64b277107d0d6f1
MD5 ee3c6c6a04fb30dd80a5a42257d6cde0
BLAKE2b-256 f1020b30ee561d92c2d65bc308724a727e41fa117f01b84094ce39ce2cfd7246

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