\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.229943255210993702040420524981676341617 \cdot 10^{158}:\\
\;\;\;\;\pi \cdot \ell - \frac{1}{F} \cdot \left(1 \cdot \frac{\sin \left(\pi \cdot \ell\right)}{\cos \left(\sqrt{\pi} \cdot \left(\sqrt{\pi} \cdot \ell\right)\right) \cdot F}\right)\\
\mathbf{elif}\;\pi \cdot \ell \le 1.570116288117577749110006291473035572901 \cdot 10^{117}:\\
\;\;\;\;\pi \cdot \ell - \frac{1}{F} \cdot \left(1 \cdot \frac{\sin \left(\pi \cdot \ell\right)}{\mathsf{fma}\left(\frac{1}{24} \cdot {\pi}^{4}, {\ell}^{4}, 1 - \frac{1}{2} \cdot \left({\pi}^{2} \cdot {\ell}^{2}\right)\right) \cdot F}\right)\\
\mathbf{else}:\\
\;\;\;\;\pi \cdot \ell - \frac{1}{F \cdot F} \cdot \tan \left(\left(\sqrt[3]{\pi \cdot \ell} \cdot \sqrt[3]{\pi \cdot \ell}\right) \cdot \sqrt[3]{\pi \cdot \ell}\right)\\
\end{array}double f(double F, double l) {
double r14320 = atan2(1.0, 0.0);
double r14321 = l;
double r14322 = r14320 * r14321;
double r14323 = 1.0;
double r14324 = F;
double r14325 = r14324 * r14324;
double r14326 = r14323 / r14325;
double r14327 = tan(r14322);
double r14328 = r14326 * r14327;
double r14329 = r14322 - r14328;
return r14329;
}
double f(double F, double l) {
double r14330 = atan2(1.0, 0.0);
double r14331 = l;
double r14332 = r14330 * r14331;
double r14333 = -5.229943255210994e+158;
bool r14334 = r14332 <= r14333;
double r14335 = 1.0;
double r14336 = F;
double r14337 = r14335 / r14336;
double r14338 = 1.0;
double r14339 = sin(r14332);
double r14340 = sqrt(r14330);
double r14341 = r14340 * r14331;
double r14342 = r14340 * r14341;
double r14343 = cos(r14342);
double r14344 = r14343 * r14336;
double r14345 = r14339 / r14344;
double r14346 = r14338 * r14345;
double r14347 = r14337 * r14346;
double r14348 = r14332 - r14347;
double r14349 = 1.5701162881175777e+117;
bool r14350 = r14332 <= r14349;
double r14351 = 0.041666666666666664;
double r14352 = 4.0;
double r14353 = pow(r14330, r14352);
double r14354 = r14351 * r14353;
double r14355 = pow(r14331, r14352);
double r14356 = 0.5;
double r14357 = 2.0;
double r14358 = pow(r14330, r14357);
double r14359 = pow(r14331, r14357);
double r14360 = r14358 * r14359;
double r14361 = r14356 * r14360;
double r14362 = r14335 - r14361;
double r14363 = fma(r14354, r14355, r14362);
double r14364 = r14363 * r14336;
double r14365 = r14339 / r14364;
double r14366 = r14338 * r14365;
double r14367 = r14337 * r14366;
double r14368 = r14332 - r14367;
double r14369 = r14336 * r14336;
double r14370 = r14338 / r14369;
double r14371 = cbrt(r14332);
double r14372 = r14371 * r14371;
double r14373 = r14372 * r14371;
double r14374 = tan(r14373);
double r14375 = r14370 * r14374;
double r14376 = r14332 - r14375;
double r14377 = r14350 ? r14368 : r14376;
double r14378 = r14334 ? r14348 : r14377;
return r14378;
}



Bits error versus F



Bits error versus l
if (* PI l) < -5.229943255210994e+158Initial program 20.5
rmApplied *-un-lft-identity20.5
Applied times-frac20.5
Applied associate-*l*20.5
Taylor expanded around inf 20.5
rmApplied add-sqr-sqrt20.6
Applied associate-*l*20.6
if -5.229943255210994e+158 < (* PI l) < 1.5701162881175777e+117Initial program 14.3
rmApplied *-un-lft-identity14.3
Applied times-frac14.4
Applied associate-*l*8.6
Taylor expanded around inf 8.6
Taylor expanded around 0 4.1
Simplified4.1
if 1.5701162881175777e+117 < (* PI l) Initial program 21.6
rmApplied add-cube-cbrt21.6
Final simplification9.2
herbie shell --seed 2019353 +o rules:numerics
(FPCore (F l)
:name "VandenBroeck and Keller, Equation (6)"
:precision binary64
(- (* PI l) (* (/ 1 (* F F)) (tan (* PI l)))))