\pi \cdot \ell - \frac{1}{F \cdot F} \cdot \tan \left(\pi \cdot \ell\right)\begin{array}{l}
\mathbf{if}\;\pi \cdot \ell \le -5.453098658475609672248586104357606884188 \cdot 10^{161} \lor \neg \left(\pi \cdot \ell \le 2.743338952070097193707040862319909377212 \cdot 10^{146}\right):\\
\;\;\;\;\pi \cdot \ell - 1 \cdot \frac{\frac{\tan \left(\left(\sqrt[3]{\pi} \cdot \sqrt[3]{\pi}\right) \cdot \left(\sqrt[3]{\pi} \cdot \ell\right)\right)}{F}}{F}\\
\mathbf{else}:\\
\;\;\;\;\pi \cdot \ell - 1 \cdot \frac{\frac{\frac{\sin \left(\pi \cdot \ell\right)}{F}}{\left(\frac{1}{24} \cdot \left({\pi}^{4} \cdot {\ell}^{4}\right) + 1\right) - \frac{1}{2} \cdot \left({\pi}^{2} \cdot {\ell}^{2}\right)}}{F}\\
\end{array}double f(double F, double l) {
double r23392 = atan2(1.0, 0.0);
double r23393 = l;
double r23394 = r23392 * r23393;
double r23395 = 1.0;
double r23396 = F;
double r23397 = r23396 * r23396;
double r23398 = r23395 / r23397;
double r23399 = tan(r23394);
double r23400 = r23398 * r23399;
double r23401 = r23394 - r23400;
return r23401;
}
double f(double F, double l) {
double r23402 = atan2(1.0, 0.0);
double r23403 = l;
double r23404 = r23402 * r23403;
double r23405 = -5.45309865847561e+161;
bool r23406 = r23404 <= r23405;
double r23407 = 2.743338952070097e+146;
bool r23408 = r23404 <= r23407;
double r23409 = !r23408;
bool r23410 = r23406 || r23409;
double r23411 = 1.0;
double r23412 = cbrt(r23402);
double r23413 = r23412 * r23412;
double r23414 = r23412 * r23403;
double r23415 = r23413 * r23414;
double r23416 = tan(r23415);
double r23417 = F;
double r23418 = r23416 / r23417;
double r23419 = r23418 / r23417;
double r23420 = r23411 * r23419;
double r23421 = r23404 - r23420;
double r23422 = sin(r23404);
double r23423 = r23422 / r23417;
double r23424 = 0.041666666666666664;
double r23425 = 4.0;
double r23426 = pow(r23402, r23425);
double r23427 = pow(r23403, r23425);
double r23428 = r23426 * r23427;
double r23429 = r23424 * r23428;
double r23430 = 1.0;
double r23431 = r23429 + r23430;
double r23432 = 0.5;
double r23433 = 2.0;
double r23434 = pow(r23402, r23433);
double r23435 = pow(r23403, r23433);
double r23436 = r23434 * r23435;
double r23437 = r23432 * r23436;
double r23438 = r23431 - r23437;
double r23439 = r23423 / r23438;
double r23440 = r23439 / r23417;
double r23441 = r23411 * r23440;
double r23442 = r23404 - r23441;
double r23443 = r23410 ? r23421 : r23442;
return r23443;
}



Bits error versus F



Bits error versus l
Results
if (* PI l) < -5.45309865847561e+161 or 2.743338952070097e+146 < (* PI l) Initial program 19.3
rmApplied div-inv19.3
Applied associate-*l*19.3
Simplified19.3
rmApplied add-cube-cbrt19.3
Applied associate-*l*19.3
if -5.45309865847561e+161 < (* PI l) < 2.743338952070097e+146Initial program 15.8
rmApplied div-inv15.8
Applied associate-*l*15.8
Simplified10.2
rmApplied div-inv10.2
rmApplied tan-quot10.2
Applied associate-*l/10.2
Simplified10.2
Taylor expanded around 0 4.5
Final simplification8.5
herbie shell --seed 2019235
(FPCore (F l)
:name "VandenBroeck and Keller, Equation (6)"
:precision binary64
(- (* PI l) (* (/ 1 (* F F)) (tan (* PI l)))))