x \cdot x - 1
x \cdot x - 1
double f(double x) {
double r270407 = x;
double r270408 = r270407 * r270407;
double r270409 = 1.0;
double r270410 = r270408 - r270409;
return r270410;
}
double f(double x) {
double r270411 = x;
double r270412 = r270411 * r270411;
double r270413 = 1.0;
double r270414 = r270412 - r270413;
return r270414;
}



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