\left(x + \cos y\right) - z \cdot \sin y
\left(x + \cos y\right) - z \cdot \sin y
double f(double x, double y, double z) {
double r130900 = x;
double r130901 = y;
double r130902 = cos(r130901);
double r130903 = r130900 + r130902;
double r130904 = z;
double r130905 = sin(r130901);
double r130906 = r130904 * r130905;
double r130907 = r130903 - r130906;
return r130907;
}
double f(double x, double y, double z) {
double r130908 = x;
double r130909 = y;
double r130910 = cos(r130909);
double r130911 = r130908 + r130910;
double r130912 = z;
double r130913 = sin(r130909);
double r130914 = r130912 * r130913;
double r130915 = r130911 - r130914;
return r130915;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2019212
(FPCore (x y z)
:name "Graphics.Rasterific.Svg.PathConverter:segmentToBezier from rasterific-svg-0.2.3.1, B"
:precision binary64
(- (+ x (cos y)) (* z (sin y))))