\[\left(x.re \cdot y.im\right) + \left(x.im \cdot y.re\right)\]
\left(x.re \cdot y.im\right) + \left(x.im \cdot y.re\right)
double f(double x_re, double x_im, double y_re, double y_im) {
        double r3236876 = x_re;
        double r3236877 = y_im;
        double r3236878 = r3236876 * r3236877;
        double r3236879 = x_im;
        double r3236880 = y_re;
        double r3236881 = r3236879 * r3236880;
        double r3236882 = r3236878 + r3236881;
        return r3236882;
}

Reproduce

Please include this information when filing a bug report:

herbie shell --seed 0 
(FPCore (x.re x.im y.re y.im)
  :name "_multiplyComplex, imaginary part"
  (+.p16 (*.p16 x.re y.im) (*.p16 x.im y.re)))

Backtrace

hash-ref: no value found for key key: '(#<cpointer:posit16> #<cpointer:posit16> #<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-iter!/home/p92/nightlies/herbie/optional-posits/src/mainloop.rkt3210
for-loop/home/p92/nightlies/herbie/optional-posits/src/mainloop.rkt3554
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