



Bits error versus re




Bits error versus im
| Original | 38.0 |
|---|---|
| Target | 33.0 |
| Herbie | 17.0 |
if (* 2.0 (+ im re)) < -1.486629177493078e+163Initial program 61.9
rmApplied flip-+61.9
Applied associate-*r/61.9
Applied sqrt-div61.9
Applied simplify54.4
Taylor expanded around -inf 36.5
Applied simplify36.5
if -1.486629177493078e+163 < (* 2.0 (+ im re)) < -7.993591884971658e-268Initial program 33.1
rmApplied flip-+33.1
Applied associate-*r/33.2
Applied sqrt-div33.3
Applied simplify19.5
rmApplied sqrt-prod19.6
Applied associate-/l*19.6
Applied simplify7.8
if -7.993591884971658e-268 < (* 2.0 (+ im re)) < 1.2241437676492466e-154Initial program 53.5
Taylor expanded around inf 34.3
if 1.2241437676492466e-154 < (* 2.0 (+ im re)) < 3.106835165488924e+157Initial program 0.8
if 3.106835165488924e+157 < (* 2.0 (+ im re)) Initial program 61.3
Taylor expanded around 0 25.8
Time bar (total: 49.3s)Debug logProfile
herbie shell --seed '#(1071373924 2949776965 1885069702 3247780810 90874544 2263903749)'
(FPCore (re im)
:name "math.sqrt on complex, real part"
:herbie-target
(if (< re 0) (* 0.5 (* (sqrt 2) (sqrt (/ (* im im) (- (sqrt (+ (* re re) (* im im))) re))))) (* 0.5 (sqrt (* 2.0 (+ (sqrt (+ (* re re) (* im im))) re)))))
(* 0.5 (sqrt (* 2.0 (+ (sqrt (+ (* re re) (* im im))) re)))))