


Bits error versus x.re



Bits error versus x.im



Bits error versus y.re



Bits error versus y.im
Results
if (* (exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im))) (sin (- (+ (* (atan2 x.im x.re) y.re) (* (log (/ -1 x.re)) y.im))))) < -3.64113933521955e-310 or 4.06755733558424e-310 < (* (exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im))) (sin (- (+ (* (atan2 x.im x.re) y.re) (* (log (/ -1 x.re)) y.im))))) < 1.4931395109674347e+141Initial program 20.0
rmApplied add-sqr-sqrt20.0
Applied sqrt-prod20.0
if -3.64113933521955e-310 < (* (exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im))) (sin (- (+ (* (atan2 x.im x.re) y.re) (* (log (/ -1 x.re)) y.im))))) < 4.06755733558424e-310Initial program 32.9
Taylor expanded around -inf 9.4
if 1.4931395109674347e+141 < (* (exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im))) (sin (- (+ (* (atan2 x.im x.re) y.re) (* (log (/ -1 x.re)) y.im))))) Initial program 36.9
Taylor expanded around inf 27.5
Time bar (total: 1.3m)Debug logProfile
herbie shell --seed 2018195
(FPCore (x.re x.im y.re y.im)
:name "powComplex, imaginary part"
(* (exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im))) (sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))))