Average Error: 0.1 → 0.2
Time: 4.4s
Precision: 64
\[\left(x + \sin y\right) + z \cdot \cos y\]
\[\left(x + \sin y\right) + \left(z \cdot \sqrt[3]{{\left(\cos y\right)}^{2}}\right) \cdot \sqrt[3]{\cos y}\]
\left(x + \sin y\right) + z \cdot \cos y
\left(x + \sin y\right) + \left(z \cdot \sqrt[3]{{\left(\cos y\right)}^{2}}\right) \cdot \sqrt[3]{\cos y}
double f(double x, double y, double z) {
        double r143856 = x;
        double r143857 = y;
        double r143858 = sin(r143857);
        double r143859 = r143856 + r143858;
        double r143860 = z;
        double r143861 = cos(r143857);
        double r143862 = r143860 * r143861;
        double r143863 = r143859 + r143862;
        return r143863;
}

double f(double x, double y, double z) {
        double r143864 = x;
        double r143865 = y;
        double r143866 = sin(r143865);
        double r143867 = r143864 + r143866;
        double r143868 = z;
        double r143869 = cos(r143865);
        double r143870 = 2.0;
        double r143871 = pow(r143869, r143870);
        double r143872 = cbrt(r143871);
        double r143873 = r143868 * r143872;
        double r143874 = cbrt(r143869);
        double r143875 = r143873 * r143874;
        double r143876 = r143867 + r143875;
        return r143876;
}

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. Using strategy rm
  3. Applied add-cube-cbrt0.3

    \[\leadsto \left(x + \sin y\right) + z \cdot \color{blue}{\left(\left(\sqrt[3]{\cos y} \cdot \sqrt[3]{\cos y}\right) \cdot \sqrt[3]{\cos y}\right)}\]
  4. Applied associate-*r*0.3

    \[\leadsto \left(x + \sin y\right) + \color{blue}{\left(z \cdot \left(\sqrt[3]{\cos y} \cdot \sqrt[3]{\cos y}\right)\right) \cdot \sqrt[3]{\cos y}}\]
  5. Using strategy rm
  6. Applied cbrt-unprod0.2

    \[\leadsto \left(x + \sin y\right) + \left(z \cdot \color{blue}{\sqrt[3]{\cos y \cdot \cos y}}\right) \cdot \sqrt[3]{\cos y}\]
  7. Simplified0.2

    \[\leadsto \left(x + \sin y\right) + \left(z \cdot \sqrt[3]{\color{blue}{{\left(\cos y\right)}^{2}}}\right) \cdot \sqrt[3]{\cos y}\]
  8. Final simplification0.2

    \[\leadsto \left(x + \sin y\right) + \left(z \cdot \sqrt[3]{{\left(\cos y\right)}^{2}}\right) \cdot \sqrt[3]{\cos y}\]

Reproduce

herbie shell --seed 2020089 +o rules:numerics
(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))))