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.10rc0.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.10rc0-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.10rc0-cp314-cp314t-musllinux_1_2_aarch64.whl (60.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_latte_4ti2-10.8.10rc0-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.10rc0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (63.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_latte_4ti2-10.8.10rc0-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.10rc0-cp312-abi3-musllinux_1_2_aarch64.whl (60.9 MB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

passagemath_latte_4ti2-10.8.10rc0-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.10rc0-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.10rc0-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.10rc0-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.10rc0-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.10rc0-cp311-cp311-musllinux_1_2_aarch64.whl (60.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_latte_4ti2-10.8.10rc0-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.10rc0-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.10rc0-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.10rc0-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.10rc0.tar.gz.

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.10rc0.tar.gz
Algorithm Hash digest
SHA256 9722a69ddd6dadb0e50b6711acb5412a19a2a57b8e83c1f0b103884497df900e
MD5 d371b9526fd9f04f2c00ee219bc6b0cb
BLAKE2b-256 abc9a1d62330f8bfc22690689ad2d6520e7e08ed71bfb18f703b760feb88167c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.10rc0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 245cb65a32ff1f07d4ca0921e8cfc0619fabea6c74147817149db5c3fddfd54b
MD5 d31f5a4639532888d6ee20d3074bdf00
BLAKE2b-256 dcd072f0f1175941d454862ec6b937fe9e3c7fc6486f0c4d2300588a6bd86318

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.10rc0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1254a0c6490de2ff56ac29a43d73581a03e1de36b507335240453839cf3c2ea6
MD5 08525cdcc42410e26388055117720ce2
BLAKE2b-256 7857600c39a76468b7e24900fd7d9edfb1dc5adb4025b01af62f5c862d09d8f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.10rc0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a62cbc0b29490e5c8db9bd8904ba28997848fc48489c50218af969d305776576
MD5 9cbb169dcf4fae83fb275ed6468d715c
BLAKE2b-256 dc8fbdb1901bdb4365a297dfb5f74ca929224ec54c1535a6b9e73ff0f324853e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.10rc0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d7523a8dea6df0eae19aeb828c47720023a31e810ac456330c08c2f2603c7f17
MD5 0011613ed4e191b3dd35f6c27b2c400c
BLAKE2b-256 e651cb113593e38f718c6d53befca6bc443cf5a812d36a1c08c3e5c1fb3a4aa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.10rc0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3266a3ecfdde1daa970d68ac1ab9c4f3d48412d92cdaa8a9ac5ead1ae946f8ac
MD5 a970ab43441e0d57a1ba5d0bd5b1c453
BLAKE2b-256 4c1050fc52e3f22e7a7afb19f1f6fa3c05b5d4ce770f42e46878544eba0bd54d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.10rc0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4d44f6dde771b85c8920f5f26f36ae67e77a822f1a928b658b5005f315439067
MD5 33e3dd914a831602c4d8db34ea44e031
BLAKE2b-256 5517f046c3d0b90a8f14287253b889ea4ebf2a09f90f211bda3b1bfe756cdd55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.10rc0-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1f82c869a372e8ecf4c069f61a184c4217b387d19721b50d3ba4fda3815054fd
MD5 1404e84973adaa5400a43efa5cc5b027
BLAKE2b-256 c92c95276745122f49b48b1582f165eabc8eccaf76b81e46f705a994bf15c7c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.10rc0-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a2ea67cbe3ae8b04c960475579c05777ea5aa440b3b874b9f5cb33838cb4bf36
MD5 dd4155a2214cfc77477f4604e4c71cdb
BLAKE2b-256 77149b946fccfa2ee635a020885ee0375323d97b3c3a9c8c2da00995e83f03fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.10rc0-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a4ebfe6e3206b5812ed2d3f1a3a721cc01249398df7f51794ca3c3959870a5cc
MD5 43afb11fafc2deb794e118097256da84
BLAKE2b-256 b2a9e0aec9b0d588ef391eb06ed6548b36f8582a80fd13ab6704b2125a68b6af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.10rc0-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 896d0d9c5bad409152c1ccdf9b86fd204b407271491ed2989f3f2b2c7f183369
MD5 4dfdef514b10024650ba38e7cd013bd2
BLAKE2b-256 93898c62aadb88b1394365dbc3a4a35b19eebc63325abf4e6260bc2972fd79e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.10rc0-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ba0a0d1b56a9f10537a0760c5be624893cbc90dcf596daa02f2d23108d3efea2
MD5 96c3e4620714f66e1cd262d0b5a73aa9
BLAKE2b-256 bde890e3f1475d650916b85dae3c820becaa277d11862b37482bc163a7cdfb22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.10rc0-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 70abd1a54be1c14cea105fe9bf5d353232a82552510d93fdfbd6253dddd38365
MD5 60fc92bae5a923c9d673d1f8f73c77b2
BLAKE2b-256 1e502297c57f15044dede1917e0581d193e694446cc239cc70b0c70ac721d386

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.10rc0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 effbf5a712bc435b3d2e13e3aa0cdc7dbc53308bfc984f0aa5e537543cc4fc59
MD5 edbe41154fc65ee8419ace2d1ec82846
BLAKE2b-256 afc47fcda9e37d19e0f23cc475d63671c740b647366706c89c69fdbbf7b03609

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.10rc0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4fdebe9efbe5c280fc3e040916d6e0889362efa1ef9ed395f0d84421800e15db
MD5 b279b1d526f1eb3f8f4e31fb13b34eeb
BLAKE2b-256 925ac15b5d6a4bfcddcf777ba7688c4874fec154274576e3fd3a4b1a75c2cd6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.10rc0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 98a98464cc5f56deefc6ad2fcf08a153ea77f3c68f667b8cfe0a2f435ba39722
MD5 a890e5a5e4464776857b31bef494b9d7
BLAKE2b-256 47762205b7441cd7d42f2dafb1f5089a4be3a46e99ad6c974b87da315161f560

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.10rc0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1ccba10ce397c8b769c71679d1cb4ae3090aab2f5df1d0c9f244f565979e9b88
MD5 e26f3f8bfe1512ca29e20f1b35ae0287
BLAKE2b-256 e26d152e4501d52772812fec76ababf227d21e92d5fdca729013ed2034352ef6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.10rc0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b1c5d3a23952386212108bb193d8b81b75eb24a45e5ef407cabe3b05c0249546
MD5 cee91220e538b51106e46420a0761a93
BLAKE2b-256 173aeb5f7d4261a044beb27b05d25aa4ee6a5134f4a070817c48c3dc512dc852

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.10rc0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5a567f9fd30c2207481e5cccac591f33663e2b5ca21c3f3dca2ad06bfc97bca3
MD5 3ea775c194dec0e4d51ab2f1b73903bd
BLAKE2b-256 1f3fe6332a83840cdd294d118b1b84c8f24db09d41a3936b1828ce28f6b64f0d

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