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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_msolve-10.8.3rc3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

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

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_msolve-10.8.3rc3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.4 MB view details)

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

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

File metadata

  • Download URL: passagemath_msolve-10.8.3rc3.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.3rc3.tar.gz
Algorithm Hash digest
SHA256 1f67d9edd4f2393b5c3f3bcba4f1a0e9320f1a3d2f6f85059d956e5e4ef8bcd2
MD5 ccd0b73b4059905418ac9ae8abcef140
BLAKE2b-256 37f2aaedfb425f22a0f876d632180a0fc74d67d50c98e165821e8b27d3376ef6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f3b69de799561586d65e6f826c7574d363595e4f1af6055b9eaff3d90428f595
MD5 5b39adb978fb111cff6cab2a977ca36f
BLAKE2b-256 929f615f8bcf4811037a2a2db0aba9c98f17b18edad5fdd55c310872287ac9f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc3-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d3454f0525987e4ec603be18a07d0904322c29e240cad4526035e5ecf6110ac9
MD5 b95902672d7e5f2506e4528dccdb9845
BLAKE2b-256 634004f6b7c3b1e3fbe22db6d01c8e77a89f87e5b50da49c395d79e400c5b67a

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc3-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.3rc3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ec19112f6ff417994b7387b0ce3d6836ae07473c0769849c115a348a32151fbd
MD5 68bbe1ec94b023a65d31e6efdca5453d
BLAKE2b-256 0c927354650449ac7017f30c330e5e3d7eb7ae0c66bd1d3c6a857bc04e27bf65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8ae3fd5564ec9414a731c9bab72ddf1d16a0bd50d0cceb96b8b26179d6ae8a4f
MD5 5c8c00778ca83b8e2d29fef59680853f
BLAKE2b-256 db51e8d80be5f801738a80206e11590833ca81e632272066f23267836dfb54b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc3-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fc50b0802de9bf2622f5e6488eda73a769d680a484f40405a14d44290dce9f9a
MD5 71b063969e7d5e7ac1fc5c6de25acbe4
BLAKE2b-256 fdceccb1c69d8da7b4333e681b0749db325361397850a4c6b9ec08d79613b260

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc3-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 13bd483b48fd50a072dbdbd5fdcd20fca5978791031e81759b880cee26adbc84
MD5 6d5920afebfeb068b32bbfbaf497ac58
BLAKE2b-256 fbbb7fa06641fe4d71fc6e80313d730bb2a39b3e61dc7cc18e610b33032f7505

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc3-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 353df00d09abab415ab87eaabd1c18a731040687847350e01b530095f00ca63d
MD5 23ee204fd8e8cf3be3f9f09b279fcd73
BLAKE2b-256 6cd639ab2bb5cad47aa13fd78724cff5c9cdbc3bbda06f9ed335d0ac877bfabe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc3-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dc99794e5f0901152c4b4d62eea8adc6cea51a323678f48957903f0cedcc7dbc
MD5 e0915cd3db26fe8e30d5ac69b87d272f
BLAKE2b-256 9e8ca26ee12bf37db6a81037755d86b06528c8185b2120db3e77850db0361827

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc3-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.3rc3-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 67908c5b698b056334a7c2bd0d25d1258e5587a0f4d2f0770ffd8e003c4d6ddc
MD5 afb0adbae1d3b32db651d185c969f700
BLAKE2b-256 dbade999689a7d6b7669d3f7f85dd93bb4b8ea0aa55e6ad7d32839252eb1f9ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc3-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e67e90d61829298c2eb40fcb1df2ba3fef622c112e906406246054e8b5b774dd
MD5 6cb092a3528bd21692a0158f3eadbf77
BLAKE2b-256 f85ded0a368217ae22377844e07021c0e4e262c717f90466ddbe70c86f231e27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc3-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 66121a043d2889a4895fb6e04f394a047d54668bb2aa4a3c08740ba8e062166a
MD5 f5fbf083b648a4b0837a1a8a0528e1e7
BLAKE2b-256 5bfa0e66a356d83e4d97e5a923d56e89cfec0954133ce383248eca7a222c6b6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc3-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8b883407fa7d1da4161691baa8c2f0c9028200ecf934fa0fbd788feb63485eb7
MD5 3632362abc461fdd19cd962f19c810df
BLAKE2b-256 2b7df040bdf00aeaebc9158c2cc2c1af969c80bb90cd8fff6d3cb29a861e0df2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a58099f8cd425423deeb00b7fedb0718c3732b075f94f0feaa2fd2d5bcbee8a5
MD5 2365e5742a09b12aceaca329532d00fa
BLAKE2b-256 36e3ef8561b3841ef1c47f56b22ae5818667236635f5280db365b58bf0e3fb7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 241c110f56399c4ecbd66fa33fcf903ea334e94f6a576bfd98546ac786376761
MD5 88b59ca365dabbb8bcbcd4ab385a34a5
BLAKE2b-256 7bbddb8aa1de6b2c3b9e9cb2c4aaeef7b5c481cfd421572355149361d5a06dd3

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.3rc3-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.3rc3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38485018e0ed69b67cfbf6f50ada15b176bfa1512c6fe3a70d703b124f0d2f1a
MD5 26f3ccfcb80560863e3c72e3e47c9a9a
BLAKE2b-256 e9c75eb3ab2a013b6ea3141c6dfbc30bc4f1211c987a08713b13df4d422f71c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d582b47d6c7596585142f73dc652111b21e3db383947c17bc85f3da928050107
MD5 7d93acf54981c0b731a00544dd0ed97f
BLAKE2b-256 58fddb949b17158d8c2bf2afdd758c672287763de13f75cfd877bf9c51de6d98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc3-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 83e564ffc5b64fb779e052cff62bdd7c878541196fea64a26391648de1121517
MD5 e0335e53c194ceb0a7ce630ef12da966
BLAKE2b-256 97d32b812f99830e35b9c226385337b5a26c3931210abfea9299dd1ba48460e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.3rc3-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 759b2e1e117e1fbb140af44d2793dbd8bda0140a20ba9a28bc798d0170888dd8
MD5 da1e633169c396a558f6148da919f1e5
BLAKE2b-256 e5bb6055448588f3a22bb82a369ea11ced72757bfce83594d14fbed259e666d8

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