x \cdot x - 1
\left(x + \sqrt{1}\right) \cdot \left(x - \sqrt{1}\right)double f(double x) {
double r228895 = x;
double r228896 = r228895 * r228895;
double r228897 = 1.0;
double r228898 = r228896 - r228897;
return r228898;
}
double f(double x) {
double r228899 = x;
double r228900 = 1.0;
double r228901 = sqrt(r228900);
double r228902 = r228899 + r228901;
double r228903 = r228899 - r228901;
double r228904 = r228902 * r228903;
return r228904;
}



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 2019322
(FPCore (x)
:name "Data.Random.Dice:roll from dice-0.1"
:precision binary64
(- (* x x) 1))