API Reference galixir v#0.22.0

Copy Markdown View Source

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.