2^{0.5 + 0.5 \cdot \cos x}2^{0.5 + 0.5 \cdot \cos x}double code(double x) {
return ((double) exp2(((double) (0.5 + ((double) (0.5 * ((double) cos(x))))))));
}
double code(double x) {
return ((double) exp2(((double) (0.5 + ((double) (0.5 * ((double) cos(x))))))));
}



Bits error versus x
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2020152
(FPCore (x)
:name "(exp2 (+ 0.5 (* 0.5 (cos x))))"
:precision binary64
(exp2 (+ 0.5 (* 0.5 (cos x)))))