copyto.cu
526 Bytes
#include "cudadefines.hpp"
namespace br { namespace cuda { namespace cudacopyto {
template <typename T> void wrapper(const T* in, void** out, const int rows, const int cols) {
cudaError_t err;
CUDA_SAFE_MALLOC(out, rows*cols*sizeof(T), &err);
CUDA_SAFE_MEMCPY(*out, in, rows*cols*sizeof(T), cudaMemcpyHostToDevice, &err);
}
template void wrapper(const float* in, void** out, const int rows, const int cols);
template void wrapper(const unsigned char* in, void** out, const int rows, const int cols);
}}}