| Safe Haskell | Safe | 
|---|---|
| Language | Haskell2010 | 
Agda.Utils.BiMap
Description
Finite bijections (implemented as a pair of tree maps).
Synopsis
- data BiMap a b = BiMap {
- biMapThere :: Map a b
 - biMapBack :: Map b a
 
 - lookup :: Ord a => a -> BiMap a b -> Maybe b
 - invLookup :: Ord b => b -> BiMap a b -> Maybe a
 - empty :: BiMap a b
 - singleton :: a -> b -> BiMap a b
 - insert :: (Ord a, Ord b) => a -> b -> BiMap a b -> BiMap a b
 - union :: (Ord a, Ord b) => BiMap a b -> BiMap a b -> BiMap a b
 - fromList :: (Ord a, Ord b) => [(a, b)] -> BiMap a b
 - toList :: BiMap a b -> [(a, b)]
 
Documentation
Finite bijective map from a to b.  There, and back again.
Constructors
| BiMap | |
Fields 
  | |
Instances
| (Ord a, Ord b) => Eq (BiMap a b) Source # | |
| (Ord a, Ord b) => Ord (BiMap a b) Source # | |
| (Show a, Show b) => Show (BiMap a b) Source # | |
| (Ord a, Ord b, EmbPrj a, EmbPrj b) => EmbPrj (BiMap a b) Source # | |
insert :: (Ord a, Ord b) => a -> b -> BiMap a b -> BiMap a b Source #
Insert. Overwrites existing value if present. O(Map.insert).
union :: (Ord a, Ord b) => BiMap a b -> BiMap a b -> BiMap a b Source #
Left-biased Union. O(Map.union).