33#include "interval.hpp"
35#include "cinterval.hpp"
58std::ostream & operator << (std::ostream &s,
const complex& a)
noexcept
66std::string & operator << (std::string &s,
const complex &a)
noexcept
76std::istream & operator >> (std::istream &s,
complex &a)
noexcept
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 !=
')')
107std::string & operator >> (std::string &s,
complex &a)
noexcept
109 s = skipwhitespacessinglechar (s,
'(');
110 s >> SaveOpt >> RndDown >> a.re;
111 s = skipwhitespacessinglechar (s,
',');
112 s >> RndUp >> a.im >> RestoreOpt;
113 s = skipwhitespaces (s);
124void operator >>(
const std::string &s,
complex &a)
noexcept
129void operator >>(
const char *s,
complex &a)
noexcept
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 ) ) );
The Data Type cdotprecision.
The Scalar Type cinterval.
complex & operator=(const real &r) noexcept
Implementation of standard assigning operator.
complex(void) noexcept
Constructor of class complex.
The Data Type dotprecision.
The Scalar Type interval.
The namespace cxsc, providing all functionality of the class library C-XSC.
cinterval sqrtp1m1(const cinterval &z) noexcept
Calculates .
cinterval exp2(const cinterval &z) noexcept
Calculates .
cinterval sqrt1mx2(const cinterval &z) noexcept
Calculates .
cinterval asinh(const cinterval &z) noexcept
Calculates .
cinterval coth(const cinterval &z) noexcept
Calculates .
cinterval log2(const cinterval &z) noexcept
Calculates .
cinterval power(const cinterval &z, int n) noexcept
Calculates .
cinterval log10(const cinterval &z) noexcept
Calculates .
cinterval ln(const cinterval &z) noexcept
Calculates .
cinterval pow(const cinterval &z, const interval &p) noexcept
Calculates .
cinterval sinh(const cinterval &z) noexcept
Calculates .
cinterval asin(const cinterval &z) noexcept
Calculates .
cinterval tan(const cinterval &z) noexcept
Calculates .
cinterval exp10(const cinterval &z) noexcept
Calculates .
interval arg(const cinterval &z) noexcept
Calculates .
std::list< cinterval > sqrt_all(const cinterval &z)
Calculates and returns all possible solutions.
cinterval acos(const cinterval &z) noexcept
Calculates .
cinterval sqrtx2m1(const cinterval &z) noexcept
Calculates .
cinterval acosh(const cinterval &z) noexcept
Calculates .
cinterval cosh(const cinterval &z) noexcept
Calculates .
cinterval cos(const cinterval &z) noexcept
Calculates .
cinterval sqrt1px2(const cinterval &z) noexcept
Calculates .
cinterval exp(const cinterval &z) noexcept
Calculates .
cinterval tanh(const cinterval &z) noexcept
Calculates .
cinterval expm1(const cinterval &z) noexcept
Calculates .
cinterval cot(const cinterval &z) noexcept
Calculates .
ivector abs(const cimatrix_subv &mv) noexcept
Returns the absolute value of the matrix.
cinterval sqrt(const cinterval &z) noexcept
Calculates .
cinterval power_fast(const cinterval &z, int n) noexcept
Calculates .
cinterval acot(const cinterval &z) noexcept
Calculates .
cinterval sqr(const cinterval &z) noexcept
Calculates .
cinterval lnp1(const cinterval &z) noexcept
Calculates .
cvector mid(const cimatrix_subv &mv) noexcept
Returns the middle of the matrix.
cinterval atan(const cinterval &z) noexcept
Calculates .
cinterval atanh(const cinterval &z) noexcept
Calculates .
interval Arg(const cinterval &z) noexcept
Calculates .
cinterval acoth(const cinterval &z) noexcept
Calculates .
cinterval sin(const cinterval &z) noexcept
Calculates .
const interval Pi_interval
Enclosure-Interval for .