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.7.0.tar.gz (4.0 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.7.0-py3-none-any.whl (4.0 MB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for lispium-0.7.0.tar.gz
Algorithm Hash digest
SHA256 b3b8454a8a0ffe7b0b5fdd5b88d0908bd993efdac62ed5bd600e6ff4a72c1e96
MD5 cb6016e0b13887b1d43f52c651665e35
BLAKE2b-256 e11ee5da17e44ebed3e2779f5b86dcd3acc3a4100633389d0200988dfdd6e8eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for lispium-0.7.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.7.0-py3-none-any.whl.

File metadata

  • Download URL: lispium-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 4.0 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.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4963122b9f255a9e691ebac7c780cf5a2f278aa7bd7f449c0f4570b68fb25308
MD5 649eb975e2f637b2923e4be217de36f5
BLAKE2b-256 b61a7608992cea3867ff56afcd79467d907bdbd118873d91a61ef57fb3dbfe72

See more details on using hashes here.

Provenance

The following attestation bundles were made for lispium-0.7.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