x \cdot \cos y + z \cdot \sin y
x \cdot \cos y + \sqrt[3]{\sin y} \cdot \left(\left(\sqrt[3]{\sin y} \cdot \sqrt[3]{\sin y}\right) \cdot z\right)double f(double x, double y, double z) {
double r7913934 = x;
double r7913935 = y;
double r7913936 = cos(r7913935);
double r7913937 = r7913934 * r7913936;
double r7913938 = z;
double r7913939 = sin(r7913935);
double r7913940 = r7913938 * r7913939;
double r7913941 = r7913937 + r7913940;
return r7913941;
}
double f(double x, double y, double z) {
double r7913942 = x;
double r7913943 = y;
double r7913944 = cos(r7913943);
double r7913945 = r7913942 * r7913944;
double r7913946 = sin(r7913943);
double r7913947 = cbrt(r7913946);
double r7913948 = r7913947 * r7913947;
double r7913949 = z;
double r7913950 = r7913948 * r7913949;
double r7913951 = r7913947 * r7913950;
double r7913952 = r7913945 + r7913951;
return r7913952;
}



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