\pi \cdot \ell - \frac{1}{F \cdot F} \cdot \tan \left(\pi \cdot \ell\right)\pi \cdot \ell - \frac{\tan \left(\pi \cdot \ell\right)}{F} \cdot \frac{1}{F}double f(double F, double l) {
double r615788 = atan2(1.0, 0.0);
double r615789 = l;
double r615790 = r615788 * r615789;
double r615791 = 1.0;
double r615792 = F;
double r615793 = r615792 * r615792;
double r615794 = r615791 / r615793;
double r615795 = tan(r615790);
double r615796 = r615794 * r615795;
double r615797 = r615790 - r615796;
return r615797;
}
double f(double F, double l) {
double r615798 = atan2(1.0, 0.0);
double r615799 = l;
double r615800 = r615798 * r615799;
double r615801 = tan(r615800);
double r615802 = F;
double r615803 = r615801 / r615802;
double r615804 = 1.0;
double r615805 = r615804 / r615802;
double r615806 = r615803 * r615805;
double r615807 = r615800 - r615806;
return r615807;
}



Bits error versus F



Bits error versus l
Results
Initial program 8.6
Simplified8.1
rmApplied *-un-lft-identity8.1
Applied times-frac0.7
Final simplification0.7
herbie shell --seed 2019128
(FPCore (F l)
:name "VandenBroeck and Keller, Equation (6)"
(- (* PI l) (* (/ 1 (* F F)) (tan (* PI l)))))