Searched refs:DigitsT (Results 1 – 1 of 1) sorted by relevance
42 template <class DigitsT> inline int getWidth() { return sizeof(DigitsT) * 8; } in getWidth()51 template <class DigitsT>52 inline std::pair<DigitsT, int16_t> getRounded(DigitsT Digits, int16_t Scale, in getRounded()54 static_assert(!std::numeric_limits<DigitsT>::is_signed, "expected unsigned"); in getRounded()59 return std::make_pair(DigitsT(1) << (getWidth<DigitsT>() - 1), Scale + 1); in getRounded()78 template <class DigitsT>79 inline std::pair<DigitsT, int16_t> getAdjusted(uint64_t Digits,81 static_assert(!std::numeric_limits<DigitsT>::is_signed, "expected unsigned");83 const int Width = getWidth<DigitsT>();84 if (Width == 64 || Digits <= std::numeric_limits<DigitsT>::max())[all …]