\[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)\]
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 r2247559 = /* ERROR: no support for value #<cpointer:posit16> in C */;
        double r2247560 = /* ERROR: no support for value #<cpointer:posit16> in C */;
        double r2247561 = re;
        double r2247562 = r2247561 * r2247561;
        double r2247563 = im;
        double r2247564 = r2247563 * r2247563;
        double r2247565 = r2247562 + r2247564;
        double r2247566 = sqrt(r2247565);
        double r2247567 = r2247566 - r2247561;
        double r2247568 = r2247560 * r2247567;
        double r2247569 = sqrt(r2247568);
        double r2247570 = r2247559 * r2247569;
        return r2247570;
}

Reproduce

Please include this information when filing a bug report:

herbie shell --seed 0 
(FPCore (re im)
  :name "math.sqrt on complex, imaginary part, im greater than 0 branch"
  (*.p16 #<cpointer:posit16> (sqrt.p16 (*.p16 #<cpointer:posit16> (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))

Backtrace

hash-ref: no value found for key key: '(#<cpointer:posit16> #<cpointer:posit16>)LC
for-loop/home/p92/nightlies/herbie/optional-posits/src/core/alt-table.rkt2222
atab-min-errors/home/p92/nightlies/herbie/optional-posits/src/core/alt-table.rkt2210
(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