#include #include namespace migraphx { inline namespace MIGRAPHX_INLINE_NS { namespace gpu { namespace device { argument convert(hipStream_t stream, const argument& result, const argument& arg) { result.visit([&](auto output) { arg.visit([&](auto input) { const auto* input_ptr = device_cast(input.data()); auto* output_ptr = device_cast(output.data()); gs_launch(stream, result.get_shape().elements())([=](auto i) { output_ptr[i] = input_ptr[i]; }); }); }); return result; } } // namespace device } // namespace gpu } // namespace MIGRAPHX_INLINE_NS } // namespace migraphx