2#ifndef eman__cuda_util_h__
3#define eman__cuda_util_h__ 1
39bool copy_to_array(
const float * data, cudaArray * array,
const int nx,
const int ny,
const int n,
const cudaMemcpyKind memkindz);
57void to_value_cuda(
float* data,
const float value,
const int nx,
const int ny,
const int nz);
59void to_zero_cuda(
float* data,
const int nx,
const int ny,
const int nz);
float get_edgemean_cuda(const float *data, const int nx, const int ny, const int nz)
bool copy_to_array(const float *data, cudaArray *array, const int nx, const int ny, const int n, const cudaMemcpyKind memkindz)
int getCudaDeviceManually(const int deviceCount)
cudaArray * get_cuda_array(const int nx, const int ny, const int nz)
int device_init()
Initialize the cuda device Can be called any number of times but the actual initialization occurs onl...
void to_zero_cuda(float *data, const int nx, const int ny, const int nz)
void unbind_cuda_textureA(const int ndims)
void bind_cuda_array_to_textureB(const cudaArray *const array, const int ndims, const bool interp_mode)
void to_value_cuda(float *data, const float value, const int nx, const int ny, const int nz)
const char *const cudalockfile
void unbind_cuda_textureB(const int ndims)
int getCudaDeviceAuto(const int deviceCount)
void bind_cuda_array_to_textureA(const cudaArray *const array, const int ndims, const bool interp_mode)
A struct for passing EMData objects to and from things like processors.