include/ck/tensor_operation/gpu/device/conv_tensor_rearrange_op.hpp Source File

include/ck/tensor_operation/gpu/device/conv_tensor_rearrange_op.hpp Source File#

Composable Kernel: include/ck/tensor_operation/gpu/device/conv_tensor_rearrange_op.hpp Source File
conv_tensor_rearrange_op.hpp
Go to the documentation of this file.
1 // SPDX-License-Identifier: MIT
2 // Copyright (c) 2023, Advanced Micro Devices, Inc. All rights reserved.
3 
4 #pragma once
5 
6 namespace ck {
7 namespace conv_tensor_rearrange_op {
8 
10 {
11 };
12 
14 {
15  static constexpr const char* name = "Image to Column";
16 };
17 
19 {
20  static constexpr const char* name = "Column to Image";
21 };
22 
23 template <typename Op,
24  typename std::enable_if<std::is_base_of<BaseConvTensorRearrangeOp, Op>::value,
25  bool>::type = false>
26 std::ostream& operator<<(std::ostream& os, const BaseConvTensorRearrangeOp&)
27 {
28  os << Op::name;
29  return os;
30 }
31 
32 } // namespace conv_tensor_rearrange_op
33 } // namespace ck
std::ostream & operator<<(std::ostream &os, const BaseConvTensorRearrangeOp &)
Definition: conv_tensor_rearrange_op.hpp:26
Definition: ck.hpp:264
Definition: conv_tensor_rearrange_op.hpp:10
Definition: conv_tensor_rearrange_op.hpp:19
static constexpr const char * name
Definition: conv_tensor_rearrange_op.hpp:20
Definition: conv_tensor_rearrange_op.hpp:14
static constexpr const char * name
Definition: conv_tensor_rearrange_op.hpp:15