\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 r201059 = x;
double r201060 = y;
double r201061 = sin(r201060);
double r201062 = r201059 + r201061;
double r201063 = z;
double r201064 = cos(r201060);
double r201065 = r201063 * r201064;
double r201066 = r201062 + r201065;
return r201066;
}
double f(double x, double y, double z) {
double r201067 = x;
double r201068 = y;
double r201069 = sin(r201068);
double r201070 = r201067 + r201069;
double r201071 = z;
double r201072 = cos(r201068);
double r201073 = r201071 * r201072;
double r201074 = r201070 + r201073;
return r201074;
}



Bits error versus x



Bits error versus y



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