x \cdot \cos y - z \cdot \sin y
x \cdot \cos y - \sqrt[3]{\sin y \cdot z} \cdot \left(\left(\sqrt[3]{\sin y} \cdot \sqrt[3]{\sin y}\right) \cdot \left(\sqrt[3]{z} \cdot \sqrt[3]{z}\right)\right)double f(double x, double y, double z) {
double r9424757 = x;
double r9424758 = y;
double r9424759 = cos(r9424758);
double r9424760 = r9424757 * r9424759;
double r9424761 = z;
double r9424762 = sin(r9424758);
double r9424763 = r9424761 * r9424762;
double r9424764 = r9424760 - r9424763;
return r9424764;
}
double f(double x, double y, double z) {
double r9424765 = x;
double r9424766 = y;
double r9424767 = cos(r9424766);
double r9424768 = r9424765 * r9424767;
double r9424769 = sin(r9424766);
double r9424770 = z;
double r9424771 = r9424769 * r9424770;
double r9424772 = cbrt(r9424771);
double r9424773 = cbrt(r9424769);
double r9424774 = r9424773 * r9424773;
double r9424775 = cbrt(r9424770);
double r9424776 = r9424775 * r9424775;
double r9424777 = r9424774 * r9424776;
double r9424778 = r9424772 * r9424777;
double r9424779 = r9424768 - r9424778;
return r9424779;
}



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.5
Applied cbrt-prod0.6
Applied swap-sqr0.6
Final simplification0.6
herbie shell --seed 2019162
(FPCore (x y z)
:name "Diagrams.ThreeD.Transform:aboutX from diagrams-lib-1.3.0.3, A"
(- (* x (cos y)) (* z (sin y))))