Skip to main content

passagemath: Polynomial system solving through algebraic methods with msolve

Project description

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 --pip-args="--prefer-binary" --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}]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

passagemath_msolve-10.8.2.tar.gz (9.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

passagemath_msolve-10.8.2-cp314-cp314t-musllinux_1_2_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

passagemath_msolve-10.8.2-cp314-cp314t-musllinux_1_2_aarch64.whl (7.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_msolve-10.8.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_msolve-10.8.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (7.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_msolve-10.8.2-cp314-cp314t-macosx_13_0_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

passagemath_msolve-10.8.2-cp314-cp314t-macosx_13_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_msolve-10.8.2-cp312-abi3-musllinux_1_2_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ x86-64

passagemath_msolve-10.8.2-cp312-abi3-musllinux_1_2_aarch64.whl (7.3 MB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

passagemath_msolve-10.8.2-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_msolve-10.8.2-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (7.1 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_msolve-10.8.2-cp312-abi3-macosx_13_0_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_msolve-10.8.2-cp312-abi3-macosx_13_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_msolve-10.8.2-cp311-cp311-musllinux_1_2_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_msolve-10.8.2-cp311-cp311-musllinux_1_2_aarch64.whl (7.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_msolve-10.8.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_msolve-10.8.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (7.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_msolve-10.8.2-cp311-cp311-macosx_13_0_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_msolve-10.8.2-cp311-cp311-macosx_13_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

Details for the file passagemath_msolve-10.8.2.tar.gz.

File metadata

  • Download URL: passagemath_msolve-10.8.2.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for passagemath_msolve-10.8.2.tar.gz
Algorithm Hash digest
SHA256 539a9570e76875900c9a1d3fe3f6f0af2a03598ce87b7d8b62a537b46271333d
MD5 fc3104a2572daf36d2248de225529fdc
BLAKE2b-256 6561f213236b8ef8fcc019872a2ed8d94c215d10759da13f091ef9f0e4f9ea66

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2f50940b45a910b1359225c7ca2ff4063852598ee2110b7ef355627ac0e00d26
MD5 bffc15ad50b1a75a3e5291b9463d3d1a
BLAKE2b-256 f892c874c3e3ae40cf745db48eefc70c27819fdfa6f560edf4b2497cdfb6b53d

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b8b7a3809b2afd5c61390f61215fa3b085f7c85ffe37c123532fbab55207e31b
MD5 787c41e10325bd64bb0c3614ec6ae02d
BLAKE2b-256 f2b858558c58b672586f1268560be7201926f5e98b8a269b08d7095d3dbbb8ad

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c00b49eb8a8a2bee3ba7d2e86735067419a0701ffd2271cdf360f254cfa2d007
MD5 4e5e5fbf5822bce9e5693ea81a6bd7ef
BLAKE2b-256 7831866838a9bd3568d73c0d967cd29825e3dcf40086e0b76d4bd46ad6b60851

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d74cc6699692fd31fb11e8dc48e223d98eb2f9f7a96e62ecb10840c9466f7952
MD5 97cabbe0925a2dd7542c46b0e00bb101
BLAKE2b-256 41083a6476e32044728452e279af265c365e211d36320a9413e8c7cb5e321ada

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c7b88aa57595b2233ff96a75ed6fe4039c780771f964dfa01ae9df68c5517443
MD5 6da0b5fb93fa526a2988a2e8c31a2d12
BLAKE2b-256 c159f2c53fc8c7eb25ac4d0f33ccd78bdf1b3308e701635f583674f8ff58e088

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9b2de56e3b013d1800b99d9fae690e17210be6fd9b9949f499ab84705db74a6a
MD5 4f46ba20343f92cd402d4c4e5caa9ed0
BLAKE2b-256 837d3f8ff260c09043b85d98b346adc4287d0cd21b15cbed774652087a6da9f2

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ee83d41d7c2f7fc80f40b2be4f572ff4bb7afc7d29a8364dbb8c09ebdaa23674
MD5 9d716e3aee1e7d9dd49c99cc631a5186
BLAKE2b-256 9c8db71d7227c49eae26ba8aa6c54deff09bee2ce2e2a76ef8f0a15008192e19

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 328a44650603e0d6ba07a61caa34fa43ce96d3bd37eeb75d0e6d4cdeb9d8f23d
MD5 7763f89f3a82c1b73ed356d9d4575b96
BLAKE2b-256 08e92297a53d9aa7a6dbbe99f2bf2a8395f30001fad5807c196b06b099020f6b

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 00823920d41906683eada58b651a16f79e06f472eed15c565edbada328ae65f2
MD5 99f1474a4465c29f52b56fc30a845c5c
BLAKE2b-256 45d9b01a795502673085e4af591e40431373ac846970bab9b93468ce2e430c44

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 64a7c6805d8c12ef086dfb12bc5a43ba176376852967725182a837ee92c7fd64
MD5 89ca020e63253ea5b817d8a7160d9c5a
BLAKE2b-256 f826be1ea0f3646dd84ba26a6cd415ec0edb0fdb3bd3b616517cd3cc287dc44d

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 148644406b086f804e2a13b7d615864638a3e6986b67e98596c5dfcd970057b5
MD5 29e3e8bb31115214eb7a37e04ef1486c
BLAKE2b-256 da08a8414aa04dc8ec6522d31ec5886b6b1ca426a2ca5e2f4cec9b81bf10ea4c

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9c8c32535a4c7a606d14cf3a7587c0c0423c9de512e077de2b39e22b2e20c892
MD5 4d4eda850f39d2aaa0def47eff3811da
BLAKE2b-256 23c53c43f1312fc0c7b99bb1eb3310c5b9c464bd82cc736aca6547e0ba608ba9

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 33f5e550ffcbce8aad81ce1d0ddc8b10908432409681e87cea876ef330c2e6cc
MD5 4bd7eefe4275931ea738ad759c3fdad4
BLAKE2b-256 f5fd083fd11ab65d05fcb569ad5544a977a46186cb16decf31935db57c06a5cc

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2c04129e89579bd22105579072089f58b2f057db67f12a6650a7d72611267a5a
MD5 e9f6482a3e7faa5e193e2abc705ed1f7
BLAKE2b-256 3a32faf2d19e91926c20c79bf1c0007bed4501046525a91ec793cd1e28106174

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 56841e7d902cc515ac260e92e07a4cc0a52803ea40a269b10340feced53cee26
MD5 7f6ea3da49e47bc807cea65e046abe4f
BLAKE2b-256 0b53fab6f5b1564675ed84b4f018768cfea99f19900feccca90daa5e77524d65

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 34cfae1286aec89d436ff93364bb1c2a03d5794118fff9314693febf0ce9da57
MD5 ab14c2ef4fdad7af1dd31167d1814cff
BLAKE2b-256 dbff475c0b587ed7dfe0eba2303612c29a46a8e613d2f04a2e95d7f4e29f88ba

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 42aa80d740e4e847ad0c4b552956a2e0a6ee5beaa5a9aea071fbe4c6388e939a
MD5 a06b595168612751356c4fafda8e8730
BLAKE2b-256 aae8d1b135ab15903af38a66c5cdf977af22baf28987e5f70332de22db4de266

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 15ad69d6d5f684488fb90e92a6c770e2c0012e76f94405cdf7bc84de43086b76
MD5 4b59a78ba643f03b9d67f6ea1eb4d753
BLAKE2b-256 96cfb2d08d21ab53af61aa47e46c4f76a092b7b907ab3fbbb49bb2d2813ad6c6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page