\left|\frac{x + 4}{y} - \frac{x}{y} \cdot z\right|\left|\frac{4 + x}{y} - \left(\sqrt{\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) \cdot \sqrt{\frac{\sqrt[3]{x} \cdot \sqrt[3]{x}}{\sqrt[3]{y} \cdot \sqrt[3]{y}}}\right|double f(double x, double y, double z) {
double r1353766 = x;
double r1353767 = 4.0;
double r1353768 = r1353766 + r1353767;
double r1353769 = y;
double r1353770 = r1353768 / r1353769;
double r1353771 = r1353766 / r1353769;
double r1353772 = z;
double r1353773 = r1353771 * r1353772;
double r1353774 = r1353770 - r1353773;
double r1353775 = fabs(r1353774);
return r1353775;
}
double f(double x, double y, double z) {
double r1353776 = 4.0;
double r1353777 = x;
double r1353778 = r1353776 + r1353777;
double r1353779 = y;
double r1353780 = r1353778 / r1353779;
double r1353781 = cbrt(r1353777);
double r1353782 = r1353781 * r1353781;
double r1353783 = cbrt(r1353779);
double r1353784 = r1353783 * r1353783;
double r1353785 = r1353782 / r1353784;
double r1353786 = sqrt(r1353785);
double r1353787 = r1353781 / r1353783;
double r1353788 = z;
double r1353789 = r1353787 * r1353788;
double r1353790 = r1353786 * r1353789;
double r1353791 = r1353790 * r1353786;
double r1353792 = r1353780 - r1353791;
double r1353793 = fabs(r1353792);
return r1353793;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 1.5
rmApplied add-cube-cbrt1.8
Applied add-cube-cbrt1.9
Applied times-frac1.9
Applied associate-*l*0.6
rmApplied add-sqr-sqrt0.6
Applied associate-*l*0.6
Final simplification0.6
herbie shell --seed 2019151
(FPCore (x y z)
:name "fabs fraction 1"
(fabs (- (/ (+ x 4) y) (* (/ x y) z))))