C-XSC - A C++ Class Library for Extended Scientific Computing
2.5.4
|
00001 /* 00002 ** CXSC is a C++ library for eXtended Scientific Computing (V 2.5.4) 00003 ** 00004 ** Copyright (C) 1990-2000 Institut fuer Angewandte Mathematik, 00005 ** Universitaet Karlsruhe, Germany 00006 ** (C) 2000-2014 Wiss. Rechnen/Softwaretechnologie 00007 ** Universitaet Wuppertal, Germany 00008 ** 00009 ** This library is free software; you can redistribute it and/or 00010 ** modify it under the terms of the GNU Library General Public 00011 ** License as published by the Free Software Foundation; either 00012 ** version 2 of the License, or (at your option) any later version. 00013 ** 00014 ** This library is distributed in the hope that it will be useful, 00015 ** but WITHOUT ANY WARRANTY; without even the implied warranty of 00016 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00017 ** Library General Public License for more details. 00018 ** 00019 ** You should have received a copy of the GNU Library General Public 00020 ** License along with this library; if not, write to the Free 00021 ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00022 */ 00023 00024 /* CVS $Id: l_cimath.hpp,v 1.18 2014/01/30 17:23:46 cxsc Exp $ */ 00025 00026 /* 00027 ** 00028 ** File: l_cimath.hpp, 2007/03/04 00029 ** 00030 ** Complex l_interval Standard functions LibrarY, Version 1.0 00031 ** 00032 ** Copyright (C) Markus Neher, markus.neher@math.uni-karlsruhe.de 00033 ** Ingo Eble, ingoeble@web.de 00034 ** Frithjof Blomquist, Blomquist@math.uni-wuppertal.de 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 // l_interval Atan(const l_interval& y, const l_interval& x) throw(); 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 } // namespace cxsc 00141 00142 #endif // _CXSC_L_CIMATH_HPP_INCLUDED 00143 00144 /* 00145 00146 End of File: l_cimath.hpp 00147 00148 */