splaytree-0.1.3: Provides an annotated splay tree

Safe HaskellNone

Data.SplayTree.RangeSet

Synopsis

Documentation

data Range a Source

a RangeSet element

Constructors

Range 

Fields

rMin :: !a
 
rang :: !a
 

Instances

Functor Range 
Foldable Range 
Traversable Range 
Eq a => Eq (Range a) 
Ord a => Ord (Range a) 
Show a => Show (Range a) 
(Num a, Ord a) => Measured (Range a) 

point :: Num a => a -> Range aSource

A range of a single point (range =0)

range :: (Num a, Ord a) => a -> a -> Range aSource

Create a Range from a minimum value and range

rangePs :: (Num a, Ord a) => a -> a -> Range aSource

Create a Range from the two endpoints.

inRange :: (Num a, Ord a) => a -> Range a -> BoolSource

check if a value is within the range

rangeMax :: Num a => Range a -> aSource

singleton :: (Num a, Ord a) => Range a -> RangeSet aSource

append :: (Num a, Ord a) => RangeSet a -> RangeSet a -> RangeSet aSource

insert :: (Num a, Ord a) => RangeSet a -> Range a -> RangeSet aSource

delete :: (Num a, Ord a) => RangeSet a -> Range a -> RangeSet aSource

fromList :: (Num a, Ord a) => [Range a] -> RangeSet aSource