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.UseMPFR.Dyadic

Contents

Description

Arbitrary precision floating-point numbers with exact ring operations.

Currently, we use hmpfr when compiling with ghc 7.10 and higher and haskell-mpfr when compiling with ghc 7.8.

Synopsis

Dyadic numbers and their basic operations

data Dyadic #

Exact dyadic type based on MPFloat.

Instances

Eq Dyadic # 

Methods

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

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

Num Dyadic # 
Ord Dyadic # 
Read Dyadic # 
Real Dyadic # 
Show Dyadic # 
Arbitrary Dyadic # 
Ring Dyadic # 
OrderedRing Dyadic # 
OrderedCertainlyRing Dyadic # 
CanRound Dyadic # 
HasIntegerBounds Dyadic # 
CanAbs Dyadic # 

Associated Types

type AbsType Dyadic :: * #

Methods

abs :: Dyadic -> AbsType Dyadic #

CanTestInteger Dyadic # 
CanTestZero Dyadic # 
CanTestPosNeg Dyadic # 
CanNeg Dyadic # 

Associated Types

type NegType Dyadic :: * #

HasPrecision Dyadic # 
HasNorm Dyadic # 

Methods

getNormLog :: Dyadic -> NormLog #

HasAccuracy Dyadic # 
Convertible Dyadic Double # 
CanDiv Int Dyadic # 

Associated Types

type DivTypeNoCN Int Dyadic :: * #

type DivType Int Dyadic :: * #

CanDiv Integer Dyadic # 
CanDiv Rational Dyadic # 
CanDiv Dyadic Int # 

Associated Types

type DivTypeNoCN Dyadic Int :: * #

type DivType Dyadic Int :: * #

CanDiv Dyadic Integer # 
CanDiv Dyadic Rational # 
CanMulAsymmetric Int Dyadic # 

Associated Types

type MulType Int Dyadic :: * #

Methods

mul :: Int -> Dyadic -> MulType Int Dyadic #

CanMulAsymmetric Integer Dyadic # 

Associated Types

type MulType Integer Dyadic :: * #

CanMulAsymmetric Rational Dyadic # 

Associated Types

type MulType Rational Dyadic :: * #

CanMulAsymmetric Dyadic Int # 

Associated Types

type MulType Dyadic Int :: * #

Methods

mul :: Dyadic -> Int -> MulType Dyadic Int #

CanMulAsymmetric Dyadic Integer # 

Associated Types

type MulType Dyadic Integer :: * #

CanMulAsymmetric Dyadic Rational # 

Associated Types

type MulType Dyadic Rational :: * #

CanMulAsymmetric Dyadic Dyadic # 

Associated Types

type MulType Dyadic Dyadic :: * #

CanPow Dyadic Int # 

Associated Types

type PowTypeNoCN Dyadic Int :: * #

type PowType Dyadic Int :: * #

CanPow Dyadic Integer # 
CanAddAsymmetric Int Dyadic # 

Associated Types

type AddType Int Dyadic :: * #

Methods

add :: Int -> Dyadic -> AddType Int Dyadic #

CanAddAsymmetric Integer Dyadic # 

Associated Types

type AddType Integer Dyadic :: * #

CanAddAsymmetric Rational Dyadic # 

Associated Types

type AddType Rational Dyadic :: * #

CanAddAsymmetric Dyadic Int # 

Associated Types

type AddType Dyadic Int :: * #

Methods

add :: Dyadic -> Int -> AddType Dyadic Int #

CanAddAsymmetric Dyadic Integer # 

Associated Types

type AddType Dyadic Integer :: * #

CanAddAsymmetric Dyadic Rational # 

Associated Types

type AddType Dyadic Rational :: * #

CanAddAsymmetric Dyadic Dyadic # 

Associated Types

type AddType Dyadic Dyadic :: * #

CanSub Int Dyadic # 

Associated Types

type SubType Int Dyadic :: * #

Methods

sub :: Int -> Dyadic -> SubType Int Dyadic #

CanSub Integer Dyadic # 

Associated Types

type SubType Integer Dyadic :: * #

CanSub Rational Dyadic # 

Associated Types

type SubType Rational Dyadic :: * #

CanSub Dyadic Int # 

Associated Types

type SubType Dyadic Int :: * #

Methods

sub :: Dyadic -> Int -> SubType Dyadic Int #

CanSub Dyadic Integer # 

Associated Types

type SubType Dyadic Integer :: * #

