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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_msolve-10.8.2rc3-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.2rc3-cp311-cp311-musllinux_1_2_aarch64.whl (7.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_msolve-10.8.2rc3-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.2rc3-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.2rc3-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.2rc3-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.2rc3.tar.gz.

File metadata

  • Download URL: passagemath_msolve-10.8.2rc3.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.2rc3.tar.gz
Algorithm Hash digest
SHA256 d63b30f242b6d4601a66df38f4b31aad1adcf489f220fa288ca65c7a6b05eaa8
MD5 566709895a7c60c5c21c97b7973488be
BLAKE2b-256 1b1c4a6e758e85ac63e7744001207924bb156c5d7e3af2c94067d7a803bac1ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 484d7b1fa5d115e736f3a4528cb1541e9aa2649238601b123f788d6ba30d4cbd
MD5 5e039427bb927af25b92fe07f55133d3
BLAKE2b-256 e4ff6e513f2060811c5e3c74ef0e695f00bdd17328970b94bcb99444f857518f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc3-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cc3a47a5d5e48993ad084bf2d35e32c03ed4f6884380c70bb0b0966f13e1f135
MD5 f5b37808c044c0c701e289297178b305
BLAKE2b-256 41b99d562721bdbd093142d7f33dc587c5ff1b0453e9172d2161d65a5747bcc3

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2rc3-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.2rc3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6b1bfab00a4d4cf8b0c43b296105030c7c10d2795f40d85c949e4c23e5b33f81
MD5 349d5b70e9b2b3f29a771f720444c0b6
BLAKE2b-256 fa7392efa6ff3e23edaecb2dbefbddd0f2e017eefc4a271c2727174687c50932

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ba9e57a1663eeb1d1cf85e8920a8dc49fa044e580453777dcabbcbb4354dd6ab
MD5 5c5f8036521e43bd6a06c4d7b48ad345
BLAKE2b-256 1098a076b590d19794be2f7905d73e9f66cf3d4cfa4d184e2100408e9a7f8c30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc3-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 cfd652d9a65de472ade53189663e03233d05764458ddc4b5be29843a13644105
MD5 6981b9cdbdfe3b1e3ff6815a4ad96a92
BLAKE2b-256 cdd757b30f4ff974bbf659f3c468c1415491b59958693cfccb5b93e439d80dcc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc3-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 44d86a69705b85b5ab9ca3642efe7b9ecef76909d94f35e4e459637802b75676
MD5 2146f5017d6ca701a37005baeeaab949
BLAKE2b-256 09bcddacd78bd527051c1f1b7506b7e4d3650e11dfd91fc8af6ca5284e2d7675

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc3-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a4d34348e618886992b67508b79f278254919d5281b624c1128d4f8f1dac87f6
MD5 bf2d5dc6aaee2da13e3f456e0ee0a683
BLAKE2b-256 5fba9d2786b1ff901c178191f1cba8dba61cb19f14a76ecd8d520d3fc5169ac7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc3-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d31338727404fb26443295991c26dc16258641e138a3ac4e4f3b2124d755bf8a
MD5 c70aef3b94fcf1605fe519120afa8d01
BLAKE2b-256 9aacf765a7f69289424ba7e013af6fcb7e2602962d8bb893344f174017a6f9d9

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2rc3-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.2rc3-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a4fefaf3cb4b4ed83b5f4543a328f5dc7f011d7020d0965e35188d3c73a45b6d
MD5 2a943d66529b96e979266cfa5e2b2263
BLAKE2b-256 c8e664b0b095f25f41748cbdcbf5ad9380a9fada85b68611abe9c96c2c2402ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc3-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5a1591f861044d06739baebdbee1e8a081854ad8f61c8a1725b875939cb1b4b6
MD5 d1fc1ec8384db000c15230c9c551f11b
BLAKE2b-256 046af436beb82f1d4ff785fa36719fd90ba8033fececdc943c47ae407915a7e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc3-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 28163b45b1d1e516a014c294677889437f1af5f96b7e4ea6a97ada3ddb6582d8
MD5 dd5578a290a776f5e6295ec25f91e26d
BLAKE2b-256 8a8826c68f293158e6f05bdbed809b5ae8b530e0e55ca9e8f368140e8766ecd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc3-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8eb933205c51c6b8e3df56dc895c9a105f848fabf31057c48cb03c2f9b8f3c1b
MD5 461d404f6b3096ff99d82609112824cd
BLAKE2b-256 e29cc2a548f07d530d8c07eda33a30db999f91ab411197ec9a3b6ed826cc0f68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b54231c5417540fd8f0623495a233c45ec195a192d02fc25a622ddce0928129e
MD5 883b9731d1fa281bbd4145c4ff469b64
BLAKE2b-256 eba24be25e7c249c7afec554404d1b2fc5eeaebab6891ffed3367f0d2acd9896

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 92bb8c1fe460cca49a6ed91dfd96193e861b7cdea08bbfa42ef00601b2862ca6
MD5 908818640b93e22a33ce517a19928004
BLAKE2b-256 dbb8fa16c0b4f3483d171757b0c5e7d6dba065a09d149932544f25adab53848b

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2rc3-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.2rc3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bbe0acd78e578192d7d214d9d4f2f9710b08a6be77a6859082bbc6241435d8bd
MD5 7ff54f446ad6e3849b728c73e498552e
BLAKE2b-256 7f3a64efc04174714e747190b2cb817eeda260b617f574f3704e106f4b5b5bd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5c984cf4ffc6de449d7038b9c8fef0a2b766ddc20d0facd9949e48672214f3c3
MD5 9d97b4727d75110ac4a92336a4b9cc96
BLAKE2b-256 1e3b49f39e1d7b0010b100e7d8f84477eef37e1106db969df15eb9b4f81c71dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc3-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 96982774165a813917e110086e3de580e32c2c88562881bdd4d2a42d6f49710e
MD5 71e25a8b6e6f264321651ec9b10b3efe
BLAKE2b-256 541c51b8a85209307cc0e8e6adfa3c4dabe44682b4cb6d8009b570c8dc4d3f3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc3-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 eb9b3628d235347b5b97f679dafc44dae53afabc50afcd777d8d1f6fda9fa302
MD5 19a97a37d5bb04178b8448723f5be804
BLAKE2b-256 490c4aceb62ba80db3ec5376ece584a891418dd220e916865350fed6fdc521a4

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