1
0
Fork 0
mirror of https://github.com/bolero-MURAKAMI/Sprout synced 2025-08-03 12:49:50 +00:00

fix coding-stype

This commit is contained in:
bolero-MURAKAMI 2012-10-06 00:58:56 +09:00
parent 2012838899
commit df3023db30
196 changed files with 2510 additions and 3945 deletions

View file

@ -15,8 +15,12 @@ namespace sprout {
template<result_type n>
struct choose_initial_n {
SPROUT_STATIC_CONSTEXPR bool c = (sprout::detail::static_log2_impl::argument_type(1) << n << n) != 0;
SPROUT_STATIC_CONSTEXPR sprout::detail::static_log2_impl::result_type value = !c * n + choose_initial_n<2 * c * n>::value;
SPROUT_STATIC_CONSTEXPR bool c
= (sprout::detail::static_log2_impl::argument_type(1) << n << n) != 0
;
SPROUT_STATIC_CONSTEXPR sprout::detail::static_log2_impl::result_type value
= !c * n + choose_initial_n<2 * c * n>::value
;
};
template<>
struct choose_initial_n<0> {
@ -24,7 +28,9 @@ namespace sprout {
};
SPROUT_STATIC_CONSTEXPR sprout::detail::static_log2_impl::result_type n_zero = 16;
SPROUT_STATIC_CONSTEXPR sprout::detail::static_log2_impl::result_type initial_n = sprout::detail::static_log2_impl::choose_initial_n<n_zero>::value;
SPROUT_STATIC_CONSTEXPR sprout::detail::static_log2_impl::result_type initial_n
= sprout::detail::static_log2_impl::choose_initial_n<n_zero>::value
;
template<
sprout::detail::static_log2_impl::argument_type x,
@ -32,7 +38,9 @@ namespace sprout {
>
struct static_log2_impl {
SPROUT_STATIC_CONSTEXPR bool c = (x >> n) > 0;
SPROUT_STATIC_CONSTEXPR sprout::detail::static_log2_impl::result_type value = c * n + (static_log2_impl<(x >> c * n), n / 2>::value);
SPROUT_STATIC_CONSTEXPR sprout::detail::static_log2_impl::result_type value
= c * n + (static_log2_impl<(x >> c * n), n / 2>::value)
;
};
template<>
struct static_log2_impl<1, 0> {
@ -42,7 +50,9 @@ namespace sprout {
template<sprout::detail::static_log2_argument_type x>
struct static_log2 {
SPROUT_STATIC_CONSTEXPR sprout::detail::static_log2_result_type value = sprout::detail::static_log2_impl::static_log2_impl<x>::value;
SPROUT_STATIC_CONSTEXPR sprout::detail::static_log2_result_type value
= sprout::detail::static_log2_impl::static_log2_impl<x>::value
;
};
template<>
struct static_log2<0> {};