#include <AnasaziHelperTraits.hpp>
Static Public Member Functions | |
| static void | sortRitzValues (const std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > &rRV, const std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > &iRV, std::vector< Value< ScalarType > > *RV, std::vector< int > *RO, std::vector< int > *RI) |
| Helper function for correctly storing the Ritz values when the eigenproblem is non-Hermitian. | |
| static void | scaleRitzVectors (const std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > &iRV, Teuchos::SerialDenseMatrix< int, ScalarType > *S) |
| Helper function for correctly scaling the eigenvectors of the projected eigenproblem. | |
| static void | computeRitzResiduals (const std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > &iRV, const Teuchos::SerialDenseMatrix< int, ScalarType > &S, std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > *RR) |
| Helper function for correctly computing the Ritz residuals of the projected eigenproblem. | |
An adapter for this traits class must exist for the ScalarType. If not, this class will produce a compile-time error.
| void Anasazi::HelperTraits< ScalarType >::sortRitzValues | ( | const std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > & | rRV, | |
| const std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > & | iRV, | |||
| std::vector< Value< ScalarType > > * | RV, | |||
| std::vector< int > * | RO, | |||
| std::vector< int > * | RI | |||
| ) | [static] |
Helper function for correctly storing the Ritz values when the eigenproblem is non-Hermitian.
This allows us to use template specialization to compute the right index vector and correctly handle complex-conjugate pairs.
| void Anasazi::HelperTraits< ScalarType >::scaleRitzVectors | ( | const std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > & | iRV, | |
| Teuchos::SerialDenseMatrix< int, ScalarType > * | S | |||
| ) | [static] |
Helper function for correctly scaling the eigenvectors of the projected eigenproblem.
This allows us to use template specialization to compute the right scaling so the Ritz residuals are correct.
| void Anasazi::HelperTraits< ScalarType >::computeRitzResiduals | ( | const std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > & | iRV, | |
| const Teuchos::SerialDenseMatrix< int, ScalarType > & | S, | |||
| std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > * | RR | |||
| ) | [static] |
Helper function for correctly computing the Ritz residuals of the projected eigenproblem.
This allows us to use template specialization to ensure the Ritz residuals are correct.
1.4.7