#include <AnasaziRTRBase.hpp>
Classes | |
struct | CheckList |
Public Member Functions | |
Constructor/Destructor | |
RTRBase (const Teuchos::RCP< Eigenproblem< ScalarType, MV, OP > > &problem, const Teuchos::RCP< SortManager< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > > &sorter, const Teuchos::RCP< OutputManager< ScalarType > > &printer, const Teuchos::RCP< StatusTest< ScalarType, MV, OP > > &tester, const Teuchos::RCP< GenOrthoManager< ScalarType, MV, OP > > &ortho, Teuchos::ParameterList ¶ms, const std::string &solverLabel, bool skinnySolver) | |
RTRBase constructor with eigenproblem, solver utilities, and parameter list of solver options. | |
virtual | ~RTRBase () |
RTRBase destructor | |
Solver methods | |
virtual void | iterate ()=0 |
This method performs RTR iterations until the status test indicates the need to stop or an error occurs (in which case, an exception is thrown). | |
void | initialize (RTRState< ScalarType, MV > newstate) |
Initialize the solver to an iterate, optionally providing the Ritz values and residual. | |
void | initialize () |
Initialize the solver with the initial vectors from the eigenproblem or random data. | |
bool | isInitialized () const |
Indicates whether the solver has been initialized or not. | |
RTRState< ScalarType, MV > | getState () const |
Get the current state of the eigensolver. | |
Status methods | |
int | getNumIters () const |
Get the current iteration count. | |
void | resetNumIters () |
Reset the iteration count. | |
Teuchos::RCP< const MV > | getRitzVectors () |
Get the Ritz vectors from the previous iteration. | |
std::vector< Value< ScalarType > > | getRitzValues () |
Get the Ritz values from the previous iteration. | |
std::vector< int > | getRitzIndex () |
Get the index used for extracting Ritz vectors from getRitzVectors(). | |
std::vector< typename Teuchos::ScalarTraits < ScalarType >::magnitudeType > | getResNorms () |
Get the current residual norms. | |
std::vector< typename Teuchos::ScalarTraits < ScalarType >::magnitudeType > | getRes2Norms () |
Get the current residual 2-norms. | |
std::vector< typename Teuchos::ScalarTraits < ScalarType >::magnitudeType > | getRitzRes2Norms () |
Get the 2-norms of the Ritz residuals. | |
int | getCurSubspaceDim () const |
Get the dimension of the search subspace used to generate the current eigenvectors and eigenvalues. | |
int | getMaxSubspaceDim () const |
Get the maximum dimension allocated for the search subspace. For RTR, this always returns getBlockSize(). | |
Accessor routines from Eigensolver | |
void | setStatusTest (Teuchos::RCP< StatusTest< ScalarType, MV, OP > > test) |
Set a new StatusTest for the solver. | |
Teuchos::RCP< StatusTest < ScalarType, MV, OP > > | getStatusTest () const |
Get the current StatusTest used by the solver. | |
const Eigenproblem< ScalarType, MV, OP > & | getProblem () const |
Get a constant reference to the eigenvalue problem. | |
void | setBlockSize (int blockSize) |
Set the blocksize to be used by the iterative solver in solving this eigenproblem. | |
int | getBlockSize () const |
Get the blocksize to be used by the iterative solver in solving this eigenproblem. | |
void | setAuxVecs (const Teuchos::Array< Teuchos::RCP< const MV > > &auxvecs) |
Set the auxiliary vectors for the solver. | |
Teuchos::Array< Teuchos::RCP < const MV > > | getAuxVecs () const |
Get the current auxiliary vectors. | |
Output methods | |
virtual void | currentStatus (std::ostream &os) |
This method requests that the solver print out its current status to screen. | |
Protected Types | |
typedef SolverUtils < ScalarType, MV, OP > | Utils |
typedef MultiVecTraits < ScalarType, MV > | MVT |
typedef OperatorTraits < ScalarType, MV, OP > | OPT |
typedef Teuchos::ScalarTraits < ScalarType > | SCT |
typedef SCT::magnitudeType | MagnitudeType |
typedef Teuchos::ScalarTraits < MagnitudeType > | MAT |
typedef std::vector < MagnitudeType >::iterator | vecMTiter |
typedef std::vector < ScalarType >::iterator | vecSTiter |
Protected Member Functions | |
std::string | accuracyCheck (const CheckList &chk, const std::string &where) const |
virtual void | solveTRSubproblem ()=0 |
Teuchos::ScalarTraits < ScalarType >::magnitudeType | ginner (const MV &xi) const |
Teuchos::ScalarTraits < ScalarType >::magnitudeType | ginner (const MV &xi, const MV &zeta) const |
void | ginnersep (const MV &xi, std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > &d) const |
void | ginnersep (const MV &xi, const MV &zeta, std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > &d) const |
Protected Attributes | |
const MagnitudeType | ONE |
const MagnitudeType | ZERO |
const MagnitudeType | NANVAL |
const Teuchos::RCP < Eigenproblem< ScalarType, MV, OP > > | problem_ |
const Teuchos::RCP < SortManager< typename Teuchos::ScalarTraits < ScalarType >::magnitudeType > > | sm_ |
const Teuchos::RCP < OutputManager< ScalarType > > | om_ |
Teuchos::RCP< StatusTest < ScalarType, MV, OP > > | tester_ |
const Teuchos::RCP < GenOrthoManager< ScalarType, MV, OP > > | orthman_ |
Teuchos::RCP< const OP > | AOp_ |
Teuchos::RCP< const OP > | BOp_ |
Teuchos::RCP< const OP > | Prec_ |
bool | hasBOp_ |
bool | hasPrec_ |
Teuchos::RCP< Teuchos::Time > | timerAOp_ |
Teuchos::RCP< Teuchos::Time > | timerBOp_ |
Teuchos::RCP< Teuchos::Time > | timerPrec_ |
Teuchos::RCP< Teuchos::Time > | timerSort_ |
Teuchos::RCP< Teuchos::Time > | timerLocalProj_ |
Teuchos::RCP< Teuchos::Time > | timerDS_ |
Teuchos::RCP< Teuchos::Time > | timerLocalUpdate_ |
Teuchos::RCP< Teuchos::Time > | timerCompRes_ |
Teuchos::RCP< Teuchos::Time > | timerOrtho_ |
Teuchos::RCP< Teuchos::Time > | timerInit_ |
int | counterAOp_ |
int | counterBOp_ |
int | counterPrec_ |
int | blockSize_ |
bool | initialized_ |
int | nevLocal_ |
bool | isSkinny_ |
bool | leftMost_ |
Teuchos::RCP< MV > | V_ |
Teuchos::RCP< MV > | BV_ |
Teuchos::RCP< MV > | PBV_ |
Teuchos::RCP< MV > | AX_ |
Teuchos::RCP< MV > | R_ |
Teuchos::RCP< MV > | eta_ |
Teuchos::RCP< MV > | Aeta_ |
Teuchos::RCP< MV > | Beta_ |
Teuchos::RCP< MV > | delta_ |
Teuchos::RCP< MV > | Adelta_ |
Teuchos::RCP< MV > | Bdelta_ |
Teuchos::RCP< MV > | Hdelta_ |
Teuchos::RCP< MV > | Z_ |
Teuchos::RCP< const MV > | X_ |
Teuchos::RCP< const MV > | BX_ |
Teuchos::Array< Teuchos::RCP < const MV > > | auxVecs_ |
int | numAuxVecs_ |
int | iter_ |
std::vector< MagnitudeType > | theta_ |
std::vector< MagnitudeType > | Rnorms_ |
std::vector< MagnitudeType > | R2norms_ |
std::vector< MagnitudeType > | ritz2norms_ |
bool | Rnorms_current_ |
bool | R2norms_current_ |
MagnitudeType | conv_kappa_ |
MagnitudeType | conv_theta_ |
MagnitudeType | rho_ |
MagnitudeType | fx_ |
IRTR eigensolvers are capable of solving symmetric/Hermitian eigenvalue problems. These solvers may be used to compute either the leftmost (smallest real, "SR") or rightmost (largest real, "LR") eigenvalues. For more information, see the publications at the RTR eigensolvers page.
This class is abstract and objects cannot be instantiated. Instead, instantiate one of the concrete derived classes: IRTR and SIRTR, the caching and non-caching implementations of this solver. The main difference between these solver is the memory allocated by the solvers in support of the IRTR iteration.
The reduction in memory usage is effected by eliminating the caching of operator applications. This also results in a reduction in vector arithmetic required to maintain these caches. The cost is an increase in the number of operator applications. For inexpensive operator applications, SIRTR should provide better performance over IRTR. As the operator applications becomes more expensive, the performance scale tips towards the IRTR solver. Note, the trajectory of both solvers is identical in exact arithmetic. However, the effects of round-off error in the cached results mean that some difference between the solvers may exist. This effect is seen when a large number of iterations are required to solve the trust-region subproblem in solveTRSubproblem(). Also note, the inclusion of auxiliary vectors increases the memory requirements of these solvers linearly with the number of auxiliary vectors. The required storage is listed in the following table:
Number of vectors (bS == blockSize()) | ||||
Solver | Base requirement | Generalized/B != null | Preconditioned | Generalized and Preconditioned |
IRTR | 10*bS | 11*bS | 12*bS | 13*bS |
SIRTR | 6*bS | 7*bS | 7*bS | 8*bS |
Definition at line 191 of file AnasaziRTRBase.hpp.
typedef SCT::magnitudeType Anasazi::RTRBase< ScalarType, MV, OP >::MagnitudeType [protected] |
Definition at line 442 of file AnasaziRTRBase.hpp.
typedef Teuchos::ScalarTraits<MagnitudeType> Anasazi::RTRBase< ScalarType, MV, OP >::MAT [protected] |
Definition at line 443 of file AnasaziRTRBase.hpp.
typedef MultiVecTraits<ScalarType,MV> Anasazi::RTRBase< ScalarType, MV, OP >::MVT [protected] |
Definition at line 439 of file AnasaziRTRBase.hpp.
typedef OperatorTraits<ScalarType,MV,OP> Anasazi::RTRBase< ScalarType, MV, OP >::OPT [protected] |
Definition at line 440 of file AnasaziRTRBase.hpp.
typedef Teuchos::ScalarTraits<ScalarType> Anasazi::RTRBase< ScalarType, MV, OP >::SCT [protected] |
Definition at line 441 of file AnasaziRTRBase.hpp.
typedef SolverUtils<ScalarType,MV,OP> Anasazi::RTRBase< ScalarType, MV, OP >::Utils [protected] |
Definition at line 438 of file AnasaziRTRBase.hpp.
typedef std::vector<MagnitudeType>::iterator Anasazi::RTRBase< ScalarType, MV, OP >::vecMTiter [protected] |
Definition at line 447 of file AnasaziRTRBase.hpp.
typedef std::vector<ScalarType>::iterator Anasazi::RTRBase< ScalarType, MV, OP >::vecSTiter [protected] |
Definition at line 448 of file AnasaziRTRBase.hpp.
Anasazi::RTRBase< ScalarType, MV, OP >::RTRBase | ( | const Teuchos::RCP< Eigenproblem< ScalarType, MV, OP > > & | problem, | |
const Teuchos::RCP< SortManager< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > > & | sorter, | |||
const Teuchos::RCP< OutputManager< ScalarType > > & | printer, | |||
const Teuchos::RCP< StatusTest< ScalarType, MV, OP > > & | tester, | |||
const Teuchos::RCP< GenOrthoManager< ScalarType, MV, OP > > & | ortho, | |||
Teuchos::ParameterList & | params, | |||
const std::string & | solverLabel, | |||
bool | skinnySolver | |||
) | [inline] |
RTRBase constructor with eigenproblem, solver utilities, and parameter list of solver options.
The RTRBase class is abstract and cannot be instantiated; this constructor is called by derived classes IRTR and RTR.
Definition at line 597 of file AnasaziRTRBase.hpp.
virtual Anasazi::RTRBase< ScalarType, MV, OP >::~RTRBase | ( | ) | [inline, virtual] |
std::string Anasazi::RTRBase< ScalarType, MV, OP >::accuracyCheck | ( | const CheckList & | chk, | |
const std::string & | where | |||
) | const [inline, protected] |
Definition at line 1458 of file AnasaziRTRBase.hpp.
void Anasazi::RTRBase< ScalarType, MV, OP >::currentStatus | ( | std::ostream & | os | ) | [inline, virtual] |
This method requests that the solver print out its current status to screen.
Implements Anasazi::Eigensolver< ScalarType, MV, OP >.
Reimplemented in Anasazi::IRTR< ScalarType, MV, OP >, and Anasazi::SIRTR< ScalarType, MV, OP >.
Definition at line 1552 of file AnasaziRTRBase.hpp.
Teuchos::Array< Teuchos::RCP< const MV > > Anasazi::RTRBase< ScalarType, MV, OP >::getAuxVecs | ( | ) | const [inline, virtual] |
Get the current auxiliary vectors.
Implements Anasazi::Eigensolver< ScalarType, MV, OP >.
Definition at line 1655 of file AnasaziRTRBase.hpp.
int Anasazi::RTRBase< ScalarType, MV, OP >::getBlockSize | ( | ) | const [inline, virtual] |
Get the blocksize to be used by the iterative solver in solving this eigenproblem.
Implements Anasazi::Eigensolver< ScalarType, MV, OP >.
Definition at line 1660 of file AnasaziRTRBase.hpp.
int Anasazi::RTRBase< ScalarType, MV, OP >::getCurSubspaceDim | ( | ) | const [inline, virtual] |
Get the dimension of the search subspace used to generate the current eigenvectors and eigenvalues.
RTR employs a sequential subspace iteration, maintaining a fixed-rank basis, as opposed to an expanding subspace mechanism employed by Krylov-subspace solvers like BlockKrylovSchur and BlockDavidson.
false
, the return is 0. Otherwise, the return will be getBlockSize(). Implements Anasazi::Eigensolver< ScalarType, MV, OP >.
Definition at line 1675 of file AnasaziRTRBase.hpp.
int Anasazi::RTRBase< ScalarType, MV, OP >::getMaxSubspaceDim | ( | ) | const [inline, virtual] |
Get the maximum dimension allocated for the search subspace. For RTR, this always returns getBlockSize().
Implements Anasazi::Eigensolver< ScalarType, MV, OP >.
Definition at line 1670 of file AnasaziRTRBase.hpp.
int Anasazi::RTRBase< ScalarType, MV, OP >::getNumIters | ( | ) | const [inline, virtual] |
Get the current iteration count.
Implements Anasazi::Eigensolver< ScalarType, MV, OP >.
Definition at line 1716 of file AnasaziRTRBase.hpp.
const Eigenproblem< ScalarType, MV, OP > & Anasazi::RTRBase< ScalarType, MV, OP >::getProblem | ( | ) | const [inline, virtual] |
Get a constant reference to the eigenvalue problem.
Implements Anasazi::Eigensolver< ScalarType, MV, OP >.
Definition at line 1665 of file AnasaziRTRBase.hpp.
std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > Anasazi::RTRBase< ScalarType, MV, OP >::getRes2Norms | ( | ) | [inline, virtual] |
Get the current residual 2-norms.
Implements Anasazi::Eigensolver< ScalarType, MV, OP >.
Definition at line 1421 of file AnasaziRTRBase.hpp.
std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > Anasazi::RTRBase< ScalarType, MV, OP >::getResNorms | ( | ) | [inline, virtual] |
Get the current residual norms.
Implements Anasazi::Eigensolver< ScalarType, MV, OP >.
Definition at line 1407 of file AnasaziRTRBase.hpp.
std::vector< int > Anasazi::RTRBase< ScalarType, MV, OP >::getRitzIndex | ( | ) | [inline, virtual] |
Get the index used for extracting Ritz vectors from getRitzVectors().
Because BlockDavidson is a Hermitian solver, all Ritz values are real and all Ritz vectors can be represented in a single column of a multivector. Therefore, getRitzIndex() is not needed when using the output from getRitzVectors().
int
vector of size getCurSubspaceDim() composed of zeros. Implements Anasazi::Eigensolver< ScalarType, MV, OP >.
Definition at line 1746 of file AnasaziRTRBase.hpp.
std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > Anasazi::RTRBase< ScalarType, MV, OP >::getRitzRes2Norms | ( | ) | [inline, virtual] |
Get the 2-norms of the Ritz residuals.
Implements Anasazi::Eigensolver< ScalarType, MV, OP >.
Definition at line 1683 of file AnasaziRTRBase.hpp.
std::vector< Value< ScalarType > > Anasazi::RTRBase< ScalarType, MV, OP >::getRitzValues | ( | ) | [inline, virtual] |
Get the Ritz values from the previous iteration.
Implements Anasazi::Eigensolver< ScalarType, MV, OP >.
Definition at line 1692 of file AnasaziRTRBase.hpp.
Teuchos::RCP< const MV > Anasazi::RTRBase< ScalarType, MV, OP >::getRitzVectors | ( | ) | [inline, virtual] |
Get the Ritz vectors from the previous iteration.
Implements Anasazi::Eigensolver< ScalarType, MV, OP >.
Definition at line 1704 of file AnasaziRTRBase.hpp.
RTRState< ScalarType, MV > Anasazi::RTRBase< ScalarType, MV, OP >::getState | ( | ) | const [inline] |
Get the current state of the eigensolver.
The data is only valid if isInitialized() == true
.
Definition at line 1722 of file AnasaziRTRBase.hpp.
Teuchos::RCP< StatusTest< ScalarType, MV, OP > > Anasazi::RTRBase< ScalarType, MV, OP >::getStatusTest | ( | ) | const [inline, virtual] |
Get the current StatusTest used by the solver.
Implements Anasazi::Eigensolver< ScalarType, MV, OP >.
Definition at line 974 of file AnasaziRTRBase.hpp.
Teuchos::ScalarTraits< ScalarType >::magnitudeType Anasazi::RTRBase< ScalarType, MV, OP >::ginner | ( | const MV & | xi, | |
const MV & | zeta | |||
) | const [inline, protected] |
Definition at line 1616 of file AnasaziRTRBase.hpp.
Teuchos::ScalarTraits< ScalarType >::magnitudeType Anasazi::RTRBase< ScalarType, MV, OP >::ginner | ( | const MV & | xi | ) | const [inline, protected] |
Definition at line 1600 of file AnasaziRTRBase.hpp.
void Anasazi::RTRBase< ScalarType, MV, OP >::ginnersep | ( | const MV & | xi, | |
const MV & | zeta, | |||
std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > & | d | |||
) | const [inline, protected] |
Definition at line 1641 of file AnasaziRTRBase.hpp.
void Anasazi::RTRBase< ScalarType, MV, OP >::ginnersep | ( | const MV & | xi, | |
std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > & | d | |||
) | const [inline, protected] |
Definition at line 1627 of file AnasaziRTRBase.hpp.
void Anasazi::RTRBase< ScalarType, MV, OP >::initialize | ( | ) | [inline, virtual] |
Initialize the solver with the initial vectors from the eigenproblem or random data.
Implements Anasazi::Eigensolver< ScalarType, MV, OP >.
Definition at line 1394 of file AnasaziRTRBase.hpp.
void Anasazi::RTRBase< ScalarType, MV, OP >::initialize | ( | RTRState< ScalarType, MV > | newstate | ) | [inline] |
Initialize the solver to an iterate, optionally providing the Ritz values and residual.
The RTR eigensolver contains a certain amount of state relating to the current iterate.
initialize() gives the user the opportunity to manually set these, although this must be done with caution, abiding by the rules given below. All notions of orthogonality and orthonormality are derived from the inner product specified by the orthogonalization manager.
If the Ritz values relative to newstate.X
are passed in newstate.T
, then newstate.X
is assume to contain Ritz vectors, i.e., newstate.T
must be B-orthonormal and it must partially diagonalize A.
Definition at line 1056 of file AnasaziRTRBase.hpp.
bool Anasazi::RTRBase< ScalarType, MV, OP >::isInitialized | ( | ) | const [inline, virtual] |
Indicates whether the solver has been initialized or not.
true:
Implements Anasazi::Eigensolver< ScalarType, MV, OP >.
Definition at line 1740 of file AnasaziRTRBase.hpp.
virtual void Anasazi::RTRBase< ScalarType, MV, OP >::iterate | ( | ) | [pure virtual] |
This method performs RTR iterations until the status test indicates the need to stop or an error occurs (in which case, an exception is thrown).
iterate() will first determine whether the solver is initialized; if not, it will call initialize() using default arguments. After initialization, the solver performs RTR iterations until the status test evaluates as Passed, at which point the method returns to the caller.
The RTR iteration proceeds as follows:
X
is solved for update Eta
via a call to solveTRSubproblem()X+Eta
The status test is queried at the beginning of the iteration.
Possible exceptions thrown include std::logic_error, std::invalid_argument or one of the RTR-specific exceptions.
Implements Anasazi::Eigensolver< ScalarType, MV, OP >.
Implemented in Anasazi::IRTR< ScalarType, MV, OP >, and Anasazi::SIRTR< ScalarType, MV, OP >.
void Anasazi::RTRBase< ScalarType, MV, OP >::resetNumIters | ( | ) | [inline, virtual] |
Reset the iteration count.
Implements Anasazi::Eigensolver< ScalarType, MV, OP >.
Definition at line 1710 of file AnasaziRTRBase.hpp.
void Anasazi::RTRBase< ScalarType, MV, OP >::setAuxVecs | ( | const Teuchos::Array< Teuchos::RCP< const MV > > & | auxvecs | ) | [inline, virtual] |
Set the auxiliary vectors for the solver.
Because the current iterate X cannot be assumed orthogonal to the new auxiliary vectors, a call to setAuxVecs() with a non-empty argument will reset the solver to the uninitialized state.
In order to preserve the current state, the user will need to extract it from the solver using getState(), orthogonalize it against the new auxiliary vectors, and manually reinitialize the solver using initialize().
NOTE: The requirements of the IRTR solvers is such that the auxiliary vectors must be moved into contiguous storage with the current iterate. As a result, the multivector data in auxvecs
will be copied, and the multivectors in auxvecs
will no longer be referenced. The (unchanged) internal copies of the auxilliary vectors will be made available to the caller by the getAuxVecs() routine. This allows the caller to delete the caller's copies and instead use the copies owned by the solver, avoiding the duplication of data. This is not necessary, however. The partitioning of the auxiliary vectors passed to setAuxVecs() will be preserved.
Implements Anasazi::Eigensolver< ScalarType, MV, OP >.
Definition at line 982 of file AnasaziRTRBase.hpp.
void Anasazi::RTRBase< ScalarType, MV, OP >::setBlockSize | ( | int | blockSize | ) | [inline, virtual] |
Set the blocksize to be used by the iterative solver in solving this eigenproblem.
If the block size is reduced, then the new iterate (and residual and search direction) are chosen as the subset of the current iterate preferred by the sort manager. Otherwise, the solver state is set to uninitialized.
Implements Anasazi::Eigensolver< ScalarType, MV, OP >.
Definition at line 691 of file AnasaziRTRBase.hpp.
void Anasazi::RTRBase< ScalarType, MV, OP >::setStatusTest | ( | Teuchos::RCP< StatusTest< ScalarType, MV, OP > > | test | ) | [inline, virtual] |
Set a new StatusTest for the solver.
Implements Anasazi::Eigensolver< ScalarType, MV, OP >.
Definition at line 964 of file AnasaziRTRBase.hpp.
virtual void Anasazi::RTRBase< ScalarType, MV, OP >::solveTRSubproblem | ( | ) | [protected, pure virtual] |
Teuchos::RCP<MV> Anasazi::RTRBase< ScalarType, MV, OP >::Adelta_ [protected] |
Definition at line 563 of file AnasaziRTRBase.hpp.
Teuchos::RCP<MV> Anasazi::RTRBase< ScalarType, MV, OP >::Aeta_ [protected] |
Definition at line 563 of file AnasaziRTRBase.hpp.
Teuchos::RCP<const OP> Anasazi::RTRBase< ScalarType, MV, OP >::AOp_ [protected] |
Definition at line 484 of file AnasaziRTRBase.hpp.
Teuchos::Array<Teuchos::RCP<const MV> > Anasazi::RTRBase< ScalarType, MV, OP >::auxVecs_ [protected] |
Definition at line 571 of file AnasaziRTRBase.hpp.
Teuchos::RCP<MV> Anasazi::RTRBase< ScalarType, MV, OP >::AX_ [protected] |
Definition at line 563 of file AnasaziRTRBase.hpp.
Teuchos::RCP<MV> Anasazi::RTRBase< ScalarType, MV, OP >::Bdelta_ [protected] |
Definition at line 563 of file AnasaziRTRBase.hpp.
Teuchos::RCP<MV> Anasazi::RTRBase< ScalarType, MV, OP >::Beta_ [protected] |
Definition at line 563 of file AnasaziRTRBase.hpp.
int Anasazi::RTRBase< ScalarType, MV, OP >::blockSize_ [protected] |
Definition at line 506 of file AnasaziRTRBase.hpp.
Teuchos::RCP<const OP> Anasazi::RTRBase< ScalarType, MV, OP >::BOp_ [protected] |
Definition at line 485 of file AnasaziRTRBase.hpp.
Teuchos::RCP<MV> Anasazi::RTRBase< ScalarType, MV, OP >::BV_ [protected] |
Definition at line 563 of file AnasaziRTRBase.hpp.
Teuchos::RCP<const MV> Anasazi::RTRBase< ScalarType, MV, OP >::BX_ [protected] |
Definition at line 568 of file AnasaziRTRBase.hpp.
MagnitudeType Anasazi::RTRBase< ScalarType, MV, OP >::conv_kappa_ [protected] |
Definition at line 584 of file AnasaziRTRBase.hpp.
MagnitudeType Anasazi::RTRBase< ScalarType, MV, OP >::conv_theta_ [protected] |
Definition at line 584 of file AnasaziRTRBase.hpp.
int Anasazi::RTRBase< ScalarType, MV, OP >::counterAOp_ [protected] |
Definition at line 500 of file AnasaziRTRBase.hpp.
int Anasazi::RTRBase< ScalarType, MV, OP >::counterBOp_ [protected] |
Definition at line 500 of file AnasaziRTRBase.hpp.
int Anasazi::RTRBase< ScalarType, MV, OP >::counterPrec_ [protected] |
Definition at line 500 of file AnasaziRTRBase.hpp.
Teuchos::RCP<MV> Anasazi::RTRBase< ScalarType, MV, OP >::delta_ [protected] |
Definition at line 563 of file AnasaziRTRBase.hpp.
Teuchos::RCP<MV> Anasazi::RTRBase< ScalarType, MV, OP >::eta_ [protected] |
Definition at line 563 of file AnasaziRTRBase.hpp.
MagnitudeType Anasazi::RTRBase< ScalarType, MV, OP >::fx_ [protected] |
Definition at line 588 of file AnasaziRTRBase.hpp.
bool Anasazi::RTRBase< ScalarType, MV, OP >::hasBOp_ [protected] |
Definition at line 487 of file AnasaziRTRBase.hpp.
bool Anasazi::RTRBase< ScalarType, MV, OP >::hasPrec_ [protected] |
Definition at line 487 of file AnasaziRTRBase.hpp.
Teuchos::RCP<MV> Anasazi::RTRBase< ScalarType, MV, OP >::Hdelta_ [protected] |
Definition at line 563 of file AnasaziRTRBase.hpp.
bool Anasazi::RTRBase< ScalarType, MV, OP >::initialized_ [protected] |
Definition at line 513 of file AnasaziRTRBase.hpp.
bool Anasazi::RTRBase< ScalarType, MV, OP >::isSkinny_ [protected] |
Definition at line 520 of file AnasaziRTRBase.hpp.
int Anasazi::RTRBase< ScalarType, MV, OP >::iter_ [protected] |
Definition at line 575 of file AnasaziRTRBase.hpp.
bool Anasazi::RTRBase< ScalarType, MV, OP >::leftMost_ [protected] |
Definition at line 523 of file AnasaziRTRBase.hpp.
const MagnitudeType Anasazi::RTRBase< ScalarType, MV, OP >::NANVAL [protected] |
Definition at line 446 of file AnasaziRTRBase.hpp.
int Anasazi::RTRBase< ScalarType, MV, OP >::nevLocal_ [protected] |
Definition at line 517 of file AnasaziRTRBase.hpp.
int Anasazi::RTRBase< ScalarType, MV, OP >::numAuxVecs_ [protected] |
Definition at line 572 of file AnasaziRTRBase.hpp.
const Teuchos::RCP<OutputManager<ScalarType> > Anasazi::RTRBase< ScalarType, MV, OP >::om_ [protected] |
Definition at line 478 of file AnasaziRTRBase.hpp.
const MagnitudeType Anasazi::RTRBase< ScalarType, MV, OP >::ONE [protected] |
Definition at line 444 of file AnasaziRTRBase.hpp.
const Teuchos::RCP<GenOrthoManager<ScalarType,MV,OP> > Anasazi::RTRBase< ScalarType, MV, OP >::orthman_ [protected] |
Definition at line 480 of file AnasaziRTRBase.hpp.
Teuchos::RCP<MV> Anasazi::RTRBase< ScalarType, MV, OP >::PBV_ [protected] |
Definition at line 563 of file AnasaziRTRBase.hpp.
Teuchos::RCP<const OP> Anasazi::RTRBase< ScalarType, MV, OP >::Prec_ [protected] |
Definition at line 486 of file AnasaziRTRBase.hpp.
const Teuchos::RCP<Eigenproblem<ScalarType,MV,OP> > Anasazi::RTRBase< ScalarType, MV, OP >::problem_ [protected] |
Definition at line 476 of file AnasaziRTRBase.hpp.
std::vector<MagnitudeType> Anasazi::RTRBase< ScalarType, MV, OP >::R2norms_ [protected] |
Definition at line 578 of file AnasaziRTRBase.hpp.
bool Anasazi::RTRBase< ScalarType, MV, OP >::R2norms_current_ [protected] |
Definition at line 581 of file AnasaziRTRBase.hpp.
Teuchos::RCP<MV> Anasazi::RTRBase< ScalarType, MV, OP >::R_ [protected] |
Definition at line 563 of file AnasaziRTRBase.hpp.
MagnitudeType Anasazi::RTRBase< ScalarType, MV, OP >::rho_ [protected] |
Definition at line 585 of file AnasaziRTRBase.hpp.
std::vector<MagnitudeType> Anasazi::RTRBase< ScalarType, MV, OP >::ritz2norms_ [protected] |
Definition at line 578 of file AnasaziRTRBase.hpp.
std::vector<MagnitudeType> Anasazi::RTRBase< ScalarType, MV, OP >::Rnorms_ [protected] |
Definition at line 578 of file AnasaziRTRBase.hpp.
bool Anasazi::RTRBase< ScalarType, MV, OP >::Rnorms_current_ [protected] |
Definition at line 581 of file AnasaziRTRBase.hpp.
const Teuchos::RCP<SortManager<typename Teuchos::ScalarTraits<ScalarType>::magnitudeType> > Anasazi::RTRBase< ScalarType, MV, OP >::sm_ [protected] |
Definition at line 477 of file AnasaziRTRBase.hpp.
Teuchos::RCP<StatusTest<ScalarType,MV,OP> > Anasazi::RTRBase< ScalarType, MV, OP >::tester_ [protected] |
Definition at line 479 of file AnasaziRTRBase.hpp.
std::vector<MagnitudeType> Anasazi::RTRBase< ScalarType, MV, OP >::theta_ [protected] |
Definition at line 578 of file AnasaziRTRBase.hpp.
Teuchos::RCP<Teuchos::Time> Anasazi::RTRBase< ScalarType, MV, OP >::timerAOp_ [protected] |
Definition at line 491 of file AnasaziRTRBase.hpp.
Teuchos::RCP<Teuchos::Time> Anasazi::RTRBase< ScalarType, MV, OP >::timerBOp_ [protected] |
Definition at line 491 of file AnasaziRTRBase.hpp.
Teuchos::RCP<Teuchos::Time> Anasazi::RTRBase< ScalarType, MV, OP >::timerCompRes_ [protected] |
Definition at line 491 of file AnasaziRTRBase.hpp.
Teuchos::RCP<Teuchos::Time> Anasazi::RTRBase< ScalarType, MV, OP >::timerDS_ [protected] |
Definition at line 491 of file AnasaziRTRBase.hpp.
Teuchos::RCP<Teuchos::Time> Anasazi::RTRBase< ScalarType, MV, OP >::timerInit_ [protected] |
Definition at line 491 of file AnasaziRTRBase.hpp.
Teuchos::RCP<Teuchos::Time> Anasazi::RTRBase< ScalarType, MV, OP >::timerLocalProj_ [protected] |
Definition at line 491 of file AnasaziRTRBase.hpp.
Teuchos::RCP<Teuchos::Time> Anasazi::RTRBase< ScalarType, MV, OP >::timerLocalUpdate_ [protected] |
Definition at line 491 of file AnasaziRTRBase.hpp.
Teuchos::RCP<Teuchos::Time> Anasazi::RTRBase< ScalarType, MV, OP >::timerOrtho_ [protected] |
Definition at line 491 of file AnasaziRTRBase.hpp.
Teuchos::RCP<Teuchos::Time> Anasazi::RTRBase< ScalarType, MV, OP >::timerPrec_ [protected] |
Definition at line 491 of file AnasaziRTRBase.hpp.
Teuchos::RCP<Teuchos::Time> Anasazi::RTRBase< ScalarType, MV, OP >::timerSort_ [protected] |
Definition at line 491 of file AnasaziRTRBase.hpp.
Teuchos::RCP<MV> Anasazi::RTRBase< ScalarType, MV, OP >::V_ [protected] |
Definition at line 563 of file AnasaziRTRBase.hpp.
Teuchos::RCP<const MV> Anasazi::RTRBase< ScalarType, MV, OP >::X_ [protected] |
Definition at line 568 of file AnasaziRTRBase.hpp.
Teuchos::RCP<MV> Anasazi::RTRBase< ScalarType, MV, OP >::Z_ [protected] |
Definition at line 563 of file AnasaziRTRBase.hpp.
const MagnitudeType Anasazi::RTRBase< ScalarType, MV, OP >::ZERO [protected] |
Definition at line 445 of file AnasaziRTRBase.hpp.