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 r7569270 = x;
double r7569271 = r7569270 * r7569270;
double r7569272 = y;
double r7569273 = 4.0;
double r7569274 = r7569272 * r7569273;
double r7569275 = z;
double r7569276 = r7569274 * r7569275;
double r7569277 = r7569271 - r7569276;
return r7569277;
}
double f(double x, double y, double z) {
double r7569278 = x;
double r7569279 = r7569278 * r7569278;
double r7569280 = y;
double r7569281 = 4.0;
double r7569282 = r7569280 * r7569281;
double r7569283 = z;
double r7569284 = r7569282 * r7569283;
double r7569285 = r7569279 - r7569284;
return r7569285;
}



Bits error versus x



Bits error versus y



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