aern2-real-0.1.1.0: Exact real numbers via Cauchy sequences and MPFR

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

AERN2.Sequence.Type

Description

The type of fast convergent sequences

Synopsis

Documentation

data SequenceP a #

Constructors

SequenceP 

Fields

Instances

Functor SequenceP # 

Methods

fmap :: (a -> b) -> SequenceP a -> SequenceP b #

(<$) :: a -> SequenceP b -> SequenceP a #

HasLimits Rational CauchyReal # 
(SuitableForCE es, CanEnsureCE es a) => CanEnsureCE es (SequenceP a) # 

Associated Types

type EnsureCE es (SequenceP a) :: * #

type EnsureNoCE es (SequenceP a) :: * #

Methods

ensureCE :: Maybe es -> SequenceP a -> EnsureCE es (SequenceP a) #

deEnsureCE :: Maybe es -> EnsureCE es (SequenceP a) -> Either es (SequenceP a) #

ensureNoCE :: Maybe es -> SequenceP a -> (Maybe (EnsureNoCE es (SequenceP a)), es) #

noValueECE :: Maybe (SequenceP a) -> es -> EnsureCE es (SequenceP a) #

prependErrorsECE :: Maybe (SequenceP a) -> es -> EnsureCE es (SequenceP a) -> EnsureCE es (SequenceP a) #

HasLimits Rational (WithLipschitz (CauchyReal -> CauchyRealCN)) # 
(QAArrow to, ConvertibleExactly Int a, CanSetPrecision a, SuitableForSeq a) => ConvertibleExactly Int (SequenceA to a) # 
(QAArrow to, ConvertibleExactly Integer a, CanSetPrecision a, SuitableForSeq a) => ConvertibleExactly Integer (SequenceA to a) # 
(QAArrow to, ConvertibleWithPrecision Rational a, CanSetPrecision a, SuitableForSeq a) => ConvertibleExactly Rational (SequenceA to a) # 
(QAArrow to, ConvertibleExactly Dyadic a, CanSetPrecision a, SuitableForSeq a) => ConvertibleExactly Dyadic (SequenceA to a) # 
(Arrow to, SuitableForCE es, CanEnsureCE es a) => CanEnsureCE es (SequenceA to a) # 

Associated Types

type EnsureCE es (SequenceA to a) :: * #

type EnsureNoCE es (SequenceA to a) :: * #

Methods

ensureCE :: Maybe es -> SequenceA to a -> EnsureCE es (SequenceA to a) #

deEnsureCE :: Maybe es -> EnsureCE es (SequenceA to a) -> Either es (SequenceA to a) #

ensureNoCE :: Maybe es -> SequenceA to a -> (Maybe (EnsureNoCE es (SequenceA to a)), es) #

noValueECE :: Maybe (SequenceA to a) -> es -> EnsureCE es (SequenceA to a) #

prependErrorsECE :: Maybe (SequenceA to a) -> es -> EnsureCE es (SequenceA to a) -> EnsureCE es (SequenceA to a) #

HasLimits Rational (CauchyReal -> CauchyRealCN) # 
Show a => Show (Sequence a) # 

Methods

showsPrec :: Int -> Sequence a -> ShowS #

show :: Sequence a -> String #

showList :: [Sequence a] -> ShowS #

Show a => Show (SequenceP a) # 
SuitableForSeq a => QAProtocolCacheable (SequenceP a) # 

Associated Types

type QACache (SequenceP a) :: * #

Show a => QAProtocol (SequenceP a) # 

Associated Types

type Q (SequenceP a) :: * #

type A (SequenceP a) :: * #

