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

Minimal residual predictor. More...

#include <mre_extrap_predictor.h>

Inheritance diagram for Chroma::MinimalResidualExtrapolation5DChronoPredictor:

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

Public Member Functions

 MinimalResidualExtrapolation5DChronoPredictor (const int N5_, const unsigned int max_chrono)
 ~MinimalResidualExtrapolation5DChronoPredictor (void)
 MinimalResidualExtrapolation5DChronoPredictor (const MinimalResidualExtrapolation5DChronoPredictor &p)
void operator() (multi1d< LatticeFermion > &psi, const LinearOperatorArray< LatticeFermion > &A, const multi1d< LatticeFermion > &chi)
void reset (void)
void newVector (const multi1d< LatticeFermion > &psi)

Private Member Functions

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

Private Attributes

Handle< CircularBufferArray<
LatticeFermion > > 
chrono_buf
const int N5

Detailed Description

Minimal residual predictor.

Definition at line 104 of file mre_extrap_predictor.h.


Constructor & Destructor Documentation

Chroma::MinimalResidualExtrapolation5DChronoPredictor::MinimalResidualExtrapolation5DChronoPredictor ( const int  N5_,
const unsigned int  max_chrono 
) [inline]

Definition at line 116 of file mre_extrap_predictor.h.

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

Definition at line 119 of file mre_extrap_predictor.h.

Chroma::MinimalResidualExtrapolation5DChronoPredictor::MinimalResidualExtrapolation5DChronoPredictor ( const MinimalResidualExtrapolation5DChronoPredictor p  )  [inline]

Definition at line 122 of file mre_extrap_predictor.h.


Member Function Documentation

void Chroma::MinimalResidualExtrapolation5DChronoPredictor::find_extrap_solution ( multi1d< LatticeFermion > &  psi,
const LinearOperatorArray< LatticeFermion > &  A,
const multi1d< LatticeFermion > &  chi 
) [private]

Definition at line 325 of file mre_extrap_predictor.cc.

References chrono_buf, END_CODE, Chroma::GramSchmArray(), Chroma::LUSolve(), m, N5, Chroma::PLUS, START_CODE, and Chroma::LinearOperatorArray< T >::subset().

Referenced by operator()().

void Chroma::MinimalResidualExtrapolation5DChronoPredictor::newVector ( const multi1d< LatticeFermion > &  psi  )  [inline, virtual]

Implements Chroma::AbsChronologicalPredictor5D< LatticeFermion >.

Definition at line 137 of file mre_extrap_predictor.h.

References chrono_buf, END_CODE, and START_CODE.

void Chroma::MinimalResidualExtrapolation5DChronoPredictor::operator() ( multi1d< LatticeFermion > &  psi,
const LinearOperatorArray< LatticeFermion > &  A,
const multi1d< LatticeFermion > &  chi 
) [virtual]

Implements Chroma::AbsChronologicalPredictor5D< LatticeFermion >.

Definition at line 291 of file mre_extrap_predictor.cc.

References chrono_buf, END_CODE, find_extrap_solution(), and START_CODE.

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

Implements Chroma::AbsChronologicalPredictor5D< LatticeFermion >.

Definition at line 130 of file mre_extrap_predictor.h.

References chrono_buf.


Member Data Documentation

Handle< CircularBufferArray<LatticeFermion> > Chroma::MinimalResidualExtrapolation5DChronoPredictor::chrono_buf [private]

Definition at line 108 of file mre_extrap_predictor.h.

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

const int Chroma::MinimalResidualExtrapolation5DChronoPredictor::N5 [private]

Definition at line 109 of file mre_extrap_predictor.h.

Referenced by find_extrap_solution().


The documentation for this class was generated from the following files:
Generated on Sun Nov 22 04:40:32 2009 for CHROMA by  doxygen 1.4.7