Eigen solver interface. More...
#include <core/alien/expression/solver/IEigenSolver.h>
Classes | |
| struct | Status |
| Eigen solver status. More... | |
Public Types | |
| enum | eEigenValuesOrder { SmallestMagnitude , LargestMagnitude , SmallestReal , LargestReal , SmallestImaginary , LargestImaginary } |
| Eigen values order. More... | |
Public Member Functions | |
| IEigenSolver () | |
| Constructor. | |
| virtual | ~IEigenSolver () |
| Free resources. | |
| virtual Arccore::String | getBackEndName () const =0 |
| Get back end name. | |
| virtual void | init ()=0 |
| Initialization. | |
| virtual bool | solve (EigenProblem &problem)=0 |
| Solves an eigen problem. | |
| virtual bool | hasParallelSupport () const =0 |
| virtual const Status & | getStatus () const =0 |
| Get solves status. | |
Eigen solver interface.
Definition at line 158 of file IEigenSolver.h.
Eigen values order.
Definition at line 172 of file IEigenSolver.h.
|
inline |
Constructor.
Definition at line 184 of file IEigenSolver.h.
Referenced by Alien::IGeneralizedEigenSolver::IGeneralizedEigenSolver().
|
inlinevirtual |
Free resources.
Definition at line 187 of file IEigenSolver.h.
|
pure virtual |
Get back end name.
Implemented in Alien::EigenSolver< Tag >, and Alien::GeneralizedEigenSolver< Tag >.
|
pure virtual |
Get solves status.
Implemented in Alien::EigenSolver< Tag >, and Alien::GeneralizedEigenSolver< Tag >.
|
pure virtual |
Implemented in Alien::EigenSolver< Tag >, and Alien::GeneralizedEigenSolver< Tag >.
|
pure virtual |
Initialization.
Implemented in Alien::EigenSolver< Tag >, and Alien::GeneralizedEigenSolver< Tag >.
|
pure virtual |
Solves an eigen problem.
| [in] | problem | The eigen problem |
Implemented in Alien::EigenSolver< Tag >, and Alien::IGeneralizedEigenSolver.