\pi \cdot \ell - \frac{1}{F \cdot F} \cdot \tan \left(\pi \cdot \ell\right)\pi \cdot \ell - \frac{\frac{\tan \left(\pi \cdot \ell\right) \cdot 1}{F}}{F}(FPCore (F l) :precision binary64 (- (* PI l) (* (/ 1.0 (* F F)) (tan (* PI l)))))
(FPCore (F l) :precision binary64 (- (* PI l) (/ (/ (* (tan (* PI l)) 1.0) F) F)))
double code(double F, double l) {
return ((double) (((double) (((double) M_PI) * l)) - ((double) ((1.0 / ((double) (F * F))) * ((double) tan(((double) (((double) M_PI) * l))))))));
}
double code(double F, double l) {
return ((double) (((double) (((double) M_PI) * l)) - ((((double) (((double) tan(((double) (((double) M_PI) * l)))) * 1.0)) / F) / F)));
}



Bits error versus F



Bits error versus l
Results
Initial program 16.1
rmApplied *-un-lft-identity_binary6416.1
Applied times-frac_binary6416.1
Applied associate-*l*_binary6412.0
Simplified12.0
rmApplied associate-*r/_binary6411.9
rmApplied associate-*r/_binary6411.9
Simplified11.9
Final simplification11.9
herbie shell --seed 2020204
(FPCore (F l)
:name "VandenBroeck and Keller, Equation (6)"
:precision binary64
(- (* PI l) (* (/ 1.0 (* F F)) (tan (* PI l)))))