\left(\left(x + pi\right) \bmod \left(2 \cdot pi\right)\right) - pi
\left(\left(x + pi\right) \bmod \left(2 \cdot pi\right)\right) - pi
double code(double x, double pi) {
return ((double) (((double) fmod(((double) (x + pi)), ((double) (2.0 * pi)))) - pi));
}
double code(double x, double pi) {
return ((double) (((double) fmod(((double) (x + pi)), ((double) (2.0 * pi)))) - pi));
}



Bits error versus x



Bits error versus pi
Results
Initial program 56.8
Final simplification56.8
herbie shell --seed 2020152
(FPCore (x pi)
:name "(- (fmod (+ x pi) (* 2 pi)) pi)"
:precision binary64
(- (fmod (+ x pi) (* 2.0 pi)) pi))