\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 r204102 = x;
double r204103 = y;
double r204104 = cos(r204103);
double r204105 = r204102 + r204104;
double r204106 = z;
double r204107 = sin(r204103);
double r204108 = r204106 * r204107;
double r204109 = r204105 - r204108;
return r204109;
}
double f(double x, double y, double z) {
double r204110 = x;
double r204111 = y;
double r204112 = cos(r204111);
double r204113 = r204110 + r204112;
double r204114 = z;
double r204115 = sin(r204111);
double r204116 = r204114 * r204115;
double r204117 = r204113 - r204116;
return r204117;
}



Bits error versus x



Bits error versus y



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