x \cdot \frac{\frac{y}{z} \cdot t}{t}\left(\left(x \cdot \frac{\sqrt[3]{y}}{\sqrt[3]{z}}\right) \cdot \frac{\sqrt[3]{y}}{\sqrt[3]{z}}\right) \cdot \frac{\sqrt[3]{y}}{\sqrt[3]{z}}double f(double x, double y, double z, double t) {
double r99602 = x;
double r99603 = y;
double r99604 = z;
double r99605 = r99603 / r99604;
double r99606 = t;
double r99607 = r99605 * r99606;
double r99608 = r99607 / r99606;
double r99609 = r99602 * r99608;
return r99609;
}
double f(double x, double y, double z, double __attribute__((unused)) t) {
double r99610 = x;
double r99611 = y;
double r99612 = cbrt(r99611);
double r99613 = z;
double r99614 = cbrt(r99613);
double r99615 = r99612 / r99614;
double r99616 = r99610 * r99615;
double r99617 = r99616 * r99615;
double r99618 = r99617 * r99615;
return r99618;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 14.8
Simplified6.4
rmApplied add-cube-cbrt7.2
Applied add-cube-cbrt7.4
Applied times-frac7.4
Applied associate-*r*2.0
rmApplied times-frac2.0
Applied associate-*r*1.4
Final simplification1.4
herbie shell --seed 2020081
(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)))