Galixir.Meta (galixir v0.33.0)

Copy Markdown View Source

Stores the compile-time metadata used to generate a geometric algebra module.

Summary

Functions

Returns whether the algebra has a degenerate metric.

Types

t()

@type t() :: %Galixir.Meta{
  bases: term(),
  blade_aliases: term(),
  blade_indices: term(),
  dimensions: term(),
  epsilon: term(),
  metric: term(),
  module: term(),
  table: term()
}

Functions

degenerate?(meta)

Returns whether the algebra has a degenerate metric.

A metric is degenerate when at least one basis vector has a zero metric value.

Examples

iex> degenerate?(%Galixir.Meta{metric:  {1,1,0,1}})
true

iex> degenerate?(%Galixir.Meta{metric:  {1,1,1,1}})
false

pseudoscalar_name(meta)