cifl-math-library-1.1.1.0: Math libraries
Safe HaskellSafe
LanguageHaskell2010

Math.Tools.Map

Synopsis

Documentation

all_maps :: Ord k => [k] -> [a] -> [Map k a] Source #

all_total_maps :: Ord k => [k] -> [a] -> [Map k a] Source #

lookupMapM :: (MonadFail m, Show i, Ord i) => Map i a -> i -> m a Source #

unzip :: Map i (a, b) -> (Map i a, Map i b) Source #

unzip3 :: Map i (a, b, c) -> (Map i a, Map i b, Map i c) Source #

foldM :: Monad m => (a -> b -> m b) -> m b -> Map i a -> m b Source #

foldKeyM :: Monad m => (i -> a -> b -> m b) -> m b -> Map i a -> m b Source #

mapM :: (Monad m, Ord i) => (a -> m b) -> Map i a -> m (Map i b) Source #

sequence_ :: (Monad m, Ord i) => Map i (m a) -> m () Source #

sequence_map :: (Monad m, Ord i) => Map i (m a) -> m (Map i a) Source #

sequenceByKeyM :: (Monad m, Ord i) => Map i (i -> m a) -> m (Map i a) Source #

mapByKeyM :: (Monad m, Ord i) => (i -> a -> m b) -> Map i a -> m (Map i b) Source #

splitMapByKey :: (Ord s, Ord m) => Map (m, s) a -> Map m (Map s a) Source #

partitionMap :: Ord k => Map k a -> (a -> Either b c) -> (Map k b, Map k c) Source #

intersectZipMapA :: (Ord i, ArrowChoice arr) => arr (Map i a, Map i b) (Map i (a, b)) Source #

intersectMapA :: (Ord i, ArrowChoice arr) => arr (a, b) c -> arr (Map i a, Map i b) (Map i c) Source #

zipWithMapM :: (MonadFail m, Ord i) => (a -> b -> m c) -> Map i a -> Map i b -> m (Map i c, Map i a, Map i b) Source #

intersectMapKeyA :: (Ord i, ArrowChoice arr) => arr (i, (a, b)) c -> arr (Map i a, Map i b) (Map i c) Source #

mapMapWithKey :: (ArrowChoice arr, Eq i) => arr (i, e) (i, f) -> arr (Map i e) (Map i f) Source #

unionMapA :: (Ord i, ArrowChoice arr) => arr (a, a) a -> arr (Map i a, Map i a) (Map i a) Source #

sequenceMap :: (Ord i, Monad m) => Map i (m b) -> m (Map i b) Source #

sequenceMapA :: (Arrow arr, Ord i) => Map i (arr a b) -> arr a (Map i b) Source #

sequenceMapWithKeyA :: (Arrow arr, Ord i) => Map i (arr (a, i) b) -> arr a (Map i b) Source #

foldMapA :: ArrowApply arr => arr (a, b) b -> arr (Map i a, b) b Source #

foldMapKeyA :: ArrowApply arr => arr (i, a, b) b -> arr (Map i a, b) b Source #

composeMapA :: (Arrow arr, Ord i, Ord a) => arr (Map i a, Map a b) (Map i b) Source #

count_frequency :: Ord b => (a -> b) -> [a] -> Map b Integer Source #

Orphan instances

(Ord i, ArrowChoice arr) => FunctorArrow (Map i :: Type -> Type) (arr :: Type -> Type -> Type) (arr :: Type -> Type -> Type) Source # 
Instance details

Methods

amap :: forall (c :: k) (d :: k). arr c d -> arr (Map i c) (Map i d) Source #

MonadFail (Map String) Source # 
Instance details

Methods

fail :: String -> Map String a #

Applicative (Map String) Source # 
Instance details

Methods

pure :: a -> Map String a #

(<*>) :: Map String (a -> b) -> Map String a -> Map String b #

liftA2 :: (a -> b -> c) -> Map String a -> Map String b -> Map String c #

(*>) :: Map String a -> Map String b -> Map String b #

(<*) :: Map String a -> Map String b -> Map String a #

Monad (Map String) Source # 
Instance details

Methods

(>>=) :: Map String a -> (a -> Map String b) -> Map String b #

(>>) :: Map String a -> Map String b -> Map String b #

return :: a -> Map String a #

(Ord a, Eq b, Universe a, Universe b) => Universe (Map a b) Source # 
Instance details

Methods

all_elements :: [Map a b] Source #