26 #ifndef LIBRARIES_RECONSTRUCTION_ASHIFT_CORR_ESTIMATOR_H_ 27 #define LIBRARIES_RECONSTRUCTION_ASHIFT_CORR_ESTIMATOR_H_ 59 bool includingBatchFT,
bool includingSingleFT,
60 bool allowDataOverwrite) = 0;
63 std::complex<T> *inOut,
bool center) = 0;
71 std::complex<T> *inOut,
72 const std::complex<T> *ref,
91 bool includingBatchFT,
bool includingSingleFT,
92 bool allowDataOverwrite);
94 void check()
override;
101 const Dimensions &dims,
size_t batch,
size_t maxShift) {};
virtual void load2DReferenceOneToN(const std::complex< T > *ref)=0
virtual void init2DOneToN()
virtual void init2D(const std::vector< HW *> &hw, AlignType type, const FFTSettings< T > &dims, size_t maxShift, bool includingBatchFT, bool includingSingleFT, bool allowDataOverwrite)=0
AShiftCorrEstimator & operator=(const AShiftCorrEstimator &)=delete
void setDefault() override
bool m_allowDataOverwrite
virtual void computeCorrelations2DOneToN(std::complex< T > *inOut, bool center)=0
virtual ~AShiftCorrEstimator()
void init2D(const std::vector< HW *> &hw, AlignType type, const Dimensions &dims, size_t batch, size_t maxShift)
FFTSettings< T > * m_settingsInv