\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 \le -3.309694515652526141729414587502190015342 \cdot 10^{-65} \lor \neg \left(\ell \le 3.29157748652316182286011727101396689325 \cdot 10^{146}\right):\\
\;\;\;\;2 \cdot \left(\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{1}{\frac{{\left(\sqrt[3]{\sin k}\right)}^{4}}{\ell}}}{{\left(\sqrt[3]{1}\right)}^{2}}\right) \cdot \frac{\frac{\cos k}{\frac{1}{\ell}}}{{\left(\sqrt[3]{\sin k}\right)}^{2}}\right)\\
\mathbf{else}:\\
\;\;\;\;2 \cdot \left({\left(\frac{\sqrt[3]{1} \cdot \sqrt[3]{1}}{{k}^{\left(\frac{2}{2}\right)}}\right)}^{1} \cdot \left({\left(\frac{\sqrt[3]{1}}{{k}^{\left(\frac{2}{2}\right)} \cdot {t}^{1}}\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)\right)\\
\end{array}double f(double t, double l, double k) {
double r305664 = 2.0;
double r305665 = t;
double r305666 = 3.0;
double r305667 = pow(r305665, r305666);
double r305668 = l;
double r305669 = r305668 * r305668;
double r305670 = r305667 / r305669;
double r305671 = k;
double r305672 = sin(r305671);
double r305673 = r305670 * r305672;
double r305674 = tan(r305671);
double r305675 = r305673 * r305674;
double r305676 = 1.0;
double r305677 = r305671 / r305665;
double r305678 = pow(r305677, r305664);
double r305679 = r305676 + r305678;
double r305680 = r305679 - r305676;
double r305681 = r305675 * r305680;
double r305682 = r305664 / r305681;
return r305682;
}
double f(double t, double l, double k) {
double r305683 = l;
double r305684 = -3.309694515652526e-65;
bool r305685 = r305683 <= r305684;
double r305686 = 3.291577486523162e+146;
bool r305687 = r305683 <= r305686;
double r305688 = !r305687;
bool r305689 = r305685 || r305688;
double r305690 = 2.0;
double r305691 = 1.0;
double r305692 = k;
double r305693 = 2.0;
double r305694 = r305690 / r305693;
double r305695 = pow(r305692, r305694);
double r305696 = t;
double r305697 = 1.0;
double r305698 = pow(r305696, r305697);
double r305699 = r305695 * r305698;
double r305700 = r305695 * r305699;
double r305701 = r305691 / r305700;
double r305702 = pow(r305701, r305697);
double r305703 = sin(r305692);
double r305704 = cbrt(r305703);
double r305705 = 4.0;
double r305706 = pow(r305704, r305705);
double r305707 = r305706 / r305683;
double r305708 = r305691 / r305707;
double r305709 = cbrt(r305691);
double r305710 = pow(r305709, r305693);
double r305711 = r305708 / r305710;
double r305712 = r305702 * r305711;
double r305713 = cos(r305692);
double r305714 = r305691 / r305683;
double r305715 = r305713 / r305714;
double r305716 = pow(r305704, r305693);
double r305717 = r305715 / r305716;
double r305718 = r305712 * r305717;
double r305719 = r305690 * r305718;
double r305720 = r305709 * r305709;
double r305721 = r305720 / r305695;
double r305722 = pow(r305721, r305697);
double r305723 = r305709 / r305699;
double r305724 = pow(r305723, r305697);
double r305725 = r305707 / r305683;
double r305726 = r305713 / r305725;
double r305727 = r305726 / r305716;
double r305728 = r305724 * r305727;
double r305729 = r305722 * r305728;
double r305730 = r305690 * r305729;
double r305731 = r305689 ? r305719 : r305730;
return r305731;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
if l < -3.309694515652526e-65 or 3.291577486523162e+146 < l Initial program 54.5
Simplified50.3
Taylor expanded around inf 38.5
rmApplied sqr-pow38.5
Applied associate-*l*35.8
rmApplied add-cube-cbrt36.1
Applied unpow-prod-down36.1
Applied associate-/r*36.1
Simplified36.1
rmApplied *-un-lft-identity36.1
Applied cbrt-prod36.1
Applied unpow-prod-down36.1
Applied div-inv36.1
Applied *-un-lft-identity36.1
Applied times-frac36.1
Applied times-frac36.1
Applied associate-*r*24.4
if -3.309694515652526e-65 < l < 3.291577486523162e+146Initial program 45.5
Simplified36.7
Taylor expanded around inf 14.9
rmApplied sqr-pow14.9
Applied associate-*l*13.0
rmApplied add-cube-cbrt13.3
Applied unpow-prod-down13.3
Applied associate-/r*12.8
Simplified10.1
rmApplied add-cube-cbrt10.1
Applied times-frac10.0
Applied unpow-prod-down10.0
Applied associate-*l*7.9
Final simplification13.2
herbie shell --seed 2019346
(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))))