Average Error: 0.4 → 0.1
Time: 5.2s
Precision: 64
\[\frac{60 \cdot \left(x - y\right)}{z - t} + a \cdot 120\]
\[60 \cdot \frac{x - y}{z - t} + a \cdot 120\]
\frac{60 \cdot \left(x - y\right)}{z - t} + a \cdot 120
60 \cdot \frac{x - y}{z - t} + a \cdot 120
double f(double x, double y, double z, double t, double a) {
        double r946251 = 60.0;
        double r946252 = x;
        double r946253 = y;
        double r946254 = r946252 - r946253;
        double r946255 = r946251 * r946254;
        double r946256 = z;
        double r946257 = t;
        double r946258 = r946256 - r946257;
        double r946259 = r946255 / r946258;
        double r946260 = a;
        double r946261 = 120.0;
        double r946262 = r946260 * r946261;
        double r946263 = r946259 + r946262;
        return r946263;
}

double f(double x, double y, double z, double t, double a) {
        double r946264 = 60.0;
        double r946265 = x;
        double r946266 = y;
        double r946267 = r946265 - r946266;
        double r946268 = z;
        double r946269 = t;
        double r946270 = r946268 - r946269;
        double r946271 = r946267 / r946270;
        double r946272 = r946264 * r946271;
        double r946273 = a;
        double r946274 = 120.0;
        double r946275 = r946273 * r946274;
        double r946276 = r946272 + r946275;
        return r946276;
}

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}{\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 *-un-lft-identity0.4

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

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

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

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

Reproduce

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

  :herbie-target
  (+ (/ 60 (/ (- z t) (- x y))) (* a 120))

  (+ (/ (* 60 (- x y)) (- z t)) (* a 120)))