\left(x + \sin y\right) + z \cdot \cos y
\left(x + \sin y\right) + \left(\left(\sqrt{\sqrt[3]{{\left(\cos y\right)}^{2}}} \cdot z\right) \cdot \sqrt{{\left({\left(\cos y\right)}^{2}\right)}^{\frac{1}{3}}}\right) \cdot \sqrt[3]{\cos y}double f(double x, double y, double z) {
double r229385 = x;
double r229386 = y;
double r229387 = sin(r229386);
double r229388 = r229385 + r229387;
double r229389 = z;
double r229390 = cos(r229386);
double r229391 = r229389 * r229390;
double r229392 = r229388 + r229391;
return r229392;
}
double f(double x, double y, double z) {
double r229393 = x;
double r229394 = y;
double r229395 = sin(r229394);
double r229396 = r229393 + r229395;
double r229397 = cos(r229394);
double r229398 = 2.0;
double r229399 = pow(r229397, r229398);
double r229400 = cbrt(r229399);
double r229401 = sqrt(r229400);
double r229402 = z;
double r229403 = r229401 * r229402;
double r229404 = 0.3333333333333333;
double r229405 = pow(r229399, r229404);
double r229406 = sqrt(r229405);
double r229407 = r229403 * r229406;
double r229408 = cbrt(r229397);
double r229409 = r229407 * r229408;
double r229410 = r229396 + r229409;
return r229410;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
rmApplied add-cube-cbrt0.3
Applied associate-*r*0.3
rmApplied pow1/316.1
Applied pow1/316.1
Applied pow-prod-down0.1
Simplified0.1
rmApplied add-sqr-sqrt0.2
Applied associate-*r*0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2020042
(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))))