int-multimap-0.1.1.1: A data structure that associates each Int key with a set of values

Safe HaskellNone
LanguageHaskell2010

IntMultiMap

Contents

Synopsis

Documentation

data IntMultiMap a Source #

A multi map of integers to values a.

Instances

Foldable IntMultiMap Source # 

Methods

fold :: Monoid m => IntMultiMap m -> m #

foldMap :: Monoid m => (a -> m) -> IntMultiMap a -> m #

foldr :: (a -> b -> b) -> b -> IntMultiMap a -> b #

foldr' :: (a -> b -> b) -> b -> IntMultiMap a -> b #

foldl :: (b -> a -> b) -> b -> IntMultiMap a -> b #

foldl' :: (b -> a -> b) -> b -> IntMultiMap a -> b #

foldr1 :: (a -> a -> a) -> IntMultiMap a -> a #

foldl1 :: (a -> a -> a) -> IntMultiMap a -> a #

toList :: IntMultiMap a -> [a] #

null :: IntMultiMap a -> Bool #

length :: IntMultiMap a -> Int #

elem :: Eq a => a -> IntMultiMap a -> Bool #

maximum :: Ord a => IntMultiMap a -> a #

minimum :: Ord a => IntMultiMap a -> a #

sum :: Num a => IntMultiMap a -> a #

product :: Num a => IntMultiMap a -> a #

(Eq a, Hashable a) => IsList (IntMultiMap a) Source # 

Associated Types

type Item (IntMultiMap a) :: * #

Eq a => Eq (IntMultiMap a) Source # 
Show a => Show (IntMultiMap a) Source # 
Generic (IntMultiMap a) Source # 

Associated Types

type Rep (IntMultiMap a) :: * -> * #

Methods

from :: IntMultiMap a -> Rep (IntMultiMap a) x #

to :: Rep (IntMultiMap a) x -> IntMultiMap a #

type Rep (IntMultiMap a) Source # 
type Rep (IntMultiMap a) = D1 * (MetaData "IntMultiMap" "IntMultiMap" "int-multimap-0.1.1.1-6PbhhpbOSMH29PSpYyGZm2" True) (C1 * (MetaCons "IntMultiMap" PrefixI False) (S1 * (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * (IntMap (HashSet a)))))
type Item (IntMultiMap a) Source # 
type Item (IntMultiMap a) = (Int, a)

Construction

List

toList :: IntMultiMap b -> [(Int, b)] Source #

fromList :: (Eq a, Hashable a) => [(Int, a)] -> IntMultiMap a Source #

Transformations

map :: (Eq b, Hashable b) => (a -> b) -> IntMultiMap a -> IntMultiMap b Source #

Basic interface

delete Source #

Arguments

:: (Hashable a, Eq a) 
=> Int

Key

-> a 
-> IntMultiMap a 
-> IntMultiMap a 

insert :: (Hashable a, Ord a) => Int -> a -> IntMultiMap a -> IntMultiMap a Source #

Conversions

Filter