BatchedTransposeLdsPipeline< Problem_, Policy_ > Struct Template Reference

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

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

#include <batched_transpose_lds_pipeline.hpp>

Public Types

using Problem = remove_cvref_t<Problem_>
using Policy = remove_cvref_t<Policy_>
using DataType = remove_cvref_t<typename Problem::DataType>

Public Member Functions

template<typename InputTileWindow, typename OutputTileWindow>
CK_TILE_DEVICE void operator() (const InputTileWindow &input_window, OutputTileWindow &output_window)

Static Public Member Functions

static constexpr index_t GetVectorSize ()
static CK_TILE_DEVICE constexpr index_t GetSmemSize ()

Static Public Attributes

static constexpr index_t kBlockSize = Problem::kBlockSize
static constexpr index_t kLeadSizePerBlock = Problem::kLeadSizePerBlock
static constexpr index_t kSecondSizePerBlock = Problem::kSecondSizePerBlock

Member Typedef Documentation

◆ DataType

template<typename Problem_, typename Policy_>
using ck_tile::BatchedTransposeLdsPipeline< Problem_, Policy_ >::DataType = remove_cvref_t<typename Problem::DataType>

◆ Policy

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

◆ Problem

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

Member Function Documentation

◆ GetSmemSize()

template<typename Problem_, typename Policy_>
CK_TILE_DEVICE constexpr index_t ck_tile::BatchedTransposeLdsPipeline< Problem_, Policy_ >::GetSmemSize ( )
inlinestaticconstexpr

◆ GetVectorSize()

template<typename Problem_, typename Policy_>
constexpr index_t ck_tile::BatchedTransposeLdsPipeline< Problem_, Policy_ >::GetVectorSize ( )
inlinestaticconstexpr

◆ operator()()

template<typename Problem_, typename Policy_>
template<typename InputTileWindow, typename OutputTileWindow>
CK_TILE_DEVICE void ck_tile::BatchedTransposeLdsPipeline< Problem_, Policy_ >::operator() ( const InputTileWindow & input_window,
OutputTileWindow & output_window )
inline

Member Data Documentation

◆ kBlockSize

template<typename Problem_, typename Policy_>
index_t ck_tile::BatchedTransposeLdsPipeline< Problem_, Policy_ >::kBlockSize = Problem::kBlockSize
staticconstexpr

◆ kLeadSizePerBlock

template<typename Problem_, typename Policy_>
index_t ck_tile::BatchedTransposeLdsPipeline< Problem_, Policy_ >::kLeadSizePerBlock = Problem::kLeadSizePerBlock
staticconstexpr

◆ kSecondSizePerBlock

template<typename Problem_, typename Policy_>
index_t ck_tile::BatchedTransposeLdsPipeline< Problem_, Policy_ >::kSecondSizePerBlock = Problem::kSecondSizePerBlock
staticconstexpr

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