{ax}^{2} + {by}^{2}{ax}^{2} + {by}^{2}double code(double ax, double by) {
return ((double) (((double) pow(ax, 2.0)) + ((double) pow(by, 2.0))));
}
double code(double ax, double by) {
return ((double) (((double) pow(ax, 2.0)) + ((double) pow(by, 2.0))));
}



Bits error versus ax



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