Safe Haskell | None |
---|
This module uses general purpose functions which are use trought the project. Should not contain any project defined data types. Needs to be kept as general as possible.
- average :: (Real a, Fractional b) => [a] -> b
- (*.) :: (Integral a1, Num a) => a -> a1 -> a
- (.*) :: (Fractional a, Integral a1) => a1 -> a -> a
- (./) :: (Fractional a, Integral a1) => a1 -> a -> a
- (./.) :: (Fractional a, Integral a1, Integral a2) => a1 -> a2 -> a
- (/.) :: (Fractional a, Integral a2) => a -> a2 -> a
- attachLabel :: [Showable] -> String
- attachLabels :: String -> [[Showable]] -> String
- columnVector :: Vector (Vector a) -> Int -> Vector a
- combine :: (a -> b -> c) -> [[a]] -> [[b]] -> [[c]]
- combineVectors :: (a -> b -> c) -> Vector a -> Vector b -> Vector c
- compareBy :: Ord b => (a -> b) -> a -> a -> Ordering
- dotProduct :: Num a => Vector a -> Vector a -> a
- findInList :: Eq a => [a] -> a -> Either a Int
- fromDataVector :: Storable a => Vector a -> Vector a
- getBinaryIndices :: Eq a => [a] -> [(a, [Int])]
- getElemOccurrences :: Ord a => [a] -> [(a, Int)]
- gibbsSampling :: MonadRandom m => Double -> m Int
- hammingDistance :: Vector Int -> Vector Int -> Int
- list2D :: Vector (Vector a) -> [[a]]
- log2 :: Double -> Double
- normal :: forall m. MonadRandom m => Double -> Double -> m Double
- numDiffs :: Eq a => [a] -> [a] -> Int
- prettyList :: Show a => [a] -> String
- printMList :: Show a => [IO a] -> [a -> String] -> IO ()
- randomBinaryVector :: MonadRandom m => Int -> m (Vector Int)
- randomElem :: MonadRandom m => [a] -> m a
- randomSignVector :: MonadRandom m => Int -> m (Vector Int)
- repeatUntilEqual :: (MonadRandom m, Eq a) => (a -> m a) -> a -> m a
- repeatUntilEqualOrLimitExceeded :: (MonadRandom m, Eq a) => Int -> (a -> m a) -> a -> m a
- repeatUntilNothing :: MonadRandom m => (a -> m (Maybe a)) -> a -> m a
- runT :: forall m a. MonadRandom m => T a -> m a
- shuffle :: MonadRandom m => Array Int a -> m [a]
- toArray :: [a] -> Array Int a
- toBinary :: Int -> Int -> [Int]
- toDouble :: (Integral a, Num b) => Vector a -> Vector b
- toPercents :: [Double] -> String
- vector2D :: [[a]] -> Vector (Vector a)
- unfoldrSelfM :: Monad m => (a -> m (Maybe a)) -> a -> m [a]
- patternToAsciiArt :: Int -> Pattern -> String
Documentation
attachLabel :: [Showable] -> StringSource
attachLabels :: String -> [[Showable]] -> StringSource
columnVector :: Vector (Vector a) -> Int -> Vector aSource
combineVectors :: (a -> b -> c) -> Vector a -> Vector b -> Vector cSource
dotProduct :: Num a => Vector a -> Vector a -> aSource
findInList :: Eq a => [a] -> a -> Either a IntSource
fromDataVector :: Storable a => Vector a -> Vector aSource
getBinaryIndices :: Eq a => [a] -> [(a, [Int])]Source
getElemOccurrences :: Ord a => [a] -> [(a, Int)]Source
gibbsSampling :: MonadRandom m => Double -> m IntSource
gibbsSampling a
Gives the binary value of a neuron (0 or 1) from the
activation sum
hammingDistance :: Vector Int -> Vector Int -> IntSource
normal :: forall m. MonadRandom m => Double -> Double -> m DoubleSource
Generates a number sampled from a random distribution, given the mean and standard deviation.
prettyList :: Show a => [a] -> StringSource
printMList :: Show a => [IO a] -> [a -> String] -> IO ()Source
randomBinaryVector :: MonadRandom m => Int -> m (Vector Int)Source
randomElem :: MonadRandom m => [a] -> m aSource
randomSignVector :: MonadRandom m => Int -> m (Vector Int)Source
repeatUntilEqual :: (MonadRandom m, Eq a) => (a -> m a) -> a -> m aSource
repeatUntilEqualOrLimitExceeded :: (MonadRandom m, Eq a) => Int -> (a -> m a) -> a -> m aSource
repeatUntilNothing :: MonadRandom m => (a -> m (Maybe a)) -> a -> m aSource
toPercents :: [Double] -> StringSource
unfoldrSelfM :: Monad m => (a -> m (Maybe a)) -> a -> m [a]Source
Executes the monadic action returning a maybe until Nothing
is returned,
collecting the results in a list.
Like unfoldr
, the initial value is not part of the result list.
patternToAsciiArt :: Int -> Pattern -> StringSource