re \cdot re - im \cdot im
re \cdot re - im \cdot im
double f(double re, double im) {
double r8143 = re;
double r8144 = r8143 * r8143;
double r8145 = im;
double r8146 = r8145 * r8145;
double r8147 = r8144 - r8146;
return r8147;
}
double f(double re, double im) {
double r8148 = re;
double r8149 = r8148 * r8148;
double r8150 = im;
double r8151 = r8150 * r8150;
double r8152 = r8149 - r8151;
return r8152;
}



Bits error versus re



Bits error versus im
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019195
(FPCore (re im)
:name "math.square on complex, real part"
(- (* re re) (* im im)))