\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 r24650 = x;
double r24651 = 4.0;
double r24652 = r24650 + r24651;
double r24653 = y;
double r24654 = r24652 / r24653;
double r24655 = r24650 / r24653;
double r24656 = z;
double r24657 = r24655 * r24656;
double r24658 = r24654 - r24657;
double r24659 = fabs(r24658);
return r24659;
}
double f(double x, double y, double z) {
double r24660 = x;
double r24661 = 4.0;
double r24662 = r24660 + r24661;
double r24663 = y;
double r24664 = r24662 / r24663;
double r24665 = cbrt(r24660);
double r24666 = r24665 * r24665;
double r24667 = cbrt(r24663);
double r24668 = r24667 * r24667;
double r24669 = r24666 / r24668;
double r24670 = r24665 / r24667;
double r24671 = z;
double r24672 = r24670 * r24671;
double r24673 = r24669 * r24672;
double r24674 = r24664 - r24673;
double r24675 = fabs(r24674);
return r24675;
}



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 +o rules:numerics
(FPCore (x y z)
:name "fabs fraction 1"
:precision binary64
(fabs (- (/ (+ x 4) y) (* (/ x y) z))))