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
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038 #ifndef _CXSC_L_CIMATH_HPP_INCLUDED
00039 #define _CXSC_L_CIMATH_HPP_INCLUDED
00040
00041 #include "l_cinterval.hpp"
00042 #include <list>
00043 #include <string>
00044
00045 namespace cxsc{
00046
00048 l_cinterval exp(const l_cinterval&) throw();
00050 l_cinterval exp2(const l_cinterval&) throw();
00052 l_cinterval exp10(const l_cinterval&) throw();
00054 l_cinterval expm1(const l_cinterval&) throw();
00056 l_cinterval cos(const l_cinterval&) throw();
00058 l_cinterval sin(const l_cinterval&) throw();
00060 l_cinterval cosh(const l_cinterval&) throw();
00062 l_cinterval sinh(const l_cinterval&) throw();
00063
00065 l_cinterval sqr(const l_cinterval&) throw();
00066
00068 l_cinterval tan(const l_cinterval&) throw();
00070 l_cinterval cot(const l_cinterval&) throw();
00072 l_cinterval tanh(const l_cinterval&) throw();
00074 l_cinterval coth(const l_cinterval&) throw();
00075
00076
00077
00079 l_interval arg(const l_cinterval&) throw();
00080 l_interval arg_inclmon(const l_cinterval&) throw();
00082 l_interval Arg(const l_cinterval&) throw();
00083
00085 l_cinterval Ln(const l_cinterval&) throw();
00087 l_cinterval ln(const l_cinterval&) throw();
00089 l_cinterval lnp1(const l_cinterval&) throw();
00091 l_cinterval log2(const l_cinterval&) throw();
00093 l_cinterval log10(const l_cinterval&) throw();
00094
00096 l_cinterval sqrt(const l_cinterval&) throw();
00098 l_cinterval sqrtp1m1(const l_cinterval&) throw();
00100 l_cinterval sqrt1px2(const l_cinterval&) throw();
00102 l_cinterval sqrtx2m1(const l_cinterval&) throw();
00104 l_cinterval sqrt1mx2(const l_cinterval&) throw();
00106 std::list<l_cinterval>sqrt_all(const l_cinterval&);
00108 l_cinterval sqrt(const l_cinterval&, int) throw();
00110 std::list<l_cinterval>sqrt_all(const l_cinterval&, int);
00112 l_cinterval power_fast(const l_cinterval&, int) throw();
00114 l_cinterval power(const l_cinterval&,int) throw();
00116 l_cinterval pow(const l_cinterval&, const l_interval&) throw();
00118 l_cinterval pow(const l_cinterval&, const l_cinterval&) throw();
00120 std::list<l_cinterval>pow_all(const l_cinterval&,
00121 const l_interval&) throw();
00123 l_cinterval asin(const l_cinterval&) throw();
00125 l_cinterval acos(const l_cinterval&) throw();
00127 l_cinterval asinh(const l_cinterval&) throw();
00129 l_cinterval acosh(const l_cinterval&) throw();
00130
00132 l_cinterval atan(const l_cinterval&) throw();
00134 l_cinterval acot(const l_cinterval&) throw();
00136 l_cinterval atanh(const l_cinterval&) throw();
00138 l_cinterval acoth(const l_cinterval&) throw();
00139
00140 }
00141
00142 #endif // _CXSC_L_CIMATH_HPP_INCLUDED
00143
00144
00145
00146
00147
00148