\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}\;t \le -2.15499481503728959 \cdot 10^{207} \lor \neg \left(t \le 1.9403210429628964 \cdot 10^{90}\right):\\
\;\;\;\;\left(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} \cdot \sqrt[3]{1}}{{k}^{\left(\frac{2}{2}\right)}}\right)}^{1} \cdot \left({\left(\frac{\sqrt[3]{1}}{{t}^{1}}\right)}^{1} \cdot \frac{\cos k \cdot \ell}{{\left(\sin k\right)}^{2}}\right)\right)\right)\right) \cdot \ell\\
\mathbf{else}:\\
\;\;\;\;\frac{\left(2 \cdot \left({\left(\frac{\sqrt[3]{1} \cdot \sqrt[3]{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 \left(\cos k \cdot \ell\right)\right)\right)\right) \cdot \ell}{{\left(\sin k\right)}^{2}}\\
\end{array}double f(double t, double l, double k) {
double r138827 = 2.0;
double r138828 = t;
double r138829 = 3.0;
double r138830 = pow(r138828, r138829);
double r138831 = l;
double r138832 = r138831 * r138831;
double r138833 = r138830 / r138832;
double r138834 = k;
double r138835 = sin(r138834);
double r138836 = r138833 * r138835;
double r138837 = tan(r138834);
double r138838 = r138836 * r138837;
double r138839 = 1.0;
double r138840 = r138834 / r138828;
double r138841 = pow(r138840, r138827);
double r138842 = r138839 + r138841;
double r138843 = r138842 - r138839;
double r138844 = r138838 * r138843;
double r138845 = r138827 / r138844;
return r138845;
}
double f(double t, double l, double k) {
double r138846 = t;
double r138847 = -2.1549948150372896e+207;
bool r138848 = r138846 <= r138847;
double r138849 = 1.9403210429628964e+90;
bool r138850 = r138846 <= r138849;
double r138851 = !r138850;
bool r138852 = r138848 || r138851;
double r138853 = 2.0;
double r138854 = 1.0;
double r138855 = cbrt(r138854);
double r138856 = r138855 * r138855;
double r138857 = k;
double r138858 = 2.0;
double r138859 = r138853 / r138858;
double r138860 = pow(r138857, r138859);
double r138861 = r138856 / r138860;
double r138862 = 1.0;
double r138863 = pow(r138861, r138862);
double r138864 = pow(r138846, r138862);
double r138865 = r138855 / r138864;
double r138866 = pow(r138865, r138862);
double r138867 = cos(r138857);
double r138868 = l;
double r138869 = r138867 * r138868;
double r138870 = sin(r138857);
double r138871 = pow(r138870, r138858);
double r138872 = r138869 / r138871;
double r138873 = r138866 * r138872;
double r138874 = r138863 * r138873;
double r138875 = r138863 * r138874;
double r138876 = r138853 * r138875;
double r138877 = r138876 * r138868;
double r138878 = r138860 * r138864;
double r138879 = r138854 / r138878;
double r138880 = pow(r138879, r138862);
double r138881 = r138880 * r138869;
double r138882 = r138863 * r138881;
double r138883 = r138853 * r138882;
double r138884 = r138883 * r138868;
double r138885 = r138884 / r138871;
double r138886 = r138852 ? r138877 : r138885;
return r138886;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
if t < -2.1549948150372896e+207 or 1.9403210429628964e+90 < t Initial program 53.6
Simplified37.2
Taylor expanded around inf 14.3
rmApplied sqr-pow14.3
Applied associate-*l*14.3
rmApplied add-cube-cbrt14.3
Applied times-frac13.9
Applied unpow-prod-down13.9
Applied associate-*l*11.7
Simplified11.7
rmApplied add-cube-cbrt11.7
Applied times-frac11.2
Applied unpow-prod-down11.2
Applied associate-*l*8.8
if -2.1549948150372896e+207 < t < 1.9403210429628964e+90Initial program 45.7
Simplified39.2
Taylor expanded around inf 17.3
rmApplied sqr-pow17.3
Applied associate-*l*12.6
rmApplied add-cube-cbrt12.6
Applied times-frac12.1
Applied unpow-prod-down12.1
Applied associate-*l*7.0
Simplified7.0
rmApplied associate-*r/7.0
Applied associate-*r/7.0
Applied associate-*r/7.0
Applied associate-*l/6.1
Final simplification6.9
herbie shell --seed 2020046
(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))))