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 r8448853 = x;
double r8448854 = r8448853 * r8448853;
double r8448855 = y;
double r8448856 = 4.0;
double r8448857 = r8448855 * r8448856;
double r8448858 = z;
double r8448859 = r8448857 * r8448858;
double r8448860 = r8448854 - r8448859;
return r8448860;
}
double f(double x, double y, double z) {
double r8448861 = x;
double r8448862 = r8448861 * r8448861;
double r8448863 = y;
double r8448864 = 4.0;
double r8448865 = r8448863 * r8448864;
double r8448866 = z;
double r8448867 = r8448865 * r8448866;
double r8448868 = r8448862 - r8448867;
return r8448868;
}



Bits error versus x



Bits error versus y



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