| fgl-5.4.1.1: Martin Erwig's Functional Graph Library | Contents | Index |
|
Data.Graph.Inductive.Internal.FiniteMap |
|
|
|
|
Description |
Simple Finite Maps.
This implementation provides several useful methods that Data.FiniteMap
does not.
|
|
Synopsis |
|
|
|
|
Type
|
|
data FiniteMap a b |
Constructors | | Instances | |
|
|
Operations
|
|
emptyFM :: Ord a => FiniteMap a b |
|
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b |
|
delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b |
|
updFM :: Ord a => FiniteMap a b -> a -> (b -> b) -> FiniteMap a b |
applies function to stored entry
|
|
accumFM :: Ord a => FiniteMap a b -> a -> (b -> b -> b) -> b -> FiniteMap a b |
defines or aggregates entries
|
|
splitFM :: Ord a => FiniteMap a b -> a -> Maybe (FiniteMap a b, (a, b)) |
combines delFrom and lookup
|
|
isEmptyFM :: FiniteMap a b -> Bool |
|
sizeFM :: Ord a => FiniteMap a b -> Int |
|
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b |
|
elemFM :: Ord a => FiniteMap a b -> a -> Bool |
|
rangeFM :: Ord a => FiniteMap a b -> a -> a -> [b] |
applies lookup to an interval
|
|
minFM :: Ord a => FiniteMap a b -> Maybe (a, b) |
|
maxFM :: Ord a => FiniteMap a b -> Maybe (a, b) |
|
predFM :: Ord a => FiniteMap a b -> a -> Maybe (a, b) |
|
succFM :: Ord a => FiniteMap a b -> a -> Maybe (a, b) |
|
splitMinFM :: Ord a => FiniteMap a b -> Maybe (FiniteMap a b, (a, b)) |
combines splitFM and minFM
|
|
fmToList :: Ord a => FiniteMap a b -> [(a, b)] |
|
Produced by Haddock version 0.8 |