algebra-4.3.1: Constructive abstract algebra

Safe HaskellSafe
LanguageHaskell98

Numeric.Module.Class

Contents

Synopsis

Module over semirings

class (Semiring r, Additive m) => LeftModule r m where #

Minimal complete definition

(.*)

Methods

(.*) :: r -> m -> m infixl 7 #

Instances
LeftModule Integer Int # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Integer Int8 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Integer Int16 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Integer Int32 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Integer Int64 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Integer Integer # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Integer Word # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Integer Word8 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Integer Word16 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Integer Word32 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Integer Word64 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Integer Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Methods

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

LeftModule Natural Bool # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Natural Int # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Natural Int8 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Natural Int16 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Natural Int32 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Natural Int64 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Natural Integer # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Natural Natural # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Natural Word # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Natural Word8 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Natural Word16 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Natural Word32 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Natural Word64 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

LeftModule Natural Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Methods

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

Additive m => LeftModule () m # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

Semiring r => LeftModule r () # 
Instance details

Defined in Numeric.Algebra.Class

Methods

(.*) :: r -> () -> () #

Group r => LeftModule Integer (ZeroRng r) # 
Instance details

Defined in Numeric.Rng.Zero

Methods

(.*) :: Integer -> ZeroRng r -> ZeroRng r #

(Abelian r, Group r) => LeftModule Integer (RngRing r) # 
Instance details

Defined in Numeric.Ring.Rng

Methods

(.*) :: Integer -> RngRing r -> RngRing r #

Division r => LeftModule Integer (Log r) # 
Instance details

Defined in Numeric.Log

Methods

(.*) :: Integer -> Log r -> Log r #

GCDDomain d => LeftModule Integer (Fraction d) # 
Instance details

Defined in Numeric.Field.Fraction

Methods

(.*) :: Integer -> Fraction d -> Fraction d #

Monoidal r => LeftModule Natural (ZeroRng r) # 
Instance details

Defined in Numeric.Rng.Zero

Methods

(.*) :: Natural -> ZeroRng r -> ZeroRng r #

(Abelian r, Monoidal r) => LeftModule Natural (RngRing r) # 
Instance details

Defined in Numeric.Ring.Rng

Methods

(.*) :: Natural -> RngRing r -> RngRing r #

Unital r => LeftModule Natural (Log r) # 
Instance details

Defined in Numeric.Log

Methods

(.*) :: Natural -> Log r -> Log r #

