{-# LANGUAGE PatternSynonyms #-}
module Data.R2Tree.Float
( MBR (MBR)
, R2Tree
, empty
, singleton
, doubleton
, tripleton
, quadrupleton
, bulkSTR
, insert
, insertGut
, delete
, Predicate
, equals
, intersects
, intersects'
, contains
, contains'
, containedBy
, containedBy'
, adjustRangeWithKey
, adjustRangeWithKey'
, foldlRangeWithKey
, foldrRangeWithKey
, foldMapRangeWithKey
, foldlRangeWithKey'
, foldrRangeWithKey'
, traverseRangeWithKey
, Data.R2Tree.Float.Internal.null
, size
, Data.R2Tree.Float.Internal.map
, map'
, mapWithKey
, mapWithKey'
, Data.R2Tree.Float.Internal.foldl
, Data.R2Tree.Float.Internal.foldl'
, foldlWithKey
, foldlWithKey'
, Data.R2Tree.Float.Internal.foldr
, Data.R2Tree.Float.Internal.foldr'
, foldrWithKey
, foldrWithKey'
, Data.R2Tree.Float.Internal.foldMap
, foldMapWithKey
, Data.R2Tree.Float.Internal.traverse
, traverseWithKey
) where
import Data.R2Tree.Float.Internal
empty :: R2Tree a
empty :: forall a. R2Tree a
empty = R2Tree a
forall a. R2Tree a
Empty
singleton :: MBR -> a -> R2Tree a
singleton :: forall a. MBR -> a -> R2Tree a
singleton = MBR -> a -> R2Tree a
forall a. MBR -> a -> R2Tree a
Leaf1
doubleton :: MBR -> a -> MBR -> a -> R2Tree a
doubleton :: forall a. MBR -> a -> MBR -> a -> R2Tree a
doubleton = MBR -> a -> MBR -> a -> R2Tree a
forall a. MBR -> a -> MBR -> a -> R2Tree a
Leaf2
tripleton :: MBR -> a -> MBR -> a -> MBR -> a -> R2Tree a
tripleton :: forall a. MBR -> a -> MBR -> a -> MBR -> a -> R2Tree a
tripleton = MBR -> a -> MBR -> a -> MBR -> a -> R2Tree a
forall a. MBR -> a -> MBR -> a -> MBR -> a -> R2Tree a
Leaf3
quadrupleton :: MBR -> a -> MBR -> a -> MBR -> a -> MBR -> a -> R2Tree a
quadrupleton :: forall a. MBR -> a -> MBR -> a -> MBR -> a -> MBR -> a -> R2Tree a
quadrupleton = MBR -> a -> MBR -> a -> MBR -> a -> MBR -> a -> R2Tree a
forall a. MBR -> a -> MBR -> a -> MBR -> a -> MBR -> a -> R2Tree a
Leaf4