Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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

pip install tanga-py

No C++ compiler or build tools required. pytanga ships with precompiled bindings for the five most common algebra configurations on Linux (x86_64) and Windows (win_amd64).

If you need a custom algebra not covered by the precompiled set, add the compile extra (pip install "tanga-py[compile]") — see the installation guide for per-platform compiler setup instructions.


AI Tool Documentation Access

When pytanga is installed, the markdown documentation and example scripts are packaged inside the wheel. AI coding tools can expose them by calling:

import pytanga
pytanga.install_docs()     # copies docs to .dep-docs/pytanga/
pytanga.install_examples() # copies examples to .dep-examples/pytanga/

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.5.0rc1.dev4

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.5.0rc1.dev4
File
tanga_py-0.5.0rc1.dev4-py3-none-any.whl Python 3 none any Details
tanga_py-0.5.0rc1.dev4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
tanga_py-0.5.0rc1.dev4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
tanga_py-0.5.0rc1.dev4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
tanga_py-0.5.0rc1.dev4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details

Total release size: 8.9 MB

Release files / tanga_py-0.5.0rc1.dev4-py3-none-any.whl

Download URL tanga_py-0.5.0rc1.dev4-py3-none-any.whl
Size 663.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c350ff232f0136d05f81d88281f599607fedee9eb90b3c42f2b557d6f6a81efb
BLAKE2b-256 checksum
How to use checksums
8e4ec975feb90b269733e6eeb1311d8b13410efa05a4b6eec818806719c689d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / tanga_py-0.5.0rc1.dev4-cp313-cp313-win_amd64.whl

Download URL tanga_py-0.5.0rc1.dev4-cp313-cp313-win_amd64.whl
Size 1.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
07909a8fb7e8fc24afff242798da24a00aa2238bc5b78699e3136c7b176b22ce
BLAKE2b-256 checksum
How to use checksums
f8e58f04092ca359e91663ee8fccd9faa8bc20899a7f445b6b1ea967289d6dfa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / tanga_py-0.5.0rc1.dev4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL tanga_py-0.5.0rc1.dev4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 2.2 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6d3352bb0690a9a0afdd75ce59f24bf0325fe25611232fda8704ae664ebcfb21
BLAKE2b-256 checksum
How to use checksums
c7c23217346029e2dc433e652dcfe80b2d501a8b24c1996a3bf74a8a355d5b6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / tanga_py-0.5.0rc1.dev4-cp312-cp312-win_amd64.whl

Download URL tanga_py-0.5.0rc1.dev4-cp312-cp312-win_amd64.whl
Size 1.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
1d766dd8cc999f307af20313bc87d3af2d0a40b042b067e4cd2da3b50c579868
BLAKE2b-256 checksum
How to use checksums
6b30dd9f90c8784c14cd420d1bfe589daa48f938bc2595592faeeaf035f0017b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / tanga_py-0.5.0rc1.dev4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL tanga_py-0.5.0rc1.dev4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 2.2 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
230d74a0613188d7edc75c2f0da7cb5d817c827015c4df1e34535197a0b1b619
BLAKE2b-256 checksum
How to use checksums
b62153b26dfc27eb15e32b2e9e2206eeaa9fccc1d5b50c90d3e0392efca9c8ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
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

This release

0.4.1

3 release files

0.4.0

3 release files

0.3.0

3 release files

0.2.4

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