CHROMA
abs_MG_chrono_predictor.h
Go to the documentation of this file.
1 // abs_MG_chrono_predictor.h
2 //Abstract class for MG chrono predictor - Arjun.
3 /*
4  *
5  * Predictors for HMC
6  */
7 
8 #ifndef __abs_MG_chrono_predictor_h__
9 #define __abs_MG_chrono_predictor_h__
10 
11 #include "chromabase.h"
14 
15 
16 namespace Chroma
17 {
18 
19  template<typename T>
21  public:
22 
23  // Virtual destructor to help with cleanup
25 
26 
27  virtual void getSubspace() = 0;
28 
29 
30  virtual void resetSubspace(int counter) = 0;
31 
32  virtual void reset(void) = 0;
33 
34 
35  virtual void operator()(T& psi,
36  const LinearOperator<T>& A,
37  const T& chi) = 0;
38 
39  virtual void newVector(const T& psi) = 0;
40 
41  };
42 
43 } // End Namespace Chroma
44 
45 #endif
Primary include file for CHROMA library code.
Chronological predictor for HMC.
Monomial factories.
Abstract interface for a Chronological Solution predictor.
virtual void newVector(const T &psi)=0
virtual void resetSubspace(int counter)=0
virtual void operator()(T &psi, const LinearOperator< T > &A, const T &chi)=0
Linear Operator.
Definition: linearop.h:27
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
LinOpSysSolverMGProtoClover::T T
multi1d< LatticeFermion > chi(Ncb)
LatticeFermion psi
Definition: mespbg5p_w.cc:35
A(A, psi, r, Ncb, PLUS)