x \cdot x - \left(y \cdot 4.0\right) \cdot z
x \cdot x - \left(y \cdot 4.0\right) \cdot z
double f(double x, double y, double z) {
double r8427974 = x;
double r8427975 = r8427974 * r8427974;
double r8427976 = y;
double r8427977 = 4.0;
double r8427978 = r8427976 * r8427977;
double r8427979 = z;
double r8427980 = r8427978 * r8427979;
double r8427981 = r8427975 - r8427980;
return r8427981;
}
double f(double x, double y, double z) {
double r8427982 = x;
double r8427983 = r8427982 * r8427982;
double r8427984 = y;
double r8427985 = 4.0;
double r8427986 = r8427984 * r8427985;
double r8427987 = z;
double r8427988 = r8427986 * r8427987;
double r8427989 = r8427983 - r8427988;
return r8427989;
}



Bits error versus x



Bits error versus y



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