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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

File metadata

  • Download URL: passagemath_msolve-10.8.6rc0.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.6rc0.tar.gz
Algorithm Hash digest
SHA256 4d5bd44e7a4b97ba6fd3d34409f34a93935a3fc4d6b9c6cdd12258bd7b1b7427
MD5 cb471e763fed36afd6bdbb09fffd3f67
BLAKE2b-256 7c119210e214e7cbce89b2bcbef1d2846df1d61481b24a886d4b95b646a46542

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7ae01eb789d01fe54ed232411b9e50a8d092f5638a64aeff28d54affe6a17128
MD5 1070e87527244ab058720ae990e3652a
BLAKE2b-256 9201577ae492cdb84fdbf5886118cd4b53f41a8490cf3a1e8aea3c3de4b53515

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 956c8fcd2e733a68eafaed76e6c17c27fb35424dd355cf9e65828b183a992f68
MD5 03a3ad6964fce62449b666fe87291999
BLAKE2b-256 7cc4c9c60808ec2bbf056b0a16d1541e5c3136a3c910a5301a6b998f7e694d94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cbb85b4ade3f5114129a3ffb67ca1c7af9fffc90542d79e0e6b9e29e67f08d08
MD5 62f0baed02c3beb5750a128daa0f04a0
BLAKE2b-256 4fa4901cad9e6218b17f6697bb26874acd72b9d8db1656ecb568c3cb2a79cf88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 732616bc7eeb2a27ebb7604b4cc63db127ddb61d4e1e2a74763c3a6fd6e03a23
MD5 d7932ed685a3def153cd45da09404514
BLAKE2b-256 f3a59b50bd8c447c62d218bfe162c82db3cb82c9260d96e6f43a085fae938c46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3b7bdc85d0763e0ce632c543b202d3d688e45f9c3419a22282f31450f2a2ce47
MD5 7a1d2e9fbf57cbe4c16cc0674d3fc2d2
BLAKE2b-256 226ddf86450175b321e4c283e67987ad4bbc1bcb288cb0dd82e30ff481c1f668

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc0-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f15b16d95f9e8b10ccfb9d37a2aef3aaa9ac089a3414a99ea3bfb940c4a0f9b4
MD5 855cfa1e3069e2bc28cfaa22feeeeb13
BLAKE2b-256 ce23e0b532167f3bd9d403449897490795535e05969131717bf6532c43092070

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0f12d8c8862eb582ac506a0a0986b214377a6edcb43ebbf7ba4216dd15cf1052
MD5 8ebde5b09dfea0ef5fd92d27f73999f4
BLAKE2b-256 122c2f390026a4886233b41256686c1107ff6a9844d48a7afba944dbb8d7bf4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc0-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 37f99fdf2ed9415c5f46e61532216294f48a6ae16be4da9f96b7fdf2de63062f
MD5 2fc69fe25dc7051682556d66868259b8
BLAKE2b-256 1e57f56ab0d96491c418e111246aa8fc8a2505304890c149f8d67f2cba4a29b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc0-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3d6223f7ef5a5857ea143baf1539f0253deb988f984a6657e04ce32f0b307c2b
MD5 3b75e12f05bd02ba675dff7d61ac3137
BLAKE2b-256 f06650b35f72cf745c89d38af914b6924692b500a6c4fdd74924e4959c1ff29f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc0-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0e209c29da57c147288111a8261831ed7f59e93ca3ba41325ed3c5263131d0eb
MD5 d37a50cdeb7428f00122a4ea1b2fe21a
BLAKE2b-256 db3220be5f0cd4a4d9a6fb67e30af6755285d71e0387ef412a73b859255d8d42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a0999567e80ab9328160333c6015578d11170e238abed3d8a91d0d09b8acc6b8
MD5 7aacd095f003bd7a0030f505f74f252a
BLAKE2b-256 c46971b9b7b4ad8ede2a482d6f6872a8e2cc9fa0b041377863767bc119c62d8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b9ff748a0f8df631e4753952ee8d81d3c05d067137fa3047ef9d4a3d29f90f91
MD5 107ba23d68b3325efd47a7cf68983146
BLAKE2b-256 48f5e9643ba20cfc096c5d2e9ecf67087e4add8a4c5c971ca64b6fa8f21b209d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 39730bb232b9804f03f8131b2a38d1e34d0dc1b8db353fec80829f68d51ccf6d
MD5 ba1cf6998171fcb3c8b3198f1554fa88
BLAKE2b-256 4890397b449d2cbb8f5ddc353beea4795c5bfbd77c53010e22eafff8290bb625

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2500d1b04a17b9342e1250d30866ef9bf5488f7c065e814cb09b1e8df7a27cb5
MD5 7b2997d76faf156d98ba1b971daece99
BLAKE2b-256 0e59ee08c9d2f6268efecebbb1c0904252344a0107280f6403db7c327e770e86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ec498fd743e57e403012a19946e18512d66c05a19fc66f3db7fe68d0a9d1538e
MD5 fdc45120e66a417bee94a5f8501d0cd6
BLAKE2b-256 806292cb275dd2e17e9e5c2e645ee16b85ea763fd16243b19b54b7ba88bdb08a

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