x - \left(y \cdot 4\right) \cdot z
\left(y - y\right) \cdot \left(4 \cdot z\right) + \mathsf{fma}\left(-4 \cdot z, y, x\right)double f(double x, double y, double z) {
double r189752 = x;
double r189753 = y;
double r189754 = 4.0;
double r189755 = r189753 * r189754;
double r189756 = z;
double r189757 = r189755 * r189756;
double r189758 = r189752 - r189757;
return r189758;
}
double f(double x, double y, double z) {
double r189759 = y;
double r189760 = r189759 - r189759;
double r189761 = 4.0;
double r189762 = z;
double r189763 = r189761 * r189762;
double r189764 = r189760 * r189763;
double r189765 = -r189763;
double r189766 = x;
double r189767 = fma(r189765, r189759, r189766);
double r189768 = r189764 + r189767;
return r189768;
}



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.9
Simplified0.8
rmApplied *-un-lft-identity0.8
Applied cbrt-prod0.8
Applied unpow-prod-down0.8
Simplified0.8
Simplified0.1
Final simplification0.1
herbie shell --seed 2020045 +o rules:numerics
(FPCore (x y z)
:name "Diagrams.Solve.Polynomial:quadForm from diagrams-solve-0.1, A"
:precision binary64
(- x (* (* y 4) z)))