RotatingMemWrapperMultiABD< Argument, AsDataType, BsDataType, DsDataType > Struct Template Reference

RotatingMemWrapperMultiABD&lt; Argument, AsDataType, BsDataType, DsDataType &gt; Struct Template Reference#

Composable Kernel: ck::utility::RotatingMemWrapperMultiABD< Argument, AsDataType, BsDataType, DsDataType > Struct Template Reference
ck::utility::RotatingMemWrapperMultiABD< Argument, AsDataType, BsDataType, DsDataType > Struct Template Reference

#include <flush_cache.hpp>

Public Types

using AsGridPointer = decltype(Argument::p_as_grid)
using BsGridPointer = decltype(Argument::p_bs_grid)
using DsGridPointer = decltype(Argument::p_ds_grid)

Public Member Functions

 RotatingMemWrapperMultiABD ()=delete
 RotatingMemWrapperMultiABD (Argument &arg_, std::size_t rotating_count_hint, std::array< std::size_t, NumAs > size_as_, std::array< std::size_t, NumBs > size_bs_, std::array< std::size_t, NumDs > size_ds_)
void Next ()
void Print ()
 ~RotatingMemWrapperMultiABD ()

Static Public Attributes

static constexpr index_t NumAs = AsDataType::Size()
static constexpr index_t NumBs = BsDataType::Size()
static constexpr index_t NumDs = DsDataType::Size()

Member Typedef Documentation

◆ AsGridPointer

template<typename Argument, typename AsDataType, typename BsDataType, typename DsDataType>
using ck::utility::RotatingMemWrapperMultiABD< Argument, AsDataType, BsDataType, DsDataType >::AsGridPointer = decltype(Argument::p_as_grid)

◆ BsGridPointer

template<typename Argument, typename AsDataType, typename BsDataType, typename DsDataType>
using ck::utility::RotatingMemWrapperMultiABD< Argument, AsDataType, BsDataType, DsDataType >::BsGridPointer = decltype(Argument::p_bs_grid)

◆ DsGridPointer

template<typename Argument, typename AsDataType, typename BsDataType, typename DsDataType>
using ck::utility::RotatingMemWrapperMultiABD< Argument, AsDataType, BsDataType, DsDataType >::DsGridPointer = decltype(Argument::p_ds_grid)

Constructor & Destructor Documentation

◆ RotatingMemWrapperMultiABD() [1/2]

template<typename Argument, typename AsDataType, typename BsDataType, typename DsDataType>
ck::utility::RotatingMemWrapperMultiABD< Argument, AsDataType, BsDataType, DsDataType >::RotatingMemWrapperMultiABD ( )
delete

◆ RotatingMemWrapperMultiABD() [2/2]

template<typename Argument, typename AsDataType, typename BsDataType, typename DsDataType>
ck::utility::RotatingMemWrapperMultiABD< Argument, AsDataType, BsDataType, DsDataType >::RotatingMemWrapperMultiABD ( Argument & arg_,
std::size_t rotating_count_hint,
std::array< std::size_t, NumAs > size_as_,
std::array< std::size_t, NumBs > size_bs_,
std::array< std::size_t, NumDs > size_ds_ )
inline

◆ ~RotatingMemWrapperMultiABD()

template<typename Argument, typename AsDataType, typename BsDataType, typename DsDataType>
ck::utility::RotatingMemWrapperMultiABD< Argument, AsDataType, BsDataType, DsDataType >::~RotatingMemWrapperMultiABD ( )
inline

Member Function Documentation

◆ Next()

template<typename Argument, typename AsDataType, typename BsDataType, typename DsDataType>
void ck::utility::RotatingMemWrapperMultiABD< Argument, AsDataType, BsDataType, DsDataType >::Next ( )
inline

◆ Print()

template<typename Argument, typename AsDataType, typename BsDataType, typename DsDataType>
void ck::utility::RotatingMemWrapperMultiABD< Argument, AsDataType, BsDataType, DsDataType >::Print ( )
inline

Member Data Documentation

◆ NumAs

template<typename Argument, typename AsDataType, typename BsDataType, typename DsDataType>
index_t ck::utility::RotatingMemWrapperMultiABD< Argument, AsDataType, BsDataType, DsDataType >::NumAs = AsDataType::Size()
staticconstexpr

◆ NumBs

template<typename Argument, typename AsDataType, typename BsDataType, typename DsDataType>
index_t ck::utility::RotatingMemWrapperMultiABD< Argument, AsDataType, BsDataType, DsDataType >::NumBs = BsDataType::Size()
staticconstexpr

◆ NumDs

template<typename Argument, typename AsDataType, typename BsDataType, typename DsDataType>
index_t ck::utility::RotatingMemWrapperMultiABD< Argument, AsDataType, BsDataType, DsDataType >::NumDs = DsDataType::Size()
staticconstexpr

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