\pi \cdot \ell - \frac{1}{F \cdot F} \cdot \tan \left(\pi \cdot \ell\right)\begin{array}{l}
\mathbf{if}\;\pi \cdot \ell \le 43788683678766.93:\\
\;\;\;\;\pi \cdot \ell - \frac{\tan \left(\left(\sqrt{\sqrt{\pi}} \cdot \sqrt{\sqrt{\pi}}\right) \cdot \left(\sqrt{\pi} \cdot \ell\right)\right) \cdot \frac{1}{F}}{F}\\
\mathbf{else}:\\
\;\;\;\;\pi \cdot \ell - \frac{\left(\left(\frac{\tan \left(\pi \cdot \ell\right)}{F}\right)\right)}{F}\\
\end{array}double f(double F, double l) {
double r723235 = atan2(1.0, 0.0);
double r723236 = l;
double r723237 = r723235 * r723236;
double r723238 = 1.0;
double r723239 = F;
double r723240 = r723239 * r723239;
double r723241 = r723238 / r723240;
double r723242 = tan(r723237);
double r723243 = r723241 * r723242;
double r723244 = r723237 - r723243;
return r723244;
}
double f(double F, double l) {
double r723245 = atan2(1.0, 0.0);
double r723246 = l;
double r723247 = r723245 * r723246;
double r723248 = 43788683678766.93;
bool r723249 = r723247 <= r723248;
double r723250 = sqrt(r723245);
double r723251 = sqrt(r723250);
double r723252 = r723251 * r723251;
double r723253 = r723250 * r723246;
double r723254 = r723252 * r723253;
double r723255 = tan(r723254);
double r723256 = 1.0;
double r723257 = F;
double r723258 = r723256 / r723257;
double r723259 = r723255 * r723258;
double r723260 = r723259 / r723257;
double r723261 = r723247 - r723260;
double r723262 = tan(r723247);
double r723263 = r723262 / r723257;
double r723264 = /* ERROR: no posit support in C */;
double r723265 = /* ERROR: no posit support in C */;
double r723266 = r723265 / r723257;
double r723267 = r723247 - r723266;
double r723268 = r723249 ? r723261 : r723267;
return r723268;
}



Bits error versus F



Bits error versus l
if (* PI l) < 43788683678766.93Initial program 14.5
Simplified8.9
rmApplied div-inv9.0
rmApplied add-sqr-sqrt9.1
Applied associate-*l*9.1
rmApplied add-sqr-sqrt9.0
if 43788683678766.93 < (* PI l) Initial program 22.7
Simplified22.7
rmApplied div-inv22.7
rmApplied insert-posit1615.5
Simplified15.5
Final simplification10.6
herbie shell --seed 2019149 +o rules:numerics
(FPCore (F l)
:name "VandenBroeck and Keller, Equation (6)"
(- (* PI l) (* (/ 1 (* F F)) (tan (* PI l)))))