



Bits error versus a




Bits error versus b




Bits error versus c
| Original | 33.7 |
|---|---|
| Target | 21.0 |
| Herbie | 17.1 |
if b < 1.3806272237558717e-110Initial program 21.1
Initial simplification21.0
if 1.3806272237558717e-110 < b Initial program 51.3
Initial simplification51.3
rmApplied *-un-lft-identity51.3
Applied associate-/l*51.3
Taylor expanded around 0 11.6
Simplified11.6
Final simplification17.1
Time bar (total: 25.5s)Debug logProfile
| Baseline | Herbie | Oracle | Span | % | |
|---|---|---|---|---|---|
| Regimes | 33.7 | 17.1 | 12.9 | 20.9 | 79.7% |
herbie shell --seed 2018355 +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)))