Skip to main content

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

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

Built distributions (wheels)

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

Total release size: 97.9 MB

Release files / passagemath_msolve-10.8.12.tar.gz

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

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

Download URL passagemath_msolve-10.8.12-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
b9563e9d326ed10bd40f0bb098fefeb4ffcde16e811fc882ebf3662dfa590a02
BLAKE2b-256 checksum
How to use checksums
81c6cac040be317f72589cde6ca66f8bf93eb39e62792914beec2b86b5b18640
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.12-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL passagemath_msolve-10.8.12-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
5eb343302d153f0b9fb2190a5373a0ed906af54254bfe3e6bbd0a786e9dc7f28
BLAKE2b-256 checksum
How to use checksums
2ceb5058dde5dbeb3b58674fdc15b27305e5d4ab4a906cf646a799c1ae551dd8
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.12-cp314-cp314t-macosx_13_0_x86_64.whl

Download URL passagemath_msolve-10.8.12-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
fd3a4a93d8518967ccf2f3ec694863ccc40f33cde7fd976d0b715f87b5638c5c
BLAKE2b-256 checksum
How to use checksums
4fbf5525e4ad2f992aaa61a9bf97eadd5eced90fbd402965e362ebde8702b496
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.12-cp314-cp314t-macosx_13_0_arm64.whl

Download URL passagemath_msolve-10.8.12-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
db28ff63f1d4d696284e5ad6d706e9671ec1b1250c101762110229334c1234a0
BLAKE2b-256 checksum
How to use checksums
590a91de01821e13a3221f0629fdb4b6a73394451c3799af2d0709e5fe53b54d
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.12-cp312-abi3-musllinux_1_2_aarch64.whl

Download URL passagemath_msolve-10.8.12-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
9cf4bedf6ce2bcd8276aa2efe9e1f5439697c1c933375d8058d90b2b806dfff8
BLAKE2b-256 checksum
How to use checksums
4ebdf757be8aaf5dd0628064a51a555724b73936d0172dc91057f4fdbbfe9c21
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.12-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

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

Download URL passagemath_msolve-10.8.12-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
1dd4a22a0c7f49e4132b578e3254ea635533c9dfc06a784c6240e4f96639462e
BLAKE2b-256 checksum
How to use checksums
c6109bfc15be9eec1765b24ea6f77991297b0bc080f3ecd4ead8468674ca4253
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.12-cp312-abi3-macosx_13_0_x86_64.whl

Download URL passagemath_msolve-10.8.12-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
3165639539075e72db01423083138a36609473f529414478186f9274ef435f7a
BLAKE2b-256 checksum
How to use checksums
eefa1d18e4f7b681f57e40383a5d09ff9e8357100865e33624b017e314524fb0
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.12-cp312-abi3-macosx_13_0_arm64.whl

Download URL passagemath_msolve-10.8.12-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
414b97198e925f801266b3e5d3ac39828ed2a9fa9d8360c5304a4278502cefbb
BLAKE2b-256 checksum
How to use checksums
163d44c5774902d0793623ab4c743336c902ff6339a0c936b0ec35f7924d5ecc
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.12-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL passagemath_msolve-10.8.12-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
c6cb6c8f2ead562b7c3d27a99e8c496198bbc3dccf75adb26b0adcf78c015ee3
BLAKE2b-256 checksum
How to use checksums
05a629a57346e0030ed8ad8ac5ab2d002fcb271a095ac1def7fa6b905c3fefda
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.12-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL passagemath_msolve-10.8.12-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
724da67d1be54436efa9f44e1dba0d86ab4da5a78dcfe74bfebe43bcdd6c2f7e
BLAKE2b-256 checksum
How to use checksums
429ea71ec708279244693f249afca8ae344e2546dbbb25333461016a5d5f9ce0
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.12-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL passagemath_msolve-10.8.12-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
9840462236c48160836dd01aee8290ae4cbd591d29760673fe60f73353a44987
BLAKE2b-256 checksum
How to use checksums
27fed2b028f6c8e2ed09538b95bafeb3a8fbdb87dd53bafc65ea299d4f28b698
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.12-cp311-cp311-macosx_13_0_x86_64.whl

Download URL passagemath_msolve-10.8.12-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
3bd2f66ba61462db7b7f08541b59dcc105f2cd2092202be55ed73ac3798c0d9a
BLAKE2b-256 checksum
How to use checksums
4f334c6868fc478d16744aec07ca3415aed27965e2dbd3cbeb07a2b2600d6466
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.12-cp311-cp311-macosx_13_0_arm64.whl

Download URL passagemath_msolve-10.8.12-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
c69e5160c1153719286725c295178c181e96a257de67220209d16102178ca678
BLAKE2b-256 checksum
How to use checksums
485454cc0a843eb011351bddc86c399f8a2ceb39681ea0fd3fa8a7474e9eeaf2
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.12 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