Average Error: 0.4 → 0.1
Time: 22.6s
Precision: 64
\[\frac{60 \cdot \left(x - y\right)}{z - t} + a \cdot 120\]
\[\frac{60}{\frac{z - t}{x - y}} + a \cdot 120\]
\frac{60 \cdot \left(x - y\right)}{z - t} + a \cdot 120
\frac{60}{\frac{z - t}{x - y}} + a \cdot 120
double f(double x, double y, double z, double t, double a) {
        double r28199611 = 60.0;
        double r28199612 = x;
        double r28199613 = y;
        double r28199614 = r28199612 - r28199613;
        double r28199615 = r28199611 * r28199614;
        double r28199616 = z;
        double r28199617 = t;
        double r28199618 = r28199616 - r28199617;
        double r28199619 = r28199615 / r28199618;
        double r28199620 = a;
        double r28199621 = 120.0;
        double r28199622 = r28199620 * r28199621;
        double r28199623 = r28199619 + r28199622;
        return r28199623;
}

double f(double x, double y, double z, double t, double a) {
        double r28199624 = 60.0;
        double r28199625 = z;
        double r28199626 = t;
        double r28199627 = r28199625 - r28199626;
        double r28199628 = x;
        double r28199629 = y;
        double r28199630 = r28199628 - r28199629;
        double r28199631 = r28199627 / r28199630;
        double r28199632 = r28199624 / r28199631;
        double r28199633 = a;
        double r28199634 = 120.0;
        double r28199635 = r28199633 * r28199634;
        double r28199636 = r28199632 + r28199635;
        return r28199636;
}

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.1
Herbie0.1
\[\frac{60}{\frac{z - t}{x - y}} + a \cdot 120\]

Derivation

  1. Initial program 0.4

    \[\frac{60 \cdot \left(x - y\right)}{z - t} + a \cdot 120\]
  2. Using strategy rm
  3. Applied associate-/l*0.1

    \[\leadsto \color{blue}{\frac{60}{\frac{z - t}{x - y}}} + a \cdot 120\]
  4. Final simplification0.1

    \[\leadsto \frac{60}{\frac{z - t}{x - y}} + a \cdot 120\]

Reproduce

herbie shell --seed 2019171 
(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)))