\left(x + \cos y\right) - z \cdot \sin y
\left(x + \cos y\right) - \left(\sqrt[3]{z} \cdot \sqrt[3]{z}\right) \cdot \left(\sqrt[3]{z} \cdot \sin y\right)double f(double x, double y, double z) {
double r136169 = x;
double r136170 = y;
double r136171 = cos(r136170);
double r136172 = r136169 + r136171;
double r136173 = z;
double r136174 = sin(r136170);
double r136175 = r136173 * r136174;
double r136176 = r136172 - r136175;
return r136176;
}
double f(double x, double y, double z) {
double r136177 = x;
double r136178 = y;
double r136179 = cos(r136178);
double r136180 = r136177 + r136179;
double r136181 = z;
double r136182 = cbrt(r136181);
double r136183 = r136182 * r136182;
double r136184 = sin(r136178);
double r136185 = r136182 * r136184;
double r136186 = r136183 * r136185;
double r136187 = r136180 - r136186;
return r136187;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
rmApplied add-cube-cbrt0.4
Applied associate-*l*0.4
Final simplification0.4
herbie shell --seed 2019209 +o rules:numerics
(FPCore (x y z)
:name "Graphics.Rasterific.Svg.PathConverter:segmentToBezier from rasterific-svg-0.2.3.1, B"
:precision binary64
(- (+ x (cos y)) (* z (sin y))))