genericopenlibs/cppstdlib/stl/test/unit/math_aux.h
author Fionntina Carville <fionntinac@symbian.org>
Mon, 25 Oct 2010 16:12:48 +0100
branchRCL_3
changeset 76 c9f2a8896598
parent 0 e4d67989cc36
child 18 47c74d1534e1
permissions -rw-r--r--
Merge Bug 2603 and Bug 3123 plus move exports to rom/bld.inf

#ifndef __MATH_AUX_H
#define __MATH_AUX_H

#include <limits>

/*
 * This function is not only used to compare floating point values with a tolerance,
 * it also leads to ambiguity problems if the called functions do not have the
 * right prototype.
 */
template <class _Tp>
bool are_equals(_Tp val, _Tp ref) {
  if (val < ref) {
    return (ref - val) <= std::numeric_limits<_Tp>::epsilon();
  }
  else {
    return (val - ref) <= std::numeric_limits<_Tp>::epsilon();
  }
}

#endif // __MATH_AUX_H