Average Error: 7.0 → 0.3
Time: 55.3s
Precision: 64
Internal Precision: 384
\[\left(x.re \cdot x.re - x.im \cdot x.im\right) \cdot x.im + \left(x.re \cdot x.im + x.im \cdot x.re\right) \cdot x.re\]
\[\left(x.re \cdot 3\right) \cdot \left(x.re \cdot x.im\right) + \left(x.im \cdot x.im\right) \cdot \left(-x.im\right)\]

Error

Bits error versus x.re

Bits error versus x.im

Derivation

  1. Initial program 7.0

    \[\left(x.re \cdot x.re - x.im \cdot x.im\right) \cdot x.im + \left(x.re \cdot x.im + x.im \cdot x.re\right) \cdot x.re\]
  2. Applied simplify7.0

    \[\leadsto \color{blue}{x.im \cdot \left(\left(x.re + x.im\right) \cdot \left(x.re - x.im\right) + \left(x.re \cdot x.re + x.re \cdot x.re\right)\right)}\]
  3. Taylor expanded around 0 7.0

    \[\leadsto \color{blue}{3 \cdot \left({x.re}^{2} \cdot x.im\right) - {x.im}^{3}}\]
  4. Taylor expanded around -inf 62.6

    \[\leadsto 3 \cdot \color{blue}{\left(x.im \cdot e^{2 \cdot \left(\log -1 - \log \left(\frac{-1}{x.re}\right)\right)}\right)} - {x.im}^{3}\]
  5. Applied simplify0.3

    \[\leadsto \color{blue}{\left(x.re \cdot 3\right) \cdot \left(x.re \cdot x.im\right) + \left(x.im \cdot x.im\right) \cdot \left(-x.im\right)}\]

Runtime

Time bar (total: 55.3s)Debug logProfile

herbie shell --seed '#(1070960995 739739648 2531964651 3069671617 351857262 3877178482)' 
(FPCore (x.re x.im)
  :name "math.cube on complex, imaginary part"
  (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)))