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]{\sqrt[3]{z} \cdot \sqrt[3]{z}} \cdot \sqrt[3]{\sqrt[3]{z}}}double f(double x, double y, double z, double t) {
double r83368 = x;
double r83369 = y;
double r83370 = z;
double r83371 = r83369 / r83370;
double r83372 = t;
double r83373 = r83371 * r83372;
double r83374 = r83373 / r83372;
double r83375 = r83368 * r83374;
return r83375;
}
double f(double x, double y, double z, double __attribute__((unused)) t) {
double r83376 = x;
double r83377 = y;
double r83378 = cbrt(r83377);
double r83379 = r83378 * r83378;
double r83380 = z;
double r83381 = cbrt(r83380);
double r83382 = r83381 * r83381;
double r83383 = r83379 / r83382;
double r83384 = r83376 * r83383;
double r83385 = cbrt(r83382);
double r83386 = cbrt(r83381);
double r83387 = r83385 * r83386;
double r83388 = r83378 / r83387;
double r83389 = r83384 * r83388;
return r83389;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 15.2
Simplified6.4
rmApplied add-cube-cbrt7.1
Applied add-cube-cbrt7.3
Applied times-frac7.3
Applied associate-*r*2.1
rmApplied add-cube-cbrt2.2
Applied cbrt-prod2.2
Final simplification2.2
herbie shell --seed 2020036 +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)))