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 r246403 = x;
double r246404 = r246403 * r246403;
double r246405 = y;
double r246406 = 4.0;
double r246407 = r246405 * r246406;
double r246408 = z;
double r246409 = r246407 * r246408;
double r246410 = r246404 - r246409;
return r246410;
}
double f(double x, double y, double z) {
double r246411 = x;
double r246412 = r246411 * r246411;
double r246413 = y;
double r246414 = 4.0;
double r246415 = r246413 * r246414;
double r246416 = z;
double r246417 = r246415 * r246416;
double r246418 = r246412 - r246417;
return r246418;
}



Bits error versus x



Bits error versus y



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