Skip to main content

passagemath: Symbolic calculus

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-symbolics is a distribution of a part of the Sage Library. It provides a small subset of the modules of the Sage library (“sagelib”, passagemath-standard).

What is included

Examples

Using SageManifolds:

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

In [1]: from passagemath_symbolics import *

In [2]: M = Manifold(4, 'M', structure='Lorentzian'); M
Out[2]: 4-dimensional Lorentzian manifold M

In [3]: X = M.chart(r"t r:(0,+oo) th:(0,pi):\theta ph:(0,2*pi):\phi")

In [4]: t,r,th,ph = X[:]; m = var('m'); assume(m>=0)

In [5]: g = M.metric(); g[0,0] = -(1-2*m/r); g[1,1] = 1/(1-2*m/r); g[2,2] = r**2; g[3,3] = (r*sin(th))**2; g.display()
Out[5]: g = (2*m/r - 1) dt⊗dt - 1/(2*m/r - 1) dr⊗dr + r^2 dth⊗dth + r^2*sin(th)^2 dph⊗dph

In [6]: g.christoffel_symbols_display()
Out[6]:
Gam^t_t,r = -m/(2*m*r - r^2)
Gam^r_t,t = -(2*m^2 - m*r)/r^3
Gam^r_r,r = m/(2*m*r - r^2)
Gam^r_th,th = 2*m - r
Gam^r_ph,ph = (2*m - r)*sin(th)^2
Gam^th_r,th = 1/r
Gam^th_ph,ph = -cos(th)*sin(th)
Gam^ph_r,ph = 1/r
Gam^ph_th,ph = cos(th)/sin(th)

Available as extras, from other distributions

pip install "passagemath-symbolics[fricas]"

Computer algebra system FriCAS, via passagemath-fricas

pip install "passagemath-symbolics[giac]"

Computer algebra system Giac, via passagemath-giac

pip install "passagemath-symbolics[primecount]"

Prime counting function implementation primecount, via primecountpy

pip install "passagemath-symbolics[sympy]"

Python library for symbolic mathematics / computer algebra system SymPy

pip install "passagemath-symbolics[plot]"

Plotting facilities

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_symbolics-10.8.3rc2.tar.gz (1.6 MB view details)

Uploaded Source

Built Distributions

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

