re \cdot re - im \cdot im
re \cdot re - im \cdot im
double f(double re, double im) {
double r99051 = re;
double r99052 = r99051 * r99051;
double r99053 = im;
double r99054 = r99053 * r99053;
double r99055 = r99052 - r99054;
return r99055;
}
double f(double re, double im) {
double r99056 = re;
double r99057 = r99056 * r99056;
double r99058 = im;
double r99059 = r99058 * r99058;
double r99060 = r99057 - r99059;
return r99060;
}



Bits error versus re



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