Bridge++
Ver.2.1.3
afopr.cpp
Go to the documentation of this file.
1
10
#include "
lib/Fopr/afopr.h
"
11
#include "
lib_alt_QXS/Field/afield.h
"
12
13
#ifdef USE_FACTORY
14
15
#ifdef USE_FACTORY_AUTOREGISTER
16
#else
17
18
#include "
lib_alt_QXS/Fopr/afopr_Wilson.h
"
19
#include "
lib_alt_QXS/Fopr/afopr_Wilson_eo.h
"
20
#include "
lib_alt_QXS/Fopr/afopr_Clover.h
"
21
#include "
lib_alt_QXS/Fopr/afopr_Clover_dd.h
"
22
#include "
lib_alt_QXS/Fopr/afopr_Clover_eo.h
"
23
#include "
lib_alt_QXS/Fopr/afopr_Staggered.h
"
24
#include "
lib_alt_QXS/Fopr/afopr_Staggered_eo.h
"
25
#include "
lib_alt_QXS/Fopr/afopr_Domainwall_5din.h
"
26
#include "
lib_alt_QXS/Fopr/afopr_Domainwall_5din_eo.h
"
27
#include "
lib/Fopr/afopr_Domainwall.h
"
28
#include "
lib/Fopr/afopr_Domainwall_eo.h
"
29
//#include "lib_alt_QXS/Fopr/afopr_Clover_Chemical.h"
30
//#include "lib/Fopr/afopr_Smeared.h"
31
//#include "lib/Fopr/afopr_Rational.h"
32
33
34
template
<>
35
bool
AFopr<AField<double, QXS>
>::init_factory()
36
{
37
typedef
AField<double, QXS>
AFIELD
;
38
bool
result =
true
;
39
result &=
AFopr_Wilson<AFIELD>::register_factory
();
40
result &=
AFopr_Wilson_eo<AFIELD>::register_factory
();
41
result &=
AFopr_Clover<AFIELD>::register_factory
();
42
result &=
AFopr_Clover_dd<AFIELD>::register_factory
();
43
result &=
AFopr_Clover_eo<AFIELD>::register_factory
();
44
result &=
AFopr_Staggered<AFIELD>::register_factory
();
45
result &=
AFopr_Staggered_eo<AFIELD>::register_factory
();
46
result &=
AFopr_Domainwall_5din<AFIELD>::register_factory
();
47
result &=
AFopr_Domainwall_5din_eo<AFIELD>::register_factory
();
48
result &=
AFopr_Domainwall<AFIELD>::register_factory
();
49
result &=
AFopr_Domainwall_eo<AFIELD>::register_factory
();
50
// result &= AFopr_Clover_Chemical<AFIELD>::register_factory();
51
// result &= AFopr_Smeared<AFIELD>::register_factory();
52
// result &= AFopr_Rational<AFIELD>::register_factory();
53
return
result;
54
}
55
56
57
template
<>
58
bool
AFopr<AField<float, QXS>
>::init_factory()
59
{
60
typedef
AField<float, QXS>
AFIELD
;
61
bool
result =
true
;
62
result &=
AFopr_Wilson<AFIELD>::register_factory
();
63
result &=
AFopr_Wilson_eo<AFIELD>::register_factory
();
64
result &=
AFopr_Clover<AFIELD>::register_factory
();
65
result &=
AFopr_Clover_dd<AFIELD>::register_factory
();
66
result &=
AFopr_Clover_eo<AFIELD>::register_factory
();
67
result &=
AFopr_Staggered<AFIELD>::register_factory
();
68
result &=
AFopr_Staggered_eo<AFIELD>::register_factory
();
69
result &=
AFopr_Domainwall_5din<AFIELD>::register_factory
();
70
result &=
AFopr_Domainwall_5din_eo<AFIELD>::register_factory
();
71
result &=
AFopr_Domainwall<AFIELD>::register_factory
();
72
result &=
AFopr_Domainwall_eo<AFIELD>::register_factory
();
73
// result &= AFopr_Clover_Chemical<AFIELD>::register_factory();
74
// result &= AFopr_Smeared<AFIELD>::register_factory();
75
// result &= AFopr_Rational<AFIELD>::register_factory();
76
return
result;
77
}
78
79
80
#endif
/* USE_FACTORY_AUTOREGISTER */
81
82
#endif
/* USE_FACTORY */
83
84
85
// explicit instanciation.
86
template
class
AFopr<AField<float, QXS>
>;
87
template
class
AFopr<AField<double, QXS>
>;
88
89
//============================================================END=====
AFopr_Staggered_eo
Staggered fermion operator.
Definition:
afopr_Staggered_eo.h:40
AFopr
Definition:
afopr.h:48
AField< double, QXS >
afopr_Domainwall_5din.h
AFIELD
Field AFIELD
Definition:
eigensolver.cpp:18
AFopr_Domainwall_5din_eo
Domain-wall fermion operator with even-odd site index.
Definition:
afopr_Domainwall_5din_eo.h:41
AFopr_Staggered
Staggered fermion operator.
Definition:
afopr_Staggered.h:34
AFopr_Domainwall
Domain-wall fermion operator.
Definition:
afopr_Domainwall.h:38
afield.h
AFopr_Domainwall_eo
Domain-wall fermion operator with even-odd site index.
Definition:
afopr_Domainwall_eo.h:41
afopr_Wilson_eo.h
AFopr_Domainwall_5din
Domain-wall fermion operator.
Definition:
afopr_Domainwall_5din.h:42
afopr_Staggered_eo.h
afopr_Clover_dd.h
afopr_Domainwall.h
AFopr_Wilson
Wilson fermion operator for Accel branch.
Definition:
afopr_Wilson.h:33
AFopr_Clover_dd
Definition:
afopr_Clover_dd.h:45
afopr_Clover_eo.h
afopr_Domainwall_eo.h
AFopr_Clover_eo
Definition:
afopr_Clover_eo.h:38
afopr_Staggered.h
AFopr_Clover
Definition:
afopr_Clover.h:31
afopr_Domainwall_5din_eo.h
afopr.h
afopr_Wilson.h
afopr_Clover.h
AFopr_Wilson_eo
Wilson fermion operator (even-odd) for Accel branch.
Definition:
afopr_Wilson_eo.h:34
src
lib_alt_QXS
Fopr
afopr.cpp
Generated on Thu Apr 16 2026 22:04:18 for Bridge++ by
1.8.17