



Bits error versus a




Bits error versus b




Bits error versus c
| Original | 33.4 |
|---|---|
| Target | 20.8 |
| Herbie | 16.6 |
if b < 4.5514140812203565e-43Initial program 21.7
Initial simplification21.7
rmApplied div-sub21.7
if 4.5514140812203565e-43 < b Initial program 53.5
Initial simplification53.5
rmApplied clear-num53.5
Taylor expanded around 0 8.0
Simplified8.0
Final simplification16.6
Time bar (total: 34.0s)Debug logProfile
| Baseline | Herbie | Oracle | Span | % | |
|---|---|---|---|---|---|
| Regimes | 33.5 | 16.6 | 12.8 | 20.7 | 81.4% |
herbie shell --seed 2018285 +o rules:numerics
(FPCore (a b c)
:name "The quadratic formula (r1)"
:herbie-target
(if (< b 0) (/ (+ (- b) (sqrt (- (* b b) (* (* 4 a) c)))) (* 2 a)) (/ c (* a (/ (- (- b) (sqrt (- (* b b) (* (* 4 a) c)))) (* 2 a)))))
(/ (+ (- b) (sqrt (- (* b b) (* (* 4 a) c)))) (* 2 a)))