\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 r86142 = x;
double r86143 = y;
double r86144 = sin(r86143);
double r86145 = r86142 + r86144;
double r86146 = z;
double r86147 = cos(r86143);
double r86148 = r86146 * r86147;
double r86149 = r86145 + r86148;
return r86149;
}
double f(double x, double y, double z) {
double r86150 = x;
double r86151 = y;
double r86152 = sin(r86151);
double r86153 = r86150 + r86152;
double r86154 = z;
double r86155 = cos(r86151);
double r86156 = r86154 * r86155;
double r86157 = r86153 + r86156;
return r86157;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
rmApplied *-un-lft-identity0.0
Final simplification0.0
herbie shell --seed 2019304 +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))))