\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}\;\ell \cdot \ell \le 2.44576412721687134253434364277071819613 \cdot 10^{275}:\\
\;\;\;\;\frac{\frac{1}{{\left(\sqrt[3]{t} \cdot \sqrt[3]{t}\right)}^{3}}}{\sqrt[3]{\tan k} \cdot \sqrt[3]{\tan k}} \cdot \left(\frac{\frac{2}{{\left(\sqrt[3]{t}\right)}^{3} \cdot \sin k} \cdot \ell}{\sqrt[3]{\tan k}} \cdot \frac{\ell}{\mathsf{fma}\left(2, 1, {\left(\frac{k}{t}\right)}^{2}\right)}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\sqrt[3]{1} \cdot \sqrt[3]{1}}{{\left(\sqrt[3]{t} \cdot \sqrt[3]{t}\right)}^{\left(\frac{3}{2}\right)}} \cdot \left(\frac{\sqrt[3]{1}}{{\left(\sqrt[3]{t} \cdot \sqrt[3]{t}\right)}^{\left(\frac{3}{2}\right)}} \cdot \left(\frac{2}{{\left(\sqrt[3]{t}\right)}^{3} \cdot \sin k} \cdot \ell\right)\right)}{\tan k} \cdot \frac{\ell}{\mathsf{fma}\left(2, 1, {\left(\frac{k}{t}\right)}^{2}\right)}\\
\end{array}double f(double t, double l, double k) {
double r129505 = 2.0;
double r129506 = t;
double r129507 = 3.0;
double r129508 = pow(r129506, r129507);
double r129509 = l;
double r129510 = r129509 * r129509;
double r129511 = r129508 / r129510;
double r129512 = k;
double r129513 = sin(r129512);
double r129514 = r129511 * r129513;
double r129515 = tan(r129512);
double r129516 = r129514 * r129515;
double r129517 = 1.0;
double r129518 = r129512 / r129506;
double r129519 = pow(r129518, r129505);
double r129520 = r129517 + r129519;
double r129521 = r129520 + r129517;
double r129522 = r129516 * r129521;
double r129523 = r129505 / r129522;
return r129523;
}
double f(double t, double l, double k) {
double r129524 = l;
double r129525 = r129524 * r129524;
double r129526 = 2.4457641272168713e+275;
bool r129527 = r129525 <= r129526;
double r129528 = 1.0;
double r129529 = t;
double r129530 = cbrt(r129529);
double r129531 = r129530 * r129530;
double r129532 = 3.0;
double r129533 = pow(r129531, r129532);
double r129534 = r129528 / r129533;
double r129535 = k;
double r129536 = tan(r129535);
double r129537 = cbrt(r129536);
double r129538 = r129537 * r129537;
double r129539 = r129534 / r129538;
double r129540 = 2.0;
double r129541 = pow(r129530, r129532);
double r129542 = sin(r129535);
double r129543 = r129541 * r129542;
double r129544 = r129540 / r129543;
double r129545 = r129544 * r129524;
double r129546 = r129545 / r129537;
double r129547 = 2.0;
double r129548 = 1.0;
double r129549 = r129535 / r129529;
double r129550 = pow(r129549, r129540);
double r129551 = fma(r129547, r129548, r129550);
double r129552 = r129524 / r129551;
double r129553 = r129546 * r129552;
double r129554 = r129539 * r129553;
double r129555 = cbrt(r129528);
double r129556 = r129555 * r129555;
double r129557 = r129532 / r129547;
double r129558 = pow(r129531, r129557);
double r129559 = r129556 / r129558;
double r129560 = r129555 / r129558;
double r129561 = r129560 * r129545;
double r129562 = r129559 * r129561;
double r129563 = r129562 / r129536;
double r129564 = r129563 * r129552;
double r129565 = r129527 ? r129554 : r129564;
return r129565;
}



Bits error versus t



Bits error versus l



Bits error versus k
if (* l l) < 2.4457641272168713e+275Initial program 26.0
Simplified26.4
rmApplied *-un-lft-identity26.4
Applied times-frac26.4
Applied associate-*r*25.3
Simplified23.9
rmApplied add-cube-cbrt24.2
Applied unpow-prod-down24.2
Applied associate-*l*22.9
rmApplied *-un-lft-identity22.9
Applied times-frac22.9
Applied associate-*l*20.6
rmApplied add-cube-cbrt20.6
Applied times-frac20.5
Applied associate-*l*19.2
if 2.4457641272168713e+275 < (* l l) Initial program 61.2
Simplified61.1
rmApplied *-un-lft-identity61.1
Applied times-frac56.6
Applied associate-*r*46.5
Simplified46.5
rmApplied add-cube-cbrt46.7
Applied unpow-prod-down46.7
Applied associate-*l*45.8
rmApplied *-un-lft-identity45.8
Applied times-frac45.3
Applied associate-*l*40.6
rmApplied sqr-pow40.6
Applied add-cube-cbrt40.6
Applied times-frac39.8
Applied associate-*l*33.7
Final simplification22.0
herbie shell --seed 2019354 +o rules:numerics
(FPCore (t l k)
:name "Toniolo and Linder, Equation (10+)"
:precision binary64
(/ 2 (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1))))