Skip to main content
Pre-release

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

passagemath: Polynomial system solving through algebraic methods with msolve

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-msolve provides an interface to msolve, which implements computer algebra algorithms for solving polynomial systems (with rational coefficients or coefficients in a prime field).

Examples

A quick way to try it out interactively:

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

In [1]: from passagemath_msolve import *

In [2]: R = PolynomialRing(QQ, 2, names=['x', 'y'], order='lex')

In [3]: x, y = R.gens()

In [4]: I = Ideal([ x*y - 1, (x-2)**2 + (y-1)**2 - 1])

In [5]: I.variety(RBF, algorithm='msolve', proof=False)
Out[5]:
[{x: [2.76929235423863 +/- 2.08e-15], y: [0.361103080528647 +/- 4.53e-16]},
 {x: 1.000000000000000, y: 1.000000000000000}]

Release files for passagemath-msolve 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-msolve 10.8.12rc1
File Size Uploaded
passagemath_msolve-10.8.12rc1.tar.gz 9.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for passagemath-msolve 10.8.12rc1
File
passagemath_msolve-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_msolve-10.8.12rc1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
passagemath_msolve-10.8.12rc1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details
passagemath_msolve-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_msolve-10.8.12rc1-cp314-cp314t-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64 Details
passagemath_msolve-10.8.12rc1-cp312-abi3-musllinux_1_2_aarch64.whl CPython 3.12 abi3 Linux musl 1.2+ ARM64 Details
passagemath_msolve-10.8.12rc1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
passagemath_msolve-10.8.12rc1-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 abi3 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
passagemath_msolve-10.8.12rc1-cp312-abi3-macosx_13_0_x86_64.whl CPython 3.12 abi3 macOS 13.0+ x86-64 Details
passagemath_msolve-10.8.12rc1-cp312-abi3-macosx_13_0_arm64.whl CPython 3.12 abi3 macOS 13.0+ ARM64 Details
passagemath_msolve-10.8.12rc1-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
passagemath_msolve-10.8.12rc1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
passagemath_msolve-10.8.12rc1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
passagemath_msolve-10.8.12rc1-cp311-cp311-macosx_13_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 13.0+ x86-64 Details
passagemath_msolve-10.8.12rc1-cp311-cp311-macosx_13_0_arm64.whl CPython 3.11 CPython 3.11 macOS 13.0+ ARM64 Details

Total release size: 98.0 MB

Release files / passagemath_msolve-10.8.12rc1.tar.gz

Download URL passagemath_msolve-10.8.12rc1.tar.gz
Size 9.3 kB
Tags Source
SHA-256 checksum
How to use checksums
aecc1bddacecc8f5d8385afd6c460e8fe40c44cb8f971936b9a2e0bb5bb52e7f
BLAKE2b-256 checksum
How to use checksums
ef95eccc2aa68bb59e4634be45f2193393507454964433208e8361d3c25a3040
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

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

Release files / passagemath_msolve-10.8.12rc1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL passagemath_msolve-10.8.12rc1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 7.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
727c3a7439905c927d2ab8a305712328224e7eb028f0cb67e4e844969802473c
BLAKE2b-256 checksum
How to use checksums
3357f7eda8f3ef84704047d8c2992e1c1c43459a0f70e023bf0dcd2fbcf75d5f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_msolve-10.8.12rc1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL passagemath_msolve-10.8.12rc1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 7.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ee5764984d1cf950f667dcea40cfa8e0bce4aab55ef7b541159b8bd8d803fbac
BLAKE2b-256 checksum
How to use checksums
63818f78ca61fdd94379c8349f80d3275c8045078ad98b57a18ec308389d486d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL passagemath_msolve-10.8.12rc1-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
3878562b406176c4fec7109873acc0382cfeb4e15c518c19528bd03521817436
BLAKE2b-256 checksum
How to use checksums
8918471759602f93651fc414dcdbae175b71b381d4af123e291db5bf730d0f39
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL passagemath_msolve-10.8.12rc1-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
7cafdea04aa875ab94aad482f4456e6440a4433e8f77a45c9be5f22228de0dfa
BLAKE2b-256 checksum
How to use checksums
b4e9782cff26c5b9bc644adc990bd7bba647a308099dfc6d7a6ab9a26889f831
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

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

Release files / passagemath_msolve-10.8.12rc1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL passagemath_msolve-10.8.12rc1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 7.4 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
1a8fdced0c91f6fbcc28e863dfafbd326b72142a6da8a484608ae64201f399fa
BLAKE2b-256 checksum
How to use checksums
d0c00a4311ea490425f615ee1e24d2b478cfc21c7b8d49f7a1047b9198da089c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_msolve-10.8.12rc1-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL passagemath_msolve-10.8.12rc1-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 7.0 MB
Tags CPython 3.12 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
d5a381d83a5e4a9f1a86580d633b5c7b79c77a146b7d6747a14f84b5cbf2b268
BLAKE2b-256 checksum
How to use checksums
62a64c5823fb00dcb0d9ed844b1c8cfb7b7dea973ac5af675da9e31ce7d6da57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL passagemath_msolve-10.8.12rc1-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
afbe6a8dc6132615871dfef52dd610168113ff370443df9884ac87a46eb01c55
BLAKE2b-256 checksum
How to use checksums
12a14e94dad35dab00ae00078a672fae15f7ee0e5422afa9d1a113290fa97c58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL passagemath_msolve-10.8.12rc1-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
861f2429a77d94a93c65ccd41fe563bc5a6d496a21575658df125b7feacafd92
BLAKE2b-256 checksum
How to use checksums
9315366ba63d6c578982ce5b16515f2b1ea6f626d0a9665ffef7ed288f5746e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

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

Release files / passagemath_msolve-10.8.12rc1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL passagemath_msolve-10.8.12rc1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 7.4 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
00323c8b516b148eefd38ebe93e7884ac574ef4dfc95ea47f27122df03ff0d99
BLAKE2b-256 checksum
How to use checksums
27281a3a2b345fe8cdf1e16d91dc951038fa01edbefd5da0217807618de9f9e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / passagemath_msolve-10.8.12rc1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL passagemath_msolve-10.8.12rc1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 7.0 MB
Tags CPython 3.11 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
23a178be89451ddae269811068d5c6680e4c3eb68df9cbd0e4f1458446ff45da
BLAKE2b-256 checksum
How to use checksums
81cfe5fc1928ae659704c65bcf029aa99baa738cc0398201176a85cf7db3d2f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL passagemath_msolve-10.8.12rc1-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
03f7b9bdcc0951cb1732e233f9a697a72217520a72e5ac1813e91027a2e5b49b
BLAKE2b-256 checksum
How to use checksums
74c322e188b884d34b16ff3f6602cec505bf8e3c634b996ad31cc02127d01d2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL passagemath_msolve-10.8.12rc1-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
124ababb10dbdc8455d0557717bf1a4a2a955f5293ce720762f7c53f651a1dc9
BLAKE2b-256 checksum
How to use checksums
3bbad0af55db38843bfe7b34cd378b5f82be8b92ba6710175f189537eb897d52
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

16 release files

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