rand1 \cdot rand1 + rand2 \cdot rand2
rand1 \cdot rand1 + rand2 \cdot rand2
double code(double rand1, double rand2) {
return ((double) (((double) (rand1 * rand1)) + ((double) (rand2 * rand2))));
}
double code(double rand1, double rand2) {
return ((double) (((double) (rand1 * rand1)) + ((double) (rand2 * rand2))));
}



Bits error versus rand1



Bits error versus rand2
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2020153
(FPCore (rand1 rand2)
:name "(+ (* rand1 rand1) (* rand2 rand2))"
:precision binary64
(+ (* rand1 rand1) (* rand2 rand2)))