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 r178500 = x;
double r178501 = r178500 * r178500;
double r178502 = y;
double r178503 = 4.0;
double r178504 = r178502 * r178503;
double r178505 = z;
double r178506 = r178504 * r178505;
double r178507 = r178501 - r178506;
return r178507;
}
double f(double x, double y, double z) {
double r178508 = x;
double r178509 = r178508 * r178508;
double r178510 = y;
double r178511 = 4.0;
double r178512 = r178510 * r178511;
double r178513 = z;
double r178514 = r178512 * r178513;
double r178515 = r178509 - r178514;
return r178515;
}



Bits error versus x



Bits error versus y



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