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 r102873 = x;
double r102874 = r102873 * r102873;
double r102875 = y;
double r102876 = 4.0;
double r102877 = r102875 * r102876;
double r102878 = z;
double r102879 = r102877 * r102878;
double r102880 = r102874 - r102879;
return r102880;
}
double f(double x, double y, double z) {
double r102881 = x;
double r102882 = r102881 * r102881;
double r102883 = y;
double r102884 = 4.0;
double r102885 = r102883 * r102884;
double r102886 = z;
double r102887 = r102885 * r102886;
double r102888 = r102882 - r102887;
return r102888;
}



Bits error versus x



Bits error versus y



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