\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{2}{\frac{\left(\frac{\sin k \cdot t}{\ell} \cdot 2\right) \cdot \frac{\sin k \cdot t}{\ell}}{\cos k} \cdot t - \frac{{\left(\frac{1}{{-1}^{3}}\right)}^{1}}{\frac{\cos k}{\frac{k \cdot \sin k}{\ell}}} \cdot \left(\frac{k \cdot \sin k}{\ell} \cdot t\right)}double f(double t, double l, double k) {
double r3775250 = 2.0;
double r3775251 = t;
double r3775252 = 3.0;
double r3775253 = pow(r3775251, r3775252);
double r3775254 = l;
double r3775255 = r3775254 * r3775254;
double r3775256 = r3775253 / r3775255;
double r3775257 = k;
double r3775258 = sin(r3775257);
double r3775259 = r3775256 * r3775258;
double r3775260 = tan(r3775257);
double r3775261 = r3775259 * r3775260;
double r3775262 = 1.0;
double r3775263 = r3775257 / r3775251;
double r3775264 = pow(r3775263, r3775250);
double r3775265 = r3775262 + r3775264;
double r3775266 = r3775265 + r3775262;
double r3775267 = r3775261 * r3775266;
double r3775268 = r3775250 / r3775267;
return r3775268;
}
double f(double t, double l, double k) {
double r3775269 = 2.0;
double r3775270 = k;
double r3775271 = sin(r3775270);
double r3775272 = t;
double r3775273 = r3775271 * r3775272;
double r3775274 = l;
double r3775275 = r3775273 / r3775274;
double r3775276 = r3775275 * r3775269;
double r3775277 = r3775276 * r3775275;
double r3775278 = cos(r3775270);
double r3775279 = r3775277 / r3775278;
double r3775280 = r3775279 * r3775272;
double r3775281 = 1.0;
double r3775282 = -1.0;
double r3775283 = 3.0;
double r3775284 = pow(r3775282, r3775283);
double r3775285 = r3775281 / r3775284;
double r3775286 = 1.0;
double r3775287 = pow(r3775285, r3775286);
double r3775288 = r3775270 * r3775271;
double r3775289 = r3775288 / r3775274;
double r3775290 = r3775278 / r3775289;
double r3775291 = r3775287 / r3775290;
double r3775292 = r3775289 * r3775272;
double r3775293 = r3775291 * r3775292;
double r3775294 = r3775280 - r3775293;
double r3775295 = r3775269 / r3775294;
return r3775295;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
Initial program 32.4
Taylor expanded around -inf 31.3
Simplified19.8
rmApplied div-inv19.8
Applied times-frac19.8
Applied associate-*l*17.1
Simplified6.7
rmApplied *-un-lft-identity6.7
Applied times-frac6.6
Applied times-frac3.7
Simplified3.7
rmApplied div-inv3.7
Applied associate-*l*3.7
Simplified2.7
Final simplification2.7
herbie shell --seed 2019200
(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))))