{-# 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