brainrake / elm-ganja / Ganja.R2

Clifford Algebra: R2

Generated with ganja.js written by enki.

Basis


type R2Basis
    = Scalar
    | E1
    | E2
    | E12

Basis type

basisList : List R2Basis

Basis list

basisCount : Basics.Int

Number of coefficients

basisName : R2Basis -> String

Basis name

Multivector


type R2
    = R2 Basics.Float Basics.Float Basics.Float Basics.Float

Multivector

zero : R2

Zero value

get : R2Basis -> R2 -> Basics.Float

Get coefficient

set : R2Basis -> Basics.Float -> R2 -> R2

Update coefficient

new : Basics.Float -> R2Basis -> R2

Multivector with one coefficient

Basis multivectors

unitScalar : R2

Basis multivector

e1 : R2

Basis multivector

e2 : R2

Basis multivector

e12 : R2

Basis multivector

Conversion

toString : R2 -> String

Convert multivector to string

fromList : List Basics.Float -> Maybe R2

Convert list of coefficients to multivector

toList : R2 -> List Basics.Float

Convert multivector to list of coefficients

Unary Operators

reverse : R2 -> R2

Reverse the order of the basis blades.

dual : R2 -> R2

Poincare duality operator.

conjugate : R2 -> R2

Clifford Conjugation

involute : R2 -> R2

Main involution

Binary Operators

mul : R2 -> R2 -> R2

The geometric product.

wedge : R2 -> R2 -> R2

The outer product. (MEET)

vee : R2 -> R2 -> R2

The regressive product. (JOIN)

dot : R2 -> R2 -> R2

The inner product.

add : R2 -> R2 -> R2

Multivector addition

sub : R2 -> R2 -> R2

Multivector subtraction

smul : Basics.Float -> R2 -> R2

scalar/multivector multiplication

muls : R2 -> Basics.Float -> R2

multivector/scalar multiplication

sadd : Basics.Float -> R2 -> R2

scalar/multivector addition

adds : R2 -> Basics.Float -> R2

multivector/scalar addition

ssub : Basics.Float -> R2 -> R2

scalar/multivector subtraction

subs : R2 -> Basics.Float -> R2

multivector/scalar subtraction

Norm

norm : R2 -> Basics.Float

Norm

inorm : R2 -> Basics.Float

Norm of dual

normalized : R2 -> R2

Normalized multivector