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 r7886736 = x;
double r7886737 = r7886736 * r7886736;
double r7886738 = y;
double r7886739 = 4.0;
double r7886740 = r7886738 * r7886739;
double r7886741 = z;
double r7886742 = r7886740 * r7886741;
double r7886743 = r7886737 - r7886742;
return r7886743;
}
double f(double x, double y, double z) {
double r7886744 = x;
double r7886745 = r7886744 * r7886744;
double r7886746 = y;
double r7886747 = 4.0;
double r7886748 = r7886746 * r7886747;
double r7886749 = z;
double r7886750 = r7886748 * r7886749;
double r7886751 = r7886745 - r7886750;
return r7886751;
}



Bits error versus x



Bits error versus y



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