26 #ifndef _PROG_RECONSTRUCT_ADMM_HH 27 #define _PROG_RECONSTRUCT_ADMM_HH 105 void produceSideInfo();
123 void addRegularizationTerms();
129 void applyLFilter(
MultidimArray< std::complex<double> > &fourierL,
bool adjoint=
false);
133 void applyConjugateGradient();
136 void doPOCSProjection();
142 void produceVolume();
MultidimArray< std::complex< double > > FourierProjectionAutocorr
MultidimArray< double > uz
MultidimArray< double > projectionAutocorrWithCTF
double projectionValueAt(double u, double v)
void convolveKernelWithItself(double _autocorrStep)
MultidimArray< std::complex< double > > fourierLz
void computeGradient(MultidimArray< double > &gradient, char direction, bool adjoint=false)
void applyCTFToKernelAutocorrelation(CTFDescription &ctf, double Ts, MultidimArray< double > &autocorrelationWithCTF)
void getKernelAutocorrelation(MultidimArray< double > &autocorrelation)
MultidimArray< double > paddedx
void initializeKernel(double alpha, double a, double _projectionStep)
void direction(const MultidimArray< double > &orMap, MultidimArray< double > &qualityMap, double lambda, int size, MultidimArray< double > &dirMap, int x, int y)
MultidimArray< std::complex< double > > fourierKernelV
double psi(const double x)
FourierTransformer transformerPaddedx
virtual void shareVolume(MultidimArray< double > &V)
FourierTransformer transformer
Matrix1D< double > projectionProfile
void computeKernel3D(MultidimArray< double > &kernel)
virtual void synchronize()