brainrake / elm-ganja / Ganja.Mink

Clifford Algebra: Mink

Generated with ganja.js written by enki.

Basis


type MinkBasis
    = Scalar
    | E1
    | E2
    | E12

Basis type

basisList : List MinkBasis

Basis list

basisCount : Basics.Int

Number of coefficients

basisName : MinkBasis -> String

Basis name

Multivector


type Mink
    = Mink Basics.Float Basics.Float Basics.Float Basics.Float

Multivector

zero : Mink

Zero value

get : MinkBasis -> Mink -> Basics.Float

Get coefficient

set : MinkBasis -> Basics.Float -> Mink -> Mink

Update coefficient

new : Basics.Float -> MinkBasis -> Mink

Multivector with one coefficient

Basis multivectors

unitScalar : Mink

Basis multivector

e1 : Mink

Basis multivector

e2 : Mink

Basis multivector

e12 : Mink

Basis multivector

Conversion

toString : Mink -> String

Convert multivector to string

fromList : List Basics.Float -> Maybe Mink

Convert list of coefficients to multivector

toList : Mink -> List Basics.Float

Convert multivector to list of coefficients

Unary Operators

reverse : Mink -> Mink

Reverse the order of the basis blades.

dual : Mink -> Mink

Poincare duality operator.

conjugate : Mink -> Mink

Clifford Conjugation

involute : Mink -> Mink

Main involution

Binary Operators

mul : Mink -> Mink -> Mink

The geometric product.

wedge : Mink -> Mink -> Mink

The outer product. (MEET)

vee : Mink -> Mink -> Mink

The regressive product. (JOIN)

dot : Mink -> Mink -> Mink

The inner product.

add : Mink -> Mink -> Mink

Multivector addition

sub : Mink -> Mink -> Mink

Multivector subtraction

smul : Basics.Float -> Mink -> Mink

scalar/multivector multiplication

muls : Mink -> Basics.Float -> Mink

multivector/scalar multiplication

sadd : Basics.Float -> Mink -> Mink

scalar/multivector addition

adds : Mink -> Basics.Float -> Mink

multivector/scalar addition

ssub : Basics.Float -> Mink -> Mink

scalar/multivector subtraction

subs : Mink -> Basics.Float -> Mink

multivector/scalar subtraction

Norm

norm : Mink -> Basics.Float

Norm

inorm : Mink -> Basics.Float

Norm of dual

normalized : Mink -> Mink

Normalized multivector