brainrake / elm-ganja / Ganja.R3

Clifford Algebra: R3

Generated with ganja.js written by enki.

Basis


type R3Basis
    = Scalar
    | E1
    | E2
    | E3
    | E12
    | E13
    | E23
    | E123

Basis type

basisList : List R3Basis

Basis list

basisCount : Basics.Int

Number of coefficients

basisName : R3Basis -> String

Basis name

Multivector


type R3
    = R3 Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float Basics.Float

Multivector

zero : R3

Zero value

get : R3Basis -> R3 -> Basics.Float

Get coefficient

set : R3Basis -> Basics.Float -> R3 -> R3

Update coefficient

new : Basics.Float -> R3Basis -> R3

Multivector with one coefficient

Basis multivectors

unitScalar : R3

Basis multivector

e1 : R3

Basis multivector

e2 : R3

Basis multivector

e3 : R3

Basis multivector

e12 : R3

Basis multivector

e13 : R3

Basis multivector

e23 : R3

Basis multivector

e123 : R3

Basis multivector

Conversion

toString : R3 -> String

Convert multivector to string

fromList : List Basics.Float -> Maybe R3

Convert list of coefficients to multivector

toList : R3 -> List Basics.Float

Convert multivector to list of coefficients

Unary Operators

reverse : R3 -> R3

Reverse the order of the basis blades.

dual : R3 -> R3

Poincare duality operator.

conjugate : R3 -> R3

Clifford Conjugation

involute : R3 -> R3

Main involution

Binary Operators

mul : R3 -> R3 -> R3

The geometric product.

wedge : R3 -> R3 -> R3

The outer product. (MEET)

vee : R3 -> R3 -> R3

The regressive product. (JOIN)

dot : R3 -> R3 -> R3

The inner product.

add : R3 -> R3 -> R3

Multivector addition

sub : R3 -> R3 -> R3

Multivector subtraction

smul : Basics.Float -> R3 -> R3

scalar/multivector multiplication

muls : R3 -> Basics.Float -> R3

multivector/scalar multiplication

sadd : Basics.Float -> R3 -> R3

scalar/multivector addition

adds : R3 -> Basics.Float -> R3

multivector/scalar addition

ssub : Basics.Float -> R3 -> R3

scalar/multivector subtraction

subs : R3 -> Basics.Float -> R3

multivector/scalar subtraction

Norm

norm : R3 -> Basics.Float

Norm

inorm : R3 -> Basics.Float

Norm of dual

normalized : R3 -> R3

Normalized multivector