brainrake/elm-ganja/1.0.0

Formerly brainrape/elm-ganja. Search finds this package by either name.

Ganja.Dual

Clifford Algebra: Dual

Generated with ganja.js written by enki.

Basis

= Scalar
| E0

Basis type

Basis list

Number of coefficients

basisName : DualBasis -> String

Basis name

Multivector

type Dual
= Dual Float Float

Multivector

Zero value

get : DualBasis -> Dual -> Float

Get coefficient

set : DualBasis -> Float -> Dual -> Dual

Update coefficient

new : Float -> DualBasis -> Dual

Multivector with one coefficient

Basis multivectors

Basis multivector

Basis multivector

Conversion

toString : Dual -> String

Convert multivector to string

fromList : List Float -> Maybe Dual

Convert list of coefficients to multivector

toList : Dual -> List Float

Convert multivector to list of coefficients

Unary Operators

Reverse the order of the basis blades.

Poincare duality operator.

Clifford Conjugation

Main involution

Binary Operators

mul : Dual -> Dual -> Dual

The geometric product.

The outer product. (MEET)

vee : Dual -> Dual -> Dual

The regressive product. (JOIN)

dot : Dual -> Dual -> Dual

The inner product.

add : Dual -> Dual -> Dual

Multivector addition

sub : Dual -> Dual -> Dual

Multivector subtraction

smul : Float -> Dual -> Dual

scalar/multivector multiplication

muls : Dual -> Float -> Dual

multivector/scalar multiplication

sadd : Float -> Dual -> Dual

scalar/multivector addition

adds : Dual -> Float -> Dual

multivector/scalar addition

ssub : Float -> Dual -> Dual

scalar/multivector subtraction

subs : Dual -> Float -> Dual

multivector/scalar subtraction

Norm

norm : Dual -> Float

Norm

inorm : Dual -> Float

Norm of dual

Normalized multivector