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 r184938 = x;
double r184939 = y;
double r184940 = cos(r184939);
double r184941 = r184938 * r184940;
double r184942 = z;
double r184943 = sin(r184939);
double r184944 = r184942 * r184943;
double r184945 = r184941 + r184944;
return r184945;
}
double f(double x, double y, double z) {
double r184946 = x;
double r184947 = y;
double r184948 = cos(r184947);
double r184949 = cbrt(r184948);
double r184950 = r184949 * r184949;
double r184951 = r184946 * r184950;
double r184952 = r184951 * r184949;
double r184953 = z;
double r184954 = sin(r184947);
double r184955 = r184953 * r184954;
double r184956 = r184952 + r184955;
return r184956;
}



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))))