#include <AnasaziBasicOrthoManager.hpp>
Inheritance diagram for Anasazi::BasicOrthoManager< ScalarType, MV, OP >:

Public Member Functions | |
Constructor/Destructor | |
| BasicOrthoManager (Teuchos::RefCountPtr< const OP > Op=Teuchos::null, const MagnitudeType kappa=SCT::magnitude(1.5625)) | |
| Constructor specifying re-orthogonalization tolerance. | |
| ~BasicOrthoManager () | |
| Destructor. | |
Accessor routines | |
| void | setKappa (const MagnitudeType kappa) |
| Set parameter for re-orthogonalization threshhold. | |
| MagnitudeType | getKappa () const |
| Return parameter for re-orthogonalization threshhold. | |
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 55 of file AnasaziBasicOrthoManager.hpp.
|
||||||||||||||||
|
Constructor specifying re-orthogonalization tolerance.
Definition at line 272 of file AnasaziBasicOrthoManager.hpp. |
|
|||||||||
|
Destructor.
Definition at line 72 of file AnasaziBasicOrthoManager.hpp. |
|
||||||||||
|
Set parameter for re-orthogonalization threshhold.
Definition at line 80 of file AnasaziBasicOrthoManager.hpp. |
|
|||||||||
|
Return parameter for re-orthogonalization threshhold.
Definition at line 83 of file AnasaziBasicOrthoManager.hpp. |
|
||||||||||||||||||||||||
|
Given a list of (mutually and internally) orthonormal bases
After calling this routine,
The method uses either one or two steps of classical Gram-Schmidt. The algebraically equivalent projection matrix is
Implements Anasazi::MatOrthoManager< ScalarType, MV, OP >. Definition at line 464 of file AnasaziBasicOrthoManager.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 125 of file AnasaziBasicOrthoManager.hpp. |
|
||||||||||||||||||||
|
This method takes a multivector
The method uses classical Gram-Schmidt, so that the 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 453 of file AnasaziBasicOrthoManager.hpp. |
|
||||||||||||||||
|
This method calls normalize(X,Teuchos::null,B); see documentation for that function.
Reimplemented from Anasazi::MatOrthoManager< ScalarType, MV, OP >. Definition at line 163 of file AnasaziBasicOrthoManager.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 310 of file AnasaziBasicOrthoManager.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 207 of file AnasaziBasicOrthoManager.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 223 of file AnasaziBasicOrthoManager.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 284 of file AnasaziBasicOrthoManager.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 238 of file AnasaziBasicOrthoManager.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 299 of file AnasaziBasicOrthoManager.hpp. |
1.3.9.1