26 #ifndef XMIPP_LIBRARIES_RECONSTRUCTION_CUDA_CUDA_GPU_RECONSTRUCT_FOURIER_H_ 27 #define XMIPP_LIBRARIES_RECONSTRUCTION_CUDA_CUDA_GPU_RECONSTRUCT_FOURIER_H_ 113 void copyTempVolumes(std::complex<float>*** tempVol,
float*** tempWeights,
114 float* tempVolGPU,
float* tempWeightsGPU,
143 int maxVolIndexX,
int maxVolIndexYZ,
144 float blobRadius,
float blobAlpha,
145 float iDeltaSqrt,
float iw0,
float oneOverBessiOrderAlpha);
155 float blobRadius,
int maxVolIndexYZ,
bool useFast,
156 float maxResolutionSqr,
int stream,
int blobOrder,
float blobAlpha);
void copyBlobTable(float *blobTableSqrt, int size)
void copyToDevice(int stream)
void copyTempVolumes(std::complex< float > ***tempVol, float ***tempWeights, float *tempVolGPU, float *tempWeightsGPU, int size)
void deleteStreams(int count)
void pinMemory(RecFourierBufferData *buffer)
RecFourierBufferDataGPU * cpuCopy
void releaseWrapper(int streamIndex)
~FRecBufferDataGPUWrapper()
void releaseTempVolumeGPU(float *&ptr)
void copyConstants(int maxVolIndexX, int maxVolIndexYZ, float blobRadius, float blobAlpha, float iDeltaSqrt, float iw0, float oneOverBessiOrderAlpha)
void processBufferGPU(float *tempVolumeGPU, float *tempWeightsGPU, RecFourierBufferData *buffer, float blobRadius, int maxVolIndexYZ, bool useFast, float maxResolutionSqr, int stream, int blobOrder, float blobAlpha)
void allocateWrapper(RecFourierBufferData *buffer, int streamIndex)
float * allocateTempVolumeGPU(float *&ptr, int size, int typeSize)
FRecBufferDataGPUWrapper(RecFourierBufferData *orig)
void unpinMemory(RecFourierBufferData *buffer)
RecFourierBufferDataGPU * gpuCopy
void createStreams(int count)
void copyFrom(RecFourierBufferData *orig, int stream)