Chroma::MREInitCG4DChronoPredictor Class Reference
[HMC linear system solver initial guess]

Minimal residual predictor. More...

#include <mre_initcg_extrap_predictor.h>

Inheritance diagram for Chroma::MREInitCG4DChronoPredictor:

Chroma::AbsChronologicalPredictor4D< LatticeFermion > List of all members.

Public Member Functions

 MREInitCG4DChronoPredictor (unsigned int max_chrono, const std::string &eigen_id, unsigned int max_evec)
 ~MREInitCG4DChronoPredictor (void)
void operator() (LatticeFermion &psi, const LinearOperator< LatticeFermion > &A, const LatticeFermion &chi)
void reset (void)
void newVector (const LatticeFermion &psi)

Private Member Functions

void find_extrap_solution (LatticeFermion &psi, const LinearOperator< LatticeFermion > &A, const LatticeFermion &chi)

Private Attributes

Handle< CircularBuffer< LatticeFermion > > chrono_buf
std::string opt_eigen_id
int Neig

Detailed Description

Minimal residual predictor.

Definition at line 33 of file mre_initcg_extrap_predictor.h.


Constructor & Destructor Documentation

Chroma::MREInitCG4DChronoPredictor::MREInitCG4DChronoPredictor ( unsigned int  max_chrono,
const std::string &  eigen_id,
unsigned int  max_evec 
) [inline]

Definition at line 48 of file mre_initcg_extrap_predictor.h.

Chroma::MREInitCG4DChronoPredictor::~MREInitCG4DChronoPredictor ( void   )  [inline]

Definition at line 51 of file mre_initcg_extrap_predictor.h.


Member Function Documentation

void Chroma::MREInitCG4DChronoPredictor::find_extrap_solution ( LatticeFermion &  psi,
const LinearOperator< LatticeFermion > &  A,
const LatticeFermion &  chi 
) [private]

Definition at line 77 of file mre_initcg_extrap_predictor.cc.

References chrono_buf, Chroma::LinAlg::OptEigInfo::CvToEigCGvec(), Chroma::LinAlg::OptEigInfo::CvToLatFerm(), END_CODE, Chroma::GramSchm(), Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), Chroma::LUSolve(), m, Chroma::LinAlg::OptEigInfo::ncurEvals, Neig, opt_eigen_id, Chroma::PLUS, Chroma::SN_Jacob(), START_CODE, and Chroma::LinearOperator< T >::subset().

Referenced by operator()().

void Chroma::MREInitCG4DChronoPredictor::newVector ( const LatticeFermion &  psi  )  [inline, virtual]

Implements Chroma::AbsChronologicalPredictor4D< LatticeFermion >.

Definition at line 64 of file mre_initcg_extrap_predictor.h.

References chrono_buf, END_CODE, and START_CODE.

void Chroma::MREInitCG4DChronoPredictor::operator() ( LatticeFermion &  psi,
const LinearOperator< LatticeFermion > &  A,
const LatticeFermion &  chi 
) [virtual]

Implements Chroma::AbsChronologicalPredictor4D< LatticeFermion >.

Definition at line 61 of file mre_initcg_extrap_predictor.cc.

References END_CODE, find_extrap_solution(), and START_CODE.

void Chroma::MREInitCG4DChronoPredictor::reset ( void   )  [inline, virtual]

Implements Chroma::AbsChronologicalPredictor4D< LatticeFermion >.

Definition at line 59 of file mre_initcg_extrap_predictor.h.

References chrono_buf.


Member Data Documentation

Handle< CircularBuffer<LatticeFermion> > Chroma::MREInitCG4DChronoPredictor::chrono_buf [private]

Definition at line 37 of file mre_initcg_extrap_predictor.h.

Referenced by find_extrap_solution(), newVector(), and reset().

int Chroma::MREInitCG4DChronoPredictor::Neig [private]

Definition at line 44 of file mre_initcg_extrap_predictor.h.

Referenced by find_extrap_solution().

std::string Chroma::MREInitCG4DChronoPredictor::opt_eigen_id [private]

Definition at line 43 of file mre_initcg_extrap_predictor.h.

Referenced by find_extrap_solution().


The documentation for this class was generated from the following files:
Generated on Fri Mar 19 04:40:43 2010 for CHROMA by  doxygen 1.4.7