aern2-mp-0.2.15.1: Multi-precision ball (interval) arithmetic
Copyright(c) Michal Konecny
LicenseBSD3
Maintainermikkonecny@gmail.com
Stabilityexperimental
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

AERN2.MP.Float.Type

Description

Arbitrary precision floating-point numbers, re-using CDAR Approx type.

Synopsis

MPFloat numbers and their basic operations

newtype MPFloat Source #

Multiple-precision floating-point type based on CDAR.Approx with 0 radius.

Constructors

MPFloat 

Fields

Instances

Instances details
Arbitrary MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Tests

CanSetPrecision MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Type

HasPrecision MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Type

HasNorm MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Type

Floating MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.PreludeNum

Generic MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Type

Associated Types

type Rep MPFloat :: Type -> Type #

Methods

from :: MPFloat -> Rep MPFloat x #

to :: Rep MPFloat x -> MPFloat #

Num MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.PreludeNum

Fractional MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.PreludeNum

Real MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.PreludeNum

Show MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Type

NFData MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Type

Methods

rnf :: MPFloat -> () #

Eq MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.PreludeNum

Methods

(==) :: MPFloat -> MPFloat -> Bool #

(/=) :: MPFloat -> MPFloat -> Bool #

Ord MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.PreludeNum

CanNeg MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Arithmetic

Associated Types

type NegType MPFloat #

CanTestFinite MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

CanTestNaN MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

Methods

isNaN :: MPFloat -> Bool #

CanTestZero MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

CanAbs MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Arithmetic

Associated Types

type AbsType MPFloat #

Methods

abs :: MPFloat -> AbsType MPFloat #

CanTestPosNeg MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

CanRound MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

Associated Types

type RoundType MPFloat #

CanBeErrorBound t => CanPlusMinus MPFloat t Source # 
Instance details

Defined in AERN2.MP.Ball.Conversions

Associated Types

type PlusMinusType MPFloat t Source #

Convertible MPFloat ErrorBound Source # 
Instance details

Defined in AERN2.MP.ErrorBound

Convertible MPFloat Double Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

CanAddAsymmetric ErrorBound MPFloat Source # 
Instance details

Defined in AERN2.MP.ErrorBound

Associated Types

type AddType ErrorBound MPFloat #

CanAddAsymmetric MPFloat ErrorBound Source # 
Instance details

Defined in AERN2.MP.ErrorBound

Associated Types

type AddType MPFloat ErrorBound #

HasEqAsymmetric MPFloat MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

Associated Types

type EqCompareType MPFloat MPFloat #

HasEqAsymmetric MPFloat Rational Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

Associated Types

type EqCompareType MPFloat Rational #

HasEqAsymmetric MPFloat Integer Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

Associated Types

type EqCompareType MPFloat Integer #

HasEqAsymmetric MPFloat Int Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

Associated Types

type EqCompareType MPFloat Int #

HasEqAsymmetric Rational MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

Associated Types

type EqCompareType Rational MPFloat #

HasEqAsymmetric Integer MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

Associated Types

type EqCompareType Integer MPFloat #

HasEqAsymmetric Int MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

Associated Types

type EqCompareType Int MPFloat #

ConvertibleExactly Dyadic MPFloat Source # 
Instance details

Defined in AERN2.MP.Dyadic

ConvertibleExactly ErrorBound MPFloat Source # 
Instance details

Defined in AERN2.MP.ErrorBound

ConvertibleExactly MPFloat Dyadic Source # 
Instance details

Defined in AERN2.MP.Dyadic

ConvertibleExactly MPFloat MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

ConvertibleExactly MPFloat Rational Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

ConvertibleExactly Integer MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

ConvertibleExactly Int MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

CanMinMaxAsymmetric MPFloat MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

Associated Types

type MinMaxType MPFloat MPFloat #

CanMulAsymmetric ErrorBound MPFloat Source # 
Instance details

