\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}\;\ell \cdot \ell \le 1.463394430996916607222857595524235793252 \cdot 10^{-236}:\\
\;\;\;\;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 \left(\frac{\cos k}{\left|\sin k\right|} \cdot \frac{\ell}{\frac{\left|\sin k\right|}{\ell}}\right)\right)\\
\mathbf{elif}\;\ell \cdot \ell \le 1.734649247183787816649484170637657248271 \cdot 10^{297}:\\
\;\;\;\;2 \cdot \left({\left(\frac{\sqrt{1}}{{k}^{\left(\frac{2}{2}\right)}}\right)}^{1} \cdot \left({\left(\frac{1}{{k}^{\left(\frac{2}{2}\right)} \cdot {t}^{1}}\right)}^{1} \cdot \frac{\frac{\cos k}{\frac{\sin k}{{\ell}^{2}}}}{\sin k}\right)\right)\\
\mathbf{else}:\\
\;\;\;\;2 \cdot \log \left({\left(e^{{\left(\frac{1}{{t}^{1} \cdot {k}^{2}}\right)}^{1}}\right)}^{\left(\frac{\cos k \cdot {\ell}^{2}}{{\left(\sin k\right)}^{2}}\right)}\right)\\
\end{array}double f(double t, double l, double k) {
double r88712 = 2.0;
double r88713 = t;
double r88714 = 3.0;
double r88715 = pow(r88713, r88714);
double r88716 = l;
double r88717 = r88716 * r88716;
double r88718 = r88715 / r88717;
double r88719 = k;
double r88720 = sin(r88719);
double r88721 = r88718 * r88720;
double r88722 = tan(r88719);
double r88723 = r88721 * r88722;
double r88724 = 1.0;
double r88725 = r88719 / r88713;
double r88726 = pow(r88725, r88712);
double r88727 = r88724 + r88726;
double r88728 = r88727 - r88724;
double r88729 = r88723 * r88728;
double r88730 = r88712 / r88729;
return r88730;
}
double f(double t, double l, double k) {
double r88731 = l;
double r88732 = r88731 * r88731;
double r88733 = 1.4633944309969166e-236;
bool r88734 = r88732 <= r88733;
double r88735 = 2.0;
double r88736 = 1.0;
double r88737 = k;
double r88738 = 2.0;
double r88739 = r88735 / r88738;
double r88740 = pow(r88737, r88739);
double r88741 = t;
double r88742 = 1.0;
double r88743 = pow(r88741, r88742);
double r88744 = r88740 * r88743;
double r88745 = r88740 * r88744;
double r88746 = r88736 / r88745;
double r88747 = pow(r88746, r88742);
double r88748 = cos(r88737);
double r88749 = sin(r88737);
double r88750 = fabs(r88749);
double r88751 = r88748 / r88750;
double r88752 = r88750 / r88731;
double r88753 = r88731 / r88752;
double r88754 = r88751 * r88753;
double r88755 = r88747 * r88754;
double r88756 = r88735 * r88755;
double r88757 = 1.7346492471837878e+297;
bool r88758 = r88732 <= r88757;
double r88759 = sqrt(r88736);
double r88760 = r88759 / r88740;
double r88761 = pow(r88760, r88742);
double r88762 = r88736 / r88744;
double r88763 = pow(r88762, r88742);
double r88764 = pow(r88731, r88738);
double r88765 = r88749 / r88764;
double r88766 = r88748 / r88765;
double r88767 = r88766 / r88749;
double r88768 = r88763 * r88767;
double r88769 = r88761 * r88768;
double r88770 = r88735 * r88769;
double r88771 = pow(r88737, r88735);
double r88772 = r88743 * r88771;
double r88773 = r88736 / r88772;
double r88774 = pow(r88773, r88742);
double r88775 = exp(r88774);
double r88776 = r88748 * r88764;
double r88777 = pow(r88749, r88738);
double r88778 = r88776 / r88777;
double r88779 = pow(r88775, r88778);
double r88780 = log(r88779);
double r88781 = r88735 * r88780;
double r88782 = r88758 ? r88770 : r88781;
double r88783 = r88734 ? r88756 : r88782;
return r88783;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
if (* l l) < 1.4633944309969166e-236Initial program 46.6
Simplified37.5
Taylor expanded around inf 17.7
rmApplied sqr-pow17.7
Applied associate-*l*17.7
rmApplied add-sqr-sqrt17.7
Applied times-frac17.7
Simplified17.7
Simplified12.8
if 1.4633944309969166e-236 < (* l l) < 1.7346492471837878e+297Initial program 45.3
Simplified35.9
Taylor expanded around inf 12.1
rmApplied sqr-pow12.1
Applied associate-*l*7.4
rmApplied add-sqr-sqrt7.4
Applied times-frac7.0
Applied unpow-prod-down7.0
Applied associate-*l*3.8
Simplified3.8
rmApplied unpow23.8
Applied associate-/r*3.7
Simplified3.7
if 1.7346492471837878e+297 < (* l l) Initial program 63.4
Simplified63.4
Taylor expanded around inf 62.9
rmApplied sqr-pow62.9
Applied associate-*l*62.5
rmApplied add-log-exp63.7
Simplified57.8
Final simplification15.6
herbie shell --seed 2019356
(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))))