Skip to main content

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

File metadata

  • Download URL: passagemath_latte_4ti2-10.8.8.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for passagemath_latte_4ti2-10.8.8.tar.gz
Algorithm Hash digest
SHA256 7bc4247de8a1ba9a26cc934469f36ff3652951d13f12810e0a4a91495ed548e3
MD5 56858b9d6971f87acf56179f0a34c489
BLAKE2b-256 26100a295558fe2bc485340db2607bdda69861ab987f7d5dc8ec54ecf48ee7f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c98796e20b877e4321045e80ea14c8df270ac24b17a89467df8b3908051a3ec4
MD5 f3e5bce40149361a57d7e8faa8642315
BLAKE2b-256 97fcd14a2105a06938665f419984678c63c55378a8e19f1f774f3c64eeb4623a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9c05242440419b5327323db62800913dd3edf47bcc0bda46084bb6b66a3dd8d5
MD5 b6048109230076f158c9e0ef8c38688b
BLAKE2b-256 e43bf2d0b84fb8fc59ae3875ad12d1be373c53832b213e00935a603b98de4b6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3211ef457c33a6e8eb652e5a71dfafbf457db26a2b8e12468fd5d45ce39d427c
MD5 455c68abf7904623b6411ea12f61429e
BLAKE2b-256 ce79958d9d25d38e4e516dec3b054be0befc4c6134f9dbbb3d9f44781f689247

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9002a5c2d7d9e274b3a13815ff9db0f5173250a72d8dd88ac2f0251d1735212f
MD5 7cdc0be503100d055ac8e8842675e4b6
BLAKE2b-256 bf75225f00e873fcc588fba8e59258ce3f1bcfce48c990efd4f0e5d4f3e06f21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 eb190e71cdea593cdd99da9ed550b046dfae2af7eb448fa09e61ad021b88c91c
MD5 170e3e9676d906cf8e7bd89fcb232d3c
BLAKE2b-256 4ed94d2b60cf396542f5878c1aacb9ae4f7c551efac993f5fcd22118e001ffba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4dba71313b0205b317a9cb3bc92366e2122b8bb1ab4d233c81ac73b2f06deb94
MD5 bc3119eee4b91c8bcd00339b3a7fdee7
BLAKE2b-256 17de37e25c6e73b10d0f3501c1048d2575c0257dd26f07b1fd2c51d32341b49d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6f0e3573da4ccf44d525e1a44d39880f66c8612bfebb43917ec3d52da7ac976a
MD5 0acc1ef2a952097ab8a93d2b6c8e415b
BLAKE2b-256 44d911d0dbf10f962c4051e6f61dcd19e023bdc54b75eec0e1cbf25334118fb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7ed63bb249d78953db588da24ba6a4c5fd12f416d23011b9ed00902d19a57c1c
MD5 be34b11fefa4f3ecfdf2b45a224cad5f
BLAKE2b-256 a00e37f1ade6a42a97df74168ea3be0c3c92250a4c68a9874b2e51d463a9c98d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6899db17a26e0758d57de7307b8d1e5e2b0e71eccbe7a43cd7019b76e0be52dd
MD5 723be7a46db514fe5eba08de78c9f772
BLAKE2b-256 5db816c110bdbe0a9dffce41678f2e09201434311f6ed27972736c6c700dbcb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0399bc6f4dc67c3e29fe7f4acc2894b685c4c236af82117598c2d4d28ccc4f1d
MD5 0bf557e80fd15492a4bb42c39fe54b3e
BLAKE2b-256 12a9bebcb5f977da4496fc82d2ee56b85c2a0e12c62f2a51652f7301ce5778b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 99dfd105a156f735d33effd6359e36280db8abd5464b7115f207bbfbe3947faa
MD5 48c6b888e2bd607cf936d699fd5fc35a
BLAKE2b-256 9494d5726d9c6f9786a8f071190e1095da1dd41555243121e0e2a232d6d24dfc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6c5c51d7ca8531e6df587cfce9245e6a64d63409179a14d67a58afea6f1f4905
MD5 3db85e205ac1f40245b99866d371db64
BLAKE2b-256 f7a4b93fb257bd12b05e2cd7aa8e5e446f0933d9ebfbf612bb5e37041da25f8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 47300833917766f86058e8b85bf9178aff20c72f069e0412c5cb52e80ba7f128
MD5 ba79894f83a1a30a43eefe47d818a624
BLAKE2b-256 3813d5b5a101011a950dcff74dd27ed895305c941c21b933bb0aa42e8dcdd2c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a152a9ec7130c1b40062b39d5ffb37620599346b17ec60a9c09ed9845c5a9619
MD5 4dd5cf3ab37d98f0ae3bb59b12748176
BLAKE2b-256 22c57381b693714b918c472343829b495d647e914c0dc462abde6992dd356e9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9ac509b9ab685cd7625ac6d634f88e66897831de8cde8a954755596ed70da2e1
MD5 585aa564bbe73de4a0d534d67877610e
BLAKE2b-256 d63e0eff09dc1e35f4a9807b653a790a5a34b07e658c43297536914a01b2dbd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 25a6cf6fbe313b9d8f80e5b36e520092276aea7cf8a45e5b1d24d8247f45dfed
MD5 7c4777153c9d7ad05ba9403348efa3ac
BLAKE2b-256 c82b484361ba27978e3b5b3ab4d551cfc5445394553143c5841692a10bdd918e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2fbc388f26ebf19edff60abfc8def4fe4ec3298e1888afb08333351b8b730e19
MD5 89cdbbc2ea2851d6a73db3cd6fcc3198
BLAKE2b-256 ab937efebdb63dc956c06bef644e9796b2d38f640bfb8e6f05805868829c99ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.8-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7deba2a02bb33547246bf6ad80af214071a709f5b4e9e22f4767bac0bc8ddf56
MD5 39429aa7b824dc60b37ea6e643f0ed2d
BLAKE2b-256 5188929ab365eea16dd9c3fa9fb2f0676b350eaaae53483c1cedf33762b74b97

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