Average Error: 0.0 → 0.0
Time: 3.5s
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 r655134 = 1.0;
        double r655135 = 8.0;
        double r655136 = r655134 / r655135;
        double r655137 = x;
        double r655138 = r655136 * r655137;
        double r655139 = y;
        double r655140 = z;
        double r655141 = r655139 * r655140;
        double r655142 = 2.0;
        double r655143 = r655141 / r655142;
        double r655144 = r655138 - r655143;
        double r655145 = t;
        double r655146 = r655144 + r655145;
        return r655146;
}

double f(double x, double y, double z, double t) {
        double r655147 = 1.0;
        double r655148 = 8.0;
        double r655149 = r655147 / r655148;
        double r655150 = x;
        double r655151 = r655149 * r655150;
        double r655152 = y;
        double r655153 = z;
        double r655154 = r655152 * r655153;
        double r655155 = 2.0;
        double r655156 = r655154 / r655155;
        double r655157 = r655151 - r655156;
        double r655158 = t;
        double r655159 = r655157 + r655158;
        return r655159;
}

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