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

Instances

Enum Precision Source # 
Eq Precision Source # 
Integral Precision Source # 
Num Precision Source # 
Ord Precision Source # 
Real Precision Source # 
Show Precision Source # 
Arbitrary Precision Source # 
CanMulAsymmetric Integer Precision Source # 

Associated Types

type MulType Integer Precision :: * #

CanMulAsymmetric Precision Integer Source # 

Associated Types

type MulType Precision Integer :: * #

CanMulAsymmetric Precision Precision Source # 

Associated Types

type MulType Precision Precision :: * #

CanAddAsymmetric Integer Precision Source # 

Associated Types

type AddType Integer Precision :: * #

CanAddAsymmetric Precision Integer Source # 

Associated Types

type AddType Precision Integer :: * #

CanAddAsymmetric Precision Precision Source # 

Associated Types

type AddType Precision Precision :: * #

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

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

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

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

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