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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

File metadata

  • Download URL: passagemath_msolve-10.8.6rc1.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.6rc1.tar.gz
Algorithm Hash digest
SHA256 5983ddbe650629486966bc52366d79bfc0b13946d993789da587466cb1c65937
MD5 e378e034063f7f8f6802e937ef44c639
BLAKE2b-256 159ee9c2ee4f66a97b2e88718c78f797e782f04eaccce4da64e833b494740b04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3cb780327075b333d6490cd64c3871ca75dec4bae88e6b2b2c608cbfa3019588
MD5 7b1047cad614cf921b3c92842260098f
BLAKE2b-256 e27f0390d7c2db4267b898130d3847071b65d1ac0674c898b186522ddf1f719b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aa2f18a35ea5ebb223d15fcb2184d7e458c002410c0230651b05656f58127483
MD5 2848901feb6a10328656ecaadb272a99
BLAKE2b-256 367b513ad39f9a3e3b77767271f50f18e205db03f0639b5516f02faa7463d176

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 911852679b47ba63873e7c6694ad3793e37c1fc6c726aa20df114df8fc1ce25c
MD5 2e11461f42189079b5704b214c9cdb1d
BLAKE2b-256 f3bfa281bdd87c766bbd554c4070d3f1eacaa38c1403fcda9caedccae840bfee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc1-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 11f21c523f83268ba7db8eae90d3e8db42a32da8ddda95069103036e3e0ce350
MD5 d02412ca750e4450fc795066b7183f6f
BLAKE2b-256 6f698ec748a20407bd562ef9582dc4dc34e566dba97ba04deec57e94ce99b1f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc1-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8c2486059ddb2b00b6fcb013de8b86e70045e65db30e2841ede79839be0d77e8
MD5 e3e594a27ba5c3016164e11457fc03df
BLAKE2b-256 32a4224861dda4b3822b39ddca2efc51eac18595bddedf8f0547a2a582fb4939

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc1-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7af41099adf846faf6a2fa9762c95c34f7537c72580e07b3801b76126d0b38e0
MD5 bc5938b66b151d237bbb2b77f10969f0
BLAKE2b-256 7c5ee58517f36d9d3e28e335ac22aa3b95f012ccee09afb1e3f9a8d16ae80f82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a83d6c02b74f9cb31da10153ddfb6c873e1e952a1275e9b8d2a04c0b949a1396
MD5 51e42ad6220e3c71822f1deb52e520b6
BLAKE2b-256 c7cf9a7e307775dfed1f706ac04923e405dd857bd1c2f83903c176442adbac94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc1-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7e4cc6fd96389d910b6a35d2ea6adddb50bf10e005f503d665dfbfaff5c8c3ce
MD5 8e95e6d612cd7035da0b25939fd6ff4a
BLAKE2b-256 6846a378f338872133f5b05b586a718bfbd7dd6745af6e762b68b7603fa996a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc1-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 40ee5c27d6a9f3252d50db4171cad6b42c663f80c7d934ef72239ac01d8dca86
MD5 433ab2ab6226a4423d862f77d389ffd8
BLAKE2b-256 1d060c8e0d4b65acd74beb8091df8035d2ac36b6de76d028c144a6706f85112d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc1-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a1dd61222c9dd3eac833d50c5bd92aca39acc14dce622a0e2ed51de85126db86
MD5 d2faea94f59bd185a69143ed7b90af0a
BLAKE2b-256 b1e38b3081931175b15ba1b69df210feefd91e68b89cd6296b51a2b45dfd8828

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1ab0026dc80c362f38574dc1f81c6a8040654fa1af31ab5526a05a5772a1c351
MD5 3b1820755b93ffa3b5002ff94c1afb83
BLAKE2b-256 485af90a5c935b443389f9d780208a3e063d9c53ec6399fcc5457dc77d1f5da3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 df05fc6c7fa287feeead6d9829fbd3546c56408a4b5392d8df9e5f566e2affdc
MD5 697853a48bc54d38fc4287cd31148493
BLAKE2b-256 f1c17539385050383b3e9a423983893a17c727b32c729dd8c698a3c370d7628b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a8b36db0f6d114ecb5285a729dd4c5805c532c6897b4071e7c1261b1a3d0bb3d
MD5 72e7d078efa4487a8a50fb0b69b72af7
BLAKE2b-256 e7fffd1a9da284e819752c9e05b2dae026646ccb947696848679a556164b9711

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4f81a5ba74e70b428ace17b1eb95aa3163db4c6d86bbf8ccdb50af72ca1d292a
MD5 56cac514a72098e68d7e173e49bbcbb8
BLAKE2b-256 547f1cd4e26c6a7de701a96ccb7f0a050460a40914b688d2e21665c8b3a83694

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.6rc1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6ec87e781aebcacc9deecb0d0b6df3ed9a78c8ebeffdbf81fabc07532f9ebc30
MD5 9abb1f6a83ed59727682e38c08527443
BLAKE2b-256 7ccb741f611287ee1521b9afcf69588a44d99310d492a2fd41ef37f0ea09c69a

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