\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)}\frac{\sqrt[3]{\frac{\sqrt{2}}{\sin k}} \cdot \sqrt[3]{\frac{\sqrt{2}}{\sin k}}}{\frac{t}{\ell}} \cdot \left(\left(\frac{\frac{\frac{\sqrt{2}}{\tan k}}{t}}{\frac{k}{t} \cdot \frac{k}{t} + 2} \cdot \frac{\sqrt[3]{\frac{\sqrt{\sqrt{2}}}{\sin k}}}{\frac{t}{\ell}}\right) \cdot \sqrt[3]{\sqrt{\sqrt{2}}}\right)double f(double t, double l, double k) {
double r2074208 = 2.0;
double r2074209 = t;
double r2074210 = 3.0;
double r2074211 = pow(r2074209, r2074210);
double r2074212 = l;
double r2074213 = r2074212 * r2074212;
double r2074214 = r2074211 / r2074213;
double r2074215 = k;
double r2074216 = sin(r2074215);
double r2074217 = r2074214 * r2074216;
double r2074218 = tan(r2074215);
double r2074219 = r2074217 * r2074218;
double r2074220 = 1.0;
double r2074221 = r2074215 / r2074209;
double r2074222 = pow(r2074221, r2074208);
double r2074223 = r2074220 + r2074222;
double r2074224 = r2074223 + r2074220;
double r2074225 = r2074219 * r2074224;
double r2074226 = r2074208 / r2074225;
return r2074226;
}
double f(double t, double l, double k) {
double r2074227 = 2.0;
double r2074228 = sqrt(r2074227);
double r2074229 = k;
double r2074230 = sin(r2074229);
double r2074231 = r2074228 / r2074230;
double r2074232 = cbrt(r2074231);
double r2074233 = r2074232 * r2074232;
double r2074234 = t;
double r2074235 = l;
double r2074236 = r2074234 / r2074235;
double r2074237 = r2074233 / r2074236;
double r2074238 = tan(r2074229);
double r2074239 = r2074228 / r2074238;
double r2074240 = r2074239 / r2074234;
double r2074241 = r2074229 / r2074234;
double r2074242 = r2074241 * r2074241;
double r2074243 = r2074242 + r2074227;
double r2074244 = r2074240 / r2074243;
double r2074245 = sqrt(r2074228);
double r2074246 = r2074245 / r2074230;
double r2074247 = cbrt(r2074246);
double r2074248 = r2074247 / r2074236;
double r2074249 = r2074244 * r2074248;
double r2074250 = cbrt(r2074245);
double r2074251 = r2074249 * r2074250;
double r2074252 = r2074237 * r2074251;
return r2074252;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
Initial program 31.4
Simplified20.4
rmApplied associate-*r*18.6
rmApplied *-un-lft-identity18.6
Applied *-un-lft-identity18.6
Applied add-sqr-sqrt18.7
Applied times-frac18.7
Applied times-frac18.4
Applied times-frac17.0
Simplified17.0
rmApplied add-cube-cbrt17.2
Applied times-frac14.2
Applied associate-*l*12.2
rmApplied *-un-lft-identity12.2
Applied *-un-lft-identity12.2
Applied add-sqr-sqrt12.2
Applied sqrt-prod12.1
Applied times-frac12.2
Applied cbrt-prod12.1
Applied times-frac12.1
Applied associate-*l*12.1
Final simplification12.1
herbie shell --seed 2019152
(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))))