{x_1}^{2} + {x_2}^{2}{x_1}^{2} + {x_2}^{2}double code(double x_1, double x_2) {
return ((double) (((double) pow(x_1, 2.0)) + ((double) pow(x_2, 2.0))));
}
double code(double x_1, double x_2) {
return ((double) (((double) pow(x_1, 2.0)) + ((double) pow(x_2, 2.0))));
}



Bits error versus x_1



Bits error versus x_2
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2020153
(FPCore (x_1 x_2)
:name "(+ (pow x_1 2) (pow x_2 2))"
:precision binary64
(+ (pow x_1 2.0) (pow x_2 2.0)))