x \cdot x - 1
x \cdot x - 1
double f(double x) {
double r144404 = x;
double r144405 = r144404 * r144404;
double r144406 = 1.0;
double r144407 = r144405 - r144406;
return r144407;
}
double f(double x) {
double r144408 = x;
double r144409 = r144408 * r144408;
double r144410 = 1.0;
double r144411 = r144409 - r144410;
return r144411;
}



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