passagemath_symbolics-10.8.3rc2-cp314-cp314t-musllinux_1_2_aarch64.whl (40.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_symbolics-10.8.3rc2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (44.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_symbolics-10.8.3rc2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (39.8 MB view details)

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

passagemath_symbolics-10.8.3rc2-cp314-cp314t-macosx_13_0_arm64.whl (21.9 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_symbolics-10.8.3rc2-cp314-cp314-musllinux_1_2_aarch64.whl (40.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

passagemath_symbolics-10.8.3rc2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (43.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_symbolics-10.8.3rc2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (39.1 MB view details)

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

passagemath_symbolics-10.8.3rc2-cp314-cp314-macosx_13_0_arm64.whl (21.8 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

passagemath_symbolics-10.8.3rc2-cp313-cp313-musllinux_1_2_aarch64.whl (40.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_symbolics-10.8.3rc2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (43.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_symbolics-10.8.3rc2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (39.1 MB view details)

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

passagemath_symbolics-10.8.3rc2-cp313-cp313-macosx_13_0_arm64.whl (21.8 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

passagemath_symbolics-10.8.3rc2-cp312-cp312-musllinux_1_2_aarch64.whl (40.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_symbolics-10.8.3rc2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (43.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_symbolics-10.8.3rc2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (39.1 MB view details)

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

passagemath_symbolics-10.8.3rc2-cp312-cp312-macosx_13_0_arm64.whl (21.8 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

passagemath_symbolics-10.8.3rc2-cp311-cp311-musllinux_1_2_aarch64.whl (40.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_symbolics-10.8.3rc2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (44.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_symbolics-10.8.3rc2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (39.4 MB view details)

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

passagemath_symbolics-10.8.3rc2-cp311-cp311-macosx_13_0_arm64.whl (21.8 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

Details for the file passagemath_symbolics-10.8.3rc2.tar.gz.

File metadata

File hashes

Hashes for passagemath_symbolics-10.8.3rc2.tar.gz
Algorithm Hash digest
SHA256 8b353bbe1328ec2ed24529d0854ce804aa72f92d1d7061709f35c61738b2ffda
MD5 87b67d25f688f2a11beb534a401e4124
BLAKE2b-256 ea826e30588951232a944f542c2c3a4734a3e8b2670a77e4eab9aa8cf7968622

See more details on using hashes here.

File details

Details for the file passagemath_symbolics-10.8.3rc2-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_symbolics-10.8.3rc2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c49c2440a8e64f6dfd62c85050869b650cf936aaa805e54ad8df7dddbf927167
MD5 82724751b7f653593798f9985c39fb1e
BLAKE2b-256 139090dc2932d3de824b4d4685099cf34fb6d09abc315dca0ee722bd032ad51a

See more details on using hashes here.

File details

Details for the file passagemath_symbolics-10.8.3rc2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_symbolics-10.8.3rc2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f8d91220257aad6fd5d81b4342deb76d4b14f0a54f0a3b575a2bfef758a54fc8
MD5 b3db8de31273dae13f15921b6499ed5b
BLAKE2b-256 e392d79d45be0d731fea1fe753aa0f7b332d181226dfa022aba08665ff4ab5aa

See more details on using hashes here.

File details

Details for the file passagemath_symbolics-10.8.3rc2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_symbolics-10.8.3rc2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ce41d57b2c24cf6fd0c86203e93b7fc9585305c6d76a15eb4df2788b3564a7b5
MD5 16c505584d2a3e787a47c257d1bec96f
BLAKE2b-256 0b4318789f8d5c106c9fc5956fc21d110e0e13442f50aabf60a0a3c4961ab7c0

See more details on using hashes here.

File details

Details for the file passagemath_symbolics-10.8.3rc2-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_symbolics-10.8.3rc2-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 947cdab67feea52d2d7ea277e39ed0de90883edd15541243c3e282af1e10c2e1
MD5 25b77e80a362ccafb40f060d40b01398
BLAKE2b-256 a9d3ec373da634378b8f926ecfa60e0670302f230765c756b19f38cabf882bea

See more details on using hashes here.

File details

Details for the file passagemath_symbolics-10.8.3rc2-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_symbolics-10.8.3rc2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f481a5f3e6f55c60da3dc6c099e3d7d1e09a5e0fe3073d653f300c80275a3862
MD5 05cd657bbab46fb38ba0cb750eacc197
BLAKE2b-256 e362ab8c185246ae279d4cbbb18e6100ec229fc1c40578d1f55e8efe808a08fa

See more details on using hashes here.

File details

Details for the file passagemath_symbolics-10.8.3rc2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_symbolics-10.8.3rc2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 434a4dd1d4d03e68b400491c20ca66c8cf7e86631f493148b1665246feabcc6b
MD5 d84b1b18528293f2e005b1e9f4872cdf
BLAKE2b-256 0a29b581b294cc591830c38610a20fa245a0f61797379b27ac5d8d8fd9fe199c

See more details on using hashes here.

File details

Details for the file passagemath_symbolics-10.8.3rc2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_symbolics-10.8.3rc2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6086f7090c2f415612e0a617d80840840e2812b85ed3305d8361a4ff41b8747a
MD5 fa3b829b8b261c0ce7d6ca04fb48a03b
BLAKE2b-256 8912e2963f5a1f50a68b620d94530b320dc55cbee72935ab70db9d1cb7582024

See more details on using hashes here.

File details

Details for the file passagemath_symbolics-10.8.3rc2-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_symbolics-10.8.3rc2-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c511f4596372d7fe64a90d97c114f435290c3160a7bb767fb8cb3e1bdb1622d5
MD5 925e9a9c7b92d59546d35fc87dd14950
BLAKE2b-256 1b1380c903e5ac7c8e165de74373e2c9e443f6155ebe261a5088fb22bb57576b

See more details on using hashes here.

File details

Details for the file passagemath_symbolics-10.8.3rc2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_symbolics-10.8.3rc2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 51a4cc7adac555f66c08cbee59f4b135d67675bd8cb0b49ac6f851d4a5d20982
MD5 879af4d9d195bc1d6a31cf6a371b83c5
BLAKE2b-256 d299a22fedb11e87529da4e06ca38850f350daaafb57d9f177689c3baabfa8db

See more details on using hashes here.

File details

Details for the file passagemath_symbolics-10.8.3rc2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_symbolics-10.8.3rc2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d44319c4a323ab36c038f4370173b61af625de26feffc941fc6a1a3b17f68e0
MD5 afadeeb37710c0fabdb38cd59fed0292
BLAKE2b-256 7492d002f1099b3e3bc0e8378fd00b690b4560e47765f33907f740ceea690f19

See more details on using hashes here.

File details

Details for the file passagemath_symbolics-10.8.3rc2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_symbolics-10.8.3rc2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 388a608fb50fe93cf2c31ea9b3c38e23bbd338d607a8e7f402fd182b1f096169
MD5 1dc90c9e5bbce81890f198fdbd2704e3
BLAKE2b-256 6625f85a0d982a406ca3e051f426fd8ecca46c186513a36378f987e4ef458747

See more details on using hashes here.

File details

Details for the file passagemath_symbolics-10.8.3rc2-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_symbolics-10.8.3rc2-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8a7799a2e3621486f184cbb37a8cd2aa12949bec245680496aae9bbc8e0c82c6
MD5 49e6534295590f500a90f4fc1843d4fa
BLAKE2b-256 59db64f7a3933fc3fb222299527338fcaf517679a73aa08e8a985285112344d2

See more details on using hashes here.

File details

Details for the file passagemath_symbolics-10.8.3rc2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_symbolics-10.8.3rc2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a8085684b946475f7590a2db17b6301993af4ae55103e0c255b85ec04f7b4695
MD5 404080c685f918b03156d2d75ff13d99
BLAKE2b-256 65fc31d25dae5bd8cb6251012b873a96de09a7c659c6f15b529f971ed2bc67c7

See more details on using hashes here.

File details

Details for the file passagemath_symbolics-10.8.3rc2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_symbolics-10.8.3rc2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 34fb08fd6e955452ecfb342b1343bb30413d948046cad8ed2d31e351ee6799d4
MD5 f0209d6951ef465a761fc00df15d926c
BLAKE2b-256 bbb0a247d5c012effe336d4a1fcc9ddd72c5b083ba3730ef291fcbbde358ddbb

See more details on using hashes here.

File details

Details for the file passagemath_symbolics-10.8.3rc2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_symbolics-10.8.3rc2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dcb22c5aebd86c5a2839fd2da8bef2e65f024d59de5b73b7f57b29106f1a4ac6
MD5 b185cf98e6e094c843c34c99231a0af4
BLAKE2b-256 f387e210412b4e9fcd51a5a11b383e5c6ca8ac515dede3d3a89d7833f7f4d2d4

See more details on using hashes here.

File details

Details for the file passagemath_symbolics-10.8.3rc2-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_symbolics-10.8.3rc2-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 fa60f1213f1cc4f06b3b8415281c5a5be19eaa8b55c4d49cb9b2557d081121db
MD5 dce7804a6920165970d555bbe4ee403a
BLAKE2b-256 3d02aaddc4ff0c4382e5c1615468d97927ffebeb0c3f784af04d7325509dad1b

See more details on using hashes here.

File details

Details for the file passagemath_symbolics-10.8.3rc2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_symbolics-10.8.3rc2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 95f320ec3871de5f736ff82641f414f015c82ece1fb1222f945d035e852b2bd9
MD5 3f657dc93c6bf51df7af3c31d0cf5b28
BLAKE2b-256 263d662a8843614454c534620f108e76a9823829adaf30b98f57df0cf138c515

See more details on using hashes here.

File details

Details for the file passagemath_symbolics-10.8.3rc2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_symbolics-10.8.3rc2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9fb78d5724799e01b9f9ca49cff9840b7963acc03e0b468dc032bce141b01160
MD5 7ea6d24616d9bad81079fed952394448
BLAKE2b-256 8c2426ae76a304cb083767a7bcee86be7da3caae9803dd52fc264d22954368fe

See more details on using hashes here.

File details

Details for the file passagemath_symbolics-10.8.3rc2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_symbolics-10.8.3rc2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cb26ac69cc5f33c95026d4f94e4d93a3278355c6c0ece5df7ceea2e7c89e0776
MD5 da595dfa63460daaa9a98901c5132a7f
BLAKE2b-256 f748659b7af42d29889da210ce7fec28cd16fed908fce9f74e343ef5b63e4049

See more details on using hashes here.

File details

Details for the file passagemath_symbolics-10.8.3rc2-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_symbolics-10.8.3rc2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5619f04011cd4f5a06e21aa26c72a276470af9222ceb3ef84c33bd59266673bd
MD5 db5c32fdd1494b4e9cac474bf3d1b1bd
BLAKE2b-256 a83015b8e1508b5c31af212e93a2e28eec3f6f3bdabc1dbe71785dd171105923

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