\frac{x \cdot y}{2.0} - \frac{z}{8.0}\mathsf{fma}\left(x, \frac{y}{2.0}, -\frac{z}{8.0}\right)double f(double x, double y, double z) {
double r10547061 = x;
double r10547062 = y;
double r10547063 = r10547061 * r10547062;
double r10547064 = 2.0;
double r10547065 = r10547063 / r10547064;
double r10547066 = z;
double r10547067 = 8.0;
double r10547068 = r10547066 / r10547067;
double r10547069 = r10547065 - r10547068;
return r10547069;
}
double f(double x, double y, double z) {
double r10547070 = x;
double r10547071 = y;
double r10547072 = 2.0;
double r10547073 = r10547071 / r10547072;
double r10547074 = z;
double r10547075 = 8.0;
double r10547076 = r10547074 / r10547075;
double r10547077 = -r10547076;
double r10547078 = fma(r10547070, r10547073, r10547077);
return r10547078;
}



Bits error versus x



Bits error versus y



Bits error versus z
Initial program 0.0
rmApplied *-un-lft-identity0.0
Applied times-frac0.0
Applied fma-neg0
Final simplification0
herbie shell --seed 2019164 +o rules:numerics
(FPCore (x y z)
:name "Diagrams.Solve.Polynomial:quartForm from diagrams-solve-0.1, D"
(- (/ (* x y) 2.0) (/ z 8.0)))