algebra-4.3.1: Constructive abstract algebra

Safe HaskellNone
LanguageHaskell98

Numeric.Coalgebra.Geometric

Contents

Synopsis

Geometric coalgebra primitives

newtype BasisCoblade m #

Constructors

BasisCoblade 
Instances
RightModule Natural (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Methods

(*.) :: BasisCoblade m -> Natural -> BasisCoblade m #

LeftModule Natural (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Methods

(.*) :: Natural -> BasisCoblade m -> BasisCoblade m #

Eigenmetric r m => Coalgebra r (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Methods

comult :: (BasisCoblade m -> r) -> BasisCoblade m -> BasisCoblade m -> r #

Eigenmetric r m => CounitalCoalgebra r (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Methods

counit :: (BasisCoblade m -> r) -> r #

Bounded (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Enum (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Eq (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Integral (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Num (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Ord (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Read (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Real (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Show (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Ix (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Bits (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Abelian (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Additive (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Monoidal (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Methods

zero :: BasisCoblade m #

sinnum :: Natural -> BasisCoblade m -> BasisCoblade m #

sumWith :: Foldable f => (a -> BasisCoblade m) -> f a -> BasisCoblade m #

Semiring (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Multiplicative (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Unital (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Methods

one :: BasisCoblade m #

pow :: BasisCoblade m -> Natural -> BasisCoblade m #

productWith :: Foldable f => (a -> BasisCoblade m) -> f a -> BasisCoblade m #

Commutative (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

DecidableAssociates (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

DecidableUnits (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

DecidableZero (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Methods

isZero :: BasisCoblade m -> Bool #

Rig (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Operations over an eigenbasis

class Eigenbasis m where #

Minimal complete definition

euclidean, antiEuclidean, v, e

Methods

euclidean :: proxy m -> Bool #

antiEuclidean :: proxy m -> Bool #

v :: m -> BasisCoblade m #

e :: Int -> m #

Instances
Eigenbasis Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

class (Ring r, Eigenbasis m) => Eigenmetric r m where #

Minimal complete definition

metric

Methods

metric :: m -> r #

Instances
Ring r => Eigenmetric r Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Methods

metric :: Euclidean -> r #

newtype Euclidean #

Constructors

Euclidean Int 
Instances
Enum Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Eq Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Integral Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Data Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Euclidean -> c Euclidean #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Euclidean #

toConstr :: Euclidean -> Constr #

dataTypeOf :: Euclidean -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Euclidean) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Euclidean) #

gmapT :: (forall b. Data b => b -> b) -> Euclidean -> Euclidean #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Euclidean -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Euclidean -> r #

gmapQ :: (forall d. Data d => d -> u) -> Euclidean -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Euclidean -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Euclidean -> m Euclidean #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Euclidean -> m Euclidean #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Euclidean -> m Euclidean #

Num Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Ord Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Read Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Real Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Show Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Ix Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Abelian Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Additive Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Monoidal Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Methods

zero :: Euclidean #

sinnum :: Natural -> Euclidean -> Euclidean #

sumWith :: Foldable f => (a -> Euclidean) -> f a -> Euclidean #

Semiring Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Multiplicative Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Group Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Unital Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Methods

one :: Euclidean #

pow :: Euclidean -> Natural -> Euclidean #

productWith :: Foldable f => (a -> Euclidean) -> f a -> Euclidean #

Commutative Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

TriviallyInvolutive Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

InvolutiveSemiring Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

InvolutiveMultiplication Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Rig Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Ring Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Eigenbasis Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

RightModule Integer Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Methods

(*.) :: Euclidean -> Integer -> Euclidean #

RightModule Natural Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Methods

(*.) :: Euclidean -> Natural -> Euclidean #

LeftModule Integer Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Methods

(.*) :: Integer -> Euclidean -> Euclidean #

LeftModule Natural Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Methods

(.*) :: Natural -> Euclidean -> Euclidean #

Ring r => Eigenmetric r Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Methods

metric :: Euclidean -> r #

Grade

Inversions

Products

Inner products