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

The Multiple-Precision Data Type l_interval. More...

#include <l_interval.hpp>

Collaboration diagram for cxsc::l_interval:
Collaboration graph

Public Member Functions

 l_interval () noexcept
 Constructor of class l_interval.
 
 l_interval (const dotprecision &) noexcept
 Constructor of class l_interval.
 
 l_interval (const dotprecision &, const dotprecision &)
 Constructor of class l_interval.
 
 l_interval (const idotprecision &) noexcept
 Constructor of class l_interval.
 
 l_interval (const interval &) noexcept
 Constructor of class l_interval.
 
 l_interval (const l_imatrix &m) noexcept
 Constructor of class l_interval.
 
 l_interval (const l_imatrix_slice &m) noexcept
 Constructor of class l_interval.
 
 l_interval (const l_interval &) noexcept
 Constructor of class l_interval.
 
 l_interval (const l_ivector &) noexcept
 Constructor of class l_interval.
 
 l_interval (const l_ivector_slice &) noexcept
 Constructor of class l_interval.
 
 l_interval (const l_real &) noexcept
 Constructor of class l_interval.
 
 l_interval (const l_real &, const l_real &)
 Constructor of class l_interval.
 
 l_interval (const l_real &, const real &)
 Constructor of class l_interval.
 
 l_interval (const real &) noexcept
 Constructor of class l_interval.
 
 l_interval (const real &, const l_real &)
 Constructor of class l_interval.
 
 l_interval (const real &, const real &)
 Constructor of class l_interval.
 
l_intervaloperator= (const dotprecision &a) noexcept
 Implementation of standard assigning operator.
 
l_intervaloperator= (const idotprecision &) noexcept
 Implementation of standard assigning operator.
 
l_intervaloperator= (const interval &a) throw ()
 Implementation of standard assigning operator.
 
l_intervaloperator= (const l_interval &a) throw ()
 Implementation of standard assigning operator.
 
l_intervaloperator= (const l_real &a) noexcept
 Implementation of standard assigning operator.
 
l_intervaloperator= (const lx_interval &) noexcept
 Implementation of standard assigning operator.
 
l_intervaloperator= (const real &a) noexcept
 Implementation of standard assigning operator.
 
realoperator[] (int) noexcept
 Access to the single components used to store the long data type value.
 

Friends

