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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

File metadata

  • Download URL: passagemath_msolve-10.8.6.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.6.tar.gz
Algorithm Hash digest
SHA256 c8fa0c6398e720a3ef6fd501dc19ed63e82a5a47cb681c564c09aab8f3193a20
MD5 e359b44b2d098fe3e1b78dbc3bd02d5d
BLAKE2b-256 859797b2e0184a6bd0eac37c08de31c951ca5e1a0a9662f62b52b00c1e9f45a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bb7d086d6de0fa27184906181fa57e1f3580aa8c556730f5a838ce46a3e6509b
MD5 c0ee2215d945a99a7dc6f0f6792c169e
BLAKE2b-256 25103f030a90ba470dda582789e45604655f0c0e4b3b174d719b00e13dd6e456

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6b057ad0b3b8eb26a0fddb16396f878925fc6c356bbb403471da1f547a7a9ccc
MD5 86de14dd5f21807496ae1b021ba6a9a5
BLAKE2b-256 8c082935120b14e029953780b7137f6deb671c1bf7c60b5a5042dc2b43af31c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 99ce93747bdea9049806d271a87776a875845903bf4ab55acda332125cf93405
MD5 71e94cb433b6148fe269e9de99c02f91
BLAKE2b-256 23634162fbfd9e09d81de01d3aa4980614fe3ba87a6513a177f8990d37e01d0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2330f4cc7439557e9eb2330b65ad8d6623227e7a470515e1bbefc665b78a17b1
MD5 0309884229da86eb99c49e2bd7bcf9dd
BLAKE2b-256 69c0552482b1a9a32c5ce6871f6f7a140c80b054e34f3df99fbe973c5ea25fe7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b2200f196795fae926156fdd8b999d2e20bc4137d322c86323648cf2ada76398
MD5 a5354f582883ea0a4c8150c1e05c5c1b
BLAKE2b-256 5eea841c28c578d60ec00fbf60b13452fda2f7c5e8b2d468b3c2fd4ada651bec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 16d22eae076b08de6c7ad0b69b559aeef9bb25fb3f8b446c6f230c219de3779c
MD5 bdd4704c7126aaf47721c1ec53c9b9cf
BLAKE2b-256 95b6c8531031b4b24f358335dcf9d321619417620e41c4857d0fabc144f3e301

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 867fcf478d4f52964341299dfd399329e7ffdca36550d5f9fc2e0bfe218a9961
MD5 01d04f0f8c6c7e08cf1cab9e73dd759c
BLAKE2b-256 45800c684ec789f96f913c67b16b51992708373ddf6a35dfe6caf975a8672a44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 19dc92d3510a59068b807ef223b3ed028efc3f3d4f77e8f98e9f8d7ed9771e37
MD5 045ac74990e289441923735ef6cd05dc
BLAKE2b-256 79039577b4902474ca57c8847f3046129637c90f6bd7e251ebbb9b5ceea3c157

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fd570226d2e2cea296632dfebf8b87d6a3affe0a2a956206562792f32a2593be
MD5 65cb1673628a49a1427f7fc9622fbbfe
BLAKE2b-256 d94326dc9820d7c99f305926777a6764e7389b820e67975b6504aaa441f64bee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 47497765f041731f418e40d5fb0d3077baddfe073dcaffd3728f06ecdf055b69
MD5 299746b47969a865e3e97875885ab845
BLAKE2b-256 dc985a9852fae3b7cd795dab90a1808ce7a61fa83bb7fbc3049e15e42f4c9867

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2ee3bc831cd4db7b118992f86d4e474f4335cadbbd265a31a52bc1d6611102d7
MD5 c4a3fb703eb0873c11ff39464c5edbe6
BLAKE2b-256 95833c8a4f41725f043f15ad4a5017c824781fd56fec3aec771e7dcd92d3b081

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 133f5cbd81ee93a7b8894079fcef926365e04994c9da5cb9d65e059c88bf2f2f
MD5 5c016b0c36daa37348113720d183b15c
BLAKE2b-256 299b3a188276e89259dc541249af9bb8644f0ffad225968da8ddfba2f9db1433

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1fb0c306c9841e35e86710d82378bbe173099fee9626f10096d5e26e3e9a6683
MD5 cb60150000362507e1a857c3671981cd
BLAKE2b-256 05f9dd7f3ae2c845fa415a53b01fe4f0b0505af4b31cbb94d07b830820998624

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 647ee0aa29941101e3a4ccc9007620b57a4de1871f6b2ee4c20e3bd53387ec94
MD5 a99b991f32df9a42bef22d0089cbb458
BLAKE2b-256 42419d84446295ced93c68cc17ffddfc3a9c2de4668bd801ff1a01f856308249

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2f3eb11802e4f3e7a8fd8a957ad9c9a1388eb4ebf58c9ee3a1ddb01a0e4d942c
MD5 7d5d2134736b4d5ed63290971c7edd70
BLAKE2b-256 d7ea56945d34dc58e46259baa3a892b425209261bb076ce50683118a4c51d0d0

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