39#ifndef _CXSC_LX_INTERVAL_HPP_INCLUDED
40#define _CXSC_LX_INTERVAL_HPP_INCLUDED
63 lx_interval(
void)
noexcept {}
66 lx_interval(
const real& n,
const l_interval& a)
noexcept
69 cxscthrow(REAL_NOT_ALLOWED(
"lx_interval(const real&, const l_interval&)"));
77 lx_interval(
const real& n,
const l_real& a)
noexcept
80 cxscthrow(REAL_NOT_ALLOWED(
"lx_interval(const real& n, const l_real& a)"));
88 lx_interval(
const real& n,
const interval& a)
noexcept
91 cxscthrow(REAL_NOT_ALLOWED(
"lx_interval(const real&, const interval&)"));
99 explicit lx_interval(
const real& n,
const real& a)
noexcept
102 cxscthrow(REAL_NOT_ALLOWED(
"lx_interval(const real&, const real&)"));
109 explicit lx_interval(
const l_interval& a) noexcept : ex(0), li(a) { }
111 explicit lx_interval(
const l_real& a) noexcept : ex(0), li(a) { }
113 lx_interval(
const l_real& a,
const l_real& b) noexcept : ex(0),li(a,b) { }
115 explicit lx_interval(
const interval& a) noexcept : ex(0), li(a) { }
117 explicit lx_interval(
const real& a) noexcept : ex(0), li(a) { }
119 lx_interval(
const lx_real&,
const lx_real&)
noexcept;
121 explicit lx_interval(
const lx_real& a)
122 noexcept : ex(expo(a)), li(lr_part(a)) { }
124 lx_interval(
const real&,
const string&)
noexcept;
129 inline lx_interval & operator = (
const lx_interval & a)
noexcept;
131 inline lx_interval & operator = (
const l_interval & a)
noexcept;
133 inline lx_interval & operator = (
const l_real & a)
noexcept;
135 inline lx_interval & operator = (
const real & a)
noexcept;
137 inline lx_interval & operator = (
const interval & a)
noexcept;
139 inline lx_interval & operator = (
const lx_real & a)
noexcept;
150 friend inline int StagPrec(
const lx_interval&)
noexcept;
152 friend inline real expo(
const lx_interval&)
noexcept;
154 friend inline l_interval li_part(
const lx_interval&)
noexcept;
156 friend void scale_down(lx_interval &a);
158 friend void scale_up (lx_interval &a);
161 friend inline lx_interval adjust(
const lx_interval &)
noexcept;
163 friend inline lx_interval abs(
const lx_interval &)
noexcept;
165 friend inline bool point_intv(
const lx_interval &);
167 friend inline bool operator ! (
const lx_interval &)
noexcept;
169 friend inline bool IsEmpty(
const lx_interval &)
noexcept;
171 friend inline void times2pown(lx_interval &,
const real &)
noexcept;
173 friend inline lx_interval Blow(
const lx_interval &)
noexcept;
175 friend inline void times2pown_neg(lx_interval &,
const real&)
noexcept;
177 friend inline lx_real RelDiam(
const lx_interval &);
179 friend inline lx_real diam(
const lx_interval &)
noexcept;
181 friend inline lx_real mid(
const lx_interval &)
noexcept;
183 friend inline lx_real Inf(
const lx_interval &)
noexcept;
185 friend inline lx_real Sup(
const lx_interval &)
noexcept;
190 friend inline lx_interval operator-(
const lx_interval & a)
noexcept;
196 friend std::ostream& operator << (std::ostream&,
const lx_interval&)
200 friend std::string & operator << (std::string&,
const lx_interval&)
210inline int StagPrec(
const lx_interval &a)
noexcept;
211inline real expo(
const lx_interval &a)
noexcept;
212inline l_interval li_part(
const lx_interval &a)
noexcept;
214 void scale_down(lx_interval &);
215 void scale_up (lx_interval &);
216inline bool point_intv(
const lx_interval &);
217inline bool IsEmpty(
const lx_interval &)
noexcept;
218inline void times2pown(lx_interval &,
const real &)
noexcept;
219inline lx_interval
Blow(
const lx_interval &)
noexcept;
220inline void times2pown_neg(lx_interval &,
const real&)
noexcept;
221inline lx_real
RelDiam(
const lx_interval &);
222inline lx_real Inf(
const lx_interval &)
noexcept;
223inline lx_real Sup(
const lx_interval &)
noexcept;
224inline lx_interval
abs(
const lx_interval &)
noexcept;
225inline lx_interval adjust(
const lx_interval &)
noexcept;
226inline lx_real
diam(
const lx_interval &)
noexcept;
227inline lx_real
mid(
const lx_interval &)
noexcept;
232 std::string & operator >> (std::string &s, lx_interval &a)
noexcept;
234 void operator >> (
const std::string &s, lx_interval &a)
noexcept;
236 void operator >> (
const char *s, lx_interval&)
noexcept;
239 std::istream & operator >> (std::istream&, lx_interval&)
noexcept;
243std::ostream& operator << (std::ostream& s,
const lx_interval& a)
noexcept;
248std::string & operator << (std::string &s,
const lx_interval& a)
noexcept;
257void Bin2Dec(
const lx_interval& a, real& p, l_interval& m);
260lx_interval
expo2zero(
const lx_interval &);
262inline int Disjoint(
const lx_interval &,
const lx_interval &);
264inline int in (
const lx_interval&,
const lx_interval&);
266inline int in (
const l_interval&,
const lx_interval&);
268inline int in (
const interval&,
const lx_interval&);
271inline int in (
const lx_real&,
const lx_interval&);
273inline int in (
const l_real&,
const lx_interval&);
275inline int in (
const real&,
const lx_interval&);
278inline lx_interval
Blow(
const lx_interval&,
const real& );
280inline lx_real
AbsMin (
const lx_interval&);
282inline lx_real
AbsMax (
const lx_interval&);
291inline bool operator < (
const lx_interval&,
const lx_interval&)
noexcept;
293inline bool operator <= (
const lx_interval&,
const lx_interval&)
noexcept;
295inline bool operator > (
const lx_interval&,
const lx_interval&)
noexcept;
297inline bool operator >= (
const lx_interval&,
const lx_interval&)
noexcept;
302inline bool operator < (
const lx_interval&,
const l_interval&)
noexcept;
304inline bool operator <= (
const lx_interval&,
const l_interval&)
noexcept;
306inline bool operator < (
const l_interval&,
const lx_interval&)
noexcept;
308inline bool operator <= (
const l_interval&,
const lx_interval&)
noexcept;
310inline bool operator > (
const lx_interval&,
const l_interval&)
noexcept;
311inline bool operator >= (
const lx_interval&,
const l_interval&)
noexcept;
313inline bool operator > (
const l_interval&,
const lx_interval&)
noexcept;
315inline bool operator >= (
const l_interval&,
const lx_interval&)
noexcept;
320inline bool operator < (
const lx_interval&,
const interval&)
noexcept;
322inline bool operator <= (
const lx_interval&,
const interval&)
noexcept;
324inline bool operator < (
const interval&,
const lx_interval&)
noexcept;
326inline bool operator <= (
const interval&,
const lx_interval&)
noexcept;
328inline bool operator > (
const lx_interval&,
const interval&)
noexcept;
330inline bool operator >= (
const lx_interval&,
const interval&)
noexcept;
332inline bool operator > (
const interval&,
const lx_interval&)
noexcept;
334inline bool operator >= (
const interval&,
const lx_interval&)
noexcept;
339inline bool operator < (
const real &,
const lx_interval &)
noexcept;
341inline bool operator <= (
const real &,
const lx_interval &)
noexcept;
343inline bool operator > (
const lx_interval &,
const real &)
noexcept;
345inline bool operator >= (
const lx_interval &,
const real &)
noexcept;
350inline bool operator < (
const l_real &,
const lx_interval &)
noexcept;
352inline bool operator <= (
const l_real &,
const lx_interval &)
noexcept;
354inline bool operator > (
const lx_interval &,
const l_real &)
noexcept;
356inline bool operator >= (
const lx_interval &,
const l_real &)
noexcept;
361inline bool operator < (
const lx_real &,
const lx_interval &)
noexcept;
363inline bool operator <= (
const lx_real &,
const lx_interval &)
noexcept;
365inline bool operator > (
const lx_interval &,
const lx_real &)
noexcept;
367inline bool operator >= (
const lx_interval &,
const lx_real &)
noexcept;
373inline bool operator ! (
const lx_interval &)
noexcept;
376inline bool operator == (
const lx_interval &,
const lx_interval &)
noexcept;
378inline bool operator == (
const lx_interval &,
const l_interval &)
noexcept;
380inline bool operator == (
const l_interval &,
const lx_interval &)
noexcept;
382inline bool operator == (
const lx_interval &,
const interval &)
noexcept;
384inline bool operator == (
const interval &,
const lx_interval &)
noexcept;
386inline bool operator == (
const lx_interval &,
const real &)
noexcept;
388inline bool operator == (
const real &,
const lx_interval &)
noexcept;
390inline bool operator == (
const lx_interval &,
const l_real &)
noexcept;
392inline bool operator == (
const l_real &,
const lx_interval &)
noexcept;
394inline bool operator == (
const lx_interval &,
const lx_real &)
noexcept;
396inline bool operator == (
const lx_real &,
const lx_interval &)
noexcept;
399inline bool operator != (
const lx_interval &,
const lx_interval &)
noexcept;
401inline bool operator != (
const lx_interval &,
const l_interval &)
noexcept;
403inline bool operator != (
const l_interval &,
const lx_interval &)
noexcept;
405inline bool operator != (
const lx_interval &,
const interval &)
noexcept;
407inline bool operator != (
const interval &,
const lx_interval &)
noexcept;
409inline bool operator != (
const lx_interval &,
const real &)
noexcept;
411inline bool operator != (
const real &,
const lx_interval &)
noexcept;
413inline bool operator != (
const lx_interval &,
const l_real &)
noexcept;
415inline bool operator != (
const l_real &,
const lx_interval &)
noexcept;
417inline bool operator != (
const lx_interval &,
const lx_real &)
noexcept;
419inline bool operator != (
const lx_real &,
const lx_interval &)
noexcept;
422inline lx_interval operator+(
const lx_interval &)
noexcept;
424inline lx_interval operator-(
const lx_interval &)
noexcept;
427lx_interval operator + (
const lx_interval &,
const lx_interval &)
noexcept;
430inline lx_interval operator + (
const lx_interval &,
const l_interval &)
433inline lx_interval operator + (
const l_interval &,
const lx_interval &)
436inline lx_interval operator + (
const lx_interval &,
const l_real &)
439inline lx_interval operator + (
const l_real &,
const lx_interval &)
442inline lx_interval operator + (
const lx_interval &,
const lx_real &)
445inline lx_interval operator + (
const lx_real &,
const lx_interval &)
448inline lx_interval operator + (
const lx_interval &,
const real &)
451inline lx_interval operator + (
const real &,
const lx_interval &)
454inline lx_interval operator + (
const lx_interval &,
const interval &)
457inline lx_interval operator + (
const interval &,
const lx_interval &)
461inline lx_interval &
operator +=(lx_interval &,
const lx_interval &)
noexcept;
463inline lx_interval &
operator +=(lx_interval &,
const l_interval &)
noexcept;
465inline lx_interval &
operator +=(lx_interval &,
const l_real &)
noexcept;
467inline lx_interval &
operator +=(lx_interval &,
const lx_real &)
noexcept;
469inline lx_interval &
operator +=(lx_interval &,
const real &)
noexcept;
471inline lx_interval &
operator +=(lx_interval &,
const interval &)
noexcept;
474inline lx_interval operator - (
const lx_interval &,
const lx_interval &)
477inline lx_interval operator - (
const lx_interval &,
const l_interval &)
480inline lx_interval operator - (
const l_interval &,
const lx_interval &)
483inline lx_interval operator - (
const lx_interval &,
const l_real &)
486inline lx_interval operator - (
const l_real &,
const lx_interval &)
489inline lx_interval operator - (
const lx_interval &,
const lx_real &)
492inline lx_interval operator - (
const lx_real &,
const lx_interval &)
495inline lx_interval operator - (
const lx_interval &,
const real &)
498inline lx_interval operator - (
const real &,
const lx_interval &)
501inline lx_interval operator - (
const lx_interval &,
const interval &)
504inline lx_interval operator - (
const interval &,
const lx_interval &)
508inline lx_interval & operator -=(lx_interval &,
const lx_interval &)
noexcept;
510inline lx_interval & operator -=(lx_interval &,
const l_interval &)
noexcept;
512inline lx_interval & operator -=(lx_interval &,
const l_real &)
noexcept;
514inline lx_interval & operator -=(lx_interval &,
const lx_real &)
noexcept;
516inline lx_interval & operator -=(lx_interval &,
const real &)
noexcept;
518inline lx_interval & operator -=(lx_interval &,
const interval &)
noexcept;
521lx_interval
operator * (
const lx_interval &,
const lx_interval &)
525inline lx_interval
operator * (
const lx_interval &,
const l_interval &)
528inline lx_interval
operator * (
const l_interval &,
const lx_interval &)
531inline lx_interval
operator * (
const lx_interval &,
const l_real &)
534inline lx_interval
operator * (
const l_real &,
const lx_interval &)
537inline lx_interval
operator * (
const lx_interval &,
const lx_real &)
540inline lx_interval
operator * (
const lx_real &,
const lx_interval &)
543inline lx_interval
operator * (
const lx_interval &,
const real &)
546inline lx_interval
operator * (
const real &,
const lx_interval &)
549inline lx_interval
operator * (
const lx_interval &,
const interval &)
552inline lx_interval
operator * (
const interval &,
const lx_interval &)
556inline lx_interval &
operator *=(lx_interval &,
const lx_interval &)
noexcept;
558inline lx_interval &
operator *=(lx_interval &,
const l_interval &)
noexcept;
560inline lx_interval &
operator *=(lx_interval &,
const l_real &)
noexcept;
562inline lx_interval &
operator *=(lx_interval &,
const lx_real &)
noexcept;
564inline lx_interval &
operator *=(lx_interval &,
const real &)
noexcept;
566inline lx_interval &
operator *=(lx_interval &,
const interval &)
noexcept;
569lx_interval
operator / (
const lx_interval &,
const lx_interval &)
573inline lx_interval
operator / (
const lx_interval &,
const l_interval &)
576inline lx_interval
operator / (
const l_interval &,
const lx_interval &)
579inline lx_interval
operator / (
const lx_interval &,
const l_real &)
582inline lx_interval
operator / (
const l_real &,
const lx_interval &)
585inline lx_interval
operator / (
const lx_interval &,
const real &)
588inline lx_interval
operator / (
const real &,
const lx_interval &)
591inline lx_interval
operator / (
const lx_interval &,
const interval &)
594inline lx_interval
operator / (
const interval &,
const lx_interval &)
597inline lx_interval
operator / (
const lx_interval &,
const lx_real &)
600inline lx_interval
operator / (
const lx_real &,
const lx_interval &)
604inline lx_interval &
operator /=(lx_interval &,
const lx_interval &)
noexcept;
606inline lx_interval &
operator /=(lx_interval &,
const l_interval &)
noexcept;
608inline lx_interval &
operator /=(lx_interval &,
const l_real &)
noexcept;
610inline lx_interval &
operator /=(lx_interval &,
const lx_real &)
noexcept;
612inline lx_interval &
operator /=(lx_interval &,
const real &)
noexcept;
614inline lx_interval &
operator /=(lx_interval &,
const interval &)
noexcept;
619 inline lx_interval operator | (
const lx_interval&,
const lx_interval&)
622 inline lx_interval operator | (
const lx_interval&,
const l_interval&)
625 inline lx_interval operator | (
const l_interval&,
const lx_interval&)
628 inline lx_interval operator | (
const lx_interval&,
const interval&)
631 inline lx_interval operator | (
const interval&,
const lx_interval&)
634 inline lx_interval & operator |= (lx_interval&,
const lx_interval&)
637 inline lx_interval & operator |= (lx_interval&,
const l_interval&)
640 inline lx_interval & operator |= (lx_interval&,
const interval&)
643 inline lx_interval operator | (
const lx_real&,
const lx_interval&)
646 inline lx_interval operator | (
const real&,
const lx_interval&)
649 inline lx_interval operator | (
const lx_interval&,
const lx_real&)
652 inline lx_interval operator | (
const lx_interval&,
const real&)
655 inline lx_interval operator | (
const lx_interval&,
const l_real&)
658 inline lx_interval operator | (
const l_real&,
const lx_interval&)
661 inline lx_interval & operator |= (lx_interval&,
const real&)
664 inline lx_interval & operator |= (lx_interval&,
const l_real&)
667 inline lx_interval & operator |= (lx_interval&,
const lx_real&)
670 inline lx_interval operator | (
const lx_real&,
const lx_real&)
676 inline lx_interval operator & (
const lx_interval&,
const lx_interval&)
679 inline lx_interval operator & (
const lx_interval&,
const l_interval&)
682 inline lx_interval & operator &= (lx_interval&,
const l_interval&)
685 inline lx_interval operator & (
const l_interval&,
const lx_interval&)
688 inline lx_interval operator & (
const lx_interval&,
const interval&)
691 inline lx_interval & operator &= (lx_interval &a,
const interval &b)
694 inline lx_interval operator & (
const interval&,
const lx_interval&)
697 inline lx_interval & operator &= (lx_interval&,
const lx_interval&)
700 inline lx_interval operator & (
const lx_interval&,
const lx_real&)
703 inline lx_interval operator & (
const lx_interval&,
const l_real&)
706 inline lx_interval operator & (
const lx_interval&,
const real&)
709 inline lx_interval operator & (
const lx_real&,
const lx_interval&)
712 inline lx_interval operator & (
const l_real&,
const lx_interval&)
715 inline lx_interval operator & (
const real&,
const lx_interval&)
718 inline lx_interval & operator &= (lx_interval&,
const lx_real&)
721 inline lx_interval & operator &= (lx_interval&,
const l_real&)
724 inline lx_interval & operator &= (lx_interval&,
const real&)
730inline lx_interval & SetInf(lx_interval&,
const lx_real&)
733inline lx_interval & SetInf(lx_interval&,
const l_real&)
736inline lx_interval & SetInf(lx_interval&,
const real&)
740inline lx_interval & SetSup(lx_interval&,
const lx_real&)
743inline lx_interval & SetSup(lx_interval&,
const l_real&)
746inline lx_interval & SetSup(lx_interval&,
const real&)
860 lx_interval
sqrt(const lx_interval&) noexcept;
862 lx_interval
sqr(const lx_interval&) noexcept;
864 lx_interval
ln(const lx_interval &) noexcept;
866 lx_interval
log2(const lx_interval &) noexcept;
868 lx_interval
log10(const lx_interval &) noexcept;
870 lx_interval
lnp1(const lx_interval &) noexcept;
872 lx_interval
exp(const lx_interval &) noexcept;
874 lx_interval
exp2(const lx_interval &) noexcept;
876 lx_interval
exp10(const lx_interval &) noexcept;
878 lx_interval
expm1(const lx_interval &x) noexcept;
880 lx_interval
power(const lx_interval &, const real &) noexcept;
882 lx_interval
pow(const lx_interval &, const lx_interval &) noexcept;
884 lx_interval
xp1_pow_y(const lx_interval &, const lx_interval &) noexcept;
886 lx_interval
sin(const lx_interval &)throw();
888 lx_interval
sin_n(const lx_interval &x, const real& n) noexcept;
890 lx_interval
cos(const lx_interval &) noexcept;
892 lx_interval
cos_n(const lx_interval &x, const real& n) noexcept;
894 lx_interval
tan(const lx_interval &) noexcept;
896 lx_interval
cot(const lx_interval &) noexcept;
898 lx_interval
sqrt1px2(const lx_interval &) noexcept;
900 lx_interval
atan(const lx_interval &) noexcept;
902 lx_interval
sqrt1mx2(const lx_interval &) noexcept;
904 lx_interval
sqrtx2m1(const lx_interval &) noexcept;
906 lx_interval
asin(const lx_interval & ) noexcept;
908 lx_interval
acos(const lx_interval &) noexcept;
910 lx_interval
acot(const lx_interval &) noexcept;
912 lx_interval
sinh(const lx_interval &) noexcept;
914 lx_interval
cosh(const lx_interval &) noexcept;
916 lx_interval
tanh(const lx_interval &) noexcept;
918 lx_interval
coth(const lx_interval &) noexcept;
920 lx_interval
sqrtp1m1(const lx_interval &) noexcept;
922 lx_interval
asinh(const lx_interval &) noexcept;
924 lx_interval
acosh(const lx_interval &) noexcept;
926 lx_interval
acoshp1(const lx_interval &) noexcept;
928 lx_interval
atanh(const lx_interval &) noexcept;
930 lx_interval
atanh1m(const lx_interval &) noexcept;
932 lx_interval
atanhm1p(const lx_interval &) noexcept;
934 lx_interval
acoth(const lx_interval &) noexcept;
936 lx_interval
acothp1(const lx_interval &) noexcept;
938 lx_interval
acothm1m(const lx_interval &) noexcept;
940 lx_interval
sqrtx2y2(const lx_interval &, const lx_interval &) noexcept;
942 lx_interval
ln_sqrtx2y2(const lx_interval &, const lx_interval &) noexcept;
944 lx_interval
sqrt(const lx_interval &,
int) noexcept;
948#include "lx_interval.inl"
The namespace cxsc, providing all functionality of the class library C-XSC.
lx_interval Sqrt2Pi_lx_interval() noexcept
Enclosure-Interval for .
l_interval wide_max(void)
Returns a wide interval with maximum exponent 1020.
lx_interval Er_lx_interval() noexcept
Enclosure-Interval for .
cinterval sqrtp1m1(const cinterval &z) noexcept
Calculates .
lx_interval Catalan_lx_interval() noexcept
Enclosure-Interval for .
cinterval exp2(const cinterval &z) noexcept
Calculates .
cinterval sqrt1mx2(const cinterval &z) noexcept
Calculates .
cinterval asinh(const cinterval &z) noexcept
Calculates .
lx_interval SqrtPi_lx_interval() noexcept
Enclosure-Interval for .
l_interval point_max(void)
Returns a point interval with maximum exponent 1020.
cinterval coth(const cinterval &z) noexcept
Calculates .
cdotprecision & operator+=(cdotprecision &cd, const l_complex &lc) noexcept
Implementation of standard algebraic addition and allocation operation.
lx_interval expo2zero(const lx_interval &a)
b = expo2zero(a) returns with
cinterval log2(const cinterval &z) noexcept
Calculates .
lx_interval Sqrt2r_lx_interval() noexcept
Enclosure-Interval for .
cinterval power(const cinterval &z, int n) noexcept
Calculates .
cinterval log10(const cinterval &z) noexcept
Calculates .
lx_interval Ln10r_lx_interval() noexcept
Enclosure-Interval for .
lx_interval EpPid4_lx_interval() noexcept
Enclosure-Interval for .
lx_interval cos_n(const lx_interval &x, const real &n) noexcept
Calculates .
lx_interval Pir_lx_interval() noexcept
Enclosure-Interval for .
int Disjoint(const interval &a, const interval &b)
Checks arguments for disjointness.
cinterval ln(const cinterval &z) noexcept
Calculates .
lx_interval E_lx_interval() noexcept
Enclosure-Interval for .
lx_interval Pi2r_lx_interval() noexcept
Enclosure-Interval for .
lx_interval acothp1(const lx_interval &x) noexcept
Calculates .
lx_interval Sqrt2_lx_interval() noexcept
Enclosure-Interval for .
bool Is_Integer(const real &x)
Returns 1 if x is an integer value and if .
civector operator/(const cimatrix_subv &rv, const cinterval &s) noexcept
Implementation of division operation.
lx_interval Sqrt3_lx_interval() noexcept
Enclosure-Interval for .
lx_interval Ln2_lx_interval() noexcept
Enclosure-Interval for .
lx_interval Sqrt2Pir_lx_interval() noexcept
Enclosure-Interval for .
lx_interval Pid4_lx_interval() noexcept
Enclosure-Interval for .
lx_interval sqrt7_lx_interval() noexcept
Enclosure-Interval for .
cvector diam(const cimatrix_subv &mv) noexcept
Returns the diameter of the matrix.
lx_interval LnPi_lx_interval() noexcept
Enclosure-Interval for .
lx_interval Ln2Pi_lx_interval() noexcept
Enclosure-Interval for .
cinterval pow(const cinterval &z, const interval &p) noexcept
Calculates .
lx_interval EpPi_lx_interval() noexcept
Enclosure-Interval for .
lx_interval Sqrt3d2_lx_interval() noexcept
Enclosure-Interval for .
real RelDiam(const interval &x)
Computes the relative diameter .
lx_interval Ln10_lx_interval() noexcept
Enclosure-Interval for .
lx_interval EpPid2_lx_interval() noexcept
Enclosure-Interval for .
cinterval sinh(const cinterval &z) noexcept
Calculates .
lx_interval atanh1m(const lx_interval &x) noexcept
Calculates .
cinterval asin(const cinterval &z) noexcept
Calculates .
interval acoshp1(const interval &x)
Calculates .
cinterval tan(const cinterval &z) noexcept
Calculates .
lx_interval sqrt5_lx_interval() noexcept
Enclosure-Interval for .
cinterval exp10(const cinterval &z) noexcept
Calculates .
int in(const cinterval &x, const cinterval &y)
Checks if first argument is part of second argument.
lx_interval Sqrt3r_lx_interval() noexcept
Enclosure-Interval for .
cinterval acos(const cinterval &z) noexcept
Calculates .
cinterval sqrtx2m1(const cinterval &z) noexcept
Calculates .
cinterval acosh(const cinterval &z) noexcept
Calculates .
lx_interval sin_n(const lx_interval &x, const real &n) noexcept
Calculates .
l_interval wide_any(int n)
Returns a wide interval with exponent n, .
lx_interval Ep2r_lx_interval() noexcept
Enclosure-Interval for .
lx_interval SqrtPir_lx_interval() noexcept
Enclosure-Interval for .
cinterval cosh(const cinterval &z) noexcept
Calculates .
cinterval cos(const cinterval &z) noexcept
Calculates .
lx_interval Ln2r_lx_interval() noexcept
Enclosure-Interval for .
lx_interval Ep2_lx_interval() noexcept
Enclosure-Interval for .
lx_interval One_p_lx_interval() noexcept
Enclosure-Interval for .
cinterval sqrt1px2(const cinterval &z) noexcept
Calculates .
cinterval exp(const cinterval &z) noexcept
Calculates .
lx_interval Pi_lx_interval() noexcept
Enclosure-Interval for .
cinterval tanh(const cinterval &z) noexcept
Calculates .
interval ln_sqrtx2y2(const interval &x, const interval &y) noexcept
Calculates .
cimatrix & operator*=(cimatrix &m, const cinterval &c) noexcept
Implementation of multiplication and allocation operation.
lx_interval Pid2_lx_interval() noexcept
Enclosure-Interval for .
real AbsMax(const interval &x)
Computes the greatest absolute value .
cinterval expm1(const cinterval &z) noexcept
Calculates .
cinterval cot(const cinterval &z) noexcept
Calculates .
lx_interval Ep2Pi_lx_interval() noexcept
Enclosure-Interval for .
ivector abs(const cimatrix_subv &mv) noexcept
Returns the absolute value of the matrix.
cinterval sqrt(const cinterval &z) noexcept
Calculates .
cinterval acot(const cinterval &z) noexcept
Calculates .
void times2pown(cinterval &x, int n) noexcept
Fast multiplication of reference parameter [z] with .
lx_interval Pid3_lx_interval() noexcept
Enclosure-Interval for .
cinterval sqr(const cinterval &z) noexcept
Calculates .
lx_interval atanhm1p(const lx_interval &x) noexcept
Calculates .
cinterval lnp1(const cinterval &z) noexcept
Calculates .
cvector mid(const cimatrix_subv &mv) noexcept
Returns the middle of the matrix.
civector operator*(const cimatrix_subv &rv, const cinterval &s) noexcept
Implementation of multiplication operation.
cinterval atan(const cinterval &z) noexcept
Calculates .
cinterval atanh(const cinterval &z) noexcept
Calculates .
lx_interval acothm1m(const lx_interval &x) noexcept
Calculates .
l_interval point_any(int n)
Returns a point interval with exponent n.
cinterval acoth(const cinterval &z) noexcept
Calculates .
lx_interval Pi2_lx_interval() noexcept
Enclosure-Interval for .
interval sqrtx2y2(const interval &x, const interval &y) noexcept
Calculates .
lx_interval One_m_lx_interval() noexcept
Enclosure-Interval for .
lx_interval xp1_pow_y(const lx_interval &x, const lx_interval &y) noexcept
Calculates .
lx_interval Pip2_lx_interval() noexcept
Enclosure-Interval for .
cinterval sin(const cinterval &z) noexcept
Calculates .
cinterval Blow(cinterval x, const real &eps)
Performs an epsilon inflation.
real AbsMin(const interval &x)
Computes the smallest absolute value .
cimatrix & operator/=(cimatrix &m, const cinterval &c) noexcept
Implementation of division and allocation operation.
lx_interval EulerGamma_lx_interval() noexcept
Enclosure-Interval for .