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 r184439 = x;
double r184440 = r184439 * r184439;
double r184441 = y;
double r184442 = 4.0;
double r184443 = r184441 * r184442;
double r184444 = z;
double r184445 = r184443 * r184444;
double r184446 = r184440 - r184445;
return r184446;
}
double f(double x, double y, double z) {
double r184447 = x;
double r184448 = r184447 * r184447;
double r184449 = y;
double r184450 = 4.0;
double r184451 = r184449 * r184450;
double r184452 = z;
double r184453 = r184451 * r184452;
double r184454 = r184448 - r184453;
return r184454;
}



Bits error versus x



Bits error versus y



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