Skip to main content
Pre-release

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

passagemath: Lattice polytopes and applications to toric geometry with PALP

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-palp provides an interface to the Package for Analyzing Lattice Polytopes (PALP) by M. Kreuzer and H. Skarke, a set of C programs for calculations with lattice polytopes and applications to toric geometry.

What is included

  • The binary wheels published on PyPI include a prebuilt copy of PALP.

Examples

Using PALP programs on the command line:

$ pipx run --spec "passagemath-palp" sage -sh -c 'echo "14 2 3 4 5" | class.x -f -po zbin'
0kR-0 0MB 0kIP 0kNF-0k 5_13 v8r8 f10r10 10b6 0s 0u 0n
14 2 3 4 5 R=152 +0sl hit=0 IP=276 NF=179 (0)
Writing zbin: 152+0sl 0m+0s 644b  u36 done: 0s

Finding the installation location of a PALP program:

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

In [1]: from sage.features.palp import PalpExecutable

In [2]: PalpExecutable("poly", 5).absolute_filename()
Out[2]: '/Users/mkoeppe/.local/pipx/.cache/db3f5a0e2996f81/lib/python3.11/site-packages/sage_wheels/bin/poly-5d.x'

Use with sage.geometry:

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

In [1]: from passagemath_polyhedra import *

In [2]: square = lattice_polytope.cross_polytope(2).polar()

In [3]: square.points()
Out[3]:
N( 1,  1),
N( 1, -1),
N(-1, -1),
N(-1,  1),
N(-1,  0),
N( 0, -1),
N( 0,  0),
N( 0,  1),
N( 1,  0)
in 2-d lattice N

Release files for passagemath-palp 10.8.12rc0

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-palp 10.8.12rc0
File Size Uploaded
passagemath_palp-10.8.12rc0.tar.gz 5.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for passagemath-palp 10.8.12rc0
File
passagemath_palp-10.8.12rc0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
passagemath_palp-10.8.12rc0-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
passagemath_palp-10.8.12rc0-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.28+ x86-64, Linux glibc 2.17+ x86-64 Details
passagemath_palp-10.8.12rc0-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_palp-10.8.12rc0-cp314-cp314t-macosx_13_0_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64 Details
passagemath_palp-10.8.12rc0-cp314-cp314t-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64 Details
passagemath_palp-10.8.12rc0-cp312-abi3-musllinux_1_2_x86_64.whl CPython 3.12 abi3 Linux musl 1.2+ x86-64 Details
passagemath_palp-10.8.12rc0-cp312-abi3-musllinux_1_2_aarch64.whl CPython 3.12 abi3 Linux musl 1.2+ ARM64 Details
passagemath_palp-10.8.12rc0-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_palp-10.8.12rc0-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 abi3 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
passagemath_palp-10.8.12rc0-cp312-abi3-macosx_13_0_x86_64.whl CPython 3.12 abi3 macOS 13.0+ x86-64 Details
passagemath_palp-10.8.12rc0-cp312-abi3-macosx_13_0_arm64.whl CPython 3.12 abi3 macOS 13.0+ ARM64 Details
passagemath_palp-10.8.12rc0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
passagemath_palp-10.8.12rc0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
passagemath_palp-10.8.12rc0-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.28+ x86-64, Linux glibc 2.17+ x86-64 Details
passagemath_palp-10.8.12rc0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
passagemath_palp-10.8.12rc0-cp311-cp311-macosx_13_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 13.0+ x86-64 Details
passagemath_palp-10.8.12rc0-cp311-cp311-macosx_13_0_arm64.whl CPython 3.11 CPython 3.11 macOS 13.0+ ARM64 Details

Total release size: 179.7 MB

Release files / passagemath_palp-10.8.12rc0.tar.gz

Download URL passagemath_palp-10.8.12rc0.tar.gz
Size 5.6 kB
Tags Source
SHA-256 checksum
How to use checksums
e79141e996680ffa94747a7022ecc44a192711318dcf8555585497395f392cd1
BLAKE2b-256 checksum
How to use checksums
40988b6bced48893ad9484b78e6ed87e8cf2b64b0253c7cb05e17d380cc95efe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_palp-10.8.12rc0-cp314-cp314t-musllinux_1_2_x86_64.whl

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

Release files / passagemath_palp-10.8.12rc0-cp314-cp314t-musllinux_1_2_aarch64.whl

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

Release files / passagemath_palp-10.8.12rc0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL passagemath_palp-10.8.12rc0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 12.2 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
c546b64d4a2bda88e6f4b6574f35b44b0a5b511148bd1326f9a465d1fc907a9c
BLAKE2b-256 checksum
How to use checksums
e28d416785ebe077cfe33f878f1a7d59e6ce24f4cab31793e237db3892bb88ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_palp-10.8.12rc0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL passagemath_palp-10.8.12rc0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 12.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
904982784dd71042b73e11f7196eadecab138f11c16b2a0adcc3fc28fcebe2b1
BLAKE2b-256 checksum
How to use checksums
96e984df23a4dd2c865bb7ffda767f3c61ab947179cacd07ad0a379f3ac492a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_palp-10.8.12rc0-cp314-cp314t-macosx_13_0_x86_64.whl

