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
13
#include "
lib/Measurements/Fermion/fprop.h
"
14
#include "
lib/Tools/timer.h
"
15
#include "
lib/IO/bridgeIO.h
"
16
#include "
lib/Eigen/aeigensolver_IRLanczos.h
"
17
18
#include "
lib/Fopr/afopr.h
"
19
20
22
28
template
<
typename
AFIELD>
29
class
Eigenmode_Standard_alt
30
{
31
public
:
32
typedef
typename
AFIELD::real_t
real_t
;
33
static
const
std::string
class_name
;
34
35
private
:
36
AFopr<AFIELD>
*
m_fopr
;
37
AEigensolver_IRLanczos<AFIELD, AFopr<AFIELD>
>*
m_eigensolver
;
38
39
int
m_Nk
,
m_Np
;
40
41
Timer
m_timer
;
42
double
m_flop_count
;
43
double
m_elapsed_time
;
44
45
Bridge::VerboseLevel
m_vl
;
46
47
public
:
48
Eigenmode_Standard_alt
(
Parameters
& params_fopr,
49
Parameters
& params_eigensolver)
50
// : Fprop()
51
{
init
(params_fopr, params_eigensolver); }
52
53
~Eigenmode_Standard_alt
()
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 ¶ms_fopr, Parameters ¶ms_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 ¶ms_fopr, Parameters ¶ms_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
src
lib_alt
Measurements
Fermion
eigenmode_Standard_alt.h
Generated on Thu Apr 16 2026 22:04:18 for Bridge++ by
1.8.17