Class CliffordAlgebra<E>

java.lang.Object
org.episteme.core.mathematics.algebra.algebras.CliffordAlgebra<E>
All Implemented Interfaces:
AbelianGroup<CliffordAlgebra.Multivector<E>>, AbelianMonoid<CliffordAlgebra.Multivector<E>>, Group<CliffordAlgebra.Multivector<E>>, Magma<CliffordAlgebra.Multivector<E>>, Monoid<CliffordAlgebra.Multivector<E>>, Ring<CliffordAlgebra.Multivector<E>>, Semiring<CliffordAlgebra.Multivector<E>>, Set<CliffordAlgebra.Multivector<E>>

public class CliffordAlgebra<E> extends Object implements Ring<CliffordAlgebra.Multivector<E>>
Represents a Clifford Algebra (Geometric Algebra) over a field.

A Clifford Algebra is an associative algebra generated by a vector space V equipped with a quadratic form Q. It unifies scalars, vectors, bivectors, and higher-grade multivectors.

*

Reference:
Clifford, W. K. (1878). Applications of Grassmann's Extensive Algebra. American Journal of Mathematics, 1(4), 350-358.

Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Constructor Details

    • CliffordAlgebra

      public CliffordAlgebra(Field<E> scalarField, int dimension, E[] metric)
  • Method Details