\frac{\left(x.re \cdot y.im\right)}{\left(x.im \cdot y.re\right)}\left(\mathsf{qma}\left(\left(\left(x.re \cdot y.im\right)\right), x.im, y.re\right)\right)double f(double x_re, double x_im, double y_re, double y_im) {
double r459253 = x_re;
double r459254 = y_im;
double r459255 = r459253 * r459254;
double r459256 = x_im;
double r459257 = y_re;
double r459258 = r459256 * r459257;
double r459259 = r459255 + r459258;
return r459259;
}
double f(double x_re, double x_im, double y_re, double y_im) {
double r459260 = x_re;
double r459261 = y_im;
double r459262 = r459260 * r459261;
double r459263 = /*Error: no posit support in C */;
double r459264 = x_im;
double r459265 = y_re;
double r459266 = /*Error: no posit support in C */;
double r459267 = /*Error: no posit support in C */;
return r459267;
}



Bits error versus x.re



Bits error versus x.im



Bits error versus y.re



Bits error versus y.im
Initial program 0.3
rmApplied introduce-quire0.3
Applied insert-quire-fdp-add0.2
Final simplification0.2
herbie shell --seed 2019151
(FPCore (x.re x.im y.re y.im)
:name "_multiplyComplex, imaginary part"
(+.p16 (*.p16 x.re y.im) (*.p16 x.im y.re)))