| Copyright | (c) Michal Konecny |
|---|---|
| License | BSD3 |
| Maintainer | mikkonecny@gmail.com |
| Stability | experimental |
| Portability | portable |
| Safe Haskell | None |
| Language | Haskell98 |
AERN2.MP.Precision
Description
Floating-point precision type and its operations
Documentation
Instances
class HasPrecision t where #
Methods
getPrecision :: t -> Precision #
Instances
| HasPrecision Bool # | |
Defined in AERN2.MP.Precision Methods getPrecision :: Bool -> Precision # | |
| HasPrecision MPFloat # | |
Defined in AERN2.MP.Float.UseRounded.Type Methods getPrecision :: MPFloat -> Precision # | |
| HasPrecision Dyadic # | |
Defined in AERN2.MP.Dyadic Methods getPrecision :: Dyadic -> Precision # | |
| HasPrecision MPBall # | |
Defined in AERN2.MP.Ball.Type Methods getPrecision :: MPBall -> Precision # | |
| HasPrecision t => HasPrecision (Maybe t) # | |
Defined in AERN2.MP.Precision Methods getPrecision :: Maybe t -> Precision # | |
| HasPrecision t => HasPrecision (Complex t) # | |
Defined in AERN2.MP.Precision Methods getPrecision :: Complex t -> Precision # | |
| HasPrecision t => HasPrecision (CollectErrors es t) # | |
Defined in AERN2.MP.Precision Methods getPrecision :: CollectErrors es t -> Precision # | |
class HasPrecision t => CanSetPrecision t where #
Methods
setPrecision :: Precision -> t -> t #
Instances
| CanSetPrecision Bool # | |
Defined in AERN2.MP.Precision Methods setPrecision :: Precision -> Bool -> Bool # | |
| CanSetPrecision MPFloat # | |
Defined in AERN2.MP.Float.UseRounded.Type Methods setPrecision :: Precision -> MPFloat -> MPFloat # | |
| CanSetPrecision MPBall # | |
Defined in AERN2.MP.Ball.Type Methods setPrecision :: Precision -> MPBall -> MPBall # | |
| CanSetPrecision t => CanSetPrecision (Maybe t) # | |
Defined in AERN2.MP.Precision Methods setPrecision :: Precision -> Maybe t -> Maybe t # | |
| CanSetPrecision t => CanSetPrecision (Complex t) # | |
Defined in AERN2.MP.Precision Methods setPrecision :: Precision -> Complex t -> Complex t # | |
| CanSetPrecision t => CanSetPrecision (CollectErrors es t) # | |
Defined in AERN2.MP.Precision Methods setPrecision :: Precision -> CollectErrors es t -> CollectErrors es t # | |
lowerPrecisionIfAbove :: CanSetPrecision t => Precision -> t -> t #
raisePrecisionIfBelow :: CanSetPrecision t => Precision -> t -> t #
specCanSetPrecision :: (CanSetPrecision t, Arbitrary t, Show t, Testable prop) => T t -> (t -> t -> prop) -> Spec #
standardPrecisions :: Precision -> [Precision] #
precisionTimes2 :: Precision -> Precision #
class ConvertibleWithPrecision t1 t2 where #
Methods
safeConvertP :: Precision -> t1 -> ConvertResult t2 #
Instances
convertP :: ConvertibleWithPrecision t1 t2 => Precision -> t1 -> t2 #
convertPFirst :: (ConvertibleWithPrecision t1 t2, HasPrecision t2) => (t2 -> t2 -> c) -> t1 -> t2 -> c #
convertPSecond :: (ConvertibleWithPrecision t2 t1, HasPrecision t1) => (t1 -> t1 -> c) -> t1 -> t2 -> c #