Average Error: 0.0 → 0.0
Time: 14.8s
Precision: 64
\[\left(x + \sin y\right) + z \cdot \cos y\]
\[\left(x + \sin y\right) + z \cdot \cos y\]
\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 r181301 = x;
        double r181302 = y;
        double r181303 = sin(r181302);
        double r181304 = r181301 + r181303;
        double r181305 = z;
        double r181306 = cos(r181302);
        double r181307 = r181305 * r181306;
        double r181308 = r181304 + r181307;
        return r181308;
}

double f(double x, double y, double z) {
        double r181309 = x;
        double r181310 = y;
        double r181311 = sin(r181310);
        double r181312 = r181309 + r181311;
        double r181313 = z;
        double r181314 = cos(r181310);
        double r181315 = r181313 * r181314;
        double r181316 = r181312 + r181315;
        return r181316;
}

Error

Bits error versus x

Bits error versus y

Bits error versus z

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.0

    \[\left(x + \sin y\right) + z \cdot \cos y\]
  2. Final simplification0.0

    \[\leadsto \left(x + \sin y\right) + z \cdot \cos y\]

Reproduce

herbie shell --seed 2019194 
(FPCore (x y z)
  :name "Graphics.Rasterific.Svg.PathConverter:segmentToBezier from rasterific-svg-0.2.3.1, C"
  (+ (+ x (sin y)) (* z (cos y))))