Modules
Galixir is a library for working with Geometric Algebra (GA) in Elixir.
Two-dimensional Conformal Geometric Algebra (CGA).
Three-dimensional Conformal Geometric Algebra (CGA).
Complex numbers represented as a one-dimensional geometric algebra.
Dual numbers represented as a one-dimensional degenerate geometric algebra.
Hyperbolic numbers represented as a one-dimensional geometric algebra.
Two-dimensional Projective Geometric Algebra (PGA).
Three-dimensional Projective Geometric Algebra (PGA).
Two-dimensional Euclidean Geometric Algebra.
Three-dimensional Euclidean Geometric Algebra.
Provides operations on basis blades using bitmask encoding.
Provides compile-time helpers for generating geometric algebra modules.
Generates helpers for determining canonical properties of multivectors.
Generates coefficient access functions for multivectors.
Generates the static header implementation for a Galixir algebra module.
Defines the behaviour contract for Galixir code generators.
Provides the registry of code generators used to build Galixir algebra modules.
Provides a macro for generating concrete geometric algebra modules.
Provides utilities for generating geometric product lookup tables.