24#ifndef MORPHEUS_DENSEVECTOR_KERNELS_WAXPBY_IMPL_HPP
25#define MORPHEUS_DENSEVECTOR_KERNELS_WAXPBY_IMPL_HPP
27#if defined(MORPHEUS_ENABLE_HIP)
28#include <impl/Morpheus_HIPUtils.hpp>
29#elif defined(MORPHEUS_ENABLE_CUDA)
30#include <impl/Morpheus_CudaUtils.hpp>
37template <
typename SizeType,
typename ValueType1,
typename ValueType2,
39__global__
void waxpby_kernel(SizeType n, ValueType1 alpha,
const ValueType1* x,
40 ValueType2 beta,
const ValueType2* y,
42 const SizeType tid = blockDim.x * blockIdx.x + threadIdx.x;
46 w[tid] = x[tid] + beta * y[tid];
47 }
else if (beta == 1.0) {
48 w[tid] = alpha * x[tid] + y[tid];
50 w[tid] = alpha * x[tid] + beta * y[tid];
Generic Morpheus interfaces.
Definition: dummy.cpp:24