Generalized eigen solver. More...
#include <core/alien/core/backend/EigenSolver.h>
Public Types | |
| typedef AlgebraTraits< Tag >::generalized_eigen_solver_type | KernelSolver |
| Type of the eigen solver used. | |
| Public Types inherited from Alien::IEigenSolver | |
| enum | eEigenValuesOrder { SmallestMagnitude , LargestMagnitude , SmallestReal , LargestReal , SmallestImaginary , LargestImaginary } |
| Eigen values order. More... | |
Public Member Functions | |
| GeneralizedEigenSolver (IMessagePassingMng *parallel_mng=nullptr, IOptions *options=nullptr) | |
| Eigen solver constructor. | |
| virtual | ~GeneralizedEigenSolver () |
| Free resources. | |
| Arccore::String | getBackEndName () const |
| Get kernel back end name. | |
| void | init () |
| Initialize the eigen solver. | |
| bool | solve (GeneralizedEigenProblem &A) |
| Solve the eigen problem. | |
| bool | hasParallelSupport () const |
| Indicates if the kernel is parallel. | |
| const IEigenSolver::Status & | getStatus () const |
| Get solver resolution status. | |
| KernelSolver * | implem () |
| Get kernel solver implementation. | |
| Public Member Functions inherited from Alien::IGeneralizedEigenSolver | |
| IGeneralizedEigenSolver () | |
| Constructor. | |
| virtual | ~IGeneralizedEigenSolver () |
| Free resources. | |
| virtual bool | solve (EigenProblem &problem)=0 |
| Solve an eigen problem. | |
| Public Member Functions inherited from Alien::IEigenSolver | |
| IEigenSolver () | |
| Constructor. | |
| virtual | ~IEigenSolver () |
| Free resources. | |
Generalized eigen solver.
Solves a generalized eigen problem and retrieve eigen vectors
| Tag | The type of kernel used to compute eigen values |
Definition at line 265 of file EigenSolver.h.
| typedef AlgebraTraits<Tag>::generalized_eigen_solver_type Alien::GeneralizedEigenSolver< Tag >::KernelSolver |
Type of the eigen solver used.
Definition at line 269 of file EigenSolver.h.
| Alien::GeneralizedEigenSolver< Tag >::GeneralizedEigenSolver | ( | IMessagePassingMng * | parallel_mng = nullptr, |
| IOptions * | options = nullptr ) |
Eigen solver constructor.
| [in] | parallel_mng | The parallel manager for parallel solve |
| [in] | options | Options passed to the eigen solver |
Definition at line 158 of file EigenSolverT.h.
|
inlinevirtual |
Free resources.
Definition at line 281 of file EigenSolver.h.
|
virtual |
Get kernel back end name.
Implements Alien::IEigenSolver.
Definition at line 168 of file EigenSolverT.h.
|
virtual |
Get solver resolution status.
Implements Alien::IEigenSolver.
Definition at line 196 of file EigenSolverT.h.
|
virtual |
Indicates if the kernel is parallel.
Implements Alien::IEigenSolver.
| GeneralizedEigenSolver< Tag >::KernelSolver * Alien::GeneralizedEigenSolver< Tag >::implem | ( | ) |
Get kernel solver implementation.
Definition at line 206 of file EigenSolverT.h.
|
virtual |
Initialize the eigen solver.
Implements Alien::IEigenSolver.
Definition at line 177 of file EigenSolverT.h.
|
virtual |
Solve the eigen problem.
| [in,out] | A | The generalized eigen problem |
Implements Alien::IGeneralizedEigenSolver.
Definition at line 186 of file EigenSolverT.h.