23 return Lower + 0.5 * (Upper - Lower) * (std::sin(
Value) + 1.);
32 long double piby2 = 2. * std::atan(1.);
33 long double distnn = 8. * std::sqrt(prec.
Eps2());
34 long double vlimhi = piby2 - distnn;
35 long double vlimlo = -piby2 + distnn;
37 long double yy = 2. * (
Value - Lower) / (Upper - Lower) - 1.;
38 long double yy2 = yy * yy;
39 if (yy2 > (1. - prec.
Eps2())) {
57 return 0.5 * ((Upper - Lower) * std::cos(
Value));
63 return 1. / std::sqrt((
Value - Lower) * (Upper -
Value));
69 long double val = lower - 1. + std::sqrt(value * value + 1.);
77 long double yy = value - lower + 1.;
78 long double yy2 = yy * yy;
82 return std::sqrt(yy2 - 1);
88 long double val = value / (std::sqrt(value * value + 1.));
95 long double val = (value - lower + 1) / (std::sqrt((value - lower + 1) * (value - lower + 1) - 1.));
102 long double val = upper + 1. - std::sqrt(value * value + 1.);
110 long double yy = upper - value + 1.;
111 long double yy2 = yy * yy;
115 return std::sqrt(yy2 - 1);
121 long double val = -value / (std::sqrt(value * value + 1.));
128 long double val = -(upper - value + 1) / (std::sqrt((upper - value + 1) * (upper - value + 1) - 1.));
Sets the relative floating point (double) arithmetic precision.
double Eps2() const
eps2 returns 2*sqrt(eps)