x \cdot x - 1
x \cdot x - 1
double f(double x) {
double r200357 = x;
double r200358 = r200357 * r200357;
double r200359 = 1.0;
double r200360 = r200358 - r200359;
return r200360;
}
double f(double x) {
double r200361 = x;
double r200362 = r200361 * r200361;
double r200363 = 1.0;
double r200364 = r200362 - r200363;
return r200364;
}



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