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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_msolve-10.8.5rc3-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.5rc3-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.5rc3-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.5rc3-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.5rc3.tar.gz.

File metadata

  • Download URL: passagemath_msolve-10.8.5rc3.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.5rc3.tar.gz
Algorithm Hash digest
SHA256 2de914c800b0a9a0c9075ea821dfadecb1fb91337e8ae98c5b3e87b231dfcc2e
MD5 d24fffe4ba520f99da6aed13b201f853
BLAKE2b-256 d371b8e7e4eb03e1a3bf12fb539f1e796d41898b91783eee760b2b6f2d1b6d6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b6336590b2be569d5d6f2b2efb38a46d301d92cf715de17d69bbfe2687b10656
MD5 f11975560bdce8c10735e2c558217e7f
BLAKE2b-256 63dbfc49d7aa7de778d1ea6bf365f04a3f938d5710f88a8d9a03a3f1bdff344e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc3-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 91d0e1b8d59dc1b062dad0ba9713f74a0efd2dba3c4f7638cf921fe5a9fe4084
MD5 3ce84493627256d3f3b1ffce9806b51d
BLAKE2b-256 a53e3cf117922a1109f74ab7efe538dc936fc0e8741ed210a6d5e5288198dfa2

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.5rc3-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.5rc3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b5565ccc7122d0a2125ffe3260404651725fc57a6c27436802019d52821b9a09
MD5 d538095974888e25cad1ae25326b102f
BLAKE2b-256 a498b8c628d47fe0f97f7778e6083318817dc78e8fe42f14dc7e7e5c25c320ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cbf05f34f8b267b22d18b476cd58b5a43d4f9807d2aafd725f1588c66391b96f
MD5 2eb2d59f445aeb9b951ba9d7b3663b10
BLAKE2b-256 a883ac16b7c359c10bbf582fd01500179fea3453c2a1c14840da22269c4e37d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc3-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9d8fceda932a7a4674c397e16d5316a436b654b34de0c3412b0c974ea8887206
MD5 b2b5c9429b22eeec2243e604f78e36a3
BLAKE2b-256 8a76069af8306349e40d97189f3b90da61e1dca32e89add513dd6b4af5347871

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc3-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0e0518b223b05071cae72a088a9c2bb18d86cd171ae40b4cbbd58f67a45a36f7
MD5 6c9f515e81c9528274db1da7a96dadd6
BLAKE2b-256 49360b1356311a990f43c12fd494edd93387edfc5e293a6273be16e1320497ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc3-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b5da020806f2940573fb72bc03235143f0414874016ecf19a2caccdb57469ab3
MD5 dec596af42d4d9ba211d242ab800df32
BLAKE2b-256 e71c07bd435fe6ca706165ad18dd617e9c9c8727a6a9eebe2a95fc2259b3429a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc3-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c61e4a899dcbfbb4a75c93418c6eff6f44ee493ea2a490577dab3e204416b4b5
MD5 28bfa316f263f467821ad5408011b5ac
BLAKE2b-256 c7c28fdaae8d7cb03d51f8bf3f16b414f02f1e895ffe46de18ad326032d9d986

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.5rc3-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.5rc3-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 07806ac32eee4ab26bd8253f98b3acaff11ed9368c959c20a5c084ec04086e6e
MD5 f53b1f7618f66693f6370dfe54c00f73
BLAKE2b-256 32fc554f166e94f7287283a1c95c3b6613ab3ef4cd35bf571bc1ed42e996e06c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc3-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 17f9e69e236c3efa6069a482b88e10a4b963bd1bca59c4225457937e6f2557dc
MD5 939b718d0f9af8ebf95bfd3608f240fa
BLAKE2b-256 f020205dbc2fcac91ccb16a49f3476d7ccd8150e4df040ec90147c1659a7d83d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc3-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b5ef557a9e527e98ebeb5693061b3514dfc33ce3c6a62116527d1770d5e250cc
MD5 5b572daa54129a4505d443d8cbb2121f
BLAKE2b-256 66ed3af7dfe4f6920a9f3af55dcd74fbf86fd86a15931bda4c96b4f7177c79c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc3-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 682bec3c079b34522252ff4c52f6f27fe78f1c9e7fc55f3179ed3632a28b3b81
MD5 96618cf00042118601762dc170df2d88
BLAKE2b-256 dc08d76bdbd0a76b2e000f5f530a7fcf15b103488083bbdf8b920516567e77be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3fe04bcfe5464fbbaed8f66ddff56279c0fd8ebf1a442d5e618fa819c472e066
MD5 afcd6bf646c00727f85300dddb7f44e9
BLAKE2b-256 1d149de6ac637e2d546b0d1721da774463576f89287aba55a80d8e84f9fd374f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ba1670c30a13aa3de2becb678d21cc5fdf72605693cb1acf850e33035f657a76
MD5 6bf0721079bf1758fc5494b0301c0ee6
BLAKE2b-256 62246528e13faa7d0cb9501a4fa14e7660de4ab46770f81a3a1c111607ce1ac4

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.5rc3-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.5rc3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e8bee9488a7a13f372e7bcbbb907f7834e0ebb91b64978c2fda641ce4047aaa9
MD5 ccaf3465893e2f52aa839eb0d7e3e865
BLAKE2b-256 7da86253837f67cfc3e645993c3fb2362234d4c8f743fc1a3804755730d37405

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 91b1334c59662b02c27a100724118f38fd8cf11acf75997d20bbb83bf3b2bc07
MD5 f8ea3f498a9d32b012fad63edab74c5a
BLAKE2b-256 7ee173c24b4b7356d933fc8776324527408e4eb49af7b644d29d1fcf073d182d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc3-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ae767ce0e9921c06db7d72e8aa1a90da4070145f71f99c894015eb94786e83bb
MD5 6472f3efa35c33dcd10820e6c2ecca2b
BLAKE2b-256 caf6837ecb282e5534287f19dffaa29c3e3a647246a7a5ecff4db38dcd95e3e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc3-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a8ea702d8039c39923c1e00d326ec09499cd8260c6d171b0b5c80db5945cf32b
MD5 0e01c27d9181eebc9310b6cbb3f5e2f6
BLAKE2b-256 b3e1b6966f72e0d97ba1b2e43d7742c2e6ad564164493cc9fcc10d93f089cf62

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