Xmipp  v3.23.11-Nereus
Classes | Functions
cuda_gpu_reconstruct_fourier.h File Reference
#include <reconstruction/reconstruct_fourier_projection_traverse_space.h>
#include <reconstruction/reconstruct_fourier_buffer_data.h>
#include <reconstruction/reconstruct_fourier_defines.h>
#include <core/xmipp_error.h>
#include <reconstruction_cuda/cuda_xmipp_utils.h>
Include dependency graph for cuda_gpu_reconstruct_fourier.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  FRecBufferDataGPUWrapper
 

Functions

void allocateWrapper (RecFourierBufferData *buffer, int streamIndex)
 
void releaseWrapper (int streamIndex)
 
void createStreams (int count)
 
void deleteStreams (int count)
 
float * allocateTempVolumeGPU (float *&ptr, int size, int typeSize)
 
void releaseTempVolumeGPU (float *&ptr)
 
void copyTempVolumes (std::complex< float > ***tempVol, float ***tempWeights, float *tempVolGPU, float *tempWeightsGPU, int size)
 
void waitForGPU ()
 
void copyBlobTable (float *blobTableSqrt, int size)
 
void releaseBlobTable ()
 
void pinMemory (RecFourierBufferData *buffer)
 
void unpinMemory (RecFourierBufferData *buffer)
 
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)