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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc0.tar.gz
Algorithm Hash digest
SHA256 47b956dec914a9a5f967aad9ce32d13aae88368f08b98b35622d599802f3d7b7
MD5 507dd1b5021313fbb5bb24cb552c3b30
BLAKE2b-256 e821e5cae7f2c3d1f8fe93efcb7785488e9095ee1135405fa5651c92b5740540

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f87693a64946b084ff6642335edbbfc396652d37650e33a3c7de6ebbef242a70
MD5 7fcefa2d74fcf61c13295b1dbb494f80
BLAKE2b-256 86bb99365ae2df684abcf2d267574d5042c4c0dd351e5d588ec8fae9f2a25f48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c2f1f9edd6fdb707fde4353498fd90bf74f6bbcf48fc5e7a11197e890d2bbd73
MD5 03c618424c2d4f265e301df247d23930
BLAKE2b-256 3c3e045e3b3a1c183cca7d08529ef3659c3eef177613f64c380bb5dfe8ad62be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 abf2b6d97f2e7cabac902d940d084031271d527f5ac95a03df2841d6e9afdf4e
MD5 5eaab8d3d20db81c44f81700400636c1
BLAKE2b-256 3d9ebf5c87f93b7c30cb61d0edaa07afe6ed8d622dab417f791e6b85851ec2ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 609f25f4e8a537d361198d67f15db8b0ed6ee200e98a62e8478e5e21bc09c6c7
MD5 f3d01d4016a14c162e996c95d3b138e3
BLAKE2b-256 c65a61eaab1197ddc7459fdebad5799ff25cb3c0118d3c8066942cf956b552a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 802b4d51665fb035e29c9396156a90881fc3422f3a7e0b6693ec902e249460e3
MD5 ad9b9e646e911a611da88c4e21913a29
BLAKE2b-256 115a11ea900e8c688828519f10e4762844b0eee8def61b62dd452e2bb743da71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5cc4e964e91f31d7528127b175e045307c6742e04bd25b93ef0e2112db90f918
MD5 234e96b108ddc0108b31690eccd45921
BLAKE2b-256 c44c1aff26826479c29f8b2d2d20c339b61ca384a85c419f158acbbccbbd1868

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc0-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b54575217a5112e70b4ab83e2d31075d8b61dd9a0c976c5c32256163c2a2437f
MD5 0f765f158b6083e2e0212ae942ec2b63
BLAKE2b-256 df6235fb2d2f7762e6c3208e5b7397197e8ce2c437c066616e539f11b4c1b9d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc0-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f08e2e6215a8650e3d1f343aaa71bfefb8da8f8211849489ebe136737c887770
MD5 d251f571c47c299b7b024106858c1711
BLAKE2b-256 84af91e519c2a792abf5116bc5c1fcc5124dc75e9d44e8dd251806bb62bf1f52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc0-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7da7de7453752294a1e2be501ed13cb8a845a9d4aea9bd6489ae910d4f5b6c6f
MD5 f03450e146c76662eec509a8e085a265
BLAKE2b-256 efcb494640ab0cda53666d7a0d4c4a0141ab140d898bf7ce176dcb7ec502feb7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc0-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1a25a4448bf50987e2768ecea020ad8945ec102200b024f3a559bd7efb2c8568
MD5 1f5670de6b28929057004b0b5030f1f5
BLAKE2b-256 f0f98d8205d05d9f671e9fb93ae1dce093f06523b254de70dc83f5fcd4f68f31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc0-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4d5a2a6fb3bec45eae5970fcbcd29e0a10be07f04d12e1b20a7f4ad45deb891a
MD5 61c798bc516bffec941b19411af61d63
BLAKE2b-256 0e883f2b1536d530009529b410063d54d9c8c0ac338e0bc9fabfb2155072ddcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc0-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ce15499d08f24f776b82fb1510e954e5bfe2161f216317d59994c8843be4b857
MD5 da46113f582a083092a64402ebf088ba
BLAKE2b-256 5ee64ca8224103b0895d54415a71abce0c4c31ac71fdd1a3ac198f27ab9e83cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ce50b8457bc9e6677e9f2651b826de811f75f0b0f07423cee5c742cc36da9f65
MD5 a589255f975b508a28d10c1c316b5ff7
BLAKE2b-256 4a8c42a0b169b84984b0296bd7e4923d6c975b93ac54d896095db26ab66e7b9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c8626b6df07864dbbc0e6822b3dcb8bc2f6675bfdc146c4773f956e109faea55
MD5 660601f7210088b0b5b5f4fc1e4b0a6e
BLAKE2b-256 8a8437d49dbbbb9cb4532da3f6f855252dbb7afbaa3df3b89c162779f4b3ab8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d1b1db1d4e9a9776239511beddd83c9ab511b9e916d20b59e11a262cd63a7f73
MD5 4d854751478a86ffd53b18eb8a921f85
BLAKE2b-256 3d9847ed1019b0a8a73cbad85bfa2b7d1cd1f977593f8ecac6c5fd3f214ff6c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2eb07a1f20e866df90ebef895103b54dc2cc8faf830d2468e37063430bbcf927
MD5 01e1bae7466f7d10dbc4e54ba355da45
BLAKE2b-256 dfda4d04a3b370746fa34fe454a6b0ae03ecb87e542440e097d14cedb77ad781

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8217ca33918ec2c6bcd092822db2390f11dd66f82c2348df04b37d2329d94261
MD5 743bb1db78e3c6ff1da13bfc2802943a
BLAKE2b-256 a6027b969daa91bd78c6da98bc35b1b52591cdc696cb6053b4636ed620d2aee0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8rc0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 75d16dcee3e0352fb44ae1c28dd701a95b72beaa768888c41091a745543ced1b
MD5 6ebe360e4ce83b949458ae2c61b32180
BLAKE2b-256 c8fc6075066646763b06751ca0f9e419a03c37eb53462e48a8468905fd8f20e5

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