re \cdot re - im \cdot im
re \cdot re - im \cdot im
double f(double re, double im) {
double r514051 = re;
double r514052 = r514051 * r514051;
double r514053 = im;
double r514054 = r514053 * r514053;
double r514055 = r514052 - r514054;
return r514055;
}
double f(double re, double im) {
double r514056 = re;
double r514057 = r514056 * r514056;
double r514058 = im;
double r514059 = r514058 * r514058;
double r514060 = r514057 - r514059;
return r514060;
}



Bits error versus re



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