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 # 
Eq Precision # 
Integral Precision # 
Num Precision # 
Ord Precision # 
Real Precision # 
Show Precision # 
Arbitrary Precision # 
CanMulAsymmetric Integer Precision # 

Associated Types

type MulType Integer Precision :: * #

CanMulAsymmetric Precision Integer # 

Associated Types

type MulType Precision Integer :: * #

CanMulAsymmetric Precision Precision # 

Associated Types

type MulType Precision Precision :: * #

CanAddAsymmetric Integer Precision # 

Associated Types

type AddType Integer Precision :: * #

CanAddAsymmetric Precision Integer # 

Associated Types

type AddType Precision Integer :: * #

CanAddAsymmetric Precision Precision # 

Associated Types

type AddType Precision Precision :: * #

CanMinMaxAsymmetric Precision Precision # 
HasEqAsymmetric Int Precision # 
HasEqAsymmetric Integer Precision # 
HasEqAsymmetric Precision Int # 
HasEqAsymmetric Precision Integer # 
HasEqAsymmetric Precision Precision # 
HasOrderAsymmetric Int Precision # 
HasOrderAsymmetric Integer Precision # 
HasOrderAsymmetric Precision Int # 
HasOrderAsymmetric Precision Integer # 
HasOrderAsymmetric Precision Precision # 
ConvertibleExactly Integer Precision # 
ConvertibleExactly Precision Integer # 
ConvertibleExactly Precision Accuracy # 
type MulType Integer Precision # 
type MulType Precision Integer # 
type MulType Precision Precision # 
type AddType Integer Precision # 
type AddType Precision Integer # 
type AddType Precision Precision # 
type MinMaxType Precision Precision # 
type EqCompareType Int Precision # 
type EqCompareType Integer Precision # 
type EqCompareType Precision Int # 
type EqCompareType Precision Integer # 
type EqCompareType Precision Precision # 
type OrderCompareType Int Precision # 
type OrderCompareType Integer Precision # 
type OrderCompareType Precision Int # 
type OrderCompareType Precision Integer # 
type OrderCompareType Precision Precision # 

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

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

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

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