\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 r143872 = x;
double r143873 = y;
double r143874 = sin(r143873);
double r143875 = r143872 + r143874;
double r143876 = z;
double r143877 = cos(r143873);
double r143878 = r143876 * r143877;
double r143879 = r143875 + r143878;
return r143879;
}
double f(double x, double y, double z) {
double r143880 = x;
double r143881 = y;
double r143882 = sin(r143881);
double r143883 = r143880 + r143882;
double r143884 = z;
double r143885 = cos(r143881);
double r143886 = r143884 * r143885;
double r143887 = r143883 + r143886;
return r143887;
}



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))))