Defined in AERN2.MP.ErrorBound

Associated Types

type MulType ErrorBound MPFloat #

CanMulAsymmetric MPFloat ErrorBound Source # 
Instance details

Defined in AERN2.MP.ErrorBound

Associated Types

type MulType MPFloat ErrorBound #

HasOrderAsymmetric ErrorBound MPFloat Source # 
Instance details

Defined in AERN2.MP.ErrorBound

Associated Types

type OrderCompareType ErrorBound MPFloat #

HasOrderAsymmetric MPFloat ErrorBound Source # 
Instance details

Defined in AERN2.MP.ErrorBound

Associated Types

type OrderCompareType MPFloat ErrorBound #

HasOrderAsymmetric MPFloat MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

Associated Types

type OrderCompareType MPFloat MPFloat #

HasOrderAsymmetric MPFloat Rational Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

Associated Types

type OrderCompareType MPFloat Rational #

HasOrderAsymmetric MPFloat Integer Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

Associated Types

type OrderCompareType MPFloat Integer #

HasOrderAsymmetric MPFloat Int Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

Associated Types

type OrderCompareType MPFloat Int #

HasOrderAsymmetric Rational MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

Associated Types

type OrderCompareType Rational MPFloat #

HasOrderAsymmetric Integer MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

Associated Types

type OrderCompareType Integer MPFloat #

HasOrderAsymmetric Int MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

Associated Types

type OrderCompareType Int MPFloat #

CanDivIMod MPFloat MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Tests

Associated Types

type DivIType MPFloat MPFloat #

type ModType MPFloat MPFloat #

type Rep MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Type

type Rep MPFloat = D1 ('MetaData "MPFloat" "AERN2.MP.Float.Type" "aern2-mp-0.2.15.1-6xeEefByTke3KEoNxGQRX3" 'True) (C1 ('MetaCons "MPFloat" 'PrefixI 'True) (S1 ('MetaSel ('Just "unMPFloat") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Approx)))
type NegType MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Arithmetic

type AbsType MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Arithmetic

type RoundType MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

type PlusMinusType MPFloat t Source # 
Instance details

Defined in AERN2.MP.Ball.Conversions

type AddType ErrorBound MPFloat Source # 
Instance details

Defined in AERN2.MP.ErrorBound

type AddType MPFloat ErrorBound Source # 
Instance details

Defined in AERN2.MP.ErrorBound

type EqCompareType MPFloat MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

type EqCompareType MPFloat Rational Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

type EqCompareType MPFloat Integer Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

type EqCompareType MPFloat Int Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

type EqCompareType Rational MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

type EqCompareType Integer MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

type EqCompareType Int MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

type MinMaxType MPFloat MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

type MulType ErrorBound MPFloat Source # 
Instance details

Defined in AERN2.MP.ErrorBound

type MulType MPFloat ErrorBound Source # 
Instance details

Defined in AERN2.MP.ErrorBound

type OrderCompareType ErrorBound MPFloat Source # 
Instance details

Defined in AERN2.MP.ErrorBound

type OrderCompareType MPFloat ErrorBound Source # 
Instance details

Defined in AERN2.MP.ErrorBound

type OrderCompareType MPFloat MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

type OrderCompareType MPFloat Rational Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

type OrderCompareType MPFloat Integer Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

type OrderCompareType MPFloat Int Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

type OrderCompareType Rational MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

type OrderCompareType Integer MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

type OrderCompareType Int MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Conversions

type DivIType MPFloat MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Tests

type ModType MPFloat MPFloat Source # 
Instance details

Defined in AERN2.MP.Float.Tests

lift2R :: (Approx -> Approx -> t) -> MPFloat -> MPFloat -> t Source #

getErrorStepSizeLog :: Approx -> Maybe Int Source #

Returns s such that 2^s is the distance to the nearest other number with the same precision. Returns Nothing for Bottom.