



Bits error versus a




Bits error versus b




Bits error versus c
| Original | 33.4 |
|---|---|
| Target | 21.1 |
| Herbie | 16.0 |
if b < -1.335093396160859e+154Initial program 60.9
Applied simplify60.8
Taylor expanded around -inf 52.2
if -1.335093396160859e+154 < b < 1.6229091177296145e-140Initial program 10.9
Applied simplify10.9
rmApplied div-sub10.9
if 1.6229091177296145e-140 < b < 3741376019305.5195Initial program 34.8
Applied simplify34.8
rmApplied flip--34.9
Applied simplify17.3
rmApplied log1p-expm1-u36.5
Applied simplify25.9
if 3741376019305.5195 < b Initial program 54.9
Applied simplify54.9
rmApplied flip--54.9
Applied simplify27.8
rmApplied *-un-lft-identity27.8
Applied times-frac27.8
Applied simplify27.8
Taylor expanded around 0 17.6
Applied simplify6.1
Time bar (total: 3.1m)Debug logProfile
herbie shell --seed 2018195 +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)))