x \cdot \sin y + z \cdot \cos y
x \cdot \sin y + z \cdot \cos y
double f(double x, double y, double z) {
double r166173 = x;
double r166174 = y;
double r166175 = sin(r166174);
double r166176 = r166173 * r166175;
double r166177 = z;
double r166178 = cos(r166174);
double r166179 = r166177 * r166178;
double r166180 = r166176 + r166179;
return r166180;
}
double f(double x, double y, double z) {
double r166181 = x;
double r166182 = y;
double r166183 = sin(r166182);
double r166184 = r166181 * r166183;
double r166185 = z;
double r166186 = cos(r166182);
double r166187 = r166185 * r166186;
double r166188 = r166184 + r166187;
return r166188;
}



Bits error versus x



Bits error versus y



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