Eigen problem definition. More...
#include <core/alien/core/backend/EigenSolver.h>
Public Types | |
| typedef AlgebraTraits< Tag >::matrix_type | KernelMatrix |
| Type of the matrix used. | |
| typedef AlgebraTraits< Tag >::vector_type | KernelVector |
| Type of the vector used. | |
Public Member Functions | |
| EigenProblemT (IMatrix const &A) | |
| Eigen problem constructor. | |
| virtual | ~EigenProblemT () |
| Free resources. | |
| Arccore::Integer | localSize () const |
| Get the local size of the problem. | |
| KernelMatrix const & | getA () const |
| Get the eigen matrix. | |
| Arccore::Integer | getNbEigenVectors () const |
| Get the number of eigen vectors. | |
| std::vector< VectorT > & | getEigenVectors () |
| Get the eigen vectors. | |
| Public Member Functions inherited from Alien::EigenProblem | |
| EigenProblem (IMatrix const &A) | |
| Constructor. | |
| virtual | ~EigenProblem () |
| Free resources. | |
| IMatrix const & | getA () const |
| Get the matrix. | |
| std::vector< Arccore::Real > const & | getRealEigenValues () const |
| Get real eigen values. | |
| std::vector< Arccore::Real > & | getRealEigenValues () |
| Get real eigen values. | |
| std::vector< Arccore::Real > const & | getImaginaryEigenValues () const |
| Get imaginary eigen values. | |
| std::vector< Arccore::Real > & | getImaginaryEigenValues () |
| Get imaginary eigen values. | |
Private Attributes | |
| std::vector< VectorT > | m_eigen_vectors |
| Eigen vectors. | |
Additional Inherited Members | |
| Protected Attributes inherited from Alien::EigenProblem | |
| IMatrix const & | m_A |
| The eigen matrix. | |
| std::vector< Arccore::Real > | m_real_eigen_values |
| The real eigen values. | |
| std::vector< Arccore::Real > | m_imaginary_eigen_values |
| The imaginary eigen values. | |
Eigen problem definition.
Allows to specify the matrix and get the number of eigen vectors as well as the eigen vectors
| Tag | The type of kernel used to compute eigen values |
| VectorT | The type of kernel used to store eigen vectors |
Definition at line 46 of file EigenSolver.h.
| typedef AlgebraTraits<Tag>::matrix_type Alien::EigenProblemT< Tag, VectorT >::KernelMatrix |
Type of the matrix used.
Definition at line 61 of file EigenSolver.h.
| typedef AlgebraTraits<Tag>::vector_type Alien::EigenProblemT< Tag, VectorT >::KernelVector |
Type of the vector used.
Definition at line 63 of file EigenSolver.h.
|
inline |
Eigen problem constructor.
| [in] | A | The matrix of the eigen problem |
Definition at line 53 of file EigenSolver.h.
References Alien::EigenProblem::EigenProblem().
|
inlinevirtual |
Free resources.
Definition at line 58 of file EigenSolver.h.
| EigenProblemT< TagT, VectorT >::KernelMatrix const & Alien::EigenProblemT< TagT, VectorT >::getA | ( | ) | const |
Get the eigen matrix.
Definition at line 54 of file EigenSolverT.h.
References Alien::EigenProblem::m_A.
|
inline |
Get the eigen vectors.
Definition at line 87 of file EigenSolver.h.
References m_eigen_vectors.
|
inlinevirtual |
Get the number of eigen vectors.
Implements Alien::EigenProblem.
Definition at line 81 of file EigenSolver.h.
References m_eigen_vectors.
| Integer Alien::EigenProblemT< TagT, VectorT >::localSize | ( | ) | const |
Get the local size of the problem.
Definition at line 44 of file EigenSolverT.h.
References Alien::EigenProblem::m_A.
|
private |
Eigen vectors.
Definition at line 108 of file EigenSolver.h.
Referenced by getEigenVectors(), and getNbEigenVectors().