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 --pip-args="--prefer-binary" --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 --pip-args="--prefer-binary" --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 --pip-args="--prefer-binary" --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 --pip-args="--prefer-binary" --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.5.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.5-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.5-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.5-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.5-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.5-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.5-cp314-cp314t-macosx_13_0_arm64.whl (7.8 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

File metadata

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

File hashes

Hashes for passagemath_latte_4ti2-10.8.5.tar.gz
Algorithm Hash digest
SHA256 ba06aefe4df9f7d67a745594fb265a5611dfe3abf7b294f85c20ce87dd75fc21
MD5 b1dfb405ac0bcc5e5f1aa337702580c2
BLAKE2b-256 342bd853a3b105786474a2ec0083450dda612f44e3b5826abca71a6104ea7bae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.5-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 76645621dba907c7a9b58e030c892d41a8d80e0ca55a620c5be6e85c376dcb30
MD5 8aae032ea3b40befaf2611198893d1c8
BLAKE2b-256 381eff2fb70dbe8688849db792e0a6ed9247762ce58b3e1a4d383eb8565ae8c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.5-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4846e017804c4ffde78fa4c360090580d54bb18814c4386cadcfc410ca844a93
MD5 337805e43c1940cad7b8ea57533a1026
BLAKE2b-256 350a2df1fe02deef291a806fcb70ef761eb8751e1fb92f3c1a44727c3a9c83c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.5-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 19d4b29af63904d360d66f872123fa210883ded350d6809c131e65dbbe6cf05d
MD5 47d227703e24690a772b3e00acf54ccd
BLAKE2b-256 a81dbd6688eae8db25204eeb135faa0ba8d212fa9e24ab306c4e72bb0983fd8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.5-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b077375f9471c3626df76541cb025a0834c7cd7bdf9a74eab36f659ca2d8aea6
MD5 e397f34eefea06090ac83f4f99e429e2
BLAKE2b-256 cd9525d9ff53df6864acdc1d09e4553844a5a6f5d05e350ad8b3786d9ce7cf85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.5-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b7298423433b30991581e0f305a273b1acbab434c1cd0b29f6d5256def3a937d
MD5 1d673a23b26ae0f8955104127a27e796
BLAKE2b-256 d822b6cb531e42df781976b70b131490ee0deaec2de825d97d1b8fb2f126f19b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.5-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f0bbe29cb5198773dfd914c5e7c6c5f2ed7b67f264a70116982f938169ca813b
MD5 3b6f8cd9eb75df1000935fdea32d4c6a
BLAKE2b-256 f0ccf43391c6f9090cd23600b57d347add23dd3b3a6814f67b04c93d897c0059

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.5-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 55b4c438f15f74993698429ee90cc772efce8e95a66301eb9b1dca8f018e7338
MD5 e634f55857cbda5ecb1e8789b6a57f93
BLAKE2b-256 b834c7fbe75e11526ec03d4d0a5bfd2a986f2ece38b1ff9e01955962979b01ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.5-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fc53a64878d2565b97f13d03169f07ac8715dcce10bef9dfbd3d4f207fbc1647
MD5 f25e073d3273b09923eb2d0fad8e2f01
BLAKE2b-256 02ea3cb7db94e450f6e7e06d7c33fee54552993dae103ea565a24d1d8ef65f53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.5-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8ed72f74685e2a732ccaa9dbbf90c1f24eb49a826c03ab9f927976b292e6ff1e
MD5 7f909ef5118350b4b12959760fc23225
BLAKE2b-256 eb979fa6e5345bc1db7e6737593b3ca0bb097237e721a4f8b02ea7ea21366b2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.5-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e47990096ec486c863c50aa35441ffb413b72da3ab311355524cde07193a5df1
MD5 186d7e1cd54a2d6b003dd3df23cfcde0
BLAKE2b-256 43572a3aaec8d46663955f552b05976de14d811fe2bfd454923834d067ecc5b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.5-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7969f209b662b77e16b03a647ace049bb759e0e62049f04abdd2cf0a7388bf03
MD5 f199bf89e3fe71ad42a19e8f96ba188f
BLAKE2b-256 88f8ce2904713bbb17c8047e0d45ba5df6f73baaf4ebfa042bb6843bffc0a2ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.5-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9b48013ce206971482ef760533ff7771f3ed00620c7ace18929bacefa33a241f
MD5 2107f8d8c197c600219374342951cbce
BLAKE2b-256 1ecf21992ae14faac3990610dd7fd1cd235a357b5b911fe3e3dda2baf6736981

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 403e1621f383beb056732fccb5861c4f2cfd520f068a84f27295c5bd8e7ba594
MD5 d891bb476b46facdfef9f8e7a8d533d2
BLAKE2b-256 abe363495caa3be70746adfc72a24dafd902c8819dc7180fd17da612f5716c99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.5-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fda3de399decac667f38977637654ccae37cf39c57bb8f5bb7e4dacea21c1257
MD5 1d3008fc47fcbc0917b2c12ce296054e
BLAKE2b-256 3f4274a1bde2d88901df7ad8d09c654749997ad4aa4ab303b02fe31dd853c6a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.5-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 44f2d19d5bfb51bfc9840d17fcd489d34df2dfa8b9930ce4fc9180316f324790
MD5 b586480f8331d5eab929f186c538661a
BLAKE2b-256 1aea55c5baa93ad33389342466496ae0c88cf6350759886cdb0e8acfb8323061

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.5-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2ebfad2a384bc10a822f9dbcb42dc5588edde3e98616c662563d3480b165fd57
MD5 6c39e3356110e564112ee40088f8f36d
BLAKE2b-256 8cc0d2ed88866ad9860814fac1034cb028956c8027b06aa0e757e87f393f68d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.5-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 95b8fc8071a9eae331f2203da55cbadd00aab277b7e7e00ead2e7a0c27c1d147
MD5 f3407b1f43c3c51425245fc0d5b4740e
BLAKE2b-256 137ef3b600c2c79596dc6e814e96ccf549a4332cd27100bad27569848c9eb485

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.5-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 31a7cae75bc9d32b723e9b0683f9cf58d0816b9e7126e50a4cf2c506d296729c
MD5 2f30ac670dc1d661c4030e2d363b8692
BLAKE2b-256 fedd48dc624ac8d440161ed88acd80d336a41ae0578460cbd322938efdb50fc1

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