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.4

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

Built distributions (wheels)

Table of built distributions (wheels) for tanga-py 0.2.4
File Interpreter ABI Platform
tanga_py-0.2.4-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl Python 3 none Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
tanga_py-0.2.4-py3-none-any.whl Python 3 none any Details

Total release size: 2.2 MB

Release files / tanga_py-0.2.4-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL tanga_py-0.2.4-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 Python 3
SHA-256 checksum
How to use checksums
db2a22f7a79605b2fe830a111e860bf3ea5df61e69a257d808e26f5386bf4c4b
BLAKE2b-256 checksum
How to use checksums
a776aa2f22780342e0b5840c7f6c2a80f321c29b92d055e6feadc486d5abaf2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.0.1 CPython/3.12.8

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

Download URL tanga_py-0.2.4-py3-none-any.whl
Size 542.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f4ad641db0df65d92123ccd3679d44410673782772b291cb4a2e729bb8281fb4
BLAKE2b-256 checksum
How to use checksums
04caea324010b91dd8edacd84abab1becd8ca639fc384e6d692ad64790009b5e
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

This release

0.2.4 This release

2 release files

0.2.1

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