CanSub Dyadic Rational # 

Associated Types

type SubType Dyadic Rational :: * #

CanSub Dyadic Dyadic # 

Associated Types

type SubType Dyadic Dyadic :: * #

CanMinMaxAsymmetric Int Dyadic # 

Associated Types

type MinMaxType Int Dyadic :: * #

CanMinMaxAsymmetric Integer Dyadic # 
CanMinMaxAsymmetric Rational Dyadic # 
CanMinMaxAsymmetric Dyadic Int # 

Associated Types

type MinMaxType Dyadic Int :: * #

CanMinMaxAsymmetric Dyadic Integer # 
CanMinMaxAsymmetric Dyadic Rational # 
CanMinMaxAsymmetric Dyadic Dyadic # 
HasEqAsymmetric Int Dyadic # 
HasEqAsymmetric Integer Dyadic # 
HasEqAsymmetric Rational Dyadic # 
HasEqAsymmetric Dyadic Int # 
HasEqAsymmetric Dyadic Integer # 
HasEqAsymmetric Dyadic Rational # 
HasEqAsymmetric Dyadic Dyadic # 
HasOrderAsymmetric Int Dyadic # 
HasOrderAsymmetric Integer Dyadic # 
HasOrderAsymmetric Rational Dyadic # 
HasOrderAsymmetric Dyadic Int # 
HasOrderAsymmetric Dyadic Integer # 
HasOrderAsymmetric Dyadic Rational # 
HasOrderAsymmetric Dyadic Dyadic # 
ConvertibleExactly Int Dyadic # 
ConvertibleExactly Integer Dyadic # 
ConvertibleExactly Rational Dyadic # 
ConvertibleExactly MPFloat Dyadic # 
ConvertibleExactly Dyadic Rational # 
ConvertibleExactly Dyadic MPFloat # 
ConvertibleExactly Dyadic Dyadic # 
ConvertibleExactly ErrorBound Dyadic # 
SuitableForCE es => CanEnsureCE es Dyadic # 

Associated Types

type EnsureCE es Dyadic :: * #

type EnsureNoCE es Dyadic :: * #

CanTestContains MPBall Dyadic # 

Methods

contains :: MPBall -> Dyadic -> Bool #

(CanDiv Dyadic b, CanEnsureCE es b, CanEnsureCE es (DivType Dyadic b), CanEnsureCE es (DivTypeNoCN Dyadic b), SuitableForCE es) => CanDiv Dyadic (CollectErrors es b) # 

Associated Types

type DivTypeNoCN Dyadic (CollectErrors es b) :: * #

type DivType Dyadic (CollectErrors es b) :: * #

(CanMulAsymmetric Dyadic b, CanEnsureCE es b, CanEnsureCE es (MulType Dyadic b), SuitableForCE es) => CanMulAsymmetric Dyadic (CollectErrors es b) # 

Associated Types

type MulType Dyadic (CollectErrors es b) :: * #

Methods

mul :: Dyadic -> CollectErrors es b -> MulType Dyadic (CollectErrors es b) #

(CanPow Dyadic b, CanEnsureCE es b, CanEnsureCE es (PowTypeNoCN Dyadic b), CanEnsureCE es (PowType Dyadic b), SuitableForCE es) => CanPow Dyadic (CollectErrors es b) # 

Associated Types

type PowTypeNoCN Dyadic (CollectErrors es b) :: * #

type PowType Dyadic (CollectErrors es b) :: * #

(CanAddAsymmetric Dyadic b, CanEnsureCE es b, CanEnsureCE es (AddType Dyadic b), SuitableForCE es) => CanAddAsymmetric Dyadic (CollectErrors es b) # 

Associated Types

type AddType Dyadic (CollectErrors es b) :: * #

Methods

add :: Dyadic -> CollectErrors es b -> AddType Dyadic (CollectErrors es b) #

(CanSub Dyadic b, CanEnsureCE es b, CanEnsureCE es (SubType Dyadic b), SuitableForCE es) => CanSub Dyadic (CollectErrors es b) # 

Associated Types

type SubType Dyadic (CollectErrors es b) :: * #

Methods

sub :: Dyadic -> CollectErrors es b -> SubType Dyadic (CollectErrors es b) #

(CanMinMaxAsymmetric Dyadic b, CanEnsureCE es b, CanEnsureCE es (MinMaxType Dyadic b), SuitableForCE es) => CanMinMaxAsymmetric Dyadic (CollectErrors es b) # 

