|
Org.Org.Semantic.HBase.Mathematics.FunctorMatrix |
|
|
|
|
|
Synopsis |
|
newtype FunctorMatrix p q a = MkFunctorMatrix (p (q a)) | | transpose :: (ExtractableFunctor p, FunctorApplyReturn q) => FunctorMatrix p q a -> FunctorMatrix q p a | | fall :: ExtractableFunctor f => (a -> Bool) -> f a -> Bool | | scaleMatrix :: (Multiplicative a b c, Functor p, Functor q) => a -> FunctorMatrix p q b -> FunctorMatrix p q c | | generalMultiplyMatrix :: (?multiply :: a -> b -> c, ?sum :: [c] -> c, Functor p, FunctorApply q, ExtractableFunctor q, FunctorApplyReturn r) => FunctorMatrix p q a -> FunctorMatrix q r b -> FunctorMatrix p r c | | multiplyMatrix :: (Multiplicative a b c, HasZero c, Additive c c c, Functor p, FunctorApply q, ExtractableFunctor q, FunctorApplyReturn r) => FunctorMatrix p q a -> FunctorMatrix q r b -> FunctorMatrix p r c | | generalMultiplyMatrixVector :: (?multiply :: a -> b -> c, ?sum :: [c] -> c, Functor p, FunctorApply q, ExtractableFunctor q) => FunctorMatrix p q a -> FunctorVector q b -> FunctorVector p c | | multiplyMatrixVector :: (Multiplicative a b c, HasZero c, Additive c c c, Functor p, FunctorApply q, ExtractableFunctor q) => FunctorMatrix p q a -> FunctorVector q b -> FunctorVector p c |
|
|
Documentation |
|
newtype FunctorMatrix p q a |
a matrix of a where p and q is a fixed-list types | Constructors | MkFunctorMatrix (p (q a)) | |
| Instances | (HasZero a, HasReturn p, HasReturn q, ExtractableFunctor p, ExtractableFunctor q) => HasZero (FunctorMatrix p q a) | (HasZero a, HasOne a, ExtractableFunctor p, FunctorApply p, SameIndexSquare p) => HasOne (FunctorMatrix p p a) | (Additive a b c, FunctorApply p, FunctorApply q) => Additive (FunctorMatrix p q a) (FunctorMatrix p q b) (FunctorMatrix p q c) | (Additive a b c, FunctorApply p, FunctorApply q) => Additive (FunctorMatrix p q a) (FunctorMatrix p q b) (FunctorMatrix p q c) | (Additive a b c, FunctorApply p, FunctorApply q) => Additive (FunctorMatrix p q a) (FunctorMatrix p q b) (FunctorMatrix p q c) | (Subtractive a b c, FunctorApply p, FunctorApply q) => Subtractive (FunctorMatrix p q a) (FunctorMatrix p q b) (FunctorMatrix p q c) | (Subtractive a b c, FunctorApply p, FunctorApply q) => Subtractive (FunctorMatrix p q a) (FunctorMatrix p q b) (FunctorMatrix p q c) | (Subtractive a b c, FunctorApply p, FunctorApply q) => Subtractive (FunctorMatrix p q a) (FunctorMatrix p q b) (FunctorMatrix p q c) | (Multiplicative a a c, Functor p, Functor q) => Multiplicative a (FunctorMatrix p q a) (FunctorMatrix p q c) | (Multiplicative a a c, Functor p, Functor q) => Multiplicative a (FunctorMatrix p q a) (FunctorMatrix p q c) | (Multiplicative a a c, HasZero c, Additive c c c, Functor p, FunctorApply q, ExtractableFunctor q, FunctorApplyReturn r) => Multiplicative (FunctorMatrix p q a) (FunctorMatrix q r a) (FunctorMatrix p r c) | (Multiplicative a a c, HasZero c, Additive c c c, Functor p, FunctorApply q, ExtractableFunctor q, FunctorApplyReturn r) => Multiplicative (FunctorMatrix p q a) (FunctorMatrix q r a) (FunctorMatrix p r c) | (Multiplicative a a c, HasZero c, Additive c c c, Functor p, FunctorApply q, ExtractableFunctor q, FunctorApplyReturn r) => Multiplicative (FunctorMatrix p q a) (FunctorMatrix q r a) (FunctorMatrix p r c) | (Multiplicative a a c, HasZero c, Additive c c c, Functor p, FunctorApply q, ExtractableFunctor q) => Multiplicative (FunctorMatrix p q a) (FunctorVector q a) (FunctorVector p c) | (Negatable a, Functor p, Functor q) => Negatable (FunctorMatrix p q a) |
|
|
|
transpose :: (ExtractableFunctor p, FunctorApplyReturn q) => FunctorMatrix p q a -> FunctorMatrix q p a |
|
fall :: ExtractableFunctor f => (a -> Bool) -> f a -> Bool |
|
scaleMatrix :: (Multiplicative a b c, Functor p, Functor q) => a -> FunctorMatrix p q b -> FunctorMatrix p q c |
|
generalMultiplyMatrix :: (?multiply :: a -> b -> c, ?sum :: [c] -> c, Functor p, FunctorApply q, ExtractableFunctor q, FunctorApplyReturn r) => FunctorMatrix p q a -> FunctorMatrix q r b -> FunctorMatrix p r c |
|
multiplyMatrix :: (Multiplicative a b c, HasZero c, Additive c c c, Functor p, FunctorApply q, ExtractableFunctor q, FunctorApplyReturn r) => FunctorMatrix p q a -> FunctorMatrix q r b -> FunctorMatrix p r c |
|
generalMultiplyMatrixVector :: (?multiply :: a -> b -> c, ?sum :: [c] -> c, Functor p, FunctorApply q, ExtractableFunctor q) => FunctorMatrix p q a -> FunctorVector q b -> FunctorVector p c |
|
multiplyMatrixVector :: (Multiplicative a b c, HasZero c, Additive c c c, Functor p, FunctorApply q, ExtractableFunctor q) => FunctorMatrix p q a -> FunctorVector q b -> FunctorVector p c |
|
Produced by Haddock version 0.6 |