AERN-Real-Interval-2011.1: src/Numeric/AERN/RealArithmetic/Interval.hs
{-# LANGUAGE UndecidableInstances #-}
{-# LANGUAGE FlexibleContexts #-}
{-|
Module : Numeric.AERN.RealArithmetic.Interval
Description : instances of arithmetic classes for Intervals
Copyright : (c) Michal Konecny, Jan Duracz
License : BSD3
Maintainer : mikkonecny@gmail.com
Stability : experimental
Portability : portable
Instances of arithmetic classes for Intervals.
-}
module Numeric.AERN.RealArithmetic.Interval
()
where
import Numeric.AERN.RealArithmetic.Interval.ExactOps
import Numeric.AERN.RealArithmetic.Interval.Measures
import Numeric.AERN.RealArithmetic.Interval.Conversion
import Numeric.AERN.RealArithmetic.Interval.FieldOps
import Numeric.AERN.RealArithmetic.Interval.MixedFieldOps
import Numeric.AERN.RealArithmetic.Interval.SpecialConst
import Numeric.AERN.RealArithmetic.Interval.Floating
import Numeric.AERN.Basics.Exception
import Numeric.AERN.Basics.Interval
instance (HasLegalValues e) => HasLegalValues (Interval e) where
isLegal (Interval l r) = isLegal l && isLegal r