Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Math.Tools.Orthogonal
Documentation
newFunction :: Functor f => (a -> f a) -> (f c -> c) -> a -> c Source #
functorOuter :: (Functor f, Functor g) => (a -> b -> c) -> f a -> g b -> f (g c) Source #
outerRight :: (Functor f, Functor g) => f a -> g (a -> b) -> f (g b) Source #
listDotproduct :: Num a => [a] -> [a] -> a Source #
reduce2 :: Applicative f => (f a -> a) -> f (f a) -> a Source #
outerProduct :: (Functor f, Functor g) => f a -> g b -> f (g (a, b)) Source #
outerApply :: (Functor f, Functor g) => f (b -> c) -> g b -> f (g c) Source #