Average Error: 0.1 → 0.1
Time: 11.3s
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 r149225 = x;
        double r149226 = y;
        double r149227 = sin(r149226);
        double r149228 = r149225 + r149227;
        double r149229 = z;
        double r149230 = cos(r149226);
        double r149231 = r149229 * r149230;
        double r149232 = r149228 + r149231;
        return r149232;
}

double f(double x, double y, double z) {
        double r149233 = x;
        double r149234 = y;
        double r149235 = sin(r149234);
        double r149236 = r149233 + r149235;
        double r149237 = z;
        double r149238 = cos(r149234);
        double r149239 = r149237 * r149238;
        double r149240 = r149236 + r149239;
        return r149240;
}

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.1

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

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

Reproduce

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