\left(x + \sin y\right) + z \cdot \cos y
\left(x + \sin y\right) + \left(\sqrt[3]{z} \cdot \sqrt[3]{z}\right) \cdot \left(\sqrt[3]{z} \cdot \cos y\right)double f(double x, double y, double z) {
double r147889 = x;
double r147890 = y;
double r147891 = sin(r147890);
double r147892 = r147889 + r147891;
double r147893 = z;
double r147894 = cos(r147890);
double r147895 = r147893 * r147894;
double r147896 = r147892 + r147895;
return r147896;
}
double f(double x, double y, double z) {
double r147897 = x;
double r147898 = y;
double r147899 = sin(r147898);
double r147900 = r147897 + r147899;
double r147901 = z;
double r147902 = cbrt(r147901);
double r147903 = r147902 * r147902;
double r147904 = cos(r147898);
double r147905 = r147902 * r147904;
double r147906 = r147903 * r147905;
double r147907 = r147900 + r147906;
return r147907;
}



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 2019308
(FPCore (x y z)
:name "Graphics.Rasterific.Svg.PathConverter:segmentToBezier from rasterific-svg-0.2.3.1, C"
:precision binary64
(+ (+ x (sin y)) (* z (cos y))))