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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_msolve-10.8.3rc1-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.3rc1-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.3rc1-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.3rc1-cp314-cp314t-macosx_13_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_msolve-10.8.3rc1-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.3rc1-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.3rc1-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_msolve-10.8.3rc1-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.3rc1-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.3rc1-cp312-abi3-macosx_13_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_msolve-10.8.3rc1-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.3rc1-cp311-cp311-musllinux_1_2_aarch64.whl (7.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_msolve-10.8.3rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_msolve-10.8.3rc1-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.3rc1-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.3rc1-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.3rc1.tar.gz.

File metadata

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

File hashes

Hashes for passagemath_msolve-10.8.3rc1.tar.gz
Algorithm Hash digest
SHA256 2744e51f46cafdffb657ff6d3f123dbd88af16f31cccfa0c1ef1df24f15ff527
MD5 f38b4e2e7f834c3bbf89fb5cf997cac8
BLAKE2b-256 081b1786a12c446d79512649b51dccc5c0d45190029b2dadaae8a09d37c5b5c6

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a012d04a13360ed46e8e201f2c65b0dab5dde400beb0c64f54327028d50a77e1
MD5 9431d705c8810f11ac8d882ed22eb0ca
BLAKE2b-256 0ac9de7cd054687e4aff9b5418fbc2aeabde10ce0bb9e1a8f7dc624d56a0c3cb

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f43806fafc8917aeb98eaa4454c8e4c7398e191484c06113177aeb4c080dd3fc
MD5 facf1aef7f547b1f079efed0d8c643f3
BLAKE2b-256 1933b85f6ca0f65bd0cd4aa3f2fa5b5d10d85f0989c84555e2aa498bdb1321d1

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc1-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.3rc1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 23b4e37a432e4acd142f3f89c6a9b697ceb0c60fc1e2da3a03d0eb321b5e580a
MD5 64730960b1694b24dbc9834b84e0d862
BLAKE2b-256 a7f5c8d15735de70405d5fa49ae96cc52fdfeccbcfeb3e09ad59a1354e5bbc48

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4322de60adb9b4c03cdff5353177d55549db8f61cc1087c78e4eb3f711efa461
MD5 300c5f296104a03793665c7f81779f0d
BLAKE2b-256 40e51febdc431ba8ccfd2baa390f455cc4df76804ef4bce7416897ae92eee440

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc1-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc1-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 566b3c124265400e19f58b3a362d3a2abe686613dd8e16e4343e64292016fee6
MD5 864bd9f2844d628dd80a4abd287f8150
BLAKE2b-256 c01e7857367e3369ae6568be1829807c5be86e2faf17318a730931af08b89bc7

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc1-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc1-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8ab3b43ce434e5fccc0213a5279b93edcd65dfe59bddb72049b160aa242f18c3
MD5 e6fa7f71886ac99f362551a9530ba043
BLAKE2b-256 e6cc2242315c3c1420b6e85c7a57e2572be5326f4b141659205711d2c100ab4f

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc1-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc1-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 caeffec84edf6995b151f6079958d1e51fcfaf304dba2ff6097e5224acd99bcd
MD5 f4e52b335acf76f0bb3c3456c1d0dd63
BLAKE2b-256 67d142dd295a549b60dbbd442914f773236ea53c7d9722514cd4805b032a3e33

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc1-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc1-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 51df88a423850eafccd7e00010be0f930efbe89b07d8e0e2f9e3e183739a0dd0
MD5 cadf21b28212b53ae525961c6c90e8f6
BLAKE2b-256 c5d718d8747ce6c5e6aeb567e7d0bd3b9291345c6d57a11b624fc0b6e9f06162

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc1-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.3rc1-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 22faace388fac973605d0bcdfc7013639ac9e9c3aab47893afafe04e2d151d09
MD5 c42c707b31be22670498fdf74195b69f
BLAKE2b-256 213c719f198ea12c45ab89b601971d6628b342060f52923daee4247636cd0904

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc1-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc1-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3ad1ba20f4a8cb41d40f3c8529081987c8bfb5a8810cb36ad376c51dbe881c66
MD5 d5ed79a582691535caf8e3f43e116848
BLAKE2b-256 92fa4e6faa7ad4ae204b7e90ea86b0161d937f86fe6fa6a8df91b74077130ac8

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc1-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc1-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 40d6d535e7f0418e9fcc6495c4ae12f90e58006a65889bffbb69a867785b251f
MD5 52538b51f802a84efbaa103fe5cb597a
BLAKE2b-256 c29e5ec77943b478f5e25ccdd69811865e62f8bba8bf57f0b3b8eba0f60e6f90

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc1-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc1-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2b58dba9365adba2a48c57120f809d28d84a2095b006d412d224afb33822e304
MD5 8955505e614200dd796d9e88737458f2
BLAKE2b-256 9aa97ff5a1260cc1ef72b4641ade08c087bc8b7fcfbdff94b95d302be9d8af43

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2382aa8f8075376e53c31e5c38ec0969d70cec1685918ac149b377a7e6e701c6
MD5 c07bf68121804c126b00494740efc905
BLAKE2b-256 cdbcdfe96306b1adf72254bc12b59e45d0ec0ad0d7d4b942649dc73a23494072

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 342ded1f1c5bfc44963fc21b49680fe4b310646626996a4dd85164d17d411602
MD5 a5588903820ff0b92885928c61f10574
BLAKE2b-256 2db51e832df5f9f78045c317e378466450ab5b740560ddc0e4c837fd369221c6

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc1-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.3rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b29c5ca1e4b1285436904365377c2aaf874f24c26ed9e9b5fd2624d6a3f52ca
MD5 dbd2394c7365e824876b58d0c382c666
BLAKE2b-256 555415cf2f6ec47f73a4928249c7a4c9c1b9d3bef50fb3c13e565540d50a3fe4

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fa6b05a04811c9eb2ce95d2de881d3d799b3191448cac4005cd2a02db72de356
MD5 0920853c1a6c48f8bd1bd43ba58087c5
BLAKE2b-256 24423566211799c0fb04fb6d5c3a7f44b4d5c4d7906e6c32bcda890e255c4177

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc1-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bbeffe074475466459fcd621079dfcbadb69be3f39e1b5d8aa3dff9122cf689f
MD5 66ca91fad4538e924fa03ae375237046
BLAKE2b-256 46f54ea3b2bc61c6d9429223bac431b3df0bcaeea8cb080a748b204a84e7f70d

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc1-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0d84f56ced8f0a72a94507d6f10415f6bd91865774894ad525bda3953beacf06
MD5 f2a6843624a344c2ab813545c958763e
BLAKE2b-256 be7ef440eb0559b62d260578ec85d9f444304f2c04ef663205bfd6b26bdd856b

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