\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.723485209640235 \cdot 10^{+72}:\\
\;\;\;\;\frac{\sqrt{2} \cdot t}{2 \cdot \left(\frac{\frac{t}{2 \cdot \sqrt{2}}}{x \cdot x} - \frac{\frac{t}{\sqrt{2}}}{x \cdot x}\right) - \left(\sqrt{2} \cdot t + \frac{2 \cdot t}{\sqrt{2} \cdot x}\right)}\\
\mathbf{elif}\;t \le -5.64615525414727 \cdot 10^{-160}:\\
\;\;\;\;\frac{\sqrt{2} \cdot t}{\sqrt{2 \cdot \left(\frac{\ell}{\frac{x}{\ell}} + t \cdot t\right) + 4 \cdot \frac{t \cdot t}{x}}}\\
\mathbf{elif}\;t \le -5.330429831411802 \cdot 10^{-184}:\\
\;\;\;\;\frac{\sqrt{2} \cdot t}{2 \cdot \left(\frac{\frac{t}{2 \cdot \sqrt{2}}}{x \cdot x} - \frac{\frac{t}{\sqrt{2}}}{x \cdot x}\right) - \left(\sqrt{2} \cdot t + \frac{2 \cdot t}{\sqrt{2} \cdot x}\right)}\\
\mathbf{elif}\;t \le 9.234874397993673 \cdot 10^{+103}:\\
\;\;\;\;\frac{\sqrt{2} \cdot t}{\sqrt{2 \cdot \left(\frac{\ell}{\frac{x}{\ell}} + t \cdot t\right) + 4 \cdot \frac{t \cdot t}{x}}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\sqrt{2} \cdot t}{\left(\sqrt{2} \cdot t + \frac{\frac{t}{\sqrt{2}}}{x \cdot x} \cdot 2\right) + \left(\frac{2 \cdot t}{\sqrt{2} \cdot x} - \frac{2}{x \cdot x} \cdot \frac{t}{2 \cdot \sqrt{2}}\right)}\\
\end{array}double f(double x, double l, double t) {
double r577461 = 2.0;
double r577462 = sqrt(r577461);
double r577463 = t;
double r577464 = r577462 * r577463;
double r577465 = x;
double r577466 = 1.0;
double r577467 = r577465 + r577466;
double r577468 = r577465 - r577466;
double r577469 = r577467 / r577468;
double r577470 = l;
double r577471 = r577470 * r577470;
double r577472 = r577463 * r577463;
double r577473 = r577461 * r577472;
double r577474 = r577471 + r577473;
double r577475 = r577469 * r577474;
double r577476 = r577475 - r577471;
double r577477 = sqrt(r577476);
double r577478 = r577464 / r577477;
return r577478;
}
double f(double x, double l, double t) {
double r577479 = t;
double r577480 = -2.723485209640235e+72;
bool r577481 = r577479 <= r577480;
double r577482 = 2.0;
double r577483 = sqrt(r577482);
double r577484 = r577483 * r577479;
double r577485 = r577482 * r577483;
double r577486 = r577479 / r577485;
double r577487 = x;
double r577488 = r577487 * r577487;
double r577489 = r577486 / r577488;
double r577490 = r577479 / r577483;
double r577491 = r577490 / r577488;
double r577492 = r577489 - r577491;
double r577493 = r577482 * r577492;
double r577494 = r577482 * r577479;
double r577495 = r577483 * r577487;
double r577496 = r577494 / r577495;
double r577497 = r577484 + r577496;
double r577498 = r577493 - r577497;
double r577499 = r577484 / r577498;
double r577500 = -5.64615525414727e-160;
bool r577501 = r577479 <= r577500;
double r577502 = l;
double r577503 = r577487 / r577502;
double r577504 = r577502 / r577503;
double r577505 = r577479 * r577479;
double r577506 = r577504 + r577505;
double r577507 = r577482 * r577506;
double r577508 = 4.0;
double r577509 = r577505 / r577487;
double r577510 = r577508 * r577509;
double r577511 = r577507 + r577510;
double r577512 = sqrt(r577511);
double r577513 = r577484 / r577512;
double r577514 = -5.330429831411802e-184;
bool r577515 = r577479 <= r577514;
double r577516 = 9.234874397993673e+103;
bool r577517 = r577479 <= r577516;
double r577518 = r577491 * r577482;
double r577519 = r577484 + r577518;
double r577520 = r577482 / r577488;
double r577521 = r577520 * r577486;
double r577522 = r577496 - r577521;
double r577523 = r577519 + r577522;
double r577524 = r577484 / r577523;
double r577525 = r577517 ? r577513 : r577524;
double r577526 = r577515 ? r577499 : r577525;
double r577527 = r577501 ? r577513 : r577526;
double r577528 = r577481 ? r577499 : r577527;
return r577528;
}



Bits error versus x



Bits error versus l



Bits error versus t
Results
if t < -2.723485209640235e+72 or -5.64615525414727e-160 < t < -5.330429831411802e-184Initial program 48.3
Taylor expanded around -inf 5.2
Simplified5.3
if -2.723485209640235e+72 < t < -5.64615525414727e-160 or -5.330429831411802e-184 < t < 9.234874397993673e+103Initial program 37.4
Taylor expanded around inf 17.5
Simplified17.5
rmApplied associate-/l*13.4
if 9.234874397993673e+103 < t Initial program 50.2
Taylor expanded around inf 3.0
Simplified3.0
Final simplification9.4
herbie shell --seed 2019156
(FPCore (x l t)
:name "Toniolo and Linder, Equation (7)"
(/ (* (sqrt 2) t) (sqrt (- (* (/ (+ x 1) (- x 1)) (+ (* l l) (* 2 (* t t)))) (* l l)))))