x \cdot \cos y - z \cdot \sin y
x \cdot \cos y - \left(\sqrt[3]{z} \cdot \sqrt[3]{z}\right) \cdot \left(\sqrt[3]{z} \cdot \sin y\right)double f(double x, double y, double z) {
double r117502 = x;
double r117503 = y;
double r117504 = cos(r117503);
double r117505 = r117502 * r117504;
double r117506 = z;
double r117507 = sin(r117503);
double r117508 = r117506 * r117507;
double r117509 = r117505 - r117508;
return r117509;
}
double f(double x, double y, double z) {
double r117510 = x;
double r117511 = y;
double r117512 = cos(r117511);
double r117513 = r117510 * r117512;
double r117514 = z;
double r117515 = cbrt(r117514);
double r117516 = r117515 * r117515;
double r117517 = sin(r117511);
double r117518 = r117515 * r117517;
double r117519 = r117516 * r117518;
double r117520 = r117513 - r117519;
return r117520;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
rmApplied add-cube-cbrt0.6
Applied associate-*l*0.6
Final simplification0.6
herbie shell --seed 2019322 +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))))