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 r8302946 = x;
double r8302947 = r8302946 * r8302946;
double r8302948 = y;
double r8302949 = 4.0;
double r8302950 = r8302948 * r8302949;
double r8302951 = z;
double r8302952 = r8302950 * r8302951;
double r8302953 = r8302947 - r8302952;
return r8302953;
}
double f(double x, double y, double z) {
double r8302954 = x;
double r8302955 = r8302954 * r8302954;
double r8302956 = y;
double r8302957 = 4.0;
double r8302958 = r8302956 * r8302957;
double r8302959 = z;
double r8302960 = r8302958 * r8302959;
double r8302961 = r8302955 - r8302960;
return r8302961;
}



Bits error versus x



Bits error versus y



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