static inline std::int32_t
cvtR2I(float a)
{
- return std::round(a);
+ return static_cast<std::int32_t>(std::round(a));
};
/*! \brief Truncate single precision floating point to integer.
static inline std::int32_t
cvttR2I(float a)
{
- return std::trunc(a);
+ return static_cast<std::int32_t>(std::trunc(a));
};
/*! \brief Return integer.
static inline std::int32_t
cvtR2I(double a)
{
- return std::round(a);
+ return static_cast<std::int32_t>(std::round(a));
};
/*! \brief Truncate single precision doubleing point to integer.
static inline std::int32_t
cvttR2I(double a)
{
- return std::trunc(a);
+ return static_cast<std::int32_t>(std::trunc(a));
};
// We do not have a separate cvtI2R for double, since that would require