brainrake / elm-ganja / Ganja.Cga

Clifford Algebra: Cga

Generated with ganja.js written by enki.

Basis


type CgaBasis
    = Scalar
    | E1
    | E2
    | E3
    | E4
    | E5
    | E12
    | E13
    | E14
    | E15
    | E23
    | E24
    | E25
    | E34
    | E35
    | E45
    | E123
    | E124
    | E125
    | E134
    | E135
    | E145
    | E234
    | E235
    | E245
    | E345
    | E1234
    | E1235
    | E1245
    | E1345
    | E2345
    | E12345

Basis type

basisList : List CgaBasis

Basis list

basisCount : Basics.Int

Number of coefficients

basisName : CgaBasis -> String

Basis name

Multivector


type Cga
    = Cga Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float

Multivector

zero : Cga

Zero value

get : CgaBasis -> Cga -> Basics.Float

Get coefficient

set : CgaBasis -> Basics.Float -> Cga -> Cga

Update coefficient

new : Basics.Float -> CgaBasis -> Cga

Multivector with one coefficient

Basis multivectors

unitScalar : Cga

Basis multivector

e1 : Cga

Basis multivector

e2 : Cga

Basis multivector

e3 : Cga

Basis multivector

e4 : Cga

Basis multivector

e5 : Cga

Basis multivector

e12 : Cga

Basis multivector

e13 : Cga

Basis multivector

e14 : Cga

Basis multivector

e15 : Cga

Basis multivector

e23 : Cga

Basis multivector

e24 : Cga

Basis multivector

e25 : Cga

Basis multivector

e34 : Cga

Basis multivector

e35 : Cga

Basis multivector

e45 : Cga

Basis multivector

e123 : Cga

Basis multivector

e124 : Cga

Basis multivector

e125 : Cga

Basis multivector

e134 : Cga

Basis multivector

e135 : Cga

Basis multivector

e145 : Cga

Basis multivector

e234 : Cga

Basis multivector

e235 : Cga

Basis multivector

e245 : Cga

Basis multivector

e345 : Cga

Basis multivector

e1234 : Cga

Basis multivector

e1235 : Cga

Basis multivector

e1245 : Cga

Basis multivector

e1345 : Cga

Basis multivector

e2345 : Cga

Basis multivector

e12345 : Cga

Basis multivector

Conversion

toString : Cga -> String

Convert multivector to string

fromList : List Basics.Float -> Maybe Cga

Convert list of coefficients to multivector

toList : Cga -> List Basics.Float

Convert multivector to list of coefficients

Unary Operators

reverse : Cga -> Cga

Reverse the order of the basis blades.

dual : Cga -> Cga

Poincare duality operator.

conjugate : Cga -> Cga

Clifford Conjugation

involute : Cga -> Cga

Main involution

Binary Operators

mul : Cga -> Cga -> Cga

The geometric product.

wedge : Cga -> Cga -> Cga

The outer product. (MEET)

vee : Cga -> Cga -> Cga

The regressive product. (JOIN)

dot : Cga -> Cga -> Cga

The inner product.

add : Cga -> Cga -> Cga

Multivector addition

sub : Cga -> Cga -> Cga

Multivector subtraction

smul : Basics.Float -> Cga -> Cga

scalar/multivector multiplication

muls : Cga -> Basics.Float -> Cga

multivector/scalar multiplication

sadd : Basics.Float -> Cga -> Cga

scalar/multivector addition

adds : Cga -> Basics.Float -> Cga

multivector/scalar addition

ssub : Basics.Float -> Cga -> Cga

scalar/multivector subtraction

subs : Cga -> Basics.Float -> Cga

multivector/scalar subtraction

Norm

norm : Cga -> Basics.Float

Norm

inorm : Cga -> Basics.Float

Norm of dual

normalized : Cga -> Cga

Normalized multivector