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 r174418 = x;
double r174419 = r174418 * r174418;
double r174420 = y;
double r174421 = 4.0;
double r174422 = r174420 * r174421;
double r174423 = z;
double r174424 = r174422 * r174423;
double r174425 = r174419 - r174424;
return r174425;
}
double f(double x, double y, double z) {
double r174426 = x;
double r174427 = r174426 * r174426;
double r174428 = y;
double r174429 = 4.0;
double r174430 = r174428 * r174429;
double r174431 = z;
double r174432 = r174430 * r174431;
double r174433 = r174427 - r174432;
return r174433;
}



Bits error versus x



Bits error versus y



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