x \cdot \cos y + z \cdot \sin y
x \cdot \cos y + \left(z \cdot \left(\sqrt[3]{\sin y} \cdot \sqrt[3]{\sin y}\right)\right) \cdot \sqrt[3]{\sin y}double f(double x, double y, double z) {
double r156290 = x;
double r156291 = y;
double r156292 = cos(r156291);
double r156293 = r156290 * r156292;
double r156294 = z;
double r156295 = sin(r156291);
double r156296 = r156294 * r156295;
double r156297 = r156293 + r156296;
return r156297;
}
double f(double x, double y, double z) {
double r156298 = x;
double r156299 = y;
double r156300 = cos(r156299);
double r156301 = r156298 * r156300;
double r156302 = z;
double r156303 = sin(r156299);
double r156304 = cbrt(r156303);
double r156305 = r156304 * r156304;
double r156306 = r156302 * r156305;
double r156307 = r156306 * r156304;
double r156308 = r156301 + r156307;
return r156308;
}



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
Simplified0.6
Final simplification0.6
herbie shell --seed 2019194
(FPCore (x y z)
:name "Diagrams.ThreeD.Transform:aboutY from diagrams-lib-1.3.0.3"
(+ (* x (cos y)) (* z (sin y))))