brainrake/elm-ganja/1.0.0

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

Ganja.Quat

Clifford Algebra: Quat

Generated with ganja.js written by enki.

Basis

= Scalar
| E1
| E2
| E12

Basis type

Basis list

Number of coefficients

basisName : QuatBasis -> String

Basis name

Multivector

type Quat
= Quat Float Float Float Float

Multivector

Zero value

get : QuatBasis -> Quat -> Float

Get coefficient

set : QuatBasis -> Float -> Quat -> Quat

Update coefficient

new : Float -> QuatBasis -> Quat

Multivector with one coefficient

Basis multivectors

Basis multivector

Basis multivector

Basis multivector

Basis multivector

Conversion

toString : Quat -> String

Convert multivector to string

fromList : List Float -> Maybe Quat

Convert list of coefficients to multivector

toList : Quat -> 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 : Quat -> Quat -> Quat

The geometric product.

The outer product. (MEET)

vee : Quat -> Quat -> Quat

The regressive product. (JOIN)

dot : Quat -> Quat -> Quat

The inner product.

add : Quat -> Quat -> Quat

Multivector addition

sub : Quat -> Quat -> Quat

Multivector subtraction

smul : Float -> Quat -> Quat

scalar/multivector multiplication

muls : Quat -> Float -> Quat

multivector/scalar multiplication

sadd : Float -> Quat -> Quat

scalar/multivector addition

adds : Quat -> Float -> Quat

multivector/scalar addition

ssub : Float -> Quat -> Quat

scalar/multivector subtraction

subs : Quat -> Float -> Quat

multivector/scalar subtraction

Norm

norm : Quat -> Float

Norm

inorm : Quat -> Float

Norm of dual

Normalized multivector