Xmipp
v3.23.11-Nereus
|
#include <cuda_xmipp_utils.h>
Public Member Functions | |
GpuMultidimArrayAtGpu () | |
GpuMultidimArrayAtGpu (size_t _Xdim, size_t _Ydim=1, size_t _Zdim=1, size_t _Ndim=1) | |
GpuMultidimArrayAtGpu (size_t _Xdim, size_t _Ydim, size_t _Zdim, size_t _Ndim, T *deviceData) | |
template<typename T1 > | |
void | resize (const GpuMultidimArrayAtGpu< T1 > &array) |
void | resize (size_t _Xdim, size_t _Ydim=1, size_t _Zdim=1, size_t _Ndim=1) |
bool | isEmpty () |
void | clear () |
~GpuMultidimArrayAtGpu () | |
void | copyToGpu (T *data) |
void | copyToCpu (T *data) |
void | copyToGpuStream (T *data, myStreamHandle &myStream) |
void | fillImageToGpu (T *data, size_t n=0) |
void | fillImageToGpuStream (T *data, myStreamHandle &myStream, int n=0) |
void | copyGpuToGpu (GpuMultidimArrayAtGpu< T > &gpuArray) |
void | copyGpuToGpuStream (GpuMultidimArrayAtGpu< T > &gpuArray, myStreamHandle &myStream) |
void | calculateGridSize (const XmippDim3 &blockSize, XmippDim3 &gridSize) const |
void | calculateGridSizeVectorized (const XmippDim3 &blockSize, XmippDim3 &gridSize) const |
template<typename T1 > | |
void | fft (GpuMultidimArrayAtGpu< T1 > &fourierTransform, mycufftHandle &myhandle) |
template<typename T1 > | |
void | ifft (GpuMultidimArrayAtGpu< T1 > &realSpace, mycufftHandle &myhandle) |
void | fftStream (GpuMultidimArrayAtGpu< std::complex< float >> &fourierTransform, mycufftHandle &myhandle, myStreamHandle &myStream, bool useCallback, GpuMultidimArrayAtGpu< std::complex< float >> &dataRef) |
template<typename T1 > | |
void | ifftStream (GpuMultidimArrayAtGpu< T1 > &realSpace, mycufftHandle &myhandle, myStreamHandle &myStream, bool useCallback, GpuMultidimArrayAtGpu< std::complex< float > > &dataExp) |
void | calculateMax (float *max_values, float *posX, float *posY, int fixPadding) |
Public Attributes | |
size_t | Xdim |
size_t | Ydim |
size_t | Zdim |
size_t | Ndim |
size_t | yxdim |
size_t | zyxdim |
size_t | nzyxdim |
T * | d_data |
Definition at line 181 of file cuda_xmipp_utils.h.
|
inline |
Definition at line 187 of file cuda_xmipp_utils.h.
|
inline |
Definition at line 193 of file cuda_xmipp_utils.h.
|
inline |
Definition at line 200 of file cuda_xmipp_utils.h.
|
inline |
Definition at line 230 of file cuda_xmipp_utils.h.
|
inline |
Definition at line 276 of file cuda_xmipp_utils.h.
|
inline |
Definition at line 283 of file cuda_xmipp_utils.h.
void GpuMultidimArrayAtGpu< T >::calculateMax | ( | float * | max_values, |
float * | posX, | ||
float * | posY, | ||
int | fixPadding | ||
) |
|
inline |
Definition at line 220 of file cuda_xmipp_utils.h.
|
inline |
Definition at line 260 of file cuda_xmipp_utils.h.
|
inline |
Definition at line 268 of file cuda_xmipp_utils.h.
|
inline |
Definition at line 240 of file cuda_xmipp_utils.h.
|
inline |
Definition at line 235 of file cuda_xmipp_utils.h.
|
inline |
Definition at line 245 of file cuda_xmipp_utils.h.
void GpuMultidimArrayAtGpu< T >::fft | ( | GpuMultidimArrayAtGpu< T1 > & | fourierTransform, |
mycufftHandle & | myhandle | ||
) |
void GpuMultidimArrayAtGpu< T >::fftStream | ( | GpuMultidimArrayAtGpu< std::complex< float >> & | fourierTransform, |
mycufftHandle & | myhandle, | ||
myStreamHandle & | myStream, | ||
bool | useCallback, | ||
GpuMultidimArrayAtGpu< std::complex< float >> & | dataRef | ||
) |
|
inline |
Definition at line 250 of file cuda_xmipp_utils.h.
|
inline |
Definition at line 255 of file cuda_xmipp_utils.h.
void GpuMultidimArrayAtGpu< T >::ifft | ( | GpuMultidimArrayAtGpu< T1 > & | realSpace, |
mycufftHandle & | myhandle | ||
) |
void GpuMultidimArrayAtGpu< T >::ifftStream | ( | GpuMultidimArrayAtGpu< T1 > & | realSpace, |
mycufftHandle & | myhandle, | ||
myStreamHandle & | myStream, | ||
bool | useCallback, | ||
GpuMultidimArrayAtGpu< std::complex< float > > & | dataExp | ||
) |
|
inline |
Definition at line 215 of file cuda_xmipp_utils.h.
|
inline |
Definition at line 207 of file cuda_xmipp_utils.h.
void GpuMultidimArrayAtGpu< T >::resize | ( | size_t | _Xdim, |
size_t | _Ydim = 1 , |
||
size_t | _Zdim = 1 , |
||
size_t | _Ndim = 1 |
||
) |
Definition at line 44 of file cuda_xmipp_utils.cpp.
T* GpuMultidimArrayAtGpu< T >::d_data |
Definition at line 185 of file cuda_xmipp_utils.h.
size_t GpuMultidimArrayAtGpu< T >::Ndim |
Definition at line 184 of file cuda_xmipp_utils.h.
size_t GpuMultidimArrayAtGpu< T >::nzyxdim |
Definition at line 184 of file cuda_xmipp_utils.h.
size_t GpuMultidimArrayAtGpu< T >::Xdim |
Definition at line 184 of file cuda_xmipp_utils.h.
size_t GpuMultidimArrayAtGpu< T >::Ydim |
Definition at line 184 of file cuda_xmipp_utils.h.
size_t GpuMultidimArrayAtGpu< T >::yxdim |
Definition at line 184 of file cuda_xmipp_utils.h.
size_t GpuMultidimArrayAtGpu< T >::Zdim |
Definition at line 184 of file cuda_xmipp_utils.h.
size_t GpuMultidimArrayAtGpu< T >::zyxdim |
Definition at line 184 of file cuda_xmipp_utils.h.