x - \left(y \cdot 4\right) \cdot z
\mathsf{fma}\left(-4 \cdot z, y, x\right) + 4 \cdot \left(z \cdot \left(y - y\right)\right)double f(double x, double y, double z) {
double r190337 = x;
double r190338 = y;
double r190339 = 4.0;
double r190340 = r190338 * r190339;
double r190341 = z;
double r190342 = r190340 * r190341;
double r190343 = r190337 - r190342;
return r190343;
}
double f(double x, double y, double z) {
double r190344 = 4.0;
double r190345 = z;
double r190346 = r190344 * r190345;
double r190347 = -r190346;
double r190348 = y;
double r190349 = x;
double r190350 = fma(r190347, r190348, r190349);
double r190351 = r190348 - r190348;
double r190352 = r190345 * r190351;
double r190353 = r190344 * r190352;
double r190354 = r190350 + r190353;
return r190354;
}



Bits error versus x



Bits error versus y



Bits error versus z
Initial program 0.0
rmApplied add-cube-cbrt0.8
Applied prod-diff0.8
Simplified0.8
Simplified0.8
rmApplied rem-cube-cbrt0.0
Final simplification0.0
herbie shell --seed 2020047 +o rules:numerics
(FPCore (x y z)
:name "Diagrams.Solve.Polynomial:quadForm from diagrams-solve-0.1, A"
:precision binary64
(- x (* (* y 4) z)))