Anasazi::BlockDavidsonState< ScalarType, MV > Struct Template Reference

Structure to contain pointers to BlockDavidson state variables. More...

#include <AnasaziBlockDavidson.hpp>

List of all members.

Public Attributes

int curDim
 The current dimension of the solver.
Teuchos::RefCountPtr< const
MV > 
V
 The basis for the Krylov space.
Teuchos::RefCountPtr< const
MV > 
X
 The current eigenvectors.
Teuchos::RefCountPtr< const
MV > 
KX
 The image of the current eigenvectors under K.
Teuchos::RefCountPtr< const
MV > 
MX
 The image of the current eigenvectors under M, or Teuchos::null if M was not specified.
Teuchos::RefCountPtr< const
MV > 
R
 The current residual vectors.
Teuchos::RefCountPtr< const
MV > 
H
 The current preconditioned residual vectors.
Teuchos::RefCountPtr< const
std::vector< typename Teuchos::ScalarTraits<
ScalarType >::magnitudeType > > 
T
 The current Ritz values.
Teuchos::RefCountPtr< const
Teuchos::SerialDenseMatrix<
int, ScalarType > > 
KK
 The current projected K matrix.


Detailed Description

template<class ScalarType, class MV>
struct Anasazi::BlockDavidsonState< ScalarType, MV >

Structure to contain pointers to BlockDavidson state variables.

This struct is utilized by BlockDavidson::initialize() and BlockDavidson::getState().

Definition at line 72 of file AnasaziBlockDavidson.hpp.


Member Data Documentation

template<class ScalarType, class MV>
int Anasazi::BlockDavidsonState< ScalarType, MV >::curDim
 

The current dimension of the solver.

This should always be equal to BlockDavdison::getCurSubspaceDim()

Definition at line 77 of file AnasaziBlockDavidson.hpp.

template<class ScalarType, class MV>
Teuchos::RefCountPtr<const MV> Anasazi::BlockDavidsonState< ScalarType, MV >::V
 

The basis for the Krylov space.

V has BlockDavidson::getMaxSubspaceDim() vectors, but only the first curDim are valid.

Definition at line 82 of file AnasaziBlockDavidson.hpp.

template<class ScalarType, class MV>
Teuchos::RefCountPtr<const MV> Anasazi::BlockDavidsonState< ScalarType, MV >::X
 

The current eigenvectors.

Definition at line 84 of file AnasaziBlockDavidson.hpp.

template<class ScalarType, class MV>
Teuchos::RefCountPtr<const MV> Anasazi::BlockDavidsonState< ScalarType, MV >::KX
 

The image of the current eigenvectors under K.

Definition at line 86 of file AnasaziBlockDavidson.hpp.

template<class ScalarType, class MV>
Teuchos::RefCountPtr<const MV> Anasazi::BlockDavidsonState< ScalarType, MV >::MX
 

The image of the current eigenvectors under M, or Teuchos::null if M was not specified.

Definition at line 88 of file AnasaziBlockDavidson.hpp.

template<class ScalarType, class MV>
Teuchos::RefCountPtr<const MV> Anasazi::BlockDavidsonState< ScalarType, MV >::R
 

The current residual vectors.

Definition at line 90 of file AnasaziBlockDavidson.hpp.

template<class ScalarType, class MV>
Teuchos::RefCountPtr<const MV> Anasazi::BlockDavidsonState< ScalarType, MV >::H
 

The current preconditioned residual vectors.

H is a pointer into V, and is only useful when BlockDavidson::iterate() throw a BlockDavidsonOrthoFailure exception.

Definition at line 95 of file AnasaziBlockDavidson.hpp.

template<class ScalarType, class MV>
Teuchos::RefCountPtr<const std::vector<typename Teuchos::ScalarTraits<ScalarType>::magnitudeType> > Anasazi::BlockDavidsonState< ScalarType, MV >::T
 

The current Ritz values.

Definition at line 97 of file AnasaziBlockDavidson.hpp.

template<class ScalarType, class MV>
Teuchos::RefCountPtr<const Teuchos::SerialDenseMatrix<int,ScalarType> > Anasazi::BlockDavidsonState< ScalarType, MV >::KK
 

The current projected K matrix.

KK is of order BlockDavidson::getMaxSubspaceDim(), but only the principal submatrix of order curDim is meaningful. It is Hermitian.

Definition at line 103 of file AnasaziBlockDavidson.hpp.


The documentation for this struct was generated from the following file:
Generated on Thu Sep 18 12:31:38 2008 for Anasazi by doxygen 1.3.9.1