Average Error: 0.1 → 0.1
Time: 14.5s
Precision: 64
\[\left(x + \cos y\right) - z \cdot \sin y\]
\[\left(x + \cos y\right) - z \cdot \sin y\]
\left(x + \cos y\right) - z \cdot \sin y
\left(x + \cos y\right) - z \cdot \sin y
double f(double x, double y, double z) {
        double r11793862 = x;
        double r11793863 = y;
        double r11793864 = cos(r11793863);
        double r11793865 = r11793862 + r11793864;
        double r11793866 = z;
        double r11793867 = sin(r11793863);
        double r11793868 = r11793866 * r11793867;
        double r11793869 = r11793865 - r11793868;
        return r11793869;
}

double f(double x, double y, double z) {
        double r11793870 = x;
        double r11793871 = y;
        double r11793872 = cos(r11793871);
        double r11793873 = r11793870 + r11793872;
        double r11793874 = z;
        double r11793875 = sin(r11793871);
        double r11793876 = r11793874 * r11793875;
        double r11793877 = r11793873 - r11793876;
        return r11793877;
}

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 + \cos y\right) - z \cdot \sin y\]
  2. Final simplification0.1

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

Reproduce

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