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 r115968 = x;
double r115969 = y;
double r115970 = cos(r115969);
double r115971 = r115968 * r115970;
double r115972 = z;
double r115973 = sin(r115969);
double r115974 = r115972 * r115973;
double r115975 = r115971 + r115974;
return r115975;
}
double f(double x, double y, double z) {
double r115976 = x;
double r115977 = y;
double r115978 = cos(r115977);
double r115979 = 2.0;
double r115980 = pow(r115978, r115979);
double r115981 = 0.3333333333333333;
double r115982 = pow(r115980, r115981);
double r115983 = r115976 * r115982;
double r115984 = cbrt(r115978);
double r115985 = r115983 * r115984;
double r115986 = z;
double r115987 = sin(r115977);
double r115988 = r115986 * r115987;
double r115989 = r115985 + r115988;
return r115989;
}



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:aboutY from diagrams-lib-1.3.0.3"
:precision binary64
(+ (* x (cos y)) (* z (sin y))))