\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 -1.658703261686034 \cdot 10^{+150}:\\
\;\;\;\;\frac{-2}{\frac{t \cdot \left(k \cdot \left(\left(k \cdot \frac{t}{\ell}\right) \cdot \frac{t}{\ell}\right)\right)}{t}} \cdot \frac{t}{-\tan k \cdot \sin k}\\
\mathbf{elif}\;k \le 1.7572156172981588 \cdot 10^{+142}:\\
\;\;\;\;\frac{\ell}{\tan k \cdot \sin k} \cdot \frac{\frac{-2}{t \cdot \frac{k \cdot k}{\ell}}}{-1}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{-2}{t \cdot \left(\frac{k}{t} \cdot \left(\frac{t}{\ell} \cdot \left(\frac{k}{t} \cdot \frac{t}{\ell}\right)\right)\right)}}{\sqrt[3]{-\tan k \cdot \sin k}} \cdot \frac{1}{\sqrt[3]{-\tan k \cdot \sin k} \cdot \sqrt[3]{-\tan k \cdot \sin k}}\\
\end{array}double f(double t, double l, double k) {
double r2196671 = 2.0;
double r2196672 = t;
double r2196673 = 3.0;
double r2196674 = pow(r2196672, r2196673);
double r2196675 = l;
double r2196676 = r2196675 * r2196675;
double r2196677 = r2196674 / r2196676;
double r2196678 = k;
double r2196679 = sin(r2196678);
double r2196680 = r2196677 * r2196679;
double r2196681 = tan(r2196678);
double r2196682 = r2196680 * r2196681;
double r2196683 = 1.0;
double r2196684 = r2196678 / r2196672;
double r2196685 = pow(r2196684, r2196671);
double r2196686 = r2196683 + r2196685;
double r2196687 = r2196686 - r2196683;
double r2196688 = r2196682 * r2196687;
double r2196689 = r2196671 / r2196688;
return r2196689;
}
double f(double t, double l, double k) {
double r2196690 = k;
double r2196691 = -1.658703261686034e+150;
bool r2196692 = r2196690 <= r2196691;
double r2196693 = -2.0;
double r2196694 = t;
double r2196695 = l;
double r2196696 = r2196694 / r2196695;
double r2196697 = r2196690 * r2196696;
double r2196698 = r2196697 * r2196696;
double r2196699 = r2196690 * r2196698;
double r2196700 = r2196694 * r2196699;
double r2196701 = r2196700 / r2196694;
double r2196702 = r2196693 / r2196701;
double r2196703 = tan(r2196690);
double r2196704 = sin(r2196690);
double r2196705 = r2196703 * r2196704;
double r2196706 = -r2196705;
double r2196707 = r2196694 / r2196706;
double r2196708 = r2196702 * r2196707;
double r2196709 = 1.7572156172981588e+142;
bool r2196710 = r2196690 <= r2196709;
double r2196711 = r2196695 / r2196705;
double r2196712 = r2196690 * r2196690;
double r2196713 = r2196712 / r2196695;
double r2196714 = r2196694 * r2196713;
double r2196715 = r2196693 / r2196714;
double r2196716 = -1.0;
double r2196717 = r2196715 / r2196716;
double r2196718 = r2196711 * r2196717;
double r2196719 = r2196690 / r2196694;
double r2196720 = r2196719 * r2196696;
double r2196721 = r2196696 * r2196720;
double r2196722 = r2196719 * r2196721;
double r2196723 = r2196694 * r2196722;
double r2196724 = r2196693 / r2196723;
double r2196725 = cbrt(r2196706);
double r2196726 = r2196724 / r2196725;
double r2196727 = 1.0;
double r2196728 = r2196725 * r2196725;
double r2196729 = r2196727 / r2196728;
double r2196730 = r2196726 * r2196729;
double r2196731 = r2196710 ? r2196718 : r2196730;
double r2196732 = r2196692 ? r2196708 : r2196731;
return r2196732;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
if k < -1.658703261686034e+150Initial program 38.4
Simplified17.6
rmApplied frac-2neg17.6
Simplified12.9
rmApplied *-un-lft-identity12.9
Applied associate-*r/12.9
Applied associate-*l/12.9
Applied associate-*l/16.2
Applied associate-*r/17.0
Applied associate-/r/17.0
Applied times-frac17.0
Simplified13.5
if -1.658703261686034e+150 < k < 1.7572156172981588e+142Initial program 53.2
Simplified24.3
rmApplied frac-2neg24.3
Simplified19.9
rmApplied associate-*r*19.0
rmApplied neg-mul-119.0
Applied associate-*l/19.0
Applied associate-*l/19.0
Applied associate-*r/17.4
Applied associate-*l/13.3
Applied associate-/r/13.1
Applied times-frac12.3
Taylor expanded around -inf 5.7
Simplified5.7
if 1.7572156172981588e+142 < k Initial program 40.0
Simplified16.4
rmApplied frac-2neg16.4
Simplified12.6
rmApplied associate-*r*12.0
rmApplied add-cube-cbrt12.1
Applied *-un-lft-identity12.1
Applied times-frac12.1
Final simplification8.7
herbie shell --seed 2019149 +o rules:numerics
(FPCore (t l k)
:name "Toniolo and Linder, Equation (10-)"
(/ 2 (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1))))