| 
    CAPD::DynSys Library
    6.0.0
    
   | 
 
Interval Arithmetics - elementary functions such as: sin, cos, tan, exp, log, power,... More...
#include <iostream>#include <cmath>#include <limits>Namespaces | |
| capd | |
| capd::intervals | |
| Interval arithmetics.  | |
Functions | |
| template<typename T_Bound > | |
| T_Bound | capd::intervals::positivePower (T_Bound value, unsigned exponent) | 
| a computation of value^{exponent} with current rounding settings (exponent has to be positive)  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::diam (const Interval< T_Bound, T_Rnd > &A_iVal) | 
| upper bound for a diameter of an interval  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| T_Bound | capd::intervals::width (const Interval< T_Bound, T_Rnd > &A_iVal) | 
| non-rigorous diameter of an interval  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| bool | capd::intervals::intersection (Interval< T_Bound, T_Rnd > A_iv1, Interval< T_Bound, T_Rnd > A_iv2, Interval< T_Bound, T_Rnd > &A_rInter) | 
| Intersection of two intervals.  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::intervalHull (const Interval< T_Bound, T_Rnd > &A_iv1, const Interval< T_Bound, T_Rnd > &A_iv2) | 
| returns an interval containing A_iv1 and A_iv2  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| void | capd::intervals::split (Interval< T_Bound, T_Rnd > &A_iv, Interval< T_Bound, T_Rnd > &A_rMid, T_Bound &A_diam) | 
| On output:  | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::power (const Interval< T_Bound, T_Rnd > &base, int exponent) | 
| a computation of base^{exponent}  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::power (const Interval< T_Bound, T_Rnd > &a, const Interval< T_Bound, T_Rnd > &b) | 
| a computation of a^b  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::sqrt (const Interval< T_Bound, T_Rnd > &x) | 
| square root of x  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::scaledSin2 (const Interval< T_Bound, T_Rnd > &x) | 
| a rigorous computation of sin(x) for 0 <= x <= pi  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::scaledSin1 (const Interval< T_Bound, T_Rnd > &x) | 
| the function computes sin(x) for  | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::sin (const Interval< T_Bound, T_Rnd > &x) | 
| sinus of x  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::cos (const Interval< T_Bound, T_Rnd > &x) | 
| cosinus of x  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::tan (const Interval< T_Bound, T_Rnd > &x) | 
| tangens of x  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::cot (const Interval< T_Bound, T_Rnd > &x) | 
| cotangens of x  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::scaledAtan2 (const Interval< T_Bound, T_Rnd > &x) | 
| a rigorous computation of atan(x) for 0 <= x <= sqrt(2)-1  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::scaledAtan1 (const Interval< T_Bound, T_Rnd > &x) | 
| a rigorous computation of atan(x) for 0 <= x  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::atan (const Interval< T_Bound, T_Rnd > &x) | 
| arctangens of x  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::scaledAsin1 (const Interval< T_Bound, T_Rnd > &x) | 
| A rigorous computation of asin(x) far from -1 and 1 i.e. for -0.7 <= x <= 0.7.  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::scaledAsin2 (const Interval< T_Bound, T_Rnd > &x) | 
| A rigorous computation of asin(x) for 0.7 < x <=1.  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::pointAsin (const Interval< T_Bound, T_Rnd > &x) | 
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::asin (const Interval< T_Bound, T_Rnd > &x) | 
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::scaledAcos (const Interval< T_Bound, T_Rnd > &x) | 
| A rigorous computation of acos(x) for point intervals.  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::acos (const Interval< T_Bound, T_Rnd > &x) | 
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::sinh (const Interval< T_Bound, T_Rnd > &x) | 
| sinh  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::cosh (const Interval< T_Bound, T_Rnd > &x) | 
| cosh  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::tanh (const Interval< T_Bound, T_Rnd > &x) | 
| tanh  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::coth (const Interval< T_Bound, T_Rnd > &x) | 
| coth  More... | |
| template<typename T_Bound > | |
| T_Bound | capd::intervals::scaledExp (T_Bound x, int expTaylorOrder) | 
| returns exp(x) for x in [0,1] with actual rounding  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::exp (const Interval< T_Bound, T_Rnd > &x) | 
| returns exp(x)  More... | |
| template<typename T_Bound > | |
| T_Bound | capd::intervals::scaledLogUp (const T_Bound &x, int logTaylorOrder) | 
| computes upper bound for log(1+x) for  | |
| template<typename T_Bound > | |
| T_Bound | capd::intervals::scaledLogDown (const T_Bound &x, int logTaylorOrder) | 
| computes lower bound for log(1+x) for  | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::log (const Interval< T_Bound, T_Rnd > &x) | 
| computes natural logarithm of x, x>0  More... | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::solveAffineInclusion (const Interval< T_Bound, T_Rnd > &a, const Interval< T_Bound, T_Rnd > &p, const Interval< T_Bound, T_Rnd > &c) | 
| solves inclusion  | |
| template<typename T_Bound , typename T_Rnd > | |
| Interval< T_Bound, T_Rnd > | capd::intervals::solveAffineInclusion (const Interval< T_Bound, T_Rnd > &a, const Interval< T_Bound, T_Rnd > &p, const Interval< T_Bound, T_Rnd > &c, int &dir) | 
Interval Arithmetics - elementary functions such as: sin, cos, tan, exp, log, power,...