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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

File metadata

  • Download URL: passagemath_latte_4ti2-10.8.6.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.6.tar.gz
Algorithm Hash digest
SHA256 bf6eee9b88c4869a64c52e9f6527add59054ba1a18ae872e6d777aaa1036ec62
MD5 179d6cd0a6ff8b1317cbbe99aa6d4a27
BLAKE2b-256 a39b8c979b3c1d198604913b6c3b745d71c365cb833a63e2cd6ba9d0af55a27a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aa1124bd29894f1bfcd83c2d875cd7919523ccd18599e9115e654ad0b2b6dd03
MD5 6250c3a3983990b3c72cf01b64960cfe
BLAKE2b-256 ce8f0110bff2ac92788e9183bd68c77322c41f43f76420c86ecf73e06779a29f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 467f2bcb9d80adc60ff1d369f67db40a6adf65bd0e9b12f8e3959dad3e6cb764
MD5 bf09d685e51e0882fc4d2850eae08673
BLAKE2b-256 da1c72ff0fa33cb55b387ef35468f49945dbab0718f6a6a51604b972e21cf68f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 165e3bf625edfed22c22f917021f2f4c11f29ca96df1b68f811235dd76b24b04
MD5 1ba9b65e36884b96144042956a9442ff
BLAKE2b-256 be46de2aaa58a56bdeaafec0de67b56b0799fc4659d67b05e7d02b14081d2e70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 749dd69334e1fef9eb6d7f45c4c8c8c1b21de80c1c6881e0f075499533ab1a45
MD5 17b4110d372b5bcabafdbfd706984227
BLAKE2b-256 8118762577d45f44ca14bee9d3b9bc6e813a6fd28f0c825115a6055119fa20df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fe756c0323eb3169ac4a9c63bfd1515dba78ee6344937050592e7a15c8e081a0
MD5 605f31e1e6cd9512fd48a4d7f5e77504
BLAKE2b-256 6cb2a61f2744fa74e9e0fc3036c1df4248e37b8c98e89fd7249753a9bc6f2743

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 50d30b2046c1c986ec9361a8500f293878f1f611a026446737504d793f89b646
MD5 ef55ace8658d1b86c22771ba0c1f7c91
BLAKE2b-256 67d26208d98fc3c5db55135e2ec3bba50f076968b6849cd2c3448fb751930811

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b06b537ce6e6951647756d1017b7009789652257ef9fdcab6506730a52de1c46
MD5 dae65b75e420791db6a507877437e7cc
BLAKE2b-256 9e38a3ae111b6f75b558567c83fefa4949d200cec1d89748921c256bb985951e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 319c6774bae330b6cc04c084f20dc643e0508c0156a523680c70fe35865c9db7
MD5 d5e8057eea02478c7bd8b33c6afc3a0d
BLAKE2b-256 804a28ef876c02a07877135c308755e3e826418e0944d9ce9f4403c1ddd12e00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d82727d02a9168355672c09d294cddb5d2be7fd9853bc78c1ef90742c757b22f
MD5 7fed28e4663300abfc9553d6f15405c4
BLAKE2b-256 b92cd933fe1c26683dc4e6936e28ee613c5824946fbf21cd0743786ddb79342a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4534873973a296692911c24057fe5e23b013e5561fcdf25023326395de1efa15
MD5 9638cfe42c9ad422c8bccfadcb4eea17
BLAKE2b-256 130fefadafdc921b80bb128cdaacafb735004d1b349a27f10a2a4de40ce8ccc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b117d2abc01670a81f152f996d9d5c337060d2ba6a75fc905b5c717f6d6ccf03
MD5 d3f22bd568e0f5dad6b54d21dec8d610
BLAKE2b-256 ec2efec27e91694fba2dec265ab814dedf12af9b47db0fd07a1928a4f8261f0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 445ba587b98c3e036d40d9997ff1fbb2b8f2fedb9c729143548ba1e90a95fb18
MD5 35db94501efc27f65d316458f196ca20
BLAKE2b-256 ce4de4748a83660b38dbb1e55e51f48ae9903776f41d145f8ef08aa2641634e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e8584c93aac2f66d10878e1746a44c0462b091d85ea3bea6264da5d173c40fd4
MD5 e4abfacf97c8f412d89a014e4c316646
BLAKE2b-256 cc91c4cd4f7e973483420819d5112993a9ce9733d8e4852d89caf0b682cf1a53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 058d965581ecf31c895fb558448b326ab63fa8ac1a0ac9855cfe4eaa4ddbfaa0
MD5 8a7f3dbefe1ce3b4e3a69a28e497f42d
BLAKE2b-256 558ae3872e7afffbc9731dfcb404c93ad1622ce83a29687b7f4fc88c8eed8ef3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 191214dd527da59ee75100f741d6a55af0a59c814adee9481f7e2005a9d7b7b7
MD5 8284a86c7e0af91e1c26139b78580d81
BLAKE2b-256 da7c7fe958d50992b82625edeea8b6e45fefc169e8974c24cb41d50d428ee282

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0fd7cf3d1d2c9d23364ebbd2164de314bc45480feef20068690264951c860c31
MD5 f4c9a59dae9907412c1cc3866e2c7756
BLAKE2b-256 b179c416c946bf00cc77155c60c6a6f0b3e6786967163dff276db47f04632493

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2df798caf97f671a605161ccac34cfb415a6a54b60b896b439477384a86c906d
MD5 c0d7fb7102e8576e37404e7f6a610db4
BLAKE2b-256 d88008c783d2b29cde181a1057b8ebc69f199fa72a8a6c33d49b1b703bdc5b7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_latte_4ti2-10.8.6-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 da1791f5cbe9c69b94d60a5c4260372ec18851badbc3a6ea5842e52d592dc703
MD5 0641a7ba7141466ec194502be0556c00
BLAKE2b-256 cd25d824282be00485446f530dd6a041b5268bf78bc2b7f6d4f674634b7c800a

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