BlockFmhaBwdOGradDotOPipelineProblem< ODataType_, OGradDataType_, DDataType_, kBlockSize_, kVHeaddim_, kIsGroupMode_, Traits_ > Struct Template Reference#
ck_tile::BlockFmhaBwdOGradDotOPipelineProblem< ODataType_, OGradDataType_, DDataType_, kBlockSize_, kVHeaddim_, kIsGroupMode_, Traits_ > Struct Template Reference
#include <block_fmha_bwd_pipeline_problem.hpp>
Public Types | |
| using | ODataType = remove_cvref_t<ODataType_> |
| using | OGradDataType = remove_cvref_t<OGradDataType_> |
| using | DDataType = remove_cvref_t<DDataType_> |
| using | Traits = remove_cvref_t<Traits_> |
Static Public Attributes | |
| static constexpr index_t | kBlockSize = kBlockSize_ |
| static constexpr index_t | kVHeaddim = kVHeaddim_ |
| static constexpr bool | kIsGroupMode = kIsGroupMode_ |
| static constexpr bool | kPadSeqLenQ = Traits::kPadSeqLenQ |
| static constexpr bool | kPadHeadDimV = Traits::kPadHeadDimV |
| static constexpr index_t | kBlockPerCu = Traits::kBlockPerCu |
Member Typedef Documentation
◆ DDataType
template<typename ODataType_, typename OGradDataType_, typename DDataType_, index_t kBlockSize_, index_t kVHeaddim_, bool kIsGroupMode_, typename Traits_>
| using ck_tile::BlockFmhaBwdOGradDotOPipelineProblem< ODataType_, OGradDataType_, DDataType_, kBlockSize_, kVHeaddim_, kIsGroupMode_, Traits_ >::DDataType = remove_cvref_t<DDataType_> |
◆ ODataType
template<typename ODataType_, typename OGradDataType_, typename DDataType_, index_t kBlockSize_, index_t kVHeaddim_, bool kIsGroupMode_, typename Traits_>
| using ck_tile::BlockFmhaBwdOGradDotOPipelineProblem< ODataType_, OGradDataType_, DDataType_, kBlockSize_, kVHeaddim_, kIsGroupMode_, Traits_ >::ODataType = remove_cvref_t<ODataType_> |
◆ OGradDataType
template<typename ODataType_, typename OGradDataType_, typename DDataType_, index_t kBlockSize_, index_t kVHeaddim_, bool kIsGroupMode_, typename Traits_>
| using ck_tile::BlockFmhaBwdOGradDotOPipelineProblem< ODataType_, OGradDataType_, DDataType_, kBlockSize_, kVHeaddim_, kIsGroupMode_, Traits_ >::OGradDataType = remove_cvref_t<OGradDataType_> |
◆ Traits
template<typename ODataType_, typename OGradDataType_, typename DDataType_, index_t kBlockSize_, index_t kVHeaddim_, bool kIsGroupMode_, typename Traits_>
| using ck_tile::BlockFmhaBwdOGradDotOPipelineProblem< ODataType_, OGradDataType_, DDataType_, kBlockSize_, kVHeaddim_, kIsGroupMode_, Traits_ >::Traits = remove_cvref_t<Traits_> |
Member Data Documentation
◆ kBlockPerCu
template<typename ODataType_, typename OGradDataType_, typename DDataType_, index_t kBlockSize_, index_t kVHeaddim_, bool kIsGroupMode_, typename Traits_>
|
staticconstexpr |
◆ kBlockSize
template<typename ODataType_, typename OGradDataType_, typename DDataType_, index_t kBlockSize_, index_t kVHeaddim_, bool kIsGroupMode_, typename Traits_>
|
staticconstexpr |
◆ kIsGroupMode
template<typename ODataType_, typename OGradDataType_, typename DDataType_, index_t kBlockSize_, index_t kVHeaddim_, bool kIsGroupMode_, typename Traits_>
|
staticconstexpr |
◆ kPadHeadDimV
template<typename ODataType_, typename OGradDataType_, typename DDataType_, index_t kBlockSize_, index_t kVHeaddim_, bool kIsGroupMode_, typename Traits_>
|
staticconstexpr |
◆ kPadSeqLenQ
template<typename ODataType_, typename OGradDataType_, typename DDataType_, index_t kBlockSize_, index_t kVHeaddim_, bool kIsGroupMode_, typename Traits_>
|
staticconstexpr |
◆ kVHeaddim
template<typename ODataType_, typename OGradDataType_, typename DDataType_, index_t kBlockSize_, index_t kVHeaddim_, bool kIsGroupMode_, typename Traits_>
|
staticconstexpr |
The documentation for this struct was generated from the following file: