#include <AnasaziSVQBOrthoManager.hpp>
Inheritance diagram for Anasazi::SVQBOrthoManager< ScalarType, MV, OP >:

Public Member Functions | |
Constructor/Destructor | |
| SVQBOrthoManager (Teuchos::RefCountPtr< const OP > Op=Teuchos::null, bool debug=false) | |
| Constructor specifying re-orthogonalization tolerance. | |
| ~SVQBOrthoManager () | |
| Destructor. | |
Orthogonalization methods | |
| void | project (MV &X, Teuchos::RefCountPtr< MV > MX, Teuchos::Array< Teuchos::RefCountPtr< Teuchos::SerialDenseMatrix< int, ScalarType > > > C, Teuchos::Array< Teuchos::RefCountPtr< const MV > > Q) const |
Given a list of (mutually and internally) orthonormal bases Q, this method takes a multivector X and projects it onto the space orthogonal to the individual Q[i], optionally returning the coefficients of X for the individual Q[i]. All of this is done with respect to the inner product innerProd(). | |
| void | project (MV &X, Teuchos::Array< Teuchos::RefCountPtr< Teuchos::SerialDenseMatrix< int, ScalarType > > > C, Teuchos::Array< Teuchos::RefCountPtr< const MV > > Q) const |
| This method calls project(X,Teuchos::null,C,Q); see documentation for that function. | |
| int | normalize (MV &X, Teuchos::RefCountPtr< MV > MX, Teuchos::RefCountPtr< Teuchos::SerialDenseMatrix< int, ScalarType > > B) const |
This method takes a multivector X and attempts to compute an orthonormal basis for , with respect to innerProd(). | |
| int | normalize (MV &X, Teuchos::RefCountPtr< Teuchos::SerialDenseMatrix< int, ScalarType > > B) const |
| This method calls normalize(X,Teuchos::null,B); see documentation for that function. | |
| int | projectAndNormalize (MV &X, Teuchos::RefCountPtr< MV > MX, Teuchos::Array< Teuchos::RefCountPtr< Teuchos::SerialDenseMatrix< int, ScalarType > > > C, Teuchos::RefCountPtr< Teuchos::SerialDenseMatrix< int, ScalarType > > B, Teuchos::Array< Teuchos::RefCountPtr< const MV > > Q) const |
Given a set of bases Q[i] and a multivector X, this method computes an orthonormal basis for . | |
| int | projectAndNormalize (MV &X, Teuchos::Array< Teuchos::RefCountPtr< Teuchos::SerialDenseMatrix< int, ScalarType > > > C, Teuchos::RefCountPtr< Teuchos::SerialDenseMatrix< int, ScalarType > > B, Teuchos::Array< Teuchos::RefCountPtr< const MV > > Q) const |
| This method calls projectAndNormalize(X,Teuchos::null,C,B,Q); see documentation for that function. | |
Error methods | |
| Teuchos::ScalarTraits< ScalarType >::magnitudeType | orthonormError (const MV &X) const |
This method computes the error in orthonormality of a multivector, measured as the Frobenius norm of the difference innerProd(X,Y) - I. | |
| Teuchos::ScalarTraits< ScalarType >::magnitudeType | orthonormError (const MV &X, Teuchos::RefCountPtr< const MV > MX) const |
This method computes the error in orthonormality of a multivector, measured as the Frobenius norm of the difference innerProd(X,Y) - I. The method has the option of exploiting a caller-provided MX. | |
| Teuchos::ScalarTraits< ScalarType >::magnitudeType | orthogError (const MV &X1, const MV &X2) const |
This method computes the error in orthogonality of two multivectors, measured as the Frobenius norm of innerProd(X,Y). | |
| Teuchos::ScalarTraits< ScalarType >::magnitudeType | orthogError (const MV &X1, Teuchos::RefCountPtr< const MV > MX1, const MV &X2) const |
This method computes the error in orthogonality of two multivectors, measured as the Frobenius norm of innerProd(X,Y). The method has the option of exploiting a caller-provided MX. | |
Definition at line 54 of file AnasaziSVQBOrthoManager.hpp.
|
||||||||||||||||
|
Constructor specifying re-orthogonalization tolerance.
Definition at line 261 of file AnasaziSVQBOrthoManager.hpp. |
|
|||||||||
|
Destructor.
Definition at line 75 of file AnasaziSVQBOrthoManager.hpp. |
|
||||||||||||||||||||||||
|
Given a list of (mutually and internally) orthonormal bases
After calling this routine,
Implements Anasazi::MatOrthoManager< ScalarType, MV, OP >. Definition at line 329 of file AnasaziSVQBOrthoManager.hpp. |
|
||||||||||||||||||||
|
This method calls project(X,Teuchos::null,C,Q); see documentation for that function.
Reimplemented from Anasazi::MatOrthoManager< ScalarType, MV, OP >. Definition at line 113 of file AnasaziSVQBOrthoManager.hpp. |
|
||||||||||||||||||||
|
This method takes a multivector
The method does not compute an upper triangular coefficient matrix
This routine returns an integer
The method attempts to find a basis with dimension the same as the number of columns in
Implements Anasazi::MatOrthoManager< ScalarType, MV, OP >. Definition at line 317 of file AnasaziSVQBOrthoManager.hpp. |
|
||||||||||||||||
|
This method calls normalize(X,Teuchos::null,B); see documentation for that function.
Reimplemented from Anasazi::MatOrthoManager< ScalarType, MV, OP >. Definition at line 153 of file AnasaziSVQBOrthoManager.hpp. |
|
||||||||||||||||||||||||||||
|
Given a set of bases
This routine returns an integer
The method attempts to find a basis with dimension the same as the number of columns in
Implements Anasazi::MatOrthoManager< ScalarType, MV, OP >. Definition at line 303 of file AnasaziSVQBOrthoManager.hpp. |
|
||||||||||||||||||||||||
|
This method calls projectAndNormalize(X,Teuchos::null,C,B,Q); see documentation for that function.
Reimplemented from Anasazi::MatOrthoManager< ScalarType, MV, OP >. Definition at line 200 of file AnasaziSVQBOrthoManager.hpp. |
|
||||||||||
|
This method computes the error in orthonormality of a multivector, measured as the Frobenius norm of the difference
Reimplemented from Anasazi::MatOrthoManager< ScalarType, MV, OP >. Definition at line 216 of file AnasaziSVQBOrthoManager.hpp. |
|
||||||||||||||||
|
This method computes the error in orthonormality of a multivector, measured as the Frobenius norm of the difference
Implements Anasazi::MatOrthoManager< ScalarType, MV, OP >. Definition at line 276 of file AnasaziSVQBOrthoManager.hpp. |
|
||||||||||||||||
|
This method computes the error in orthogonality of two multivectors, measured as the Frobenius norm of
Reimplemented from Anasazi::MatOrthoManager< ScalarType, MV, OP >. Definition at line 231 of file AnasaziSVQBOrthoManager.hpp. |
|
||||||||||||||||||||
|
This method computes the error in orthogonality of two multivectors, measured as the Frobenius norm of
Implements Anasazi::MatOrthoManager< ScalarType, MV, OP >. Definition at line 291 of file AnasaziSVQBOrthoManager.hpp. |
1.3.9.1