type DivType Double CauchyReal # 
type DivType CauchyReal Double # 
type DivTypeNoCN Double CauchyReal # 
type DivTypeNoCN CauchyReal Double # 
type MulType Double CauchyReal # 
type MulType CauchyReal Double # 
type PowType Double CauchyReal # 
type PowType CauchyReal Double # 
type PowTypeNoCN Double CauchyReal # 
type PowTypeNoCN CauchyReal Double # 
type AddType Double CauchyReal # 
type AddType CauchyReal Double # 
type SubType Double CauchyReal # 
type SubType CauchyReal Double # 
type LimitType Rational CauchyReal # 
type DivType MPBall (Sequence b) # 
type DivTypeNoCN MPBall (Sequence b) # 
type MulType MPBall (Sequence b) # 
type PowType MPBall (Sequence e) # 
type PowTypeNoCN MPBall (Sequence e) # 
type AddType MPBall (Sequence b) # 
type SubType MPBall (Sequence b) # 
type MinMaxType MPBall (Sequence b) # 
type EnsureNoCE es (SequenceP a) # 
type EnsureCE es (SequenceP a) # 
type EnsureCE es (SequenceP a) = SequenceP (EnsureCE es a)
type LimitType Rational (WithLipschitz (CauchyReal -> CauchyRealCN)) # 
type DivType Int (SequenceA to b) # 
type DivType Int (SequenceA to b) = SequenceA to (DivType Int b)
type DivType Integer (SequenceA to b) # 
type DivType Rational (SequenceA to b) # 
type DivType Dyadic (SequenceA to b) # 
type DivTypeNoCN Int (SequenceA to b) # 
type DivTypeNoCN Integer (SequenceA to b) # 
type DivTypeNoCN Rational (SequenceA to b) # 
type DivTypeNoCN Dyadic (SequenceA to b) # 
type MulType Int (SequenceA to b) # 
type MulType Int (SequenceA to b) = SequenceA to (MulType Int b)
type MulType Integer (SequenceA to b) # 
type MulType Rational (SequenceA to b) # 
type MulType Dyadic (SequenceA to b) # 
type PowType Int (SequenceA to a) # 
type PowType Int (SequenceA to a) = SequenceA to (PowType Int a)
type PowType Integer (SequenceA to a) # 
type PowType Rational (SequenceA to a) # 
type PowType Dyadic (SequenceA to a) # 
type PowTypeNoCN Int (SequenceA to a) # 
type PowTypeNoCN Integer (SequenceA to a) # 
type PowTypeNoCN Rational (SequenceA to a) # 
type PowTypeNoCN Dyadic (SequenceA to a) # 
type AddType Int (SequenceA to b) # 
type AddType Int (SequenceA to b) = SequenceA to (AddType Int b)
type AddType Integer (SequenceA to b) # 
type AddType Rational (SequenceA to b) # 
type AddType Dyadic (SequenceA to b) # 
type SubType Int (SequenceA to b) # 
type SubType Int (SequenceA to b) = SequenceA to (SubType Int b)
type SubType Integer (SequenceA to b) # 
type SubType Rational (SequenceA to b) # 
type SubType Dyadic (SequenceA to b) # 
type MinMaxType Int (SequenceA to b) # 
type MinMaxType Integer (SequenceA to b) # 
type MinMaxType Rational (SequenceA to b) # 
type MinMaxType Dyadic (SequenceA to b) # 
type EqCompareType Int (SequenceA to a) # 
type EqCompareType Integer (SequenceA to a) # 
type EqCompareType Rational (SequenceA to a) # 
type EqCompareType Dyadic (SequenceA to a) # 
type OrderCompareType Int (SequenceA to a) # 
type OrderCompareType Integer (SequenceA to a) # 
type OrderCompareType Rational (SequenceA to a) # 
type OrderCompareType Dyadic (SequenceA to a) # 
type EnsureNoCE es (SequenceA to a) # 
type EnsureNoCE es (SequenceA to a) = SequenceA to (EnsureNoCE es a)
type EnsureCE es (SequenceA to a) # 
type EnsureCE es (SequenceA to a) = SequenceA to (EnsureCE es a)
type LimitType Rational (CauchyReal -> CauchyRealCN) # 
type QACache (SequenceP a) # 
type Q (SequenceP a) # 
type A (SequenceP a) # 
type A (SequenceP a) = a
type DivType (Sequence a) MPBall # 
type DivTypeNoCN (Sequence a) MPBall # 
type MulType (Sequence a) MPBall # 
type PowType (Sequence a) MPBall # 
type PowTypeNoCN (Sequence a) MPBall # 
type AddType (Sequence a) MPBall # 
type SubType (Sequence a) MPBall # 
type MinMaxType (Sequence a) MPBall # 
type MulType (Complex t) (CauchyRealA to) # 
type MulType (CauchyRealA to) (Complex t) # 
type AddType (Complex t) (CauchyRealA to) # 
type AddType (CauchyRealA to) (Complex t) # 
type SubType (Complex t) (CauchyRealA to) # 
type SubType (CauchyRealA to) (Complex t) # 
type SqrtType (SequenceA to a) # 
type SqrtType (SequenceA to a) = SequenceA to (SqrtType a)
type ExpType (SequenceA to a) # 
type ExpType (SequenceA to a) = SequenceA to (ExpType a)
type LogType (SequenceA to a) # 
type LogType (SequenceA to a) = SequenceA to (LogType a)
type SinCosType (SequenceA to a) # 
type AbsType (SequenceA to a) # 
type AbsType (SequenceA to a) = SequenceA to (AbsType a)
type NegType (SequenceA to a) # 
type NegType (SequenceA to a) = SequenceA to (NegType a)
type DivType (SequenceA to a) Dyadic # 
type DivType (SequenceA to a) Rational # 
type DivType (SequenceA to a) Int # 
type DivType (SequenceA to a) Int = SequenceA to (DivType a Int)
type DivType (SequenceA to a) Integer # 
type DivTypeNoCN (SequenceA to a) Dyadic # 
type DivTypeNoCN (SequenceA to a) Rational # 
type DivTypeNoCN (SequenceA to a) Int # 
type DivTypeNoCN (SequenceA to a) Integer # 
type MulType (SequenceA to a) Dyadic # 
type MulType (SequenceA to a) Rational # 
type MulType (SequenceA to a) Int # 
type MulType (SequenceA to a) Int = SequenceA to (MulType a Int)
type MulType (SequenceA to a) Integer # 
type PowType (SequenceA to a) Rational # 
type PowType (SequenceA to a) Dyadic # 
type PowType (SequenceA to a) Int # 
type PowType (SequenceA to a) Int = SequenceA to (PowType a Int)
type PowType (SequenceA to a) Integer # 
type PowTypeNoCN (SequenceA to a) Rational # 
type PowTypeNoCN (SequenceA to a) Dyadic # 
type PowTypeNoCN (SequenceA to a) Int # 
type PowTypeNoCN (SequenceA to a) Integer # 
type AddType (SequenceA to a) Dyadic # 
type AddType (SequenceA to a) Rational # 
type AddType (SequenceA to a) Int # 
type AddType (SequenceA to a) Int = SequenceA to (AddType a Int)
type AddType (SequenceA to a) Integer # 
type SubType (SequenceA to a) Dyadic # 
type SubType (SequenceA to a) Rational # 
type SubType (SequenceA to a) Int # 
type SubType (SequenceA to a) Int = SequenceA to (SubType a Int)
type SubType (SequenceA to a) Integer # 
type MinMaxType (SequenceA to a) Dyadic # 
type MinMaxType (SequenceA to a) Rational # 
type MinMaxType (SequenceA to a) Int # 
type MinMaxType (SequenceA to a) Integer # 
type EqCompareType (SequenceA to a) Dyadic # 
type EqCompareType (SequenceA to a) Rational # 
type EqCompareType (SequenceA to a) Int # 
type EqCompareType (SequenceA to a) Integer # 
type OrderCompareType (SequenceA to a) Dyadic # 
type OrderCompareType (SequenceA to a) Rational # 
type OrderCompareType (SequenceA to a) Int # 
type OrderCompareType (SequenceA to a) Integer # 
type DivType (CollectErrors es a) (SequenceA to b) # 
type DivType (CollectErrors es a) (SequenceA to b) = EnsureCE es (DivType a (SequenceA to b))
type DivType (SequenceA to a) (CollectErrors es b) # 
type DivType (SequenceA to a) (CollectErrors es b) = EnsureCE es (DivType (SequenceA to a) b)
type DivType (SequenceA to a) (SequenceA to b) # 
type DivType (SequenceA to a) (SequenceA to b) = SequenceA to (DivType a b)
type DivTypeNoCN (CollectErrors es a) (SequenceA to b) # 
type DivTypeNoCN (SequenceA to a) (CollectErrors es b) # 
type DivTypeNoCN (SequenceA to a) (SequenceA to b) # 
type DivTypeNoCN (SequenceA to a) (SequenceA to b) = SequenceA to (DivTypeNoCN a b)
type MulType (CollectErrors es a) (SequenceA to b) # 
type MulType (CollectErrors es a) (SequenceA to b) = EnsureCE es (MulType a (SequenceA to b))
type MulType (SequenceA to a) (CollectErrors es b) # 
type MulType (SequenceA to a) (CollectErrors es b) = EnsureCE es (MulType (SequenceA to a) b)
type MulType (SequenceA to a) (SequenceA to b) # 
type MulType (SequenceA to a) (SequenceA to b) = SequenceA to (MulType a b)
type PowType (CollectErrors es a) (SequenceA to b) # 
type PowType (CollectErrors es a) (SequenceA to b) = EnsureCE es (PowType a (SequenceA to b))
type PowType (SequenceA to a) (CollectErrors es b) # 
type PowType (SequenceA to a) (CollectErrors es b) = EnsureCE es (PowType (SequenceA to a) b)
type PowType (SequenceA to a) (SequenceA to e) # 
type PowType (SequenceA to a) (SequenceA to e) = SequenceA to (PowType a e)
type PowTypeNoCN (CollectErrors es a) (SequenceA to b) # 
type PowTypeNoCN (SequenceA to a) (CollectErrors es b) # 
type PowTypeNoCN (SequenceA to a) (SequenceA to e) # 
type PowTypeNoCN (SequenceA to a) (SequenceA to e) = SequenceA to (PowTypeNoCN a e)
type AddType (CollectErrors es a) (SequenceA to b) # 
type AddType (CollectErrors es a) (SequenceA to b) = EnsureCE es (AddType a (SequenceA to b))
type AddType (SequenceA to a) (SequenceA to b) # 
type AddType (SequenceA to a) (SequenceA to b) = SequenceA to (AddType a b)
type AddType (SequenceA to a) (CollectErrors es b) # 
type AddType (SequenceA to a) (CollectErrors es b) = EnsureCE es (AddType (SequenceA to a) b)
type SubType (CollectErrors es a) (SequenceA to b) # 
type SubType (CollectErrors es a) (SequenceA to b) = EnsureCE es (SubType a (SequenceA to b))
type SubType (SequenceA to a) (SequenceA to b) # 
type SubType (SequenceA to a) (SequenceA to b) = SequenceA to (SubType a b)
type SubType (SequenceA to a) (CollectErrors es b) # 
type SubType (SequenceA to a) (CollectErrors es b) = EnsureCE es (SubType (SequenceA to a) b)
type MinMaxType (CollectErrors es a) (SequenceA to b) # 
type MinMaxType (CollectErrors es a) (SequenceA to b) = EnsureCE es (MinMaxType a (SequenceA to b))
type MinMaxType (SequenceA to a) (CollectErrors es b) # 
type MinMaxType (SequenceA to a) (CollectErrors es b) = EnsureCE es (MinMaxType (SequenceA to a) b)
type MinMaxType (SequenceA to a) (SequenceA to b) # 
type MinMaxType (SequenceA to a) (SequenceA to b) = SequenceA to (MinMaxType a b)
type EqCompareType (CollectErrors es a) (SequenceA to b) # 
type EqCompareType (SequenceA to a) (CollectErrors es b) # 
type EqCompareType (SequenceA to a) (SequenceA to b) # 
type OrderCompareType (CollectErrors es a) (SequenceA to b) # 
type OrderCompareType (SequenceA to a) (CollectErrors es b) # 
type OrderCompareType (SequenceA to a) (SequenceA to b) # 
type AndOrType (SequenceA to a) (SequenceA to b) # 
type AndOrType (SequenceA to a) (SequenceA to b) = SequenceA to (AndOrType a b)
type IfThenElseType (SequenceA to b) (SequenceA to t) # 

