



Bits error versus re




Bits error versus im
| Original | 38.0 |
|---|---|
| Target | 33.0 |
| Herbie | 15.4 |
if (* 2.0 (+ im re)) < -7.07021541941442e+155Initial program 61.9
rmApplied flip-+61.9
Applied associate-*r/61.9
Applied sqrt-div61.9
Applied simplify54.5
rmApplied sqrt-prod54.5
Applied simplify55.1
Taylor expanded around -inf 30.0
if -7.07021541941442e+155 < (* 2.0 (+ im re)) < -6.3948735079773265e-267Initial program 32.2
rmApplied flip-+32.2
Applied associate-*r/32.2
Applied sqrt-div32.4
Applied simplify18.3
rmApplied sqrt-prod18.3
Applied simplify6.0
if -6.3948735079773265e-267 < (* 2.0 (+ im re)) < 7.521139308435969e-151Initial program 51.3
Taylor expanded around inf 34.4
if 7.521139308435969e-151 < (* 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: 48.1s)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)))))