DevicePoolFwd< InOutRank, WindowRank, InDataType, OutDataType, IndexDataType, InLayout, OutLayout, ReduceOpId, OutputIndex > Struct Template Reference#
#include <device_pool_fwd.hpp>
Public Member Functions | |
| virtual std::unique_ptr< BaseArgument > | MakeArgumentPointer (const void *p_in_dev, void *p_out_dev, void *p_out_indices_dev, std::vector< ck::index_t > input_n_c_wis_lengths, std::vector< ck::index_t > window_xs_lengths, std::vector< ck::index_t > output_n_c_wos_lengths, std::vector< ck::index_t > input_n_c_wis_stride, std::vector< ck::index_t > output_n_c_wis_stride, std::vector< ck::index_t > indices_n_c_wis_stride, std::vector< ck::index_t > window_xs_strides, std::vector< ck::index_t > window_xs_dilations, std::vector< ck::index_t > input_left_pads, std::vector< ck::index_t > input_right_pads, std::vector< ck::index_t > pooling_dims)=0 |
| virtual std::unique_ptr< BaseInvoker > | MakeInvokerPointer ()=0 |
| Public Member Functions inherited from ck::tensor_operation::device::BaseOperator | |
| BaseOperator ()=default | |
| BaseOperator (const BaseOperator &)=default | |
| BaseOperator & | operator= (const BaseOperator &)=default |
| virtual bool | IsSupportedArgument (const BaseArgument *) |
| virtual std::string | GetTypeString () const |
| virtual std::string | GetInstanceString () const |
| virtual std::string | GetTypeIdName () const |
| virtual std::optional< std::string > | GetObjectName () const |
| virtual std::optional< std::string > | GetTemplateInfo () const |
| virtual std::string | GetTypeIdHashCode () const |
| virtual size_t | GetWorkSpaceSize (const BaseArgument *) const |
| virtual void | SetWorkSpacePointer (BaseArgument *p_arg, void *p_workspace, const StreamConfig &=StreamConfig{}) const |
| virtual | ~BaseOperator () |
Member Function Documentation
◆ MakeArgumentPointer()
|
pure virtual |
Implemented in ck::tensor_operation::device::DevicePool2dFwd_NHWC_NHWC< InDataType, OutDataType, IndexDataType, ComputeDataType, ReduceOpId, OutputIndex, BlockSize, MThreadClusterSize, KThreadClusterSize, MThreadSliceSize, KThreadSliceSize, InSrcOutDstVectorSize >, and ck::tensor_operation::device::DevicePool3dFwd_NDHWC_NDHWC< InDataType, OutDataType, IndexDataType, ComputeDataType, ReduceOpId, OutputIndex, BlockSize, MThreadClusterSize, KThreadClusterSize, MThreadSliceSize, KThreadSliceSize, InSrcOutDstVectorSize >.
◆ MakeInvokerPointer()
|
pure virtual |
Implemented in ck::tensor_operation::device::DevicePool2dFwd_NHWC_NHWC< InDataType, OutDataType, IndexDataType, ComputeDataType, ReduceOpId, OutputIndex, BlockSize, MThreadClusterSize, KThreadClusterSize, MThreadSliceSize, KThreadSliceSize, InSrcOutDstVectorSize >, and ck::tensor_operation::device::DevicePool3dFwd_NDHWC_NDHWC< InDataType, OutDataType, IndexDataType, ComputeDataType, ReduceOpId, OutputIndex, BlockSize, MThreadClusterSize, KThreadClusterSize, MThreadSliceSize, KThreadSliceSize, InSrcOutDstVectorSize >.
The documentation for this struct was generated from the following file: