\pi \cdot \ell - \frac{1}{F \cdot F} \cdot \tan \left(\pi \cdot \ell\right)\pi \cdot \ell - \frac{1}{F} \cdot \left(1 \cdot \left(\left(\sqrt[3]{\frac{\tan \left(\pi \cdot \ell\right)}{F}} \cdot \sqrt[3]{\frac{\tan \left(\pi \cdot \ell\right)}{F}}\right) \cdot \frac{\sqrt[3]{\tan \left(\pi \cdot \ell\right)}}{\sqrt[3]{F}}\right)\right)double f(double F, double l) {
double r25490 = atan2(1.0, 0.0);
double r25491 = l;
double r25492 = r25490 * r25491;
double r25493 = 1.0;
double r25494 = F;
double r25495 = r25494 * r25494;
double r25496 = r25493 / r25495;
double r25497 = tan(r25492);
double r25498 = r25496 * r25497;
double r25499 = r25492 - r25498;
return r25499;
}
double f(double F, double l) {
double r25500 = atan2(1.0, 0.0);
double r25501 = l;
double r25502 = r25500 * r25501;
double r25503 = 1.0;
double r25504 = F;
double r25505 = r25503 / r25504;
double r25506 = 1.0;
double r25507 = tan(r25502);
double r25508 = r25507 / r25504;
double r25509 = cbrt(r25508);
double r25510 = r25509 * r25509;
double r25511 = cbrt(r25507);
double r25512 = cbrt(r25504);
double r25513 = r25511 / r25512;
double r25514 = r25510 * r25513;
double r25515 = r25506 * r25514;
double r25516 = r25505 * r25515;
double r25517 = r25502 - r25516;
return r25517;
}



Bits error versus F



Bits error versus l
Results
Initial program 16.7
rmApplied *-un-lft-identity16.7
Applied times-frac16.7
Applied associate-*l*12.2
rmApplied div-inv12.2
Applied associate-*l*12.2
Simplified12.2
rmApplied add-cube-cbrt12.4
rmApplied cbrt-div12.4
Final simplification12.4
herbie shell --seed 2019326
(FPCore (F l)
:name "VandenBroeck and Keller, Equation (6)"
:precision binary64
(- (* PI l) (* (/ 1 (* F F)) (tan (* PI l)))))