\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 r6841017 = x;
double r6841018 = y;
double r6841019 = sin(r6841018);
double r6841020 = r6841017 + r6841019;
double r6841021 = z;
double r6841022 = cos(r6841018);
double r6841023 = r6841021 * r6841022;
double r6841024 = r6841020 + r6841023;
return r6841024;
}
double f(double x, double y, double z) {
double r6841025 = x;
double r6841026 = y;
double r6841027 = sin(r6841026);
double r6841028 = r6841025 + r6841027;
double r6841029 = z;
double r6841030 = cos(r6841026);
double r6841031 = r6841029 * r6841030;
double r6841032 = r6841028 + r6841031;
return r6841032;
}



Bits error versus x



Bits error versus y



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