\frac{60 \cdot \left(x - y\right)}{z - t} + a \cdot 12060 \cdot \frac{x - y}{z - t} + a \cdot 120double f(double x, double y, double z, double t, double a) {
double r1505506 = 60.0;
double r1505507 = x;
double r1505508 = y;
double r1505509 = r1505507 - r1505508;
double r1505510 = r1505506 * r1505509;
double r1505511 = z;
double r1505512 = t;
double r1505513 = r1505511 - r1505512;
double r1505514 = r1505510 / r1505513;
double r1505515 = a;
double r1505516 = 120.0;
double r1505517 = r1505515 * r1505516;
double r1505518 = r1505514 + r1505517;
return r1505518;
}
double f(double x, double y, double z, double t, double a) {
double r1505519 = 60.0;
double r1505520 = x;
double r1505521 = y;
double r1505522 = r1505520 - r1505521;
double r1505523 = z;
double r1505524 = t;
double r1505525 = r1505523 - r1505524;
double r1505526 = r1505522 / r1505525;
double r1505527 = r1505519 * r1505526;
double r1505528 = a;
double r1505529 = 120.0;
double r1505530 = r1505528 * r1505529;
double r1505531 = r1505527 + r1505530;
return r1505531;
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t




Bits error versus a
Results
| Original | 0.5 |
|---|---|
| Target | 0.2 |
| Herbie | 0.1 |
Initial program 0.5
rmApplied *-un-lft-identity0.5
Applied times-frac0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019198
(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)))