x \cdot x - \left(y \cdot 4\right) \cdot z
x \cdot x - \left(y \cdot 4\right) \cdot z
double f(double x, double y, double z) {
double r119076 = x;
double r119077 = r119076 * r119076;
double r119078 = y;
double r119079 = 4.0;
double r119080 = r119078 * r119079;
double r119081 = z;
double r119082 = r119080 * r119081;
double r119083 = r119077 - r119082;
return r119083;
}
double f(double x, double y, double z) {
double r119084 = x;
double r119085 = r119084 * r119084;
double r119086 = y;
double r119087 = 4.0;
double r119088 = r119086 * r119087;
double r119089 = z;
double r119090 = r119088 * r119089;
double r119091 = r119085 - r119090;
return r119091;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2019308
(FPCore (x y z)
:name "Graphics.Rasterific.QuadraticFormula:discriminant from Rasterific-0.6.1"
:precision binary64
(- (* x x) (* (* y 4) z)))