interval _l_interval (const l_imatrix &m) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
interval _l_interval (const l_imatrix_slice &m) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
interval _l_interval (const l_ivector &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
interval _l_interval (const l_ivector_slice &) noexcept
 Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
 
l_interval abs (const l_interval &a) noexcept
 Returns the absolute value of the interval.
 
void accumulate (idotprecision &, const interval &, const l_interval &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
void accumulate (idotprecision &, const interval &, const l_real &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
void accumulate (idotprecision &, const l_interval &, const interval &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
void accumulate (idotprecision &, const l_interval &, const l_interval &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
void accumulate (idotprecision &, const l_interval &, const l_real &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
void accumulate (idotprecision &, const l_interval &, const real &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
void accumulate (idotprecision &, const l_real &, const interval &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
void accumulate (idotprecision &, const l_real &, const l_interval &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
void accumulate (idotprecision &, const real &, const l_interval &) noexcept
 The accurate scalar product of the last two arguments added to the value of the first argument.
 
l_interval acos (const l_interval &)
 Calculates $ \arccos([x]) $.
 
l_interval acosh (const l_interval &) noexcept
 Calculates $ \mbox{arccosh}([x]) $.
 
l_interval acot (const l_interval &) noexcept
 Calculates $ \mbox{arccot}([x]) $.
 
l_interval acoth (const l_interval &)
 Calculates $ \mbox{arccoth}([x]) $.
 
l_interval adjust (const l_interval &) noexcept
 Sets the precision of a specific long datatype value.
 
l_interval asin (const l_interval &)
 Calculates $ \arcsin([x]) $.
 
l_interval asinh (const l_interval &)
 Calculates $ \mbox{arcsinh}([x]) $.
 
l_interval atan (const l_interval &) noexcept
 Calculates $ \arctan([x]) $.
 
l_interval atanh (const l_interval &)
 Calculates $ \mbox{arctanh}([x]) $.
 
l_interval Catalan_l_interval () noexcept
 Enclosure-Interval for Catalan Numbers.
 
void ConvexHull (const l_interval &, const l_interval &, l_interval &, l_interval &) noexcept
 Allocates the convex hull of the arguments to the first argument.
 
l_interval cos (const l_interval &)
 Calculates $ \cos([x]) $.
 
l_interval cosh (const l_interval &)
 Calculates $ \cosh([x]) $.
 
l_interval cot (const l_interval &)
 Calculates $ \cot([x]) $.
 
l_interval coth (const l_interval &) noexcept
 Calculates $ \coth([x]) $.
 
l_real diam (const l_interval &a) noexcept
 Returns the rounded diameter of the interval.
 
l_interval E_l_interval () noexcept
 Enclosure-Interval for $ e $.
 
l_interval Ep2_l_interval () noexcept
 Enclosure-Interval for $ e^2 $.
 
l_interval Ep2Pi_l_interval () noexcept
 Enclosure-Interval for $ e^{2\pi} $.
 
l_interval Ep2r_l_interval () noexcept
 Enclosure-Interval for $ \frac{1}{e^2} $.
 
l_interval EpPi_l_interval () noexcept
 Enclosure-Interval for $ e^\pi $.
 
l_interval EpPid2_l_interval () noexcept
 Enclosure-Interval for $ e^{\frac{\pi}{2}} $.
 
l_interval EpPid4_l_interval () noexcept
 Enclosure-Interval for $ e^{\frac{\pi}{4}} $.
 
l_interval Er_l_interval () noexcept
 Enclosure-Interval for $ \frac{1}{e} $.
 
l_interval EulerGa_l_interval () noexcept
 Enclosure-Interval for Euler Gamma.
 
l_interval exp (const l_interval &)
 Calculates $ \exp([x]) $.
 
l_interval exp10 (const l_interval &)
 Calculates $ \exp10([x]) $.
 
l_interval exp2 (const l_interval &)
 Calculates $ \exp2([x]) $.
 
int expo_gr (const l_interval &)
 Returns the maximum of the expo-function. More...
 
int expo_sm (const l_interval &)
 Returns the minimum of the expo-function. More...
 
l_real Inf (const l_interval &) noexcept
 Returns the infimum of an interval.
 
void Intersection (const l_interval &, const l_interval &, l_interval &, l_interval &)
 Allocates the intersection of the arguments to the first argument.
 
l_interval li_ln10 ()
 Enclosure-Interval for $ \ln 10 $.
 
l_interval li_ln2 ()
 Enclosure-Interval for $ \ln 2 $.
 
l_interval li_pi4 ()
 Enclosure-Interval for $ \frac{\pi}{4} $.
 
l_interval li_Rln10 ()
 Enclosure-Interval for $ \frac{1}{\ln 10} $.
 
l_interval li_sqrt2 ()
 Enclosure-Interval for $ \sqrt{2} $.
 
l_interval ln (const l_interval &)
 Calculates $ \ln([x]) $.
 
l_interval Ln10_l_interval () noexcept
 Enclosure-Interval for $ \ln 10 $.
 
l_interval Ln10r_l_interval () noexcept
 Enclosure-Interval for $ \frac{1}{\ln 10} $.
 
l_interval Ln2_l_interval () noexcept
 Enclosure-Interval for $ \ln 2 $.
 
l_interval Ln2Pi_l_interval () noexcept
 Enclosure-Interval for $ \ln 2\pi $.
 
l_interval Ln2r_l_interval () noexcept
 Enclosure-Interval for $ \frac{1}{\ln 2} $.
 
l_interval LnPi_l_interval () noexcept
 Enclosure-Interval for $ \ln \pi $.
 
l_interval log10 (const l_interval &)
 Calculates $ \log10([x]) $.
 
l_interval log2 (const l_interval &)
 Calculates $ \log2([x]) $.
 
l_real mid (const l_interval &a) noexcept
 Returns the rounded middle of the interval.
 
bool operator! (const l_interval &) noexcept
 Implementation of standard negation operation.
 
bool operator!= (const dotprecision &, const l_interval &) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const idotprecision &, const l_interval &) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const interval &, const l_interval &) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const l_interval &, const dotprecision &) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const l_interval &, const idotprecision &) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const l_interval &, const interval &) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const l_interval &, const l_interval &) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const l_interval &, const l_real &) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const l_interval &, const real &) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const l_real &, const l_interval &) noexcept
 Implementation of standard negated equality operation.
 
