26#ifndef _CXSC_CINTERVAL_HPP_INCLUDED
27#define _CXSC_CINTERVAL_HPP_INCLUDED
37#include "interval.hpp"
572#include "cinterval.inl"
The Data Type cdotprecision.
The Data Type cidotprecision.
The Data Type cimatrix_slice.
The Scalar Type cinterval.
friend bool operator>(const cinterval &, const cinterval &) noexcept
Implementation of standard greater-than operation.
friend complex mid(const cinterval &) noexcept
Returns the rounded middle of the complex interval.
friend cinterval & UncheckedSetInf(cinterval &, const complex &) noexcept
Returns the complex interval with the unchecked new given infimum value.
friend cinterval & SetRe(cinterval &a, const interval &b)
Sets the real interval of the complex interval.
friend bool operator<(const cinterval &, const cinterval &) noexcept
Implementation of standard less-than operation.
friend complex Sup(const cinterval &) noexcept
Returns the supremum of a complex interval.
friend std::ostream & operator<<(std::ostream &, const cinterval &) noexcept
Implementation of standard output method.
cinterval(void) noexcept
Constructor of class cinterval.
friend bool operator>=(const cinterval &, const cinterval &) noexcept
Implementation of standard more-or-equal-than operation.
friend bool operator!=(const cinterval &a, const cinterval &b) noexcept
Implementation of standard negated equality operation.
friend std::istream & operator>>(std::istream &, cinterval &)
Implementation of standard input method.
friend cinterval operator&(const cinterval &, const cinterval &)
Returns the intersection of the arguments.
friend bool operator!(const cinterval &a) noexcept
Implementation of standard negation operation.
friend real SupRe(const cinterval &a) noexcept
Returns the supremum of the real interval of the complex interval.
friend real InfRe(const cinterval &a) noexcept
Returns the infimum of the real interval of the complex interval.
friend complex diam(const cinterval &) noexcept
Returns the rounded diameter of the complex interval.
friend cinterval & UncheckedSetSup(cinterval &, const complex &) noexcept
Returns the complex interval with the unchecked new given supremum value.
friend cinterval & operator+=(cinterval &, const cinterval &) noexcept
Implementation of standard algebraic addition and allocation operation.
friend cinterval & operator*=(cinterval &, const cinterval &) noexcept
Implementation of standard algebraic multiplication and allocation operation.
friend cinterval & SetInf(cinterval &, const complex &)
Returns the complex interval with the new given infimum value.
friend cinterval operator/(const cinterval &, const cinterval &)
Implementation of standard algebraic division operation.
friend interval & Re(cinterval &a) noexcept
Returns the real interval of the complex interval.
friend cinterval operator|(const cinterval &, const cinterval &) noexcept
Returns the convex hull of the arguments.
friend cinterval _unchecked_cinterval(const complex &, const complex &) noexcept
Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
friend cinterval operator*(const cinterval &, const cinterval &) noexcept
Implementation of standard algebraic multiplication operation.
friend cinterval & operator|=(cinterval &, const cinterval &) noexcept
Allocates the convex hull of the arguments to the first argument.
friend real SupIm(const cinterval &a) noexcept
Returns the supremum of the imaginary interval of the complex interval.
friend cinterval & operator-=(cinterval &, const cinterval &) noexcept
Implementation of standard algebraic subtraction and allocation operation.
friend cinterval _cinterval(const real &) noexcept
Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
friend bool operator<=(const cinterval &, const cinterval &) noexcept
Implementation of standard less-or-equal-than operation.
friend cinterval & operator&=(cinterval &, const cinterval &)
Allocates the intersection of the arguments to the first argument.
friend interval & Im(cinterval &a) noexcept
Returns the imaginary interval of the complex interval.
friend cinterval & SetIm(cinterval &a, const interval &b)
Sets the imaginary interval of the complex interval.
friend complex Inf(const cinterval &) noexcept
Returns the infimum of a complex interval.
cinterval(const cimatrix_slice &) noexcept
Constructor of class cinterval.
friend cinterval & operator/=(cinterval &, const cinterval &) noexcept
Implementation of standard algebraic division and allocation operation.
friend cinterval operator-(const cinterval &) noexcept
Implementation of standard algebraic negative sign operation.
cinterval & operator=(const real &) noexcept
Implementation of standard assigning operator.
friend interval abs(const cinterval &) noexcept
Returns the absolute value of a complex interval.
friend cinterval operator+(const cinterval &) noexcept
Implementation of standard algebraic positive sign operation.
friend real InfIm(const cinterval &a) noexcept
Returns the infimum of the imaginary interval of the complex interval.
friend cinterval & SetSup(cinterval &, const complex &)
Returns the complex interval with the new given supremum value.
friend cinterval conj(const cinterval &) noexcept
Returns the conjugated complex interval.
friend bool operator==(const cinterval &a, const cinterval &b) noexcept
Implementation of standard equality operation.
The Data Type civector_slice.
The Data Type dotprecision.
The Data Type idotprecision.
The Scalar Type interval.
The Multiple-Precision Data Type l_cinterval.
The namespace cxsc, providing all functionality of the class library C-XSC.
int in(const cinterval &x, const cinterval &y)
Checks if first argument is part of second argument.
ivector abs(const cimatrix_subv &mv) noexcept
Returns the absolute value of the matrix.
cinterval Blow(cinterval x, const real &eps)
Performs an epsilon inflation.