0.5 \cdot \left(\sqrt{\left(2 \cdot \left(\left(\sqrt{\left(\left(re \cdot re\right) + \left(im \cdot im\right)\right)}\right) + re\right)\right)}\right)double f(double re, double im) {
double r2246691 = /* ERROR: no support for value #<cpointer:posit16> in C */;
double r2246692 = /* ERROR: no support for value #<cpointer:posit16> in C */;
double r2246693 = re;
double r2246694 = r2246693 * r2246693;
double r2246695 = im;
double r2246696 = r2246695 * r2246695;
double r2246697 = r2246694 + r2246696;
double r2246698 = sqrt(r2246697);
double r2246699 = r2246698 + r2246693;
double r2246700 = r2246692 * r2246699;
double r2246701 = sqrt(r2246700);
double r2246702 = r2246691 * r2246701;
return r2246702;
}
Please include this information when filing a bug report:
herbie shell --seed 0
(FPCore (re im)
:name "math.sqrt on complex, real part"
(*.p16 #<cpointer:posit16> (sqrt.p16 (*.p16 #<cpointer:posit16> (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))
| hash-ref: no value found for key key: '(#<cpointer:posit16> #<cpointer:posit16>) | L | C | |
|---|---|---|---|
| for-loop | /home/p92/nightlies/herbie/optional-posits/src/core/alt-table.rkt | 222 | 2 |
| atab-min-errors | /home/p92/nightlies/herbie/optional-posits/src/core/alt-table.rkt | 221 | 0 |
| (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-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 |