Download URL passagemath_palp-10.8.12rc0-cp314-cp314t-macosx_13_0_x86_64.whl
Size 5.8 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
1da00fe279825d9268e212ce12f88c441f8ae3a2ab038c8bf194f550ccaae6b2
BLAKE2b-256 checksum
How to use checksums
b45153f8ea06981898e79840399b90d41f0de3fe6c91e93198e1fdd249463bc1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_palp-10.8.12rc0-cp314-cp314t-macosx_13_0_arm64.whl

Download URL passagemath_palp-10.8.12rc0-cp314-cp314t-macosx_13_0_arm64.whl
Size 5.3 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
2ff7328244cfc4861d00427085dae4ee87b324d74cdc22c26258ede19e24bdab
BLAKE2b-256 checksum
How to use checksums
6748e2dc794d786f2696ff01e626be2797d8c3fcf294d6ddc84bb08e891b0ee3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_palp-10.8.12rc0-cp312-abi3-musllinux_1_2_x86_64.whl

Download URL passagemath_palp-10.8.12rc0-cp312-abi3-musllinux_1_2_x86_64.whl
Size 12.3 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
083f2541739c17618e81866453659988827ab592908ca8e52669d0636e1210dc
BLAKE2b-256 checksum
How to use checksums
913ce804686b8180b4f695be04180f70e2be444df2cc25231854e2cd271f359e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_palp-10.8.12rc0-cp312-abi3-musllinux_1_2_aarch64.whl

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

Release files / passagemath_palp-10.8.12rc0-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL passagemath_palp-10.8.12rc0-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 12.2 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
1857319984e7cb774a3a806895c6d1b6cc77ce4af494797632323c453b9c54dd
BLAKE2b-256 checksum
How to use checksums
fd3d24880e14458a12e8ec45908097ca762076494dbdf7880672b3b2bb2fea21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_palp-10.8.12rc0-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL passagemath_palp-10.8.12rc0-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 12.2 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
69e9d9d43e96fd8b47a74a3d2500dfcbcfbe4fec6bfbaf43fee9b31d98e8a8b7
BLAKE2b-256 checksum
How to use checksums
4f44189373fd552dbd482afe605c3c3e69c1d1babd3538c0e6e7cc959ecbb986
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_palp-10.8.12rc0-cp312-abi3-macosx_13_0_x86_64.whl

Download URL passagemath_palp-10.8.12rc0-cp312-abi3-macosx_13_0_x86_64.whl
Size 5.8 MB
Tags CPython 3.12 abi3 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
6cd9821544bf25ebb503caaa4fb3c638eb1745118cc58e0598e2b79035d13070
BLAKE2b-256 checksum
How to use checksums
db511826fcac695fb8672ba0d26ec2c8e3bb50837d5fab6287996b7bfb23368c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_palp-10.8.12rc0-cp312-abi3-macosx_13_0_arm64.whl

Download URL passagemath_palp-10.8.12rc0-cp312-abi3-macosx_13_0_arm64.whl
Size 5.3 MB
Tags CPython 3.12 abi3 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
76bd3dff62e8e06e600dba78c002f38eeb9cfd9fc8f8233fc97d2e3e9f89d919
BLAKE2b-256 checksum
How to use checksums
d1e1c9c6d793358dde2046efbda4629cca8f17dd96996361c28b33f43b487096
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_palp-10.8.12rc0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL passagemath_palp-10.8.12rc0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 12.3 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d43a980308d8f9131bef1f5dfd1bc1313d3987dc593ef1b4648d30254d9ea7a7
BLAKE2b-256 checksum
How to use checksums
20bf6d29a27dc28b69fbbbc65567ca96e11de1c3bec49de11f71a35c5d7c427b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_palp-10.8.12rc0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL passagemath_palp-10.8.12rc0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 12.1 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
e2e09b9b0a93348d3c2d4cad87d69f164790d89507494e1345625f4489dd5e4e
BLAKE2b-256 checksum
How to use checksums
87e6454b4995d81faccd4770c7a7b7f3e0899b7f4778d35eba71a6f8333817c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_palp-10.8.12rc0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

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

Release files / passagemath_palp-10.8.12rc0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL passagemath_palp-10.8.12rc0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 12.2 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d0bdcba93babbec2727f6bd0771f572f469c5dfacc06086a9936d47184c39219
BLAKE2b-256 checksum
How to use checksums
a49a684b2f4ee57b579c1ed39b66e9dec0eb8ff003027f036f11f3d0b889c065
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_palp-10.8.12rc0-cp311-cp311-macosx_13_0_x86_64.whl

Download URL passagemath_palp-10.8.12rc0-cp311-cp311-macosx_13_0_x86_64.whl
Size 5.8 MB
Tags CPython 3.11 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
967d8b89c64ce15def374ade795acb9db32e9a348c288acd258d5e856da8a344
BLAKE2b-256 checksum
How to use checksums
ca98524c806e1707d3ae8c03878f967459dce1e01a4725d8b6f6453259579fce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_palp-10.8.12rc0-cp311-cp311-macosx_13_0_arm64.whl

Download URL passagemath_palp-10.8.12rc0-cp311-cp311-macosx_13_0_arm64.whl
Size 5.3 MB
Tags CPython 3.11 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
9adf8bf71375925088f7aebe31a06433ed053140ab82b7bd2da3a9b229633d54
BLAKE2b-256 checksum
How to use checksums
dd16cd1d7de7ab0a38b73c9c32c90a82585c5424f78e640401a5fe29af1bb3ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14
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