Crate geometric_algebra

Source

Modules§

epga1d
epga2d
epga3d
hpga1d
hpga2d
hpga3d
polynomial
Solves polynomials with real valued coefficients up to degree 4
ppga1d
ppga2d
ppga3d
simd

Macros§

match_architecture
swizzle

Traits§

Automorphism
Negates elements with grade % 2 == 1
Conjugation
Negates elements with (grade + 3) % 4 < 2
Dual
Element order reversed
Exp
The exponential function
GeometricProduct
General multi vector multiplication
GeometricQuotient
General multi vector division
InnerProduct
Geometric product grade filtered by t == (r - s).abs()
Inverse
Raises a number to the scalar power of -1.0
LeftContraction
Geometric product grade filtered by t == s - r
Ln
The natural logarithm
Magnitude
Length as scalar
One
All elements set to 0.0, except for the scalar, which is set to 1.0
OuterProduct
Geometric product grade filtered by t == r + s
Powf
Raises a number to an floating point scalar power
Powi
Raises a number to an integer scalar power
RegressiveProduct
Dual of the geometric product grade filtered by t == r + s
Reversal
Negates elements with grade % 4 >= 2
RightContraction
Geometric product grade filtered by t == r - s
ScalarProduct
Geometric product grade filtered by t == 0
Signum
Direction without magnitude (set to scalar -1.0 or 1.0)
SquaredMagnitude
Square of the magnitude
Transformation
self * other * self.reversion()
Zero
All elements set to 0.0