\left|\frac{x + 4}{y} - \frac{x}{y} \cdot z\right|\left|\frac{x + 4}{y} - \frac{\sqrt[3]{x} \cdot \sqrt[3]{x}}{\sqrt[3]{y} \cdot \sqrt[3]{y}} \cdot \left(\frac{\sqrt[3]{x}}{\sqrt[3]{y}} \cdot z\right)\right|double f(double x, double y, double z) {
double r24013 = x;
double r24014 = 4.0;
double r24015 = r24013 + r24014;
double r24016 = y;
double r24017 = r24015 / r24016;
double r24018 = r24013 / r24016;
double r24019 = z;
double r24020 = r24018 * r24019;
double r24021 = r24017 - r24020;
double r24022 = fabs(r24021);
return r24022;
}
double f(double x, double y, double z) {
double r24023 = x;
double r24024 = 4.0;
double r24025 = r24023 + r24024;
double r24026 = y;
double r24027 = r24025 / r24026;
double r24028 = cbrt(r24023);
double r24029 = r24028 * r24028;
double r24030 = cbrt(r24026);
double r24031 = r24030 * r24030;
double r24032 = r24029 / r24031;
double r24033 = r24028 / r24030;
double r24034 = z;
double r24035 = r24033 * r24034;
double r24036 = r24032 * r24035;
double r24037 = r24027 - r24036;
double r24038 = fabs(r24037);
return r24038;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 1.6
rmApplied add-cube-cbrt1.9
Applied add-cube-cbrt2.0
Applied times-frac2.0
Applied associate-*l*0.6
Final simplification0.6
herbie shell --seed 2019208
(FPCore (x y z)
:name "fabs fraction 1"
:precision binary64
(fabs (- (/ (+ x 4) y) (* (/ x y) z))))