x \cdot x - 1
x \cdot x - 1
double f(double x) {
double r200297 = x;
double r200298 = r200297 * r200297;
double r200299 = 1.0;
double r200300 = r200298 - r200299;
return r200300;
}
double f(double x) {
double r200301 = x;
double r200302 = r200301 * r200301;
double r200303 = 1.0;
double r200304 = r200302 - r200303;
return r200304;
}



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