x \cdot x - 1
x \cdot x - 1
double f(double x) {
double r18117 = x;
double r18118 = r18117 * r18117;
double r18119 = 1.0;
double r18120 = r18118 - r18119;
return r18120;
}
double f(double x) {
double r18121 = x;
double r18122 = r18121 * r18121;
double r18123 = 1.0;
double r18124 = r18122 - r18123;
return r18124;
}



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