Average Error: 0.1 → 0.1
Time: 16.4s
Precision: 64
\[\frac{1}{2} \cdot \left(x + y \cdot \sqrt{z}\right)\]
\[\frac{1}{2} \cdot \left(x + \sqrt{z} \cdot y\right)\]
\frac{1}{2} \cdot \left(x + y \cdot \sqrt{z}\right)
\frac{1}{2} \cdot \left(x + \sqrt{z} \cdot y\right)
double f(double x, double y, double z) {
        double r13111885 = 1.0;
        double r13111886 = 2.0;
        double r13111887 = r13111885 / r13111886;
        double r13111888 = x;
        double r13111889 = y;
        double r13111890 = z;
        double r13111891 = sqrt(r13111890);
        double r13111892 = r13111889 * r13111891;
        double r13111893 = r13111888 + r13111892;
        double r13111894 = r13111887 * r13111893;
        return r13111894;
}

double f(double x, double y, double z) {
        double r13111895 = 1.0;
        double r13111896 = 2.0;
        double r13111897 = r13111895 / r13111896;
        double r13111898 = x;
        double r13111899 = z;
        double r13111900 = sqrt(r13111899);
        double r13111901 = y;
        double r13111902 = r13111900 * r13111901;
        double r13111903 = r13111898 + r13111902;
        double r13111904 = r13111897 * r13111903;
        return r13111904;
}

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

    \[\frac{1}{2} \cdot \left(x + y \cdot \sqrt{z}\right)\]
  2. Final simplification0.1

    \[\leadsto \frac{1}{2} \cdot \left(x + \sqrt{z} \cdot y\right)\]

Reproduce

herbie shell --seed 2019179 
(FPCore (x y z)
  :name "Diagrams.Solve.Polynomial:quadForm from diagrams-solve-0.1, B"
  (* (/ 1.0 2.0) (+ x (* y (sqrt z)))))