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