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 r10847322 = x;
double r10847323 = y;
double r10847324 = cos(r10847323);
double r10847325 = r10847322 * r10847324;
double r10847326 = z;
double r10847327 = sin(r10847323);
double r10847328 = r10847326 * r10847327;
double r10847329 = r10847325 - r10847328;
return r10847329;
}
double f(double x, double y, double z) {
double r10847330 = x;
double r10847331 = y;
double r10847332 = cos(r10847331);
double r10847333 = r10847330 * r10847332;
double r10847334 = z;
double r10847335 = sin(r10847331);
double r10847336 = r10847334 * r10847335;
double r10847337 = r10847333 - r10847336;
return r10847337;
}



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:aboutX from diagrams-lib-1.3.0.3, A"
(- (* x (cos y)) (* z (sin y))))