\left(x + \sin y\right) + z \cdot \cos y
\left(x + \sin y\right) + \left(z \cdot \sqrt[3]{{\left(\cos y\right)}^{2}}\right) \cdot \sqrt[3]{\cos y}double f(double x, double y, double z) {
double r120311 = x;
double r120312 = y;
double r120313 = sin(r120312);
double r120314 = r120311 + r120313;
double r120315 = z;
double r120316 = cos(r120312);
double r120317 = r120315 * r120316;
double r120318 = r120314 + r120317;
return r120318;
}
double f(double x, double y, double z) {
double r120319 = x;
double r120320 = y;
double r120321 = sin(r120320);
double r120322 = r120319 + r120321;
double r120323 = z;
double r120324 = cos(r120320);
double r120325 = 2.0;
double r120326 = pow(r120324, r120325);
double r120327 = cbrt(r120326);
double r120328 = r120323 * r120327;
double r120329 = cbrt(r120324);
double r120330 = r120328 * r120329;
double r120331 = r120322 + r120330;
return r120331;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
rmApplied add-cube-cbrt0.2
Applied associate-*r*0.2
rmApplied cbrt-unprod0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 1978988140
(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))))