pSeq :: a -> SequenceP a #

seqId :: SequenceA to a -> Maybe (QAId to) #

seqSources :: SequenceA to a -> [QAId to] #

seqRename :: (String -> String) -> SequenceA to a -> SequenceA to a #

seqWithAccuracy :: QAArrow to => SequenceA to a -> Maybe (QAId to) -> AccuracySG `to` a #

Get an approximation of the limit with at least the specified accuracy. (A specialisation of qaMakeQuery for Cauchy sequences.)

seqWithAccuracyA :: QAArrow to => Maybe (QAId to) -> (SequenceA to a, AccuracySG) `to` a #

seqsWithAccuracyA :: QAArrow to => Maybe (QAId to) -> ([SequenceA to a], AccuracySG) `to` [a] #

type SequenceA to a = QA to (SequenceP a) #

type Sequence a = SequenceA (->) a #

type FastConvSeqA to a = SequenceA to a #

type EffortConvSeqA to a = SequenceA to a #

newSeq :: (QAArrow to, SuitableForSeq a) => a -> String -> [AnyProtocolQA to] -> ((Maybe (QAId to), Maybe (QAId to)) -> AccuracySG `to` a) -> SequenceA to a #

newSeqSimple :: (QAArrow to, SuitableForSeq a) => a -> ((Maybe (QAId to), Maybe (QAId to)) -> AccuracySG `to` a) -> SequenceA to a #

fmapSeq :: Arrow to => (a -> b) -> SequenceA to a -> SequenceA to b #