bool operator!= (const real &, const l_interval &) noexcept
 Implementation of standard negated equality operation.
 
idotprecision operator& (const idotprecision &, const l_interval &)
 Returns the intersection of the arguments.
 
l_interval operator& (const interval &, const l_interval &)
 Returns the intersection of the arguments.
 
l_interval operator& (const interval &, const l_real &)
 Returns the intersection of the arguments.
 
idotprecision operator& (const l_interval &, const idotprecision &)
 Returns the intersection of the arguments.
 
l_interval operator& (const l_interval &, const interval &)
 Returns the intersection of the arguments.
 
l_interval operator& (const l_interval &, const l_interval &)
 Returns the intersection of the arguments.
 
l_interval operator& (const l_interval &, const l_real &)
 Returns the intersection of the arguments.
 
l_interval operator& (const l_interval &, const real &)
 Returns the intersection of the arguments.
 
l_interval operator& (const l_real &, const interval &)
 Returns the intersection of the arguments.
 
l_interval operator& (const l_real &, const l_interval &)
 Returns the intersection of the arguments.
 
l_interval operator& (const real &, const l_interval &)
 Returns the intersection of the arguments.
 
l_intervaloperator&= (l_interval &, const idotprecision &)
 Allocates the intersection of the arguments to the first argument.
 
l_intervaloperator&= (l_interval &, const interval &)
 Allocates the intersection of the arguments to the first argument.
 
l_intervaloperator&= (l_interval &, const l_interval &)
 Allocates the intersection of the arguments to the first argument.
 
l_intervaloperator&= (l_interval &, const l_real &)
 Allocates the intersection of the arguments to the first argument.
 
l_intervaloperator&= (l_interval &, const real &)
 Allocates the intersection of the arguments to the first argument.
 
l_interval operator* (const interval &, const l_interval &) noexcept
 Implementation of standard algebraic multiplication operation.
 
l_interval operator* (const interval &, const l_real &) noexcept
 Implementation of standard algebraic multiplication operation.
 
l_interval operator* (const l_interval &, const interval &) noexcept
 Implementation of standard algebraic multiplication operation.
 
l_interval operator* (const l_interval &, const l_interval &) noexcept
 Implementation of standard algebraic multiplication operation.
 
l_interval operator* (const l_interval &, const l_real &) noexcept
 Implementation of standard algebraic multiplication operation.
 
l_interval operator* (const l_interval &, const real &) noexcept
 Implementation of standard algebraic multiplication operation.
 
l_interval operator* (const l_real &, const interval &) noexcept
 Implementation of standard algebraic multiplication operation.
 
l_interval operator* (const l_real &, const l_interval &) noexcept
 Implementation of standard algebraic multiplication operation.
 
l_interval operator* (const real &, const l_interval &) noexcept
 Implementation of standard algebraic multiplication operation.
 
l_intervaloperator*= (l_interval &, const interval &) noexcept
 Implementation of standard algebraic multiplication and allocation operation.
 
l_intervaloperator*= (l_interval &, const l_interval &) noexcept
 Implementation of standard algebraic multiplication and allocation operation.
 
l_intervaloperator*= (l_interval &, const l_real &) noexcept
 Implementation of standard algebraic multiplication and allocation operation.
 
l_intervaloperator*= (l_interval &, const real &) noexcept
 Implementation of standard algebraic multiplication and allocation operation.
 
idotprecision operator+ (const idotprecision &, const l_interval &) noexcept
 Implementation of standard algebraic addition operation.
 
l_interval operator+ (const interval &, const l_interval &) noexcept
 Implementation of standard algebraic addition operation.
 
l_interval operator+ (const interval &, const l_real &) noexcept
 Implementation of standard algebraic addition operation.
 
l_interval operator+ (const l_interval &) noexcept
 Implementation of standard algebraic positive sign operation.
 
idotprecision operator+ (const l_interval &, const idotprecision &) noexcept
 Implementation of standard algebraic addition operation.
 
