TrieMap-0.7.2: Automatic type inference of generalized tries.

Data.TrieSet

Contents

Synopsis

Set type

data TSet a Source

Instances

TKey a => Eq (TSet a) 
(TKey a, Ord a) => Ord (TSet a) 
(TKey a, Show a) => Show (TSet a) 
TKey a => Monoid (TSet a) 

Operators

(\\) :: TKey a => TSet a -> TSet a -> TSet aSource

Query

null :: TKey a => TSet a -> BoolSource

size :: TKey a => TSet a -> IntSource

member :: TKey a => a -> TSet a -> BoolSource

notMember :: TKey a => a -> TSet a -> BoolSource

isSubsetOf :: TKey a => TSet a -> TSet a -> BoolSource

Construction

singleton :: TKey a => a -> TSet aSource

insert :: TKey a => a -> TSet a -> TSet aSource

delete :: TKey a => a -> TSet a -> TSet aSource

Combine

union :: TKey a => TSet a -> TSet a -> TSet aSource

intersection :: TKey a => TSet a -> TSet a -> TSet aSource

difference :: TKey a => TSet a -> TSet a -> TSet aSource

Filter

filter :: TKey a => (a -> Bool) -> TSet a -> TSet aSource

partition :: TKey a => (a -> Bool) -> TSet a -> (TSet a, TSet a)Source

split :: TKey a => a -> TSet a -> (TSet a, TSet a)Source

splitMember :: TKey a => a -> TSet a -> (TSet a, Bool, TSet a)Source

Map

map :: (TKey a, TKey b) => (a -> b) -> TSet a -> TSet bSource

mapMonotonic :: (TKey a, TKey b) => (a -> b) -> TSet a -> TSet bSource

Fold

fold :: TKey a => (a -> b -> b) -> b -> TSet a -> bSource

foldl :: TKey b => (a -> b -> a) -> a -> TSet b -> aSource

foldr :: TKey a => (a -> b -> b) -> b -> TSet a -> bSource

Min/Max

findMin :: TKey a => TSet a -> aSource

findMax :: TKey a => TSet a -> aSource

deleteMin :: TKey a => TSet a -> TSet aSource

deleteMax :: TKey a => TSet a -> TSet aSource

deleteFindMin :: TKey a => TSet a -> (a, TSet a)Source

deleteFindMax :: TKey a => TSet a -> (a, TSet a)Source

minView :: TKey a => TSet a -> Maybe (a, TSet a)Source

maxView :: TKey a => TSet a -> Maybe (a, TSet a)Source

Conversion

List

elems :: TKey a => TSet a -> [a]Source

toList :: TKey a => TSet a -> [a]Source

fromList :: TKey a => [a] -> TSet aSource

Ordered lists

toAscList :: TKey a => TSet a -> [a]Source

fromAscList :: TKey a => [a] -> TSet aSource