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]{z}}double f(double x, double y, double z, double t) {
double r76271 = x;
double r76272 = y;
double r76273 = z;
double r76274 = r76272 / r76273;
double r76275 = t;
double r76276 = r76274 * r76275;
double r76277 = r76276 / r76275;
double r76278 = r76271 * r76277;
return r76278;
}
double f(double x, double y, double z, double __attribute__((unused)) t) {
double r76279 = x;
double r76280 = y;
double r76281 = cbrt(r76280);
double r76282 = r76281 * r76281;
double r76283 = z;
double r76284 = cbrt(r76283);
double r76285 = r76284 * r76284;
double r76286 = r76282 / r76285;
double r76287 = r76279 * r76286;
double r76288 = r76281 / r76284;
double r76289 = r76287 * r76288;
return r76289;
}



Bits error versus x



Bits error versus y



Bits error versus z



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