AERN-RnToRm-0.3.0.2: polynomial function enclosures (PFEs) approximating exact real functions

Portabilityportable
Stabilityexperimental
Maintainermik@konecny.aow.cz

Data.Number.ER.RnToRm.UnitDom.ChebyshevBase.Polynom.Eval

Description

Internal module for Data.Number.ER.RnToRm.UnitDom.ChebyshevBase.Polynom.

Implementation of various evaluation functions related to polynomials.

Synopsis

Documentation

chplEval :: (ERRealBase b, DomainBox box varid Int, Ord box, DomainBoxMappable boxb boxbb varid b [(b, b)]) => boxb -> ERChebPoly box b -> (b, b)Source

Evaluate a polynomial at a point, consistently rounding upwards and downwards.

chplEvalUp :: (ERRealBase b, DomainBox box varid Int, Ord box, DomainBoxMappable boxb boxbb varid b [(b, b)]) => boxb -> ERChebPoly box b -> bSource

chplEvalDown :: (ERRealBase b, DomainBox box varid Int, Ord box, DomainBoxMappable boxb boxbb varid b [(b, b)]) => boxb -> ERChebPoly box b -> bSource

chebyEvalTsRoundDownUp :: Num v => v -> [(v, v)]Source

chebyEvalTsExact :: Num v => v -> [v]Source

chplEvalApprox :: (ERRealBase b, ERApprox ra, DomainBox box varid Int, Ord box, DomainBoxMappable boxra boxras varid ra [ra], DomainIntBox boxra varid ra) => (b -> ra) -> boxra -> ERChebPoly box b -> raSource

Evaluate a polynomial at a real number approximation

chplPartialEvalApprox :: (ERRealBase b, ERApprox ra, DomainBox box varid Int, Ord box, DomainBoxMappable boxra boxras varid ra [ra], DomainIntBox boxra varid ra) => (ra -> (b, b)) -> boxra -> ERChebPoly box b -> (ERChebPoly box b, ERChebPoly box b)Source

Substitute several variables in a polynomial with real number approximations, rounding downwards and upwards.

chplComposeSource

Arguments

:: (ERRealBase b, DomainBox box varid Int, Ord box) 
=> Int 
-> ERChebPoly box b 
-> Map varid (ERChebPoly box b)

variable to substitute, polynomial to substitute

-> (ERChebPoly box b, ERChebPoly box b) 

Compose two polynomials, rounding upwards provided the second polynomial maps [-1,1] into [-1,1].