|
| :: String | indentification of caller location for easier debugging
| | -> fa | | | -> fa | | | Check internal consistency and report problem if any.
|
|
|
|
| :: fa | this parameter is not used except for type checking
| | -> domra | | | -> ranra | |
|
|
|
| :: fa | this parameter is not used except for type checking
| | -> ranra | | | -> domra | |
|
|
|
| Get the internal degree of quality (usually polynomial degree)
of the approximation.
|
|
|
Set an upper bound on the degree of this function approximation.
This reduces the degree immediately if necessary and also
affects all operations performed with this value later.
|
|
|
| Get the current uppend bound on the degree associated
with this function approximation.
|
|
|
| Give a close upper bound of the precision of the range
at the best approximated point in the domain.
|
|
| getRangeApprox :: fa -> ranra | Source |
|
| Find some upper and lower bounds of the function over [-1,1]^n.
|
|
|
| Combine several functions with the same domain into one tuple function.
|
|
|
| Reveal how many functions are bundled together.
|
|
| applyTupleFn :: ([fa] -> [fa]) -> (fa -> fa) | Source |
|
| Modify a tuple of functions in a way
that does not treat the tuple elements uniformly.
|
|
|
| Find close upper and lower bounds of the volume of the entire enclosure.
A negative volume means that the enclosure is certainly inconsistent.
|
|
| scale :: ranra -> fa -> fa | Source |
|
| Multiply a function approximation by a real number approximation.
|
|
|
| :: EffortIndex | | | -> box | the subdomain; defined by clipping the range of some variables
| | -> fa | function to improve by intersecting its subdomain
| | -> fa | the enclosure to be used on the subdomain (but defined on the whole domain)
| | -> fa | | | Intersect one enclosure by another but only on a box within its domain.
|
|
|
| intersectMeasureImprovement | Source |
|
|
|
| eval :: box -> fa -> [ranra] | Source |
|
| Evaluate the function at the given point.
|
|
| partialEval :: box -> fa -> fa | Source |
|
| Fix some variables in the function to the given exact values.
|
|
|
| :: fa | enclosure of f
| | -> Map varid fa | specifies the variables to substitute and for each such variable v,
gives an exact enclosure of a function f_v to substitute for v
| | -> fa | enclosure of f[v |-> f_v]
BEWARE: Enclosure is probably incorrect where values of f_v are outside the domain of v in f.
| A simple and limited composition of functions.
It is primarily intended to be used for precomposition with affine functions.
|
|