Average Error: 0.5 → 0.1
Time: 56.1s
Precision: 64
\[\frac{60.0 \cdot \left(x - y\right)}{z - t} + a \cdot 120.0\]
\[\frac{x - y}{z - t} \cdot 60.0 + a \cdot 120.0\]
\frac{60.0 \cdot \left(x - y\right)}{z - t} + a \cdot 120.0
\frac{x - y}{z - t} \cdot 60.0 + a \cdot 120.0
double f(double x, double y, double z, double t, double a) {
        double r39150729 = 60.0;
        double r39150730 = x;
        double r39150731 = y;
        double r39150732 = r39150730 - r39150731;
        double r39150733 = r39150729 * r39150732;
        double r39150734 = z;
        double r39150735 = t;
        double r39150736 = r39150734 - r39150735;
        double r39150737 = r39150733 / r39150736;
        double r39150738 = a;
        double r39150739 = 120.0;
        double r39150740 = r39150738 * r39150739;
        double r39150741 = r39150737 + r39150740;
        return r39150741;
}

double f(double x, double y, double z, double t, double a) {
        double r39150742 = x;
        double r39150743 = y;
        double r39150744 = r39150742 - r39150743;
        double r39150745 = z;
        double r39150746 = t;
        double r39150747 = r39150745 - r39150746;
        double r39150748 = r39150744 / r39150747;
        double r39150749 = 60.0;
        double r39150750 = r39150748 * r39150749;
        double r39150751 = a;
        double r39150752 = 120.0;
        double r39150753 = r39150751 * r39150752;
        double r39150754 = r39150750 + r39150753;
        return r39150754;
}

Error

Bits error versus x

Bits error versus y

Bits error versus z

Bits error versus t

Bits error versus a

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original0.5
Target0.2
Herbie0.1
\[\frac{60.0}{\frac{z - t}{x - y}} + a \cdot 120.0\]

Derivation

  1. Initial program 0.5

    \[\frac{60.0 \cdot \left(x - y\right)}{z - t} + a \cdot 120.0\]
  2. Using strategy rm
  3. Applied *-un-lft-identity0.5

    \[\leadsto \frac{60.0 \cdot \left(x - y\right)}{\color{blue}{1 \cdot \left(z - t\right)}} + a \cdot 120.0\]
  4. Applied times-frac0.1

    \[\leadsto \color{blue}{\frac{60.0}{1} \cdot \frac{x - y}{z - t}} + a \cdot 120.0\]
  5. Simplified0.1

    \[\leadsto \color{blue}{60.0} \cdot \frac{x - y}{z - t} + a \cdot 120.0\]
  6. Final simplification0.1

    \[\leadsto \frac{x - y}{z - t} \cdot 60.0 + a \cdot 120.0\]

Reproduce

herbie shell --seed 2019165 
(FPCore (x y z t a)
  :name "Data.Colour.RGB:hslsv from colour-2.3.3, B"

  :herbie-target
  (+ (/ 60.0 (/ (- z t) (- x y))) (* a 120.0))

  (+ (/ (* 60.0 (- x y)) (- z t)) (* a 120.0)))