x \cdot \cos y - z \cdot \sin y
\left(x \cdot {\left(\sqrt[3]{{\left({\left(\cos y\right)}^{2}\right)}^{3}}\right)}^{\frac{1}{3}}\right) \cdot \sqrt[3]{\cos y} - z \cdot \sin ydouble f(double x, double y, double z) {
double r176473 = x;
double r176474 = y;
double r176475 = cos(r176474);
double r176476 = r176473 * r176475;
double r176477 = z;
double r176478 = sin(r176474);
double r176479 = r176477 * r176478;
double r176480 = r176476 - r176479;
return r176480;
}
double f(double x, double y, double z) {
double r176481 = x;
double r176482 = y;
double r176483 = cos(r176482);
double r176484 = 2.0;
double r176485 = pow(r176483, r176484);
double r176486 = 3.0;
double r176487 = pow(r176485, r176486);
double r176488 = cbrt(r176487);
double r176489 = 0.3333333333333333;
double r176490 = pow(r176488, r176489);
double r176491 = r176481 * r176490;
double r176492 = cbrt(r176483);
double r176493 = r176491 * r176492;
double r176494 = z;
double r176495 = sin(r176482);
double r176496 = r176494 * r176495;
double r176497 = r176493 - r176496;
return r176497;
}



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
rmApplied pow1/315.6
Applied pow1/315.6
Applied pow-prod-down0.2
Simplified0.2
rmApplied add-cbrt-cube0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2019209
(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))))