



Bits error versus a




Bits error versus b




Bits error versus c
Results
| Original | 33.9 |
|---|---|
| Target | 21.0 |
| Herbie | 9.9 |
if b < -2.410267969009899e-98Initial program 52.1
Taylor expanded around -inf 10.0
Simplified10.0
if -2.410267969009899e-98 < b < 4.8539323749735836e+132Initial program 11.9
rmApplied *-un-lft-identity11.9
Applied associate-/l*12.0
if 4.8539323749735836e+132 < b Initial program 53.0
Taylor expanded around inf 2.3
Final simplification9.9
Time bar (total: 47.8s)Debug logProfile
| Baseline | Herbie | Oracle | Span | % | |
|---|---|---|---|---|---|
| Regimes | 34.0 | 9.9 | 5.6 | 28.4 | 84.8% |
herbie shell --seed 2018354 +o rules:numerics
(FPCore (a b c)
:name "The quadratic formula (r2)"
:herbie-target
(if (< b 0) (/ c (* a (/ (+ (- b) (sqrt (- (* b b) (* 4 (* a c))))) (* 2 a)))) (/ (- (- b) (sqrt (- (* b b) (* 4 (* a c))))) (* 2 a)))
(/ (- (- b) (sqrt (- (* b b) (* 4 (* a c))))) (* 2 a)))