\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 -1.3914499185365533 \cdot 10^{-224} \lor \neg \left(t \le 7.47959136993839064 \cdot 10^{-84}\right):\\
\;\;\;\;\frac{2}{\frac{\left(\left({\left(\sqrt[3]{t}\right)}^{3} \cdot \left(\frac{{\left(\sqrt[3]{t}\right)}^{3}}{\ell} \cdot \sin k\right)\right) \cdot \sin k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)}{\frac{\ell}{{\left(\sqrt[3]{t}\right)}^{3}} \cdot \cos k}}\\
\mathbf{else}:\\
\;\;\;\;\frac{2}{2 \cdot \frac{{t}^{3} \cdot {\left(\sin k\right)}^{2}}{\cos k \cdot {\ell}^{2}} - {\left(\frac{1}{{-1}^{3}}\right)}^{1} \cdot \frac{t \cdot \left({k}^{2} \cdot {\left(\sin k\right)}^{2}\right)}{\cos k \cdot {\ell}^{2}}}\\
\end{array}double f(double t, double l, double k) {
double r105640 = 2.0;
double r105641 = t;
double r105642 = 3.0;
double r105643 = pow(r105641, r105642);
double r105644 = l;
double r105645 = r105644 * r105644;
double r105646 = r105643 / r105645;
double r105647 = k;
double r105648 = sin(r105647);
double r105649 = r105646 * r105648;
double r105650 = tan(r105647);
double r105651 = r105649 * r105650;
double r105652 = 1.0;
double r105653 = r105647 / r105641;
double r105654 = pow(r105653, r105640);
double r105655 = r105652 + r105654;
double r105656 = r105655 + r105652;
double r105657 = r105651 * r105656;
double r105658 = r105640 / r105657;
return r105658;
}
double f(double t, double l, double k) {
double r105659 = t;
double r105660 = -1.3914499185365533e-224;
bool r105661 = r105659 <= r105660;
double r105662 = 7.479591369938391e-84;
bool r105663 = r105659 <= r105662;
double r105664 = !r105663;
bool r105665 = r105661 || r105664;
double r105666 = 2.0;
double r105667 = cbrt(r105659);
double r105668 = 3.0;
double r105669 = pow(r105667, r105668);
double r105670 = l;
double r105671 = r105669 / r105670;
double r105672 = k;
double r105673 = sin(r105672);
double r105674 = r105671 * r105673;
double r105675 = r105669 * r105674;
double r105676 = r105675 * r105673;
double r105677 = 1.0;
double r105678 = r105672 / r105659;
double r105679 = pow(r105678, r105666);
double r105680 = r105677 + r105679;
double r105681 = r105680 + r105677;
double r105682 = r105676 * r105681;
double r105683 = r105670 / r105669;
double r105684 = cos(r105672);
double r105685 = r105683 * r105684;
double r105686 = r105682 / r105685;
double r105687 = r105666 / r105686;
double r105688 = 3.0;
double r105689 = pow(r105659, r105688);
double r105690 = 2.0;
double r105691 = pow(r105673, r105690);
double r105692 = r105689 * r105691;
double r105693 = pow(r105670, r105690);
double r105694 = r105684 * r105693;
double r105695 = r105692 / r105694;
double r105696 = r105666 * r105695;
double r105697 = 1.0;
double r105698 = -1.0;
double r105699 = pow(r105698, r105668);
double r105700 = r105697 / r105699;
double r105701 = pow(r105700, r105677);
double r105702 = pow(r105672, r105690);
double r105703 = r105702 * r105691;
double r105704 = r105659 * r105703;
double r105705 = r105704 / r105694;
double r105706 = r105701 * r105705;
double r105707 = r105696 - r105706;
double r105708 = r105666 / r105707;
double r105709 = r105665 ? r105687 : r105708;
return r105709;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
if t < -1.3914499185365533e-224 or 7.479591369938391e-84 < t Initial program 26.5
rmApplied add-cube-cbrt26.6
Applied unpow-prod-down26.6
Applied times-frac19.5
rmApplied unpow-prod-down19.4
Applied associate-/l*14.8
rmApplied associate-*l*11.9
rmApplied tan-quot11.9
Applied associate-*l/11.0
Applied frac-times9.5
Applied associate-*l/8.6
if -1.3914499185365533e-224 < t < 7.479591369938391e-84Initial program 60.9
Taylor expanded around -inf 41.5
Final simplification14.0
herbie shell --seed 2020062
(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))))