00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef _CXSC_IMATH_HPP_INCLUDED
00027 #define _CXSC_IMATH_HPP_INCLUDED
00028
00029 #include "except.hpp"
00030 #include "interval.hpp"
00031
00032 namespace cxsc {
00033
00035 interval sqr (const interval&) throw();
00037 inline interval sqrt (const interval&);
00039 interval sqrt (const interval &, int) throw(STD_FKT_OUT_OF_DEF);
00041 interval sqrt1px2(const interval&) throw();
00043 interval sqrtp1m1(const interval&) throw();
00045 interval sqrtx2m1(const interval&);
00047 interval sqrt1mx2(const interval&);
00048
00050 inline interval sin (const interval&) throw();
00052 interval sinpix_pi(const interval& x);
00054 inline interval cos (const interval&) throw();
00056 inline interval tan (const interval&) throw();
00058 inline interval cot (const interval&) throw();
00059
00061 inline interval asin (const interval&);
00063 inline interval acos (const interval&);
00065 inline interval atan (const interval&);
00067 inline interval acot (const interval&);
00068
00070 inline interval exp (const interval&) throw();
00072 interval expmx2 (const interval&);
00074 interval expm1 (const interval&);
00076 interval expx2 (const interval& x);
00078 interval expx2m1 (const interval& x);
00079
00081 inline interval ln (const interval&);
00083 interval lnp1 (const interval&) throw();
00085 inline interval log2 (const interval&);
00087 inline interval log10 (const interval&);
00088
00090 inline interval sinh (const interval&) throw();
00092 inline interval cosh (const interval&) throw();
00094 inline interval tanh (const interval&) throw();
00096 inline interval coth (const interval&) throw();
00097
00099 inline interval asinh (const interval&);
00101 inline interval acosh (const interval&);
00103 interval acoshp1 (const interval&);
00105 inline interval atanh (const interval&);
00107 inline interval acoth (const interval&);
00108
00110 interval erf (const interval&);
00112 interval erfc (const interval&);
00114 interval gamma (const interval& x);
00116 interval gammar(const interval& x);
00117
00119 interval pow (const interval&, const interval&) throw();
00121 interval power (const interval&, int);
00123 interval Power (const interval&, int);
00124
00126 interval sqrtx2y2(const interval&, const interval&) throw();
00128 interval ln_sqrtx2y2(const interval&, const interval&) throw();
00129
00130
00132 interval Pi ( );
00133 }
00134
00135 #include "imath.inl"
00136 #endif // _CXSC_IMATH_HPP_INCLUDED