x \cdot \sin y + z \cdot \cos y
\left(x \cdot \left(\sqrt[3]{\sin y} \cdot \sqrt[3]{\sin y}\right)\right) \cdot \sqrt[3]{\sin y} + z \cdot \cos ydouble f(double x, double y, double z) {
double r244150 = x;
double r244151 = y;
double r244152 = sin(r244151);
double r244153 = r244150 * r244152;
double r244154 = z;
double r244155 = cos(r244151);
double r244156 = r244154 * r244155;
double r244157 = r244153 + r244156;
return r244157;
}
double f(double x, double y, double z) {
double r244158 = x;
double r244159 = y;
double r244160 = sin(r244159);
double r244161 = cbrt(r244160);
double r244162 = r244161 * r244161;
double r244163 = r244158 * r244162;
double r244164 = r244163 * r244161;
double r244165 = z;
double r244166 = cos(r244159);
double r244167 = r244165 * r244166;
double r244168 = r244164 + r244167;
return r244168;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
rmApplied add-cube-cbrt0.6
Applied associate-*r*0.6
Final simplification0.6
herbie shell --seed 2020047 +o rules:numerics
(FPCore (x y z)
:name "Diagrams.ThreeD.Transform:aboutX from diagrams-lib-1.3.0.3, B"
:precision binary64
(+ (* x (sin y)) (* z (cos y))))