#ifndef DEVICE_POOL2D_FWD_HPP #define DEVICE_POOL2D_FWD_HPP #include #include #include "device_base.hpp" #include "reduction_enums.hpp" namespace ck { namespace tensor_operation { namespace device { template struct DevicePool2dFwd : public BaseOperator { virtual std::unique_ptr MakeArgumentPointer(const void* in_dev, void* out_dev, void* out_indices_dev, ck::index_t N, ck::index_t C, std::array input_spatial_lengths, std::array window_spatial_lengths, std::array output_spatial_lengths, std::array window_strides, std::array input_left_pads, std::array input_right_pads) = 0; virtual std::unique_ptr MakeInvokerPointer() = 0; }; template using DevicePool2dFwdPtr = std::unique_ptr>; } // namespace device } // namespace tensor_operation } // namespace ck #endif