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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_msolve-10.8.6rc2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.4 MB view details)

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

passagemath_msolve-10.8.6rc2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.0 MB view details)

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

passagemath_msolve-10.8.6rc2-cp314-cp314t-macosx_13_0_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

passagemath_msolve-10.8.6rc2-cp314-cp314t-macosx_13_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_msolve-10.8.6rc2-cp312-abi3-musllinux_1_2_aarch64.whl (7.2 MB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

passagemath_msolve-10.8.6rc2-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.4 MB view details)

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

passagemath_msolve-10.8.6rc2-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.0 MB view details)

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

passagemath_msolve-10.8.6rc2-cp312-abi3-macosx_13_0_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_msolve-10.8.6rc2-cp312-abi3-macosx_13_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_msolve-10.8.6rc2-cp311-cp311-musllinux_1_2_aarch64.whl (7.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_msolve-10.8.6rc2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.4 MB view details)

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

passagemath_msolve-10.8.6rc2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.0 MB view details)

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

passagemath_msolve-10.8.6rc2-cp311-cp311-macosx_13_0_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_msolve-10.8.6rc2-cp311-cp311-macosx_13_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

Details for the file passagemath_msolve-10.8.6rc2.tar.gz.

File metadata

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

File hashes

Hashes for passagemath_msolve-10.8.6rc2.tar.gz
Algorithm Hash digest
SHA256 221b638b21098842e4fee6ade56e32885169688e3e9fb613d9053373eb90a2da
MD5 1743158958e425dd75bee9e5badcb53d
BLAKE2b-256 4c2d436d7ba57fdffe4c41e2292c677009882b77ab690182c1ea27351851481a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6f50a2485a9dc0fee340b706f4d80fff6a1f8b9de1eb216d707772e49f317de1
MD5 93e4b1ac7a66b25189980781aefa141d
BLAKE2b-256 a30c8e3992c6b225c42a4d49ea840ce04f8283bea7c377fc83a15691b6f1c0c9

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.6rc2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c293faca0221caf9a36dfb09a09298cc6d2e8fb4082017feb03c993a05b2a91a
MD5 03533c4e473a4cf39a08e68448c523d4
BLAKE2b-256 3a091b20f00d57b112ae69c4608b5efe1cda145e33eff88728ab7daa6a0bef8d

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.6rc2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b5547f30da2a30415320fe18a909b09da978dc013c31bfcfb6c1e0546b22be67
MD5 44dac5b2a5f771dd790670f81bc1847d
BLAKE2b-256 c965e5058774ee9c975ddec7c05b70b3c0db37cba0d9dd55cf0b91d983f7db87

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.6rc2-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc2-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5f65db65f7a94b1ac87d3d5ec2946c56640d2837ff4643122226f00ed4657169
MD5 3351b3d7f9808d8f29265cef75c931ce
BLAKE2b-256 83ee66b3c9b8a532fe8a7995ed9e1df872fe16406215e001034d387e0030638f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc2-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e783e4e9ad08e34a4ea09fcab068580d97356853d4e89b515489377a855b1dde
MD5 32c709c58f062a927f185372ccb740f5
BLAKE2b-256 d4e3d310871da0eda16c65836164f8e296a41996f51d65082494fc1052462987

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc2-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ebda4f244a4c0393afa607fcc2794ff27cb84016bf1f5e5a4109884e00819804
MD5 0ad678f94ca2c1331787e7aabd6a1a39
BLAKE2b-256 bb80e431024503c5746e941c09a47a01dd79572c978d06a9ebdd17c66758c6c0

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.6rc2-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc2-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 77b166248751075f2c18ec1ad51c419c3fd93bc4b3acf9d1bdffb634edf811b9
MD5 773147e0bf6e285227a56e03e5f82906
BLAKE2b-256 12d827d61e75a8b7d1fa4e4ee4fbbc5475eb697fe987cc20492b34d0a4fa5233

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.6rc2-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc2-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c68e8f0fcd95e1f70a3d59c0cf6846deeb3204df18fb1dc80bd26d362e3e45fd
MD5 75b5cddea29680106e1189082b6b2c14
BLAKE2b-256 e0a2439fddf0dc0ab2b806e37163ddee753145f10c7adf506103d91ebec0c6d1

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.6rc2-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc2-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 18c9d78cac932c33659bacae11af2ac6a22652c0cae2aa611593bbb513a01309
MD5 43aac5b45053e0c1fcadd3423ebf0cc4
BLAKE2b-256 26161d3035caac55ded35a9a957b451493aad12e404fe12c045b3f00fa9dba7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc2-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 99968bf14df4e91257618f57ecdf8b62345aee76cac660b8dcabfa3f4d29fd63
MD5 2c38acea1fc480285fb91c3ab12096e8
BLAKE2b-256 92f581e530e0b73a46c092f0feb99656ef0d2ac048c11b7282c87de95e429caa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9cf80a852fab422d2480c934a15cdbca9b4feb0601d66fc50b3bbb0ec4843256
MD5 8740f7644be26f6d81220adab155f3d0
BLAKE2b-256 95598118c0cf5c190f8afb176cf0dcec3a4c83d0e5509ce5f85f3c3ea8ae6840

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.6rc2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e114bc73e5bd483c1fd7e8f2493067e96d73f66370491983c3f68dc0c7327c5b
MD5 96e341b736fed134717236a129485ea5
BLAKE2b-256 fdfbfbf770c7aca40c2419b82f94aff776cc4fbb2aea7f4a5a71df0a7564bbeb

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.6rc2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 027814e8514708896760bbc04e1b5663302490cb7b53163b769152fd51506fce
MD5 88434f8d189f9eecfa00ac3166b9ebcd
BLAKE2b-256 c6fc3ea14cbfc299a583672b5a668e45255475a12207a25328a020676cbc01ef

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.6rc2-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 74703e717edd242445c6a9abe968f6c8b5361a2a52ad6f8e3e47f43a85de9d03
MD5 4ca1b59da4726e1aff5b6df9ccd61b7e
BLAKE2b-256 fbd74e91a5a7d4b1569966fab21c34f86287e90d2f4f1d00c3f119e07d50b4ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 309881a94f20422479a52c65d83ec7046c0122aee49112d07db9baa853190306
MD5 539bad8dd31dafa51874fd03620ce4a1
BLAKE2b-256 b8fdc9224e4df389ec9a1ad1d9293ff51e866b683f817fa87fde18969c8a2aea

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