\left(x + \sin y\right) + z \cdot \cos y
\left(\sin y + x\right) + z \cdot \cos y
double f(double x, double y, double z) {
double r180880 = x;
double r180881 = y;
double r180882 = sin(r180881);
double r180883 = r180880 + r180882;
double r180884 = z;
double r180885 = cos(r180881);
double r180886 = r180884 * r180885;
double r180887 = r180883 + r180886;
return r180887;
}
double f(double x, double y, double z) {
double r180888 = y;
double r180889 = sin(r180888);
double r180890 = x;
double r180891 = r180889 + r180890;
double r180892 = z;
double r180893 = cos(r180888);
double r180894 = r180892 * r180893;
double r180895 = r180891 + r180894;
return r180895;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
rmApplied +-commutative0.0
Final simplification0.0
herbie shell --seed 2019323
(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))))