


Bits error versus x.re



Bits error versus x.im



Bits error versus y.re



Bits error versus y.im
Results
if x.im < -2.364417754003898e-22 or -6.79175249125428e-117 < x.im < -7.375476954989996e-175Initial program 35.9
Taylor expanded around 0 20.6
Applied simplify25.0
Taylor expanded around -inf 10.3
Applied simplify10.6
if -2.364417754003898e-22 < x.im < -6.79175249125428e-117Initial program 16.7
rmApplied add-log-exp16.7
if -7.375476954989996e-175 < x.im < -8.525491267350958e-241 or -1.6088592428156183e-250 < x.im < -1.031947055825758e-305Initial program 35.3
Taylor expanded around 0 22.8
Applied simplify25.6
rmApplied add-log-exp26.0
Applied exp-to-pow26.0
Taylor expanded around 0 29.4
if -8.525491267350958e-241 < x.im < -1.6088592428156183e-250Initial program 38.5
Taylor expanded around -inf 37.9
if -1.031947055825758e-305 < x.im Initial program 32.6
Taylor expanded around 0 19.3
Applied simplify23.1
Taylor expanded around inf 14.1
Applied simplify14.5
rmApplied pow-exp14.1
Applied pow-to-exp14.1
Applied div-exp9.7
Time bar (total: 57.3s)Debug logProfile
herbie shell --seed 2018166
(FPCore (x.re x.im y.re y.im)
:name "powComplex, real part"
(* (exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im))) (cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))))