\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{\left(\frac{\sqrt[3]{\sqrt{2}}}{k} \cdot \left(\left(\frac{\ell}{\sin k} \cdot \sqrt{\sqrt{2}}\right) \cdot \sqrt{\sqrt{2}}\right)\right) \cdot \left(\sqrt[3]{\sqrt{2}} \cdot \sqrt[3]{\sqrt{2}}\right)}{\frac{t}{\frac{\ell}{k}} \cdot \tan k}double f(double t, double l, double k) {
double r3384440 = 2.0;
double r3384441 = t;
double r3384442 = 3.0;
double r3384443 = pow(r3384441, r3384442);
double r3384444 = l;
double r3384445 = r3384444 * r3384444;
double r3384446 = r3384443 / r3384445;
double r3384447 = k;
double r3384448 = sin(r3384447);
double r3384449 = r3384446 * r3384448;
double r3384450 = tan(r3384447);
double r3384451 = r3384449 * r3384450;
double r3384452 = 1.0;
double r3384453 = r3384447 / r3384441;
double r3384454 = pow(r3384453, r3384440);
double r3384455 = r3384452 + r3384454;
double r3384456 = r3384455 - r3384452;
double r3384457 = r3384451 * r3384456;
double r3384458 = r3384440 / r3384457;
return r3384458;
}
double f(double t, double l, double k) {
double r3384459 = 2.0;
double r3384460 = sqrt(r3384459);
double r3384461 = cbrt(r3384460);
double r3384462 = k;
double r3384463 = r3384461 / r3384462;
double r3384464 = l;
double r3384465 = sin(r3384462);
double r3384466 = r3384464 / r3384465;
double r3384467 = sqrt(r3384460);
double r3384468 = r3384466 * r3384467;
double r3384469 = r3384468 * r3384467;
double r3384470 = r3384463 * r3384469;
double r3384471 = r3384461 * r3384461;
double r3384472 = r3384470 * r3384471;
double r3384473 = t;
double r3384474 = r3384464 / r3384462;
double r3384475 = r3384473 / r3384474;
double r3384476 = tan(r3384462);
double r3384477 = r3384475 * r3384476;
double r3384478 = r3384472 / r3384477;
return r3384478;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
Initial program 47.1
Simplified17.4
rmApplied div-inv17.4
Applied add-sqr-sqrt17.5
Applied times-frac17.3
Applied times-frac15.7
Simplified7.3
Simplified5.3
rmApplied associate-/r/5.3
Applied times-frac4.5
Applied add-cube-cbrt4.5
Applied times-frac4.1
Applied associate-*l*3.0
Simplified3.0
rmApplied associate-*l/3.0
Applied associate-*r/3.0
Applied frac-times1.2
rmApplied add-sqr-sqrt1.2
Applied sqrt-prod1.1
Applied associate-*l*1.1
Final simplification1.1
herbie shell --seed 2019146
(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))))