\left(x + \sin y\right) + z \cdot \cos y
\left(x + \sin y\right) + \left(z \cdot \left(\sqrt[3]{\cos y} \cdot \sqrt[3]{\cos y}\right)\right) \cdot \sqrt[3]{\cos y}double f(double x, double y, double z) {
double r110946 = x;
double r110947 = y;
double r110948 = sin(r110947);
double r110949 = r110946 + r110948;
double r110950 = z;
double r110951 = cos(r110947);
double r110952 = r110950 * r110951;
double r110953 = r110949 + r110952;
return r110953;
}
double f(double x, double y, double z) {
double r110954 = x;
double r110955 = y;
double r110956 = sin(r110955);
double r110957 = r110954 + r110956;
double r110958 = z;
double r110959 = cos(r110955);
double r110960 = cbrt(r110959);
double r110961 = r110960 * r110960;
double r110962 = r110958 * r110961;
double r110963 = r110962 * r110960;
double r110964 = r110957 + r110963;
return r110964;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
rmApplied add-cube-cbrt0.2
Applied associate-*r*0.2
Final simplification0.2
herbie shell --seed 2019235 +o rules:numerics
(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))))