x \cdot \cos y + z \cdot \sin y
\left(\sqrt[3]{x \cdot \cos y} \cdot \sqrt[3]{x \cdot \cos y}\right) \cdot \sqrt[3]{x \cdot \cos y} + z \cdot \sin ydouble f(double x, double y, double z) {
double r194917 = x;
double r194918 = y;
double r194919 = cos(r194918);
double r194920 = r194917 * r194919;
double r194921 = z;
double r194922 = sin(r194918);
double r194923 = r194921 * r194922;
double r194924 = r194920 + r194923;
return r194924;
}
double f(double x, double y, double z) {
double r194925 = x;
double r194926 = y;
double r194927 = cos(r194926);
double r194928 = r194925 * r194927;
double r194929 = cbrt(r194928);
double r194930 = r194929 * r194929;
double r194931 = r194930 * r194929;
double r194932 = z;
double r194933 = sin(r194926);
double r194934 = r194932 * r194933;
double r194935 = r194931 + r194934;
return r194935;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
rmApplied add-cube-cbrt0.9
Final simplification0.9
herbie shell --seed 2020024
(FPCore (x y z)
:name "Diagrams.ThreeD.Transform:aboutY from diagrams-lib-1.3.0.3"
:precision binary64
(+ (* x (cos y)) (* z (sin y))))