\pi \cdot \ell - \frac{1}{F \cdot F} \cdot \tan \left(\pi \cdot \ell\right)\pi \cdot \ell - \frac{\frac{1}{F} \cdot \tan \left(\left(\sqrt{\sqrt{\pi}} \cdot \sqrt{\sqrt{\pi}}\right) \cdot \left(\sqrt{\pi} \cdot \ell\right)\right)}{F}double f(double F, double l) {
double r565578 = atan2(1.0, 0.0);
double r565579 = l;
double r565580 = r565578 * r565579;
double r565581 = 1.0;
double r565582 = F;
double r565583 = r565582 * r565582;
double r565584 = r565581 / r565583;
double r565585 = tan(r565580);
double r565586 = r565584 * r565585;
double r565587 = r565580 - r565586;
return r565587;
}
double f(double F, double l) {
double r565588 = atan2(1.0, 0.0);
double r565589 = l;
double r565590 = r565588 * r565589;
double r565591 = 1.0;
double r565592 = F;
double r565593 = r565591 / r565592;
double r565594 = sqrt(r565588);
double r565595 = sqrt(r565594);
double r565596 = r565595 * r565595;
double r565597 = r565594 * r565589;
double r565598 = r565596 * r565597;
double r565599 = tan(r565598);
double r565600 = r565593 * r565599;
double r565601 = r565600 / r565592;
double r565602 = r565590 - r565601;
return r565602;
}



Bits error versus F



Bits error versus l
Results
Initial program 15.7
Simplified11.9
rmApplied div-inv12.0
rmApplied add-sqr-sqrt12.1
Applied associate-*l*12.1
rmApplied add-sqr-sqrt12.1
Applied sqrt-prod12.0
Final simplification12.0
herbie shell --seed 2019143 +o rules:numerics
(FPCore (F l)
:name "VandenBroeck and Keller, Equation (6)"
(- (* PI l) (* (/ 1 (* F F)) (tan (* PI l)))))