Belos
Version of the Day
|
TSQR adapter for MultiVec. More...
#include <BelosMultiVec.hpp>
Public Types | |
typedef MultiVec< ScalarType > | MV |
typedef ScalarType | scalar_type |
typedef int | ordinal_type |
typedef int | node_type |
typedef Teuchos::SerialDenseMatrix < ordinal_type, scalar_type > | dense_matrix_type |
typedef Teuchos::ScalarTraits < scalar_type >::magnitudeType | magnitude_type |
Public Member Functions | |
void | factorExplicit (MV &A, MV &Q, dense_matrix_type &R, const bool forceNonnegativeDiagonal=false) |
Compute QR factorization A = QR, using TSQR. More... | |
int | revealRank (MV &Q, dense_matrix_type &R, const magnitude_type &tol) |
Compute rank-revealing decomposition using results of factorExplicit(). More... | |
void | setParameterList (const Teuchos::RCP< Teuchos::ParameterList > ¶ms) |
Teuchos::RCP< const Teuchos::ParameterList > | getValidParameters () const |
TSQR adapter for MultiVec.
TSQR (Tall Skinny QR factorization) is an orthogonalization kernel that is as accurate as Householder QR, yet requires only messages between $P$ MPI processes, independently of the number of columns in the multivector.
TSQR works independently of the particular multivector implementation, and interfaces to the latter via an adapter class. Each multivector type MV needs its own adapter class. The specialization of MultiVecTraits for MV refers to its corresponding adapter class as its tsqr_adaptor_type
[sic; sorry about the lack of standard spelling of "adapter"] typedef.
This class is the TSQR adapter for MultiVec. It merely calls MultiVec's corresponding methods for TSQR functionality.
Definition at line 284 of file BelosMultiVec.hpp.
typedef MultiVec<ScalarType> Belos::details::MultiVecTsqrAdapter< ScalarType >::MV |
Definition at line 286 of file BelosMultiVec.hpp.
typedef ScalarType Belos::details::MultiVecTsqrAdapter< ScalarType >::scalar_type |
Definition at line 287 of file BelosMultiVec.hpp.
typedef int Belos::details::MultiVecTsqrAdapter< ScalarType >::ordinal_type |
Definition at line 288 of file BelosMultiVec.hpp.
typedef int Belos::details::MultiVecTsqrAdapter< ScalarType >::node_type |
Definition at line 289 of file BelosMultiVec.hpp.
typedef Teuchos::SerialDenseMatrix<ordinal_type, scalar_type> Belos::details::MultiVecTsqrAdapter< ScalarType >::dense_matrix_type |
Definition at line 290 of file BelosMultiVec.hpp.
typedef Teuchos::ScalarTraits<scalar_type>::magnitudeType Belos::details::MultiVecTsqrAdapter< ScalarType >::magnitude_type |
Definition at line 291 of file BelosMultiVec.hpp.
|
inline |
Compute QR factorization A = QR, using TSQR.
Definition at line 295 of file BelosMultiVec.hpp.
|
inline |
Compute rank-revealing decomposition using results of factorExplicit().
Definition at line 305 of file BelosMultiVec.hpp.
|
inline |
Definition at line 312 of file BelosMultiVec.hpp.
|
inline |
Definition at line 316 of file BelosMultiVec.hpp.