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.12rc2

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.12rc2
File Size Uploaded
passagemath_msolve-10.8.12rc2.tar.gz 9.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for passagemath-msolve 10.8.12rc2
File
passagemath_msolve-10.8.12rc2-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.12rc2-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.12rc2-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.12rc2-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.12rc2-cp314-cp314t-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64 Details
passagemath_msolve-10.8.12rc2-cp312-abi3-musllinux_1_2_aarch64.whl CPython 3.12 abi3 Linux musl 1.2+ ARM64 Details
passagemath_msolve-10.8.12rc2-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.12rc2-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.12rc2-cp312-abi3-macosx_13_0_x86_64.whl CPython 3.12 abi3 macOS 13.0+ x86-64 Details
passagemath_msolve-10.8.12rc2-cp312-abi3-macosx_13_0_arm64.whl CPython 3.12 abi3 macOS 13.0+ ARM64 Details
passagemath_msolve-10.8.12rc2-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
passagemath_msolve-10.8.12rc2-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.12rc2-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.12rc2-cp311-cp311-macosx_13_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 13.0+ x86-64 Details
passagemath_msolve-10.8.12rc2-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.12rc2.tar.gz

Download URL passagemath_msolve-10.8.12rc2.tar.gz
Size 9.3 kB
Tags Source
SHA-256 checksum
How to use checksums
49f2a582b29476093eaba227b53925c9761ada59c1b59982ca21ee37266eeaeb
BLAKE2b-256 checksum
How to use checksums
8ef3daa842cdb891d9051da1ec534d5054b53c5a4c48cbaf9d6362507b601fc3
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.12rc2-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL passagemath_msolve-10.8.12rc2-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
c6a603040885d1fb2d5a241431ecac892856d48e757147bd906cefb7b7f84099
BLAKE2b-256 checksum
How to use checksums
a2d4ec2620e9a8120872a09635a4bd32e33dae807bc7585a0f795751b1c1597e
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.12rc2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL passagemath_msolve-10.8.12rc2-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
b652a3c28b4d339b925c57b9932c7c57407eee8d0e76f002af80203d458b8574
BLAKE2b-256 checksum
How to use checksums
71a0968f4a057a4859d4c8a315585c33862ec73f5bf640eb87ae35075d59a816
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.12rc2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL passagemath_msolve-10.8.12rc2-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
6a2ed007579c4d7ac76f2eaa55a3cf5b96649c365d0b2856081ef9359d84638b
BLAKE2b-256 checksum
How to use checksums
cd1ca9905f62eb0d671ad9f42e5a7c681120b9e8a5379fb56ecc40bddf541aac
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.12rc2-cp314-cp314t-macosx_13_0_x86_64.whl

Download URL passagemath_msolve-10.8.12rc2-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
2f5c116b25f819db87b304436c98b10d9926c7c993034b1f97b2ac84796b6b96
BLAKE2b-256 checksum
How to use checksums
9ebb73ae9d3741548251951ed4f8321fe3c20aca11c16f6b69a5a970c34d495b
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.12rc2-cp314-cp314t-macosx_13_0_arm64.whl

Download URL passagemath_msolve-10.8.12rc2-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
64ddc3281b0266055c9278580d2779cb13e404a2254dffc62bac3e02f84e98f7
BLAKE2b-256 checksum
How to use checksums
6313b51a28107198e1c7b53d14eb7f048ac87f2959d4bf3c7c6f8edcee691016
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.12rc2-cp312-abi3-musllinux_1_2_aarch64.whl

Download URL passagemath_msolve-10.8.12rc2-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
206f473b4304b21c53a131342a95b4d4b80471cca6304e699099edf425e7cc19
BLAKE2b-256 checksum
How to use checksums
351b83a78bbf2afe03ab55fae20f6f301f564ea7660bdcb2d8324449628503f3
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.12rc2-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL passagemath_msolve-10.8.12rc2-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
ab874249a9bbaeba715d3520a1f2713418b897c0e8843d928070f43f68896c9e
BLAKE2b-256 checksum
How to use checksums
73b135754f294cfeafd649930216a2f95f766adf3faa8769c8dac99db0d5108f
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.12rc2-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL passagemath_msolve-10.8.12rc2-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
7925863023daa9d1365a6ff1186e10a1e30f8ab2f7c5eb078236eab1a8c732d7
BLAKE2b-256 checksum
How to use checksums
5de6c197ca67c83be123c327f3e6e1383fe140b07301fb1f8d508a2dcf8e3e87
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.12rc2-cp312-abi3-macosx_13_0_x86_64.whl

Download URL passagemath_msolve-10.8.12rc2-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
3bc6b4f7e5b0d922b3cf2979f6f34fe3d7718a4d1ef9c30ff896d06e6dafc439
BLAKE2b-256 checksum
How to use checksums
c89417a3e95580341a4f9ac5d9e17624c606e0529b8b4327634ba155ea8d8d4c
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.12rc2-cp312-abi3-macosx_13_0_arm64.whl

Download URL passagemath_msolve-10.8.12rc2-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
e339fe395260fdaf27ae6906f73d16b60ddfed319efed62dd35be6324d24e04a
BLAKE2b-256 checksum
How to use checksums
9d8577cce539b3d682e9712ce2555b04f35f87cab1620417f960f4f06c4576c8
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.12rc2-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL passagemath_msolve-10.8.12rc2-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
eaeceb7902a22311e26b6790c705684b0cd25ff1de46373a21af2589467638c5
BLAKE2b-256 checksum
How to use checksums
744fd92b6bf34324f9398abe4c513ffc072b2a1f5e329e890a6cae1bad387572
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.12rc2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL passagemath_msolve-10.8.12rc2-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
923149792b48255db22844a0b121022d43483b0e53bac35ff0acce59425e9cbe
BLAKE2b-256 checksum
How to use checksums
5337c7794e4807681fb307c92658d3b206d79d2ff542fe44e01d0364fd51b6ed
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.12rc2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL passagemath_msolve-10.8.12rc2-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
1f99fb96ebbec73c5c096860ea0045eae8328e14d35c005de1c5f1fe509986d8
BLAKE2b-256 checksum
How to use checksums
9dcc33739c80568fb2f9fdb11b9d8001c660f01fe6b094f8e597507763584924
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.12rc2-cp311-cp311-macosx_13_0_x86_64.whl

Download URL passagemath_msolve-10.8.12rc2-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
005ef3d7d43576136a11d874a2e5e5c5e39104831df0c25246ad2a250bbcbd1f
BLAKE2b-256 checksum
How to use checksums
1374a756ca7b1f07e31b8c0f8fab2b299b268da05edd65ed58c144dab78dc420
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.12rc2-cp311-cp311-macosx_13_0_arm64.whl

Download URL passagemath_msolve-10.8.12rc2-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
17df1cd5e67768124cf01501b6783d91ef03f89ea903294c745cbe397f0390a6
BLAKE2b-256 checksum
How to use checksums
57398e58862ae61c06f132b6d8c74d8f73c22b4ea6669fdfc44bdd2c677068e9
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.12rc2 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