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 r85507 = x;
double r85508 = y;
double r85509 = z;
double r85510 = r85508 / r85509;
double r85511 = t;
double r85512 = r85510 * r85511;
double r85513 = r85512 / r85511;
double r85514 = r85507 * r85513;
return r85514;
}
double f(double x, double y, double z, double __attribute__((unused)) t) {
double r85515 = x;
double r85516 = y;
double r85517 = cbrt(r85516);
double r85518 = z;
double r85519 = cbrt(r85518);
double r85520 = r85517 / r85519;
double r85521 = r85515 * r85520;
double r85522 = r85521 * r85520;
double r85523 = r85522 * r85520;
return r85523;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 15.0
Simplified6.3
rmApplied add-cube-cbrt7.1
Applied add-cube-cbrt7.2
Applied times-frac7.2
Applied associate-*r*2.2
rmApplied times-frac2.2
Applied associate-*r*1.4
Final simplification1.4
herbie shell --seed 2020065 +o rules:numerics
(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)))