úÎ6¸5D     +Types that represent ranges and range sets.(c) 2017 Daniel LovaskoBSD2)Daniel Lovasko <daniel.lovasko@gmail.com>stableportableSafeA set of ranges7A simple range, denoted by the low and high boundaries.<Computation of overlap (or lack thereof) between two ranges.(c) 2017 Daniel LovaskoBSD2)Daniel Lovasko <daniel.lovasko@gmail.com>stableportableSafe Comparison of two ranges.ranges are equal#no overlap + first range is smaller$first range is inside the second one3first range is smaller and overlaps with second one$no overlap + second range is smaller$second range is inside the first one3second range is smaller and overlaps with first one3Compute the overlap relationship between to ranges.  first range second rangeoverap relationship Membership testing.(c) 2017 Daniel LovaskoBSD2)Daniel Lovasko <daniel.lovasko@gmail.com>stableportableSafe2Test whether a point is included in the range set.2Test whether a range is included in the range set.pointrangedecisionrange range setdecision=General functions that provide information about a range set.(c) 2017 Daniel LovaskoBSD2)Daniel Lovasko <daniel.lovasko@gmail.com>stableportableSafeCreate an empty range set.2Test if the range set does not contain any points.:Count the number of unique points stored in the range set. range set range setdecision range setnumber of points'Combining multiple range sets into one.(c) 2017 Daniel LovaskoBSD2)Daniel Lovasko <daniel.lovasko@gmail.com>stableportableSafelMerge all adjacent ranges. This function assumes that the range set is sorted by its first range parameter.(Subtract a range set from another range.)Create an intersection of two range sets. "Create an union of two range sets. old range set new range setfirst range setsecond range setdifference of two range setsfirst range setsecond range setintersection of two range sets first range setsecond range setunion of two range sets  6Basic functions to modify the contents of a range set.(c) 2017 Daniel LovaskoBSD2)Daniel Lovasko <daniel.lovasko@gmail.com>stableportableSafe )Insert a single point into the range set. "Insert a range into the range set. )Remove a single point from the range set. "Remove a range from the range set. point old range set new range set range old range set new range set   +Conversion of range sets to and from lists.(c) 2017 Daniel LovaskoBSD2)Daniel Lovasko <daniel.lovasko@gmail.com>stableportableSafexCreate a range set from a list of points. The ordering of the points is not important. The list can contain duplicates.UCreate a range set from a list of ascending points. The list can contain duplicates.VCreate a range set from a list of descending points. The list can contain duplicates.,Convert the range set into a list of points.list of points range setlist of ascending points range setlist of ascending points range set range setpointsnData structure that stores a set of ranges of types that implement Eq, Ord and Enum typeclasses.(c) 2017 Daniel LovaskoBSD2)Daniel Lovasko <daniel.lovasko@gmail.com>stableportableSafe         !"#$%!rset-1.0.0-GPakngsixRBE4qlGpAebuHData.Set.RangeData.Set.Range.TypesData.Set.Range.OverlapData.Set.Range.QueryData.Set.Range.GeneralData.Set.Range.CombineData.Set.Range.ModifyData.Set.Range.ListRangeSetRange queryPoint queryRangeemptynullsize difference intersectunion insertPoint insertRange removePoint removeRangefromList fromAscList fromDescListtoListOverlapEqual FstSmaller FstInside FstOverlap SndSmaller SndInside SndOverlapoverlapmerge