\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)}\begin{array}{l}
\mathbf{if}\;t \le -6870817860977717 \lor \neg \left(t \le 1.676533032936832680217902058483758764851 \cdot 10^{-5}\right):\\
\;\;\;\;\frac{2}{\frac{\left(\frac{{\left(\sqrt[3]{t}\right)}^{3} \cdot \sin k}{\ell} \cdot {\left(\sqrt[3]{t}\right)}^{3}\right) \cdot \left(\left(1 + \left({\left(\frac{k}{t}\right)}^{2} + 1\right)\right) \cdot \tan k\right)}{\frac{\ell}{{t}^{\left(3 \cdot \frac{1}{3}\right)}}}}\\
\mathbf{else}:\\
\;\;\;\;\frac{2}{\frac{\mathsf{fma}\left(\frac{{\left(\sin k\right)}^{2} \cdot \left(t \cdot t\right)}{\cos k \cdot \ell}, 2, \frac{{\left(\sin k\right)}^{2}}{\frac{\cos k}{k} \cdot \frac{\ell}{k}}\right)}{\frac{\ell}{{\left(\sqrt[3]{t}\right)}^{3}}}}\\
\end{array}double f(double t, double l, double k) {
double r117481 = 2.0;
double r117482 = t;
double r117483 = 3.0;
double r117484 = pow(r117482, r117483);
double r117485 = l;
double r117486 = r117485 * r117485;
double r117487 = r117484 / r117486;
double r117488 = k;
double r117489 = sin(r117488);
double r117490 = r117487 * r117489;
double r117491 = tan(r117488);
double r117492 = r117490 * r117491;
double r117493 = 1.0;
double r117494 = r117488 / r117482;
double r117495 = pow(r117494, r117481);
double r117496 = r117493 + r117495;
double r117497 = r117496 + r117493;
double r117498 = r117492 * r117497;
double r117499 = r117481 / r117498;
return r117499;
}
double f(double t, double l, double k) {
double r117500 = t;
double r117501 = -6870817860977717.0;
bool r117502 = r117500 <= r117501;
double r117503 = 1.6765330329368327e-05;
bool r117504 = r117500 <= r117503;
double r117505 = !r117504;
bool r117506 = r117502 || r117505;
double r117507 = 2.0;
double r117508 = cbrt(r117500);
double r117509 = 3.0;
double r117510 = pow(r117508, r117509);
double r117511 = k;
double r117512 = sin(r117511);
double r117513 = r117510 * r117512;
double r117514 = l;
double r117515 = r117513 / r117514;
double r117516 = r117515 * r117510;
double r117517 = 1.0;
double r117518 = r117511 / r117500;
double r117519 = pow(r117518, r117507);
double r117520 = r117519 + r117517;
double r117521 = r117517 + r117520;
double r117522 = tan(r117511);
double r117523 = r117521 * r117522;
double r117524 = r117516 * r117523;
double r117525 = 0.3333333333333333;
double r117526 = r117509 * r117525;
double r117527 = pow(r117500, r117526);
double r117528 = r117514 / r117527;
double r117529 = r117524 / r117528;
double r117530 = r117507 / r117529;
double r117531 = 2.0;
double r117532 = pow(r117512, r117531);
double r117533 = r117500 * r117500;
double r117534 = r117532 * r117533;
double r117535 = cos(r117511);
double r117536 = r117535 * r117514;
double r117537 = r117534 / r117536;
double r117538 = r117535 / r117511;
double r117539 = r117514 / r117511;
double r117540 = r117538 * r117539;
double r117541 = r117532 / r117540;
double r117542 = fma(r117537, r117507, r117541);
double r117543 = r117514 / r117510;
double r117544 = r117542 / r117543;
double r117545 = r117507 / r117544;
double r117546 = r117506 ? r117530 : r117545;
return r117546;
}



Bits error versus t



Bits error versus l



Bits error versus k
if t < -6870817860977717.0 or 1.6765330329368327e-05 < t Initial program 23.2
rmApplied add-cube-cbrt23.3
Applied unpow-prod-down23.3
Applied times-frac16.3
Applied associate-*l*14.5
rmApplied unpow-prod-down14.5
Applied associate-/l*8.0
rmApplied associate-*l/6.7
Applied associate-*l/3.9
Applied associate-*l/3.7
Simplified3.6
rmApplied pow1/333.5
Applied pow-pow3.5
if -6870817860977717.0 < t < 1.6765330329368327e-05Initial program 48.5
rmApplied add-cube-cbrt48.6
Applied unpow-prod-down48.6
Applied times-frac41.0
Applied associate-*l*39.6
rmApplied unpow-prod-down39.6
Applied associate-/l*34.5
rmApplied associate-*l/34.5
Applied associate-*l/36.1
Applied associate-*l/32.6
Simplified31.9
Taylor expanded around inf 20.8
Simplified16.8
Final simplification8.7
herbie shell --seed 2019194 +o rules:numerics
(FPCore (t l k)
:name "Toniolo and Linder, Equation (10+)"
(/ 2.0 (* (* (* (/ (pow t 3.0) (* l l)) (sin k)) (tan k)) (+ (+ 1.0 (pow (/ k t) 2.0)) 1.0))))