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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

File metadata

  • Download URL: passagemath_latte_4ti2-10.8.9.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.9.tar.gz
Algorithm Hash digest
SHA256 cb169f1d0dd725132f59ab23c39964e3b9a99826f5b9db203cbec4fdf92d2fb4
MD5 216f64a462a9a1c66b4e3c6c99667d34
BLAKE2b-256 e027b05d16e75588d28df40be4febd91338fd671e5673ce560fab0698f2c1863

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 098e312cc4b6659a05ce63decda29003068517f3ee310d9ec86542f53530bf28
MD5 52ac4cfdaa4d1f61416a66bc3a168951
BLAKE2b-256 01aa462a5cfd34b29ccf5e051ed1202d17d27136bda72ee9340518fc4a76a0bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 513af1e48459dc808fb927c90a42f28fa4d28912103f0f0b14ec36dd07ba02e8
MD5 893ab394f662f9589ff7852a828b68e4
BLAKE2b-256 52f1300de4e3694f7aef16e77b1c747b48e31ad033ab954a27ccb1162d9366ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4889e89f1f130d8ce35878723e8fec3121958e9c30d9e3886b8588042b44e5fd
MD5 2bd86394b5c22f23f85cf48eb6fb475c
BLAKE2b-256 7b6946ab20fd8419ef15ec4febe2c16d859806f0b7ece638f20c0605362140af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6c23733cd49d1c380227e220d24226ea15284088e2493f0e109972c0e2c9da62
MD5 bb3b8c2692ce9057d5e8baec6a9cbef4
BLAKE2b-256 90284ea17044db9a25b7f014a4c085dc44af79d7e865eaff7ca86a48d11f5a20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4701ddc9f7296f155a284412eea1f1f452e0e62d7b8da5ce90d9cc34d630dfae
MD5 b78d682e8a4ca24edc93f94424b28cc5
BLAKE2b-256 fef6ef26366c1d96a6dcc9ce5bb40b5815adbac49132fc0ceafb7f5d209d6a0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 066b4cffa9cf93f245a5512e786fdb5dc4d19f68a1316a45ec55cbb5876dca0f
MD5 fd42964f932ed44835f9789c5418a5c2
BLAKE2b-256 f4cf4cf39eb11e7a959d1027b690a6389b8e016af964d5f7312c977e3a6be49b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3866be120ec2a3c650b6e80c000452d817d0068bff7d1d17a796bf7174fcbe39
MD5 60ffec762cc33399d6c61c07a350cd6b
BLAKE2b-256 0d872e093ba4b7400965f8a08dacf9fe16f1c8c18d4dccc1c5356634f726a91e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fa149721385289493a4ad412eca712d429479905cca50b63253c19e5dc1f185b
MD5 951340c2cbd6eeff965e6075d479b9df
BLAKE2b-256 2daf4550af4636f37298c1a8e057a46f27e9f789a79b1fc7a42ee3c9c50c2921

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 68f977dee50d74c5d0942dd1597a56e7ab6e9f3c28df1bf140c8fbd762443256
MD5 58588d604a815b8c9b9faeb8d7d923fa
BLAKE2b-256 a43698fb50a5dce16c7ab4101eb6b63dec5295925ca968af59ac121d4daaf32a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 123e40b974b54bd99225148622369f6b0b7be226b8e52abe64221e10425e1f92
MD5 489327687435976cc397af2680798e96
BLAKE2b-256 a37d3d626134a3bb5f9b2401e97064e7ced39b1bf1d7c90fbbfa4c8c430cde69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f6ed1498613997ae60863aa7a432342ca906b39ad42130e1ced302065ec2cd7d
MD5 610b2471af044acd0941bfc857ac738a
BLAKE2b-256 e93ecca757ec0a534406a96ac3ed9f51429a832d1dbad6b63bd52e5f27aa5593

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4ab916550a3208ac558a29bd18e163476898eafcbc5579aa8fbfd068f18ad7cb
MD5 24b4917650f0bf5ac79e472ea11fc4b4
BLAKE2b-256 d6a9792fd553efe25a2b36687aec95b68121342cc24606fd6c279e9951125e48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4570a95219831b0aadc70f7caf1783081aeaa863b07478bd166198d193cc5e24
MD5 f0730ea4ecee3e5ec8a2b939e061c0ee
BLAKE2b-256 eb9af19646232710f2b3ec0c6963bce74d1021de20033682589aa803856e5f11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 605449c3cf2218d5694800492a5b96cb99bd162dd180fdd0f699aaf12d5aff3a
MD5 d089d1f344350cbbc83a12bd12c1c7f1
BLAKE2b-256 44eae4647a6f409ca75ab442ce616942b461502f8b38036cc4e6fdd3e5c799c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 139aca625f20dc35edcee86e214110160db339150860ffe6368fc721505538e5
MD5 95d283e272af49ad2ac0f73db2077304
BLAKE2b-256 eda8137730320d788275eac700b0e53977e9ca438c88b9cfe6f0166b836a4d25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8b2020d4a465e6dbd318c1c716726a4acfd314543d9f3bbe96704b03e2031307
MD5 9e12522d6676149af33e68138f7cf1b6
BLAKE2b-256 4bff344e049eb95f19518fb6aa9b7c75f7fbcb0d026ae7c6de5263bb849aba89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b5a00cc5916473c639f49b54c5023c170f8c160dcf38a8f302c4fc642349218e
MD5 bfd281f8149a0b6cc1cde9a951bba429
BLAKE2b-256 d35262c350eaa2d01dc2bae2e4761e5848ee5a7874dab863d399d0fec282d3b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.9-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1af1281ca9e57b2716753f5cc4be6c364b03c04ecb34cb11eae6b3bbf549bd7e
MD5 a3c4cf1ed913b663bebf04429d593a43
BLAKE2b-256 70cbc43d3763fedee011993809d810d215b13e6971e16a5b7f651e404fc8fee5

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