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 r121340 = x;
double r121341 = y;
double r121342 = z;
double r121343 = r121341 / r121342;
double r121344 = t;
double r121345 = r121343 * r121344;
double r121346 = r121345 / r121344;
double r121347 = r121340 * r121346;
return r121347;
}
double f(double x, double y, double z, double __attribute__((unused)) t) {
double r121348 = x;
double r121349 = y;
double r121350 = cbrt(r121349);
double r121351 = z;
double r121352 = cbrt(r121351);
double r121353 = r121350 / r121352;
double r121354 = r121348 * r121353;
double r121355 = r121354 * r121353;
double r121356 = r121355 * r121353;
return r121356;
}



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.3
Applied times-frac7.3
Applied associate-*r*2.0
rmApplied times-frac2.1
Applied associate-*r*1.4
Final simplification1.4
herbie shell --seed 2020021
(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)))