algebra-3.0.1.1: Constructive abstract algebra

Safe HaskellNone

Numeric.Coalgebra.Geometric

Contents

Synopsis

Geometric coalgebra primitives

newtype BasisCoblade m Source

Constructors

BasisCoblade 

Instances

(Semiring Natural, Additive (BasisCoblade m)) => RightModule Natural (BasisCoblade m) 
(Semiring Natural, Additive (BasisCoblade m)) => LeftModule Natural (BasisCoblade m) 
(Semiring r, Eigenmetric r m) => Coalgebra r (BasisCoblade m) 
(Coalgebra r (BasisCoblade m), Eigenmetric r m) => CounitalCoalgebra r (BasisCoblade m) 
Bounded (BasisCoblade m) 
Enum (BasisCoblade m) 
Eq (BasisCoblade m) 
(Real (BasisCoblade m), Enum (BasisCoblade m)) => Integral (BasisCoblade m) 
Num (BasisCoblade m) 
Eq (BasisCoblade m) => Ord (BasisCoblade m) 
Read (BasisCoblade m) 
(Num (BasisCoblade m), Ord (BasisCoblade m)) => Real (BasisCoblade m) 
Show (BasisCoblade m) 
Ord (BasisCoblade m) => Ix (BasisCoblade m) 
Eq (BasisCoblade m) => Bits (BasisCoblade m) 
(Adjustable (BaseTrie (BasisCoblade m)), TraversableWithKey1 (BaseTrie (BasisCoblade m)), Representable (BaseTrie (BasisCoblade m))) => HasTrie (BasisCoblade m) 
Additive (BasisCoblade m) => Abelian (BasisCoblade m) 
Additive (BasisCoblade m) 
(LeftModule Natural (BasisCoblade m), RightModule Natural (BasisCoblade m)) => Monoidal (BasisCoblade m) 
(Additive (BasisCoblade m), Abelian (BasisCoblade m), Multiplicative (BasisCoblade m)) => Semiring (BasisCoblade m) 
Multiplicative (BasisCoblade m) 
Multiplicative (BasisCoblade m) => Unital (BasisCoblade m) 
Unital (BasisCoblade m) => DecidableAssociates (BasisCoblade m) 
Unital (BasisCoblade m) => DecidableUnits (BasisCoblade m) 
Monoidal (BasisCoblade m) => DecidableZero (BasisCoblade m) 
(Semiring (BasisCoblade m), Unital (BasisCoblade m), Monoidal (BasisCoblade m)) => Rig (BasisCoblade m) 
Multiplicative (BasisCoblade m) => Commutative (BasisCoblade m) 

Operations over an eigenbasis

class Eigenbasis m whereSource

Methods

euclidean :: proxy m -> BoolSource

antiEuclidean :: proxy m -> BoolSource

v :: m -> BasisCoblade mSource

e :: Int -> mSource

class (Ring r, Eigenbasis m) => Eigenmetric r m whereSource

Methods

metric :: m -> rSource

Grade

Inversions

Products

Inner products