sequence_split< Seq, I > Struct Template Reference

sequence_split&lt; Seq, I &gt; Struct Template Reference#

Composable Kernel: ck_tile::sequence_split< Seq, I > Struct Template Reference
ck_tile::sequence_split< Seq, I > Struct Template Reference

#include <sequence.hpp>

Public Types

using range0 = typename arithmetic_sequence_gen< 0, I, 1 >::type
 
using range1 = typename arithmetic_sequence_gen< I, NSize, 1 >::type
 
using left_type = decltype(Seq::extract(range0{}))
 
using right_type = decltype(Seq::extract(range1{}))
 

Static Public Attributes

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

Member Typedef Documentation

◆ left_type

template<typename Seq , index_t I>
using ck_tile::sequence_split< Seq, I >::left_type = decltype(Seq::extract(range0{}))

◆ range0

template<typename Seq , index_t I>
using ck_tile::sequence_split< Seq, I >::range0 = typename arithmetic_sequence_gen<0, I, 1>::type

◆ range1

template<typename Seq , index_t I>
using ck_tile::sequence_split< Seq, I >::range1 = typename arithmetic_sequence_gen<I, NSize, 1>::type

◆ right_type

template<typename Seq , index_t I>
using ck_tile::sequence_split< Seq, I >::right_type = decltype(Seq::extract(range1{}))

Member Data Documentation

◆ NSize

template<typename Seq , index_t I>
constexpr index_t ck_tile::sequence_split< Seq, I >::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_tile/core/container/sequence.hpp