\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}\;k \le -3.30444742303055373 \cdot 10^{-112} \lor \neg \left(k \le 1.03016233666547422 \cdot 10^{27}\right):\\
\;\;\;\;2 \cdot \left({\left(\frac{\sqrt[3]{1} \cdot \sqrt[3]{1}}{{k}^{\left(\frac{2}{2}\right)}}\right)}^{1} \cdot \left({\left(\frac{\sqrt[3]{1}}{{k}^{\left(\frac{2}{2}\right)} \cdot {t}^{1}}\right)}^{1} \cdot \left(\frac{\cos k}{\sin k} \cdot \frac{{\ell}^{2}}{\sin k}\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;2 \cdot \left({\left(\frac{1}{{k}^{\left(\frac{2}{2}\right)} \cdot \left({k}^{\left(\frac{2}{2}\right)} \cdot {t}^{1}\right)}\right)}^{1} \cdot \frac{\frac{\cos k}{\frac{\frac{{\left(\sqrt[3]{\sin k}\right)}^{4}}{\ell}}{\ell}}}{{\left(\sqrt[3]{\sin k}\right)}^{2}}\right)\\
\end{array}double f(double t, double l, double k) {
double r96516 = 2.0;
double r96517 = t;
double r96518 = 3.0;
double r96519 = pow(r96517, r96518);
double r96520 = l;
double r96521 = r96520 * r96520;
double r96522 = r96519 / r96521;
double r96523 = k;
double r96524 = sin(r96523);
double r96525 = r96522 * r96524;
double r96526 = tan(r96523);
double r96527 = r96525 * r96526;
double r96528 = 1.0;
double r96529 = r96523 / r96517;
double r96530 = pow(r96529, r96516);
double r96531 = r96528 + r96530;
double r96532 = r96531 - r96528;
double r96533 = r96527 * r96532;
double r96534 = r96516 / r96533;
return r96534;
}
double f(double t, double l, double k) {
double r96535 = k;
double r96536 = -3.3044474230305537e-112;
bool r96537 = r96535 <= r96536;
double r96538 = 1.0301623366654742e+27;
bool r96539 = r96535 <= r96538;
double r96540 = !r96539;
bool r96541 = r96537 || r96540;
double r96542 = 2.0;
double r96543 = 1.0;
double r96544 = cbrt(r96543);
double r96545 = r96544 * r96544;
double r96546 = 2.0;
double r96547 = r96542 / r96546;
double r96548 = pow(r96535, r96547);
double r96549 = r96545 / r96548;
double r96550 = 1.0;
double r96551 = pow(r96549, r96550);
double r96552 = t;
double r96553 = pow(r96552, r96550);
double r96554 = r96548 * r96553;
double r96555 = r96544 / r96554;
double r96556 = pow(r96555, r96550);
double r96557 = cos(r96535);
double r96558 = sin(r96535);
double r96559 = r96557 / r96558;
double r96560 = l;
double r96561 = pow(r96560, r96546);
double r96562 = r96561 / r96558;
double r96563 = r96559 * r96562;
double r96564 = r96556 * r96563;
double r96565 = r96551 * r96564;
double r96566 = r96542 * r96565;
double r96567 = r96548 * r96554;
double r96568 = r96543 / r96567;
double r96569 = pow(r96568, r96550);
double r96570 = cbrt(r96558);
double r96571 = 4.0;
double r96572 = pow(r96570, r96571);
double r96573 = r96572 / r96560;
double r96574 = r96573 / r96560;
double r96575 = r96557 / r96574;
double r96576 = pow(r96570, r96546);
double r96577 = r96575 / r96576;
double r96578 = r96569 * r96577;
double r96579 = r96542 * r96578;
double r96580 = r96541 ? r96566 : r96579;
return r96580;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
if k < -3.3044474230305537e-112 or 1.0301623366654742e+27 < k Initial program 45.2
Simplified37.1
Taylor expanded around inf 20.5
rmApplied sqr-pow20.5
Applied associate-*l*17.8
rmApplied add-cube-cbrt17.8
Applied times-frac17.6
Applied unpow-prod-down17.6
Applied associate-*l*15.9
rmApplied add-sqr-sqrt42.6
Applied unpow-prod-down42.6
Applied times-frac42.6
Simplified42.5
Simplified15.9
if -3.3044474230305537e-112 < k < 1.0301623366654742e+27Initial program 61.0
Simplified54.2
Taylor expanded around inf 31.0
rmApplied sqr-pow31.0
Applied associate-*l*31.0
rmApplied add-cube-cbrt31.5
Applied unpow-prod-down31.5
Applied associate-/r*30.1
Simplified20.4
Final simplification16.7
herbie shell --seed 2020064 +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))))