\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{2 \cdot {\left(\frac{\frac{1}{{k}^{\left(\frac{2}{2}\right)}}}{{t}^{1}}\right)}^{1}}{\frac{\sin k}{\ell}} \cdot \frac{\cos k}{\frac{\sin k}{\ell}}\right) \cdot {\left(\frac{1}{{k}^{\left(\frac{2}{2}\right)}}\right)}^{1}double f(double t, double l, double k) {
double r7870485 = 2.0;
double r7870486 = t;
double r7870487 = 3.0;
double r7870488 = pow(r7870486, r7870487);
double r7870489 = l;
double r7870490 = r7870489 * r7870489;
double r7870491 = r7870488 / r7870490;
double r7870492 = k;
double r7870493 = sin(r7870492);
double r7870494 = r7870491 * r7870493;
double r7870495 = tan(r7870492);
double r7870496 = r7870494 * r7870495;
double r7870497 = 1.0;
double r7870498 = r7870492 / r7870486;
double r7870499 = pow(r7870498, r7870485);
double r7870500 = r7870497 + r7870499;
double r7870501 = r7870500 - r7870497;
double r7870502 = r7870496 * r7870501;
double r7870503 = r7870485 / r7870502;
return r7870503;
}
double f(double t, double l, double k) {
double r7870504 = 2.0;
double r7870505 = 1.0;
double r7870506 = k;
double r7870507 = 2.0;
double r7870508 = r7870504 / r7870507;
double r7870509 = pow(r7870506, r7870508);
double r7870510 = r7870505 / r7870509;
double r7870511 = t;
double r7870512 = 1.0;
double r7870513 = pow(r7870511, r7870512);
double r7870514 = r7870510 / r7870513;
double r7870515 = pow(r7870514, r7870512);
double r7870516 = r7870504 * r7870515;
double r7870517 = sin(r7870506);
double r7870518 = l;
double r7870519 = r7870517 / r7870518;
double r7870520 = r7870516 / r7870519;
double r7870521 = cos(r7870506);
double r7870522 = r7870521 / r7870519;
double r7870523 = r7870520 * r7870522;
double r7870524 = pow(r7870510, r7870512);
double r7870525 = r7870523 * r7870524;
return r7870525;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
Initial program 48.1
Simplified40.2
Taylor expanded around inf 21.8
Simplified20.2
rmApplied sqr-pow20.2
Applied associate-*l*16.5
rmApplied *-un-lft-identity16.5
Applied times-frac16.3
Applied unpow-prod-down16.3
Applied associate-*l*14.8
Simplified14.7
rmApplied *-un-lft-identity14.7
Applied times-frac14.5
Applied associate-*r*8.3
Simplified8.3
Final simplification8.3
herbie shell --seed 2019168
(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))))