170 double flops()
const;
bool is_complete()
Test whether the deflation space is complete and therefore cannot be further extended
void operator()(ColorSpinorField &out, ColorSpinorField &in)
Deflation(DeflationParam ¶m, TimeProfile &profile)
int size()
return deflation space size
void increment(ColorSpinorField &V, int n_ev)
void saveVectors(ColorSpinorField *RV)
Save the eigen space vectors in file.
double flops() const
Return the total flops done on this and all coarser levels.
void reduce(double tol, int max_n_ev)
void loadVectors(ColorSpinorField *RV)
Load the eigen space vectors from file.
enum QudaFieldLocation_s QudaFieldLocation
std::complex< double > Complex
QudaEigParam & eig_global
DiracMatrix & matDeflation
DeflationParam(QudaEigParam ¶m, ColorSpinorField *RV, DiracMatrix &matDeflation, int cur_dim=0)
QudaFieldLocation location
virtual ~deflated_solver()
deflated_solver(QudaEigParam &eig_param, TimeProfile &profile)
DeflationParam * deflParam