\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.2333473137924527 \cdot 10^{+127}:\\
\;\;\;\;\frac{\frac{-2}{t \cdot \left(\left(\frac{k}{\ell} \cdot \frac{t}{\ell}\right) \cdot \frac{k}{t}\right)}}{\tan k \cdot \left(-\sin k\right)}\\
\mathbf{elif}\;k \le 1.3164499310012228 \cdot 10^{+141}:\\
\;\;\;\;\frac{\frac{-2}{\frac{t}{\ell} \cdot \left(\frac{t \cdot k}{t} \cdot \frac{t \cdot k}{t}\right)}}{-\frac{\tan k \cdot \sin k}{\ell}}\\
\mathbf{else}:\\
\;\;\;\;\frac{1}{\sin k} \cdot \frac{\frac{-2}{\left(\left(\left(\frac{t}{\ell} \cdot \frac{k}{t}\right) \cdot \frac{t}{\ell}\right) \cdot \frac{k}{t}\right) \cdot t}}{-\tan k}\\
\end{array}double f(double t, double l, double k) {
double r1943781 = 2.0;
double r1943782 = t;
double r1943783 = 3.0;
double r1943784 = pow(r1943782, r1943783);
double r1943785 = l;
double r1943786 = r1943785 * r1943785;
double r1943787 = r1943784 / r1943786;
double r1943788 = k;
double r1943789 = sin(r1943788);
double r1943790 = r1943787 * r1943789;
double r1943791 = tan(r1943788);
double r1943792 = r1943790 * r1943791;
double r1943793 = 1.0;
double r1943794 = r1943788 / r1943782;
double r1943795 = pow(r1943794, r1943781);
double r1943796 = r1943793 + r1943795;
double r1943797 = r1943796 - r1943793;
double r1943798 = r1943792 * r1943797;
double r1943799 = r1943781 / r1943798;
return r1943799;
}
double f(double t, double l, double k) {
double r1943800 = k;
double r1943801 = -3.2333473137924527e+127;
bool r1943802 = r1943800 <= r1943801;
double r1943803 = -2.0;
double r1943804 = t;
double r1943805 = l;
double r1943806 = r1943800 / r1943805;
double r1943807 = r1943804 / r1943805;
double r1943808 = r1943806 * r1943807;
double r1943809 = r1943800 / r1943804;
double r1943810 = r1943808 * r1943809;
double r1943811 = r1943804 * r1943810;
double r1943812 = r1943803 / r1943811;
double r1943813 = tan(r1943800);
double r1943814 = sin(r1943800);
double r1943815 = -r1943814;
double r1943816 = r1943813 * r1943815;
double r1943817 = r1943812 / r1943816;
double r1943818 = 1.3164499310012228e+141;
bool r1943819 = r1943800 <= r1943818;
double r1943820 = r1943804 * r1943800;
double r1943821 = r1943820 / r1943804;
double r1943822 = r1943821 * r1943821;
double r1943823 = r1943807 * r1943822;
double r1943824 = r1943803 / r1943823;
double r1943825 = r1943813 * r1943814;
double r1943826 = r1943825 / r1943805;
double r1943827 = -r1943826;
double r1943828 = r1943824 / r1943827;
double r1943829 = 1.0;
double r1943830 = r1943829 / r1943814;
double r1943831 = r1943807 * r1943809;
double r1943832 = r1943831 * r1943807;
double r1943833 = r1943832 * r1943809;
double r1943834 = r1943833 * r1943804;
double r1943835 = r1943803 / r1943834;
double r1943836 = -r1943813;
double r1943837 = r1943835 / r1943836;
double r1943838 = r1943830 * r1943837;
double r1943839 = r1943819 ? r1943828 : r1943838;
double r1943840 = r1943802 ? r1943817 : r1943839;
return r1943840;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
if k < -3.2333473137924527e+127Initial program 39.7
Simplified18.8
rmApplied frac-2neg18.8
Simplified14.7
rmApplied associate-*r*14.2
Taylor expanded around inf 14.1
if -3.2333473137924527e+127 < k < 1.3164499310012228e+141Initial program 54.5
Simplified24.9
rmApplied frac-2neg24.9
Simplified20.4
rmApplied associate-*r*19.8
rmApplied associate-*l/19.7
Applied associate-*l/19.7
Applied associate-*r/17.8
Applied associate-*l/13.2
Applied associate-/r/12.9
Applied associate-/l*12.2
rmApplied pow112.2
Applied pow112.2
Applied pow-prod-down12.2
Simplified10.6
if 1.3164499310012228e+141 < k Initial program 38.5
Simplified16.3
rmApplied frac-2neg16.3
Simplified11.9
rmApplied associate-*r*11.4
rmApplied distribute-rgt-neg-in11.4
Applied *-un-lft-identity11.4
Applied times-frac11.4
Final simplification11.6
herbie shell --seed 2019142 +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))))