device_put_element.hpp Source File

device_put_element.hpp Source File#

Composable Kernel: device_put_element.hpp Source File
device_put_element.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: MIT
2// Copyright (c) 2018-2023, Advanced Micro Devices, Inc. All rights reserved.
3
4#pragma once
5
6#include <vector>
7
10
11namespace ck {
12namespace tensor_operation {
13namespace device {
14
15// output[indices] = input
16template <typename InDataType,
17 typename IndexDataType,
18 typename OutDataType,
19 typename ElementwiseOperation,
22{
23 virtual std::unique_ptr<BaseArgument>
24 MakeArgumentPointer(const void* p_input,
25 const void* p_indices,
26 void* p_output,
27 index_t input_length,
28 index_t output_length,
29 ElementwiseOperation elementwise_op) = 0;
30
31 virtual std::unique_ptr<BaseInvoker> MakeInvokerPointer() = 0;
32};
33
34} // namespace device
35} // namespace tensor_operation
36} // namespace ck
Definition convolution_backward_data_specialization.hpp:8
Definition convolution_backward_data_specialization.hpp:7
Definition ck.hpp:268
int32_t index_t
Definition ck.hpp:299
InMemoryDataOperationEnum
Definition ck.hpp:277
Definition device_put_element.hpp:22
virtual std::unique_ptr< BaseInvoker > MakeInvokerPointer()=0
virtual std::unique_ptr< BaseArgument > MakeArgumentPointer(const void *p_input, const void *p_indices, void *p_output, index_t input_length, index_t output_length, ElementwiseOperation elementwise_op)=0