x \cdot \cos y - z \cdot \sin y
x \cdot \cos y - \left(\sqrt[3]{z \cdot \sin y} \cdot \left(\sqrt[3]{z} \cdot \sqrt[3]{\sin y}\right)\right) \cdot \sqrt[3]{z \cdot \sin y}double f(double x, double y, double z) {
double r223324 = x;
double r223325 = y;
double r223326 = cos(r223325);
double r223327 = r223324 * r223326;
double r223328 = z;
double r223329 = sin(r223325);
double r223330 = r223328 * r223329;
double r223331 = r223327 - r223330;
return r223331;
}
double f(double x, double y, double z) {
double r223332 = x;
double r223333 = y;
double r223334 = cos(r223333);
double r223335 = r223332 * r223334;
double r223336 = z;
double r223337 = sin(r223333);
double r223338 = r223336 * r223337;
double r223339 = cbrt(r223338);
double r223340 = cbrt(r223336);
double r223341 = cbrt(r223337);
double r223342 = r223340 * r223341;
double r223343 = r223339 * r223342;
double r223344 = r223343 * r223339;
double r223345 = r223335 - r223344;
return r223345;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
rmApplied add-cube-cbrt0.6
rmApplied cbrt-prod0.6
Final simplification0.6
herbie shell --seed 2020036
(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))))