\cos \left(x + \varepsilon\right) - \cos x
\cos \left(x + \varepsilon\right) - \cos x
(FPCore (x eps) :precision binary64 (- (cos (+ x eps)) (cos x)))
(FPCore (x eps) :precision binary64 (- (cos (+ x eps)) (cos x)))
double code(double x, double eps) {
return cos(x + eps) - cos(x);
}
double code(double x, double eps) {
return cos(x + eps) - cos(x);
}



Bits error versus x



Bits error versus eps
Results
Initial program 39.8
herbie shell --seed 2021042
(FPCore (x eps)
:name "2cos (problem 3.3.5)"
:precision binary64
(- (cos (+ x eps)) (cos x)))