\left|\frac{x + 4}{y} - \frac{x}{y} \cdot z\right|\left|\frac{4 + x}{y} - \left(\frac{\sqrt[3]{x}}{\sqrt[3]{y}} \cdot z\right) \cdot \left(\sqrt[3]{\frac{x}{y}} \cdot \sqrt[3]{\frac{x}{y}}\right)\right|double f(double x, double y, double z) {
double r772188 = x;
double r772189 = 4.0;
double r772190 = r772188 + r772189;
double r772191 = y;
double r772192 = r772190 / r772191;
double r772193 = r772188 / r772191;
double r772194 = z;
double r772195 = r772193 * r772194;
double r772196 = r772192 - r772195;
double r772197 = fabs(r772196);
return r772197;
}
double f(double x, double y, double z) {
double r772198 = 4.0;
double r772199 = x;
double r772200 = r772198 + r772199;
double r772201 = y;
double r772202 = r772200 / r772201;
double r772203 = cbrt(r772199);
double r772204 = cbrt(r772201);
double r772205 = r772203 / r772204;
double r772206 = z;
double r772207 = r772205 * r772206;
double r772208 = r772199 / r772201;
double r772209 = cbrt(r772208);
double r772210 = r772209 * r772209;
double r772211 = r772207 * r772210;
double r772212 = r772202 - r772211;
double r772213 = fabs(r772212);
return r772213;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 1.7
rmApplied add-cube-cbrt2.0
Applied associate-*l*2.0
rmApplied cbrt-div1.9
Final simplification1.9
herbie shell --seed 2019129 +o rules:numerics
(FPCore (x y z)
:name "fabs fraction 1"
(fabs (- (/ (+ x 4) y) (* (/ x y) z))))