25 #ifndef _PROG_IMAGE_ROTATIONAL_PCA 26 #define _PROG_IMAGE_ROTATIONAL_PCA 35 #define IS_MASTER (rank == 0) 67 std::vector<MetaDataVec>
MD;
96 std::vector< Image<double> >
I;
98 std::vector< MultidimArray<double> >
Iaux;
100 std::vector< Matrix2D<double> >
A;
104 std::vector< Matrix2D<double> >
Wnode;
112 std::unique_ptr<ThreadManager>
thMgr;
void produceSideInfo()
Produce side info.
ProgImageRotationalPCA()
Empty constructor.
std::vector< Matrix2D< double > > Wnode
virtual void copyHtoF(int block)
std::unique_ptr< ThreadManager > thMgr
virtual void createMutexes(size_t Nimgs)
std::vector< Matrix2D< double > > A
std::vector< double * > Hbuffer
virtual void selectPartFromMd(MetaData &MDin)
std::vector< Matrix2D< double > > Hblock
MultidimArray< unsigned char > mask
static const int HbufferMax
virtual void comunicateQrDim(int &qrDim)
virtual void allReduceApplyT(Matrix2D< double > &Wnode_0)
std::vector< Image< double > > I
std::vector< MetaDataVec > MD
std::unique_ptr< Mutex > threadMutex
std::vector< double * > HbufferDestination
std::unique_ptr< ThreadTaskDistributor > taskDistributor
std::vector< size_t > objId
std::unique_ptr< Mutex > fileMutex
~ProgImageRotationalPCA()
Destructor.
virtual void mapMatrix(int qrDim)
void defineParams()
Usage.
void readParams()
Read argument from command line.
void writeToHBuffer(int idx, double *dest)
std::vector< MultidimArray< double > > Iaux
virtual void comunicateMatrix(Matrix2D< double > &W)
Matrix2D< double > Wtranspose