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_L_IMATH_HPP_INCLUDED
00027 #define _CXSC_L_IMATH_HPP_INCLUDED
00028
00029 #include "l_interval.hpp"
00030
00031 namespace cxsc {
00032
00034 l_interval pow (const l_interval&, const l_interval&) throw(ERROR_LINTERVAL_STD_FKT_OUT_OF_DEF);
00036 l_interval power (const l_interval&, int);
00038 l_interval sqr (const l_interval&);
00039
00041 l_interval sqrt (const l_interval&) throw(ERROR_LINTERVAL_STD_FKT_OUT_OF_DEF);
00042
00044 l_interval sqrt (const l_interval&, int) throw(ERROR_LINTERVAL_STD_FKT_OUT_OF_DEF);
00045
00046
00048 l_interval sin (const l_interval&) throw(ERROR_LINTERVAL_FAK_OVERFLOW);
00049
00051 l_interval cos (const l_interval&) throw(ERROR_LINTERVAL_FAK_OVERFLOW);
00052
00054 l_interval tan (const l_interval&) throw(ERROR_LINTERVAL_FAK_OVERFLOW,ERROR_LINTERVAL_STD_FKT_OUT_OF_DEF);
00055
00057 l_interval cot (const l_interval&) throw(ERROR_LINTERVAL_FAK_OVERFLOW,ERROR_LINTERVAL_STD_FKT_OUT_OF_DEF);
00058
00059
00061 l_interval asin (const l_interval&) throw(ERROR_LINTERVAL_STD_FKT_OUT_OF_DEF);
00062
00064 l_interval acos (const l_interval&) throw(ERROR_LINTERVAL_STD_FKT_OUT_OF_DEF);
00065
00067 l_interval atan (const l_interval&) throw();
00069 l_interval acot (const l_interval&) throw();
00070
00072 l_interval exp (const l_interval&) throw(ERROR_LINTERVAL_FAK_OVERFLOW);
00073
00075 l_interval exp2(const l_interval &);
00076
00078 l_interval exp10(const l_interval &);
00079
00081 l_interval expm1(const l_interval & x) throw();
00083 l_interval expmx2 (const l_interval&);
00085 l_interval ln (const l_interval&) throw(ERROR_LINTERVAL_STD_FKT_OUT_OF_DEF);
00086
00088 l_interval log2(const l_interval &);
00090 l_interval log10(const l_interval &);
00092 l_interval lnp1 (const l_interval&) throw();
00094 l_interval sinh (const l_interval&) throw(ERROR_LINTERVAL_FAK_OVERFLOW);
00095
00097 l_interval cosh (const l_interval&) throw(ERROR_LINTERVAL_FAK_OVERFLOW);
00098
00100 l_interval tanh (const l_interval&) throw();
00102 l_interval coth (const l_interval&) throw();
00103
00105 l_interval asinh (const l_interval&) throw(ERROR_LINTERVAL_STD_FKT_OUT_OF_DEF,ERROR_LINTERVAL_FAK_OVERFLOW);
00106
00108 l_interval acosh (const l_interval&) throw();
00110 l_interval acoshp1 (const l_interval& x);
00112 l_interval atanh (const l_interval&) throw(ERROR_LINTERVAL_STD_FKT_OUT_OF_DEF,ERROR_LINTERVAL_FAK_OVERFLOW);
00113
00115 l_interval acoth (const l_interval&) throw(ERROR_LINTERVAL_STD_FKT_OUT_OF_DEF,ERROR_LINTERVAL_FAK_OVERFLOW);
00116
00117
00119 l_interval sqrt1px2(const l_interval&) throw();
00121 l_interval sqrtx2y2(const l_interval&, const l_interval&) throw();
00122
00124 l_interval sqrtp1m1(const l_interval&) throw(STD_FKT_OUT_OF_DEF);
00125
00127 l_interval sqrtx2m1(const l_interval&);
00129 l_interval sqrt1mx2(const l_interval&);
00130
00132 l_interval ln_sqrtx2y2(const l_interval&, const l_interval&) throw();
00133
00134
00135
00136
00137
00138
00139
00141 l_interval Ln2_l_interval() throw();
00143 l_interval Ln10_l_interval() throw();
00145 l_interval Ln10r_l_interval() throw();
00147 l_interval Pid4_l_interval() throw();
00149 l_interval Sqrt2_l_interval() throw();
00151 l_interval Sqrt5_l_interval() throw();
00153 l_interval Sqrt7_l_interval() throw();
00154
00155
00157 inline l_interval li_ln2() {return Ln2_l_interval();}
00159 inline l_interval li_ln10() {return Ln10_l_interval();}
00161 inline l_interval li_Rln10(){return Ln10r_l_interval();}
00163 inline l_interval li_pi4() {return Pid4_l_interval();}
00165 inline l_interval li_sqrt2(){return Sqrt2_l_interval();}
00166
00168 l_interval Ln2r_l_interval() throw();
00170 l_interval Pi_l_interval() throw();
00172 l_interval Pid2_l_interval() throw();
00174 l_interval Pi2_l_interval() throw();
00176 l_interval Pid3_l_interval() throw();
00178 l_interval Pir_l_interval() throw();
00180 l_interval Pi2r_l_interval() throw();
00182 l_interval SqrtPi_l_interval() throw();
00184 l_interval Sqrt2Pi_l_interval() throw();
00186 l_interval SqrtPir_l_interval() throw();
00188 l_interval Sqrt2Pir_l_interval() throw();
00190 l_interval Pip2_l_interval() throw();
00192 l_interval Sqrt2r_l_interval() throw();
00194 l_interval Sqrt3_l_interval() throw();
00196 l_interval Sqrt3d2_l_interval() throw();
00198 l_interval Sqrt3r_l_interval() throw();
00200 l_interval LnPi_l_interval() throw();
00202 l_interval Ln2Pi_l_interval() throw();
00204 l_interval E_l_interval() throw();
00206 l_interval Er_l_interval() throw();
00208 l_interval Ep2_l_interval() throw();
00210 l_interval Ep2r_l_interval() throw();
00212 l_interval EpPi_l_interval() throw();
00214 l_interval Ep2Pi_l_interval() throw();
00216 l_interval EpPid2_l_interval() throw();
00218 l_interval EpPid4_l_interval() throw();
00220 l_interval EulerGa_l_interval() throw();
00222 l_interval Catalan_l_interval() throw();
00223 }
00224
00225 #endif // _CXSC_L_IMATH_HPP_INCLUDED