Anasazi Version of the Day
Public Member Functions
Anasazi::TsqrMatOrthoManager< ScalarType, MV, OP > Class Template Reference

MatOrthoManager subclass using TSQR or SVQB. More...

#include <AnasaziTsqrOrthoManager.hpp>

Inheritance diagram for Anasazi::TsqrMatOrthoManager< ScalarType, MV, OP >:
Anasazi::MatOrthoManager< ScalarType, MV, OP > Anasazi::OrthoManager< ScalarType, MV >

List of all members.

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.

Detailed Description

template<class ScalarType, class MV, class OP>
class Anasazi::TsqrMatOrthoManager< ScalarType, MV, OP >

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.


Constructor & Destructor Documentation

template<class ScalarType , class MV , class OP >
Anasazi::TsqrMatOrthoManager< ScalarType, MV, OP >::TsqrMatOrthoManager ( const Teuchos::ParameterList tsqrParams,
Teuchos::RCP< const OP >  Op = Teuchos::null 
) [inline]

Constructor.

Parameters:
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.

template<class ScalarType , class MV , class OP >
virtual Anasazi::TsqrMatOrthoManager< ScalarType, MV, OP >::~TsqrMatOrthoManager ( ) [inline, virtual]

Destructor.

Definition at line 778 of file AnasaziTsqrOrthoManager.hpp.


Member Function Documentation

template<class ScalarType , class MV , class OP >
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.

Note:
We override the base class' setOp() so that the SVQBOrthoManager gets the new op.

Reimplemented from Anasazi::MatOrthoManager< ScalarType, MV, OP >.

Definition at line 789 of file AnasaziTsqrOrthoManager.hpp.

template<class ScalarType , class MV , class OP >
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.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends