C-XSC - A C++ Class Library for Extended Scientific Computing 2.5.4
cxsc::cidotprecision Class Reference

The Data Type cidotprecision. More...

#include <cidot.hpp>

Collaboration diagram for cxsc::cidotprecision:
Collaboration graph

Public Member Functions

 cidotprecision ()
 Constructor of class cidotprecision.
 
 cidotprecision (const cdotprecision &) noexcept
 Constructor of class cidotprecision.
 
 cidotprecision (const cidotprecision &) noexcept
 Constructor of class cidotprecision.
 
 cidotprecision (const cinterval &) noexcept
 Constructor of class cidotprecision.
 
 cidotprecision (const complex &) noexcept
 Constructor of class cidotprecision.
 
 cidotprecision (const dotprecision &) noexcept
 Constructor of class cidotprecision.
 
 cidotprecision (const idotprecision &) noexcept
 Constructor of class cidotprecision.
 
 cidotprecision (const idotprecision &, const idotprecision &) noexcept
 Constructor of class cidotprecision.
 
 cidotprecision (const interval &) noexcept
 Constructor of class cidotprecision.
 
 cidotprecision (const real &) noexcept
 Constructor of class cidotprecision.
 
int get_dotprec () const
 Get currently set precision for computation of dot products.
 
int get_k () const
 Get currently set precision for computation of dot products.
 
cidotprecisionoperator= (const cdotprecision &a) throw ()
 Implementation of standard assigning operator.
 
cidotprecisionoperator= (const cidotprecision &a) throw ()
 Implementation of standard assigning operator.
 
cidotprecisionoperator= (const cinterval &a) noexcept
 Implementation of standard assigning operator.
 
cidotprecisionoperator= (const complex &a) noexcept
 Implementation of standard assigning operator.
 
cidotprecisionoperator= (const dotprecision &a) noexcept
 Implementation of standard assigning operator.
 
cidotprecisionoperator= (const idotprecision &a) throw ()
 Implementation of standard assigning operator.
 
cidotprecisionoperator= (const interval &a) noexcept
 Implementation of standard assigning operator.
 
cidotprecisionoperator= (const real &a) noexcept
 Implementation of standard assigning operator.
 
void set_dotprec (unsigned int i)
 Set precision for computation of dot products.
 
void set_k (unsigned int i)
 Set precision for computation of dot products.
 

Friends

