#ifndef SPROUT_FFT_FIT_BITREV_TABLE_HPP #define SPROUT_FFT_FIT_BITREV_TABLE_HPP #include #include #include #include #include #include #include namespace sprout { namespace fit { namespace detail { template SPROUT_CONSTEXPR inline typename sprout::fit::result_of::algorithm::type bitrev_table_impl( Container const& cont, typename sprout::fixed_container_traits::difference_type offset ) { return sprout::sub_copy( sprout::get_fixed(sprout::fixed::bitrev_table(cont)), offset, offset + sprout::size(cont) ); } } // namespace detail // // bitrev_table // template SPROUT_CONSTEXPR inline typename sprout::fit::result_of::algorithm::type bitrev_table( Container const& cont ) { return sprout::fit::detail::bitrev_table_impl(cont, sprout::fixed_begin_offset(cont)); } } // namespace fit } // namespace sprout #endif // #ifndef SPROUT_FFT_FIT_BITREV_TABLE_HPP