|
Anasazi Version of the Day
|
MatOrthoManager subclass using TSQR or SVQB. More...
#include <AnasaziTsqrOrthoManager.hpp>
Public Member Functions | |
| TsqrMatOrthoManager (const Teuchos::ParameterList &tsqrParams, Teuchos::RCP< const OP > Op=Teuchos::null) | |
| Constructor. | |
| virtual | ~TsqrMatOrthoManager () |
| Destructor. | |
| virtual void | setOp (Teuchos::RCP< const OP > Op) |
| Return the inner product operator. | |
| virtual Teuchos::RCP< const OP > | getOp () const |
| We override only to help C++ do name lookup in the other member functions. | |
MatOrthoManager subclass using TSQR or SVQB.
Subclass of MatOrthoManager. When getOp() == null (Euclidean inner product), uses TSQR + Block Gram-Schmidt for orthogonalization. When getOp() != null, uses SVQBOrthoManager (Stathopoulos and Wu 2002: CholeskyQR + SVD) for orthogonalization. Avoids communication in either case. Initialization of either orthogonalization manager is "lazy," so you don't have to pay for scratch space if you don't use it.
Definition at line 739 of file AnasaziTsqrOrthoManager.hpp.
| Anasazi::TsqrMatOrthoManager< ScalarType, MV, OP >::TsqrMatOrthoManager | ( | const Teuchos::ParameterList & | tsqrParams, |
| Teuchos::RCP< const OP > | Op = Teuchos::null |
||
| ) | [inline] |
Constructor.
| tsqrParams | [in] Parameters used to initialize TSQR |
| Op | [in] Inner product with respect to which to orthogonalize vectors. If Teuchos::null, use the Euclidean inner product. |
Definition at line 768 of file AnasaziTsqrOrthoManager.hpp.
| virtual Anasazi::TsqrMatOrthoManager< ScalarType, MV, OP >::~TsqrMatOrthoManager | ( | ) | [inline, virtual] |
Destructor.
Definition at line 778 of file AnasaziTsqrOrthoManager.hpp.
| virtual void Anasazi::TsqrMatOrthoManager< ScalarType, MV, OP >::setOp | ( | Teuchos::RCP< const OP > | Op | ) | [inline, virtual] |
Return the inner product operator.
Return the inner product operator used for orthogonalization. If it is Teuchos::null, then the vectors are orthogonalized with respect to the Euclidean inner product.
Reimplemented from Anasazi::MatOrthoManager< ScalarType, MV, OP >.
Definition at line 789 of file AnasaziTsqrOrthoManager.hpp.
| virtual Teuchos::RCP< const OP > Anasazi::TsqrMatOrthoManager< ScalarType, MV, OP >::getOp | ( | ) | const [inline, virtual] |
We override only to help C++ do name lookup in the other member functions.
Reimplemented from Anasazi::MatOrthoManager< ScalarType, MV, OP >.
Definition at line 799 of file AnasaziTsqrOrthoManager.hpp.
1.7.4