Associated Types

type MinMaxType Dyadic (CollectErrors es b) :: * #

(HasEqAsymmetric Dyadic b, CanEnsureCE es b, CanEnsureCE es (EqCompareType Dyadic b), IsBool (EnsureCE es (EqCompareType Dyadic b)), SuitableForCE es) => HasEqAsymmetric Dyadic (CollectErrors es b) # 
(HasOrderAsymmetric Dyadic b, CanEnsureCE es b, CanEnsureCE es (OrderCompareType Dyadic b), IsBool (EnsureCE es (OrderCompareType Dyadic b)), SuitableForCE es) => HasOrderAsymmetric Dyadic (CollectErrors es b) # 
(ConvertibleExactly Dyadic t, Monoid es) => ConvertibleExactly Dyadic (CollectErrors es t) # 
Ring (CN Dyadic) # 
OrderedRing (CN Dyadic) # 
OrderedCertainlyRing (CN Dyadic) # 
(CanDiv a Dyadic, CanEnsureCE es a, CanEnsureCE es (DivType a Dyadic), CanEnsureCE es (DivTypeNoCN a Dyadic), SuitableForCE es) => CanDiv (CollectErrors es a) Dyadic # 

Associated Types

type DivTypeNoCN (CollectErrors es a) Dyadic :: * #

type DivType (CollectErrors es a) Dyadic :: * #

(CanMulAsymmetric a Dyadic, CanEnsureCE es a, CanEnsureCE es (MulType a Dyadic), SuitableForCE es) => CanMulAsymmetric (CollectErrors es a) Dyadic # 

Associated Types

type MulType (CollectErrors es a) Dyadic :: * #

Methods

mul :: CollectErrors es a -> Dyadic -> MulType (CollectErrors es a) Dyadic #

(CanPow a Dyadic, CanEnsureCE es a, CanEnsureCE es (PowType a Dyadic), CanEnsureCE es (PowTypeNoCN a Dyadic), SuitableForCE es) => CanPow (CollectErrors es a) Dyadic # 

Associated Types

type PowTypeNoCN (CollectErrors es a) Dyadic :: * #

type PowType (CollectErrors es a) Dyadic :: * #

(CanAddAsymmetric a Dyadic, CanEnsureCE es a, CanEnsureCE es (AddType a Dyadic), SuitableForCE es) => CanAddAsymmetric (CollectErrors es a) Dyadic # 

Associated Types

type AddType (CollectErrors es a) Dyadic :: * #

Methods

add :: CollectErrors es a -> Dyadic -> AddType (CollectErrors es a) Dyadic #

(CanSub a Dyadic, CanEnsureCE es a, CanEnsureCE es (SubType a Dyadic), SuitableForCE es) => CanSub (CollectErrors es a) Dyadic # 

Associated Types

type SubType (CollectErrors es a) Dyadic :: * #

Methods

sub :: CollectErrors es a -> Dyadic -> SubType (CollectErrors es a) Dyadic #

(CanMinMaxAsymmetric a Dyadic, CanEnsureCE es a, CanEnsureCE es (MinMaxType a Dyadic), SuitableForCE es) => CanMinMaxAsymmetric (CollectErrors es a) Dyadic # 

Associated Types

type MinMaxType (CollectErrors es a) Dyadic :: * #

