aern2-mp-0.1.2.0: Multi-precision floats via MPFR

Copyright(c) Michal Konecny
LicenseBSD3
Maintainermikkonecny@gmail.com
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell98

AERN2.MP.Precision

Description

Floating-point precision type and its operations

Documentation

data Precision #

Instances
Enum Precision # 
Instance details

Defined in AERN2.MP.Precision

Eq Precision # 
Instance details

Defined in AERN2.MP.Precision

Integral Precision # 
Instance details

Defined in AERN2.MP.Precision

Num Precision # 
Instance details

Defined in AERN2.MP.Precision

Ord Precision # 
Instance details

Defined in AERN2.MP.Precision

Real Precision # 
Instance details

Defined in AERN2.MP.Precision

Show Precision # 
Instance details

Defined in AERN2.MP.Precision

Arbitrary Precision # 
Instance details

Defined in AERN2.MP.Precision

CanMulAsymmetric Integer Precision # 
Instance details

Defined in AERN2.MP.Precision

Associated Types

type MulType Integer Precision :: * #

CanMulAsymmetric Precision Integer # 
Instance details

Defined in AERN2.MP.Precision

Associated Types

type MulType Precision Integer :: * #

CanMulAsymmetric Precision Precision # 
Instance details

Defined in AERN2.MP.Precision

Associated Types

type MulType Precision Precision :: * #

CanAddAsymmetric Integer Precision # 
Instance details

Defined in AERN2.MP.Precision

Associated Types

type AddType Integer Precision :: * #

CanAddAsymmetric Precision Integer # 
Instance details

Defined in AERN2.MP.Precision

Associated Types

type AddType Precision Integer :: * #

CanAddAsymmetric Precision Precision # 
Instance details

Defined in AERN2.MP.Precision

Associated Types

type AddType Precision Precision :: * #

CanMinMaxAsymmetric Precision Precision # 
Instance details

Defined in AERN2.MP.Precision

Associated Types

type MinMaxType Precision Precision :: * #

HasEqAsymmetric Int Precision # 
Instance details

Defined in AERN2.MP.Precision

Associated Types

type EqCompareType Int Precision :: * #

HasEqAsymmetric Integer Precision # 
Instance details

Defined in AERN2.MP.Precision

Associated Types

type EqCompareType Integer Precision :: * #

HasEqAsymmetric Precision Int # 
Instance details

Defined in AERN2.MP.Precision

Associated Types

type EqCompareType Precision Int :: * #

HasEqAsymmetric Precision Integer # 
Instance details

Defined in AERN2.MP.Precision

Associated Types

type EqCompareType Precision Integer :: * #

HasEqAsymmetric Precision Precision # 
Instance details

Defined in AERN2.MP.Precision

Associated Types

type EqCompareType Precision Precision :: * #

HasOrderAsymmetric Int Precision # 
Instance details

Defined in AERN2.MP.Precision

Associated Types

type OrderCompareType Int Precision :: * #

HasOrderAsymmetric Integer Precision # 
Instance details

Defined in AERN2.MP.Precision

Associated Types

type OrderCompareType Integer Precision :: * #

HasOrderAsymmetric Precision Int # 
Instance details

Defined in AERN2.MP.Precision

Associated Types

type OrderCompareType Precision Int :: * #

HasOrderAsymmetric Precision Integer # 
Instance details

Defined in AERN2.MP.Precision

Associated Types

type OrderCompareType Precision Integer :: * #

HasOrderAsymmetric Precision Precision # 
Instance details

Defined in AERN2.MP.Precision

Associated Types

type OrderCompareType Precision Precision :: * #

ConvertibleExactly Integer Precision # 
Instance details

Defined in AERN2.MP.Precision

ConvertibleExactly Precision Integer # 
Instance details

Defined in AERN2.MP.Precision

ConvertibleExactly Precision Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

type MulType Integer Precision # 
Instance details

Defined in AERN2.MP.Precision

type MulType Precision Integer # 
Instance details

Defined in AERN2.MP.Precision

type MulType Precision Precision # 
Instance details

Defined in AERN2.MP.Precision

type AddType Integer Precision # 
Instance details

Defined in AERN2.MP.Precision

type AddType Precision Integer # 
Instance details

Defined in AERN2.MP.Precision

type AddType Precision Precision # 
Instance details

Defined in AERN2.MP.Precision

type MinMaxType Precision Precision # 
Instance details

Defined in AERN2.MP.Precision

type EqCompareType Int Precision # 
Instance details

Defined in AERN2.MP.Precision

type EqCompareType Integer Precision # 
Instance details

Defined in AERN2.MP.Precision

type EqCompareType Precision Int # 
Instance details

Defined in AERN2.MP.Precision

type EqCompareType Precision Integer # 
Instance details

Defined in AERN2.MP.Precision

type EqCompareType Precision Precision # 
Instance details

Defined in AERN2.MP.Precision

