{-# LANGUAGE CPP #-}
module Data.Multimap (
Multimap, Group,
ListMultimap,
SeqMultimap,
SetMultimap,
empty, singleton,
#if __GLASGOW_HASKELL__ >= 708
fromList,
#endif
fromListWith, fromGroupList, fromMap,
null,
size, distinctSize,
member, notMember,
find, (!),
prepend, prependMany,
append, appendMany,
deleteMany,
modifyMany, modifyManyF,
mapGroups,
filter, filterGroups,
toList, toGroupList, toMap,
keys, keysSet, keysMultiset,
#if __GLASGOW_HASKELL__ >= 708
inverse,
#endif
inverseWith,
maxViewWith, minViewWith
) where
import Prelude ()
import Data.Multimap.Generic
import Data.Multimap.List (ListMultimap)
import Data.Multimap.Seq (SeqMultimap)
import Data.Multimap.Set (SetMultimap)