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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_msolve-10.8.7rc0-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.7rc0-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.7rc0-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.7rc0-cp314-cp314t-macosx_13_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_msolve-10.8.7rc0-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.7rc0-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.7rc0-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.7rc0-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.7rc0-cp312-abi3-macosx_13_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_msolve-10.8.7rc0-cp311-cp311-musllinux_1_2_aarch64.whl (7.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_msolve-10.8.7rc0-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.7rc0-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.7rc0-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.7rc0-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.7rc0.tar.gz.

File metadata

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

File hashes

Hashes for passagemath_msolve-10.8.7rc0.tar.gz
Algorithm Hash digest
SHA256 58d3a92385c87e355f02c508832fdac9403b2539726d578fd130e3980a3164d9
MD5 88ce4a9ea2637d2e7ee434ec8c8a2cb5
BLAKE2b-256 6546ced2347a37d6e37c1af2cf1d581184c3e6f31221b9a3f0bef50bf3a4d050

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.7rc0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7rc0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 997084289a64a4f1d7eadb74787bc0c5fd34c936f4b434800e391834615e56e9
MD5 8b5689dba7f7b8ba8186d082f73b0ecf
BLAKE2b-256 4c5ea5c32f3caf485fd3ead7087c767abc3a882dee1feee24e3d3e4d9d40bfc2

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.7rc0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7rc0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 89e6031dfd7a0f19d0a041c6a9cae84df7cc486ef21cb474d4562585c09b3f88
MD5 9d93856c8fd111ae7207e999afb84667
BLAKE2b-256 50b157519239bb5a09290522f4e6e81aa2c6f0cfc2adc67d999b29666ec411f8

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.7rc0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7rc0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cd2ac2ca03bfe8048686907da47329ce3e2a771be2c5dbcf2717c944ce16d704
MD5 da187f49799b6de0fceff5b04204581e
BLAKE2b-256 257e11f189677ad150f0ab101e13856e5663407bb252e89279db8f2dec2af6f2

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.7rc0-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7rc0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 faab87ca6cd53e9502828c48dc5448d4a2f7b7b7c5bd52f06150b17db3f81d1f
MD5 49d2c7be7ef4ead3d164c6124ce1406f
BLAKE2b-256 2f23bfc55ed64346dc07833896488bc451d2b94bedb380b95642c38bf4e358ec

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.7rc0-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7rc0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 82fb8af99f77b55fd754ac15c97fe843e4e736b3bdfa0161f98f054fe59dd799
MD5 8c5019e9602d62f1113939eab3c9e84e
BLAKE2b-256 24052ea07f032e4dd60e34eaa22a3407b9ade6259107936bceb8ce92da53bfd3

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.7rc0-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7rc0-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c38ec20fd25a2dfc250f2ab1df9eab214a2e8bc5795a96c0cbac4d43c10fec33
MD5 c673091044ac69cb86d1ef1ac3bbf10b
BLAKE2b-256 3a8e67f6d4f9bc5f7feaf140361977d968ac8363a469477c9d5294b3940a48f9

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.7rc0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7rc0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ae3c6608b09dc70b861caf9bebf3a5e64a09426197b1b4cc9d325c10f27fef5a
MD5 9a8f6433b6b692b340aec4778d94c2e8
BLAKE2b-256 a4c00014cb6ee7be858c444e45c8fade4b5997c092986cb252540ba21f5d0513

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.7rc0-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7rc0-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5a975f265f2ca864ae4c11deba4431fa370bec4e993eb0f27306d6b4a27ea844
MD5 6142672186bdfe003b60618bba06b1a5
BLAKE2b-256 ecdd6e2b693468d6a1386036dcfe74083dbd72f4550052d3e4dce62c56fce177

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.7rc0-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7rc0-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f76cbdf714a4731c22d68f3c43ffcb8d893e9a6d648246a9c36f82b9b18332a8
MD5 5164e10314ee3339323b26ea098afbd2
BLAKE2b-256 f4fabc1c89650ffd39bd607fdc48583f3176f24d83127902f195f77327f26e72

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.7rc0-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7rc0-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 229f9840115fa4e7c57a19a81038df55f407addf3d5e8f83d20a2c6cdb29cbc4
MD5 ca8e7141b87c18b89e54fc509f29beab
BLAKE2b-256 df93ab5193fd4f28b713040d50fcb5a685a00904f7080c093f39392dd66bfa4d

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.7rc0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7rc0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1403135ddd57fb11623db5f181483f065eb9978bcaf9574fb7b6756bff20296d
MD5 b5982a179ced7c8a34cd6b551c3a0741
BLAKE2b-256 e81b9fda8c2e7353acc3f5db9f20396f41467355ed79de1c500442e7d7f90748

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.7rc0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7rc0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0463a204ba9516aea5b2e93408f8cb0e729116ebd640f22c06b3d808bf8a554e
MD5 256facd2fef4c5c719b4b04056672626
BLAKE2b-256 ff14ddea8a335448235717de07553973657a4398360fb5da8d58097033feb14a

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.7rc0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7rc0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f67355395238a3c82e9ca1835a6e64bbcb788be905baf8504156757b543c6ea5
MD5 0127a1087dcc2fc0710e3a3be723924a
BLAKE2b-256 bccaf5e8f8f55b53e6138c18f4c10cfa42ae4c53f7420ce7c96b10eb46bd7009

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.7rc0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7rc0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9fcbb230171648ea68137df5ba02c201ce2cfe40c424f1a15cdd3e39f5242720
MD5 4e2239499e2d65ae6faa5023dbd224f0
BLAKE2b-256 ce69cffb78f3c44731eb9e9313ca14f1b4cb7c98dd9fdc21ae93bc62545af9fb

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.7rc0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7rc0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e957fef1a209bbec28650dd4349192cbf04ee701a586fb1fd8057df2e672a9de
MD5 2ab6e186dbcce41f0113de1f3e9504fc
BLAKE2b-256 08fd4bee01c683404810fb1b1eb50e63a97b1645b13cd50c7cd11229216ae6e2

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