Average Error: 0.0 → 0.0
Time: 22.4s
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 r31797304 = 1.0;
        double r31797305 = 8.0;
        double r31797306 = r31797304 / r31797305;
        double r31797307 = x;
        double r31797308 = r31797306 * r31797307;
        double r31797309 = y;
        double r31797310 = z;
        double r31797311 = r31797309 * r31797310;
        double r31797312 = 2.0;
        double r31797313 = r31797311 / r31797312;
        double r31797314 = r31797308 - r31797313;
        double r31797315 = t;
        double r31797316 = r31797314 + r31797315;
        return r31797316;
}

double f(double x, double y, double z, double t) {
        double r31797317 = 1.0;
        double r31797318 = 8.0;
        double r31797319 = r31797317 / r31797318;
        double r31797320 = x;
        double r31797321 = r31797319 * r31797320;
        double r31797322 = y;
        double r31797323 = z;
        double r31797324 = r31797322 * r31797323;
        double r31797325 = 2.0;
        double r31797326 = r31797324 / r31797325;
        double r31797327 = r31797321 - r31797326;
        double r31797328 = t;
        double r31797329 = r31797327 + r31797328;
        return r31797329;
}

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 2019200 +o rules:numerics
(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))