\frac{\left(\left(x.im \cdot y.re\right) - \left(x.re \cdot y.im\right)\right)}{\left(\left(y.re \cdot y.re\right) + \left(y.im \cdot y.im\right)\right)}double f(double x_re, double x_im, double y_re, double y_im) {
double r4574995 = x_im;
double r4574996 = y_re;
double r4574997 = r4574995 * r4574996;
double r4574998 = x_re;
double r4574999 = y_im;
double r4575000 = r4574998 * r4574999;
double r4575001 = r4574997 - r4575000;
double r4575002 = r4574996 * r4574996;
double r4575003 = r4574999 * r4574999;
double r4575004 = r4575002 + r4575003;
double r4575005 = r4575001 / r4575004;
return r4575005;
}
Please include this information when filing a bug report:
herbie shell --seed 0
(FPCore (x.re x.im y.re y.im)
:name "_divideComplex, imaginary part"
(/.p16 (-.p16 (*.p16 x.im y.re) (*.p16 x.re y.im)) (+.p16 (*.p16 y.re y.re) (*.p16 y.im y.im))))
| hash-ref: no value found for key key: '(#<cpointer:posit16> #<cpointer:posit16> #<cpointer:posit16> #<cpointer:posit16>) | L | C | |
|---|---|---|---|
| best-and-tied-at-points | /home/p92/nightlies/herbie/optional-posits/src/core/alt-table.rkt | 117 | 0 |
| atab-add-altn | /home/p92/nightlies/herbie/optional-posits/src/core/alt-table.rkt | 202 | 0 |
| for-loop | /home/p92/nightlies/herbie/optional-posits/src/core/alt-table.rkt | 56 | 2 |
| (unnamed) | /opt/racket-7.0/collects/racket/contract/private/arrow-val-first.rkt | 388 | 18 |
| finalize-iter! | /home/p92/nightlies/herbie/optional-posits/src/mainloop.rkt | 272 | 0 |
| run-iter! | /home/p92/nightlies/herbie/optional-posits/src/mainloop.rkt | 321 | 0 |
| for-loop | /home/p92/nightlies/herbie/optional-posits/src/mainloop.rkt | 355 | 4 |
| run-improve43 | /home/p92/nightlies/herbie/optional-posits/src/mainloop.rkt | 340 | 0 |
| (unnamed) | /opt/racket-7.0/collects/racket/private/more-scheme.rkt | 261 | 28 |
| (unnamed) | /opt/racket-7.0/collects/racket/private/more-scheme.rkt | 261 | 28 |