sequence_reverse< Seq > Struct Template Reference

sequence_reverse&lt; Seq &gt; Struct Template Reference#

Composable Kernel: ck::sequence_reverse< Seq > Struct Template Reference
ck::sequence_reverse< Seq > Struct Template Reference

#include <sequence.hpp>

Public Types

using seq_split = sequence_split< Seq, NSize/2 >
 
using type = typename sequence_merge< typename sequence_reverse< typename seq_split::right_type >::type, typename sequence_reverse< typename seq_split::left_type >::type >::type
 

Static Public Attributes

static constexpr index_t NSize = Seq{}.Size()
 

Member Typedef Documentation

◆ seq_split

template<typename Seq >
using ck::sequence_reverse< Seq >::seq_split = sequence_split<Seq, NSize / 2>

◆ type

template<typename Seq >
using ck::sequence_reverse< Seq >::type = typename sequence_merge< typename sequence_reverse<typename seq_split::right_type>::type, typename sequence_reverse<typename seq_split::left_type>::type>::type

Member Data Documentation

◆ NSize

template<typename Seq >
constexpr index_t ck::sequence_reverse< Seq >::NSize = Seq{}.Size()
staticconstexpr

The documentation for this struct was generated from the following file:
  • /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-6.4.3/include/ck/utility/sequence.hpp