Average Error: 0.0 → 0.0
Time: 3.0s
Precision: 64
\[\left(\frac{1}{8} \cdot x - \frac{y \cdot z}{2}\right) + t\]
\[\left(\frac{1}{8} \cdot x - \frac{y \cdot z}{2}\right) + t\]
\left(\frac{1}{8} \cdot x - \frac{y \cdot z}{2}\right) + t
\left(\frac{1}{8} \cdot x - \frac{y \cdot z}{2}\right) + t
double f(double x, double y, double z, double t) {
        double r785461 = 1.0;
        double r785462 = 8.0;
        double r785463 = r785461 / r785462;
        double r785464 = x;
        double r785465 = r785463 * r785464;
        double r785466 = y;
        double r785467 = z;
        double r785468 = r785466 * r785467;
        double r785469 = 2.0;
        double r785470 = r785468 / r785469;
        double r785471 = r785465 - r785470;
        double r785472 = t;
        double r785473 = r785471 + r785472;
        return r785473;
}

double f(double x, double y, double z, double t) {
        double r785474 = 1.0;
        double r785475 = 8.0;
        double r785476 = r785474 / r785475;
        double r785477 = x;
        double r785478 = r785476 * r785477;
        double r785479 = y;
        double r785480 = z;
        double r785481 = r785479 * r785480;
        double r785482 = 2.0;
        double r785483 = r785481 / r785482;
        double r785484 = r785478 - r785483;
        double r785485 = t;
        double r785486 = r785484 + r785485;
        return r785486;
}

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 \left(\frac{1}{8} \cdot x - \frac{y \cdot z}{2}\right) + t\]

Reproduce

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

  :herbie-target
  (- (+ (/ x 8) t) (* (/ z 2) y))

  (+ (- (* (/ 1 8) x) (/ (* y z) 2)) t))