--------------------------------------------------------------------------------
-- |
-- Module      :  HGeometry.Interval
-- Copyright   :  (C) Frank Staals
-- License     :  see the LICENSE file
-- Maintainer  :  Frank Staals
--
-- Intervals
--
--------------------------------------------------------------------------------
{-# LANGUAGE UndecidableInstances #-}
module HGeometry.Interval
  ( Interval(Interval,ClosedInterval,OpenInterval)
  , ClosedInterval, OpenInterval
  , HalfOpenInterval(HalfOpenInterval)
  , module HGeometry.Interval.Class
  , asClosedInterval, asOpenInterval, asAnInterval
  , Interval_x_IntervalIntersection(..)
  ) where

-- import HGeometry.Intersection
import HGeometry.Interval.Class
import HGeometry.Interval.EndPoint ()
import HGeometry.Interval.Internal
import HGeometry.Interval.HalfOpen