Average Error: 0.1 → 0.1
Time: 30.0s
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 r8648059 = 1.0;
        double r8648060 = 2.0;
        double r8648061 = r8648059 / r8648060;
        double r8648062 = x;
        double r8648063 = y;
        double r8648064 = z;
        double r8648065 = sqrt(r8648064);
        double r8648066 = r8648063 * r8648065;
        double r8648067 = r8648062 + r8648066;
        double r8648068 = r8648061 * r8648067;
        return r8648068;
}

double f(double x, double y, double z) {
        double r8648069 = 1.0;
        double r8648070 = 2.0;
        double r8648071 = r8648069 / r8648070;
        double r8648072 = x;
        double r8648073 = z;
        double r8648074 = sqrt(r8648073);
        double r8648075 = y;
        double r8648076 = r8648074 * r8648075;
        double r8648077 = r8648072 + r8648076;
        double r8648078 = r8648071 * r8648077;
        return r8648078;
}

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 2019168 
(FPCore (x y z)
  :name "Diagrams.Solve.Polynomial:quadForm from diagrams-solve-0.1, B"
  (* (/ 1.0 2.0) (+ x (* y (sqrt z)))))