Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

passagemath: Reverse search for vertex enumeration and convex hulls with lrslib

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 distribution passagemath-lrslib provides an interface to lrslib by David Avis, an implementation of the reverse search algorithm for vertex enumeration and convex hull problems.

What is included

  • Binary wheels on PyPI contain prebuilt copies of lrslib executables.

Examples

Using lrslib programs on the command line:

$ pipx run --spec "passagemath-lrslib" sage -sh -c lrs
*lrs:lrslib v.7.1 2021.6.2(64bit,lrslong.h,hybrid arithmetic)

Finding the installation location of an lrslib program:

$ pipx run --spec "passagemath-lrslib[test]" ipython

In [1]: from sage.features.lrs import LrsNash

In [2]: LrsNash().absolute_filename()
Out[2]: '/Users/mkoeppe/.local/pipx/.cache/db3f5a0e2996f81/lib/python3.11/site-packages/sage_wheels/bin/lrsnash'

Use with sage.game_theory:

$ pipx run --spec "passagemath-lrslib[test]" ipython

In [1]: from passagemath_lrslib import *

In [2]: A = matrix([[1, -1], [-1, 1]]); B = matrix([[-1, 1], [1, -1]])

In [3]: matching_pennies = NormalFormGame([A, B])

In [4]: matching_pennies.obtain_nash(algorithm='lrs')
Out[4]: [[(1/2, 1/2), (1/2, 1/2)]]

Release files for passagemath-lrslib 10.8.12rc1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for passagemath-lrslib 10.8.12rc1
File Size Uploaded
passagemath_lrslib-10.8.12rc1.tar.gz 5.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for passagemath-lrslib 10.8.12rc1
File
passagemath_lrslib-10.8.12rc1-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
passagemath_lrslib-10.8.12rc1-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
passagemath_lrslib-10.8.12rc1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
passagemath_lrslib-10.8.12rc1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
passagemath_lrslib-10.8.12rc1-cp314-cp314t-macosx_13_0_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64 Details
passagemath_lrslib-10.8.12rc1-cp314-cp314t-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64 Details
passagemath_lrslib-10.8.12rc1-cp312-abi3-musllinux_1_2_x86_64.whl CPython 3.12 abi3 Linux musl 1.2+ x86-64 Details
passagemath_lrslib-10.8.12rc1-cp312-abi3-musllinux_1_2_aarch64.whl CPython 3.12 abi3 Linux musl 1.2+ ARM64 Details
passagemath_lrslib-10.8.12rc1-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
passagemath_lrslib-10.8.12rc1-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 abi3 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
passagemath_lrslib-10.8.12rc1-cp312-abi3-macosx_13_0_x86_64.whl CPython 3.12 abi3 macOS 13.0+ x86-64 Details
passagemath_lrslib-10.8.12rc1-cp312-abi3-macosx_13_0_arm64.whl CPython 3.12 abi3 macOS 13.0+ ARM64 Details
passagemath_lrslib-10.8.12rc1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
passagemath_lrslib-10.8.12rc1-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
passagemath_lrslib-10.8.12rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
passagemath_lrslib-10.8.12rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
passagemath_lrslib-10.8.12rc1-cp311-cp311-macosx_13_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 13.0+ x86-64 Details
passagemath_lrslib-10.8.12rc1-cp311-cp311-macosx_13_0_arm64.whl CPython 3.11 CPython 3.11 macOS 13.0+ ARM64 Details

Total release size: 18.9 MB

Release files / passagemath_lrslib-10.8.12rc1.tar.gz

