\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{2}}{\sqrt{\mathsf{fma}\left(\left(\frac{k}{t}\right), \left(\frac{k}{t}\right), 2\right)}}}{\sin k} \cdot \frac{\frac{\sqrt{2}}{\sqrt{\mathsf{fma}\left(\left(\frac{k}{t}\right), \left(\frac{k}{t}\right), 2\right)}}}{\left(\frac{1}{\frac{\ell}{t}} \cdot \sin k\right) \cdot t}\right) \cdot \left(\cos k \cdot \frac{\ell}{t}\right)double f(double t, double l, double k) {
double r1181335 = 2.0;
double r1181336 = t;
double r1181337 = 3.0;
double r1181338 = pow(r1181336, r1181337);
double r1181339 = l;
double r1181340 = r1181339 * r1181339;
double r1181341 = r1181338 / r1181340;
double r1181342 = k;
double r1181343 = sin(r1181342);
double r1181344 = r1181341 * r1181343;
double r1181345 = tan(r1181342);
double r1181346 = r1181344 * r1181345;
double r1181347 = 1.0;
double r1181348 = r1181342 / r1181336;
double r1181349 = pow(r1181348, r1181335);
double r1181350 = r1181347 + r1181349;
double r1181351 = r1181350 + r1181347;
double r1181352 = r1181346 * r1181351;
double r1181353 = r1181335 / r1181352;
return r1181353;
}
double f(double t, double l, double k) {
double r1181354 = 2.0;
double r1181355 = sqrt(r1181354);
double r1181356 = k;
double r1181357 = t;
double r1181358 = r1181356 / r1181357;
double r1181359 = fma(r1181358, r1181358, r1181354);
double r1181360 = sqrt(r1181359);
double r1181361 = r1181355 / r1181360;
double r1181362 = sin(r1181356);
double r1181363 = r1181361 / r1181362;
double r1181364 = 1.0;
double r1181365 = l;
double r1181366 = r1181365 / r1181357;
double r1181367 = r1181364 / r1181366;
double r1181368 = r1181367 * r1181362;
double r1181369 = r1181368 * r1181357;
double r1181370 = r1181361 / r1181369;
double r1181371 = r1181363 * r1181370;
double r1181372 = cos(r1181356);
double r1181373 = r1181372 * r1181366;
double r1181374 = r1181371 * r1181373;
return r1181374;
}



Bits error versus t



Bits error versus l



Bits error versus k
Initial program 32.2
Simplified24.5
rmApplied associate-*l*20.4
rmApplied *-un-lft-identity20.4
Applied times-frac19.7
Applied associate-*r*17.5
rmApplied tan-quot17.5
Applied associate-*l/17.5
Applied frac-times16.6
Applied associate-*r/15.4
Applied associate-/r/14.0
rmApplied add-sqr-sqrt14.1
Applied add-sqr-sqrt14.1
Applied times-frac14.1
Applied times-frac13.8
Final simplification13.8
herbie shell --seed 2019128 +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))))