x \cdot \cos y - z \cdot \sin y
\left(x \cdot {\left({\left(\cos y\right)}^{2}\right)}^{\frac{1}{3}}\right) \cdot \sqrt[3]{\cos y} - z \cdot \sin ydouble f(double x, double y, double z) {
double r148860 = x;
double r148861 = y;
double r148862 = cos(r148861);
double r148863 = r148860 * r148862;
double r148864 = z;
double r148865 = sin(r148861);
double r148866 = r148864 * r148865;
double r148867 = r148863 - r148866;
return r148867;
}
double f(double x, double y, double z) {
double r148868 = x;
double r148869 = y;
double r148870 = cos(r148869);
double r148871 = 2.0;
double r148872 = pow(r148870, r148871);
double r148873 = 0.3333333333333333;
double r148874 = pow(r148872, r148873);
double r148875 = r148868 * r148874;
double r148876 = cbrt(r148870);
double r148877 = r148875 * r148876;
double r148878 = z;
double r148879 = sin(r148869);
double r148880 = r148878 * r148879;
double r148881 = r148877 - r148880;
return r148881;
}



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
Simplified0.2
Final simplification0.2
herbie shell --seed 2019326
(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))))