Skip to content

Commit 327be3f

Browse files
author
John McFarlane
committed
911 fix supplied by @vrqq
1 parent cec9e4d commit 327be3f

File tree

1 file changed

+12
-0
lines changed
  • include/cnl/_impl/num_traits

1 file changed

+12
-0
lines changed

include/cnl/_impl/num_traits/scale.h

+12
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,18 @@ namespace cnl {
4646
: _impl::default_scale<Digits, Radix, S> {
4747
};
4848

49+
template<int Digits, int Radix, template<typename, typename>
50+
class TNUM, typename S, typename Tag>
51+
struct scale<Digits, Radix, TNUM<S, Tag>, _impl::enable_if_t<(
52+
Digits<0 && cnl::_impl::is_integral<S>::value)>>
53+
{
54+
CNL_NODISCARD constexpr auto operator()(TNUM<S, Tag> const& s) const
55+
-> decltype(s/_impl::power_value<S, -Digits, Radix>())
56+
{
57+
return s/_impl::power_value<S, -Digits, Radix>();
58+
}
59+
};
60+
4961
namespace _impl {
5062
// cnl::_impl::scale - convenience wrapper for cnl::scale
5163
template<int Digits, int Radix=2, class S>

0 commit comments

Comments
 (0)