\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)}\left(\frac{\frac{\sqrt{\sqrt{2}}}{\sin k \cdot \tan k}}{\frac{1}{\sqrt[3]{\ell}}} \cdot \frac{\frac{\sqrt{\sqrt{2}}}{k}}{\frac{1}{\sqrt[3]{\ell}}}\right) \cdot \frac{\ell \cdot \frac{\sqrt{2}}{k}}{\frac{t}{\sqrt[3]{\ell}}}double f(double t, double l, double k) {
double r3229962 = 2.0;
double r3229963 = t;
double r3229964 = 3.0;
double r3229965 = pow(r3229963, r3229964);
double r3229966 = l;
double r3229967 = r3229966 * r3229966;
double r3229968 = r3229965 / r3229967;
double r3229969 = k;
double r3229970 = sin(r3229969);
double r3229971 = r3229968 * r3229970;
double r3229972 = tan(r3229969);
double r3229973 = r3229971 * r3229972;
double r3229974 = 1.0;
double r3229975 = r3229969 / r3229963;
double r3229976 = pow(r3229975, r3229962);
double r3229977 = r3229974 + r3229976;
double r3229978 = r3229977 - r3229974;
double r3229979 = r3229973 * r3229978;
double r3229980 = r3229962 / r3229979;
return r3229980;
}
double f(double t, double l, double k) {
double r3229981 = 2.0;
double r3229982 = sqrt(r3229981);
double r3229983 = sqrt(r3229982);
double r3229984 = k;
double r3229985 = sin(r3229984);
double r3229986 = tan(r3229984);
double r3229987 = r3229985 * r3229986;
double r3229988 = r3229983 / r3229987;
double r3229989 = 1.0;
double r3229990 = l;
double r3229991 = cbrt(r3229990);
double r3229992 = r3229989 / r3229991;
double r3229993 = r3229988 / r3229992;
double r3229994 = r3229983 / r3229984;
double r3229995 = r3229994 / r3229992;
double r3229996 = r3229993 * r3229995;
double r3229997 = r3229982 / r3229984;
double r3229998 = r3229990 * r3229997;
double r3229999 = t;
double r3230000 = r3229999 / r3229991;
double r3230001 = r3229998 / r3230000;
double r3230002 = r3229996 * r3230001;
return r3230002;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
Initial program 46.8
Simplified30.0
rmApplied associate-*r/30.3
Applied frac-times41.0
Applied associate-/r/41.0
Applied times-frac37.1
Simplified17.7
rmApplied add-cube-cbrt17.9
Applied *-un-lft-identity17.9
Applied times-frac18.0
Applied add-sqr-sqrt18.0
Applied times-frac17.8
Applied times-frac10.4
Applied associate-*l*8.7
Simplified7.2
rmApplied *-un-lft-identity7.2
Applied times-frac7.2
Applied add-sqr-sqrt7.2
Applied sqrt-prod7.2
Applied times-frac7.2
Applied times-frac5.6
Final simplification5.6
herbie shell --seed 2019138 +o rules:numerics
(FPCore (t l k)
:name "Toniolo and Linder, Equation (10-)"
(/ 2 (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1))))