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 r149410 = x;
double r149411 = r149410 * r149410;
double r149412 = y;
double r149413 = 4.0;
double r149414 = r149412 * r149413;
double r149415 = z;
double r149416 = r149414 * r149415;
double r149417 = r149411 - r149416;
return r149417;
}
double f(double x, double y, double z) {
double r149418 = x;
double r149419 = r149418 * r149418;
double r149420 = y;
double r149421 = 4.0;
double r149422 = r149420 * r149421;
double r149423 = z;
double r149424 = r149422 * r149423;
double r149425 = r149419 - r149424;
return r149425;
}



Bits error versus x



Bits error versus y



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