\pi \cdot \ell - \frac{1}{F \cdot F} \cdot \tan \left(\pi \cdot \ell\right)
\begin{array}{l}
t_0 := \sqrt{\sqrt{\pi}}\\
t_1 := t_0 \cdot \left(t_0 \cdot \left(\ell \cdot \sqrt{\pi}\right)\right)\\
\pi \cdot \ell - \frac{1}{F} \cdot \frac{\frac{\sin t_1}{\cos t_1}}{F}
\end{array}
(FPCore (F l) :precision binary64 (- (* PI l) (* (/ 1.0 (* F F)) (tan (* PI l)))))
(FPCore (F l) :precision binary64 (let* ((t_0 (sqrt (sqrt PI))) (t_1 (* t_0 (* t_0 (* l (sqrt PI)))))) (- (* PI l) (* (/ 1.0 F) (/ (/ (sin t_1) (cos t_1)) F)))))
double code(double F, double l) {
return (((double) M_PI) * l) - ((1.0 / (F * F)) * tan(((double) M_PI) * l));
}
double code(double F, double l) {
double t_0 = sqrt(sqrt((double) M_PI));
double t_1 = t_0 * (t_0 * (l * sqrt((double) M_PI)));
return (((double) M_PI) * l) - ((1.0 / F) * ((sin(t_1) / cos(t_1)) / F));
}



Bits error versus F



Bits error versus l
Results
Initial program 17.1
rmApplied *-un-lft-identity_binary6417.1
Applied times-frac_binary6417.1
Applied associate-*l*_binary6412.5
Simplified12.5
rmApplied add-sqr-sqrt_binary6412.6
Applied associate-*l*_binary6412.6
Simplified12.6
rmApplied add-sqr-sqrt_binary6412.5
Applied associate-*l*_binary6412.5
Simplified12.5
rmApplied tan-quot_binary6412.5
Final simplification12.5
herbie shell --seed 2021206
(FPCore (F l)
:name "VandenBroeck and Keller, Equation (6)"
:precision binary64
(- (* PI l) (* (/ 1.0 (* F F)) (tan (* PI l)))))