MoveWindowsOp< SFC, NumAux > Struct Template Reference

MoveWindowsOp&lt; SFC, NumAux &gt; Struct Template Reference#

Composable Kernel: ck_tile::MoveWindowsOp< SFC, NumAux > Struct Template Reference
ck_tile::MoveWindowsOp< SFC, NumAux > Struct Template Reference

Move output and auxiliary windows by step from space-filling curve. More...

#include <common_epilogue_ops.hpp>

Public Member Functions

template<typename OutWindow , typename AccTile , typename AuxWindows , typename IAccess , typename Context >
CK_TILE_DEVICE void operator() (OutWindow &out_window, [[maybe_unused]] const AccTile &acc_tile, [[maybe_unused]] const AuxWindows &aux_windows, [[maybe_unused]] void *p_smem, IAccess iAccess, Context &context)
 

Detailed Description

template<typename SFC, index_t NumAux>
struct ck_tile::MoveWindowsOp< SFC, NumAux >

Move output and auxiliary windows by step from space-filling curve.

Template Parameters
SFCSpace filling curve type providing step computation
NumAuxNumber of auxiliary windows to move
Context Requirements
aux_windows: Tuple of windows to move

Member Function Documentation

◆ operator()()

template<typename SFC , index_t NumAux>
template<typename OutWindow , typename AccTile , typename AuxWindows , typename IAccess , typename Context >
CK_TILE_DEVICE void ck_tile::MoveWindowsOp< SFC, NumAux >::operator() ( OutWindow &  out_window,
[[maybe_unused] ] const AccTile &  acc_tile,
[[maybe_unused] ] const AuxWindows &  aux_windows,
[[maybe_unused] ] void *  p_smem,
IAccess  iAccess,
Context &  context 
)
inline

The documentation for this struct was generated from the following file:
  • /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/ops/epilogue/chainer/common_epilogue_ops.hpp