Bridge++  Ver.2.1.3
eigenmode_Standard_alt.h
Go to the documentation of this file.
1 
10 #ifndef EIGENMODE_STANDARD_ALT_INCLUDED
11 #define EIGENMODE_STANDARD_ALT_INCLUDED
12 
14 #include "lib/Tools/timer.h"
15 #include "lib/IO/bridgeIO.h"
17 
18 #include "lib/Fopr/afopr.h"
19 
20 
22 
28 template<typename AFIELD>
30 {
31  public:
32  typedef typename AFIELD::real_t real_t;
33  static const std::string class_name;
34 
35  private:
38 
39  int m_Nk, m_Np;
40 
42  double m_flop_count;
44 
46 
47  public:
49  Parameters& params_eigensolver)
50  // : Fprop()
51  { init(params_fopr, params_eigensolver); }
52 
54  { tidyup(); }
55 
56  void set_config(Field *);
57 
58  void calc_eigenmode();
59 
60  // void invert_DdagD_prec(Field&, const Field&, int&, double&);
61 
62  // double flop_count();
63 
64  // void reset_performance();
65 
66  // void report_performance();
67 
68  // void mult_performance(const std::string mode, const int Nrepeat);
69 
70  private:
71  void init(Parameters& params_fopr, Parameters& params_eigensolver);
72  void tidyup();
73 
74 };
75 #endif
Eigenmode_Standard_alt::~Eigenmode_Standard_alt
~Eigenmode_Standard_alt()
Definition: eigenmode_Standard_alt.h:53
bridgeIO.h
AFopr
Definition: afopr.h:48
Eigenmode_Standard_alt::m_eigensolver
AEigensolver_IRLanczos< AFIELD, AFopr< AFIELD > > * m_eigensolver
Definition: eigenmode_Standard_alt.h:37
Parameters
Class for parameters.
Definition: parameters.h:46
Eigenmode_Standard_alt::real_t
AFIELD::real_t real_t
Definition: eigenmode_Standard_alt.h:32
Eigenmode_Standard_alt::init
void init(Parameters &params_fopr, Parameters &params_eigensolver)
Definition: eigenmode_Standard_alt-tmpl.h:15
Eigenmode_Standard_alt::tidyup
void tidyup()
Definition: eigenmode_Standard_alt-tmpl.h:48
Timer
Definition: timer.h:31
Field::real_t
double real_t
Definition: field.h:51
Eigenmode_Standard_alt::m_Np
int m_Np
Definition: eigenmode_Standard_alt.h:39
timer.h
Eigenmode_Standard_alt
Detemine the eigenmodes of fermion operator.
Definition: eigenmode_Standard_alt.h:29
Eigenmode_Standard_alt::m_timer
Timer m_timer
Definition: eigenmode_Standard_alt.h:41
Eigenmode_Standard_alt::class_name
static const std::string class_name
Definition: eigenmode_Standard_alt.h:33
Eigenmode_Standard_alt::m_flop_count
double m_flop_count
Definition: eigenmode_Standard_alt.h:42
aeigensolver_IRLanczos.h
Eigenmode_Standard_alt::calc_eigenmode
void calc_eigenmode()
Definition: eigenmode_Standard_alt-tmpl.h:63
Eigenmode_Standard_alt::set_config
void set_config(Field *)
Definition: eigenmode_Standard_alt-tmpl.h:56
AEigensolver_IRLanczos
Eigenvalue solver with Implicitly Restarted Lanczos algorithm.
Definition: aeigensolver_IRLanczos.h:44
Eigenmode_Standard_alt::m_vl
Bridge::VerboseLevel m_vl
Definition: eigenmode_Standard_alt.h:45
Eigenmode_Standard_alt::Eigenmode_Standard_alt
Eigenmode_Standard_alt(Parameters &params_fopr, Parameters &params_eigensolver)
Definition: eigenmode_Standard_alt.h:48
Eigenmode_Standard_alt::m_Nk
int m_Nk
Definition: eigenmode_Standard_alt.h:39
Field
Container of Field-type object.
Definition: field.h:46
afopr.h
Bridge::VerboseLevel
VerboseLevel
Definition: bridgeIO.h:45
fprop.h
Eigenmode_Standard_alt::m_fopr
AFopr< AFIELD > * m_fopr
Definition: eigenmode_Standard_alt.h:36
Eigenmode_Standard_alt::m_elapsed_time
double m_elapsed_time
Definition: eigenmode_Standard_alt.h:43