


Bits error versus x.re



Bits error versus x.im



Bits error versus y.re



Bits error versus y.im
if (/ (sin (fma (log (hypot x.im x.re)) y.im (* (atan2 x.im x.re) y.re))) (/ (+ (* (atan2 x.im x.re) y.im) (+ 1 (* 1/2 (* (pow (atan2 x.im x.re) 2) (pow y.im 2))))) (pow (hypot x.im x.re) y.re))) < -3.800555338195094e-305Initial program 32.6
Applied simplify5.6
rmApplied add-cube-cbrt5.6
Applied pow-unpow5.6
rmApplied add-cube-cbrt5.6
if -3.800555338195094e-305 < (/ (sin (fma (log (hypot x.im x.re)) y.im (* (atan2 x.im x.re) y.re))) (/ (+ (* (atan2 x.im x.re) y.im) (+ 1 (* 1/2 (* (pow (atan2 x.im x.re) 2) (pow y.im 2))))) (pow (hypot x.im x.re) y.re))) < -0.0Initial program 31.0
Applied simplify7.1
Taylor expanded around 0 0.0
if -0.0 < (/ (sin (fma (log (hypot x.im x.re)) y.im (* (atan2 x.im x.re) y.re))) (/ (+ (* (atan2 x.im x.re) y.im) (+ 1 (* 1/2 (* (pow (atan2 x.im x.re) 2) (pow y.im 2))))) (pow (hypot x.im x.re) y.re))) < 0.2950462113734508Initial program 30.9
Applied simplify1.3
rmApplied add-sqr-sqrt1.6
if 0.2950462113734508 < (/ (sin (fma (log (hypot x.im x.re)) y.im (* (atan2 x.im x.re) y.re))) (/ (+ (* (atan2 x.im x.re) y.im) (+ 1 (* 1/2 (* (pow (atan2 x.im x.re) 2) (pow y.im 2))))) (pow (hypot x.im x.re) y.re))) Initial program 43.0
Time bar (total: 41.7s)Debug logProfile
herbie shell --seed '#(1072361757 3390613284 2339397988 1175251238 145061547 3101881848)' +o rules:numerics
(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)))))