// SPDX-License-Identifier: MIT // Copyright (c) 2018-2022, Advanced Micro Devices, Inc. All rights reserved. #pragma once #include #include #include #include "ck/ck.hpp" #include "ck/tensor_operation/gpu/element/binary_element_wise_operation.hpp" #include "ck/tensor_operation/gpu/device/device_elementwise.hpp" #include "ck/library/utility/check_err.hpp" #include "ck/library/utility/device_memory.hpp" #include "ck/library/utility/host_tensor.hpp" #include "ck/library/utility/host_tensor_generator.hpp" using F16 = ck::half_t; struct ExecutionConfig final { bool do_verification = true; bool time_kernel = false; }; struct Problem final { std::array shape = {4, 16, 32, 32}; std::array axes = {0, 2, 3, 1}; }; template using S = ck::Sequence; using PassThrough = ck::tensor_operation::element_wise::PassThrough; inline bool parse_cmd_args(int argc, char* argv[], ExecutionConfig& config, Problem& problem) { return true; }