Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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

Giac/Xcas is a general purpose Computer algebra system by Bernard Parisse released under GPLv3. It has been developed since 2000 and is widely used: Giac/Xcas is the native CAS engine of the HP Prime calculators; the C++ kernel of the system, Giac, provides the CAS view of Geogebra.

This pip-installable source distribution passagemath-giac makes Giac available from Python and provides integration with the Sage Mathematical Software System.

What is included

Examples

A quick way to try it out interactively:

$ pipx run --spec "passagemath-giac[test]" ipython

In [1]: from passagemath_giac import *

In [2]: x = libgiac('x')

In [3]: V = [[x[i]**j for i in range(8)] for j in range(8)]

In [4]: libgiac(V).dim()
Out[4]: [8,8]

In [5]: libgiac.det_minor(V).factor()
Out[5]: (x[6]-(x[7]))*(x[5]-(x[7]))*(x[5]-(x[6]))*(x[4]-(x[7]))*(x[4]-(x[6]))*(x[4]-(x[5]))*(x[3]-(x[7]))*(x[3]-(x[6]))*(x[3]-(x[5]))*(x[3]-(x[4]))*(x[2]-(x[7]))*(x[2]-(x[6]))*(x[2]-(x[5]))*(x[2]-(x[4]))*(x[2]-(x[3]))*(x[1]-(x[7]))*(x[1]-(x[6]))*(x[1]-(x[5]))*(x[1]-(x[4]))*(x[1]-(x[3]))*(x[1]-(x[2]))*(x[0]-(x[7]))*(x[0]-(x[6]))*(x[0]-(x[5]))*(x[0]-(x[4]))*(x[0]-(x[3]))*(x[0]-(x[2]))*(x[0]-(x[1]))

In [6]: (x+5)**(1/3)        # note here 1/3 is done in Python before being sent to Giac
Out[6]: (x+5)^0.333333333333

In [7]: (x+5)**QQ('1/3')    # using Sage rationals
Out[7]: (x+5)^(1/3)

In [8]: from fractions import Fraction  # using Python rationals

In [9]: (x+5)**Fraction(1,3)
Out[9]: (x+5)^(1/3)

The last example again, using the Sage REPL:

$ pipx run --spec "passagemath-giac[test]" sage
Warning: sage.all is not available; this is a limited REPL.

sage: from passagemath_giac import *

sage: x = libgiac('x')

sage: (x+5)^(1/3)           # the Sage preparser translates this to (x+5)**QQ('1/3')
(x+5)^(1/3)

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

passagemath_giac-10.10.1a0.tar.gz (182.6 kB view details)

Uploaded Source

Built Distributions

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

