Average Error: 0.4 → 0.1
Time: 20.8s
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 r44903533 = 60.0;
        double r44903534 = x;
        double r44903535 = y;
        double r44903536 = r44903534 - r44903535;
        double r44903537 = r44903533 * r44903536;
        double r44903538 = z;
        double r44903539 = t;
        double r44903540 = r44903538 - r44903539;
        double r44903541 = r44903537 / r44903540;
        double r44903542 = a;
        double r44903543 = 120.0;
        double r44903544 = r44903542 * r44903543;
        double r44903545 = r44903541 + r44903544;
        return r44903545;
}

double f(double x, double y, double z, double t, double a) {
        double r44903546 = x;
        double r44903547 = y;
        double r44903548 = r44903546 - r44903547;
        double r44903549 = z;
        double r44903550 = t;
        double r44903551 = r44903549 - r44903550;
        double r44903552 = r44903548 / r44903551;
        double r44903553 = 60.0;
        double r44903554 = r44903552 * r44903553;
        double r44903555 = a;
        double r44903556 = 120.0;
        double r44903557 = r44903555 * r44903556;
        double r44903558 = r44903554 + r44903557;
        return r44903558;
}

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.4
Target0.2
Herbie0.1
\[\frac{60.0}{\frac{z - t}{x - y}} + a \cdot 120.0\]

Derivation

  1. Initial program 0.4

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

    \[\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 2019164 
(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)))