C-XSC - A C++ Class Library for Extended Scientific Computing  2.5.4
l_cimath.hpp
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 */