x \cdot x - 1
\left(x + \sqrt{1}\right) \cdot \left(x - \sqrt{1}\right)double f(double x) {
double r12635937 = x;
double r12635938 = r12635937 * r12635937;
double r12635939 = 1.0;
double r12635940 = r12635938 - r12635939;
return r12635940;
}
double f(double x) {
double r12635941 = x;
double r12635942 = 1.0;
double r12635943 = sqrt(r12635942);
double r12635944 = r12635941 + r12635943;
double r12635945 = r12635941 - r12635943;
double r12635946 = r12635944 * r12635945;
return r12635946;
}



Bits error versus x
Results
Initial program 0.0
rmApplied add-sqr-sqrt0.0
Applied difference-of-squares0.0
Final simplification0.0
herbie shell --seed 2019170
(FPCore (x)
:name "Data.Random.Dice:roll from dice-0.1"
(- (* x x) 1.0))