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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_msolve-10.8.3rc2-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.3rc2-cp311-cp311-musllinux_1_2_aarch64.whl (7.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_msolve-10.8.3rc2-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.3rc2-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.3rc2-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.3rc2.tar.gz.

File metadata

  • Download URL: passagemath_msolve-10.8.3rc2.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.3rc2.tar.gz
Algorithm Hash digest
SHA256 ae7834def42657ade86817ab27ba124615d8559035c882aa8b67aefe2d29cd00
MD5 76d4ac890a24f3500f53cc77a32c70e7
BLAKE2b-256 3c6844077256e146f25b062841bb1734eaa8abaa0775cfa121505d047d983b96

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b57325d2781f9ed98f04fb28b0c352babfa01bde9cf8009c2b36ddf0f91a89e3
MD5 ed610a51b7c8441b5c6cb69881255f95
BLAKE2b-256 2e0663d73f27e5e59992010c69aa3ade34bd560906683398e3f793f86e1c23c1

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc2-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e8abc3433629eeabdb3bdb5e82f32bbeebfa51a64e567694329c61cae36f73ec
MD5 3fd742a8c086e7432f6a5ba53dd6e4e7
BLAKE2b-256 4a167cee7046693741c537f7ab8f7937063c7d00d0b0f0d9880379fb856d3124

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc2-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.3rc2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ec4a4700a7a3eab442f02d7e648d05b099a0578a9bb379c4e65eeeeacd0eb905
MD5 ecd3feb8c590a29b0af38852ce4cec71
BLAKE2b-256 d692d7bddbd672e842bc0ad0a11c1bf629dab7afd19fe3a18acbdfb465098ab5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 079a8b59d3d71c019cd023696382c78d508d9c516801b5094c107e7df66e9d7b
MD5 507db4c7f40678f308fc1cfd2ab1d0aa
BLAKE2b-256 6203066775a946eae7c77c4221fffa69421804267bef9849d6faf6de646b8660

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc2-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc2-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 008b8bbb29b51e257cf60cb247951312e3fc609567b5787569845d95b73c068c
MD5 36d66b628e9f41ab2fb31ab38b92d40e
BLAKE2b-256 6c76feb778700151997c23dfdedbea5c0481947a4b50dd4b9ee2ee231742779b

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc2-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc2-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ae7330b1d9dcc3dbacd81498318604a89dd047fa90cc8603cfc64e95d54dc17f
MD5 eb7cbe54826d9704077a5a811bb01e70
BLAKE2b-256 7a36bacfd53f505d3ace56a6fd4cfea0f40046585990f959389566b1cc87b6e7

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc2-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc2-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 135af01b92a00f7e0f7cef0b39abbc9c167b3ffe8f01929868762ac4a4634f8a
MD5 961c3747a1884468ba1a660534833ebb
BLAKE2b-256 531d0ce0a0768fd94d4417455fb8b8d3c687ed1e33860b558d5b1f91ddef8443

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc2-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.3rc2-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 758c0d8f5e486f5be1602b5ebd926b4cc4a23f55408484b942d70f79ac39e320
MD5 1520e063c6447f793ae35d9294596908
BLAKE2b-256 53a527ff2a2fb0b9e5ae4a7b9c7ccfd4ce3bc2e0641ef42c465a57265460ec3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc2-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d5cb806399b2cec9449e8b4fe7f4e103a988b63c680fa0f3f739d0379395139c
MD5 ebe8e0d22433ca7e45ffaa37c81a26a5
BLAKE2b-256 d62a4837abb7b80a4e0d02687dacbced42e19faab5c8743d8ce5854d2caafcfd

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc2-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc2-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7cde774eb9c441473fcb098134da2a0a9c3bca01bb4789530afed9d68a8b057a
MD5 7de2a861ec85edd68754d2b9b2d66d97
BLAKE2b-256 918189160d03a2a51ce38bed93e396d0e13e83a7cf8e2f691caa3eb9e2fb85ad

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fb1c7e0608dc2aa60c4a2e9e8c136791997782d4950d086bdfb16513630ba135
MD5 79775912debbf043b3e8a15aa3b8347d
BLAKE2b-256 52ef7f59d6ad8270530bb4c2dd7135afe50157e35c04b36b61e4f33e3968a2a5

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5e0f9e4be7907a716d6127510ae7589f4f99a694dbeabfcdbc7054ba5d422604
MD5 5842e810638a25752aa3cf18f60ac6e8
BLAKE2b-256 73384ffd98ebd4d6d18faf83686a860c4c07e087c41a4719a18f8b2bee97576f

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc2-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.3rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d2c4756d0932476d43594a08ee3ac80c6facddef9077d7a0de002999639c86ec
MD5 4573f7e4b0348e5bc555365610128a4d
BLAKE2b-256 27be34e2ef7f7c399e274afa9a49511c4d91369ef7cb276a3c2fa61aebc87b9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dafaed6a3b383f67aae9f2495034a59978916e0bc27bf3fe0724c188d003185b
MD5 9da1dd39c6d739e7cb6cce524181cf35
BLAKE2b-256 62976fb77d7356717f05edff67496e160fbae330055277d3d2677e07d2ee2961

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc2-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6a15593514634df4d13c11b252a8c63fb259ee4abdbbb6477c4cf30492ab821d
MD5 c276a6f9e945a32f7cf7417a7021a63f
BLAKE2b-256 be5c41477c18d3bc722e36f69e3b252fd4f2bcb5b874e97b305a19ce65ffd761

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