



Bits error versus a




Bits error versus b




Bits error versus c
| Original | 33.8 |
|---|---|
| Target | 21.0 |
| Herbie | 16.9 |
if b < -1.374743781623492e+154Initial program 60.9
Applied simplify60.8
Taylor expanded around -inf 52.2
if -1.374743781623492e+154 < b < 1.5990478463384537e-176Initial program 10.2
Applied simplify10.2
rmApplied clear-num10.4
if 1.5990478463384537e-176 < b < 1.0178862136213784e+145Initial program 39.0
Applied simplify39.0
rmApplied flip--39.1
Applied simplify15.0
rmApplied *-un-lft-identity15.0
Applied associate-/r*15.0
Applied simplify15.0
if 1.0178862136213784e+145 < b Initial program 61.9
Applied simplify62.0
rmApplied flip--62.0
Applied simplify36.9
Taylor expanded around 0 13.9
Time bar (total: 1.9m)Debug logProfile
herbie shell --seed '#(1071215679 2002590028 935158157 1944352234 2656991306 2955288481)' +o rules:numerics
(FPCore (a b c)
:name "quadp (p42, positive)"
: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)))