x \cdot \frac{\frac{y}{z} \cdot t}{t}\left(x \cdot \frac{\sqrt[3]{y} \cdot \sqrt[3]{y}}{\sqrt[3]{z} \cdot \sqrt[3]{z}}\right) \cdot \frac{\sqrt[3]{y}}{\sqrt[3]{z}}double f(double x, double y, double z, double t) {
double r158726 = x;
double r158727 = y;
double r158728 = z;
double r158729 = r158727 / r158728;
double r158730 = t;
double r158731 = r158729 * r158730;
double r158732 = r158731 / r158730;
double r158733 = r158726 * r158732;
return r158733;
}
double f(double x, double y, double z, double __attribute__((unused)) t) {
double r158734 = x;
double r158735 = y;
double r158736 = cbrt(r158735);
double r158737 = r158736 * r158736;
double r158738 = z;
double r158739 = cbrt(r158738);
double r158740 = r158739 * r158739;
double r158741 = r158737 / r158740;
double r158742 = r158734 * r158741;
double r158743 = r158736 / r158739;
double r158744 = r158742 * r158743;
return r158744;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 15.2
Simplified6.6
rmApplied add-cube-cbrt7.4
Applied add-cube-cbrt7.6
Applied times-frac7.6
Applied associate-*r*2.1
Final simplification2.1
herbie shell --seed 2020003
(FPCore (x y z t)
:name "Graphics.Rendering.Chart.Backend.Diagrams:calcFontMetrics from Chart-diagrams-1.5.1"
:precision binary64
(* x (/ (* (/ y z) t) t)))