Skip to main content

A Symbolic Computer Algebra System

Project description

Lispium

A Symbolic Computer Algebra System written in Zig.

Installation

pip install lispium

Or with uv:

uv pip install lispium

Usage

After installation, the lispium command is available:

# Start the REPL
lispium repl

# Run a file
lispium run script.lspm

# Show version
lispium --version

# Show help
lispium --help

Features

  • Symbolic Computation: Work with symbolic expressions and variables
  • Calculus: Differentiation, integration, Taylor series, limits
  • Linear Algebra: Matrices, determinants, eigenvalues, linear systems
  • Algebra: Polynomial operations, equation solving, factoring
  • Number Theory: Prime testing, factorization, modular arithmetic
  • And much more: Complex numbers, vectors, statistics, plotting

Example

; Differentiate x^3
(diff (^ x 3) x)  ; => (* 3 (^ x 2))

; Solve quadratic equation
(solve (- (^ x 2) 4) x)  ; => {2, -2}

; Matrix determinant
(det (matrix (1 2) (3 4)))  ; => -2

Documentation

See the GitHub repository for full documentation.

License

MIT

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

lispium-0.5.0.tar.gz (2.9 MB view details)

Uploaded Source

Built Distribution

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

lispium-0.5.0-py3-none-any.whl (2.9 MB view details)

Uploaded Python 3

File details

Details for the file lispium-0.5.0.tar.gz.

File metadata

  • Download URL: lispium-0.5.0.tar.gz
  • Upload date:
  • Size: 2.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lispium-0.5.0.tar.gz
Algorithm Hash digest
SHA256 55cd8346e567caa3a2a60c73297981967b65266dd4de4a775ff83f102ba63350
MD5 89dde81ce585bff53ed8e6467d16034f
BLAKE2b-256 12e90bfcd6cf4ec8b868f4bfa2627654f3d68ab1cc248c97423a7f3e286d9f17

See more details on using hashes here.

Provenance

The following attestation bundles were made for lispium-0.5.0.tar.gz:

Publisher: pypi.yml on Tetraslam/lispium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lispium-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: lispium-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lispium-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9ec8937ae4ee56898129858c30c4c64aa71643cb92499e791089bb4fc304c9f3
MD5 5ccc1f4b9cdd4d10bad47ce88acc3ed5
BLAKE2b-256 03ed988dd0bc5f8a1e8c212a080133c5cf9a8351349e9d34bc2388db2972fdc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for lispium-0.5.0-py3-none-any.whl:

Publisher: pypi.yml on Tetraslam/lispium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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