Skip to main content

passagemath: Computer algebra, algebraic geometry, singularity theory with Singular

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-2025 under the motto “Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, and MATLAB”.

The passagemath fork was created in October 2024 with the following goals:

Full documentation is available online.

passagemath attempts to support all major Linux distributions and recent versions of macOS. Use on Windows currently requires the use of Windows Subsystem for Linux or virtualization.

Complete sets of binary wheels are provided on PyPI for Python versions 3.9.x-3.12.x. Python 3.13.x is also supported, but some third-party packages are still missing wheels, so compilation from source is triggered for those.

About this pip-installable distribution package

This pip-installable distribution passagemath-singular provides interfaces to [Singular](https://www.singular.uni-kl.de/), the computer algebra system for polynomial computations, with special emphasis on commutative and non-commutative algebra, algebraic geometry, and singularity theory.

It also ships various modules of the Sage library that depend on Singular.

What is included

Examples

Using Singular on the command line:

$ pipx run --pip-args="--prefer-binary" --spec "passagemath-singular" sage -singular
                     SINGULAR                                 /
 A Computer Algebra System for Polynomial Computations       /   version 4.4.0
                                                           0<
 by: W. Decker, G.-M. Greuel, G. Pfister, H. Schoenemann     \   Apr 2024
FB Mathematik der Universitaet, D-67653 Kaiserslautern        \
>

Finding the installation location of the Singular executable:

$ pipx run --pip-args="--prefer-binary" --spec "passagemath-singular[test]" ipython

In [1]: from sage.features.singular import Singular

In [2]: Singular().absolute_filename()
Out[2]: '/Users/mkoeppe/.local/pipx/.cache/51651a517394201/lib/python3.11/site-packages/sage_wheels/bin/Singular'

Using the Cython interface to Singular:

$ pipx run --pip-args="--prefer-binary" --spec "passagemath-singular[test]" ipython

In [1]: from sage.all__sagemath_singular import *

In [2]: from sage.libs.singular.function import singular_function

In [3]: P = PolynomialRing(GF(Integer(7)), names=['a', 'b', 'c', 'd'])

In [4]: I = sage.rings.ideal.Cyclic(P)

In [5]: std = singular_function('std')

In [6]: std(I)
Out[6]: [a + b + c + d, b^2 + 2*b*d + d^2, b*c^2 + c^2*d - b*d^2 - d^3,
         b*c*d^2 + c^2*d^2 - b*d^3 + c*d^3 - d^4 - 1, b*d^4 + d^5 - b - d,
         c^3*d^2 + c^2*d^3 - c - d, c^2*d^4 + b*c - b*d + c*d - 2*d^2]

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_singular-10.5.29.tar.gz (760.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

passagemath_singular-10.5.29-cp313-cp313-manylinux_2_28_x86_64.whl (53.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

passagemath_singular-10.5.29-cp313-cp313-macosx_14_0_arm64.whl (25.3 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

passagemath_singular-10.5.29-cp313-cp313-macosx_13_0_x86_64.whl (26.7 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

passagemath_singular-10.5.29-cp312-cp312-manylinux_2_28_x86_64.whl (53.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

passagemath_singular-10.5.29-cp312-cp312-macosx_14_0_arm64.whl (25.3 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

passagemath_singular-10.5.29-cp312-cp312-macosx_13_0_x86_64.whl (26.8 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

passagemath_singular-10.5.29-cp311-cp311-manylinux_2_28_x86_64.whl (53.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

passagemath_singular-10.5.29-cp311-cp311-macosx_14_0_arm64.whl (25.3 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

passagemath_singular-10.5.29-cp311-cp311-macosx_13_0_x86_64.whl (26.7 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_singular-10.5.29-cp310-cp310-manylinux_2_28_x86_64.whl (53.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

passagemath_singular-10.5.29-cp310-cp310-macosx_14_0_arm64.whl (25.3 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_singular-10.5.29-cp310-cp310-macosx_13_0_x86_64.whl (26.7 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

passagemath_singular-10.5.29-cp39-cp39-manylinux_2_28_x86_64.whl (53.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

passagemath_singular-10.5.29-cp39-cp39-macosx_14_0_arm64.whl (25.3 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

passagemath_singular-10.5.29-cp39-cp39-macosx_13_0_x86_64.whl (26.8 MB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

Details for the file passagemath_singular-10.5.29.tar.gz.

File metadata

  • Download URL: passagemath_singular-10.5.29.tar.gz
  • Upload date:
  • Size: 760.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for passagemath_singular-10.5.29.tar.gz
Algorithm Hash digest
SHA256 6e0ee41fdfc4ae6d0f602e413682533f363b4620ae9929bdbc3fc04cf010d1dc
MD5 daa1465619ee1055ad3355b4e780896a
BLAKE2b-256 161c6b5df5c52dee33cb2997cc23dd2aa61d571f95c70a67ea960555fbc59ee4

See more details on using hashes here.

File details

Details for the file passagemath_singular-10.5.29-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_singular-10.5.29-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ff1baaf486bc573c1e9bed855c14db3764f1994bd0282b64d76e4270f83b93ab
MD5 eaab7db613704e54b85ca811e4860344
BLAKE2b-256 984e65a745cfe356a7218124323a1bf6dc54631a1fd7e2b7c841a7672a2880bd

See more details on using hashes here.

File details

Details for the file passagemath_singular-10.5.29-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_singular-10.5.29-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ecc59fe0eb18cf14496f31f77a0f42ec9e6120553e46a8331001a3a532e9d854
MD5 5fc739ea7124ac58ed9fcd783ac1b6bb
BLAKE2b-256 12465211cc405612c41b96ffc22d05db5f8a292acf35a240bdce84fe07ef984b

See more details on using hashes here.

File details

Details for the file passagemath_singular-10.5.29-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_singular-10.5.29-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a95c7937206ec9239bf3149ee781791438e9487cb5bfbf8354dd0ff68ebf20af
MD5 60734c659ad9e55635f75d89d786879b
BLAKE2b-256 98126ed2201006742785c676b153c772bc09ee184ebf4a4b76f32451c622c613

See more details on using hashes here.

File details

Details for the file passagemath_singular-10.5.29-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_singular-10.5.29-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8284753b769bc66289db68d256bb55ac43e360596c1a4d169f67acb3911ee7cc
MD5 45fb511eaea7c874918d5a688eb7b124
BLAKE2b-256 912063d20b80456d371222b675d11d354eb67c4e6ca3703851d66ec273f312a5

See more details on using hashes here.

File details

Details for the file passagemath_singular-10.5.29-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_singular-10.5.29-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8c8ca39d85537f98ca8bd79dff9ca9b8003c0a6c8ea2311e7fb01bb824a90b53
MD5 cc884644b35de1fac244fddc28207fc6
BLAKE2b-256 bfb903bbec5dc122397d6cf5c9be5bfd5f2983adbd31e657232752a228e0f570

See more details on using hashes here.

File details

Details for the file passagemath_singular-10.5.29-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_singular-10.5.29-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9ec2a46a95ecea568b8225aff80788723f465297bd3a01b30ddbad3559982319
MD5 7adb80da6f16538285f323e71286f30a
BLAKE2b-256 e05eb8c05a9c3f3dc744c9087d10737aa727fa57ed16a8ad961af30dad63f22b

See more details on using hashes here.

File details

Details for the file passagemath_singular-10.5.29-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_singular-10.5.29-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cf663e2b570b1a1122f4f487a6d65eab0683bcd88367025ae7923cc27eec8af5
MD5 9ec802c209e0f637df0c9425605cb759
BLAKE2b-256 f23d0d8a6c97253ce0bbae0721abf0f24b43c98c9120ff7d4003c11567cbb0e3

See more details on using hashes here.

File details

Details for the file passagemath_singular-10.5.29-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_singular-10.5.29-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f3de052ad27d5562711d720bebf2919c97eccd9e4ee24bf8839d81b91d930ed2
MD5 457130c4c5f0c56ab16663e5f9d6f596
BLAKE2b-256 53fbb94ca237ae5c4a17db9644bdc55bb78db24328cc9c721b2cc54032c41fc6

See more details on using hashes here.

File details

Details for the file passagemath_singular-10.5.29-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_singular-10.5.29-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e568bf2e7d27a4e261816e7255f6fdf9c52fcbe69821d577975edd8c4845e226
MD5 a0d1cc966aa01820d7cbe9c52736de0e
BLAKE2b-256 70d89ab05eda653ec865e25a4476b2173ee5a949c49a0eac7b53a7b19170555c

See more details on using hashes here.

File details

Details for the file passagemath_singular-10.5.29-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_singular-10.5.29-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9772f40a0871c87c628ef9e7b2df07c3a116d362661a658fb96bc63f024a09c7
MD5 4fcc3781fe3a19f621e29e1f38014b06
BLAKE2b-256 a6f923bcd142b74efac6fbf45e46a68e9fba1852a0aecb1e47c08d7fcbac3923

See more details on using hashes here.

File details

Details for the file passagemath_singular-10.5.29-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_singular-10.5.29-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7e27266eaa5b2390745caf65d3d8bec31f5f236fcba0d3146b7d7e8617af00e9
MD5 8152855fbcbc2d39a14b78dc3551bab4
BLAKE2b-256 3f4c89398e6de23cf3ce79ee6ca16e1f825d789dcf8bcdf2d43b6894ebffbbd8

See more details on using hashes here.

File details

Details for the file passagemath_singular-10.5.29-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_singular-10.5.29-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 218e8d05246b885d74f23c33e7663c5588eaac0d36cf2edaa5adb9411c4078ac
MD5 2c1a445ffcc962827a2c4be93bdb624c
BLAKE2b-256 991686b837d93ec3d86a36eda1563f275051dc5ade4bb5075e18650b307306ea

See more details on using hashes here.

File details

Details for the file passagemath_singular-10.5.29-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_singular-10.5.29-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4c035fcab1d5f2f13e6785be491f5c7a6451f4d6f027d794744c308e082d0441
MD5 28acb9a6f680f2df638c0ec45fc12088
BLAKE2b-256 71c60ee1fe76ec8914472257f54f1ddeee6635e8cb2c73c9be2238ae21a015dd

See more details on using hashes here.

File details

Details for the file passagemath_singular-10.5.29-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_singular-10.5.29-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b3b4662b8b19d51021e73e80058dd9af610e031c10c695a2dd39ab043279ddb9
MD5 51dfcd5904e2ae4abe019e79919b52c8
BLAKE2b-256 5b986a28f352409eb3ad4a0197e28dd2aa6b55aa5b715c81290efd790c8c48c2

See more details on using hashes here.

File details

Details for the file passagemath_singular-10.5.29-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_singular-10.5.29-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4ea7f83f51d5f97bb18121f4b08eaf4636c096238c5aa0723febd5a1da2d6990
MD5 d5eaafb286c2a7acaf573dbaa076c8f4
BLAKE2b-256 3c9123205f45d5f1394e39d490a870ef41d0484da7ff897b55233850823e9ef1

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