Download URL passagemath_lrslib-10.8.12rc1.tar.gz
Size 5.4 kB
Tags Source
SHA-256 checksum
How to use checksums
289a4accf796f76a45f4d6b4ae40e6476d1d8950868a4bbc3fc83e09dbbb3132
BLAKE2b-256 checksum
How to use checksums
6a421803e161c2e9071957ad84e573a538a61aac198c4ca64403a741bb8691d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_lrslib-10.8.12rc1-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL passagemath_lrslib-10.8.12rc1-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c30400b50e9a10400c44a2ecaf01b0492fa4af653b664c7860cc68882cb19f35
BLAKE2b-256 checksum
How to use checksums
27afa43fc6bd55785d855bbe67f093dd152efbd9acd489968a7d004b0562bfae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_lrslib-10.8.12rc1-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL passagemath_lrslib-10.8.12rc1-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
a220e1edb943562ea3abd602b95b60fac710798765c5ab27a79a44aad8e21cc1
BLAKE2b-256 checksum
How to use checksums
c959f4417b08e8fc2cd59d0c703e3b55dbddc642fce3274b130f90f77975ea6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_lrslib-10.8.12rc1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL passagemath_lrslib-10.8.12rc1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c77069de58cb604ce8a1098cbae607323f8404542295562819baf7ba906f9e0f
BLAKE2b-256 checksum
How to use checksums
49dd2e93cd436d38dff4205e5b21d22fca0cbe49faac549f73143934b356dd80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_lrslib-10.8.12rc1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL passagemath_lrslib-10.8.12rc1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4749f6975439df0a5b9357601f94d5be4bb205152a72b6641a6e9190135636fa
BLAKE2b-256 checksum
How to use checksums
f4a14fbe4b1dcf02a23b43a46a6ff8c681e6185bd4070a625f152ed89886a831
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_lrslib-10.8.12rc1-cp314-cp314t-macosx_13_0_x86_64.whl

Download URL passagemath_lrslib-10.8.12rc1-cp314-cp314t-macosx_13_0_x86_64.whl
Size 651.6 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
b0eb735309501d44388d957c5fc8fb2f505e3aa0d1b14ad125d5d844709b3ab9
BLAKE2b-256 checksum
How to use checksums
7b6ab7646aadd227911e708c16f495a7dbabb3e0a12ea308e2025708c4444963
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_lrslib-10.8.12rc1-cp314-cp314t-macosx_13_0_arm64.whl

Download URL passagemath_lrslib-10.8.12rc1-cp314-cp314t-macosx_13_0_arm64.whl
Size 594.3 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
e07101fb12fed5a437309c8cdeb0762962ce96821a14638cf2aaaacaaae9b4eb
BLAKE2b-256 checksum
How to use checksums
1632a3f21c8ac4e7fa734185bd529d817955ca8c5d92d2f15e4e92ecd5da8c58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_lrslib-10.8.12rc1-cp312-abi3-musllinux_1_2_x86_64.whl

Download URL passagemath_lrslib-10.8.12rc1-cp312-abi3-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
aa26c05cebe7a85f20c7bba0071c9653aa4cc71a4b547c351c146c7009592391
BLAKE2b-256 checksum
How to use checksums
f8b5728a4bda31efb7bd139ee874013228bbda97a4af09b9edcf3cb2ed6bb66c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_lrslib-10.8.12rc1-cp312-abi3-musllinux_1_2_aarch64.whl

Download URL passagemath_lrslib-10.8.12rc1-cp312-abi3-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
cd62e4d4ee20764489c038401c928342bb9798064be6089bc8f35aef5ea85a74
BLAKE2b-256 checksum
How to use checksums
1793c110815cf25887bd0f218341d00d75a668a5296bc18118e119d47e3069d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_lrslib-10.8.12rc1-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL passagemath_lrslib-10.8.12rc1-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.3 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
f4ea37c9de3cd6e92380bc3c5a3969a5589aac6f39e1bb6da83591f2c1b74c11
BLAKE2b-256 checksum
How to use checksums
02920ed5b150cc67d38392ab10c04f97f1df5141b21a6657099361327fce5092
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_lrslib-10.8.12rc1-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL passagemath_lrslib-10.8.12rc1-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.2 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
ba0a267b98665df10ed1357c3ece6edb0c3087fef2052aa819bec135ba03442f
BLAKE2b-256 checksum
How to use checksums
e3d9147ee30ce405e5be5ec55736f243563091eb1ad384421f78463dbc7be932
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_lrslib-10.8.12rc1-cp312-abi3-macosx_13_0_x86_64.whl

