\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 r105647 = 2.0;
double r105648 = t;
double r105649 = 3.0;
double r105650 = pow(r105648, r105649);
double r105651 = l;
double r105652 = r105651 * r105651;
double r105653 = r105650 / r105652;
double r105654 = k;
double r105655 = sin(r105654);
double r105656 = r105653 * r105655;
double r105657 = tan(r105654);
double r105658 = r105656 * r105657;
double r105659 = 1.0;
double r105660 = r105654 / r105648;
double r105661 = pow(r105660, r105647);
double r105662 = r105659 + r105661;
double r105663 = r105662 + r105659;
double r105664 = r105658 * r105663;
double r105665 = r105647 / r105664;
return r105665;
}
double f(double t, double l, double k) {
double r105666 = t;
double r105667 = -1.3914499185365533e-224;
bool r105668 = r105666 <= r105667;
double r105669 = 7.479591369938391e-84;
bool r105670 = r105666 <= r105669;
double r105671 = !r105670;
bool r105672 = r105668 || r105671;
double r105673 = 2.0;
double r105674 = cbrt(r105666);
double r105675 = 3.0;
double r105676 = pow(r105674, r105675);
double r105677 = l;
double r105678 = r105676 / r105677;
double r105679 = k;
double r105680 = sin(r105679);
double r105681 = r105678 * r105680;
double r105682 = r105676 * r105681;
double r105683 = r105682 * r105680;
double r105684 = 1.0;
double r105685 = r105679 / r105666;
double r105686 = pow(r105685, r105673);
double r105687 = r105684 + r105686;
double r105688 = r105687 + r105684;
double r105689 = r105683 * r105688;
double r105690 = r105677 / r105676;
double r105691 = cos(r105679);
double r105692 = r105690 * r105691;
double r105693 = r105689 / r105692;
double r105694 = r105673 / r105693;
double r105695 = 3.0;
double r105696 = pow(r105666, r105695);
double r105697 = 2.0;
double r105698 = pow(r105680, r105697);
double r105699 = r105696 * r105698;
double r105700 = pow(r105677, r105697);
double r105701 = r105691 * r105700;
double r105702 = r105699 / r105701;
double r105703 = r105673 * r105702;
double r105704 = 1.0;
double r105705 = -1.0;
double r105706 = pow(r105705, r105675);
double r105707 = r105704 / r105706;
double r105708 = pow(r105707, r105684);
double r105709 = pow(r105679, r105697);
double r105710 = r105709 * r105698;
double r105711 = r105666 * r105710;
double r105712 = r105711 / r105701;
double r105713 = r105708 * r105712;
double r105714 = r105703 - r105713;
double r105715 = r105673 / r105714;
double r105716 = r105672 ? r105694 : r105715;
return r105716;
}



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))))