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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_msolve-10.8.5rc4-cp311-cp311-musllinux_1_2_aarch64.whl (7.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

File metadata

  • Download URL: passagemath_msolve-10.8.5rc4.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.5rc4.tar.gz
Algorithm Hash digest
SHA256 002a5956f9472f415aa287f0298181786b0c7f6ec6794e54fe68e02a251f378a
MD5 b03306c0f707a19849ac418e29e0ce16
BLAKE2b-256 6fa78f86e5999f3f968d07948a5d7337d930566aedd3d93b3b7792c522a4a267

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc4-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0cae2f90eddb6dd5745e04cb564c4aa580ca951b527873f6f980cd1b936ef96f
MD5 62934c425609b8eb39d6422b4a729266
BLAKE2b-256 d54bf0c81f747cd0ba1112f3764e8c9348e7879181fd4d0185dd023a71583ab9

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.5rc4-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.5rc4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0d84c5142614ec82c29c304c36a62c94231fbfefbf0813f15baafde880c00228
MD5 3c7fd699d1bec2844f1b26b8b2254766
BLAKE2b-256 d9fbd972f06d5e025e0ed079ad3d36c5c418119d3689c5f1aa2fdbb1b89f181b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d505a1f07cb0aa4165c9bbfc82e869915edd0b0f10b193c0ddffd76fbda086df
MD5 a456a2be236eb4eb1bde6dd081cf3b8c
BLAKE2b-256 4899bf1396fc2d72acead8ea3b3c491141985a162d4f45e25839bfb621f6274e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc4-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d17cdfc4203499dc9fc4e98e7f7bb01d67af14fd582f2cf7ab3a76e922e08060
MD5 96be94dcbdcad334fadfe6f8f8e5e776
BLAKE2b-256 fb5c1473ac1ac544ac7c9d36895f088e34819c71300f2e5c5a3dc335947f445e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc4-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 386c7fb0f6304adf377932d19ca16fd1ae3bdfbbaeba18de7abfcbef3bc8801c
MD5 0a63a073b23f1fec6d33f6cbc1f45faa
BLAKE2b-256 51a1af7501474628f3ae1e9d68031fda1eaef0a875218bbfe6f8dd96409ded5b

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.5rc4-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.5rc4-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5cfb59c2659b644d5c3e27de1fb9d3750fffbed885448903fb9f3c13d1fc1dbd
MD5 e7636918f3059151b3298c0ef72ffbc3
BLAKE2b-256 da0b5ffa7d28cf742ef6d954376faea5332c3fd9467c71ceabd24a016f4e1b4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc4-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5091b4b07c7bd8f789c88f117a8df5b09a0a5c0a0320adcfa336ef3541fd3446
MD5 1aedc45db562bb7fd3303c110099203e
BLAKE2b-256 2ea2e32065b624afe7cc724af25db88a5c68fb8dc441f51cb1a43d28ca42175f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc4-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ba781b915673ff2bf03b5be029d1f391d3dfc4a110a9eb75d2aad6ce0a72a434
MD5 34cd710482cdd24b160a822c915e02b8
BLAKE2b-256 ede863a644a00bd1eba34a1ba7cd1ec57b4e45586324f19c2bdaeb5d35a4b295

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 11fab17b093467ca268b577ce4b076307924c9db7221bf1d4126639cbd0a819a
MD5 5c07e76168be3a22e87dfb81dcea34f0
BLAKE2b-256 41ffcac3e4b65362a3c7f2e6e5cdc35495f604d8b358f1642f26e6c93300254f

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.5rc4-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.5rc4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 77a00969817768787b7a82ccf006bb670592ca75a40ac5ea732bc026062de996
MD5 6cd28f693364ec0e512466f341598fcb
BLAKE2b-256 931e307b61d894c9b5588cdf79d9e39593564e725519614701676ac874cdf059

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 14c66d6c52d853531fe8888f13a81bdfe0ca69f3ad2dedb282d98cc65abde300
MD5 aac0f9a8c09b9276da4d42a150e07527
BLAKE2b-256 16f70ee3c3dff20ea08044df88f027b2e8f6b2ce23028b182836848eb18e5a7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc4-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 966b47bd9b809d0c3b6fe6194126348cb6ef33320c449a2d28d361fac191e71b
MD5 832ad885f93ab33e67e167097926a4d9
BLAKE2b-256 b65ce16f5d1664039c261373ae72b35eead4f21d5bdb8eb310c08464437c2288

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