#include <Anasazi_LOCA_Sort.H>
Collaboration diagram for Anasazi::LOCASort:

Public Member Functions | |
| LOCASort (const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::EigenvalueSort::AbstractStrategy > &strategy_) | |
| Constructor. | |
| virtual | ~LOCASort () |
| Destructor. | |
| virtual void | sort (Anasazi::Eigensolver< double, Anasazi::LOCASort::MV, Anasazi::LOCASort::OP > *solver, const int n, std::vector< double > &evals, std::vector< int > *perm=0) const |
| Sort the vector of eigenvalues with respect to the chosen sorting type, optionally returning the permutation vector. | |
| virtual void | sort (Anasazi::Eigensolver< double, Anasazi::LOCASort::MV, Anasazi::LOCASort::OP > *solver, const int n, std::vector< double > &r_evals, std::vector< double > &i_evals, std::vector< int > *perm=0) const |
| Sort the vectors of eigenpairs with respect to the chosen sorting type, optionally returning the permutation vector. | |
Protected Attributes | |
| Teuchos::RCP< LOCA::GlobalData > | globalData |
| Global data. | |
| Teuchos::RCP< LOCA::EigenvalueSort::AbstractStrategy > | strategy |
| EigenvalueSort strategy. | |
| Anasazi::LOCASort::LOCASort | ( | const Teuchos::RCP< LOCA::GlobalData > & | global_data, | |
| const Teuchos::RCP< LOCA::EigenvalueSort::AbstractStrategy > & | strategy_ | |||
| ) |
Constructor.
| global_data | [in] Global data object | |
| strategy_ | [in] Ref-count ptr to LOCA sorting strategy |
| void Anasazi::LOCASort::sort | ( | Anasazi::Eigensolver< double, Anasazi::LOCASort::MV, Anasazi::LOCASort::OP > * | solver, | |
| const int | n, | |||
| std::vector< double > & | r_evals, | |||
| std::vector< double > & | i_evals, | |||
| std::vector< int > * | perm = 0 | |||
| ) | const [virtual] |
Sort the vectors of eigenpairs with respect to the chosen sorting type, optionally returning the permutation vector.
| solver | [in] Eigensolver that is calling the sorting routine | |
| n | [in] Size of the array | |
| r_evals | [in/out] Array of length n containing the real part of the eigenvalues to be sorted | |
| i_evals | [in/out] Array of length n containing the imaginary part of the eigenvalues to be sorted | |
| perm | [out] Vector of length n to store the permutation (optional) |
| void Anasazi::LOCASort::sort | ( | Anasazi::Eigensolver< double, Anasazi::LOCASort::MV, Anasazi::LOCASort::OP > * | solver, | |
| const int | n, | |||
| std::vector< double > & | evals, | |||
| std::vector< int > * | perm = 0 | |||
| ) | const [virtual] |
Sort the vector of eigenvalues with respect to the chosen sorting type, optionally returning the permutation vector.
| solver | [in] Eigensolver that is calling the sorting routine | |
| n | [in] Size of the array | |
| evals | [in/out] Array of length n containing the eigenvalues to be sorted | |
| perm | [out] Vector of length n to store the permutation (optional) |
1.4.7