



Bits error versus a




Bits error versus b




Bits error versus c
| Original | 33.4 |
|---|---|
| Target | 20.5 |
| Herbie | 6.9 |
if b < -4.2114148122990416e+107Initial program 44.8
Taylor expanded around -inf 9.6
Applied simplify3.6
if -4.2114148122990416e+107 < b < -1.6864319460687789e-258Initial program 9.1
rmApplied div-inv9.2
if -1.6864319460687789e-258 < b < 1.4883984836749075e+100Initial program 30.3
rmApplied flip-+30.4
Applied simplify16.2
rmApplied *-un-lft-identity16.2
Applied times-frac16.2
Applied times-frac16.2
Applied simplify16.2
Applied simplify9.4
if 1.4883984836749075e+100 < b Initial program 58.2
Taylor expanded around inf 13.9
Applied simplify2.9
pow expressions.Time bar (total: 4.4m)Debug log
herbie shell --seed '#(1889797285 268396849 4100589100 2067516092 3019009300 3748763710)' +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)))