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 r141703 = x;
double r141704 = r141703 * r141703;
double r141705 = y;
double r141706 = 4.0;
double r141707 = r141705 * r141706;
double r141708 = z;
double r141709 = r141707 * r141708;
double r141710 = r141704 - r141709;
return r141710;
}
double f(double x, double y, double z) {
double r141711 = x;
double r141712 = r141711 * r141711;
double r141713 = y;
double r141714 = 4.0;
double r141715 = r141713 * r141714;
double r141716 = z;
double r141717 = r141715 * r141716;
double r141718 = r141712 - r141717;
return r141718;
}



Bits error versus x



Bits error versus y



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