\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)}2 \cdot \left(\left({\left(\frac{1}{{t}^{1}}\right)}^{1} \cdot \frac{{\left(\frac{1}{{k}^{\left(\frac{2}{2}\right)}}\right)}^{1}}{\frac{\sin k}{\ell}}\right) \cdot \frac{1}{\frac{\frac{\frac{\sin k}{\ell}}{\cos k}}{{\left(\frac{1}{{k}^{\left(\frac{2}{2}\right)}}\right)}^{1}}}\right)double f(double t, double l, double k) {
double r9193929 = 2.0;
double r9193930 = t;
double r9193931 = 3.0;
double r9193932 = pow(r9193930, r9193931);
double r9193933 = l;
double r9193934 = r9193933 * r9193933;
double r9193935 = r9193932 / r9193934;
double r9193936 = k;
double r9193937 = sin(r9193936);
double r9193938 = r9193935 * r9193937;
double r9193939 = tan(r9193936);
double r9193940 = r9193938 * r9193939;
double r9193941 = 1.0;
double r9193942 = r9193936 / r9193930;
double r9193943 = pow(r9193942, r9193929);
double r9193944 = r9193941 + r9193943;
double r9193945 = r9193944 - r9193941;
double r9193946 = r9193940 * r9193945;
double r9193947 = r9193929 / r9193946;
return r9193947;
}
double f(double t, double l, double k) {
double r9193948 = 2.0;
double r9193949 = 1.0;
double r9193950 = t;
double r9193951 = 1.0;
double r9193952 = pow(r9193950, r9193951);
double r9193953 = r9193949 / r9193952;
double r9193954 = pow(r9193953, r9193951);
double r9193955 = k;
double r9193956 = 2.0;
double r9193957 = r9193948 / r9193956;
double r9193958 = pow(r9193955, r9193957);
double r9193959 = r9193949 / r9193958;
double r9193960 = pow(r9193959, r9193951);
double r9193961 = sin(r9193955);
double r9193962 = l;
double r9193963 = r9193961 / r9193962;
double r9193964 = r9193960 / r9193963;
double r9193965 = r9193954 * r9193964;
double r9193966 = cos(r9193955);
double r9193967 = r9193963 / r9193966;
double r9193968 = r9193967 / r9193960;
double r9193969 = r9193949 / r9193968;
double r9193970 = r9193965 * r9193969;
double r9193971 = r9193948 * r9193970;
return r9193971;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
Initial program 48.1
Simplified41.0
Taylor expanded around inf 22.5
rmApplied add-sqr-sqrt22.5
Applied times-frac22.5
Applied unpow-prod-down22.5
Applied associate-*l*23.1
Simplified20.1
rmApplied *-un-lft-identity20.1
Applied times-frac20.1
Applied sqr-pow20.1
Applied add-sqr-sqrt20.1
Applied times-frac20.0
Applied unpow-prod-down20.0
Applied times-frac7.4
Applied associate-*r*0.5
rmApplied clear-num0.5
Final simplification0.5
herbie shell --seed 2019174
(FPCore (t l k)
:name "Toniolo and Linder, Equation (10-)"
(/ 2.0 (* (* (* (/ (pow t 3.0) (* l l)) (sin k)) (tan k)) (- (+ 1.0 (pow (/ k t) 2.0)) 1.0))))