aern2-mp-0.1.3.1: Multi-precision ball (interval) arithmetic

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 #

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

Constructors

NoInformation 
Exact 
Instances
Bounded Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

Enum Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

Eq Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

Ord Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

Show Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

Arbitrary Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

CanNeg Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

Associated Types

type NegType Accuracy :: Type #

CanMulAsymmetric Integer Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

Associated Types

type MulType Integer Accuracy :: Type #

CanMulAsymmetric Accuracy Integer # 
Instance details

Defined in AERN2.MP.Accuracy

Associated Types

type MulType Accuracy Integer :: Type #

CanAddAsymmetric Integer Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

Associated Types

type AddType Integer Accuracy :: Type #

CanAddAsymmetric Accuracy Integer # 
Instance details

Defined in AERN2.MP.Accuracy

Associated Types

type AddType Accuracy Integer :: Type #

CanAddAsymmetric Accuracy Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

Associated Types

type AddType Accuracy Accuracy :: Type #

CanSub Accuracy Integer # 
Instance details

Defined in AERN2.MP.Accuracy

Associated Types

type SubType Accuracy Integer :: Type #

CanSub Accuracy Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

Associated Types

type SubType Accuracy Accuracy :: Type #

CanMinMaxAsymmetric Int Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

Associated Types

type MinMaxType Int Accuracy :: Type #

CanMinMaxAsymmetric Integer Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

Associated Types

type MinMaxType Integer Accuracy :: Type #

CanMinMaxAsymmetric Accuracy Int # 
Instance details

Defined in AERN2.MP.Accuracy

Associated Types

type MinMaxType Accuracy Int :: Type #

CanMinMaxAsymmetric Accuracy Integer # 
Instance details

Defined in AERN2.MP.Accuracy

Associated Types

type MinMaxType Accuracy Integer :: Type #

CanMinMaxAsymmetric Accuracy Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

Associated Types

type MinMaxType Accuracy Accuracy :: Type #

HasEqAsymmetric Int Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

Associated Types

type EqCompareType Int Accuracy :: Type #

HasEqAsymmetric Integer Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

Associated Types

type EqCompareType Integer Accuracy :: Type #

HasEqAsymmetric Accuracy Int # 
Instance details

Defined in AERN2.MP.Accuracy

Associated Types

type EqCompareType Accuracy Int :: Type #

HasEqAsymmetric Accuracy Integer # 
Instance details

Defined in AERN2.MP.Accuracy

Associated Types

type EqCompareType Accuracy Integer :: Type #

HasEqAsymmetric Accuracy Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

Associated Types

type EqCompareType Accuracy Accuracy :: Type #

HasOrderAsymmetric Int Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

Associated Types

type OrderCompareType Int Accuracy :: Type #

HasOrderAsymmetric Integer Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

Associated Types

type OrderCompareType Integer Accuracy :: Type #

HasOrderAsymmetric Accuracy Int # 
Instance details

Defined in AERN2.MP.Accuracy

Associated Types

type OrderCompareType Accuracy Int :: Type #

HasOrderAsymmetric Accuracy Integer # 
Instance details

Defined in AERN2.MP.Accuracy

Associated Types

type OrderCompareType Accuracy Integer :: Type #

HasOrderAsymmetric Accuracy Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

Associated Types

type OrderCompareType Accuracy Accuracy :: Type #

ConvertibleExactly Int Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

ConvertibleExactly Integer Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

ConvertibleExactly Precision Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

ConvertibleExactly NormLog Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

(Arrow to, CanUnionAsymmetric e1 e2) => CanUnionAsymmetric (to Accuracy e1) (to Accuracy e2) # 
Instance details

Defined in AERN2.MP.Enclosure

Associated Types

type UnionType (to Accuracy e1) (to Accuracy e2) :: Type #

Methods

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

type NegType Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

type MulType Integer Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

type MulType Accuracy Integer # 
Instance details

Defined in AERN2.MP.Accuracy

type AddType Integer Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

type AddType Accuracy Integer # 
Instance details

Defined in AERN2.MP.Accuracy

type AddType Accuracy Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

type SubType Accuracy Integer # 
Instance details

Defined in AERN2.MP.Accuracy

type SubType Accuracy Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

type MinMaxType Int Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

type MinMaxType Integer Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

type MinMaxType Accuracy Int # 
Instance details

Defined in AERN2.MP.Accuracy

type MinMaxType Accuracy Integer # 
Instance details

Defined in AERN2.MP.Accuracy

type MinMaxType Accuracy Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

type EqCompareType Int Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

type EqCompareType Integer Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

type EqCompareType Accuracy Int # 
Instance details

Defined in AERN2.MP.Accuracy

type EqCompareType Accuracy Integer # 
Instance details

Defined in AERN2.MP.Accuracy

type EqCompareType Accuracy Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

type OrderCompareType Int Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

type OrderCompareType Integer Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

type OrderCompareType Accuracy Int # 
Instance details

Defined in AERN2.MP.Accuracy

type OrderCompareType Accuracy Integer # 
Instance details

Defined in AERN2.MP.Accuracy

type OrderCompareType Accuracy Accuracy # 
Instance details

Defined in AERN2.MP.Accuracy

type UnionType (to Accuracy e1) (to Accuracy e2) # 
Instance details

Defined in AERN2.MP.Enclosure

type UnionType (to Accuracy e1) (to Accuracy e2) = to Accuracy (UnionType e1 e2)

class HasAccuracy a where #

Methods

getAccuracy :: a -> Accuracy #

Instances
HasAccuracy Bool # 
Instance details

Defined in AERN2.MP.Accuracy

Methods

getAccuracy :: Bool -> Accuracy #

HasAccuracy Int # 
Instance details

Defined in AERN2.MP.Accuracy

Methods

getAccuracy :: Int -> Accuracy #

HasAccuracy Integer # 
Instance details

Defined in AERN2.MP.Accuracy

HasAccuracy Rational # 
Instance details

Defined in AERN2.MP.Accuracy

HasAccuracy Dyadic # 
Instance details

Defined in AERN2.MP.Dyadic

HasAccuracy ErrorBound # 
Instance details

Defined in AERN2.MP.ErrorBound

HasAccuracy MPBall # 
Instance details

Defined in AERN2.MP.Ball.Type

HasAccuracy t => HasAccuracy [t] # 
Instance details

Defined in AERN2.MP.Accuracy

Methods

getAccuracy :: [t] -> Accuracy #

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

Defined in AERN2.MP.Accuracy

Methods

getAccuracy :: Maybe t -> Accuracy #

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

Defined in AERN2.MP.Accuracy

Methods

getAccuracy :: Complex t -> Accuracy #

(HasAccuracy a, SuitableForCE es) => HasAccuracy (CollectErrors es a) # 
Instance details

Defined in AERN2.MP.Accuracy

class HasAccuracyGuide a where #

Methods

getAccuracyGuide :: a -> Accuracy #

class HasAccuracyGuide a => CanSetAccuracyGuide a where #

Methods

setAccuracyGuide :: Accuracy -> a -> a #

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

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 #

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

class HasApproximate t where #

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

Associated Types

type Approximate t #

Methods

getApproximate :: Accuracy -> t -> Approximate t #

Instances
HasApproximate MPBall # 
Instance details

Defined in AERN2.MP.Ball.Type

Associated Types

type Approximate MPBall :: Type #