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 r6543274 = x;
double r6543275 = r6543274 * r6543274;
double r6543276 = y;
double r6543277 = 4.0;
double r6543278 = r6543276 * r6543277;
double r6543279 = z;
double r6543280 = r6543278 * r6543279;
double r6543281 = r6543275 - r6543280;
return r6543281;
}
double f(double x, double y, double z) {
double r6543282 = x;
double r6543283 = r6543282 * r6543282;
double r6543284 = y;
double r6543285 = 4.0;
double r6543286 = r6543284 * r6543285;
double r6543287 = z;
double r6543288 = r6543286 * r6543287;
double r6543289 = r6543283 - r6543288;
return r6543289;
}



Bits error versus x



Bits error versus y



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