#include <device_max_pool_bwd_impl.hpp>
|
| using | DInDataType_AutomicAddPreCast = conditional_t< is_same_v< DInDataType, float >||is_same_v< DInDataType, double >, DInDataType, float > |
| |
| using | PassThrough = ck::tensor_operation::element_wise::PassThrough |
| |
| using | UnaryConvert = ck::tensor_operation::element_wise::UnaryConvert |
| |
| using | InOutGrid1dDesc = decltype(MakeDescriptor_M(1, 1)) |
| |
| using | InOutGrid2dDesc = decltype(ExpendDescFirstDim(InOutGrid1dDesc{})) |
| |
| using | GridwisePutElementSet = GridwisePutElement_1D< InOutGrid1dDesc, DOutDataType, IndexDataType, DInDataType, PassThrough, InMemoryDataOperationEnum::Set, InOutVectorSize > |
| |
| using | GridwisePutElementAtomicAdd = GridwisePutElement_1D< InOutGrid1dDesc, DOutDataType, IndexDataType, DInDataType_AutomicAddPreCast, PassThrough, InMemoryDataOperationEnum::AtomicAdd, InOutVectorSize > |
| |
| using | Block2TileMap = BlockToCTileMap_M00_N0_M01Adapt< MPerBlock, NPerBlock > |
| |
| using | GridwiseCasting = GridwiseElementwise< Tuple< InOutGrid2dDesc >, Tuple< InOutGrid2dDesc >, Tuple< const DInDataType_AutomicAddPreCast * >, Tuple< DInDataType * >, Block2TileMap, UnaryConvert, BlockSize, MPerBlock, NPerBlock, MPerThread, NPerThread, Sequence< 0, 1 >, Sequence< InOutVectorSize >, Sequence< InOutVectorSize >, I1, I1 > |
| |
◆ Block2TileMap
template<typename DOutDataType , typename IndexDataType , typename DInDataType , ck::index_t InOutVectorSize>
◆ DInDataType_AutomicAddPreCast
template<typename DOutDataType , typename IndexDataType , typename DInDataType , ck::index_t InOutVectorSize>
◆ GridwiseCasting
template<typename DOutDataType , typename IndexDataType , typename DInDataType , ck::index_t InOutVectorSize>
| using ck::tensor_operation::device::DeviceMaxPoolBwdImpl< DOutDataType, IndexDataType, DInDataType, InOutVectorSize >::GridwiseCasting = GridwiseElementwise<Tuple<InOutGrid2dDesc>, Tuple<InOutGrid2dDesc>, Tuple<const DInDataType_AutomicAddPreCast*>, Tuple<DInDataType*>, Block2TileMap, UnaryConvert, BlockSize, MPerBlock, NPerBlock, MPerThread, NPerThread, Sequence<0, 1>, Sequence<InOutVectorSize>, Sequence<InOutVectorSize>, I1, I1> |
◆ GridwisePutElementAtomicAdd
template<typename DOutDataType , typename IndexDataType , typename DInDataType , ck::index_t InOutVectorSize>
◆ GridwisePutElementSet
template<typename DOutDataType , typename IndexDataType , typename DInDataType , ck::index_t InOutVectorSize>
◆ InOutGrid1dDesc
template<typename DOutDataType , typename IndexDataType , typename DInDataType , ck::index_t InOutVectorSize>
◆ InOutGrid2dDesc
template<typename DOutDataType , typename IndexDataType , typename DInDataType , ck::index_t InOutVectorSize>
◆ PassThrough
template<typename DOutDataType , typename IndexDataType , typename DInDataType , ck::index_t InOutVectorSize>
◆ UnaryConvert
template<typename DOutDataType , typename IndexDataType , typename DInDataType , ck::index_t InOutVectorSize>
◆ ExpendDescFirstDim()
template<typename DOutDataType , typename IndexDataType , typename DInDataType , ck::index_t InOutVectorSize>
template<typename Desc_M >
◆ GetWorkSpaceSize()
template<typename DOutDataType , typename IndexDataType , typename DInDataType , ck::index_t InOutVectorSize>
◆ IsSupportedArgument()
template<typename DOutDataType , typename IndexDataType , typename DInDataType , ck::index_t InOutVectorSize>
◆ MakeArgumentPointer()
template<typename DOutDataType , typename IndexDataType , typename DInDataType , ck::index_t InOutVectorSize>
| std::unique_ptr<BaseArgument> ck::tensor_operation::device::DeviceMaxPoolBwdImpl< DOutDataType, IndexDataType, DInDataType, InOutVectorSize >::MakeArgumentPointer |
( |
const void * |
p_dout, |
|
|
const void * |
p_indices, |
|
|
void * |
p_din, |
|
|
index_t |
dout_length, |
|
|
index_t |
din_length, |
|
|
std::vector< ck::index_t > |
window_lengths, |
|
|
std::vector< ck::index_t > |
window_strides, |
|
|
std::vector< ck::index_t > |
window_dilations |
|
) |
| |
|
inlineoverridevirtual |
◆ MakeDescriptor_M()
template<typename DOutDataType , typename IndexDataType , typename DInDataType , ck::index_t InOutVectorSize>
◆ MakeInvokerPointer()
template<typename DOutDataType , typename IndexDataType , typename DInDataType , ck::index_t InOutVectorSize>
◆ PadDescriptor_M_1d()
template<typename DOutDataType , typename IndexDataType , typename DInDataType , ck::index_t InOutVectorSize>
template<typename Desc_M >
◆ BlockSize
template<typename DOutDataType , typename IndexDataType , typename DInDataType , ck::index_t InOutVectorSize>
◆ I0
template<typename DOutDataType , typename IndexDataType , typename DInDataType , ck::index_t InOutVectorSize>
◆ I1
template<typename DOutDataType , typename IndexDataType , typename DInDataType , ck::index_t InOutVectorSize>
◆ MPerBlock
template<typename DOutDataType , typename IndexDataType , typename DInDataType , ck::index_t InOutVectorSize>
◆ MPerThread
template<typename DOutDataType , typename IndexDataType , typename DInDataType , ck::index_t InOutVectorSize>
◆ NPerBlock
template<typename DOutDataType , typename IndexDataType , typename DInDataType , ck::index_t InOutVectorSize>
◆ NPerThread
template<typename DOutDataType , typename IndexDataType , typename DInDataType , ck::index_t InOutVectorSize>
The documentation for this struct was generated from the following file:
- /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-7.0.1/include/ck/tensor_operation/gpu/device/impl/device_max_pool_bwd_impl.hpp