BatchedTransposePipeline< Problem_, Policy_ > Struct Template Reference

BatchedTransposePipeline&lt; Problem_, Policy_ &gt; Struct Template Reference#

Composable Kernel: ck_tile::BatchedTransposePipeline< Problem_, Policy_ > Struct Template Reference
ck_tile::BatchedTransposePipeline< Problem_, Policy_ > Struct Template Reference

#include <batched_transpose_pipeline.hpp>

Public Types

using Problem = remove_cvref_t< Problem_ >
 
using Policy = remove_cvref_t< Policy_ >
 
using InputType = ck_tile::remove_cvref_t< typename Problem::InputType >
 

Public Member Functions

template<typename InputWindow , typename OutputWindow >
CK_TILE_DEVICE auto operator() (const InputWindow &input_window, OutputWindow &out_window)
 

Static Public Attributes

static constexpr ck_tile::index_t kMPerBlock = Problem::kMPerBlock
 
static constexpr ck_tile::index_t kNPerBlock = Problem::kNPerBlock
 
static constexpr index_t AlignmentM = Problem::AlignmentM
 
static constexpr index_t AlignmentN = Problem::AlignmentN
 
static constexpr bool kPadM = Problem::kPadM
 
static constexpr bool kPadN = Problem::kPadN
 

Member Typedef Documentation

◆ InputType

template<typename Problem_ , typename Policy_ = BatchedTransposePolicy>
using ck_tile::BatchedTransposePipeline< Problem_, Policy_ >::InputType = ck_tile::remove_cvref_t<typename Problem::InputType>

◆ Policy

template<typename Problem_ , typename Policy_ = BatchedTransposePolicy>
using ck_tile::BatchedTransposePipeline< Problem_, Policy_ >::Policy = remove_cvref_t<Policy_>

◆ Problem

template<typename Problem_ , typename Policy_ = BatchedTransposePolicy>
using ck_tile::BatchedTransposePipeline< Problem_, Policy_ >::Problem = remove_cvref_t<Problem_>

Member Function Documentation

◆ operator()()

template<typename Problem_ , typename Policy_ = BatchedTransposePolicy>
template<typename InputWindow , typename OutputWindow >
CK_TILE_DEVICE auto ck_tile::BatchedTransposePipeline< Problem_, Policy_ >::operator() ( const InputWindow &  input_window,
OutputWindow &  out_window 
)
inline

Member Data Documentation

◆ AlignmentM

template<typename Problem_ , typename Policy_ = BatchedTransposePolicy>
constexpr index_t ck_tile::BatchedTransposePipeline< Problem_, Policy_ >::AlignmentM = Problem::AlignmentM
staticconstexpr

◆ AlignmentN

template<typename Problem_ , typename Policy_ = BatchedTransposePolicy>
constexpr index_t ck_tile::BatchedTransposePipeline< Problem_, Policy_ >::AlignmentN = Problem::AlignmentN
staticconstexpr

◆ kMPerBlock

template<typename Problem_ , typename Policy_ = BatchedTransposePolicy>
constexpr ck_tile::index_t ck_tile::BatchedTransposePipeline< Problem_, Policy_ >::kMPerBlock = Problem::kMPerBlock
staticconstexpr

◆ kNPerBlock

template<typename Problem_ , typename Policy_ = BatchedTransposePolicy>
constexpr ck_tile::index_t ck_tile::BatchedTransposePipeline< Problem_, Policy_ >::kNPerBlock = Problem::kNPerBlock
staticconstexpr

◆ kPadM

template<typename Problem_ , typename Policy_ = BatchedTransposePolicy>
constexpr bool ck_tile::BatchedTransposePipeline< Problem_, Policy_ >::kPadM = Problem::kPadM
staticconstexpr

◆ kPadN

template<typename Problem_ , typename Policy_ = BatchedTransposePolicy>
constexpr bool ck_tile::BatchedTransposePipeline< Problem_, Policy_ >::kPadN = Problem::kPadN
staticconstexpr

The documentation for this struct was generated from the following file: