x \cdot \cos y - z \cdot \sin y
\left(x \cdot \left(\sqrt[3]{\cos y} \cdot \sqrt[3]{\cos y}\right)\right) \cdot \sqrt[3]{\cos y} - z \cdot \sin ydouble f(double x, double y, double z) {
double r196592 = x;
double r196593 = y;
double r196594 = cos(r196593);
double r196595 = r196592 * r196594;
double r196596 = z;
double r196597 = sin(r196593);
double r196598 = r196596 * r196597;
double r196599 = r196595 - r196598;
return r196599;
}
double f(double x, double y, double z) {
double r196600 = x;
double r196601 = y;
double r196602 = cos(r196601);
double r196603 = cbrt(r196602);
double r196604 = r196603 * r196603;
double r196605 = r196600 * r196604;
double r196606 = r196605 * r196603;
double r196607 = z;
double r196608 = sin(r196601);
double r196609 = r196607 * r196608;
double r196610 = r196606 - r196609;
return r196610;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
rmApplied add-cube-cbrt0.4
Applied associate-*r*0.4
Final simplification0.4
herbie shell --seed 2020083 +o rules:numerics
(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))))