\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 4.18838592989303695132438800625329553817 \cdot 10^{-248}:\\
\;\;\;\;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 5.603600301497313251444735398660715198036 \cdot 10^{283}:\\
\;\;\;\;2 \cdot \left({\left(\frac{\sqrt{1}}{{k}^{\left(\frac{2}{2}\right)}}\right)}^{1} \cdot \left({\left(\frac{\sqrt{1}}{{k}^{\left(\frac{2}{2}\right)} \cdot {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 r112992 = 2.0;
double r112993 = t;
double r112994 = 3.0;
double r112995 = pow(r112993, r112994);
double r112996 = l;
double r112997 = r112996 * r112996;
double r112998 = r112995 / r112997;
double r112999 = k;
double r113000 = sin(r112999);
double r113001 = r112998 * r113000;
double r113002 = tan(r112999);
double r113003 = r113001 * r113002;
double r113004 = 1.0;
double r113005 = r112999 / r112993;
double r113006 = pow(r113005, r112992);
double r113007 = r113004 + r113006;
double r113008 = r113007 - r113004;
double r113009 = r113003 * r113008;
double r113010 = r112992 / r113009;
return r113010;
}
double f(double t, double l, double k) {
double r113011 = l;
double r113012 = r113011 * r113011;
double r113013 = 4.188385929893037e-248;
bool r113014 = r113012 <= r113013;
double r113015 = 2.0;
double r113016 = 1.0;
double r113017 = k;
double r113018 = 2.0;
double r113019 = r113015 / r113018;
double r113020 = pow(r113017, r113019);
double r113021 = t;
double r113022 = 1.0;
double r113023 = pow(r113021, r113022);
double r113024 = r113020 * r113023;
double r113025 = r113020 * r113024;
double r113026 = r113016 / r113025;
double r113027 = pow(r113026, r113022);
double r113028 = cos(r113017);
double r113029 = sin(r113017);
double r113030 = cbrt(r113029);
double r113031 = 4.0;
double r113032 = pow(r113030, r113031);
double r113033 = r113032 / r113011;
double r113034 = r113033 / r113011;
double r113035 = r113028 / r113034;
double r113036 = pow(r113030, r113018);
double r113037 = r113035 / r113036;
double r113038 = r113027 * r113037;
double r113039 = r113015 * r113038;
double r113040 = 5.603600301497313e+283;
bool r113041 = r113012 <= r113040;
double r113042 = sqrt(r113016);
double r113043 = r113042 / r113020;
double r113044 = pow(r113043, r113022);
double r113045 = r113042 / r113024;
double r113046 = pow(r113045, r113022);
double r113047 = pow(r113011, r113018);
double r113048 = r113028 * r113047;
double r113049 = pow(r113029, r113018);
double r113050 = r113048 / r113049;
double r113051 = r113046 * r113050;
double r113052 = r113044 * r113051;
double r113053 = r113015 * r113052;
double r113054 = pow(r113017, r113015);
double r113055 = r113023 * r113054;
double r113056 = r113016 / r113055;
double r113057 = pow(r113056, r113022);
double r113058 = exp(r113057);
double r113059 = pow(r113058, r113050);
double r113060 = log(r113059);
double r113061 = r113015 * r113060;
double r113062 = r113041 ? r113053 : r113061;
double r113063 = r113014 ? r113039 : r113062;
return r113063;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
if (* l l) < 4.188385929893037e-248Initial program 46.3
Simplified37.6
Taylor expanded around inf 17.9
rmApplied sqr-pow17.9
Applied associate-*l*17.9
rmApplied add-cube-cbrt17.9
Applied unpow-prod-down17.9
Applied associate-/r*17.4
Simplified11.6
if 4.188385929893037e-248 < (* l l) < 5.603600301497313e+283Initial program 44.1
Simplified34.5
Taylor expanded around inf 11.3
rmApplied sqr-pow11.3
Applied associate-*l*6.8
rmApplied add-sqr-sqrt6.8
Applied times-frac6.4
Applied unpow-prod-down6.4
Applied associate-*l*2.9
Simplified2.9
rmApplied add-sqr-sqrt2.9
Applied associate-/l*2.9
Simplified2.9
if 5.603600301497313e+283 < (* l l) Initial program 63.2
Simplified62.7
Taylor expanded around inf 61.9
rmApplied sqr-pow61.9
Applied associate-*l*61.2
rmApplied add-log-exp63.3
Simplified58.8
Final simplification16.0
herbie shell --seed 2019354 +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))))