Skip to main content

TanGA

Geometric algebra library with a C++ core and a Python interface (pytanga).

→ Full documentation — C++ and Python API guides, architecture overview, notebooks, and developer workflows.


Key Features

  • High-dimensional algebras — Sparse blade encoding for vector spaces up to 31 dimensions with arbitrary signature. Storage proportional to non-zero coefficients, not the full $2^D$ blade space.

  • C++ template header library — 100 % C++17 headers with constexpr-friendly templates. Compile-time dimension and signature let the compiler inline blade arithmetic down to machine instructions.

  • On‑demand Python compilation — pytanga generates, compiles, and caches pybind11 bindings on first use. Pre‑compiled wheels for common configurations ship with the package — zero-setup pip install for most users.

  • GA formula solving — Convert product equations into linear systems, solve with Gaussian elimination (floating-point or modular), and reconstruct the unknown multivector.

  • Matrix and tensor pipelines — Blade-mask-aware matrices and labeled tensors with Einsum-style contractions, broadcasts, and slicing on multivector data.

  • Geometry analysis and creation — analyze() extracts geometric meaning from a multivector; create() builds one from primitives. Works across E3, P3, N3, and PGA3 algebras.

  • Interactive 3D visualization — Live WebSocket-driven Three.js visualizer in the browser. Export to standalone HTML, glTF/GLB, PNG, or MP4.

→ Full feature details


Installation

See the installation guide for pip and uv instructions, including precompiled wheels and compile-from-source options.


AI Tool Documentation Access

When pytanga is installed, the markdown documentation is packaged inside the wheel. AI coding tools can expose it by calling pytanga.install_docs(), which creates a symlink at .dep-docs/pytanga/ in the current repository root.


License

TanGA is released under the Apache License 2.0. Every source file carries an SPDX-License-Identifier: Apache-2.0 comment.

Release files for tanga-py 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for tanga-py 0.2.1
File Interpreter ABI Platform
tanga_py-0.2.1-py3-none-any.whl Python 3 none any Details

Release files / tanga_py-0.2.1-py3-none-any.whl

Download URL tanga_py-0.2.1-py3-none-any.whl
Size 542.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ac102a17e13e041c97b1264e7e55d63525f65637ddcb344564652425c82acb14
BLAKE2b-256 checksum
How to use checksums
0de0f62abef62e345a0d298143ac464d8eef0c06dbea26fea29027684e0558a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.0.1 CPython/3.12.8

Release history Release notifications | RSS feed

2.11.0

7 release files

2.10.0

7 release files

2.9.0

7 release files

2.8.1

7 release files

2.8.0

7 release files

2.7.0

7 release files

2.6.0

7 release files

2.5.0

7 release files

2.4.1

7 release files

2.4.0

7 release files

2.3.0

7 release files

2.2.0

7 release files

2.1.0

7 release files

2.0.0

7 release files

1.12.0

7 release files

1.11.1

7 release files

1.11.0

7 release files

1.10.1

7 release files

1.10.0

7 release files

1.9.1

7 release files

1.9.0

7 release files

1.8.0

7 release files

1.7.0

7 release files

1.6.0

7 release files

1.5.0

7 release files

1.4.0

7 release files

1.3.0

7 release files

1.2.0

7 release files

1.1.0

7 release files

1.0.1

7 release files

1.0.0

7 release files

0.13.0

7 release files

0.12.0

7 release files

0.11.0

7 release files

0.10.0

7 release files

0.9.2

5 release files

0.9.1

5 release files

0.9.0

5 release files

0.8.0

5 release files

0.7.0

5 release files

0.6.0

5 release files

0.5.2

5 release files

0.5.1

5 release files

0.5.0

5 release files

0.4.1

3 release files

0.4.0

3 release files

0.3.0

3 release files

0.2.4

2 release files

This release

0.2.1 This release

1 release file

0.2.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page