Average Error: 0.1 → 0.1
Time: 4.7s
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 r231148 = x;
        double r231149 = y;
        double r231150 = sin(r231149);
        double r231151 = r231148 + r231150;
        double r231152 = z;
        double r231153 = cos(r231149);
        double r231154 = r231152 * r231153;
        double r231155 = r231151 + r231154;
        return r231155;
}

double f(double x, double y, double z) {
        double r231156 = x;
        double r231157 = y;
        double r231158 = sin(r231157);
        double r231159 = r231156 + r231158;
        double r231160 = z;
        double r231161 = cos(r231157);
        double r231162 = r231160 * r231161;
        double r231163 = r231159 + r231162;
        return r231163;
}

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