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 r10432051 = x;
double r10432052 = r10432051 * r10432051;
double r10432053 = y;
double r10432054 = 4.0;
double r10432055 = r10432053 * r10432054;
double r10432056 = z;
double r10432057 = r10432055 * r10432056;
double r10432058 = r10432052 - r10432057;
return r10432058;
}
double f(double x, double y, double z) {
double r10432059 = x;
double r10432060 = r10432059 * r10432059;
double r10432061 = y;
double r10432062 = 4.0;
double r10432063 = r10432061 * r10432062;
double r10432064 = z;
double r10432065 = r10432063 * r10432064;
double r10432066 = r10432060 - r10432065;
return r10432066;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019174 +o rules:numerics
(FPCore (x y z)
:name "Graphics.Rasterific.QuadraticFormula:discriminant from Rasterific-0.6.1"
(- (* x x) (* (* y 4.0) z)))