\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 r164969 = x;
double r164970 = y;
double r164971 = sin(r164970);
double r164972 = r164969 + r164971;
double r164973 = z;
double r164974 = cos(r164970);
double r164975 = r164973 * r164974;
double r164976 = r164972 + r164975;
return r164976;
}
double f(double x, double y, double z) {
double r164977 = x;
double r164978 = y;
double r164979 = sin(r164978);
double r164980 = r164977 + r164979;
double r164981 = z;
double r164982 = cos(r164978);
double r164983 = r164981 * r164982;
double r164984 = r164980 + r164983;
return r164984;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
rmApplied pow10.1
Final simplification0.1
herbie shell --seed 2020064 +o rules:numerics
(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))))