\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 r115943 = x;
double r115944 = y;
double r115945 = cos(r115944);
double r115946 = r115943 + r115945;
double r115947 = z;
double r115948 = sin(r115944);
double r115949 = r115947 * r115948;
double r115950 = r115946 - r115949;
return r115950;
}
double f(double x, double y, double z) {
double r115951 = x;
double r115952 = y;
double r115953 = cos(r115952);
double r115954 = r115951 + r115953;
double r115955 = z;
double r115956 = sin(r115952);
double r115957 = r115955 * r115956;
double r115958 = r115954 - r115957;
return r115958;
}



Bits error versus x



Bits error versus y



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