x \cdot \sin y + z \cdot \cos y
x \cdot \sin y + \left(z \cdot {\left(\cos y \cdot \cos y\right)}^{\frac{1}{3}}\right) \cdot \log \left(e^{\sqrt[3]{\cos y}}\right)double f(double x, double y, double z) {
double r8366927 = x;
double r8366928 = y;
double r8366929 = sin(r8366928);
double r8366930 = r8366927 * r8366929;
double r8366931 = z;
double r8366932 = cos(r8366928);
double r8366933 = r8366931 * r8366932;
double r8366934 = r8366930 + r8366933;
return r8366934;
}
double f(double x, double y, double z) {
double r8366935 = x;
double r8366936 = y;
double r8366937 = sin(r8366936);
double r8366938 = r8366935 * r8366937;
double r8366939 = z;
double r8366940 = cos(r8366936);
double r8366941 = r8366940 * r8366940;
double r8366942 = 0.3333333333333333;
double r8366943 = pow(r8366941, r8366942);
double r8366944 = r8366939 * r8366943;
double r8366945 = cbrt(r8366940);
double r8366946 = exp(r8366945);
double r8366947 = log(r8366946);
double r8366948 = r8366944 * r8366947;
double r8366949 = r8366938 + r8366948;
return r8366949;
}



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
rmApplied pow1/316.2
Applied pow1/316.2
Applied pow-prod-down0.2
rmApplied add-log-exp0.2
Final simplification0.2
herbie shell --seed 2019171
(FPCore (x y z)
:name "Diagrams.ThreeD.Transform:aboutX from diagrams-lib-1.3.0.3, B"
(+ (* x (sin y)) (* z (cos y))))