\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 r494329 = 60.0;
double r494330 = x;
double r494331 = y;
double r494332 = r494330 - r494331;
double r494333 = r494329 * r494332;
double r494334 = z;
double r494335 = t;
double r494336 = r494334 - r494335;
double r494337 = r494333 / r494336;
double r494338 = a;
double r494339 = 120.0;
double r494340 = r494338 * r494339;
double r494341 = r494337 + r494340;
return r494341;
}
double f(double x, double y, double z, double t, double a) {
double r494342 = 60.0;
double r494343 = x;
double r494344 = y;
double r494345 = r494343 - r494344;
double r494346 = z;
double r494347 = t;
double r494348 = r494346 - r494347;
double r494349 = r494345 / r494348;
double r494350 = r494342 * r494349;
double r494351 = a;
double r494352 = 120.0;
double r494353 = r494351 * r494352;
double r494354 = r494350 + r494353;
return r494354;
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t




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