cidotprecision _cidotprecision (const cdotprecision &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _cidotprecision (const cdotprecision &, const cdotprecision &)
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _cidotprecision (const cdotprecision &, const dotprecision &)
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _cidotprecision (const cinterval &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _cidotprecision (const complex &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _cidotprecision (const complex &, const complex &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _cidotprecision (const complex &, const real &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _cidotprecision (const dotprecision &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _cidotprecision (const dotprecision &, const cdotprecision &)
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _cidotprecision (const dotprecision &, const idotprecision &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _cidotprecision (const idotprecision &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _cidotprecision (const idotprecision &, const dotprecision &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _cidotprecision (const idotprecision &, const idotprecision &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _cidotprecision (const interval &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _cidotprecision (const interval &, const interval &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _cidotprecision (const interval &, const real &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _cidotprecision (const real &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _cidotprecision (const real &, const complex &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _cidotprecision (const real &, const interval &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _unchecked_cidotprecision (const cdotprecision &, const cdotprecision &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _unchecked_cidotprecision (const cdotprecision &, const dotprecision &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _unchecked_cidotprecision (const complex &, const complex &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _unchecked_cidotprecision (const complex &, const real &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _unchecked_cidotprecision (const dotprecision &, const cdotprecision &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
cidotprecision _unchecked_cidotprecision (const real &, const complex &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
void accumulate (cidotprecision &, const cinterval &, const cinterval &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
void accumulate (cidotprecision &, const cinterval &, const complex &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
void accumulate (cidotprecision &, const cinterval &, const interval &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
void accumulate (cidotprecision &, const cinterval &, const real &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
void accumulate (cidotprecision &, const complex &, const cinterval &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
void accumulate (cidotprecision &, const complex &, const complex &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
void accumulate (cidotprecision &, const complex &, const interval &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
void accumulate (cidotprecision &, const complex &, const real &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
void accumulate (cidotprecision &, const interval &, const cinterval &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
void accumulate (cidotprecision &, const interval &, const complex &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
void accumulate (cidotprecision &, const interval &, const interval &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
void accumulate (cidotprecision &, const interval &, const real &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
void accumulate (cidotprecision &, const real &, const cinterval &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
void accumulate (cidotprecision &, const real &, const complex &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
void accumulate (cidotprecision &, const real &, const interval &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
void accumulate (cidotprecision &, const real &, const real &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
idotprecision Im (const cidotprecision &) noexcept
 Returns the imaginary part of the complex dotprecision interval.
 
cdotprecision Inf (const cidotprecision &) noexcept
 Returns the infimum of a complex dotprecison interval.
 
dotprecisionInfIm (cidotprecision &) noexcept
 Returns the infimum of the imaginary part of the complex dotprecision interval.
 
const dotprecisionInfIm (const cidotprecision &) noexcept
 Returns the infimum of the imaginary part of the complex dotprecision interval.
 
dotprecisionInfRe (cidotprecision &) noexcept
 Returns the infimum of the real part of the complex dotprecision interval.
 
const dotprecisionInfRe (const cidotprecision &) noexcept
 Returns the infimum of the real part of the complex dotprecision interval.
 
bool operator! (const cidotprecision &) noexcept
 Implementation of standard negation operation.
 
bool operator!= (const cdotprecision &a, const cidotprecision &b) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const cidotprecision &, const cidotprecision &) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const cidotprecision &a, const cdotprecision &b) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const cidotprecision &a, const cinterval &b) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const cidotprecision &a, const complex &b) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const cidotprecision &a, const dotprecision &b) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const cidotprecision &a, const idotprecision &b) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const cidotprecision &a, const interval &b) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const cidotprecision &a, const real &b) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const cinterval &a, const cidotprecision &b) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const complex &a, const cidotprecision &b) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const dotprecision &a, const cidotprecision &b) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const idotprecision &a, const cidotprecision &b) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const interval &a, const cidotprecision &b) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const real &a, const cidotprecision &b) noexcept
 Implementation of standard negated equality operation.
 
cidotprecision operator& (const cdotprecision &, const cidotprecision &)
 Returns the intersection of the arguments.
 
cidotprecision operator& (const cidotprecision &, const cdotprecision &)
 Returns the intersection of the arguments.
 
cidotprecision operator& (const cidotprecision &, const cidotprecision &)
 Returns the intersection of the arguments.
 
cidotprecision operator& (const cidotprecision &, const cinterval &)
 Returns the intersection of the arguments.
 
cidotprecision operator& (const cidotprecision &, const complex &)
 Returns the intersection of the arguments.
 
cidotprecision operator& (const cidotprecision &, const dotprecision &)
 Returns the intersection of the arguments.
 
cidotprecision operator& (const cidotprecision &, const idotprecision &)
 Returns the intersection of the arguments.
 
cidotprecision operator& (const cidotprecision &, const interval &)
 Returns the intersection of the arguments.
 
cidotprecision operator& (const cidotprecision &, const real &)
 Returns the intersection of the arguments.
 
cidotprecision operator& (const cinterval &, const cidotprecision &)
 Returns the intersection of the arguments.
 
cidotprecision operator& (const complex &, const cidotprecision &)
 Returns the intersection of the arguments.
 
cidotprecision operator& (const dotprecision &, const cidotprecision &)
 Returns the intersection of the arguments.
 
cidotprecision operator& (const idotprecision &, const cidotprecision &)
 Returns the intersection of the arguments.
 
cidotprecision operator& (const interval &, const cidotprecision &)
 Returns the intersection of the arguments.
 
cidotprecision operator& (const real &, const cidotprecision &)
 Returns the intersection of the arguments.
 
cidotprecisionoperator&= (cidotprecision &, const cdotprecision &)
 Allocates the intersection of the arguments to the first argument.
 
cidotprecisionoperator&= (cidotprecision &, const cidotprecision &)
 Allocates the intersection of the arguments to the first argument.
 
cidotprecisionoperator&= (cidotprecision &, const cinterval &)
 Allocates the intersection of the arguments to the first argument.
 
cidotprecisionoperator&= (cidotprecision &, const complex &)
 Allocates the intersection of the arguments to the first argument.
 
cidotprecisionoperator&= (cidotprecision &, const dotprecision &)
 Allocates the intersection of the arguments to the first argument.
 
cidotprecisionoperator&= (cidotprecision &, const idotprecision &)
 Allocates the intersection of the arguments to the first argument.
 
cidotprecisionoperator&= (cidotprecision &, const interval &)
 Allocates the intersection of the arguments to the first argument.
 
cidotprecisionoperator&= (cidotprecision &, const real &)
 Allocates the intersection of the arguments to the first argument.
 
cidotprecision operator+ (const cdotprecision &, const cidotprecision &) noexcept
 Implementation of standard algebraic addition operation.
 
cidotprecision operator+ (const cidotprecision &) noexcept
 Implementation of standard algebraic positive sign operation.
 
cidotprecision operator+ (const cidotprecision &, const cdotprecision &) noexcept
 Implementation of standard algebraic addition operation.
 
cidotprecision operator+ (const cidotprecision &, const cidotprecision &) noexcept
 Implementation of standard algebraic addition operation.
 
cidotprecision operator+ (const cidotprecision &, const cinterval &) noexcept
 Implementation of standard algebraic addition operation.
 
cidotprecision operator+ (const cidotprecision &, const complex &) noexcept
 Implementation of standard algebraic addition operation.
 
cidotprecision operator+ (const cidotprecision &, const dotprecision &) noexcept
 Implementation of standard algebraic addition operation.
 
cidotprecision operator+ (const cidotprecision &, const idotprecision &) noexcept
 Implementation of standard algebraic addition operation.
 
cidotprecision operator+ (const cidotprecision &, const interval &) noexcept
 Implementation of standard algebraic addition operation.
 
cidotprecision operator+ (const cidotprecision &, const real &) noexcept
 Implementation of standard algebraic addition operation.
 
cidotprecision operator+ (const cinterval &, const cidotprecision &) noexcept
 Implementation of standard algebraic addition operation.
 
cidotprecision operator+ (const complex &, const cidotprecision &) noexcept
 Implementation of standard algebraic addition operation.
 
cidotprecision operator+ (const dotprecision &, const cidotprecision &) noexcept
 Implementation of standard algebraic addition operation.
 
cidotprecision operator+ (const idotprecision &, const cidotprecision &) noexcept
 Implementation of standard algebraic addition operation.
 
cidotprecision operator+ (const interval &, const cidotprecision &) noexcept
 Implementation of standard algebraic addition operation.
 
cidotprecision operator+ (const real &, const cidotprecision &) noexcept
 Implementation of standard algebraic addition operation.
 
cidotprecisionoperator+= (cidotprecision &, const cdotprecision &) noexcept
 Implementation of standard algebraic addition and allocation operation.
 
cidotprecisionoperator+= (cidotprecision &, const cidotprecision &) noexcept
 Implementation of standard algebraic addition and allocation operation.
 
cidotprecisionoperator+= (cidotprecision &, const cinterval &) noexcept
 Implementation of standard algebraic addition and allocation operation.
 
cidotprecisionoperator+= (cidotprecision &, const complex &) noexcept
 Implementation of standard algebraic addition and allocation operation.
 
cidotprecisionoperator+= (cidotprecision &, const dotprecision &) noexcept
 Implementation of standard algebraic addition and allocation operation.
 
cidotprecisionoperator+= (cidotprecision &, const idotprecision &) noexcept
 Implementation of standard algebraic addition and allocation operation.
 
cidotprecisionoperator+= (cidotprecision &, const interval &) noexcept
 Implementation of standard algebraic addition and allocation operation.
 
cidotprecisionoperator+= (cidotprecision &, const real &) noexcept
 Implementation of standard algebraic addition and allocation operation.
 
cidotprecision operator- (cidotprecision) noexcept
 Implementation of standard algebraic negative sign operation.
 
cidotprecision operator- (const cdotprecision &, const cidotprecision &) noexcept
 Implementation of standard algebraic subtraction operation.
 
cidotprecision operator- (const cidotprecision &, const cdotprecision &) noexcept
 Implementation of standard algebraic subtraction operation.
 
cidotprecision operator- (const cidotprecision &, const cidotprecision &) noexcept
 Implementation of standard algebraic subtraction operation.
 
cidotprecision operator- (const cidotprecision &, const cinterval &) noexcept
 Implementation of standard algebraic subtraction operation.
 
cidotprecision operator- (const cidotprecision &, const complex &) noexcept
 Implementation of standard algebraic subtraction operation.
 
cidotprecision operator- (const cidotprecision &, const dotprecision &) noexcept
 Implementation of standard algebraic subtraction operation.
 
cidotprecision operator- (const cidotprecision &, const idotprecision &) noexcept
 Implementation of standard algebraic subtraction operation.
 
cidotprecision operator- (const cidotprecision &, const interval &) noexcept
 Implementation of standard algebraic subtraction operation.
 
cidotprecision operator- (const cidotprecision &, const real &) noexcept
 Implementation of standard algebraic subtraction operation.
 
cidotprecision operator- (const cinterval &, const cidotprecision &) noexcept
 Implementation of standard algebraic subtraction operation.
 
cidotprecision operator- (const complex &, const cidotprecision &) noexcept
 Implementation of standard algebraic subtraction operation.
 
cidotprecision operator- (const dotprecision &, const cidotprecision &) noexcept
 Implementation of standard algebraic subtraction operation.
 
cidotprecision operator- (const idotprecision &, const cidotprecision &) noexcept
 Implementation of standard algebraic subtraction operation.
 
cidotprecision operator- (const interval &, const cidotprecision &) noexcept
 Implementation of standard algebraic subtraction operation.
 
cidotprecision operator- (const real &, const cidotprecision &) noexcept
 Implementation of standard algebraic subtraction operation.
 
cidotprecisionoperator-= (cidotprecision &, const cdotprecision &) noexcept
 Implementation of standard algebraic subtraction and allocation operation.
 
cidotprecisionoperator-= (cidotprecision &, const cidotprecision &) noexcept
 Implementation of standard algebraic subtraction and allocation operation.
 
cidotprecisionoperator-= (cidotprecision &, const cinterval &) noexcept
 Implementation of standard algebraic subtraction and allocation operation.
 
cidotprecisionoperator-= (cidotprecision &, const complex &) noexcept
 Implementation of standard algebraic subtraction and allocation operation.
 
cidotprecisionoperator-= (cidotprecision &, const dotprecision &) noexcept
 Implementation of standard algebraic subtraction and allocation operation.
 
cidotprecisionoperator-= (cidotprecision &, const idotprecision &) noexcept
 Implementation of standard algebraic subtraction and allocation operation.
 
cidotprecisionoperator-= (cidotprecision &, const interval &) noexcept
 Implementation of standard algebraic subtraction and allocation operation.
 
cidotprecisionoperator-= (cidotprecision &, const real &) noexcept
 Implementation of standard algebraic subtraction and allocation operation.
 
bool operator< (const cdotprecision &, const cidotprecision &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const cidotprecision &, const cdotprecision &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const cidotprecision &, const cidotprecision &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const cidotprecision &, const cinterval &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const cidotprecision &, const complex &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const cidotprecision &, const dotprecision &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const cidotprecision &, const idotprecision &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const cidotprecision &, const interval &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const cidotprecision &, const real &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const cinterval &, const cidotprecision &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const complex &, const cidotprecision &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const dotprecision &, const cidotprecision &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const idotprecision &, const cidotprecision &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const interval &, const cidotprecision &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const real &, const cidotprecision &) noexcept
 Implementation of standard less-than operation.
 
std::ostream & operator<< (std::ostream &s, const cidotprecision &a) noexcept
 Implementation of standard output method.
 
std::string & operator<< (std::string &s, const cidotprecision &a) noexcept
 Implementation of standard output method.
 
bool operator<= (const cdotprecision &, const cidotprecision &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const cidotprecision &, const cdotprecision &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const cidotprecision &, const cidotprecision &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const cidotprecision &, const cinterval &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const cidotprecision &, const complex &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const cidotprecision &, const dotprecision &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const cidotprecision &, const idotprecision &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const cidotprecision &, const interval &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const cidotprecision &, const real &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const cinterval &, const cidotprecision &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const complex &, const cidotprecision &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const dotprecision &, const cidotprecision &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const idotprecision &, const cidotprecision &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const interval &, const cidotprecision &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const real &, const cidotprecision &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator== (const cdotprecision &a, const cidotprecision &b) noexcept
 Implementation of standard equality operation.
 
bool operator== (const cidotprecision &, const cidotprecision &) noexcept
 Implementation of standard equality operation.
 
bool operator== (const cidotprecision &a, const cdotprecision &b) noexcept
 Implementation of standard equality operation.
 
bool operator== (const cidotprecision &a, const cinterval &b) noexcept
 Implementation of standard equality operation.
 
bool operator== (const cidotprecision &a, const complex &b) noexcept
 Implementation of standard equality operation.
 
bool operator== (const cidotprecision &a, const dotprecision &b) noexcept
 Implementation of standard equality operation.
 
bool operator== (const cidotprecision &a, const idotprecision &b) noexcept
 Implementation of standard equality operation.
 
bool operator== (const cidotprecision &a, const interval &b) noexcept
 Implementation of standard equality operation.
 
bool operator== (const cidotprecision &a, const real &b) noexcept
 Implementation of standard equality operation.
 
bool operator== (const cinterval &a, const cidotprecision &b) noexcept
 Implementation of standard equality operation.
 
bool operator== (const complex &a, const cidotprecision &b) noexcept
 Implementation of standard equality operation.
 
bool operator== (const dotprecision &a, const cidotprecision &b) noexcept
 Implementation of standard equality operation.
 
bool operator== (const idotprecision &a, const cidotprecision &b) noexcept
 Implementation of standard equality operation.
 
bool operator== (const interval &a, const cidotprecision &b) noexcept
 Implementation of standard equality operation.
 
bool operator== (const real &a, const cidotprecision &b) noexcept
 Implementation of standard equality operation.
 
bool operator> (const cdotprecision &, const cidotprecision &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const cidotprecision &, const cdotprecision &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const cidotprecision &, const cidotprecision &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const cidotprecision &, const cinterval &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const cidotprecision &, const complex &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const cidotprecision &, const dotprecision &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const cidotprecision &, const idotprecision &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const cidotprecision &, const interval &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const cidotprecision &, const real &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const cinterval &, const cidotprecision &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const complex &, const cidotprecision &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const dotprecision &, const cidotprecision &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const idotprecision &, const cidotprecision &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const interval &, const cidotprecision &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const real &, const cidotprecision &) noexcept
 Implementation of standard greater-than operation.
 
bool operator>= (const cdotprecision &, const cidotprecision &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
bool operator>= (const cidotprecision &, const cdotprecision &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
bool operator>= (const cidotprecision &, const cidotprecision &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
bool operator>= (const cidotprecision &, const cinterval &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
bool operator>= (const cidotprecision &, const complex &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
bool operator>= (const cidotprecision &, const dotprecision &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
bool operator>= (const cidotprecision &, const idotprecision &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
bool operator>= (const cidotprecision &, const interval &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
bool operator>= (const cidotprecision &, const real &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
bool operator>= (const complex &, const cidotprecision &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
bool operator>= (const dotprecision &, const cidotprecision &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
bool operator>= (const idotprecision &, const cidotprecision &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
bool operator>= (const interval &, const cidotprecision &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
bool operator>= (const real &, const cidotprecision &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
void operator>> (const char *s, cidotprecision &a)
 Implementation of standard input method.
 
void operator>> (const std::string &s, cidotprecision &a)
 Implementation of standard input method.
 
std::istream & operator>> (std::istream &s, cidotprecision &a)
 Implementation of standard input method.
 
std::string & operator>> (std::string &s, cidotprecision &a)
 Implementation of standard input method.
 
cidotprecision operator| (const cdotprecision &, const cdotprecision &) noexcept
 Returns the convex hull of the arguments.
 
cidotprecision operator| (const cdotprecision &, const cidotprecision &) noexcept
 Returns the convex hull of the arguments.
 
cidotprecision operator| (const cidotprecision &, const cdotprecision &) noexcept
 Returns the convex hull of the arguments.
 
cidotprecision operator| (const cidotprecision &, const cidotprecision &) noexcept
 Returns the convex hull of the arguments.
 
cidotprecision operator| (const cidotprecision &, const cinterval &) noexcept
 Returns the convex hull of the arguments.
 
cidotprecision operator| (const cidotprecision &, const complex &) noexcept
 Returns the convex hull of the arguments.
 
cidotprecision operator| (const cidotprecision &, const dotprecision &) noexcept
 Returns the convex hull of the arguments.
 
cidotprecision operator| (const cidotprecision &, const idotprecision &) noexcept
 Returns the convex hull of the arguments.
 
cidotprecision operator| (const cidotprecision &, const interval &) noexcept
 Returns the convex hull of the arguments.
 
cidotprecision operator| (const cidotprecision &, const real &) noexcept
 Returns the convex hull of the arguments.
 
cidotprecision operator| (const cinterval &, const cidotprecision &) noexcept
 Returns the convex hull of the arguments.
 
cidotprecision operator| (const complex &, const cidotprecision &) noexcept
 Returns the convex hull of the arguments.
 
cidotprecision operator| (const dotprecision &, const cidotprecision &) noexcept
 Returns the convex hull of the arguments.
 
cidotprecision operator| (const idotprecision &, const cidotprecision &) noexcept
 Returns the convex hull of the arguments.
 
cidotprecision operator| (const interval &, const cidotprecision &) noexcept
 Returns the convex hull of the arguments.
 
cidotprecision operator| (const real &, const cidotprecision &) noexcept
 Returns the convex hull of the arguments.
 
cidotprecisionoperator|= (cidotprecision &, const cdotprecision &) noexcept
 Allocates the convex hull of the arguments to the first argument.
 
cidotprecisionoperator|= (cidotprecision &, const cidotprecision &) noexcept
 Allocates the convex hull of the arguments to the first argument.
 
cidotprecisionoperator|= (cidotprecision &, const cinterval &) noexcept
 Allocates the convex hull of the arguments to the first argument.
 
cidotprecisionoperator|= (cidotprecision &, const complex &) noexcept
 Allocates the convex hull of the arguments to the first argument.
 
cidotprecisionoperator|= (cidotprecision &, const dotprecision &) noexcept
 Allocates the convex hull of the arguments to the first argument.
 
cidotprecisionoperator|= (cidotprecision &, const idotprecision &) noexcept
 Allocates the convex hull of the arguments to the first argument.
 
cidotprecisionoperator|= (cidotprecision &, const interval &) noexcept
 Allocates the convex hull of the arguments to the first argument.
 
cidotprecisionoperator|= (cidotprecision &, const real &) noexcept
 Allocates the convex hull of the arguments to the first argument.
 
idotprecision Re (const cidotprecision &) noexcept
 Returns the real part of the complex dotprecision interval.
 
cidotprecisionSetIm (cidotprecision &, const dotprecision &) noexcept
 Sets the imaginary part of the complex dotprecision interval.
 
cidotprecisionSetIm (cidotprecision &, const idotprecision &) noexcept
 Sets the imaginary part of the complex dotprecision interval.
 
cidotprecisionSetIm (cidotprecision &, const interval &) noexcept
 Sets the imaginary part of the complex dotprecision interval.
 
cidotprecisionSetIm (cidotprecision &, const real &) noexcept
 Sets the imaginary part of the complex dotprecision interval.
 
cidotprecisionSetInf (cidotprecision &, const cdotprecision &)
 Returns the complex dotprecison interval with the new given infimum value.
 
cidotprecisionSetInf (cidotprecision &, const complex &)
 Returns the complex dotprecison interval with the new given infimum value.
 
cidotprecisionSetInf (cidotprecision &, const dotprecision &)
 Returns the complex dotprecison interval with the new given infimum value.
 
cidotprecisionSetInf (cidotprecision &, const real &)
 Returns the complex dotprecison interval with the new given infimum value.
 
cidotprecisionSetRe (cidotprecision &, const dotprecision &) noexcept
 Sets the real part of the complex dotprecision interval.
 
cidotprecisionSetRe (cidotprecision &, const idotprecision &) noexcept
 Sets the real part of the complex dotprecision interval.
 
cidotprecisionSetRe (cidotprecision &, const interval &) noexcept
 Sets the real part of the complex dotprecision interval.
 
cidotprecisionSetRe (cidotprecision &, const real &) noexcept
 Sets the real part of the complex dotprecision interval.
 
cidotprecisionSetSup (cidotprecision &, const cdotprecision &)
 Returns the complex dotprecison interval with the new given supremum value.
 
cidotprecisionSetSup (cidotprecision &, const complex &)
 Returns the complex dotprecison interval with the new given supremum value.
 
cidotprecisionSetSup (cidotprecision &, const dotprecision &)
 Returns the complex dotprecison interval with the new given supremum value.
 
cidotprecisionSetSup (cidotprecision &, const real &)
 Returns the complex dotprecison interval with the new given supremum value.
 
cdotprecision Sup (const cidotprecision &) noexcept
 Returns the supremum of a complex dotprecison interval.
 
dotprecisionSupIm (cidotprecision &) noexcept
 Returns the supremum of the imaginary part of the complex dotprecision interval.
 
const dotprecisionSupIm (const cidotprecision &) noexcept
 Returns the supremum of the imaginary part of the complex dotprecision interval.
 
dotprecisionSupRe (cidotprecision &) noexcept
 Returns the supremum of the real part of the complex dotprecision interval.
 
const dotprecisionSupRe (const cidotprecision &) noexcept
 Returns the supremum of the real part of the complex dotprecision interval.
 
cidotprecisionUncheckedSetInf (cidotprecision &, const cdotprecision &) noexcept
 Returns the complex dotprecison interval with the unchecked new given infimum value.
 
cidotprecisionUncheckedSetInf (cidotprecision &, const complex &) noexcept
 Returns the complex dotprecison interval with the unchecked new given infimum value.
 
cidotprecisionUncheckedSetInf (cidotprecision &, const dotprecision &) noexcept
 Returns the complex dotprecison interval with the unchecked new given infimum value.
 
cidotprecisionUncheckedSetInf (cidotprecision &, const real &) noexcept
 Returns the complex dotprecison interval with the unchecked new given infimum value.
 
cidotprecisionUncheckedSetSup (cidotprecision &, const cdotprecision &) noexcept
 Returns the complex dotprecison interval with the unchecked new given supremum value.
 
cidotprecisionUncheckedSetSup (cidotprecision &, const complex &) noexcept
 Returns the complex dotprecison interval with the unchecked new given supremum value.
 
cidotprecisionUncheckedSetSup (cidotprecision &, const dotprecision &) noexcept
 Returns the complex dotprecison interval with the unchecked new given supremum value.
 
cidotprecisionUncheckedSetSup (cidotprecision &, const real &) noexcept
 Returns the complex dotprecison interval with the unchecked new given supremum value.
 

Detailed Description

The Data Type cidotprecision.

The data types dotprecision, idotprecision, cdotprecision and cidotprecision are based on the scalar data types real, interval, complex, and cinterval, respectively. Variables of these data types permit the exact representation of products of two arbitrary numbers of the corresponding scalar base type and the exact summation of an arbitrary number of such products in a dotprecision accumulator, i.e. in a fixed-point format of suitable size.

Since C-XSC Version 2.3.0, the precision for dot products computed with the dotprecision types can be choosen by the user. The default is precision k=0, which means maximum precision (the behaviour of older C-XSC Versions). For k=1, pure floating point operations are used and an error bound is computed using manipulation of the rounding mode of the processor. For k>=2, the so called DotK algorithm is used, simulating higher precision computations and also computing an error bound. When calling the rnd() function, the error bound will be added to the result interval. The resulting intervals will be wider for lower k, but computations will be significantly faster than with maximum precision (k=0).

See also
cxsc::dotprecision

Definition at line 57 of file cidot.hpp.

Friends And Related Function Documentation

◆ _cidotprecision [1/19]

cidotprecision _cidotprecision ( const cdotprecision a)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
???

Definition at line 312 of file cidot.inl.

◆ _cidotprecision [2/19]

cidotprecision _cidotprecision ( const cdotprecision a,
const cdotprecision b 
)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
???

Definition at line 233 of file cidot.inl.

◆ _cidotprecision [3/19]

cidotprecision _cidotprecision ( const cdotprecision a,
const dotprecision b 
)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
???

Definition at line 264 of file cidot.inl.

◆ _cidotprecision [4/19]

cidotprecision _cidotprecision ( const cinterval a)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
cxsc::cidotprecision::cidotprecision(const cinterval &)

Definition at line 203 of file cidot.inl.

◆ _cidotprecision [5/19]

cidotprecision _cidotprecision ( const complex a)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
cxsc::cidotprecision::cidotprecision(const complex &)

Definition at line 183 of file cidot.inl.

◆ _cidotprecision [6/19]

cidotprecision _cidotprecision ( const complex a,
const complex b 
)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
cxsc::cidotprecision::cidotprecision(const cinterval &)

Definition at line 113 of file cidot.inl.

◆ _cidotprecision [7/19]

cidotprecision _cidotprecision ( const complex a,
const real b 
)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
cxsc::cidotprecision::cidotprecision(const cinterval &)

Definition at line 123 of file cidot.inl.

◆ _cidotprecision [8/19]

cidotprecision _cidotprecision ( const dotprecision a)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
cxsc::cidotprecision::cidotprecision(const dotprecision &)

Definition at line 339 of file cidot.inl.

◆ _cidotprecision [9/19]

cidotprecision _cidotprecision ( const dotprecision a,
const cdotprecision b 
)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
???

Definition at line 295 of file cidot.inl.

◆ _cidotprecision [10/19]

cidotprecision _cidotprecision ( const dotprecision a,
const idotprecision b 
)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
???

Definition at line 281 of file cidot.inl.

◆ _cidotprecision [11/19]

cidotprecision _cidotprecision ( const idotprecision a)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
cxsc::cidotprecision::cidotprecision(const idotprecision &)

Definition at line 325 of file cidot.inl.

◆ _cidotprecision [12/19]

cidotprecision _cidotprecision ( const idotprecision a,
const dotprecision b 
)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
???

Definition at line 250 of file cidot.inl.

◆ _cidotprecision [13/19]

cidotprecision _cidotprecision ( const idotprecision a,
const idotprecision b 
)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
???

Definition at line 218 of file cidot.inl.

◆ _cidotprecision [14/19]

cidotprecision _cidotprecision ( const interval a)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
cxsc::cidotprecision::cidotprecision(const interval &)

Definition at line 193 of file cidot.inl.

◆ _cidotprecision [15/19]

cidotprecision _cidotprecision ( const interval a,
const interval b 
)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
cxsc::cidotprecision::cidotprecision(const cinterval &)

Definition at line 143 of file cidot.inl.

◆ _cidotprecision [16/19]

cidotprecision _cidotprecision ( const interval a,
const real b 
)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
cxsc::cidotprecision::cidotprecision(const cinterval &)

Definition at line 153 of file cidot.inl.

◆ _cidotprecision [17/19]

cidotprecision _cidotprecision ( const real a)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
cxsc::cidotprecision::cidotprecision(const real &)

Definition at line 173 of file cidot.inl.

◆ _cidotprecision [18/19]

cidotprecision _cidotprecision ( const real a,
const complex b 
)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
cxsc::cidotprecision::cidotprecision(const cinterval &)

Definition at line 133 of file cidot.inl.

◆ _cidotprecision [19/19]

cidotprecision _cidotprecision ( const real a,
const interval b 
)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
cxsc::cidotprecision::cidotprecision(const cinterval &)

Definition at line 163 of file cidot.inl.

◆ _unchecked_cidotprecision [1/6]

cidotprecision _unchecked_cidotprecision ( const cdotprecision a,
const cdotprecision b 
)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
???

Definition at line 397 of file cidot.inl.

◆ _unchecked_cidotprecision [2/6]

cidotprecision _unchecked_cidotprecision ( const cdotprecision a,
const dotprecision b 
)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
???

Definition at line 412 of file cidot.inl.

◆ _unchecked_cidotprecision [3/6]

cidotprecision _unchecked_cidotprecision ( const complex a,
const complex b 
)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
???

Definition at line 352 of file cidot.inl.

◆ _unchecked_cidotprecision [4/6]

cidotprecision _unchecked_cidotprecision ( const complex a,
const real b 
)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
???

Definition at line 367 of file cidot.inl.

◆ _unchecked_cidotprecision [5/6]

cidotprecision _unchecked_cidotprecision ( const dotprecision a,
const cdotprecision b 
)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
???

Definition at line 427 of file cidot.inl.

◆ _unchecked_cidotprecision [6/6]

cidotprecision _unchecked_cidotprecision ( const real a,
const complex b 
)
friend

Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.

Deprecated:
use standard contructors for typecasting
See also
???

Definition at line 382 of file cidot.inl.


The documentation for this class was generated from the following files: