24 #include "cheetah/cuda_utils/cuda_errorhandling.h" 53 void load_constant_data(
double *delta_freq,
double *nu,
double *nudot,
float *dm,
54 int *nbins,
int nchannels,
int nchan_per_subband,
55 size_t nsubints,
double tsamp,
int ncandidates)
57 CUDA_ERROR_CHECK(cudaMemcpyToSymbol(cuda::d_delta_freq, delta_freq, nchannels *
sizeof(
double), 0, cudaMemcpyHostToDevice));
58 CUDA_ERROR_CHECK(cudaMemcpyToSymbol(cuda::d_nu, nu, ncandidates *
sizeof(
double), 0, cudaMemcpyHostToDevice));
59 CUDA_ERROR_CHECK(cudaMemcpyToSymbol(cuda::d_nudot, nudot, ncandidates *
sizeof(
double), 0, cudaMemcpyHostToDevice));
61 CUDA_ERROR_CHECK(cudaMemcpyToSymbol(cuda::d_dm, dm, ncandidates *
sizeof(
float), 0, cudaMemcpyHostToDevice));
63 CUDA_ERROR_CHECK(cudaMemcpyToSymbol(cuda::d_nbins, nbins, ncandidates *
sizeof(
int), 0, cudaMemcpyHostToDevice));
65 CUDA_ERROR_CHECK(cudaMemcpyToSymbol(cuda::d_nchan_per_band, &nchan_per_subband,
sizeof(
int), 0, cudaMemcpyHostToDevice));
67 CUDA_ERROR_CHECK(cudaMemcpyToSymbol(cuda::d_nsubints, &nsubints,
sizeof(
int), 0, cudaMemcpyHostToDevice));
70 CUDA_ERROR_CHECK(cudaMemcpyToSymbol(cuda::d_tsamp, &tsamp,
sizeof(
double), 0, cudaMemcpyHostToDevice));
Some limits and constants for FLDO.