



Bits error versus a




Bits error versus b




Bits error versus c




Bits error versus d
| Original | 25.8 |
|---|---|
| Target | 0.4 |
| Herbie | 12.7 |
if d < -6.2236855923950925e+153Initial program 46.1
rmApplied add-sqr-sqrt46.1
Applied *-un-lft-identity46.1
Applied times-frac46.1
Applied simplify46.1
Applied simplify30.1
Taylor expanded around -inf 14.5
Applied simplify14.4
if -6.2236855923950925e+153 < d < 4.381580526486843e+149Initial program 18.8
rmApplied add-sqr-sqrt18.8
Applied *-un-lft-identity18.8
Applied times-frac18.8
Applied simplify18.8
Applied simplify12.2
if 4.381580526486843e+149 < d Initial program 44.6
rmApplied add-sqr-sqrt44.6
Applied *-un-lft-identity44.6
Applied times-frac44.6
Applied simplify44.6
Applied simplify29.3
Taylor expanded around inf 13.8
Applied simplify13.7
Time bar (total: 51.2s)Debug logProfile
herbie shell --seed 2018167 +o rules:numerics
(FPCore (a b c d)
:name "Complex division, real part"
:herbie-target
(if (< (fabs d) (fabs c)) (/ (+ a (* b (/ d c))) (+ c (* d (/ d c)))) (/ (+ b (* a (/ c d))) (+ d (* c (/ c d)))))
(/ (+ (* a c) (* b d)) (+ (* c c) (* d d))))