\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 \frac{\sqrt[3]{x}}{\sqrt[3]{y}}\right) \cdot \left(z \cdot \frac{\sqrt[3]{x}}{\sqrt[3]{y}}\right)\right|double f(double x, double y, double z) {
double r1838800 = x;
double r1838801 = 4.0;
double r1838802 = r1838800 + r1838801;
double r1838803 = y;
double r1838804 = r1838802 / r1838803;
double r1838805 = r1838800 / r1838803;
double r1838806 = z;
double r1838807 = r1838805 * r1838806;
double r1838808 = r1838804 - r1838807;
double r1838809 = fabs(r1838808);
return r1838809;
}
double f(double x, double y, double z) {
double r1838810 = 4.0;
double r1838811 = x;
double r1838812 = r1838810 + r1838811;
double r1838813 = y;
double r1838814 = r1838812 / r1838813;
double r1838815 = cbrt(r1838811);
double r1838816 = cbrt(r1838813);
double r1838817 = r1838815 / r1838816;
double r1838818 = r1838817 * r1838817;
double r1838819 = z;
double r1838820 = r1838819 * r1838817;
double r1838821 = r1838818 * r1838820;
double r1838822 = r1838814 - r1838821;
double r1838823 = fabs(r1838822);
return r1838823;
}



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
Simplified0.6
Final simplification0.6
herbie shell --seed 2019120
(FPCore (x y z)
:name "fabs fraction 1"
(fabs (- (/ (+ x 4) y) (* (/ x y) z))))