26 #ifndef XMIPP_LIBRARIES_DATA_RECONSTRUCT_FOURIER_BUFFER_DATA_H_ 27 #define XMIPP_LIBRARIES_DATA_RECONSTRUCT_FOURIER_BUFFER_DATA_H_ 52 hasFFTs(hasFFTs), hasCTFs(hasCTFs),
53 fftSizeX(fftSizeX), fftSizeY(fftSizeY), paddedImgSize(paddedImgSize),
54 maxNoOfImages(maxNoOfImages),noOfSymmetries(noOfSymmetries),
noOfImages(0) {
55 spaces = memoryUtils::page_aligned_alloc<RecFourierProjectionTraverseSpace>(maxNoOfImages *
noOfSymmetries,
false);
58 FFTs = memoryUtils::page_aligned_alloc<float>(fftSizeX * fftSizeY * maxNoOfImages * 2,
true);
65 CTFs = memoryUtils::page_aligned_alloc<float>(fftSizeX * fftSizeY *
maxNoOfImages,
true);
191 hasCTFs = hasFFTs =
false;
192 noOfImages = fftSizeX = fftSizeY = paddedImgSize
193 = maxNoOfImages = noOfSymmetries = -1;
195 FFTs = CTFs = paddedImages = modulators =
nullptr;
int getNoOfElements(float *array)
int getNoOfElements(RecFourierProjectionTraverseSpace *array)
float * getNthItem(float *array, int itemIndex)
RecFourierBufferData(bool hasFFTs, bool hasCTFs, int fftSizeX, int fftSizeY, int paddedImgSize, int maxNoOfImages, int noOfSymmetries)
RecFourierProjectionTraverseSpace * spaces
int getMaxByteSize(float *array)
int getMaxByteSize(RecFourierProjectionTraverseSpace *array)
int getPaddedImgByteSize()