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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

File metadata

  • Download URL: passagemath_msolve-10.8.7.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.7.tar.gz
Algorithm Hash digest
SHA256 27f94c84e4eae488cc5768427efcdca4a5d307c86ce0f2c6b14bb7e6576e0be3
MD5 ef6bf26e0272e4e3d08a478b698f8f62
BLAKE2b-256 39fbb8e1c00d3cb572c1a2bae772bb194c8c23b1e4fa54e141614d2879467c8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2100730e3c8d82d76c1f0d85ee057558fedc2c2d61a9d444685458bddf68d8ae
MD5 368804dddd276269a65a08a2238e3a9a
BLAKE2b-256 2f661a2f2b0f7145114c98a71143a13debd7b5b1239f05ec7c30158bdaecc252

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bd883aa43055c7ce5bd5e61e3580419855d4faf1e322842ef78ac7b504211baa
MD5 c935ec15550b6e92df3180f900e9244e
BLAKE2b-256 674e17d6603d33b81287b447fae7c4ed9c849b3fe054cfab402e05a1de7fcb89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ff8dcc82d1b5522823ea38af744e31e639e60c1ca72dc652728ca405b02bae73
MD5 d66e3793ea3f05f03d2346767026f53a
BLAKE2b-256 b41e3e6ff101f11bee08bb3e13cfd71ff8436e0aa289b6685bd9ce1945b00698

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 29588e0c78f0030fc8074956cbbf4e34fbcca4562c3c46c2e490f4cea125a1da
MD5 fcc4e52c46ce8bef09c4d7972768d34f
BLAKE2b-256 01c46fda9677ece80d0b327d1204ea83f81ffa09b65164d997df4b885be6a804

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0a043556df57ab1c6c3b102d7b3318255c2425b07e86a48638e80b73056162fe
MD5 4fac7a0c7b9e817d7ec05cbddb794765
BLAKE2b-256 ecde257f5bb4ec47dc1827a4cce7f0898e5deecba59e2b20fb2bd23cc1a056cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 710feeabc4e7f2693cc2cee4d95756f79d88b73ea311a7b725a13fb69a38d18b
MD5 4db9128ad9804d2c50e198289c026f33
BLAKE2b-256 9660e3929982bedd4daf21143b6ecf557b4c3fd5dffa81be82b2249a9ecce9ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e6b6cc0403da48693f5b1eea386a536b859699e5b51bb29d7597fc950f5524e1
MD5 185d1b0fcf4bfb43bd667e79cddffcf0
BLAKE2b-256 927cc24530f9a2a4a81fa752103afcfa2f2c9896fecf7cdafe96f290322f488b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4c187a1ed67afcaa3035e95b214133bc6dc7d425448576f332889b1a9f35d2ee
MD5 57d7bc44932f58d8192be9e7065d496a
BLAKE2b-256 34440ef0de89ffb1b401140241bee3ebaa5142210d7bbf093d981213ad81744b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 162dce3c834e6f16a863d496808bef4f97b157e66bacb1ffba43781d4454dd52
MD5 b13814c7772b6e47a386982194dd81f6
BLAKE2b-256 90c22b713ad22a42bb3551e327f99b0f90380cdb5c55865bdfb792e505828b1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 86e9bb851d1a06b6de3c681827b442946fecab3209de4bb08b10822792f3b291
MD5 7475a3b96efc4be136ee69b1aa988cbe
BLAKE2b-256 548c04ee93d4cb7d10b31ca7092754e7b5bc1d6a1a81f3d44f3d97cb5f66c56f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c71143715c12003d0c867c2e0d5da41611725557551fd1c33f4aae302c97ea72
MD5 28bd94661a3b683f65f69c0f6a127a26
BLAKE2b-256 1823bc7f8e6c5f4cd494f4c65f23b14301b2fe21f4c1a5f7a7916e461eeb5819

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d47aa835308aa53956ff936e704bccbdc24b82f449a8b5455c8c360f456787d0
MD5 b8eb1909837f8dce0ba392fcace94870
BLAKE2b-256 2849cbaaef8ccb3ba727c14e176e6fb43429697bf41b3e84162799a04e716ad4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e872bdc578dc58f9924e465148ffe3d98e27f3472e08c8f2677fabf8364e2fa7
MD5 e18e3b71ca307ce4c1755363edbc4d1a
BLAKE2b-256 1bb1c17c30e09bf253b6a19eaf249cbfeb8d71426ef28bdb2d23e14659c90c33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f69fbf14254bebbdb9c2f228667398319ead53e75254dfd71ec34a02b0a982b3
MD5 4b5a4b4315ace31915db298acbe492a6
BLAKE2b-256 e4549e51297e0c3bb202de8cf81d022837a3e6dab0d1da9a187f66dadbbe21e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.7-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 64176da8c28e79f1ff2794ea77f127e4ed6edd51fce48c5dc30a24e1a3a154ab
MD5 699370dab18e51cf69ea324353605715
BLAKE2b-256 2065c996e76871473db678512f796557e4f97ffa9c9294a54d7b560c470b8f50

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