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.1.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.1-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.1-cp314-cp314t-musllinux_1_2_aarch64.whl (7.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_msolve-10.8.1-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.1-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.1-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.1-cp314-cp314t-macosx_13_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_msolve-10.8.1-cp312-abi3-musllinux_1_2_x86_64.whl (7.5 MB view details)

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

passagemath_msolve-10.8.1-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.1-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.1-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.1-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.1-cp312-abi3-macosx_13_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_msolve-10.8.1-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.1-cp311-cp311-musllinux_1_2_aarch64.whl (7.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_msolve-10.8.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.4 MB view details)

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

passagemath_msolve-10.8.1-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.1-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.1-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.1.tar.gz.

File metadata

  • Download URL: passagemath_msolve-10.8.1.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.1.tar.gz
Algorithm Hash digest
SHA256 8c9fbe0e59414667ec00adbf1c57e0104deed9c12936705f1a6ff31d3724da96
MD5 36bf1c565b7f5c8151df957a8c4bdc5c
BLAKE2b-256 23934662e4b9acad6b4b52a28b87d80bfc70b48822f4fdd6f8ad0cd916661552

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f3a637e651d039f5425e9f299ebd6e6a05a75b9a6442a8e887b0ad65a4ff3dc2
MD5 a76827d85493deb589640f98ed1d05ff
BLAKE2b-256 41c4f60f1b29abf5ce51ab383e6e69127de65e3967aaeabf335f2d6744d2fb9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a858a24b8218f7fcf4c20bb2a8ffb673a33b051ae1c3b3dd26b94c1709913d7e
MD5 855ef7265a410425c0bad85194b70195
BLAKE2b-256 b939615c764ec84c0bfa6166a865dac1ba31bec521070e59a95eb00104a47c1b

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.1-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.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2228a68f8d66e37f5b08476d358e5a976559fe40444c818669c3a05addd0975b
MD5 6730cd43801e41e807cd33277b0f9e3e
BLAKE2b-256 ee3460bb106e196ba5c5fbf22fb237442c4505e16e908e66e332f3fa6f80c112

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7b4dfe75f0ef3764e2da2f507f273573fa522d6eccf78e72a7047796df42745e
MD5 7f4a0a97c2262734f339265dca43a755
BLAKE2b-256 d94b8ddf47f2f4d02487b5c17cc0c995f7f5a8070dae745265750f2af53f52a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.1-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 53beb73412208fe5192840b59506457d695c1b962616aeac3c5fd6de0fc0e89a
MD5 54266e472a86133f37421e50116bc4ea
BLAKE2b-256 e3532675e82f5969a5b24d4a6ce38bfe9372169a13d7695925bdb75bec279c28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.1-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 907970c67ddc145439f8c068c3e66092dc6aaf3eaa10ab541efa3cf67053e5bd
MD5 7ed3a95415f915f3c9c3f2993124fad1
BLAKE2b-256 8edfc2693b61576c41cd5a1c77db722539c1bb0568239cba7f91191a9e58a42c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.1-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 33f489303862d2c00fa6edb57e42f5eae07d3699d205e80da9e0b56182ed3c5b
MD5 5a84ea66277a6fa8c4ab125f8959872f
BLAKE2b-256 c4eb4d850a740aec2d90c76c01f24067ac7aadf10f72e3c998e2ef9333129605

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.1-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 62c9204c470d78933c163f95addfdab0bdeaba52be2e7a02b21776d696cdc47c
MD5 15233d1d68c2b018d54f36e7b9e4051c
BLAKE2b-256 000a6f8bcedb8909c2eb9e651d8084487d10ae91ae193f2ab97419863b27eecd

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.1-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.1-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a16ccb9335f871fe2fe1abf13bb41989a4c8a56569fd239df09033804a03e682
MD5 5f6f5089cbecdaf0a5b2fd528d67f924
BLAKE2b-256 a4bafb5227869d15e73c3e29658b8862d162617e552ffe2b1634225fefccfcea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.1-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fe6eb438353bbfa51c7de083dd26e28669ffc49503441a80762ae663014a006a
MD5 e5147a7044d3bd36d66fb37abfb745a1
BLAKE2b-256 6d96963a057d03180fc0a16bf8c3215a8286213c4cf953dd39c32437b082ab66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.1-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 597986e4c2574bf9f4c23a1f5a375bc4ad4c8c7685904c96aea1fb0ea96c81cb
MD5 482f1485c835de269da2d46aeb054b11
BLAKE2b-256 5e6fbceb544dee3bd09ff60026794830c9825b577e46c75c4ddf4325fbe0d2a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.1-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b218bf9a2f8bb7408de41936ab51c4b38f18b589eba2b27a347f1208e695a1a4
MD5 59f2a5f98dcf4abf56fb8dc33388fdf7
BLAKE2b-256 ff30c4d7c57d295cfb59316db9214f8a1ca4c9999ba8070d2d0891cb55b22845

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 10a8e1fa924434cc139da86ef7e0b296e3100e5c544290fe15a6f6ef540ff6c5
MD5 58d73a91b20d6747d3c2580b49a27228
BLAKE2b-256 a6e26fca853cde383245bab7fc8a32211bd288fa8f2299365be11be6b9ad363a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 07e4e28c85cb9d42adaff385a38afd5ec26f647706a874673017f1c02bfbd493
MD5 3a89e9000d20dcb4d2dce3636ecb91b4
BLAKE2b-256 b9997ac2561f970585a138e43ad3bcbb8a54cf46c0604ae0aa4e18271961af91

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.1-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.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2fd38e3bec34d060ad3647436c89bc2b6b246d5c48fb3eaa93150548d522c291
MD5 5331bf489816d0f9ffcde3de194c7245
BLAKE2b-256 41f95362aecf99087cc8c444031d2a20524bebeb35d591fcda80a1f574153480

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 40d62d3e5dd3afac93d984838d89ef2c57e53d62633af12a99581500612e2461
MD5 0f55d53de80bcfd59ee814fd21d6647a
BLAKE2b-256 80e70fc033cf726bf04291f7dd9fc3108392728ded4cfcb6f1224458cd6e9886

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c5bf99fe4641bb365b7618ea701c403a48a592c1406a7ec3ef648e1e764910cb
MD5 54eb370ef1c16dfa36efc13cb45815c1
BLAKE2b-256 851fc31aa9894ae3bdf7bc1793703fa025fd67ea930d240d4f97279ad20cf6ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e00facc9105bbe8e9296c3de935891989b25b61482eadb1690c81bfe3bbd2bf4
MD5 ca35b1056a4d2d82ca3ffebd30bbf9b7
BLAKE2b-256 4906332db1eb4bd8d2823a70afe5d5b964d86224ff0e51efeaf5873850a7de42

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