



Bits error versus a




Bits error versus b




Bits error versus c
| Original | 33.2 |
|---|---|
| Target | 20.4 |
| Herbie | 9.0 |
if b < -1.410133816448586e+92Initial program 57.4
Taylor expanded around -inf 40.7
Applied simplify2.9
Applied simplify2.9
if -1.410133816448586e+92 < b < -2.6983419874853703e-256Initial program 33.3
rmApplied flip--33.4
Applied simplify16.7
rmApplied add-sqr-sqrt16.7
Applied sqrt-prod16.9
rmApplied clear-num17.1
Applied simplify17.0
if -2.6983419874853703e-256 < b < 4.645202501114693e+112Initial program 9.2
rmApplied clear-num9.4
if 4.645202501114693e+112 < b Initial program 47.3
Taylor expanded around inf 10.1
Applied simplify3.0
Applied simplify3.0
pow expressions.Time bar (total: 2.9m)Debug logProfile
herbie shell --seed '#(1063185673 2139736501 2393378123 1907444849 1070993796 1007244912)'
(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)))