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 r11260879 = x;
double r11260880 = y;
double r11260881 = cos(r11260880);
double r11260882 = r11260879 * r11260881;
double r11260883 = z;
double r11260884 = sin(r11260880);
double r11260885 = r11260883 * r11260884;
double r11260886 = r11260882 + r11260885;
return r11260886;
}
double f(double x, double y, double z) {
double r11260887 = x;
double r11260888 = y;
double r11260889 = cos(r11260888);
double r11260890 = r11260887 * r11260889;
double r11260891 = z;
double r11260892 = sin(r11260888);
double r11260893 = r11260891 * r11260892;
double r11260894 = r11260890 + r11260893;
return r11260894;
}



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))))