Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

cuda_util.h File Reference

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Classes

struct  EMDataForCuda
 A struct for passing EMData objects to and from things like processors. More...
struct  CudaPeakInfo
struct  CudaPeakInfoFloat

Defines

#define eman__cuda_util_h__   1

Functions

bool device_init ()
 Initialize the cuda device Can be called any number of times but the actual initialization occurs only the first time.
bool copy_to_array (const float *data, cudaArray *array, const int nx, const int ny, const int n, const cudaMemcpyKind memkindz)
cudaArray * get_cuda_array (const int nx, const int ny, const int nz)
void bind_cuda_array_to_textureA (const cudaArray *const array, const int ndims, const bool interp_mode)
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 unbind_cuda_textureB (const int ndims)
float get_edgemean_cuda (const float *data, const int nx, const int ny, const int nz)
void to_value_cuda (float *data, const float value, const int nx, const int ny, const int nz)
void to_zero_cuda (float *data, const int nx, const int ny, const int nz)


Define Documentation

#define eman__cuda_util_h__   1
 

Definition at line 3 of file cuda_util.h.


Function Documentation

void bind_cuda_array_to_textureA const cudaArray *const   array,
const int  ndims,
const bool  interp_mode
 

void bind_cuda_array_to_textureB const cudaArray *const   array,
const int  ndims,
const bool  interp_mode
 

bool copy_to_array const float *  data,
cudaArray *  array,
const int  nx,
const int  ny,
const int  n,
const cudaMemcpyKind  memkindz
 

bool device_init  ) 
 

Initialize the cuda device Can be called any number of times but the actual initialization occurs only the first time.

cudaArray* get_cuda_array 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
 

Referenced by EMAN::EMData::get_edge_mean().

void to_value_cuda float *  data,
const float  value,
const int  nx,
const int  ny,
const int  nz
 

Referenced by EMAN::EMData::to_value().

void to_zero_cuda float *  data,
const int  nx,
const int  ny,
const int  nz
 

Referenced by EMAN::FourierReconstructor::clear().

void unbind_cuda_textureA const int  ndims  ) 
 

void unbind_cuda_textureB const int  ndims  ) 
 


Generated on Tue Jul 12 13:49:13 2011 for EMAN2 by  doxygen 1.3.9.1