\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 r6573330 = x;
double r6573331 = y;
double r6573332 = sin(r6573331);
double r6573333 = r6573330 + r6573332;
double r6573334 = z;
double r6573335 = cos(r6573331);
double r6573336 = r6573334 * r6573335;
double r6573337 = r6573333 + r6573336;
return r6573337;
}
double f(double x, double y, double z) {
double r6573338 = x;
double r6573339 = y;
double r6573340 = sin(r6573339);
double r6573341 = r6573338 + r6573340;
double r6573342 = z;
double r6573343 = cos(r6573339);
double r6573344 = r6573342 * r6573343;
double r6573345 = r6573341 + r6573344;
return r6573345;
}



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))))