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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_msolve-10.8.5rc2-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.5rc2-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.5rc2-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.5rc2-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.5rc2.tar.gz.

File metadata

  • Download URL: passagemath_msolve-10.8.5rc2.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.5rc2.tar.gz
Algorithm Hash digest
SHA256 ad912b57bd59c99d1ded64cbdcab0d52d2093c3d5b5ac55db535ae23db0bfeee
MD5 cdd1147ae6c70c739fa38bdf21b91746
BLAKE2b-256 8e415cf7b3b56a0aaa941ba3c1f36b71d836ca9f1a0988c59a3073a3c64b8462

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5fb7dab24f136b2dab0e750fb1472dbdfc7f7a832c5a4de560fbd45cd6e8d31c
MD5 7653c3987b475ef2df7f37a9d8052b2d
BLAKE2b-256 f762559d621f6343adaee33a04056f2fb2f0c3ca453297ea1d8960c1c8940329

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9d7eca1b1fe5abaed16bbaefe8bb64e977021dab065228f3ffc306d77e6b5ce2
MD5 b9b05d519a5b5b13f28aa4c38cc97a56
BLAKE2b-256 aad6df65fabe41e41850da3ca6df94894ccf4b5b88f0ac8f410604a1ee989887

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.5rc2-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.5rc2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b8432bc47d8a5ab288e28f59542844a1a339fd0572fd15e5ed8e2ee1e1c099ba
MD5 50743ada6c93c6b192a1ff27981bcc44
BLAKE2b-256 c5453de133fbf664706d32d0a665114b9090ac170b16eedb429e001e7f7a8701

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c3948c2ece0342eeefcf8fae6487bf4cfcc307ef18008fe1caceb9aa6488c9e0
MD5 21a20c88b325403e65803938620d41c4
BLAKE2b-256 03d58721888f435a9388bf6b61c288318f74e33c0a59971d358b5de2982741d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc2-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7a437e7c466154655f2dbef1a06afea5bfb5ecfc6444385ed1aa6e70e873196a
MD5 b6a1acd22adf43d3ea9e2eb0e4c34c2b
BLAKE2b-256 0a8777701c2003a5d82f2e1327f1a7597d9f989484f790eb526b404814971e53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc2-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2b9a8761c9314690908b742c692ff27920ece9f5fc1258f514f8a8adc8749786
MD5 677a2a6a580f11a6bb2a0c0067c9d702
BLAKE2b-256 97c98c716874be26744c9015ae038b5c0a42acfcae2d1447323bed2af9239b4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc2-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 91a574a8546ba66c031247cf98435d3d8de9aab8a5a210c0f19a3204612acab8
MD5 ec3c0e368822a3cda4d3f3194b3724bc
BLAKE2b-256 5c0495f727e72233ea8283ad0be5dba52397f254e2ff7b6d5fa428f912ac99f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc2-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e2f79f107053d9401482ab5c61f7727f423f0a994b66949c29c07750e8a32db4
MD5 6a1fa1bd11cb33a34df66cce549a28b2
BLAKE2b-256 37092022c3ee28d0be598f379b0eba7a2c6d5b956a146eb36c3da3e69fb6dabd

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.5rc2-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.5rc2-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 925a32765c290251ea943e163b470146a69ba80b7c8f98ec178b1be899f613a7
MD5 c6958c5f38edc33fa185d9a9e9264f65
BLAKE2b-256 998017675418d179b3a5b229dbd26cf6c6f7c5d0d9e3f6879c99873a4abc54b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc2-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3c6dff146d5d9ff54bf6734bb669c8cde616d7a58e890b4c5631920ffc130174
MD5 f21593141e5731905a241c94178826f8
BLAKE2b-256 2e0355e383f49c58d9c385be98808bbdda8c66733842dabd512bf16e4e52bd4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc2-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6039c9a2b802dd915655c598c2cb8fcb4fd5774be39ec1db8bedb0068e0cf992
MD5 f268b25fa8581b725ddab0f926fdfac7
BLAKE2b-256 3290233585a824b650ff64761efad136fef387ef50a75ddc89afda9c332fc5e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc2-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 92b4cf26a161de956dd295e63114c2d103c035f969445755b54405b1c9cf0513
MD5 a9392b4cd3b76b9f25804c089ec5dab6
BLAKE2b-256 29508b473a77206469275d7f6c8ecbb9cd3b38dac4c76a9a2ae5c95e7d6e83fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0647882648476b7c0e9f414fb8a5903085cf51689535187f3caf5069a75987e5
MD5 fdb722ddfba510e598bdf18327b88e05
BLAKE2b-256 01562aed5e76bf158c295d3481ddc05b108297e68bfdf0e034f5b3c16d43cb5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 de3b245c023d9796dbf065752929de091f092218f62edf4e473e35423c7193bb
MD5 60b1f856ab52d60cb65d3514f08663b3
BLAKE2b-256 88b615cec8ae5589e05df835aa6de365560aab896ce951439a1c1b15ab8ffdf9

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.5rc2-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.5rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 879eca19d66e5f06a4cf91bcd7204ebbbfacdedc457aedcb4d911d9c13797889
MD5 def2df594d6cf7ad9ae866c782eb87ad
BLAKE2b-256 94cbf238b465f944e98dffb3e69ef47383dd6f18a0e99b35d644a6a653898a7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 53d2aea633afe4ae1349683ecbbaa3cc547a43e5e8bfeb5bccd2632355f8f807
MD5 2b7bacc07f817f83e87cc2c120262a5e
BLAKE2b-256 a22663dd9aa51cfbd314051d4e5fe357d2f98a54090ef58b00d7365eceec602f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a65e970284c53847d5966ff3fda5fa1f3f1504c6c0da3021e07682208b830a11
MD5 fd33e7324c170be6dac360a3c4c9c7ba
BLAKE2b-256 199540c41a1447421ed5340be9ff32d9dad4740cfa5ec1082452f1305ea89004

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0696dd21d2596b7940709dc238a2724e02ade5b39176070d28b8c274e34797bd
MD5 5c48b7b67928c3ffa5459ccc20cb63fc
BLAKE2b-256 d7b3eb01b8c608fd35c4308f76b41777956107edd59d11987dde62b0b35a3229

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