\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 r140721 = x;
double r140722 = y;
double r140723 = sin(r140722);
double r140724 = r140721 + r140723;
double r140725 = z;
double r140726 = cos(r140722);
double r140727 = r140725 * r140726;
double r140728 = r140724 + r140727;
return r140728;
}
double f(double x, double y, double z) {
double r140729 = x;
double r140730 = y;
double r140731 = sin(r140730);
double r140732 = r140729 + r140731;
double r140733 = z;
double r140734 = cos(r140730);
double r140735 = r140733 * r140734;
double r140736 = r140732 + r140735;
return r140736;
}



Bits error versus x



Bits error versus y



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