



Bits error versus a




Bits error versus b




Bits error versus c
| Original | 33.4 |
|---|---|
| Target | 20.3 |
| Herbie | 7.3 |
if (- b) < -2.6805608240715666e+118Initial program 48.9
Taylor expanded around inf 3.4
Applied simplify3.4
if -2.6805608240715666e+118 < (- b) < 1.6242126243513356e-246Initial program 9.8
rmApplied div-inv10.0
if 1.6242126243513356e-246 < (- b) < 4.760127010700881e+19Initial program 30.5
rmApplied flip--30.6
Applied simplify18.1
Applied simplify18.1
rmApplied add-sqr-sqrt18.2
Applied times-frac14.5
Applied times-frac9.1
Applied simplify9.1
if 4.760127010700881e+19 < (- b) Initial program 55.7
Taylor expanded around -inf 43.3
Applied simplify4.9
Time bar (total: 1.8m)Debug logProfile
herbie shell --seed '#(1070864556 424010669 783715395 1203517814 4070606583 4107618214)' +o rules:numerics
(FPCore (a b c)
:name "quadm (p42, negative)"
: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)))