num_cmpused relative tolerance as a percentage value, while absolute tolerance was not. This was confusing, so MathObjects used non-percentage values for both. That way, a tolerance of .01 means roughly 2 significant figures, whereas .01 in
num_cmpwould mean roughly 4 significant figures. Because this seems non-intuitive, MathObjects went with non-percentage values. This does lead to an inconsistency with the older routines, but for backward compatibility, that could not be helped. (The
num_cmptolerances used to be set via
tolerance, so when MathObjects were original developed, the inconsistency was less obvious).
In any case, the is the way it is, and there is little to do about it now without breaking existing problems.
num_cmpis deprecated in favor of the MathObject checkers.