brainrake / elm-ganja / Ganja.Quat

Clifford Algebra: Quat

Generated with ganja.js written by enki.

Basis


type QuatBasis
    = Scalar
    | E1
    | E2
    | E12

Basis type

basisList : List QuatBasis

Basis list

basisCount : Basics.Int

Number of coefficients

basisName : QuatBasis -> String

Basis name

Multivector


type Quat
    = Quat Basics.Float Basics.Float Basics.Float Basics.Float

Multivector

zero : Quat

Zero value

get : QuatBasis -> Quat -> Basics.Float

Get coefficient

set : QuatBasis -> Basics.Float -> Quat -> Quat

Update coefficient

new : Basics.Float -> QuatBasis -> Quat

Multivector with one coefficient

Basis multivectors

unitScalar : Quat

Basis multivector

e1 : Quat

Basis multivector

e2 : Quat

Basis multivector

e12 : Quat

Basis multivector

Conversion

toString : Quat -> String

Convert multivector to string

fromList : List Basics.Float -> Maybe Quat

Convert list of coefficients to multivector

toList : Quat -> List Basics.Float

Convert multivector to list of coefficients

Unary Operators

reverse : Quat -> Quat

Reverse the order of the basis blades.

dual : Quat -> Quat

Poincare duality operator.

conjugate : Quat -> Quat

Clifford Conjugation

involute : Quat -> Quat

Main involution

Binary Operators

mul : Quat -> Quat -> Quat

The geometric product.

wedge : Quat -> Quat -> Quat

The outer product. (MEET)

vee : Quat -> Quat -> Quat

The regressive product. (JOIN)

dot : Quat -> Quat -> Quat

The inner product.

add : Quat -> Quat -> Quat

Multivector addition

sub : Quat -> Quat -> Quat

Multivector subtraction

smul : Basics.Float -> Quat -> Quat

scalar/multivector multiplication

muls : Quat -> Basics.Float -> Quat

multivector/scalar multiplication

sadd : Basics.Float -> Quat -> Quat

scalar/multivector addition

adds : Quat -> Basics.Float -> Quat

multivector/scalar addition

ssub : Basics.Float -> Quat -> Quat

scalar/multivector subtraction

subs : Quat -> Basics.Float -> Quat

multivector/scalar subtraction

Norm

norm : Quat -> Basics.Float

Norm

inorm : Quat -> Basics.Float

Norm of dual

normalized : Quat -> Quat

Normalized multivector