x - \left(y \cdot 4\right) \cdot z
\mathsf{fma}\left(y, -4 \cdot z, x\right) + \left(4 - 4\right) \cdot \left(z \cdot y\right)double f(double x, double y, double z) {
double r209823 = x;
double r209824 = y;
double r209825 = 4.0;
double r209826 = r209824 * r209825;
double r209827 = z;
double r209828 = r209826 * r209827;
double r209829 = r209823 - r209828;
return r209829;
}
double f(double x, double y, double z) {
double r209830 = y;
double r209831 = 4.0;
double r209832 = z;
double r209833 = r209831 * r209832;
double r209834 = -r209833;
double r209835 = x;
double r209836 = fma(r209830, r209834, r209835);
double r209837 = r209831 - r209831;
double r209838 = r209832 * r209830;
double r209839 = r209837 * r209838;
double r209840 = r209836 + r209839;
return r209840;
}



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 pow1/334.1
Applied pow-pow0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020043 +o rules:numerics
(FPCore (x y z)
:name "Diagrams.Solve.Polynomial:quadForm from diagrams-solve-0.1, A"
:precision binary64
(- x (* (* y 4) z)))