\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 r162995 = x;
double r162996 = y;
double r162997 = sin(r162996);
double r162998 = r162995 + r162997;
double r162999 = z;
double r163000 = cos(r162996);
double r163001 = r162999 * r163000;
double r163002 = r162998 + r163001;
return r163002;
}
double f(double x, double y, double z) {
double r163003 = x;
double r163004 = y;
double r163005 = sin(r163004);
double r163006 = r163003 + r163005;
double r163007 = z;
double r163008 = cos(r163004);
double r163009 = r163007 * r163008;
double r163010 = r163006 + r163009;
return r163010;
}



Bits error versus x



Bits error versus y



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