l_interval operator+ (const l_interval &, const interval &) noexcept
 Implementation of standard algebraic addition operation.
 
l_interval operator+ (const l_interval &, const l_interval &) noexcept
 Implementation of standard algebraic addition operation.
 
l_interval operator+ (const l_interval &, const l_real &) noexcept
 Implementation of standard algebraic addition operation.
 
l_interval operator+ (const l_interval &, const real &) noexcept
 Implementation of standard algebraic addition operation.
 
l_interval operator+ (const l_real &, const interval &) noexcept
 Implementation of standard algebraic addition operation.
 
l_interval operator+ (const l_real &, const l_interval &) noexcept
 Implementation of standard algebraic addition operation.
 
l_interval operator+ (const real &, const l_interval &) noexcept
 Implementation of standard algebraic addition operation.
 
l_intervaloperator+= (l_interval &, const interval &) noexcept
 Implementation of standard algebraic addition and allocation operation.
 
l_intervaloperator+= (l_interval &, const l_interval &) noexcept
 Implementation of standard algebraic addition and allocation operation.
 
l_intervaloperator+= (l_interval &, const l_real &) noexcept
 Implementation of standard algebraic addition and allocation operation.
 
l_intervaloperator+= (l_interval &, const real &) noexcept
 Implementation of standard algebraic addition and allocation operation.
 
idotprecision operator- (const idotprecision &, const l_interval &) noexcept
 Implementation of standard algebraic subtraction operation.
 
l_interval operator- (const interval &, const l_interval &) noexcept
 Implementation of standard algebraic subtraction operation.
 
l_interval operator- (const interval &, const l_real &) noexcept
 Implementation of standard algebraic subtraction operation.
 
l_interval operator- (const l_interval &) noexcept
 Implementation of standard algebraic negative sign operation.
 
idotprecision operator- (const l_interval &, const idotprecision &) noexcept
 Implementation of standard algebraic subtraction operation.
 
l_interval operator- (const l_interval &, const interval &) noexcept
 Implementation of standard algebraic subtraction operation.
 
l_interval operator- (const l_interval &, const l_interval &) noexcept
 Implementation of standard algebraic subtraction operation.
 
l_interval operator- (const l_interval &, const l_real &) noexcept
 Implementation of standard algebraic subtraction operation.
 
l_interval operator- (const l_interval &, const real &) noexcept
 Implementation of standard algebraic subtraction operation.
 
l_interval operator- (const l_real &, const interval &) noexcept
 Implementation of standard algebraic subtraction operation.
 
l_interval operator- (const l_real &, const l_interval &) noexcept
 Implementation of standard algebraic subtraction operation.
 
l_interval operator- (const real &, const l_interval &) noexcept
 Implementation of standard algebraic subtraction operation.
 
l_intervaloperator-= (l_interval &, const interval &) noexcept
 Implementation of standard algebraic subtraction and allocation operation.
 
l_intervaloperator-= (l_interval &, const l_interval &) noexcept
 Implementation of standard algebraic subtraction and allocation operation.
 
l_intervaloperator-= (l_interval &, const l_real &) noexcept
 Implementation of standard algebraic subtraction and allocation operation.
 
l_intervaloperator-= (l_interval &, const real &) noexcept
 Implementation of standard algebraic subtraction and allocation operation.
 
l_interval operator/ (const interval &, const l_interval &) noexcept
 Implementation of standard algebraic division operation.
 
l_interval operator/ (const interval &, const l_real &) noexcept
 Implementation of standard algebraic division operation.
 
l_interval operator/ (const l_interval &, const interval &) noexcept
 Implementation of standard algebraic division operation.
 
l_interval operator/ (const l_interval &, const l_interval &)
 Implementation of standard algebraic division operation.
 
l_interval operator/ (const l_interval &, const l_real &) noexcept
 Implementation of standard algebraic division operation.
 
l_interval operator/ (const l_interval &, const real &) noexcept
 Implementation of standard algebraic division operation.
 
l_interval operator/ (const l_real &, const interval &) noexcept
 Implementation of standard algebraic division operation.
 
l_interval operator/ (const l_real &, const l_interval &) noexcept
 Implementation of standard algebraic division operation.
 
l_interval operator/ (const real &, const l_interval &) noexcept
 Implementation of standard algebraic division operation.
 
