x \cdot \cos y - z \cdot \sin y
\left(x \cdot \left(\left(\sqrt[3]{\cos y} \cdot \sqrt[3]{\sqrt[3]{\cos y} \cdot \sqrt[3]{\cos y}}\right) \cdot \sqrt[3]{\sqrt[3]{\cos y}}\right)\right) \cdot \sqrt[3]{\cos y} - z \cdot \sin ydouble f(double x, double y, double z) {
double r231961 = x;
double r231962 = y;
double r231963 = cos(r231962);
double r231964 = r231961 * r231963;
double r231965 = z;
double r231966 = sin(r231962);
double r231967 = r231965 * r231966;
double r231968 = r231964 - r231967;
return r231968;
}
double f(double x, double y, double z) {
double r231969 = x;
double r231970 = y;
double r231971 = cos(r231970);
double r231972 = cbrt(r231971);
double r231973 = r231972 * r231972;
double r231974 = cbrt(r231973);
double r231975 = r231972 * r231974;
double r231976 = cbrt(r231972);
double r231977 = r231975 * r231976;
double r231978 = r231969 * r231977;
double r231979 = r231978 * r231972;
double r231980 = z;
double r231981 = sin(r231970);
double r231982 = r231980 * r231981;
double r231983 = r231979 - r231982;
return r231983;
}



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 add-cube-cbrt0.4
Applied cbrt-prod0.4
Applied associate-*r*0.4
Final simplification0.4
herbie shell --seed 2020089
(FPCore (x y z)
:name "Diagrams.ThreeD.Transform:aboutX from diagrams-lib-1.3.0.3, A"
:precision binary64
(- (* x (cos y)) (* z (sin y))))