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 r9535415 = x;
double r9535416 = r9535415 * r9535415;
double r9535417 = y;
double r9535418 = 4.0;
double r9535419 = r9535417 * r9535418;
double r9535420 = z;
double r9535421 = r9535419 * r9535420;
double r9535422 = r9535416 - r9535421;
return r9535422;
}
double f(double x, double y, double z) {
double r9535423 = x;
double r9535424 = r9535423 * r9535423;
double r9535425 = y;
double r9535426 = 4.0;
double r9535427 = r9535425 * r9535426;
double r9535428 = z;
double r9535429 = r9535427 * r9535428;
double r9535430 = r9535424 - r9535429;
return r9535430;
}



Bits error versus x



Bits error versus y



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