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 r186215 = x;
double r186216 = r186215 * r186215;
double r186217 = y;
double r186218 = 4.0;
double r186219 = r186217 * r186218;
double r186220 = z;
double r186221 = r186219 * r186220;
double r186222 = r186216 - r186221;
return r186222;
}
double f(double x, double y, double z) {
double r186223 = x;
double r186224 = r186223 * r186223;
double r186225 = y;
double r186226 = 4.0;
double r186227 = r186225 * r186226;
double r186228 = z;
double r186229 = r186227 * r186228;
double r186230 = r186224 - r186229;
return r186230;
}



Bits error versus x



Bits error versus y



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