x \cdot \cos y + z \cdot \sin y
x \cdot \cos y + \sqrt[3]{\sin y} \cdot \left(\left(\sqrt[3]{\sin y} \cdot \sqrt[3]{\sin y}\right) \cdot z\right)double f(double x, double y, double z) {
double r11488258 = x;
double r11488259 = y;
double r11488260 = cos(r11488259);
double r11488261 = r11488258 * r11488260;
double r11488262 = z;
double r11488263 = sin(r11488259);
double r11488264 = r11488262 * r11488263;
double r11488265 = r11488261 + r11488264;
return r11488265;
}
double f(double x, double y, double z) {
double r11488266 = x;
double r11488267 = y;
double r11488268 = cos(r11488267);
double r11488269 = r11488266 * r11488268;
double r11488270 = sin(r11488267);
double r11488271 = cbrt(r11488270);
double r11488272 = r11488271 * r11488271;
double r11488273 = z;
double r11488274 = r11488272 * r11488273;
double r11488275 = r11488271 * r11488274;
double r11488276 = r11488269 + r11488275;
return r11488276;
}



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 2019158
(FPCore (x y z)
:name "Diagrams.ThreeD.Transform:aboutY from diagrams-lib-1.3.0.3"
(+ (* x (cos y)) (* z (sin y))))