\frac{60 \cdot \left(x - y\right)}{z - t} + a \cdot 120\frac{x - y}{z - t} \cdot 60 + a \cdot 120double f(double x, double y, double z, double t, double a) {
double r41227943 = 60.0;
double r41227944 = x;
double r41227945 = y;
double r41227946 = r41227944 - r41227945;
double r41227947 = r41227943 * r41227946;
double r41227948 = z;
double r41227949 = t;
double r41227950 = r41227948 - r41227949;
double r41227951 = r41227947 / r41227950;
double r41227952 = a;
double r41227953 = 120.0;
double r41227954 = r41227952 * r41227953;
double r41227955 = r41227951 + r41227954;
return r41227955;
}
double f(double x, double y, double z, double t, double a) {
double r41227956 = x;
double r41227957 = y;
double r41227958 = r41227956 - r41227957;
double r41227959 = z;
double r41227960 = t;
double r41227961 = r41227959 - r41227960;
double r41227962 = r41227958 / r41227961;
double r41227963 = 60.0;
double r41227964 = r41227962 * r41227963;
double r41227965 = a;
double r41227966 = 120.0;
double r41227967 = r41227965 * r41227966;
double r41227968 = r41227964 + r41227967;
return r41227968;
}




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 2019169
(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)))