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 r6505505 = x;
double r6505506 = r6505505 * r6505505;
double r6505507 = y;
double r6505508 = 4.0;
double r6505509 = r6505507 * r6505508;
double r6505510 = z;
double r6505511 = r6505509 * r6505510;
double r6505512 = r6505506 - r6505511;
return r6505512;
}
double f(double x, double y, double z) {
double r6505513 = x;
double r6505514 = r6505513 * r6505513;
double r6505515 = y;
double r6505516 = 4.0;
double r6505517 = r6505515 * r6505516;
double r6505518 = z;
double r6505519 = r6505517 * r6505518;
double r6505520 = r6505514 - r6505519;
return r6505520;
}



Bits error versus x



Bits error versus y



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