Average Error: 0.1 → 0.1
Time: 21.0s
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 r136538 = x;
        double r136539 = y;
        double r136540 = sin(r136539);
        double r136541 = r136538 + r136540;
        double r136542 = z;
        double r136543 = cos(r136539);
        double r136544 = r136542 * r136543;
        double r136545 = r136541 + r136544;
        return r136545;
}

double f(double x, double y, double z) {
        double r136546 = x;
        double r136547 = y;
        double r136548 = sin(r136547);
        double r136549 = r136546 + r136548;
        double r136550 = z;
        double r136551 = cos(r136547);
        double r136552 = r136550 * r136551;
        double r136553 = r136549 + r136552;
        return r136553;
}

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 2019199 
(FPCore (x y z)
  :name "Graphics.Rasterific.Svg.PathConverter:segmentToBezier from rasterific-svg-0.2.3.1, C"
  (+ (+ x (sin y)) (* z (cos y))))