Comparing float with eplison relative error instead of user defined, because typically user do not know the appropriate value