\left(x + \sin y\right) + z \cdot \cos y
\left(x + \sin y\right) + z \cdot \cos y
double f(double x, double y, double z) {
double r254006 = x;
double r254007 = y;
double r254008 = sin(r254007);
double r254009 = r254006 + r254008;
double r254010 = z;
double r254011 = cos(r254007);
double r254012 = r254010 * r254011;
double r254013 = r254009 + r254012;
return r254013;
}
double f(double x, double y, double z) {
double r254014 = x;
double r254015 = y;
double r254016 = sin(r254015);
double r254017 = r254014 + r254016;
double r254018 = z;
double r254019 = cos(r254015);
double r254020 = r254018 * r254019;
double r254021 = r254017 + r254020;
return r254021;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2020065
(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))))