\[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 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;
}

Reproduce

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)))))

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