x \cdot \frac{\frac{y}{z} \cdot t}{t}\frac{\frac{y}{\frac{\sqrt[3]{z} \cdot \sqrt[3]{z}}{\sqrt[3]{x} \cdot \sqrt[3]{x}}}}{\frac{\sqrt[3]{z}}{\sqrt[3]{x}}}double f(double x, double y, double z, double t) {
double r65729 = x;
double r65730 = y;
double r65731 = z;
double r65732 = r65730 / r65731;
double r65733 = t;
double r65734 = r65732 * r65733;
double r65735 = r65734 / r65733;
double r65736 = r65729 * r65735;
return r65736;
}
double f(double x, double y, double z, double __attribute__((unused)) t) {
double r65737 = y;
double r65738 = z;
double r65739 = cbrt(r65738);
double r65740 = r65739 * r65739;
double r65741 = x;
double r65742 = cbrt(r65741);
double r65743 = r65742 * r65742;
double r65744 = r65740 / r65743;
double r65745 = r65737 / r65744;
double r65746 = r65739 / r65742;
double r65747 = r65745 / r65746;
return r65747;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 14.5
Simplified6.2
rmApplied div-inv6.2
Applied associate-*l*6.2
Simplified6.1
rmApplied associate-*r/6.2
rmApplied associate-/l*6.1
rmApplied add-cube-cbrt6.9
Applied add-cube-cbrt7.0
Applied times-frac7.0
Applied associate-/r*2.1
Final simplification2.1
herbie shell --seed 2019304 +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)))