type OrderCompareType Int Precision # 
Instance details

Defined in AERN2.MP.Precision

type OrderCompareType Integer Precision # 
Instance details

Defined in AERN2.MP.Precision

type OrderCompareType Precision Int # 
Instance details

Defined in AERN2.MP.Precision

type OrderCompareType Precision Integer # 
Instance details

Defined in AERN2.MP.Precision

type OrderCompareType Precision Precision # 
Instance details

Defined in AERN2.MP.Precision

class HasPrecision t where #

Minimal complete definition

getPrecision

Methods

getPrecision :: t -> Precision #

Instances
HasPrecision Bool # 
Instance details

Defined in AERN2.MP.Precision

HasPrecision MPFloat # 
Instance details

Defined in AERN2.MP.UseMPFR.Float.Type

HasPrecision Dyadic # 
Instance details

Defined in AERN2.MP.UseMPFR.Dyadic

HasPrecision MPBall # 
Instance details

Defined in AERN2.MP.UseMPFR.Ball.Type

HasPrecision t => HasPrecision (Maybe t) # 
Instance details

Defined in AERN2.MP.Precision

Methods

getPrecision :: Maybe t -> Precision #

HasPrecision t => HasPrecision (Complex t) # 
Instance details

Defined in AERN2.MP.Precision

HasPrecision t => HasPrecision (CollectErrors es t) # 
Instance details

Defined in AERN2.MP.Precision

class HasPrecision t => CanSetPrecision t where #

Minimal complete definition

setPrecision

Methods

setPrecision :: Precision -> t -> t #

Instances
CanSetPrecision Bool # 
Instance details

Defined in AERN2.MP.Precision

Methods

setPrecision :: Precision -> Bool -> Bool #

CanSetPrecision MPFloat # 
Instance details

Defined in AERN2.MP.UseMPFR.Float.Type

CanSetPrecision MPBall # 
Instance details

Defined in AERN2.MP.UseMPFR.Ball.Type

CanSetPrecision t => CanSetPrecision (Maybe t) # 
Instance details

Defined in AERN2.MP.Precision

Methods

setPrecision :: Precision -> Maybe t -> Maybe t #

CanSetPrecision t => CanSetPrecision (Complex t) # 
Instance details

Defined in AERN2.MP.Precision

Methods

setPrecision :: Precision -> Complex t -> Complex t #

CanSetPrecision t => CanSetPrecision (CollectErrors es t) # 
Instance details

Defined in AERN2.MP.Precision

specCanSetPrecision :: (CanSetPrecision t, Arbitrary t, Show t, Testable prop) => T t -> (t -> t -> prop) -> Spec #

iterateUntilOK :: Precision -> (a -> Bool) -> (Precision -> a) -> [(Precision, a)] #

class ConvertibleWithPrecision t1 t2 where #

Minimal complete definition

safeConvertP

Methods

safeConvertP :: Precision -> t1 -> ConvertResult t2 #

Instances
ConvertibleWithPrecision Int MPBall # 
Instance details

Defined in AERN2.MP.UseMPFR.Ball.Conversions

ConvertibleWithPrecision Integer MPBall # 
Instance details

Defined in AERN2.MP.UseMPFR.Ball.Conversions

ConvertibleWithPrecision Rational MPBall # 
Instance details

Defined in AERN2.MP.UseMPFR.Ball.Conversions

ConvertibleWithPrecision Dyadic MPBall # 
Instance details

Defined in AERN2.MP.UseMPFR.Ball.Conversions

(ConvertibleWithPrecision Bool t, Monoid es) => ConvertibleWithPrecision Bool (CollectErrors es t) # 
Instance details

Defined in AERN2.MP.Precision

(ConvertibleWithPrecision Double t, Monoid es) => ConvertibleWithPrecision Double (CollectErrors es t) # 
Instance details

Defined in AERN2.MP.Precision

(ConvertibleWithPrecision Int t, Monoid es) => ConvertibleWithPrecision Int (CollectErrors es t) # 
Instance details

Defined in AERN2.MP.Precision

(ConvertibleWithPrecision Integer t, Monoid es) => ConvertibleWithPrecision Integer (CollectErrors es t) # 
Instance details

Defined in AERN2.MP.Precision

(ConvertibleWithPrecision Rational t, Monoid es) => ConvertibleWithPrecision Rational (CollectErrors es t) # 
Instance details

Defined in AERN2.MP.Precision

ConvertibleWithPrecision (Rational, Rational) MPBall # 
Instance details

Defined in AERN2.MP.UseMPFR.Ball.Conversions

convertPFirst :: (ConvertibleWithPrecision t1 t2, HasPrecision t2) => (t2 -> t2 -> c) -> t1 -> t2 -> c #

convertPSecond :: (ConvertibleWithPrecision t2 t1, HasPrecision t1) => (t1 -> t1 -> c) -> t1 -> t2 -> c #