


Bits error versus x



Bits error versus eps
if (/ (- (pow (* (cos x) (cos eps)) 3) (pow (fma (sin eps) (sin x) (cos x)) 3)) (fma (fma (sin eps) (sin x) (fma (cos x) (cos eps) (cos x))) (fma (sin eps) (sin x) (cos x)) (* (* (cos eps) (cos x)) (* (cos eps) (cos x))))) < -0.00020617047311532276 or 0.0 < (/ (- (pow (* (cos x) (cos eps)) 3) (pow (fma (sin eps) (sin x) (cos x)) 3)) (fma (fma (sin eps) (sin x) (fma (cos x) (cos eps) (cos x))) (fma (sin eps) (sin x) (cos x)) (* (* (cos eps) (cos x)) (* (cos eps) (cos x))))) Initial program 30.9
rmApplied cos-sum1.0
Applied associate--l-1.0
Applied simplify1.0
rmApplied fma-neg1.0
if -0.00020617047311532276 < (/ (- (pow (* (cos x) (cos eps)) 3) (pow (fma (sin eps) (sin x) (cos x)) 3)) (fma (fma (sin eps) (sin x) (fma (cos x) (cos eps) (cos x))) (fma (sin eps) (sin x) (cos x)) (* (* (cos eps) (cos x)) (* (cos eps) (cos x))))) < 0.0Initial program 48.6
rmApplied diff-cos37.2
Applied simplify0.4
Time bar (total: 49.0s)Debug logProfile
herbie shell --seed '#(1072840222 1305617769 1692503039 1353360431 4178980589 1488672652)' +o rules:numerics
(FPCore (x eps)
:name "2cos (problem 3.3.5)"
(- (cos (+ x eps)) (cos x)))