DevicePoolFwd< InOutRank, WindowRank, InDataType, OutDataType, IndexDataType, InLayout, OutLayout, ReduceOpId, OutputIndex > Struct Template Reference

DevicePoolFwd&lt; InOutRank, WindowRank, InDataType, OutDataType, IndexDataType, InLayout, OutLayout, ReduceOpId, OutputIndex &gt; Struct Template Reference#

Composable Kernel: ck::tensor_operation::device::DevicePoolFwd< InOutRank, WindowRank, InDataType, OutDataType, IndexDataType, InLayout, OutLayout, ReduceOpId, OutputIndex > Struct Template Reference
ck::tensor_operation::device::DevicePoolFwd< InOutRank, WindowRank, InDataType, OutDataType, IndexDataType, InLayout, OutLayout, ReduceOpId, OutputIndex > Struct Template Referenceabstract

#include <device_pool_fwd.hpp>

Inheritance diagram for ck::tensor_operation::device::DevicePoolFwd< InOutRank, WindowRank, InDataType, OutDataType, IndexDataType, InLayout, OutLayout, ReduceOpId, OutputIndex >:
ck::tensor_operation::device::BaseOperator

Public Member Functions

virtual std::unique_ptr< BaseArgumentMakeArgumentPointer (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< BaseInvokerMakeInvokerPointer ()=0
Public Member Functions inherited from ck::tensor_operation::device::BaseOperator
 BaseOperator ()=default
 BaseOperator (const BaseOperator &)=default
BaseOperatoroperator= (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()

template<index_t InOutRank, index_t WindowRank, typename InDataType, typename OutDataType, typename IndexDataType, typename InLayout, typename OutLayout, ReduceTensorOp ReduceOpId, bool OutputIndex>
virtual std::unique_ptr< BaseArgument > ck::tensor_operation::device::DevicePoolFwd< InOutRank, WindowRank, InDataType, OutDataType, IndexDataType, InLayout, OutLayout, ReduceOpId, OutputIndex >::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 )
pure virtual

◆ MakeInvokerPointer()


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