


Bits error versus x.re



Bits error versus x.im



Bits error versus y.re



Bits error versus y.im
if (* (/ (* (cbrt (fma x.im y.im (* y.re x.re))) (cbrt (fma x.im y.im (* y.re x.re)))) (hypot y.re y.im)) (/ (cbrt (fma x.im y.im (* y.re x.re))) (hypot y.re y.im))) < -1.7735880932734675e+308Initial program 63.0
rmApplied add-sqr-sqrt63.0
Applied *-un-lft-identity63.0
Applied times-frac63.0
Applied simplify63.0
Applied simplify62.0
Taylor expanded around 0 48.1
Applied simplify48.0
if -1.7735880932734675e+308 < (* (/ (* (cbrt (fma x.im y.im (* y.re x.re))) (cbrt (fma x.im y.im (* y.re x.re)))) (hypot y.re y.im)) (/ (cbrt (fma x.im y.im (* y.re x.re))) (hypot y.re y.im))) < 1.7752060015095651e+308Initial program 13.1
rmApplied add-sqr-sqrt13.1
Applied *-un-lft-identity13.1
Applied times-frac13.1
Applied simplify13.1
Applied simplify1.6
if 1.7752060015095651e+308 < (* (/ (* (cbrt (fma x.im y.im (* y.re x.re))) (cbrt (fma x.im y.im (* y.re x.re)))) (hypot y.re y.im)) (/ (cbrt (fma x.im y.im (* y.re x.re))) (hypot y.re y.im))) Initial program 62.0
rmApplied add-sqr-sqrt62.0
Applied *-un-lft-identity62.0
Applied times-frac62.0
Applied simplify62.0
Applied simplify62.0
Taylor expanded around inf 49.2
Applied simplify49.2
Time bar (total: 59.2s)Debug logProfile
herbie shell --seed 2020178 +o rules:numerics
(FPCore (x.re x.im y.re y.im)
:name "_divideComplex, real part"
(/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))))