\[\left(\left(\left(x.re \cdot x.re\right) - \left(x.im \cdot x.im\right)\right) \cdot x.re\right) - \left(\left(\left(x.re \cdot x.im\right) + \left(x.im \cdot x.re\right)\right) \cdot x.im\right)\]
\left(\left(\left(x.re \cdot x.re\right) - \left(x.im \cdot x.im\right)\right) \cdot x.re\right) - \left(\left(\left(x.re \cdot x.im\right) + \left(x.im \cdot x.re\right)\right) \cdot x.im\right)
double f(double x_re, double x_im) {
        double r2437553 = x_re;
        double r2437554 = r2437553 * r2437553;
        double r2437555 = x_im;
        double r2437556 = r2437555 * r2437555;
        double r2437557 = r2437554 - r2437556;
        double r2437558 = r2437557 * r2437553;
        double r2437559 = r2437553 * r2437555;
        double r2437560 = r2437555 * r2437553;
        double r2437561 = r2437559 + r2437560;
        double r2437562 = r2437561 * r2437555;
        double r2437563 = r2437558 - r2437562;
        return r2437563;
}

Reproduce

Please include this information when filing a bug report:

herbie shell --seed 0 
(FPCore (x.re x.im)
  :name "math.cube on complex, real part"
  (-.p16 (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.re) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.im)))

Backtrace

hash-ref: no value found for key key: '(#<cpointer:posit16> #<cpointer:posit16>)LC
best-and-tied-at-points/home/p92/nightlies/herbie/optional-posits/src/core/alt-table.rkt1170
atab-add-altn/home/p92/nightlies/herbie/optional-posits/src/core/alt-table.rkt2020
for-loop/home/p92/nightlies/herbie/optional-posits/src/core/alt-table.rkt562
(unnamed)/opt/racket-7.0/collects/racket/contract/private/arrow-val-first.rkt38818
finalize-iter!/home/p92/nightlies/herbie/optional-posits/src/mainloop.rkt2720
run-improve43/home/p92/nightlies/herbie/optional-posits/src/mainloop.rkt3400
(unnamed)/opt/racket-7.0/collects/racket/private/more-scheme.rkt26128
(unnamed)/opt/racket-7.0/collects/racket/private/more-scheme.rkt26128