\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 r145072 = x;
double r145073 = y;
double r145074 = sin(r145073);
double r145075 = r145072 + r145074;
double r145076 = z;
double r145077 = cos(r145073);
double r145078 = r145076 * r145077;
double r145079 = r145075 + r145078;
return r145079;
}
double f(double x, double y, double z) {
double r145080 = x;
double r145081 = y;
double r145082 = sin(r145081);
double r145083 = r145080 + r145082;
double r145084 = z;
double r145085 = cos(r145081);
double r145086 = r145084 * r145085;
double r145087 = r145083 + r145086;
return r145087;
}



Bits error versus x



Bits error versus y



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