Average Error: 0.0 → 0.0
Time: 7.5s
Precision: 64
\[\left(\frac{1}{8} \cdot x - \frac{y \cdot z}{2}\right) + t\]
\[t + \left(\frac{1}{8} \cdot x - \frac{y \cdot z}{2}\right)\]
\left(\frac{1}{8} \cdot x - \frac{y \cdot z}{2}\right) + t
t + \left(\frac{1}{8} \cdot x - \frac{y \cdot z}{2}\right)
double f(double x, double y, double z, double t) {
        double r33662160 = 1.0;
        double r33662161 = 8.0;
        double r33662162 = r33662160 / r33662161;
        double r33662163 = x;
        double r33662164 = r33662162 * r33662163;
        double r33662165 = y;
        double r33662166 = z;
        double r33662167 = r33662165 * r33662166;
        double r33662168 = 2.0;
        double r33662169 = r33662167 / r33662168;
        double r33662170 = r33662164 - r33662169;
        double r33662171 = t;
        double r33662172 = r33662170 + r33662171;
        return r33662172;
}

double f(double x, double y, double z, double t) {
        double r33662173 = t;
        double r33662174 = 1.0;
        double r33662175 = 8.0;
        double r33662176 = r33662174 / r33662175;
        double r33662177 = x;
        double r33662178 = r33662176 * r33662177;
        double r33662179 = y;
        double r33662180 = z;
        double r33662181 = r33662179 * r33662180;
        double r33662182 = 2.0;
        double r33662183 = r33662181 / r33662182;
        double r33662184 = r33662178 - r33662183;
        double r33662185 = r33662173 + r33662184;
        return r33662185;
}

Error

Bits error versus x

Bits error versus y

Bits error versus z

Bits error versus t

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original0.0
Target0.0
Herbie0.0
\[\left(\frac{x}{8} + t\right) - \frac{z}{2} \cdot y\]

Derivation

  1. Initial program 0.0

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

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

Reproduce

herbie shell --seed 2019172 
(FPCore (x y z t)
  :name "Diagrams.Solve.Polynomial:quartForm  from diagrams-solve-0.1, B"

  :herbie-target
  (- (+ (/ x 8.0) t) (* (/ z 2.0) y))

  (+ (- (* (/ 1.0 8.0) x) (/ (* y z) 2.0)) t))