LeftModule Natural (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Methods

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

GCDDomain d => LeftModule Natural (Fraction d) # 
Instance details

Defined in Numeric.Field.Fraction

Methods

(.*) :: Natural -> Fraction d -> Fraction d #

RightModule r s => LeftModule r (Opposite s) # 
Instance details

Defined in Numeric.Ring.Opposite

Methods

(.*) :: r -> Opposite s -> Opposite s #

LeftModule r m => LeftModule r (End m) # 
Instance details

Defined in Numeric.Ring.Endomorphism

Methods

(.*) :: r -> End m -> End m #

LeftModule r s => LeftModule r (Trig s) # 
Instance details

Defined in Numeric.Coalgebra.Trigonometric

Methods

(.*) :: r -> Trig s -> Trig s #

LeftModule r s => LeftModule r (Quaternion' s) # 
Instance details

Defined in Numeric.Coalgebra.Quaternion

Methods

(.*) :: r -> Quaternion' s -> Quaternion' s #

LeftModule r s => LeftModule r (Hyper s) # 
Instance details

Defined in Numeric.Coalgebra.Hyperbolic

Methods

(.*) :: r -> Hyper s -> Hyper s #

LeftModule r s => LeftModule r (Dual' s) # 
Instance details

Defined in Numeric.Coalgebra.Dual

Methods

(.*) :: r -> Dual' s -> Dual' s #

LeftModule r s => LeftModule r (Quaternion s) # 
Instance details

Defined in Numeric.Algebra.Quaternion

Methods

(.*) :: r -> Quaternion s -> Quaternion s #

LeftModule r s => LeftModule r (Hyper' s) # 
Instance details

Defined in Numeric.Algebra.Hyperbolic

Methods

(.*) :: r -> Hyper' s -> Hyper' s #

LeftModule r s => LeftModule r (Dual s) # 
Instance details

Defined in Numeric.Algebra.Dual

Methods

(.*) :: r -> Dual s -> Dual s #

LeftModule r s => LeftModule r (Complex s) # 
Instance details

Defined in Numeric.Algebra.Complex

Methods

(.*) :: r -> Complex s -> Complex s #

(LeftModule r a, LeftModule r b) => LeftModule r (a, b) # 
Instance details

Defined in Numeric.Algebra.Class

Methods

(.*) :: r -> (a, b) -> (a, b) #

LeftModule r m => LeftModule r (e -> m) # 
Instance details

Defined in Numeric.Algebra.Class

Methods

(.*) :: r -> (e -> m) -> e -> m #

LeftModule r s => LeftModule r (Covector s m) # 
Instance details

Defined in Numeric.Covector

Methods

(.*) :: r -> Covector s m -> Covector s m #

(LeftModule r a, LeftModule r b, LeftModule r c) => LeftModule r (a, b, c) # 
Instance details

Defined in Numeric.Algebra.Class

Methods

(.*) :: r -> (a, b, c) -> (a, b, c) #

LeftModule r s => LeftModule r (Map s b m) # 
Instance details

Defined in Numeric.Map

Methods

(.*) :: r -> Map s b m -> Map s b m #

(LeftModule r a, LeftModule r b, LeftModule r c, LeftModule r d) => LeftModule r (a, b, c, d) # 
Instance details

Defined in Numeric.Algebra.Class

Methods

(.*) :: r -> (a, b, c, d) -> (a, b, c, d) #

(LeftModule r a, LeftModule r b, LeftModule r c, LeftModule r d, LeftModule r e) => LeftModule r (a, b, c, d, e) # 
Instance details

Defined in Numeric.Algebra.Class

Methods

(.*) :: r -> (a, b, c, d, e) -> (a, b, c, d, e) #

Rng s => LeftModule (RngRing s) (RngRing s) # 
Instance details

Defined in Numeric.Ring.Rng

Methods

(.*) :: RngRing s -> RngRing s -> RngRing s #

Semiring r => LeftModule (Opposite r) (Opposite r) # 
Instance details

Defined in Numeric.Ring.Opposite

Methods

(.*) :: Opposite r -> Opposite r -> Opposite r #

(Monoidal m, Abelian m) => LeftModule (End m) (End m) # 
Instance details

Defined in Numeric.Ring.Endomorphism

Methods

(.*) :: End m -> End m -> End m #

(Commutative r, Rng r) => LeftModule (Trig r) (Trig r) # 
Instance details

Defined in Numeric.Coalgebra.Trigonometric

Methods

(.*) :: Trig r -> Trig r -> Trig r #

(TriviallyInvolutive r, Rng r) => LeftModule (Quaternion' r) (Quaternion' r) # 
Instance details

Defined in Numeric.Coalgebra.Quaternion

Methods

(.*) :: Quaternion' r -> Quaternion' r -> Quaternion' r #

(Commutative r, Semiring r) => LeftModule (Hyper r) (Hyper r) # 
Instance details

Defined in Numeric.Coalgebra.Hyperbolic

Methods

(.*) :: Hyper r -> Hyper r -> Hyper r #

(Commutative r, Rng r) => LeftModule (Dual' r) (Dual' r) # 
Instance details

Defined in Numeric.Coalgebra.Dual

Methods

(.*) :: Dual' r -> Dual' r -> Dual' r #

(TriviallyInvolutive r, Rng r) => LeftModule (Quaternion r) (Quaternion r) # 
Instance details

Defined in Numeric.Algebra.Quaternion

Methods

(.*) :: Quaternion r -> Quaternion r -> Quaternion r #

(Commutative r, Semiring r) => LeftModule (Hyper' r) (Hyper' r) # 
Instance details

Defined in Numeric.Algebra.Hyperbolic

Methods

(.*) :: Hyper' r -> Hyper' r -> Hyper' r #

(Commutative r, Rng r) => LeftModule (Dual r) (Dual r) # 
Instance details

Defined in Numeric.Algebra.Dual

Methods

(.*) :: Dual r -> Dual r -> Dual r #

(Commutative r, Rng r) => LeftModule (Complex r) (Complex r) # 
Instance details

Defined in Numeric.Algebra.Complex

Methods

(.*) :: Complex r -> Complex r -> Complex r #

Coalgebra r m => LeftModule (Covector r m) (Covector r m) # 
Instance details

Defined in Numeric.Covector

Methods

(.*) :: Covector r m -> Covector r m -> Covector r m #

Coalgebra r m => LeftModule (Map r b m) (Map r b m) # 
Instance details

Defined in Numeric.Map

Methods

(.*) :: Map r b m -> Map r b m -> Map r b m #

class (Semiring r, Additive m) => RightModule r m where #

Minimal complete definition

(*.)

Methods

(*.) :: m -> r -> m infixl 7 #

Instances
RightModule Integer Int # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Integer Int8 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Integer Int16 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Integer Int32 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Integer Int64 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Integer Integer # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Integer Word # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Integer Word8 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Integer Word16 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Integer Word32 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Integer Word64 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Integer Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Methods

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

RightModule Natural Bool # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Natural Int # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Natural Int8 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Natural Int16 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Natural Int32 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Natural Int64 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Natural Integer # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Natural Natural # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Natural Word # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Natural Word8 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Natural Word16 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Natural Word32 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Natural Word64 # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

RightModule Natural Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Methods

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

Additive m => RightModule () m # 
Instance details

Defined in Numeric.Algebra.Class

Methods

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

Semiring r => RightModule r () # 
Instance details

Defined in Numeric.Algebra.Class

Methods

(*.) :: () -> r -> () #

Group r => RightModule Integer (ZeroRng r) # 
Instance details

Defined in Numeric.Rng.Zero

Methods

(*.) :: ZeroRng r -> Integer -> ZeroRng r #

(Abelian r, Group r) => RightModule Integer (RngRing r) # 
Instance details

Defined in Numeric.Ring.Rng

Methods

(*.) :: RngRing r -> Integer -> RngRing r #

Division r => RightModule Integer (Log r) # 
Instance details

Defined in Numeric.Log

Methods

(*.) :: Log r -> Integer -> Log r #

GCDDomain d => RightModule Integer (Fraction d) # 
Instance details

Defined in Numeric.Field.Fraction

Methods

(*.) :: Fraction d -> Integer -> Fraction d #

Monoidal r => RightModule Natural (ZeroRng r) # 
Instance details

Defined in Numeric.Rng.Zero

Methods

(*.) :: ZeroRng r -> Natural -> ZeroRng r #

(Abelian r, Monoidal r) => RightModule Natural (RngRing r) # 
Instance details

Defined in Numeric.Ring.Rng

Methods

(*.) :: RngRing r -> Natural -> RngRing r #

Unital r => RightModule Natural (Log r) # 
Instance details

Defined in Numeric.Log

Methods

(*.) :: Log r -> Natural -> Log r #

RightModule Natural (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Methods

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

GCDDomain d => RightModule Natural (Fraction d) # 
Instance details

Defined in Numeric.Field.Fraction

Methods

(*.) :: Fraction d -> Natural -> Fraction d #

LeftModule r s => RightModule r (Opposite s) # 
Instance details

Defined in Numeric.Ring.Opposite

Methods

(*.) :: Opposite s -> r -> Opposite s #

RightModule r m => RightModule r (End m) # 
Instance details

Defined in Numeric.Ring.Endomorphism

Methods

(*.) :: End m -> r -> End m #

RightModule r s => RightModule r (Trig s) # 
Instance details

Defined in Numeric.Coalgebra.Trigonometric

Methods

(*.) :: Trig s -> r -> Trig s #

RightModule r s => RightModule r (Quaternion' s) # 
Instance details

Defined in Numeric.Coalgebra.Quaternion

Methods

(*.) :: Quaternion' s -> r -> Quaternion' s #

RightModule r s => RightModule r (Hyper s) # 
Instance details

Defined in Numeric.Coalgebra.Hyperbolic

Methods

(*.) :: Hyper s -> r -> Hyper s #

RightModule r s => RightModule r (Dual' s) # 
Instance details

Defined in Numeric.Coalgebra.Dual

Methods

(*.) :: Dual' s -> r -> Dual' s #

RightModule r s => RightModule r (Quaternion s) # 
Instance details

Defined in Numeric.Algebra.Quaternion

Methods

(*.) :: Quaternion s -> r -> Quaternion s #

RightModule r s => RightModule r (Hyper' s) # 
Instance details

Defined in Numeric.Algebra.Hyperbolic

Methods

(*.) :: Hyper' s -> r -> Hyper' s #

RightModule r s => RightModule r (Dual s) # 
Instance details

Defined in Numeric.Algebra.Dual

Methods

(*.) :: Dual s -> r -> Dual s #

RightModule r s => RightModule r (Complex s) # 
Instance details

Defined in Numeric.Algebra.Complex

Methods

(*.) :: Complex s -> r -> Complex s #

(RightModule r a, RightModule r b) => RightModule r (a, b) # 
Instance details

Defined in Numeric.Algebra.Class

Methods

(*.) :: (a, b) -> r -> (a, b) #

RightModule r m => RightModule r (e -> m) # 
Instance details

Defined in Numeric.Algebra.Class

Methods

(*.) :: (e -> m) -> r -> e -> m #

RightModule r s => RightModule r (Covector s m) # 
Instance details

Defined in Numeric.Covector

Methods

(*.) :: Covector s m -> r -> Covector s m #

(RightModule r a, RightModule r b, RightModule r c) => RightModule r (a, b, c) # 
Instance details

Defined in Numeric.Algebra.Class

Methods

(*.) :: (a, b, c) -> r -> (a, b, c) #

RightModule r s => RightModule r (Map s b m) # 
Instance details

Defined in Numeric.Map

Methods

(*.) :: Map s b m -> r -> Map s b m #

(RightModule r a, RightModule r b, RightModule r c, RightModule r d) => RightModule r (a, b, c, d) # 
Instance details

Defined in Numeric.Algebra.Class

Methods

(*.) :: (a, b, c, d) -> r -> (a, b, c, d) #

(RightModule r a, RightModule r b, RightModule r c, RightModule r d, RightModule r e) => RightModule r (a, b, c, d, e) # 
Instance details

Defined in Numeric.Algebra.Class

Methods

(*.) :: (a, b, c, d, e) -> r -> (a, b, c, d, e) #

Rng s => RightModule (RngRing s) (RngRing s) # 
Instance details

Defined in Numeric.Ring.Rng

Methods

(*.) :: RngRing s -> RngRing s -> RngRing s #

Semiring r => RightModule (Opposite r) (Opposite r) # 
Instance details

Defined in Numeric.Ring.Opposite

Methods

(*.) :: Opposite r -> Opposite r -> Opposite r #

(Monoidal m, Abelian m) => RightModule (End m) (End m) # 
Instance details

Defined in Numeric.Ring.Endomorphism

Methods

(*.) :: End m -> End m -> End m #

(Commutative r, Rng r) => RightModule (Trig r) (Trig r) # 
Instance details

Defined in Numeric.Coalgebra.Trigonometric

Methods

(*.) :: Trig r -> Trig r -> Trig r #

(TriviallyInvolutive r, Rng r) => RightModule (Quaternion' r) (Quaternion' r) # 
Instance details

Defined in Numeric.Coalgebra.Quaternion

Methods

(*.) :: Quaternion' r -> Quaternion' r -> Quaternion' r #

(Commutative r, Semiring r) => RightModule (Hyper r) (Hyper r) # 
Instance details

Defined in Numeric.Coalgebra.Hyperbolic

Methods

(*.) :: Hyper r -> Hyper r -> Hyper r #

(Commutative r, Rng r) => RightModule (Dual' r) (Dual' r) # 
Instance details

Defined in Numeric.Coalgebra.Dual

Methods

(*.) :: Dual' r -> Dual' r -> Dual' r #

(TriviallyInvolutive r, Rng r) => RightModule (Quaternion r) (Quaternion r) # 
Instance details

Defined in Numeric.Algebra.Quaternion

Methods

(*.) :: Quaternion r -> Quaternion r -> Quaternion r #

(Commutative r, Semiring r) => RightModule (Hyper' r) (Hyper' r) # 
Instance details

Defined in Numeric.Algebra.Hyperbolic

Methods

(*.) :: Hyper' r -> Hyper' r -> Hyper' r #

(Commutative r, Rng r) => RightModule (Dual r) (Dual r) # 
Instance details

Defined in Numeric.Algebra.Dual

Methods

(*.) :: Dual r -> Dual r -> Dual r #

(Commutative r, Rng r) => RightModule (Complex r) (Complex r) # 
Instance details

Defined in Numeric.Algebra.Complex

Methods

(*.) :: Complex r -> Complex r -> Complex r #

Coalgebra r m => RightModule (Covector r m) (Covector r m) # 
Instance details

Defined in Numeric.Covector

Methods

(*.) :: Covector r m -> Covector r m -> Covector r m #

Coalgebra r m => RightModule (Map r b m) (Map r b m) # 
Instance details

Defined in Numeric.Map

Methods

(*.) :: Map r b m -> Map r b m -> Map r b m #

class (LeftModule r m, RightModule r m) => Module r m #

Instances
(LeftModule r m, RightModule r m) => Module r m # 
Instance details

Defined in Numeric.Algebra.Class