x \cdot \sin y + z \cdot \cos y
x \cdot \sin y + \left(z \cdot \sqrt[3]{{\left(\cos y\right)}^{2}}\right) \cdot \sqrt[3]{\cos y}double f(double x, double y, double z) {
double r223478 = x;
double r223479 = y;
double r223480 = sin(r223479);
double r223481 = r223478 * r223480;
double r223482 = z;
double r223483 = cos(r223479);
double r223484 = r223482 * r223483;
double r223485 = r223481 + r223484;
return r223485;
}
double f(double x, double y, double z) {
double r223486 = x;
double r223487 = y;
double r223488 = sin(r223487);
double r223489 = r223486 * r223488;
double r223490 = z;
double r223491 = cos(r223487);
double r223492 = 2.0;
double r223493 = pow(r223491, r223492);
double r223494 = cbrt(r223493);
double r223495 = r223490 * r223494;
double r223496 = cbrt(r223491);
double r223497 = r223495 * r223496;
double r223498 = r223489 + r223497;
return r223498;
}



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 cbrt-unprod0.3
Simplified0.3
Final simplification0.3
herbie shell --seed 2020020
(FPCore (x y z)
:name "Diagrams.ThreeD.Transform:aboutX from diagrams-lib-1.3.0.3, B"
:precision binary64
(+ (* x (sin y)) (* z (cos y))))