CV-0.3.5.4: OpenCV based machine vision library

Safe HaskellSafe-Infered

Utils.List

Synopsis

Documentation

pairs :: [t] -> [(t, t)]Source

 Group list into indevidual pairs: [1,2,3,4] => [(1,2),(3,4)]. Works only with even number of elements

fromPairs :: [(a, a)] -> [a]Source

Undo pairs function

pairs1 :: [b] -> [(b, b)]Source

 Group list into pairs: [1,2,3] => [(1,2),(2,3)]. Works with non null lists

fromPairs1 :: [(a, a)] -> [a]Source

Undo pairs1 function

crease :: (b1 -> b1 -> b) -> [b1] -> [b]Source

creaseM :: Monad m => (b -> b -> m a) -> [b] -> m [a]Source

ranks :: (Enum b, Num b) => (b1 -> b1 -> Ordering) -> [b1] -> [b]Source

rankBy :: (Enum t, Num t) => (b -> b -> Ordering) -> [b] -> [(t, b)]Source

clusterBy :: Ord b => (a -> b) -> [a] -> [[a]]Source

groupItems :: Ord a => (b -> a) -> (b -> b1) -> [b] -> [(a, [b1])]Source

lookupDef :: Eq a1 => a -> a1 -> [(a1, a)] -> aSource

pairings :: [t] -> [(t, t)]Source

forEach :: (a -> a) -> [a] -> [[a]]Source

forPairs :: (b -> b1 -> b) -> [b] -> [b1] -> [[b]]Source

replicateList :: Int -> [a] -> [a]Source

concatZipNub :: Eq a => [a] -> [a] -> [a]Source

histogram :: (Num t, RealFrac a) => a -> [a] -> [(a, t)]Source

binList :: Integral a => a -> ([b] -> b1) -> [(a, b)] -> [(a, b1)]Source

zeroMean :: Fractional b => [b] -> [b]Source

takeNAccordingTo :: Ord a => Int -> ([a], [b]) -> [(a, b)]Source

select :: (c -> c -> Bool) -> [c] -> [c] -> [c]Source

takeHalf :: [a] -> [a]Source

splitToNParts :: Int -> [a] -> [[a]]Source

prop_splitEq :: Eq a => Int -> [a] -> PropertySource

count :: Num a => (b -> Bool) -> [b] -> aSource

frequencies :: (Num t, Ord b) => [b] -> [(b, t)]Source

normalizeFrequencies :: Fractional t1 => [(t, t1)] -> [(t, t1)]Source

average :: Fractional b => [b] -> bSource

smallestBy :: (a -> a -> Ordering) -> Int -> [a] -> [a]Source

smallestBy' :: (a -> a -> Ordering) -> Int -> [a] -> [a] -> [a]Source

median :: (Fractional a, Ord a) => [a] -> aSource

takeTail :: Int -> [a] -> [a]Source

stdDev :: Floating b => [b] -> bSource

cumulate :: Num a => [a] -> [a]Source

schwartzianTransform :: (Ord a, Ord b) => (a -> b) -> [a] -> [a]Source

sortVia :: Ord a => (b -> a) -> [b] -> [b]Source

comparing :: Ord a => (t -> a) -> t -> t -> OrderingSource

majority :: Ord a => [a] -> aSource

getKNeighbourhoods :: Int -> [a] -> [[a]]Source

splitToLength :: Int -> [a] -> [[a]]Source

takeLengths :: [Int] -> [a] -> [[a]]Source

splitBy :: (a -> Bool) -> [a] -> [[a]]Source

splitBetween :: (a -> a -> Bool) -> [a] -> [a] -> [[a]]Source

tear :: (a -> Bool) -> [a] -> ([a], [a])Source

swapEverywhere :: [a] -> [a] -> [[a]]Source

takeWhile2 :: (a -> a -> Bool) -> [a] -> [a]Source

applyMap :: t -> [t -> b] -> [b]Source

applyMapM :: Monad m => a -> [a -> m b] -> m [b]Source

changesM :: Monad m => [a -> m b] -> a -> m [b]Source

rollList :: [a] -> [a]Source

roll :: [a] -> [a]Source

mergeList :: [a] -> [a] -> [a]Source

takeWhile1 :: (a -> Bool) -> [a] -> [a]Source

editingMap :: ([t] -> t -> t) -> [t] -> [t]Source

editingTrav :: ([t] -> t -> t) -> [t] -> [t] -> [t]Source

rotate :: [a] -> [a]Source

cycles :: [a] -> [[a]]Source