brainrake / elm-ganja / Ganja.Hyperbolic

Clifford Algebra: Hyperbolic

Generated with ganja.js written by enki.

Basis


type HyperbolicBasis
    = Scalar
    | E1

Basis type

basisList : List HyperbolicBasis

Basis list

basisCount : Basics.Int

Number of coefficients

basisName : HyperbolicBasis -> String

Basis name

Multivector


type Hyperbolic
    = Hyperbolic Basics.Float Basics.Float

Multivector

zero : Hyperbolic

Zero value

get : HyperbolicBasis -> Hyperbolic -> Basics.Float

Get coefficient

set : HyperbolicBasis -> Basics.Float -> Hyperbolic -> Hyperbolic

Update coefficient

new : Basics.Float -> HyperbolicBasis -> Hyperbolic

Multivector with one coefficient

Basis multivectors

unitScalar : Hyperbolic

Basis multivector

e1 : Hyperbolic

Basis multivector

Conversion

toString : Hyperbolic -> String

Convert multivector to string

fromList : List Basics.Float -> Maybe Hyperbolic

Convert list of coefficients to multivector

toList : Hyperbolic -> List Basics.Float

Convert multivector to list of coefficients

Unary Operators

reverse : Hyperbolic -> Hyperbolic

Reverse the order of the basis blades.

dual : Hyperbolic -> Hyperbolic

Poincare duality operator.

conjugate : Hyperbolic -> Hyperbolic

Clifford Conjugation

involute : Hyperbolic -> Hyperbolic

Main involution

Binary Operators

mul : Hyperbolic -> Hyperbolic -> Hyperbolic

The geometric product.

wedge : Hyperbolic -> Hyperbolic -> Hyperbolic

The outer product. (MEET)

vee : Hyperbolic -> Hyperbolic -> Hyperbolic

The regressive product. (JOIN)

dot : Hyperbolic -> Hyperbolic -> Hyperbolic

The inner product.

add : Hyperbolic -> Hyperbolic -> Hyperbolic

Multivector addition

sub : Hyperbolic -> Hyperbolic -> Hyperbolic

Multivector subtraction

smul : Basics.Float -> Hyperbolic -> Hyperbolic

scalar/multivector multiplication

muls : Hyperbolic -> Basics.Float -> Hyperbolic

multivector/scalar multiplication

sadd : Basics.Float -> Hyperbolic -> Hyperbolic

scalar/multivector addition

adds : Hyperbolic -> Basics.Float -> Hyperbolic

multivector/scalar addition

ssub : Basics.Float -> Hyperbolic -> Hyperbolic

scalar/multivector subtraction

subs : Hyperbolic -> Basics.Float -> Hyperbolic

multivector/scalar subtraction

Norm

norm : Hyperbolic -> Basics.Float

Norm

inorm : Hyperbolic -> Basics.Float

Norm of dual

normalized : Hyperbolic -> Hyperbolic

Normalized multivector