|
QUDA
1.0.0
|
#include <deflation.h>

Public Member Functions | |
| DeflationParam (QudaEigParam ¶m, ColorSpinorField *RV, DiracMatrix &matDeflation, int cur_dim=0) | |
| ~DeflationParam () | |
Public Attributes | |
| QudaEigParam & | eig_global |
| ColorSpinorField * | RV |
| double * | invRitzVals |
| DiracMatrix & | matDeflation |
| Complex * | matProj |
| int | ld |
| int | tot_dim |
| int | cur_dim |
| bool | use_inv_ritz |
| QudaFieldLocation | location |
| char | filename [100] |
This struct contains all the metadata required to define the deflated solvers.
Definition at line 13 of file deflation.h.
|
inline |
Definition at line 51 of file deflation.h.
References errorQuda, quda::ColorSpinorField::IsComposite(), QudaEigParam_s::nk, QudaEigParam_s::np, and tot_dim.

|
inline |
Definition at line 68 of file deflation.h.
References invRitzVals, and matProj.
| int quda::DeflationParam::cur_dim |
current dimension (must match rhs_idx: if(rhs_idx < deflation_grid) curr_nevs <= nev * rhs_idx)
Definition at line 40 of file deflation.h.
Referenced by quda::Deflation::increment(), quda::Deflation::is_complete(), quda::Deflation::operator()(), quda::Deflation::reduce(), quda::Deflation::size(), and quda::Deflation::verify().
| QudaEigParam& quda::DeflationParam::eig_global |
This points to the parameter struct that is passed into QUDA. We use this to set (per-level) parameters
Definition at line 17 of file deflation.h.
Referenced by quda::Deflation::Deflation(), quda::Deflation::increment(), quda::Deflation::loadVectors(), quda::Deflation::operator()(), quda::Deflation::reduce(), quda::Deflation::saveVectors(), quda::Deflation::verify(), and quda::Deflation::~Deflation().
| char quda::DeflationParam::filename[100] |
Filename for where to load/store the deflation space
Definition at line 49 of file deflation.h.
| double* quda::DeflationParam::invRitzVals |
Inverse Ritz values
Definition at line 25 of file deflation.h.
Referenced by quda::Deflation::operator()(), quda::Deflation::reduce(), and ~DeflationParam().
| int quda::DeflationParam::ld |
projection matrix leading dimension
Definition at line 34 of file deflation.h.
Referenced by quda::Deflation::increment(), quda::Deflation::operator()(), quda::Deflation::reduce(), and quda::Deflation::verify().
| QudaFieldLocation quda::DeflationParam::location |
Where to compute Ritz vectors
Definition at line 46 of file deflation.h.
Referenced by quda::Deflation::Deflation().
| DiracMatrix& quda::DeflationParam::matDeflation |
The Dirac operator to use for spinor deflation operation
Definition at line 28 of file deflation.h.
Referenced by quda::Deflation::increment(), quda::Deflation::reduce(), and quda::Deflation::verify().
| Complex* quda::DeflationParam::matProj |
Host projection matrix (e.g. eigCG VH A V)
Definition at line 31 of file deflation.h.
Referenced by quda::Deflation::increment(), quda::Deflation::operator()(), quda::Deflation::reduce(), quda::Deflation::verify(), and ~DeflationParam().
| ColorSpinorField* quda::DeflationParam::RV |
Buffer for Ritz vectors For staggered: we need to reduce dimensionality of each component?
Definition at line 22 of file deflation.h.
Referenced by quda::Deflation::Deflation(), quda::Deflation::increment(), quda::Deflation::operator()(), quda::Deflation::reduce(), quda::Deflation::verify(), and quda::deflated_solver::~deflated_solver().
| int quda::DeflationParam::tot_dim |
projection matrix full (maximum) dimension (nev*deflation_grid)
Definition at line 37 of file deflation.h.
Referenced by quda::Deflation::Deflation(), DeflationParam(), quda::Deflation::increment(), quda::Deflation::is_complete(), and quda::Deflation::reduce().
| bool quda::DeflationParam::use_inv_ritz |
use inverse Ritz values for deflation (for the best performance)
Definition at line 43 of file deflation.h.
Referenced by quda::Deflation::operator()(), and quda::Deflation::reduce().
1.8.13