


Bits error versus x.re



Bits error versus x.im



Bits error versus y.re



Bits error versus y.im
if (/ (cos (fma (log (hypot x.im x.re)) y.im (* (atan2 x.im x.re) y.re))) (/ (* (* (* (cbrt (pow (* (cbrt (exp y.im)) (cbrt (exp y.im))) (atan2 x.im x.re))) (cbrt (pow (* (cbrt (exp y.im)) (cbrt (exp y.im))) (atan2 x.im x.re)))) (cbrt (pow (* (cbrt (exp y.im)) (cbrt (exp y.im))) (atan2 x.im x.re)))) (pow (cbrt (exp y.im)) (atan2 x.im x.re))) (pow (hypot x.im x.re) y.re))) Initial program 58.8
Applied simplify62.8
Taylor expanded around inf 56.9
if (/ (cos (fma (log (hypot x.im x.re)) y.im (* (atan2 x.im x.re) y.re))) (/ (* (* (* (cbrt (pow (* (cbrt (exp y.im)) (cbrt (exp y.im))) (atan2 x.im x.re))) (cbrt (pow (* (cbrt (exp y.im)) (cbrt (exp y.im))) (atan2 x.im x.re)))) (cbrt (pow (* (cbrt (exp y.im)) (cbrt (exp y.im))) (atan2 x.im x.re)))) (pow (cbrt (exp y.im)) (atan2 x.im x.re))) (pow (hypot x.im x.re) y.re))) Initial program 32.6
Applied simplify8.9
rmApplied add-cube-cbrt8.9
Applied unpow-prod-down8.9
rmApplied add-cube-cbrt8.9
Time bar (total: 45.5s)Debug logProfile
herbie shell --seed '#(1064269945 2896236262 301053905 1701069080 1701464310 1614783279)' +o rules:numerics
(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)))))