Average Error: 0.0 → 0.0
Time: 9.3s
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 r551342 = 1.0;
        double r551343 = 8.0;
        double r551344 = r551342 / r551343;
        double r551345 = x;
        double r551346 = r551344 * r551345;
        double r551347 = y;
        double r551348 = z;
        double r551349 = r551347 * r551348;
        double r551350 = 2.0;
        double r551351 = r551349 / r551350;
        double r551352 = r551346 - r551351;
        double r551353 = t;
        double r551354 = r551352 + r551353;
        return r551354;
}

double f(double x, double y, double z, double t) {
        double r551355 = t;
        double r551356 = 1.0;
        double r551357 = 8.0;
        double r551358 = r551356 / r551357;
        double r551359 = x;
        double r551360 = r551358 * r551359;
        double r551361 = y;
        double r551362 = z;
        double r551363 = r551361 * r551362;
        double r551364 = 2.0;
        double r551365 = r551363 / r551364;
        double r551366 = r551360 - r551365;
        double r551367 = r551355 + r551366;
        return r551367;
}

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 2019195 
(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))