passagemath_giac-10.10.1a0-cp315-cp315t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (93.8 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_giac-10.10.1a0-cp315-cp315t-macosx_13_0_arm64.whl (32.0 MB view details)

Uploaded CPython 3.15tmacOS 13.0+ ARM64

passagemath_giac-10.10.1a0-cp315-cp315-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (93.8 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_giac-10.10.1a0-cp315-cp315-macosx_13_0_arm64.whl (31.9 MB view details)

Uploaded CPython 3.15macOS 13.0+ ARM64

passagemath_giac-10.10.1a0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (93.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_giac-10.10.1a0-cp314-cp314t-macosx_13_0_arm64.whl (32.0 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_giac-10.10.1a0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (93.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_giac-10.10.1a0-cp314-cp314-macosx_13_0_arm64.whl (31.9 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

passagemath_giac-10.10.1a0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (94.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_giac-10.10.1a0-cp313-cp313-macosx_13_0_arm64.whl (31.9 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

passagemath_giac-10.10.1a0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (93.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_giac-10.10.1a0-cp312-cp312-macosx_13_0_arm64.whl (31.9 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

File details

Details for the file passagemath_giac-10.10.1a0.tar.gz.

File metadata

  • Download URL: passagemath_giac-10.10.1a0.tar.gz
  • Upload date:
  • Size: 182.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for passagemath_giac-10.10.1a0.tar.gz
Algorithm Hash digest
SHA256 4c282b4cf436a225f6ef43cc38c20e5bf676b0842cffa7e456b29befc18bfd37
MD5 c03de9eb99844660bdea1d64c52db9c4
BLAKE2b-256 59f909c851b1db8ddbc469f57439f345bdb09af6e61615e4d1a6ecdabc2c4a05

See more details on using hashes here.

File details

Details for the file passagemath_giac-10.10.1a0-cp315-cp315t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_giac-10.10.1a0-cp315-cp315t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d53d36c129260c1b568f7394d673bc5f0df460cd120c14311d5507c2429cfac1
MD5 8190a31b9923cd7c3d535a1b42def541
BLAKE2b-256 3e85aec3de79eb45b3fd69813112150f06e104fab8e533f915826734973b54a2

See more details on using hashes here.

File details

Details for the file passagemath_giac-10.10.1a0-cp315-cp315t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_giac-10.10.1a0-cp315-cp315t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7900a52fd9e4a87b7f1b35a47a9861068956e3bbd79db4bcd13f5493a83c32c1
MD5 a719560ec8b2de47fcc80f288d21e58a
BLAKE2b-256 ebbd9804676621fad3eb3976a46b82d3dea61e13d0826f6829e1bbf825485161

See more details on using hashes here.

File details

Details for the file passagemath_giac-10.10.1a0-cp315-cp315-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_giac-10.10.1a0-cp315-cp315-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ceb658cc7302cddee2a197982df7a34b72230536f7eb60a1d2312ac014fa1377
MD5 0527864cf91757d58b4d504c4868be84
BLAKE2b-256 c3ac91555b8aa5c0156fbbb7799b639b8113022a8ba784be0bdde4573d960539

See more details on using hashes here.

File details

Details for the file passagemath_giac-10.10.1a0-cp315-cp315-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_giac-10.10.1a0-cp315-cp315-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 40a9f615e211162ec2f567eb30d1edbc276c02fc03415f25939b7a36b7402884
MD5 70a3ffa763ba64317e21e780e5af1070
BLAKE2b-256 65bb9a79084ffe9e18d1c4083510c7896b044e9bda5f080c463325890ee29783

See more details on using hashes here.

File details

Details for the file passagemath_giac-10.10.1a0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_giac-10.10.1a0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1d1353a38685b8b938d8512a43d5ac9006e780dc423093490c8d608b379fdce4
MD5 3fb9d82690ed31f4d2c06592b8202095
BLAKE2b-256 112aedd90d0729cca7a15ee405b6762ea917b1afe857a8f1bd1870d66557c17d

See more details on using hashes here.

File details

Details for the file passagemath_giac-10.10.1a0-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_giac-10.10.1a0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 40c9892eba3bec88c5672e6d700fc46038195136f05de941823b50fb034f2081
MD5 5f8da8013c5c453d4b35f8b93f172603
BLAKE2b-256 a9f13a3077d4abcaff2bbc30151239ea9af313d092b523f5a84d3a28759736ea

See more details on using hashes here.

File details

Details for the file passagemath_giac-10.10.1a0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_giac-10.10.1a0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 095e22344fdc92835a9f3d560673a3f536f0d22b8c972e2711f41742f1f6c007
MD5 5865cbf3b14d4f12c54bdb6e848ae6fd
BLAKE2b-256 d0f52029e50ebb114454bb589a96c8edcc515ad006d9a47452b45211191848f4

See more details on using hashes here.

File details

Details for the file passagemath_giac-10.10.1a0-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_giac-10.10.1a0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 02dc3f08781d41ab4b10ddc22ad72880cfd43be29be7e00cf9f7904de5c9ccdb
MD5 4fb7c855df83d99994b4a254b94be108
BLAKE2b-256 1ebd89a76ab5aeadd877ec1b62180da219e189fd253c2be6f91a31eff416d964

See more details on using hashes here.

File details

Details for the file passagemath_giac-10.10.1a0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_giac-10.10.1a0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1180ab6e09fafe018adf8f3b39e44ab8c58d6e1ab95a8a2297eb30c3ff9f06a8
MD5 41659e8eda5d7762b7cceec7494bcf4d
BLAKE2b-256 d8389586631a4344daf1b3465f6340cf616d4bcc186435d045f90dfa49e967fd

See more details on using hashes here.

File details

Details for the file passagemath_giac-10.10.1a0-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_giac-10.10.1a0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4cbf0e68fe1beb3cbd47d8f12c710eb7cb7b176d2afb7c33d9bc537e6d8ef1a0
MD5 8c1ad8524a615776230f522e7457795f
BLAKE2b-256 cbb304ad47f11f266750e8830bc35e04f3a6637b8af64d81c02df03da640bdf5

See more details on using hashes here.

File details

Details for the file passagemath_giac-10.10.1a0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_giac-10.10.1a0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 86fe266e00f630e350e2396a6545043945f861223b7fab61efe1580ad6a2330c
MD5 5bac63d1c25edeaba3ddef200ba01789
BLAKE2b-256 084cc5ffca435c17d1febf630c5ca81b578e2720015e0a0fcb6e18ff770515e3

See more details on using hashes here.

File details

Details for the file passagemath_giac-10.10.1a0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_giac-10.10.1a0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d5bb6c32c3660aae3afcd3634999412abda97943720fcf0b9f89115700248260
MD5 bd1b3878f9f05d73ad32822508c2a931
BLAKE2b-256 5d8fdf007f5ed571610747502552d959be871bc741aa02909f813306ac0a9194

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