l_intervaloperator/= (l_interval &, const interval &) noexcept
 Implementation of standard algebraic division and allocation operation.
 
l_intervaloperator/= (l_interval &, const l_interval &) noexcept
 Implementation of standard algebraic division and allocation operation.
 
l_intervaloperator/= (l_interval &, const l_real &) noexcept
 Implementation of standard algebraic division and allocation operation.
 
l_intervaloperator/= (l_interval &, const real &) noexcept
 Implementation of standard algebraic division and allocation operation.
 
bool operator< (const dotprecision &, const l_interval &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const idotprecision &, const l_interval &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const interval &, const l_interval &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const l_interval &, const dotprecision &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const l_interval &, const idotprecision &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const l_interval &, const interval &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const l_interval &, const l_interval &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const l_interval &, const l_real &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const l_interval &, const real &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const l_real &, const l_interval &) noexcept
 Implementation of standard less-than operation.
 
bool operator< (const real &, const l_interval &) noexcept
 Implementation of standard less-than operation.
 
std::ostream & operator<< (std::ostream &s, const l_interval &a) noexcept
 Implementation of standard output method.
 
std::string & operator<< (std::string &s, const l_interval &a) noexcept
 Implementation of standard output method.
 
bool operator<= (const dotprecision &, const l_interval &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const idotprecision &, const l_interval &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const interval &, const l_interval &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const l_interval &, const dotprecision &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const l_interval &, const idotprecision &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const l_interval &, const interval &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const l_interval &, const l_interval &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const l_interval &, const l_real &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const l_interval &, const real &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const l_real &, const l_interval &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator<= (const real &, const l_interval &) noexcept
 Implementation of standard less-or-equal-than operation.
 
bool operator== (const dotprecision &, const l_interval &) noexcept
 Implementation of standard equality operation.
 
bool operator== (const idotprecision &, const l_interval &) noexcept
 Implementation of standard equality operation.
 
bool operator== (const interval &, const l_interval &) noexcept
 Implementation of standard equality operation.
 
bool operator== (const l_interval &, const dotprecision &) noexcept
 Implementation of standard equality operation.
 
bool operator== (const l_interval &, const idotprecision &) noexcept
 Implementation of standard equality operation.
 
bool operator== (const l_interval &, const interval &) noexcept
 Implementation of standard equality operation.
 
bool operator== (const l_interval &, const l_interval &) noexcept
 Implementation of standard equality operation.
 
bool operator== (const l_interval &, const l_real &) noexcept
 Implementation of standard equality operation.
 
bool operator== (const l_interval &, const real &) noexcept
 Implementation of standard equality operation.
 
bool operator== (const l_real &, const l_interval &) noexcept
 Implementation of standard equality operation.
 
bool operator== (const real &, const l_interval &) noexcept
 Implementation of standard equality operation.
 
bool operator> (const dotprecision &, const l_interval &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const idotprecision &, const l_interval &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const interval &, const l_interval &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const l_interval &, const dotprecision &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const l_interval &, const idotprecision &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const l_interval &, const interval &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const l_interval &, const l_interval &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const l_interval &, const l_real &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const l_interval &, const real &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const l_real &, const l_interval &) noexcept
 Implementation of standard greater-than operation.
 
bool operator> (const real &, const l_interval &) noexcept
 Implementation of standard greater-than operation.
 
bool operator>= (const dotprecision &, const l_interval &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
bool operator>= (const idotprecision &, const l_interval &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
bool operator>= (const interval &, const l_interval &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
bool operator>= (const l_interval &, const dotprecision &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
bool operator>= (const l_interval &, const idotprecision &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
bool operator>= (const l_interval &, const interval &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
bool operator>= (const l_interval &, const l_interval &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
bool operator>= (const l_interval &, const l_real &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
bool operator>= (const l_interval &, const real &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
bool operator>= (const l_real &, const l_interval &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
bool operator>= (const real &, const l_interval &) noexcept
 Implementation of standard greater-or-equal-than operation.
 
void operator>> (const char *s, l_interval &a) noexcept
 Implementation of standard input method.
 
void operator>> (const std::string &s, l_interval &a) noexcept
 Implementation of standard input method.
 
std::istream & operator>> (std::istream &s, l_interval &a) noexcept
 Implementation of standard input method.
 
std::string & operator>> (std::string &s, l_interval &a) noexcept
 Implementation of standard input method.
 
idotprecision operator| (const idotprecision &, const l_interval &) noexcept
 Returns the convex hull of the arguments.
 
l_interval operator| (const interval &, const l_interval &) noexcept
 Returns the convex hull of the arguments.
 
l_interval operator| (const interval &, const l_real &) noexcept
 Returns the convex hull of the arguments.
 
idotprecision operator| (const l_interval &, const idotprecision &) noexcept
 Returns the convex hull of the arguments.
 
l_interval operator| (const l_interval &, const interval &) noexcept
 Returns the convex hull of the arguments.
 
l_interval operator| (const l_interval &, const l_interval &)
 Returns the convex hull of the arguments.
 
l_interval operator| (const l_interval &, const l_real &) noexcept
 Returns the convex hull of the arguments.
 
l_interval operator| (const l_interval &, const real &) noexcept
 Returns the convex hull of the arguments.
 
l_interval operator| (const l_real &, const interval &) noexcept
 Returns the convex hull of the arguments.
 
l_interval operator| (const l_real &, const l_interval &) noexcept
 Returns the convex hull of the arguments.
 
l_interval operator| (const l_real &, const l_real &) noexcept
 Returns the convex hull of the arguments.
 
l_interval operator| (const real &, const l_interval &) noexcept
 Returns the convex hull of the arguments.
 
l_intervaloperator|= (l_interval &, const idotprecision &) noexcept
 Allocates the convex hull of the arguments to the first argument.
 
l_intervaloperator|= (l_interval &, const interval &) noexcept
 Allocates the convex hull of the arguments to the first argument.
 
l_intervaloperator|= (l_interval &, const l_interval &) noexcept
 Allocates the convex hull of the arguments to the first argument.
 
l_intervaloperator|= (l_interval &, const l_real &) noexcept
 Allocates the convex hull of the arguments to the first argument.
 
l_intervaloperator|= (l_interval &, const real &) noexcept
 Allocates the convex hull of the arguments to the first argument.
 
l_interval Pi2_l_interval () noexcept
 Enclosure-Interval for $ 2\pi $.
 
l_interval Pi2r_l_interval () noexcept
 Enclosure-Interval for $ \frac{1}{2\pi} $.
 
l_interval Pi_l_interval () noexcept
 Enclosure-Interval for $ \pi $.
 
l_interval Pid2_l_interval () noexcept
 Enclosure-Interval for $ \frac{\pi}{2} $.
 
l_interval Pid3_l_interval () noexcept
 Enclosure-Interval for $ \frac{\pi}{3} $.
 
l_interval Pid4_l_interval () noexcept
 Enclosure-Interval for $ \frac{\pi}{4} $.
 
l_interval Pip2_l_interval () noexcept
 Enclosure-Interval for $ 2^\pi $.
 
l_interval Pir_l_interval () noexcept
 Enclosure-Interval for $ \frac{1}{\pi} $.
 
bool point_intv (const l_interval &)
 Checks if the argument is a point interval.
 
l_interval pow (const l_interval &, const l_interval &)
 Calculates $ [x]^{[y]} $.
 
l_interval power (const l_interval &, int)
 Calculates $ [x]^n $.
 
l_intervalSetInf (l_interval &a, const l_real &b)
 Returns the interval with the new given infimum value.
 
l_intervalSetInf (l_interval &a, const real &b)
 Returns the interval with the new given infimum value.
 
l_intervalSetSup (l_interval &a, const l_real &b)
 Returns the interval with the new given supremum value.
 
l_intervalSetSup (l_interval &a, const real &b)
 Returns the interval with the new given supremum value.
 
l_interval sin (const l_interval &)
 Calculates $ \sin([x]) $.
 
l_interval sinh (const l_interval &)
 Calculates $ \sinh([x]) $.
 
l_interval sqr (const l_interval &)
 Calculates $ [x]^2 $.
 
l_interval sqrt (const l_interval &)
 Calculates $ \sqrt{[x]} $.
 
l_interval sqrt (const l_interval &, int)
 Calculates $ \sqrt[n]{[x]} $.
 
l_interval Sqrt2_l_interval () noexcept
 Enclosure-Interval for $ \sqrt{2} $.
 
l_interval Sqrt2Pi_l_interval () noexcept
 Enclosure-Interval for $ \sqrt{2\pi} $.
 
l_interval Sqrt2Pir_l_interval () noexcept
 Enclosure-Interval for $ \frac{1}{\sqrt{2\pi}} $.
 
l_interval Sqrt2r_l_interval () noexcept
 Enclosure-Interval for $ \frac{1}{\sqrt{2}} $.
 
l_interval Sqrt3_l_interval () noexcept
 Enclosure-Interval for $ \sqrt{3} $.
 
l_interval Sqrt3d2_l_interval () noexcept
 Enclosure-Interval for $ \frac{\sqrt{3}}{2} $.
 
l_interval Sqrt3r_l_interval () noexcept
 Enclosure-Interval for $ \frac{1}{\sqrt{3}} $.
 
l_interval Sqrt5_l_interval () noexcept
 Enclosure-Interval for $ \sqrt{5} $.
 
l_interval Sqrt7_l_interval () noexcept
 Enclosure-Interval for $ \sqrt{7} $.
 
l_interval SqrtPi_l_interval () noexcept
 Enclosure-Interval for $ \sqrt{\pi} $.
 
l_interval SqrtPir_l_interval () noexcept
 Enclosure-Interval for $ \frac{1}{\sqrt{\pi}} $.
 
int StagPrec (const l_interval &) noexcept
 Returns the precision of the long datatype value.
 
l_real Sup (const l_interval &) noexcept
 Returns the supremum of an interval.
 
l_interval tan (const l_interval &)
 Calculates $ \tan([x]) $.
 
l_interval tanh (const l_interval &) noexcept
 Calculates $ \tanh([x]) $.
 
void Times2pown (l_interval &, const real &) noexcept
 Multiplication of interval with $ 2^n $.
 
void times2pown (l_interval &, int) noexcept
 Multiplication of interval with $ 2^n $.
 
l_intervalUncheckedSetInf (l_interval &a, const l_real &b) noexcept
 Returns the interval with the unchecked new given infimum value.
 
l_intervalUncheckedSetInf (l_interval &a, const real &b) noexcept
 Returns the interval with the unchecked new given infimum value.
 
l_intervalUncheckedSetSup (l_interval &a, const l_real &b) noexcept
 Returns the interval with the unchecked new given supremum value.
 
l_intervalUncheckedSetSup (l_interval &a, const real &b) noexcept
 Returns the interval with the unchecked new given supremum value.
 
bool zero_ (const l_interval &) noexcept
 Checks if the argument is zero.
 

Detailed Description

The Multiple-Precision Data Type l_interval.

The multiple-precision data type l_interval is a variant of the scalar type interval, which provides support for longer numbers, thus increasing the accuracy of the data type.

The external variable stagprec(=p) defines the precision of the staggered arithmetic. An interval x of type l_interval is realized by

$ x = x_1 + x_2 + ... + x_p + x_{(p+1)}; p = 1,2,3, ...;$

$ \mbox{Inf}(x) = x_1 + x_2 + ... + x_p;$

$ \mbox{Sup}(x) = x_1 + x_2 + ... + x_{(p-1)} + x_{(p+1)};$

$ \mbox{diam}(x) = x_{(p+1)} - x_{(p-1)};$

Staggered interval computations with precision p are only sensible, if

    \f$ RelDiam(x) < 10^{-16*(p-1)}\f$

is fulfilled. Interim results with $|x|-->10^{-300}$ should be avoided in order to keep a hight accuracy of the final result.

See also
interval

Definition at line 71 of file l_interval.hpp.

Friends And Related Function Documentation

◆ expo_gr

int expo_gr ( const l_interval x)
friend

Returns the maximum of the expo-function.

Parameters
xThe value for which to calculate
Returns
The result of the calculation
See also
expo_gr(const l_real&)

Definition at line 522 of file l_interval.inl.

◆ expo_sm

int expo_sm ( const l_interval x)
friend

Returns the minimum of the expo-function.

Parameters
xThe value for which to calculate
Returns
The result of the calculation
See also
expo_sm(const l_real&)

Definition at line 539 of file l_interval.inl.


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