\cos \left(\frac{pi}{3} + \frac{\cos^{-1} \left(\frac{s}{v \cdot \sqrt{v}}\right)}{3}\right)\cos \left(\frac{pi}{3} + \frac{\cos^{-1} \left(\frac{s}{v \cdot \sqrt{v}}\right)}{3}\right)double code(double pi, double s, double v) {
return ((double) cos(((double) (((double) (pi / 3.0)) + ((double) (((double) acos(((double) (s / ((double) (v * ((double) sqrt(v)))))))) / 3.0))))));
}
double code(double pi, double s, double v) {
return ((double) cos(((double) (((double) (pi / 3.0)) + ((double) (((double) acos(((double) (s / ((double) (v * ((double) sqrt(v)))))))) / 3.0))))));
}



Bits error versus pi



Bits error versus s



Bits error versus v
Results
Initial program 28.6
Final simplification28.6
herbie shell --seed 2020152
(FPCore (pi s v)
:name "(cos (+ (/ pi 3) (/ (acos (/ s (* v (sqrt v)))) 3)))"
:precision binary64
(cos (+ (/ pi 3.0) (/ (acos (/ s (* v (sqrt v)))) 3.0))))