\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}}\begin{array}{l}
\mathbf{if}\;t \le -2.24285158980977657 \cdot 10^{105}:\\
\;\;\;\;\frac{\sqrt{2} \cdot t}{2 \cdot \left(\frac{t}{{\left(\sqrt{2}\right)}^{3} \cdot {x}^{2}} - \frac{t}{\sqrt{2} \cdot x}\right) - \sqrt{2} \cdot t}\\
\mathbf{elif}\;t \le 2.7339932236656501 \cdot 10^{113}:\\
\;\;\;\;\frac{\left(\sqrt[3]{\sqrt{2}} \cdot \sqrt[3]{\sqrt{2}}\right) \cdot \left(\sqrt[3]{\sqrt{2}} \cdot t\right)}{\sqrt{4 \cdot \frac{{t}^{2}}{x} + 2 \cdot \left({t}^{2} + \frac{\ell}{\frac{x}{\ell}}\right)}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\sqrt{2} \cdot t}{\sqrt{2} \cdot t + \left(2 \cdot \frac{t}{\sqrt{2} \cdot x} + \frac{t}{{x}^{2}} \cdot \left(\frac{2}{\sqrt{2}} - \frac{2}{{\left(\sqrt{2}\right)}^{3}}\right)\right)}\\
\end{array}double code(double x, double l, double t) {
return ((sqrt(2.0) * t) / sqrt(((((x + 1.0) / (x - 1.0)) * ((l * l) + (2.0 * (t * t)))) - (l * l))));
}
double code(double x, double l, double t) {
double VAR;
if ((t <= -2.2428515898097766e+105)) {
VAR = ((sqrt(2.0) * t) / ((2.0 * ((t / (pow(sqrt(2.0), 3.0) * pow(x, 2.0))) - (t / (sqrt(2.0) * x)))) - (sqrt(2.0) * t)));
} else {
double VAR_1;
if ((t <= 2.73399322366565e+113)) {
VAR_1 = (((cbrt(sqrt(2.0)) * cbrt(sqrt(2.0))) * (cbrt(sqrt(2.0)) * t)) / sqrt(((4.0 * (pow(t, 2.0) / x)) + (2.0 * (pow(t, 2.0) + (l / (x / l)))))));
} else {
VAR_1 = ((sqrt(2.0) * t) / ((sqrt(2.0) * t) + ((2.0 * (t / (sqrt(2.0) * x))) + ((t / pow(x, 2.0)) * ((2.0 / sqrt(2.0)) - (2.0 / pow(sqrt(2.0), 3.0)))))));
}
VAR = VAR_1;
}
return VAR;
}



Bits error versus x



Bits error versus l



Bits error versus t
Results
if t < -2.2428515898097766e+105Initial program 50.5
Taylor expanded around inf 50.7
Simplified50.7
rmApplied unpow250.7
Applied associate-/l*48.9
Taylor expanded around -inf 2.7
Simplified2.7
if -2.2428515898097766e+105 < t < 2.73399322366565e+113Initial program 38.1
Taylor expanded around inf 17.5
Simplified17.5
rmApplied unpow217.5
Applied associate-/l*13.7
rmApplied add-cube-cbrt13.7
Applied associate-*l*13.7
if 2.73399322366565e+113 < t Initial program 52.6
Taylor expanded around inf 2.9
Simplified2.9
Final simplification9.6
herbie shell --seed 2020100
(FPCore (x l t)
:name "Toniolo and Linder, Equation (7)"
:precision binary64
(/ (* (sqrt 2) t) (sqrt (- (* (/ (+ x 1) (- x 1)) (+ (* l l) (* 2 (* t t)))) (* l l)))))