x \cdot \cos y + z \cdot \sin y
z \cdot \sin y + x \cdot \sqrt[3]{\left(\cos \left(y + y\right) \cdot \frac{1}{2} + \frac{1}{2}\right) \cdot \cos y}double f(double x, double y, double z) {
double r10211561 = x;
double r10211562 = y;
double r10211563 = cos(r10211562);
double r10211564 = r10211561 * r10211563;
double r10211565 = z;
double r10211566 = sin(r10211562);
double r10211567 = r10211565 * r10211566;
double r10211568 = r10211564 + r10211567;
return r10211568;
}
double f(double x, double y, double z) {
double r10211569 = z;
double r10211570 = y;
double r10211571 = sin(r10211570);
double r10211572 = r10211569 * r10211571;
double r10211573 = x;
double r10211574 = r10211570 + r10211570;
double r10211575 = cos(r10211574);
double r10211576 = 0.5;
double r10211577 = r10211575 * r10211576;
double r10211578 = r10211577 + r10211576;
double r10211579 = cos(r10211570);
double r10211580 = r10211578 * r10211579;
double r10211581 = cbrt(r10211580);
double r10211582 = r10211573 * r10211581;
double r10211583 = r10211572 + r10211582;
return r10211583;
}



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.3
Applied pow1/316.2
Applied pow-prod-down0.2
rmApplied sqr-cos0.3
Simplified0.3
Taylor expanded around inf 16.2
Simplified0.3
Final simplification0.3
herbie shell --seed 2019171
(FPCore (x y z)
:name "Diagrams.ThreeD.Transform:aboutY from diagrams-lib-1.3.0.3"
(+ (* x (cos y)) (* z (sin y))))