Download URL passagemath_lrslib-10.8.12rc1-cp312-abi3-macosx_13_0_x86_64.whl
Size 651.8 kB
Tags CPython 3.12 abi3 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
669bfa88ac1501a93f2f39fb26f6c9cf77f3741e2cccfb1aeb34db9d455d94a2
BLAKE2b-256 checksum
How to use checksums
bb74b8e1ce6f9b5415df0cb08669087a6e4bb3460df49b9247abe049c01b2574
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_lrslib-10.8.12rc1-cp312-abi3-macosx_13_0_arm64.whl

Download URL passagemath_lrslib-10.8.12rc1-cp312-abi3-macosx_13_0_arm64.whl
Size 594.2 kB
Tags CPython 3.12 abi3 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
f7f482209d09cabfeef2e469e8b708e1d55282d48fd7f723d1e2ca0220bca189
BLAKE2b-256 checksum
How to use checksums
3e5f52fe05844f64d8ebfd78ee75082f388c4ef310e95dde25f1044695ebfe36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_lrslib-10.8.12rc1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL passagemath_lrslib-10.8.12rc1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
83361c73e63ce5ef6b28c895cc8f414b2260b45ac286a8aaa22a28c62166beaf
BLAKE2b-256 checksum
How to use checksums
473b1d29cdedef7e15e7a7aef86264291fc8ece20a1de4019989a783111b23b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_lrslib-10.8.12rc1-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL passagemath_lrslib-10.8.12rc1-cp311-cp311-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
4f6d0c8a369ab49b6c12f0114cf20c9f18d948d210e571530fb764461173b028
BLAKE2b-256 checksum
How to use checksums
f888d3906bdf79873cdd394009a7b75d4ac8460175a208e809b449b40c0c96b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_lrslib-10.8.12rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL passagemath_lrslib-10.8.12rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.3 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f47e8b81dd20f74f8d12ca2863113ec5934d75fe06d13a9477bf7c45c01906be
BLAKE2b-256 checksum
How to use checksums
de11f7c5efa1df80f44f4986096c41cdf683c9de8dbbb012c55e3dcb2866ddba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_lrslib-10.8.12rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL passagemath_lrslib-10.8.12rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.2 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2adbf7de38097e02c1e2d34a0ca71eeab727456b580439309e924eef2da0293a
BLAKE2b-256 checksum
How to use checksums
6accc55e622ffba0c5626444e54cdad23efc828fad3c9a13a767a3bc234201da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_lrslib-10.8.12rc1-cp311-cp311-macosx_13_0_x86_64.whl

Download URL passagemath_lrslib-10.8.12rc1-cp311-cp311-macosx_13_0_x86_64.whl
Size 650.8 kB
Tags CPython 3.11 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
9fcedc52a306ca4be31b783866731440aabfa85224e2a81b738e6414aaeeb1b2
BLAKE2b-256 checksum
How to use checksums
79e915f70282d5479a1cc9c9e06d3111e2cb64e520fbbea423120f8d0b43ea22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_lrslib-10.8.12rc1-cp311-cp311-macosx_13_0_arm64.whl

Download URL passagemath_lrslib-10.8.12rc1-cp311-cp311-macosx_13_0_arm64.whl
Size 593.2 kB
Tags CPython 3.11 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
5c1cba8443c065bc556c9f70d88df6949d7fbc64a3b31b051bd901947b35930e
BLAKE2b-256 checksum
How to use checksums
5f9275db2856bae9d412d2137869533d1a9920e8c53c9b780d900cfef5f0574b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

10.8.12rc1 This release

19 release files

10.5.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page