brainrake/elm-ganja/1.0.0

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

Ganja.R3

Clifford Algebra: R3

Generated with ganja.js written by enki.

Basis

type R3Basis
= Scalar
| E1
| E2
| E3
| E12
| E13
| E23
| E123

Basis type

Basis list

Number of coefficients

basisName : R3Basis -> String

Basis name

Multivector

type R3
= R3 Float Float Float Float Float Float Float Float

Multivector

Zero value

get : R3Basis -> R3 -> Float

Get coefficient

set : R3Basis -> Float -> R3 -> R3

Update coefficient

new : Float -> R3Basis -> R3

Multivector with one coefficient

Basis multivectors

Basis multivector

e1 : R3

Basis multivector

e2 : R3

Basis multivector

e3 : R3

Basis multivector

Basis multivector

Basis multivector

Basis multivector

Basis multivector

Conversion

toString : R3 -> String

Convert multivector to string

fromList : List Float -> Maybe R3

Convert list of coefficients to multivector

toList : R3 -> List Float

Convert multivector to list of coefficients

Unary Operators

Reverse the order of the basis blades.

dual : R3 -> R3

Poincare duality operator.

Clifford Conjugation

Main involution

Binary Operators

mul : R3 -> R3 -> R3

The geometric product.

wedge : R3 -> R3 -> R3

The outer product. (MEET)

vee : R3 -> R3 -> R3

The regressive product. (JOIN)

dot : R3 -> R3 -> R3

The inner product.

add : R3 -> R3 -> R3

Multivector addition

sub : R3 -> R3 -> R3

Multivector subtraction

smul : Float -> R3 -> R3

scalar/multivector multiplication

muls : R3 -> Float -> R3

multivector/scalar multiplication

sadd : Float -> R3 -> R3

scalar/multivector addition

adds : R3 -> Float -> R3

multivector/scalar addition

ssub : Float -> R3 -> R3

scalar/multivector subtraction

subs : R3 -> Float -> R3

multivector/scalar subtraction

Norm

norm : R3 -> Float

Norm

inorm : R3 -> Float

Norm of dual

Normalized multivector