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

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

AERN2.MP.Accuracy

Description

A type for roughly measuring the accuracy of an enclosure.

Synopsis

Documentation

data Accuracy Source #

A non-negative Double value to serve as an error bound. Arithmetic is rounded towards +infinity.

Constructors

NoInformation 
Exact 

Instances

Bounded Accuracy Source # 
Enum Accuracy Source # 
Eq Accuracy Source # 
Ord Accuracy Source # 
Show Accuracy Source # 
Arbitrary Accuracy Source # 
CanNeg Accuracy Source # 

Associated Types

type NegType Accuracy :: * #

CanMulAsymmetric Integer Accuracy Source # 

Associated Types

type MulType Integer Accuracy :: * #

CanMulAsymmetric Accuracy Integer Source # 

Associated Types

type MulType Accuracy Integer :: * #

CanAddAsymmetric Integer Accuracy Source # 

Associated Types

type AddType Integer Accuracy :: * #

CanAddAsymmetric Accuracy Integer Source # 

Associated Types

type AddType Accuracy Integer :: * #

CanAddAsymmetric Accuracy Accuracy Source # 

Associated Types

type AddType Accuracy Accuracy :: * #

CanSub Accuracy Integer Source # 

Associated Types

type SubType Accuracy Integer :: * #

CanSub Accuracy Accuracy Source # 

Associated Types

type SubType Accuracy Accuracy :: * #

CanMinMaxAsymmetric Int Accuracy Source # 

Associated Types

type MinMaxType Int Accuracy :: * #

CanMinMaxAsymmetric Integer Accuracy Source # 
CanMinMaxAsymmetric Accuracy Int Source # 

Associated Types

type MinMaxType Accuracy Int :: * #

CanMinMaxAsymmetric Accuracy Integer Source # 
CanMinMaxAsymmetric Accuracy Accuracy Source # 
HasOrderAsymmetric Int Accuracy Source # 
HasOrderAsymmetric Integer Accuracy Source # 
HasOrderAsymmetric Accuracy Int Source # 
HasOrderAsymmetric Accuracy Integer Source # 
HasOrderAsymmetric Accuracy Accuracy Source # 
HasEqAsymmetric Int Accuracy Source # 
HasEqAsymmetric Integer Accuracy Source # 
HasEqAsymmetric Accuracy Int Source # 
HasEqAsymmetric Accuracy Integer Source # 
HasEqAsymmetric Accuracy Accuracy Source # 
ConvertibleExactly Int Accuracy Source # 
ConvertibleExactly Integer Accuracy Source # 
ConvertibleExactly NormLog Accuracy Source # 
ConvertibleExactly Precision Accuracy Source # 
(Arrow to, CanUnionAsymmetric e1 e2) => CanUnionAsymmetric (to Accuracy e1) (to Accuracy e2) Source # 

Associated Types

type UnionType (to Accuracy e1) (to Accuracy e2) :: * Source #

Methods

union :: to Accuracy e1 -> to Accuracy e2 -> UnionType (to Accuracy e1) (to Accuracy e2) Source #

type NegType Accuracy Source # 
type MulType Integer Accuracy Source # 
type MulType Accuracy Integer Source # 
type AddType Integer Accuracy Source # 
type AddType Accuracy Integer Source # 
type AddType Accuracy Accuracy Source # 
type SubType Accuracy Integer Source # 
type SubType Accuracy Accuracy Source # 
type MinMaxType Int Accuracy Source # 
type MinMaxType Integer Accuracy Source # 
type MinMaxType Accuracy Int Source # 
type MinMaxType Accuracy Integer Source # 
type MinMaxType Accuracy Accuracy Source # 
type OrderCompareType Int Accuracy Source # 
type OrderCompareType Integer Accuracy Source # 
type OrderCompareType Accuracy Int Source # 
type OrderCompareType Accuracy Integer Source # 
type OrderCompareType Accuracy Accuracy Source # 
type EqCompareType Int Accuracy Source # 
type EqCompareType Integer Accuracy Source # 
type EqCompareType Accuracy Int Source # 
type EqCompareType Accuracy Integer Source # 
type EqCompareType Accuracy Accuracy Source # 
type UnionType (to Accuracy e1) (to Accuracy e2) Source # 
type UnionType (to Accuracy e1) (to Accuracy e2) = to Accuracy (UnionType e1 e2)

class HasAccuracyGuide a where Source #

Minimal complete definition

getAccuracyGuide

class HasAccuracyGuide a => CanSetAccuracyGuide a where Source #

Minimal complete definition

setAccuracyGuide

Methods

setAccuracyGuide :: Accuracy -> a -> a Source #

getFiniteAccuracy :: (HasAccuracy t, HasPrecision t) => t -> Accuracy Source #

Return accuracy, except when the element is Exact, return its nominal Precision dressed as Accuracy. This function is useful when we have a convergent sequence where all elements happen to be actually equal to the limit and we need the property that the sequence elements keep improving.

setPrecisionAtLeastAccuracy :: CanSetPrecision t => Accuracy -> t -> t Source #

Change the precision so that it is at least as high as the supplied accuracy (assuming the accuracy is finite).

class HasApproximate t where Source #

An unsafe approximation of an enclosure or exact value, useful mainly for showing something brief and readable to humans.

Minimal complete definition

getApproximate

Associated Types

type Approximate t Source #