x \cdot \frac{\frac{y}{z} \cdot t}{t}\frac{\sqrt[3]{y} \cdot \sqrt[3]{y}}{\sqrt[3]{z} \cdot \sqrt[3]{z}} \cdot \left(\frac{\sqrt[3]{y}}{\sqrt[3]{z}} \cdot x\right)double f(double x, double y, double z, double t) {
double r74268 = x;
double r74269 = y;
double r74270 = z;
double r74271 = r74269 / r74270;
double r74272 = t;
double r74273 = r74271 * r74272;
double r74274 = r74273 / r74272;
double r74275 = r74268 * r74274;
return r74275;
}
double f(double x, double y, double z, double __attribute__((unused)) t) {
double r74276 = y;
double r74277 = cbrt(r74276);
double r74278 = r74277 * r74277;
double r74279 = z;
double r74280 = cbrt(r74279);
double r74281 = r74280 * r74280;
double r74282 = r74278 / r74281;
double r74283 = r74277 / r74280;
double r74284 = x;
double r74285 = r74283 * r74284;
double r74286 = r74282 * r74285;
return r74286;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 14.9
Simplified6.3
rmApplied add-cube-cbrt7.1
Applied add-cube-cbrt7.3
Applied times-frac7.3
Applied associate-*l*2.0
Final simplification2.0
herbie shell --seed 2019323 +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)))