\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(\left(2 \cdot {\left(\frac{1}{{k}^{\left(\frac{2}{2}\right)} \cdot \left({t}^{1} \cdot {k}^{\left(\frac{2}{2}\right)}\right)}\right)}^{1}\right) \cdot \left(\frac{1}{\sin k} \cdot \left(\ell \cdot \cos k\right)\right)\right) \cdot \frac{1}{\frac{\sin k}{\ell}}double f(double t, double l, double k) {
double r8413303 = 2.0;
double r8413304 = t;
double r8413305 = 3.0;
double r8413306 = pow(r8413304, r8413305);
double r8413307 = l;
double r8413308 = r8413307 * r8413307;
double r8413309 = r8413306 / r8413308;
double r8413310 = k;
double r8413311 = sin(r8413310);
double r8413312 = r8413309 * r8413311;
double r8413313 = tan(r8413310);
double r8413314 = r8413312 * r8413313;
double r8413315 = 1.0;
double r8413316 = r8413310 / r8413304;
double r8413317 = pow(r8413316, r8413303);
double r8413318 = r8413315 + r8413317;
double r8413319 = r8413318 - r8413315;
double r8413320 = r8413314 * r8413319;
double r8413321 = r8413303 / r8413320;
return r8413321;
}
double f(double t, double l, double k) {
double r8413322 = 2.0;
double r8413323 = 1.0;
double r8413324 = k;
double r8413325 = 2.0;
double r8413326 = r8413322 / r8413325;
double r8413327 = pow(r8413324, r8413326);
double r8413328 = t;
double r8413329 = 1.0;
double r8413330 = pow(r8413328, r8413329);
double r8413331 = r8413330 * r8413327;
double r8413332 = r8413327 * r8413331;
double r8413333 = r8413323 / r8413332;
double r8413334 = pow(r8413333, r8413329);
double r8413335 = r8413322 * r8413334;
double r8413336 = sin(r8413324);
double r8413337 = r8413323 / r8413336;
double r8413338 = l;
double r8413339 = cos(r8413324);
double r8413340 = r8413338 * r8413339;
double r8413341 = r8413337 * r8413340;
double r8413342 = r8413335 * r8413341;
double r8413343 = r8413336 / r8413338;
double r8413344 = r8413323 / r8413343;
double r8413345 = r8413342 * r8413344;
return r8413345;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
Initial program 48.2
Simplified40.3
Taylor expanded around inf 21.9
Simplified20.4
rmApplied *-un-lft-identity20.4
Applied times-frac20.2
Applied associate-*l*16.1
rmApplied sqr-pow16.1
Applied associate-*r*11.5
rmApplied div-inv11.5
Applied *-un-lft-identity11.5
Applied times-frac11.5
Simplified11.5
Final simplification11.5
herbie shell --seed 2019169
(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))))