\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 -8.08866278392021945 \cdot 10^{94}:\\
\;\;\;\;\frac{\sqrt{2} \cdot t}{\mathsf{fma}\left(2, \frac{t}{{\left(\sqrt{2}\right)}^{3} \cdot {x}^{2}}, -\mathsf{fma}\left(2, \frac{t}{\sqrt{2} \cdot x}, t \cdot \sqrt{2}\right)\right)}\\
\mathbf{elif}\;t \le 3.92596229546232498 \cdot 10^{-260}:\\
\;\;\;\;\frac{\sqrt{2} \cdot t}{\sqrt{\mathsf{fma}\left(2, {t}^{2}, \mathsf{fma}\left(2, \left|\ell\right| \cdot \frac{\left|\ell\right|}{x}, 4 \cdot \frac{{t}^{2}}{x}\right)\right)}}\\
\mathbf{elif}\;t \le 6.13027204388918591 \cdot 10^{-184}:\\
\;\;\;\;\frac{\sqrt{2} \cdot t}{\mathsf{fma}\left(2, \frac{t}{\sqrt{2} \cdot {x}^{2}}, \mathsf{fma}\left(2, \frac{t}{\sqrt{2} \cdot x}, t \cdot \sqrt{2}\right) - 2 \cdot \frac{t}{{\left(\sqrt{2}\right)}^{3} \cdot {x}^{2}}\right)}\\
\mathbf{elif}\;t \le 1.4317046531863695 \cdot 10^{69}:\\
\;\;\;\;\frac{\sqrt{2} \cdot t}{\sqrt{\mathsf{fma}\left(2, {t}^{2}, \mathsf{fma}\left(2, \left|\ell\right| \cdot \frac{\left|\ell\right|}{x}, 4 \cdot \frac{{t}^{2}}{x}\right)\right)}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\sqrt{2} \cdot t}{\mathsf{fma}\left(2, \frac{t}{\sqrt{2} \cdot {x}^{2}}, \mathsf{fma}\left(2, \frac{t}{\sqrt{2} \cdot x}, t \cdot \sqrt{2}\right) - 2 \cdot \frac{t}{{\left(\sqrt{2}\right)}^{3} \cdot {x}^{2}}\right)}\\
\end{array}double f(double x, double l, double t) {
double r34477 = 2.0;
double r34478 = sqrt(r34477);
double r34479 = t;
double r34480 = r34478 * r34479;
double r34481 = x;
double r34482 = 1.0;
double r34483 = r34481 + r34482;
double r34484 = r34481 - r34482;
double r34485 = r34483 / r34484;
double r34486 = l;
double r34487 = r34486 * r34486;
double r34488 = r34479 * r34479;
double r34489 = r34477 * r34488;
double r34490 = r34487 + r34489;
double r34491 = r34485 * r34490;
double r34492 = r34491 - r34487;
double r34493 = sqrt(r34492);
double r34494 = r34480 / r34493;
return r34494;
}
double f(double x, double l, double t) {
double r34495 = t;
double r34496 = -8.08866278392022e+94;
bool r34497 = r34495 <= r34496;
double r34498 = 2.0;
double r34499 = sqrt(r34498);
double r34500 = r34499 * r34495;
double r34501 = 3.0;
double r34502 = pow(r34499, r34501);
double r34503 = x;
double r34504 = 2.0;
double r34505 = pow(r34503, r34504);
double r34506 = r34502 * r34505;
double r34507 = r34495 / r34506;
double r34508 = r34499 * r34503;
double r34509 = r34495 / r34508;
double r34510 = r34495 * r34499;
double r34511 = fma(r34498, r34509, r34510);
double r34512 = -r34511;
double r34513 = fma(r34498, r34507, r34512);
double r34514 = r34500 / r34513;
double r34515 = 3.925962295462325e-260;
bool r34516 = r34495 <= r34515;
double r34517 = pow(r34495, r34504);
double r34518 = l;
double r34519 = fabs(r34518);
double r34520 = r34519 / r34503;
double r34521 = r34519 * r34520;
double r34522 = 4.0;
double r34523 = r34517 / r34503;
double r34524 = r34522 * r34523;
double r34525 = fma(r34498, r34521, r34524);
double r34526 = fma(r34498, r34517, r34525);
double r34527 = sqrt(r34526);
double r34528 = r34500 / r34527;
double r34529 = 6.130272043889186e-184;
bool r34530 = r34495 <= r34529;
double r34531 = r34499 * r34505;
double r34532 = r34495 / r34531;
double r34533 = r34498 * r34507;
double r34534 = r34511 - r34533;
double r34535 = fma(r34498, r34532, r34534);
double r34536 = r34500 / r34535;
double r34537 = 1.4317046531863695e+69;
bool r34538 = r34495 <= r34537;
double r34539 = r34538 ? r34528 : r34536;
double r34540 = r34530 ? r34536 : r34539;
double r34541 = r34516 ? r34528 : r34540;
double r34542 = r34497 ? r34514 : r34541;
return r34542;
}



Bits error versus x



Bits error versus l



Bits error versus t
if t < -8.08866278392022e+94Initial program 50.3
Taylor expanded around inf 50.1
Simplified50.1
rmApplied *-un-lft-identity50.1
Applied add-sqr-sqrt50.1
Applied times-frac50.1
Simplified50.1
Simplified48.2
Taylor expanded around -inf 3.4
Simplified3.4
if -8.08866278392022e+94 < t < 3.925962295462325e-260 or 6.130272043889186e-184 < t < 1.4317046531863695e+69Initial program 37.0
Taylor expanded around inf 16.6
Simplified16.6
rmApplied *-un-lft-identity16.6
Applied add-sqr-sqrt16.6
Applied times-frac16.6
Simplified16.6
Simplified12.5
if 3.925962295462325e-260 < t < 6.130272043889186e-184 or 1.4317046531863695e+69 < t Initial program 49.0
Taylor expanded around inf 8.7
Simplified8.7
Final simplification9.6
herbie shell --seed 2020056 +o rules:numerics
(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)))))