C-XSC - A C++ Class Library for Extended Scientific Computing
2.5.4
|
27 #include "complex.hpp"
33 #include "interval.hpp"
35 #include "cinterval.hpp"
58 std::ostream & operator << (std::ostream &s,
const complex& a)
throw()
66 std::string & operator << (std::string &s,
const complex &a)
throw()
76 std::istream & operator >> (std::istream &s,
complex &a)
throw()
80 skipeolnflag = inpdotflag =
true;
81 c = skipwhitespacessinglechar (s,
'(');
87 skipeolnflag = inpdotflag =
true;
88 c = skipwhitespacessinglechar (s,
',');
89 if (inpdotflag) s.putback(c);
91 s >> a.im >> RestoreOpt;
95 skipeolnflag =
false, inpdotflag =
true;
96 c = skipwhitespaces (s);
97 if (inpdotflag && c !=
')')
107 std::string & operator >> (std::string &s,
complex &a)
throw()
109 s = skipwhitespacessinglechar (s,
'(');
110 s >> SaveOpt >> RndDown >> a.re;
111 s = skipwhitespacessinglechar (s,
',');
112 s >> RndUp >> a.im >> RestoreOpt;
113 s = skipwhitespaces (s);
124 void operator >>(
const std::string &s,
complex &a)
throw()
129 void operator >>(
const char *s,
complex &a)
throw()
172 std::list<complex> res;
189 std::list<complex> res;
201 else if( n == 2 )
return sqrt_all( z );
205 arg_z =
arg( z ), root_abs_z =
sqrt(
abs( z ), n );
207 for(
int k = 0; k < n; k++)
211 res.push_back(
complex( root_abs_z *
cos( arg_k ),
212 root_abs_z *
sin( arg_k ) ) );
cinterval ln(const cinterval &z)
Calculates .
cinterval power_fast(const cinterval &z, int n)
Calculates .
cinterval lnp1(const cinterval &z)
Calculates .
cinterval atan(const cinterval &z)
Calculates .
cinterval exp10(const cinterval &z)
Calculates .
std::list< cinterval > sqrt_all(const cinterval &z)
Calculates and returns all possible solutions.
cinterval exp2(const cinterval &z)
Calculates .
cinterval tanh(const cinterval &z)
Calculates .
cinterval asin(const cinterval &z)
Calculates .
cvector mid(const cimatrix_subv &mv)
Returns the middle of the matrix.
cinterval sqrtx2m1(const cinterval &z)
Calculates .
cinterval cosh(const cinterval &z)
Calculates .
The Scalar Type interval.
cinterval sqrt1px2(const cinterval &z)
Calculates .
complex(void)
Constructor of class complex.
cinterval tan(const cinterval &z)
Calculates .
cinterval acoth(const cinterval &z)
Calculates .
cinterval sinh(const cinterval &z)
Calculates .
cinterval coth(const cinterval &z)
Calculates .
cinterval sqrtp1m1(const cinterval &z)
Calculates .
cinterval log2(const cinterval &z)
Calculates .
const interval Pi_interval
Enclosure-Interval for .
cinterval sqrt(const cinterval &z)
Calculates .
cinterval sqrt1mx2(const cinterval &z)
Calculates .
cinterval pow(const cinterval &z, const interval &p)
Calculates .
ivector abs(const cimatrix_subv &mv)
Returns the absolute value of the matrix.
The Data Type dotprecision.
cinterval acosh(const cinterval &z)
Calculates .
interval Arg(const cinterval &z)
Calculates .
cinterval power(const cinterval &z, int n)
Calculates .
cinterval cos(const cinterval &z)
Calculates .
cinterval acot(const cinterval &z)
Calculates .
The namespace cxsc, providing all functionality of the class library C-XSC.
cinterval sqr(const cinterval &z)
Calculates .
cinterval sin(const cinterval &z)
Calculates .
cinterval cot(const cinterval &z)
Calculates .
interval arg(const cinterval &z)
Calculates .
cinterval expm1(const cinterval &z)
Calculates .
The Data Type cdotprecision.
cinterval acos(const cinterval &z)
Calculates .
cinterval exp(const cinterval &z)
Calculates .
The Scalar Type cinterval.
cinterval atanh(const cinterval &z)
Calculates .
cinterval log10(const cinterval &z)
Calculates .
complex & operator=(const real &r)
Implementation of standard assigning operator.
cinterval asinh(const cinterval &z)
Calculates .