\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{1}{\sin k \cdot \frac{t}{\ell}} \cdot \left(\left(\frac{2}{\frac{t}{\ell}} \cdot \frac{1}{\sin k}\right) \cdot \frac{\frac{\cos k}{t}}{\frac{k}{t} \cdot \frac{k}{t} + 2}\right)double f(double t, double l, double k) {
double r1680499 = 2.0;
double r1680500 = t;
double r1680501 = 3.0;
double r1680502 = pow(r1680500, r1680501);
double r1680503 = l;
double r1680504 = r1680503 * r1680503;
double r1680505 = r1680502 / r1680504;
double r1680506 = k;
double r1680507 = sin(r1680506);
double r1680508 = r1680505 * r1680507;
double r1680509 = tan(r1680506);
double r1680510 = r1680508 * r1680509;
double r1680511 = 1.0;
double r1680512 = r1680506 / r1680500;
double r1680513 = pow(r1680512, r1680499);
double r1680514 = r1680511 + r1680513;
double r1680515 = r1680514 + r1680511;
double r1680516 = r1680510 * r1680515;
double r1680517 = r1680499 / r1680516;
return r1680517;
}
double f(double t, double l, double k) {
double r1680518 = 1.0;
double r1680519 = k;
double r1680520 = sin(r1680519);
double r1680521 = t;
double r1680522 = l;
double r1680523 = r1680521 / r1680522;
double r1680524 = r1680520 * r1680523;
double r1680525 = r1680518 / r1680524;
double r1680526 = 2.0;
double r1680527 = r1680526 / r1680523;
double r1680528 = r1680518 / r1680520;
double r1680529 = r1680527 * r1680528;
double r1680530 = cos(r1680519);
double r1680531 = r1680530 / r1680521;
double r1680532 = r1680519 / r1680521;
double r1680533 = r1680532 * r1680532;
double r1680534 = r1680533 + r1680526;
double r1680535 = r1680531 / r1680534;
double r1680536 = r1680529 * r1680535;
double r1680537 = r1680525 * r1680536;
return r1680537;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
Initial program 31.5
Simplified20.0
rmApplied associate-*r*18.3
rmApplied *-un-lft-identity18.3
Applied div-inv18.3
Applied times-frac18.0
Applied times-frac16.6
Simplified14.0
rmApplied *-un-lft-identity14.0
Applied times-frac13.8
Applied associate-*l*11.5
rmApplied *-un-lft-identity11.5
Applied *-un-lft-identity11.5
Applied tan-quot11.5
Applied associate-/r/11.5
Applied times-frac11.5
Applied times-frac11.3
Applied associate-*r*11.2
Simplified11.2
Final simplification11.2
herbie shell --seed 2019155
(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))))