\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 r813340 = 60.0;
double r813341 = x;
double r813342 = y;
double r813343 = r813341 - r813342;
double r813344 = r813340 * r813343;
double r813345 = z;
double r813346 = t;
double r813347 = r813345 - r813346;
double r813348 = r813344 / r813347;
double r813349 = a;
double r813350 = 120.0;
double r813351 = r813349 * r813350;
double r813352 = r813348 + r813351;
return r813352;
}
double f(double x, double y, double z, double t, double a) {
double r813353 = 60.0;
double r813354 = x;
double r813355 = y;
double r813356 = r813354 - r813355;
double r813357 = z;
double r813358 = t;
double r813359 = r813357 - r813358;
double r813360 = r813356 / r813359;
double r813361 = r813353 * r813360;
double r813362 = a;
double r813363 = 120.0;
double r813364 = r813362 * r813363;
double r813365 = r813361 + r813364;
return r813365;
}




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.2 |
Initial program 0.5
rmApplied *-un-lft-identity0.5
Applied times-frac0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2020081
(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)))