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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

File metadata

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

File hashes

Hashes for passagemath_latte_4ti2-10.8.7.tar.gz
Algorithm Hash digest
SHA256 d47f3632db03feefa3767f73f57fa68652b15068346e37a29d359cd6e239c8bf
MD5 bce15450b6dc766b903150fe376f6047
BLAKE2b-256 7191454c5e21d5439eb69c4f21f978cbebed66ad0b05e87756f647d4de89e72e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fa5b372499174b1ef4debcd0e5eb37f1edc670650d0a81963c4feea64c88fc01
MD5 030a930b3301337b3092ffd8fdab2704
BLAKE2b-256 f2140016c5e3df9d6ccdb34c43b5b7149e57bb047326d3535ea8c87a501a702e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 95430cc1a073711e4d32d6106967a48a76f23a07af71e68c83ab586a9a4d6421
MD5 d303e01ada27794ebbfbbf7cc5daa384
BLAKE2b-256 faddfd3cae4a0d7b5b2abfab6318b84d193babf983532c82b1d58cee0bb53fae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8d72470f83d672382157951f209928d6513ad849a6380d21a75a4d392ab0158c
MD5 2f2476a2ed8fcdb81b0f8084cd283b54
BLAKE2b-256 4c59e28ec9ef8663f66a5915e783dbf3a7994916a0e300a9594a569187404231

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1864a89cfffce0812cfe21e40e6a14dbd45c66ef4142ebeb0560d3cba89ed036
MD5 2d0ea9ebc0e4fd86858f4bc100b6b30f
BLAKE2b-256 9ec7b8687d3eb7b82781a64003fa3f45e6195a9951ae265e77264b1e2e3b17bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6301e2c545ea97350c8c9ee1088c4859aeaf371f01f0efa79f79a3cae2c62ab2
MD5 9d1408eb862f9b701e9314ce223550ff
BLAKE2b-256 f7efbd6f0cdcd9e27445a6b130e4d533b9c8cbf781103b7ecc68d3e9a1744647

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0797cd771f62e158621e9169dfc6c2ad92192067e967ae5e96df34adf91fe0fc
MD5 34f859747a2bb3c44ebc94e40e0edfa9
BLAKE2b-256 090a0e86bf066aa5590375712a305335cd781192e020543e4863c26b21ddd89c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e92ff12e151ea7ff32e13d6d36e985e119ff769a4c249f76bfd589db18ee2029
MD5 0c146ed2598704a82d661407cdf2535b
BLAKE2b-256 df1de833e175c6cde7c08edde04864f8274785f5068f5192c9d49b2d23afa106

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3fd7f9c9c26facd1ec79345fef50457b237dde8935a46b227cf552efb3ac00f1
MD5 ed355d4fcbd13c093c44d4fec4bb25e3
BLAKE2b-256 fa18864696dc727ea4da3acd9ff9956effc6afc466c8611f946e1e314573e32e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3a7e0b3dff269a2b9e3b827580cf84d8173517a6f8c91b800a7e1b4fd7a46913
MD5 ed1866f6cab3ff650c85f57684c0f67c
BLAKE2b-256 797f1ea7135967529e34052d5dac14ed9199160963701b9c72fa837b3b01b3c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ca7237d370b047f5e7c9a541e245a14d5cec1642dccdaa4bf936b7d55e026408
MD5 518cd184e7d9611773664c89de7db4d1
BLAKE2b-256 7b1abb78a6dde1bf1cfe6158208eeddef004bcdfc0a7aaba5c0f6ad7b9a616ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ebca79e30279647e4efcb847294ac0760f28ca7bd74618e929b08ed004f68228
MD5 71d91ac55c41a07207b5309224a5e04d
BLAKE2b-256 38159f1026c61d6e6317a378f5885e7e470224bce4ec3ab99b8094d0d778b870

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3e5531bdf1d99d9684b37c65b4fd62885e551fd0ae51e9fd96226a3a53d58c29
MD5 4927d1725ec3cc72f850f27a65068c2b
BLAKE2b-256 fb78a059e31d73c16f6907be09b879c0b3dac34143cae22e44783ae45502b25d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 46b8a54dd7b58157cea3416cc5e2b873e9f6027b8d7551f5ab7105297ee049d9
MD5 0a0913811b4a7e39eeaca3aee5b012dd
BLAKE2b-256 be2199d775dd4a96f002521c32db4e5f51d905f0f77b083c76ee1c70cd99690f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 324a74c900e2eb421c39d52977616b114c01b4085b7a6334ed75af12c1456b5c
MD5 39a9ef87e2862152fa89cd5a8a01282e
BLAKE2b-256 d62b7754889f8c45cb2747cb67093051f594fd50340667401dd7ebe6ec321448

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 78420fc52183d54da94826e1ca39d12c3ac9a977b68aeec2e249ea1c0b465f85
MD5 5bda5850f5f02f5f1f1381a627d28de9
BLAKE2b-256 70c574d27e74279451082c0e188a879d3b42951e326e790ea84e2055fef24dc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d9e19f13502899d2914d49cd5ba3e2a9dfe3354e4396004faa0f545c050c9f7a
MD5 2e8d7734611a700feffdcd506dec07d4
BLAKE2b-256 fd33d5d6b2fa934f14b21748cb2ffdb0c9d82fc75729984c961b587515582ab2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 57e395a7eb9efdbb162e41d7b7e40f799a2bd5266b3a7455ce014d595d59674c
MD5 b56e6e15756fcab112bfe82cd0792dd4
BLAKE2b-256 e50d25631d55420e534a2ce4f7a715f81342aef86277df32b70493c54ea5502e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.7-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 26a83bd972913d5895d2a499d69860fe996bb84141f21cc90ab4bef54ab8946d
MD5 fb0eb810488c2b13667bfb84a8556bd4
BLAKE2b-256 15e38c959d8e5fc22f2268f9356333aa7ba4cc3b0e47d8626ecfed8eda2a0dd1

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