\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 9.9737193034107518 \cdot 10^{-278}:\\
\;\;\;\;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 \frac{\frac{\cos k}{\frac{\frac{{\left(\sqrt[3]{\sin k}\right)}^{4}}{\ell}}{\ell}}}{{\left(\sqrt[3]{\sin k}\right)}^{2}}\right)\\
\mathbf{elif}\;\ell \cdot \ell \le 3.40947516322032403 \cdot 10^{289}:\\
\;\;\;\;2 \cdot \left({\left(\frac{1}{{k}^{\left(\frac{2}{2}\right)}}\right)}^{1} \cdot \left({\left(\frac{\frac{1}{{k}^{\left(\frac{2}{2}\right)}}}{{t}^{1}}\right)}^{1} \cdot \frac{\cos k \cdot {\ell}^{2}}{{\left(\sin k\right)}^{2}}\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 r114683 = 2.0;
double r114684 = t;
double r114685 = 3.0;
double r114686 = pow(r114684, r114685);
double r114687 = l;
double r114688 = r114687 * r114687;
double r114689 = r114686 / r114688;
double r114690 = k;
double r114691 = sin(r114690);
double r114692 = r114689 * r114691;
double r114693 = tan(r114690);
double r114694 = r114692 * r114693;
double r114695 = 1.0;
double r114696 = r114690 / r114684;
double r114697 = pow(r114696, r114683);
double r114698 = r114695 + r114697;
double r114699 = r114698 - r114695;
double r114700 = r114694 * r114699;
double r114701 = r114683 / r114700;
return r114701;
}
double f(double t, double l, double k) {
double r114702 = l;
double r114703 = r114702 * r114702;
double r114704 = 9.973719303410752e-278;
bool r114705 = r114703 <= r114704;
double r114706 = 2.0;
double r114707 = 1.0;
double r114708 = k;
double r114709 = 2.0;
double r114710 = r114706 / r114709;
double r114711 = pow(r114708, r114710);
double r114712 = t;
double r114713 = 1.0;
double r114714 = pow(r114712, r114713);
double r114715 = r114711 * r114714;
double r114716 = r114711 * r114715;
double r114717 = r114707 / r114716;
double r114718 = pow(r114717, r114713);
double r114719 = cos(r114708);
double r114720 = sin(r114708);
double r114721 = cbrt(r114720);
double r114722 = 4.0;
double r114723 = pow(r114721, r114722);
double r114724 = r114723 / r114702;
double r114725 = r114724 / r114702;
double r114726 = r114719 / r114725;
double r114727 = pow(r114721, r114709);
double r114728 = r114726 / r114727;
double r114729 = r114718 * r114728;
double r114730 = r114706 * r114729;
double r114731 = 3.409475163220324e+289;
bool r114732 = r114703 <= r114731;
double r114733 = r114707 / r114711;
double r114734 = pow(r114733, r114713);
double r114735 = r114733 / r114714;
double r114736 = pow(r114735, r114713);
double r114737 = pow(r114702, r114709);
double r114738 = r114719 * r114737;
double r114739 = pow(r114720, r114709);
double r114740 = r114738 / r114739;
double r114741 = r114736 * r114740;
double r114742 = r114734 * r114741;
double r114743 = r114706 * r114742;
double r114744 = pow(r114708, r114706);
double r114745 = r114714 * r114744;
double r114746 = r114707 / r114745;
double r114747 = pow(r114746, r114713);
double r114748 = exp(r114747);
double r114749 = pow(r114748, r114740);
double r114750 = log(r114749);
double r114751 = r114706 * r114750;
double r114752 = r114732 ? r114743 : r114751;
double r114753 = r114705 ? r114730 : r114752;
return r114753;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
if (* l l) < 9.973719303410752e-278Initial program 46.1
Simplified37.7
Taylor expanded around inf 18.6
rmApplied sqr-pow18.6
Applied associate-*l*18.6
rmApplied add-cube-cbrt18.6
Applied unpow-prod-down18.6
Applied associate-/r*18.2
Simplified13.1
if 9.973719303410752e-278 < (* l l) < 3.409475163220324e+289Initial program 45.0
Simplified35.3
Taylor expanded around inf 10.8
rmApplied sqr-pow10.8
Applied associate-*l*6.5
rmApplied *-un-lft-identity6.5
Applied times-frac6.3
Applied unpow-prod-down6.3
Applied associate-*l*3.3
rmApplied associate-/r*3.1
if 3.409475163220324e+289 < (* l l) Initial program 63.4
Simplified62.9
Taylor expanded around inf 61.9
rmApplied sqr-pow61.9
Applied associate-*l*61.3
rmApplied add-log-exp63.3
Simplified58.6
Final simplification16.2
herbie shell --seed 2020020 +o rules:numerics
(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))))