x \cdot \cos y + z \cdot \sin y
x \cdot \cos y + z \cdot \sin y
double f(double x, double y, double z) {
double r361940 = x;
double r361941 = y;
double r361942 = cos(r361941);
double r361943 = r361940 * r361942;
double r361944 = z;
double r361945 = sin(r361941);
double r361946 = r361944 * r361945;
double r361947 = r361943 + r361946;
return r361947;
}
double f(double x, double y, double z) {
double r361948 = x;
double r361949 = y;
double r361950 = cos(r361949);
double r361951 = r361948 * r361950;
double r361952 = z;
double r361953 = sin(r361949);
double r361954 = r361952 * r361953;
double r361955 = r361951 + r361954;
return r361955;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2019174
(FPCore (x y z)
:name "Diagrams.ThreeD.Transform:aboutY from diagrams-lib-1.3.0.3"
(+ (* x (cos y)) (* z (sin y))))