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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

File metadata

  • Download URL: passagemath_msolve-10.8.5rc5.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.5rc5.tar.gz
Algorithm Hash digest
SHA256 be700922b25f42abe4b5773a9ae7073cd207924678dde7bc0fd35d5731ba0474
MD5 5e9c3f11e0ee15c472e92a8b3615aa5d
BLAKE2b-256 4e36aabccc40beccf557c1141d9d0894a64f9a86fd4be3ff2db408ec56fc556c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc5-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0c6824a9860f745d1b1cb83ddf7443fa2cbbd20e79187c8b423f453118e8b4b4
MD5 89889b60eee03fd07c559711711063b4
BLAKE2b-256 4577839cb7cddd408dc290860ddf56e628797c4cd1072d016ac0ab51bb4e5e83

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.5rc5-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.5rc5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ae4496abc707ed3270d9fb85ccdbd00eef1df982a91c4a49e6de64d2af36fa81
MD5 7f15418b3902b4f7cb25ad7a3b58cf47
BLAKE2b-256 b16cedea0a6af0a7a746fd9fccc025aebbee77f2da16548f0e93e91dde968365

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7667b66310182f35d317e9b392f01e339c23ff968ece1b210b182a14e6d3331c
MD5 b1d099ab0ac3795f26b2508bcfe96e16
BLAKE2b-256 8aacd41ac720cd3801a6bec3812755db0d58d2d145d345ccc490ad511431dc8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc5-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 14eae64c0bd688dc394a13fe6bc7d10d8cfca40e46d07657b376d9321ba413b5
MD5 7046b9de58e7cdd3cc2a20eda654c82a
BLAKE2b-256 c6300461e48e65ddf63f253be28abe7baf9954131558abcc6e774255ed7d383c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc5-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c61d81b5f3a7c19160ee2b1b4e7878c38fd423aad7e32ac5d87d9abc72680dd1
MD5 e559850861dfd488d40b66c4c7e1ab36
BLAKE2b-256 0a3ed0b7d1d34d8044b27bd2161b559d33b2cbb12323df12e614be6993c503ac

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.5rc5-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.5rc5-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a2cbdb738dbc9eb6eda40e337da84e593e6c96e66ac73c1d4ccd7b54058cadb3
MD5 51412661b909a52206a702a10a0286a4
BLAKE2b-256 d113e714bf2f65d75748cdb53c3debba617725a3e4c2dde3d5d866b908198927

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc5-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b34b6ffcfd28d687f199f6708e4f1987e9a40ab8b91cfc69001faa254d539dde
MD5 90b2efe54ee1ca67f81a2797503fb89f
BLAKE2b-256 f1be0a03833a541add608c9d7e69058d46f0e7dbf60bb05693a11dbb7e175b40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc5-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ef6c2c43a81875b6998ca5750f53f680e652f602d0b3645dee9e742ba46e3016
MD5 ec9a7de8d93cc58fa540935aca268b75
BLAKE2b-256 ee11f36a4ab389bd2b4e636262cb91d0565d8500f62d1b53b9712ecf31064e34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc5-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1d336c88c64fb0cabaf8f0f5520eae1673dbd8c1b10a5fe334a9dfee3760970a
MD5 dc762ba412d8ae1f606c87519bcd025f
BLAKE2b-256 d20b4c1ef1f084bb19e031eff67dc85a092505f5ef0712dca4ff05860ad1514c

See more details on using hashes here.

File details

Details for the file passagemath_msolve-10.8.5rc5-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.5rc5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 17d0bae9ec78f33db3e0a9178863e7f3106b429deef6a5035d4f9655228d5416
MD5 c5528596ff79e7112fe36a9cfb25b5e9
BLAKE2b-256 85be162c78fcb86b7ef281c0dd3cc851b8419f52ae00fb48975bba018e17a24f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6c8a2c5839ef6eddfa8b8fcf494fd03df23410b2d0e30f817fdca50a2e019e9f
MD5 b8b96f0e40aabb3d60cb8a97bd2e39f6
BLAKE2b-256 99e9aa074523371add06fc6ef870b042eb4d3c46cb9d495f3805f22862da65e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_msolve-10.8.5rc5-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6d829aa8f7922355ebdf36e3ec0378575cdb0fbca3453ead8ddf91b6abdb19f6
MD5 2b9d7a107dee5a2d5c80f1f28c737454
BLAKE2b-256 a0ae4bca6b48acceb2ba5cb86eeac16c9a85f8422234f56d0e6e567d8b49cf4b

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