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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

File metadata

  • Download URL: passagemath_msolve-10.8.2rc4.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.2rc4.tar.gz
Algorithm Hash digest
SHA256 64e934d6d11184100dfd36f38e5f5754c24cf2b7b3d54476c035c3d653377db2
MD5 7355302fc42409503588c0e039d4d309
BLAKE2b-256 298da85b2c801adffe0e5a71dc4c6f034d7cd9aea60c36398e2228e92b214c5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc4-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6b2a9c0c24def98b41ca7400a981aff89f0532e0755aa66966b04dd71849f027
MD5 d45c2d0f42167a0a5e279e420116fa40
BLAKE2b-256 e119d61c89f21dc925f7dec30c5bfbc917cc23e60fb652937a9c210d5338fb14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc4-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5ee85c2ad154a697b02df1edce864a1a4fb7c865418c70ee15d803d1db4370cc
MD5 c807fc657a9384cc32a4f2408c55ad02
BLAKE2b-256 bd2e328aa07ad56a9119bbe544ad141dd6c13be2bc4c9d722d354419d5c13522

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2rc4-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.2rc4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 295d2b83ae143c26ec5fa4b8e8e8774d949454eaae2c58f0940fa72a110d364d
MD5 7f4abb2303b70ea5cc382bff3a6c015c
BLAKE2b-256 5b51f20995e3dd2b31e58a624c8bab8a343ac8257f7b9a21bcf098cdd1c347a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e56c4cff76822a458c23008800d9a72b91e8d5496187ae296e50f1b08eb3aca7
MD5 df757916e31cbceb4a9a534e767bbdd5
BLAKE2b-256 30672bf4f61116d08bd4336a67d67bc366a9e27f2faddd08b42e9f4d80c60c92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc4-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e80712e98e105478f8f8e392015a9db749c2f13af6b9cb9ccc828439c28a4221
MD5 34c84a717a50a6ed98ba1a34cf1c6f86
BLAKE2b-256 3e29e91442250757180b3a1c76f4425c2b03dec6c0907f2f92a5266aef712707

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc4-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e89c422089a0f456dab388a63a1043c64c134aff2daaa3baa06ec0536e255247
MD5 135a59f349b1b905b65a248e894a8e12
BLAKE2b-256 7624037db771cab30b7a5de2f241c198c41b47d79556f7e56dd473a0671b02b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc4-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e9cd29dc34bd81946fa19f38f206d003f1a5bb925768fafae54ca340faed0260
MD5 f59a4d5b5586c22dde7d1bf7d2e69085
BLAKE2b-256 1390c091dcda868dbe42cbb4fd2e435097f5dff59f5a434890ec94aef4934679

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc4-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6e4b77949e3c46fb41ea6859486d065f55ebb8abbe8281512ffbc461d82f0ebe
MD5 957b016af9f1fdc567a8b2ca1519cac0
BLAKE2b-256 566e02d2d3898fcb99eae1b94754ba02e19fbf04ac95a8fd90ba58247d6b5f5a

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2rc4-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.2rc4-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a11a49e5d0e72138e0bfed65d009ddaf65965f3929550a4f8e940730431d1814
MD5 ac90fb8112b351cd291d4a6dd20da60b
BLAKE2b-256 d2a0cda00eadeaf9dc3fa18c3fba32588d43d2b76c5274b6fe6859c3aafd1e4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc4-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 98015adca180ed74aeeb36700fc17c6d104e686d0221c4a6ba48432d29c5c052
MD5 7f967c6c0478e99fa4798ae3364fb50d
BLAKE2b-256 f68d5e70fce1c98a9ce30119d65f9227115bd804b5fcd87944dc523aacc9918a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc4-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f6007ca522a90d5e59e3b8a96133fa7186916aae5e7c0f1662024270373e3eae
MD5 f22a1f86a26b5f50cd5ac5c7e5d293d9
BLAKE2b-256 6dcb28cdb24d050c549a1d73475b8828386b412d86f75df3d4871dd327e89393

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc4-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1aa3663f76179ab37a6ed3bb8b44ff838311299213d9f7804fda24b6f3fd4728
MD5 d03e8ec872599a8cb0a65bee853b1e6e
BLAKE2b-256 d63f1389bfb5438d9f880047a5821831e4c4f4f9b819af99b1b0b5f51a2ec270

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 029fc0e3d7dbb79d8afb95638c5875b16ea8e8c8f5be64a98065dc96e4de1c62
MD5 3408c4c30b9ef78618a5500acd745a98
BLAKE2b-256 cd648ba737a5d91f3ec4b7d7af45ce016a7db8cac0af93f636cd81ad5bf12122

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 063f7011a7a6f7a5ba9f44c5ff8b58f48326f8e902213324942bb50415ebfc36
MD5 1ee7558c7d6086273de3c0874104078f
BLAKE2b-256 e4065ea90e92e21dd8ea1681e4207b27935a202041fcddb14ab6f07be39093c6

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.2rc4-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.2rc4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9109e0cf58f3c428041f78aed03f67c30c4881afa8a6936a131beecd42194f63
MD5 64e993b6910284d748ba19a444e7ef67
BLAKE2b-256 24818e95db979f9a7164e5d640d3f8a0de97bf8e2fe26891c8cf732394986a2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a03f6dacff42d10a9f5781c1533f9a3cfb14a88b07cb2e19f5f63c36564f9d82
MD5 88cb51ea4798e18ec115823a452dc595
BLAKE2b-256 5629947be1f980ae2d78042484e4990acb4f855f2633c6f9eeab42d313b39fd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc4-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 95281f6df40431305cdfd15ca7921191380342b489dfe3992896897b04a3122e
MD5 bc43ada763bdfbf1ae23a04c009ff4f1
BLAKE2b-256 de91468ba56ecd4c67d6a990078f72003701b8747c89d5c860d717756ef9aedc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.2rc4-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d93635406802622dc662e29c85150be6317d05c2e5dbd11e1b296c36563a5e38
MD5 6235772275079f623a599af67c29847d
BLAKE2b-256 a9d984decfcc75e929b04452c1b0af3f0811de6de09318ef25b3de26c8c82504

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