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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc0.tar.gz
Algorithm Hash digest
SHA256 d546af42221390a390261afebbbd0af4682d67141f9e06ab620fd8c75cd0b03e
MD5 91a1b54cea6fe9e84317a90a2eb9de4b
BLAKE2b-256 9e7fe5cded820ae30161dccdc0566b1c3603b0c7c780c45c0215beb8883d645c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 02c8ad651e8fbecb4a52f1788e5aff1648c37e2a31e64c5fdcf567f9e3d16620
MD5 01f8d5491a7ccefe757b506173fd71d9
BLAKE2b-256 2c6b62a4db8a6259e7a159d91bf48eec94384e01051ad1202ce4f0d5937ed492

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dacf31152abfded3de66bb41def534a2aed078a8b4f07f31638af9cb684223e2
MD5 11b66e33a405f709c7de27f2f74abeea
BLAKE2b-256 dfbf075ccd467429f4d912bfd4edfb1ad35efdebde32cddb4701d741cc184173

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 819d22e56a57ff54d5d639938c15acf878046fefa45ad3bb571f7e2f955572b8
MD5 34f6998f9bce074cd60fb1392f99b21a
BLAKE2b-256 893579424e0f5571992f9aaa6b7e641dde19530daa3402827cf05cd0a0c3779d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2e3b23bed0b87f486c125748f124eb14d038771292aa47ceb80f052e382688da
MD5 a14ae2fdf7b91ffc0f0d1ec6e08a5e9e
BLAKE2b-256 a1155bb7e38decc10cd425194f1066cef998edccf400c9f0d8239ef7e3c48990

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a1dec29d4ad71efdbb2734be4eecb1de333ebb7b9f4c5cf617ebd8109e40de9c
MD5 7e62f86d0ac400c3f7d750f5b1e12f3b
BLAKE2b-256 6e99396e61552b159acc8a9786b98a1908b3fbb36bfc0f532dfc1ebaeeb526d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d48c208958c9a44f53c3d48fe04bbad54b14a6fb3825ffefb161b8fd0974dd36
MD5 156222e05c866cd8c34f5d65352830e7
BLAKE2b-256 44ba7cc895eb68c2889a4fd9468a6b3daa03c8e06c49a183ed6ce336a873ce0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc0-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 32717f19c14489b14a35e26fab275f5e2626890a2e8d698b911093e99dddfab6
MD5 688b194999606b81fff45e85e1614e7f
BLAKE2b-256 5ae0d486d6aa842c41298fcd3ca307aa084480c4a6a71d4535cdd61d0e073524

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc0-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 da721b6bfe6b291bcaf2ba31833d39c1e0b46481e3211da9495652e3fd3d159d
MD5 3294163f2d889a2e958efaad90acccc4
BLAKE2b-256 3c716ffb79e7d5c775beefac5ff9e195fb59802cbc797a3f91a127310d2355dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc0-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e6118374ca6242e2977c2ce0b5bc5c9eaf8b06142b701a8871c1445dd6736b35
MD5 951612ae05a15a463b080800312411f7
BLAKE2b-256 78a79f3b0268a38eb4bb4f06efcc902f7a2d3226e9b0f7fb14473563b228d4b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc0-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 35ba9e864599aef64511bf098afaad7f6f658c9006171696e9fa01464b71263a
MD5 be8cc96d2a9f3e4932570b73428dcef8
BLAKE2b-256 bc9217adbca8c916baf290706a061ecb7ea068c11e8a1c6b07c9c891e032229f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc0-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f28876c0b596debb2f1e9a8baf3754f94fddcea6168a03a0e4545113e2318490
MD5 30672601114e2819ba8152e9cbdedfdc
BLAKE2b-256 ea016679c3801676ad54e5906e1adac34a6c868f05f293840f76cd6a4f2b6d6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc0-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3c08167d8b8556377627ea74274cc675dcb31998b852f938d55b26e012c01aeb
MD5 940e586b20c4fd7c61d71856fb05de0b
BLAKE2b-256 36823ffc764e287d4e9f29c25102daa17f3d35259e18cbab4c0457ff9df07a98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fba0d35800cc9facb67b4e89e977ba8a85d0a151478e36c7d5fec905e7ffeade
MD5 05ed7757fefd223ee92e3eec7e0910e3
BLAKE2b-256 626589a3e5f469497583121300156b55a3725f208c92a61c5ea1c55ca3b19eeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d5be026b63e751d165a6bcd78d4c7332de4175136b1649da7ed55fd2fb7e787b
MD5 95a0af51dae7c730be8bfa3a7f4631cf
BLAKE2b-256 114fde9c3effec768d28e1aede8ff87c1425ebcad5ae008707f460c212290de5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f7493c6ca1b3d21e38eea9abbcb84993d9a6112c2bc6e2f954b28684fef361b3
MD5 60f28a6a9c8e51b9504235dbea830349
BLAKE2b-256 2913f7b7f8d13399cedfefcd9a49a24ffb59286de564156564e6bd483cf72c83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3d8ec7289e83023b2cbd355633dcf8c3f517c7eef02131189d7d123d34c202fa
MD5 fb7ecd93fa43f9623bdbb8070e4221a3
BLAKE2b-256 1258f01b90824abb407bd645b3da4eca9366571c1d7a9279deca6bacb2ef68a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6efcaf4c9c992501cd80784a2b8da61cfd0ed99653a2465cb676a13664bbaa1f
MD5 bd3e39f7a446eed9c6fae555af258ef1
BLAKE2b-256 c79a34f158d676c4be7a70a8124c174b5ea2f1c2f190a479047faaf16e98169f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6rc0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9a8974d99bc54e756e7729c6d444cb4042a656d0a7a0f373617c0b65825cd3da
MD5 548b55b11903a81d21816eaa4c302a78
BLAKE2b-256 1e610d05bde192e83a72ac1a0f77d76e12bb722cd3867a188ee1552539eb461a

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