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 r147029 = x;
double r147030 = r147029 * r147029;
double r147031 = y;
double r147032 = 4.0;
double r147033 = r147031 * r147032;
double r147034 = z;
double r147035 = r147033 * r147034;
double r147036 = r147030 - r147035;
return r147036;
}
double f(double x, double y, double z) {
double r147037 = x;
double r147038 = r147037 * r147037;
double r147039 = y;
double r147040 = 4.0;
double r147041 = r147039 * r147040;
double r147042 = z;
double r147043 = r147041 * r147042;
double r147044 = r147038 - r147043;
return r147044;
}



Bits error versus x



Bits error versus y



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