x \cdot \cos y + z \cdot \sin y
\left(x \cdot \left(\sqrt[3]{\cos y} \cdot \sqrt[3]{\cos y}\right)\right) \cdot \sqrt[3]{\cos y} + z \cdot \sin ydouble f(double x, double y, double z) {
double r194337 = x;
double r194338 = y;
double r194339 = cos(r194338);
double r194340 = r194337 * r194339;
double r194341 = z;
double r194342 = sin(r194338);
double r194343 = r194341 * r194342;
double r194344 = r194340 + r194343;
return r194344;
}
double f(double x, double y, double z) {
double r194345 = x;
double r194346 = y;
double r194347 = cos(r194346);
double r194348 = cbrt(r194347);
double r194349 = r194348 * r194348;
double r194350 = r194345 * r194349;
double r194351 = r194350 * r194348;
double r194352 = z;
double r194353 = sin(r194346);
double r194354 = r194352 * r194353;
double r194355 = r194351 + r194354;
return r194355;
}



Bits error versus x



Bits error versus y



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