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 r216883 = x;
double r216884 = y;
double r216885 = cos(r216884);
double r216886 = r216883 * r216885;
double r216887 = z;
double r216888 = sin(r216884);
double r216889 = r216887 * r216888;
double r216890 = r216886 - r216889;
return r216890;
}
double f(double x, double y, double z) {
double r216891 = x;
double r216892 = y;
double r216893 = cos(r216892);
double r216894 = r216891 * r216893;
double r216895 = z;
double r216896 = sin(r216892);
double r216897 = r216895 * r216896;
double r216898 = r216894 - r216897;
return r216898;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2020034
(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))))