re \cdot im + im \cdot re
re \cdot im + re \cdot im
double f(double re, double im) {
double r8409 = re;
double r8410 = im;
double r8411 = r8409 * r8410;
double r8412 = r8410 * r8409;
double r8413 = r8411 + r8412;
return r8413;
}
double f(double re, double im) {
double r8414 = re;
double r8415 = im;
double r8416 = r8414 * r8415;
double r8417 = r8416 + r8416;
return r8417;
}



Bits error versus re



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