24template <
typename integerT>
29 result =
static_cast<integerT
>(x + 0.5F);
31 result = -
static_cast<integerT
>(-x + 0.5F);
34template <
typename integerT>
36round_to(integerT& result,
const double x)
39 result =
static_cast<integerT
>(x + 0.5);
41 result = -
static_cast<integerT
>(-x + 0.5);
46round_to(
unsigned& result,
const double x)
48 result =
static_cast<unsigned>(x + 0.5);
52round_to(
unsigned long& result,
const double x)
54 result =
static_cast<unsigned long>(x + 0.5);
62 return static_cast<int>(x + 0.5F);
64 return -
static_cast<int>(-x + 0.5F);
71 return static_cast<int>(x + 0.5);
73 return -
static_cast<int>(-x + 0.5);
76template <
int num_dimensions,
class elemT>
77BasicCoordinate<num_dimensions, int>
81 for (
int i = 1; i <= num_dimensions; ++i)
82 rnd_x[i] =
round(x[i]);
86template <
int num_dimensions,
class integerT,
class elemT>
90 for (
int i = 1; i <= num_dimensions; ++i)
class BasicCoordinate<int num_dimensions, typename coordT> defines num_dimensions -dimensional coordi...
Definition BasicCoordinate.h:57
int round(const float x)
Implements rounding of floating point numbers.
Definition round.inl:59
void round_to(integerT &result, const float x)
Implements rounding of floating point numbers to other integer types.
Definition round.inl:26