Bridge++
Ver. 2.0.2
eigensolver.cpp
Go to the documentation of this file.
1
14
#include "
Eigen/aeigensolver.h
"
15
#include "
Field/field.h
"
16
#include "
Fopr/fopr.h
"
17
18
typedef
Field
AFIELD
;
19
typedef
AFopr<Field>
AFOPR
;
20
21
#ifdef USE_FACTORY
22
23
#ifdef USE_FACTORY_AUTOREGISTER
24
#else
25
26
#include "
lib/Eigen/aeigensolver_IRLanczos.h
"
27
#include "
lib/Eigen/aeigensolver_IRArnoldi.h
"
28
29
template
<>
30
bool
AEigensolver<AFIELD, AFOPR>::init_factory
()
31
{
32
bool
result =
true
;
33
result &=
AEigensolver_IRLanczos<AFIELD, AFOPR>::register_factory
();
34
result &=
AEigensolver_IRArnoldi<AFIELD, AFOPR>::register_factory
();
35
return
result;
36
}
37
38
39
#endif
/* USE_FACTORY_AUTOREGISTER */
40
41
#endif
/* USE_FACTORY */
42
43
44
// explicit instanciation.
45
template
class
AEigensolver<Field, Fopr>
;
46
47
//typedef AEigensolver<Field> Eigensolver;
48
49
//============================================================END=====
AFopr< Field >
aeigensolver_IRArnoldi.h
AFIELD
Field AFIELD
Definition:
eigensolver.cpp:18
field.h
aeigensolver_IRLanczos.h
fopr.h
AEigensolver_IRLanczos
Eigenvalue solver with Implicitly Restarted Lanczos algorithm.
Definition:
aeigensolver_IRLanczos.h:44
Field
Container of Field-type object.
Definition:
field.h:46
AFOPR
AFopr< Field > AFOPR
Definition:
eigensolver.cpp:19
AEigensolver_IRArnoldi
Eigenvalue solver with Implicitly Restarted Arnoldi algorithm.
Definition:
aeigensolver_IRArnoldi.h:36
AEigensolver
Eigensolver class for abstract base class of eigen solvers.
Definition:
aeigensolver.h:42
aeigensolver.h
src
lib
Eigen
eigensolver.cpp
Generated on Sat Feb 10 2024 14:19:59 for Bridge++ by
1.8.17