added EPSILON_FLT and EPSILON_DBL for almost equal impurity and fx value comparisons