(HasEqAsymmetric a Dyadic, CanEnsureCE es a, CanEnsureCE es (EqCompareType a Dyadic), IsBool (EnsureCE es (EqCompareType a Dyadic)), SuitableForCE es) => HasEqAsymmetric (CollectErrors es a) Dyadic # 
(HasOrderAsymmetric a Dyadic, CanEnsureCE es a, CanEnsureCE es (OrderCompareType a Dyadic), IsBool (EnsureCE es (OrderCompareType a Dyadic)), SuitableForCE es) => HasOrderAsymmetric (CollectErrors es a) Dyadic # 
type AbsType Dyadic # 
type NegType Dyadic # 
type DivType Int Dyadic # 
type DivType Integer Dyadic # 
type DivType Rational Dyadic # 
type DivType Dyadic Int # 
type DivType Dyadic Integer # 
type DivType Dyadic Rational # 
type DivType Dyadic Dyadic # 
type DivType Dyadic MPBall # 
type DivType MPBall Dyadic # 
type DivTypeNoCN Int Dyadic # 
type DivTypeNoCN Integer Dyadic # 
type DivTypeNoCN Rational Dyadic # 
type DivTypeNoCN Dyadic Int # 
type DivTypeNoCN Dyadic Integer # 
type DivTypeNoCN Dyadic Rational # 
type DivTypeNoCN Dyadic Dyadic # 
type DivTypeNoCN Dyadic MPBall # 
type DivTypeNoCN MPBall Dyadic # 
type MulType Int Dyadic # 
type MulType Integer Dyadic # 
type MulType Rational Dyadic # 
type MulType Dyadic Int # 
type MulType Dyadic Integer # 
type MulType Dyadic Rational # 
type MulType Dyadic Dyadic # 
type MulType Dyadic MPBall # 
type MulType MPBall Dyadic # 
type PowType Dyadic Int # 
type PowType Dyadic Integer # 
type PowType MPBall Dyadic # 
type PowTypeNoCN Dyadic Int # 
type PowTypeNoCN Dyadic Integer # 
type PowTypeNoCN MPBall Dyadic # 
type AddType Int Dyadic # 
type AddType Integer Dyadic # 
type AddType Rational Dyadic # 
type AddType Dyadic Int # 
type AddType Dyadic Integer # 
type AddType Dyadic Rational # 
type AddType Dyadic Dyadic # 
type AddType Dyadic MPBall # 
type AddType MPBall Dyadic # 
type SubType Int Dyadic # 
type SubType Integer Dyadic # 
type SubType Rational Dyadic # 
type SubType Dyadic Int # 
type SubType Dyadic Integer # 
type SubType Dyadic Rational # 
type SubType Dyadic Dyadic # 
type SubType Dyadic MPBall # 
type SubType MPBall Dyadic # 
type MinMaxType Int Dyadic # 
type MinMaxType Integer Dyadic # 
type MinMaxType Rational Dyadic # 
type MinMaxType Dyadic Int # 
type MinMaxType Dyadic Integer # 
type MinMaxType Dyadic Rational # 
type MinMaxType Dyadic Dyadic # 
type MinMaxType Dyadic MPBall # 
type MinMaxType MPBall Dyadic # 
type EqCompareType Int Dyadic # 
type EqCompareType Integer Dyadic # 
type EqCompareType Rational Dyadic # 
type EqCompareType Dyadic Int # 
type EqCompareType Dyadic Integer # 
type EqCompareType Dyadic Rational # 
type EqCompareType Dyadic Dyadic # 
type EqCompareType Dyadic MPBall # 
type EqCompareType MPBall Dyadic # 
type OrderCompareType Int Dyadic # 
type OrderCompareType Integer Dyadic # 
type OrderCompareType Rational Dyadic # 
type OrderCompareType Dyadic Int # 
type OrderCompareType Dyadic Integer # 
type OrderCompareType Dyadic Rational # 
type OrderCompareType Dyadic Dyadic # 
type OrderCompareType Dyadic MPBall # 
type OrderCompareType MPBall Dyadic # 
type EnsureNoCE es Dyadic # 
type EnsureCE es Dyadic # 
type DivType Dyadic (CollectErrors es b) # 
type DivTypeNoCN Dyadic (CollectErrors es b) # 
type MulType Dyadic (CollectErrors es b) # 
type PowType Dyadic (CollectErrors es b) # 
type PowTypeNoCN Dyadic (CollectErrors es b) # 
type AddType Dyadic (CollectErrors es b) # 
type SubType Dyadic (CollectErrors es b) # 
type MinMaxType Dyadic (CollectErrors es b) # 
type EqCompareType Dyadic (CollectErrors es b) # 
type OrderCompareType Dyadic (CollectErrors es b) # 
type DivType (CollectErrors es a) Dyadic # 
type DivTypeNoCN (CollectErrors es a) Dyadic # 
type MulType (CollectErrors es a) Dyadic # 
type PowType (CollectErrors es a) Dyadic # 
type PowTypeNoCN (CollectErrors es a) Dyadic # 
type AddType (CollectErrors es a) Dyadic # 
type SubType (CollectErrors es a) Dyadic # 
type MinMaxType (CollectErrors es a) Dyadic # 
type EqCompareType (CollectErrors es a) Dyadic # 
type OrderCompareType (CollectErrors es a) Dyadic # 

Dyadic constructors

dyadic :: CanBeDyadic t => t -> Dyadic #

tests

tDyadic :: T Dyadic #

A runtime representative of type Dyadic. Used for specialising polymorphic tests to concrete types.