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 r172188 = x;
double r172189 = y;
double r172190 = cos(r172189);
double r172191 = r172188 * r172190;
double r172192 = z;
double r172193 = sin(r172189);
double r172194 = r172192 * r172193;
double r172195 = r172191 - r172194;
return r172195;
}
double f(double x, double y, double z) {
double r172196 = x;
double r172197 = y;
double r172198 = cos(r172197);
double r172199 = r172196 * r172198;
double r172200 = z;
double r172201 = sin(r172197);
double r172202 = r172200 * r172201;
double r172203 = r172199 - r172202;
return r172203;
}



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