x \cdot x - 1
x \cdot x - 1
double f(double x) {
double r113012 = x;
double r113013 = r113012 * r113012;
double r113014 = 1.0;
double r113015 = r113013 - r113014;
return r113015;
}
double f(double x) {
double r113016 = x;
double r113017 = r113016 * r113016;
double r113018 = 1.0;
double r113019 = r113017 - r113018;
return r113019;
}



Bits error versus x
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019326 +o rules:numerics
(FPCore (x)
:name "Data.Random.Dice:roll from dice-0.1"
:precision binary64
(- (* x x) 1))