


Bits error versus a



Bits error versus b



Bits error versus c
if (/ (exp (log (- (sqrt (fma (* 4 a) (- c) (* b b))) b))) (* 2 a)) < -1.0322958976571856e+308 or -5.717697943335413e-301 < (/ (exp (log (- (sqrt (fma (* 4 a) (- c) (* b b))) b))) (* 2 a)) < 2.202585949997649e-292 or 1.1800047293055454e+308 < (/ (exp (log (- (sqrt (fma (* 4 a) (- c) (* b b))) b))) (* 2 a)) Initial program 59.0
Applied simplify59.0
rmApplied flip--59.4
Applied simplify39.2
rmApplied clear-num39.3
Taylor expanded around 0 21.9
Applied simplify21.3
if -1.0322958976571856e+308 < (/ (exp (log (- (sqrt (fma (* 4 a) (- c) (* b b))) b))) (* 2 a)) < -5.717697943335413e-301 or 2.202585949997649e-292 < (/ (exp (log (- (sqrt (fma (* 4 a) (- c) (* b b))) b))) (* 2 a)) < 1.1800047293055454e+308Initial program 2.1
Applied simplify2.1
rmApplied clear-num2.2
Time bar (total: 3.7m)Debug logProfile
herbie shell --seed 2018199 +o rules:numerics
(FPCore (a b c)
:name "Quadratic roots, full range"
(/ (+ (- b) (sqrt (- (* b b) (* (* 4 a) c)))) (* 2 a)))