re \cdot re - im \cdot im
re \cdot re - im \cdot im
double f(double re, double im) {
double r8149 = re;
double r8150 = r8149 * r8149;
double r8151 = im;
double r8152 = r8151 * r8151;
double r8153 = r8150 - r8152;
return r8153;
}
double f(double re, double im) {
double r8154 = re;
double r8155 = r8154 * r8154;
double r8156 = im;
double r8157 = r8156 * r8156;
double r8158 = r8155 - r8157;
return r8158;
}



Bits error versus re



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