module Data.Patricia.Word.Strict
( StrictPatricia
, Patricia
, empty
, singleton
, toLazy
, Data.Patricia.Word.Strict.Internal.lookup
, Data.Patricia.Word.Strict.Internal.find
, member
, dirtyLookup
, dirtyFind
, dirtyMember
, insert
, insertWith
, insertWith'
, adjust
, adjust'
, delete
, update
, alter
, SplitLookup (..)
, splitLookup
, Lookup (..)
, lookupL
, lookupR
, adjustL
, adjustL'
, adjustLWithKey
, adjustLWithKey'
, adjustR
, adjustR'
, adjustRWithKey
, adjustRWithKey'
, deleteL
, deleteR
, updateL
, updateLWithKey
, updateR
, updateRWithKey
, Split (..)
, takeL
, splitL
, takeR
, splitR
, Range (Range)
, adjustRange
, adjustRange'
, adjustRangeWithKey
, adjustRangeWithKey'
, deleteRange
, updateRange
, updateRangeWithKey
, takeRange
, lookupMin
, lookupMinWithKey
, lookupMax
, lookupMaxWithKey
, adjustMin
, adjustMin'
, adjustMinWithKey
, adjustMinWithKey'
, adjustMax
, adjustMax'
, adjustMaxWithKey
, adjustMaxWithKey'
, deleteMin
, deleteMax
, updateMin
, updateMinWithKey
, updateMax
, updateMaxWithKey
, ViewL (..)
, minView
, ViewR (..)
, maxView
, Data.Patricia.Word.Strict.Internal.null
, size
, Data.Patricia.Word.Strict.Internal.map
, map'
, mapWithKey
, mapWithKey'
, Data.Patricia.Word.Strict.Internal.foldl
, Data.Patricia.Word.Strict.Internal.foldl'
, foldlWithKey
, foldlWithKey'
, Data.Patricia.Word.Strict.Internal.foldr
, Data.Patricia.Word.Strict.Internal.foldr'
, foldrWithKey
, foldrWithKey'
, Data.Patricia.Word.Strict.Internal.foldMap
, foldMapWithKey
, Data.Patricia.Word.Strict.Internal.traverse
, traverseWithKey
, Data.Patricia.Word.Strict.Internal.filter
, filterWithKey
, mapMaybe
, mapMaybeWithKey
, partition
, partitionWithKey
, mapEither
, mapEitherWithKey
, PartialOrdering (..)
, Data.Patricia.Word.Strict.Internal.compare
, union
, unionL
, unionWith'
, unionWithKey'
, difference
, differenceWith
, differenceWithKey
, disjoint
, intersection
, intersectionL
, intersectionWith'
, intersectionWithKey'
) where
import Data.Patricia.Word.Common
import Data.Patricia.Word.Conversion
import Data.Patricia.Word.Strict.Internal
import Radix.Common
import Radix.Word.Common
empty :: Patricia a
empty :: forall a. Patricia a
empty = Patricia a
forall a. Patricia a
Nil
singleton :: Word -> a -> Patricia a
singleton :: forall a. Word -> a -> Patricia a
singleton = Word -> a -> Patricia a
forall a. Word -> a -> Patricia a
Tip