Anasazi
Version of the Day
|
Namespace Anasazi contains the classes, structs, enums and utilities used by the Anasazi package. More...
Classes | |
class | BasicEigenproblem |
This provides a basic implementation for defining standard or generalized eigenvalue problems. More... | |
class | BasicOrthoManager |
An implementation of the Anasazi::MatOrthoManager that performs orthogonalization using (potentially) multiple steps of classical Gram-Schmidt. More... | |
class | BasicOutputManager |
Anasazi's basic output manager for sending information of select verbosity levels to the appropriate output stream. More... | |
class | BasicSort |
An implementation of the Anasazi::SortManager that performs a collection of common sorting techniques. More... | |
struct | BlockDavidsonState |
Structure to contain pointers to BlockDavidson state variables. More... | |
class | BlockDavidsonInitFailure |
BlockDavidsonInitFailure is thrown when the BlockDavidson solver is unable to generate an initial iterate in the BlockDavidson::initialize() routine. More... | |
class | BlockDavidsonOrthoFailure |
BlockDavidsonOrthoFailure is thrown when the orthogonalization manager is unable to orthogonalize the preconditioned residual against (a.k.a. H ) the current basis (a.k.a. V ). More... | |
class | BlockDavidson |
This class implements a Block Davidson iteration, a preconditioned iteration for solving linear Hermitian eigenproblems. More... | |
class | BlockDavidsonSolMgr |
The BlockDavidsonSolMgr provides a powerful solver manager over the BlockDavidson eigensolver. More... | |
struct | BlockKrylovSchurState |
Structure to contain pointers to BlockKrylovSchur state variables. More... | |
class | BlockKrylovSchurInitFailure |
BlockKrylovSchurInitFailure is thrown when the BlockKrylovSchur solver is unable to generate an initial iterate in the BlockKrylovSchur::initialize() routine. More... | |
class | BlockKrylovSchurOrthoFailure |
BlockKrylovSchurOrthoFailure is thrown when the orthogonalization manager is unable to generate orthonormal columns from the new basis vectors. More... | |
class | BlockKrylovSchur |
This class implements the block Krylov-Schur iteration, for solving linear eigenvalue problems. More... | |
class | BlockKrylovSchurSolMgr |
The Anasazi::BlockKrylovSchurSolMgr provides a flexible solver manager over the BlockKrylovSchur eigensolver. More... | |
class | Eigenproblem |
This class defines the interface required by an eigensolver and status test class to compute solutions to an eigenproblem. More... | |
class | Eigensolver |
The Eigensolver is a templated virtual base class that defines the basic interface that any eigensolver will support. More... | |
class | Factory |
This provides a factory to build Anasazi solvers using parameter lists. More... | |
struct | GeneralizedDavidsonState |
Structure to contain pointers to GeneralizedDavidson state variables. More... | |
class | GeneralizedDavidson |
Solves eigenvalue problem using generalized Davidson method. More... | |
class | GeneralizedDavidsonSolMgr |
Solver Manager for GeneralizedDavidson. More... | |
class | GenOrthoManager |
class | HelperTraits |
Class which defines basic traits for working with different scalar types. More... | |
class | ICGSOrthoManager |
An implementation of the Anasazi::GenOrthoManager that performs orthogonalization using iterated classical Gram-Schmidt. More... | |
class | IRTR |
struct | LOBPCGState |
Structure to contain pointers to Anasazi state variables. More... | |
class | LOBPCGRitzFailure |
LOBPCGRitzFailure is thrown when the LOBPCG solver is unable to continue a call to LOBPCG::iterate() due to a failure of the algorithm. More... | |
class | LOBPCGInitFailure |
LOBPCGInitFailure is thrown when the LOBPCG solver is unable to generate an initial iterate in the LOBPCG::initialize() routine. More... | |
class | LOBPCGOrthoFailure |
LOBPCGOrthoFailure is thrown when an orthogonalization attempt fails. More... | |
class | LOBPCG |
This class provides the Locally Optimal Block Preconditioned Conjugate Gradient (LOBPCG) iteration, a preconditioned iteration for solving linear Hermitian eigenproblems. More... | |
class | LOBPCGSolMgr |
User interface for the LOBPCG eigensolver. More... | |
class | MatOrthoManager |
Anasazi's templated virtual class for providing routines for orthogonalization and orthonormalization of multivectors using matrix-based inner products. More... | |
class | MultiVec |
Interface for multivectors used by Anasazi's linear solvers. More... | |
class | MultiVecTraits< ScalarType, MultiVec< ScalarType > > |
Specialization of MultiVecTraits for Belos::MultiVec. More... | |
class | UndefinedMultiVecTraits |
Used by MultiVecTraits to report lack of a specialization. More... | |
class | MultiVecTraits |
Traits class which defines basic operations on multivectors. More... | |
class | Operator |
Anasazi's templated virtual class for constructing an operator that can interface with the OperatorTraits class used by the eigensolvers. More... | |
class | OperatorTraits< ScalarType, MultiVec< ScalarType >, Operator< ScalarType > > |
Template specialization of Anasazi::OperatorTraits class using Anasazi::Operator and Anasazi::MultiVec virtual base classes. More... | |
class | OperatorError |
Exceptions thrown to signal error in operator application. More... | |
struct | UndefinedOperatorTraits |
This is the default struct used by OperatorTraits<ScalarType, MV, OP> class to produce a compile time error when the specialization does not exist for operator type OP . More... | |
class | OperatorTraits |
Virtual base class which defines basic traits for the operator type. More... | |
class | OrthoError |
Exception thrown to signal error in an orthogonalization manager method. More... | |
class | OrthoManager |
Anasazi's templated virtual class for providing routines for orthogonalization and orthonormalization of multivectors. More... | |
class | OutputManager |
Output managers remove the need for the eigensolver to know any information about the required output. Calling isVerbosity( MsgType type ) informs the solver if it is supposed to output the information corresponding to the message type. More... | |
class | OutputStreamTraits |
Output managers remove the need for the eigensolver to know any information about the required output. However, a formatted output stream is needed to control the output during parallel computations. More... | |
struct | RTRState |
Structure to contain pointers to RTR state variables. More... | |
class | RTRRitzFailure |
RTRRitzFailure is thrown when the RTR solver is unable to continue a call to RTRBase::iterate() due to a failure of the algorithm. More... | |
class | RTRInitFailure |
RTRInitFailure is thrown when the RTR solver is unable to generate an initial iterate in the RTRBase::initialize() routine. More... | |
class | RTROrthoFailure |
RTROrthoFailure is thrown when an orthogonalization attempt fails. More... | |
class | RTRBase |
This class is an abstract base class for Implicit Riemannian Trust-Region based eigensolvers. The class provides the interfaces shared by the IRTR solvers (e.g., getState() and initialize()) as well as the shared implementations (e.g., inner products). More... | |
class | RTRSolMgr |
The Anasazi::RTRSolMgr provides a simple solver manager over the RTR eigensolver. For more information, see the discussion for RTRBase. More... | |
class | SimpleLOBPCGSolMgr |
The Anasazi::SimpleLOBPCGSolMgr provides a simple solver manager over the LOBPCG eigensolver. More... | |
class | SIRTR |
class | SolverManager |
The Anasazi::SolverManager is a templated virtual base class that defines the basic interface that any solver manager will support. More... | |
class | SolverUtils |
Anasazi's templated, static class providing utilities for the solvers. More... | |
class | SortManagerError |
SortManagerError is thrown when the Anasazi::SortManager is unable to sort the numbers, due to some failure of the sort method or error in calling it. More... | |
class | SortManager |
Anasazi's templated pure virtual class for managing the sorting of approximate eigenvalues computed by the eigensolver. A concrete implementation of this class is necessary. More... | |
class | StatusTestError |
Exception thrown to signal error in a status test during Anasazi::StatusTest::checkStatus(). More... | |
class | StatusTest |
Common interface of stopping criteria for Anasazi's solvers. More... | |
class | StatusTestCombo |
Status test for forming logical combinations of other status tests. More... | |
class | StatusTestMaxIters |
A status test for testing the number of iterations. More... | |
class | StatusTestOutput |
A special StatusTest for printing other status tests. More... | |
class | ResNormNaNError |
ResNormNaNError is thrown from StatusTestResNorm::checkStatus() when a NaN ("not a number") is detected among the residual norms returned by the eigensolver. More... | |
class | StatusTestResNorm |
A status test for testing the norm of the eigenvectors residuals. More... | |
class | StatusTestWithOrdering |
A status test for testing the norm of the eigenvectors residuals along with a set of auxiliary eigenvalues. More... | |
class | SVQBOrthoManager |
An implementation of the Anasazi::MatOrthoManager that performs orthogonalization using the SVQB iterative orthogonalization technique described by Stathapoulos and Wu. This orthogonalization routine, while not returning the upper triangular factors of the popular Gram-Schmidt method, has a communication cost (measured in number of communication calls) that is independent of the number of columns in the basis. More... | |
class | TsqrAdaptor |
Map from multivector class to TSQR adaptor class. More... | |
class | OutOfPlaceNormalizerMixin |
Mixin for out-of-place orthogonalization. More... | |
class | TsqrOrthoManager |
TSQR-based OrthoManager subclass. More... | |
class | TsqrMatOrthoManager |
MatOrthoManager subclass using TSQR or SVQB. More... | |
class | TsqrOrthoError |
TsqrOrthoManager(Impl) error. More... | |
class | TsqrOrthoFault |
Orthogonalization fault. More... | |
class | TsqrOrthoManagerImpl |
TSQR-based OrthoManager subclass implementation. More... | |
class | AnasaziError |
An exception class parent to all Anasazi exceptions. More... | |
struct | Value |
This struct is used for storing eigenvalues and Ritz values, as a pair of real values. More... | |
struct | Eigensolution |
Struct for storing an eigenproblem solution. More... | |
class | MultiVecTraits< ScalarType, Thyra::MultiVectorBase< ScalarType > > |
Template specialization of Anasazi::MultiVecTraits class using the Thyra::MultiVectorBase class. More... | |
class | OperatorTraits< ScalarType, Thyra::MultiVectorBase< ScalarType >, Thyra::LinearOpBase< ScalarType > > |
Template specialization of Anasazi::OperatorTraits class using the Thyra::LinearOpBase virtual base class and Thyra::MultiVectorBase class. More... | |
class | ThyraMultiVec |
Basic adapter class for Anasazi::MultiVec that uses Thyra::MultiVectorBase<ScalarType>. More... | |
class | ThyraOp |
Basic adapter class for Anasazi::Operator that uses Thyra_Operator. More... | |
class | EpetraMultiVecFailure |
EpetraMultiVecFailure is thrown when a return value from an Epetra call on an Epetra_MultiVector is non-zero. More... | |
class | EpetraOpFailure |
EpetraOpFailure is thrown when a return value from an Epetra call on an Epetra_Operator is non-zero. More... | |
class | EpetraMultiVecAccessor |
EpetraMultiVecAccessor is an interfaceto allow any Anasazi::MultiVec implementation that is based on Epetra_MultiVector to use the various Anasazi::Operator interfaces defined for Epetra_Operator. More... | |
class | EpetraMultiVec |
Basic adapter class for Anasazi::MultiVec that uses Epetra_MultiVector. More... | |
class | EpetraOp |
Basic adapter class for Anasazi::Operator that uses Epetra_Operator. More... | |
class | EpetraGenOp |
Adapter class for creating an operators often used in solving generalized eigenproblems. More... | |
class | EpetraSymOp |
Adapter class for creating a symmetric operator from an Epetra_Operator. More... | |
class | EpetraSymMVOp |
Adapter class for creating a symmetric operator from an Epetra_MultiVector. More... | |
class | EpetraWSymMVOp |
Adapter class for creating a weighted operator from an Epetra_MultiVector and Epetra_Operator. More... | |
class | EpetraW2SymMVOp |
Adapter class for creating a weighted symmetric operator from an Epetra_MultiVector and Epetra_Operator. More... | |
class | MultiVecTraits< double, Epetra_MultiVector > |
Template specialization of Anasazi::MultiVecTraits class using the Epetra_MultiVector class. More... | |
class | OperatorTraits< double, Epetra_MultiVector, Epetra_Operator > |
Template specialization of Anasazi::OperatorTraits class using the Epetra_Operator virtual base class and Epetra_MultiVector class. More... | |
class | EpetraSpecializedMultiVecFailure |
EpetraSpecializedMultiVecFailure is thrown when a return value from an Epetra call on an Epetra_MultiVector is non-zero. More... | |
class | EpetraOpMultiVec |
Specialized adapter class for Anasazi::MultiVec that uses Epetra_MultiVector and Epetra_Operator to define the inner-product. More... | |
class | MultiVecTraits< Scalar, Tpetra::MultiVector< Scalar, LO, GO, Node > > |
Specialization of MultiVecTraits for MV = Tpetra::MultiVector. More... | |
class | OperatorTraits< Scalar, Tpetra::MultiVector< Scalar, LO, GO, Node >, Tpetra::Operator< Scalar, LO, GO, Node > > |
Partial specialization of OperatorTraits for Tpetra objects. More... | |
Enumerations | |
Anasazi Enumerations | |
enum | ReturnType { Converged, Unconverged } |
Enumerated type used to pass back information from a solver manager. More... | |
enum | ConjType { NO_CONJ, CONJ } |
Enumerated types used to specify conjugation arguments. More... | |
enum | TestStatus { Passed = 0x1, Failed = 0x2, Undefined = 0x4 } |
Enumerated type used to pass back information from a StatusTest. More... | |
enum | ResType |
Enumerated type used to specify which residual norm used by residual norm status tests. More... | |
enum | MsgType { Errors = 0, Warnings = 0x1, IterationDetails = 0x2, OrthoDetails = 0x4, FinalSummary = 0x8, TimingDetails = 0x10, StatusTestDetails = 0x20, Debug = 0x40 } |
Enumerated list of available message types recognized by the eigensolvers. More... | |
Functions | |
template<class ScalarType , class MV > | |
bool | TestMultiVecTraits (const Teuchos::RCP< OutputManager< ScalarType > > &om, const Teuchos::RCP< const MV > &A) |
This is a function to test the correctness of a MultiVecTraits specialization and multivector implementation. More... | |
template<class ScalarType , class MV , class OP > | |
bool | TestOperatorTraits (const Teuchos::RCP< OutputManager< ScalarType > > &om, const Teuchos::RCP< const MV > &A, const Teuchos::RCP< const OP > &M) |
This function tests the correctness of an operator implementation with respect to an OperatorTraits specialization. More... | |
Namespace Anasazi contains the classes, structs, enums and utilities used by the Anasazi package.
enum Anasazi::ReturnType |
Enumerated type used to pass back information from a solver manager.
Enumerator | |
---|---|
Converged |
The solver manager computed the requested eigenvalues. |
Unconverged |
This solver manager did not compute all of the requested eigenvalues. |
Definition at line 120 of file AnasaziTypes.hpp.
enum Anasazi::ConjType |
Enumerated types used to specify conjugation arguments.
Enumerator | |
---|---|
NO_CONJ |
Not conjugated |
CONJ |
Conjugated |
Definition at line 131 of file AnasaziTypes.hpp.
enum Anasazi::TestStatus |
Enumerated type used to pass back information from a StatusTest.
Enumerator | |
---|---|
Passed |
The solver passed the test |
Failed |
The solver failed the test |
Undefined |
The test has not been evaluated on the solver |
Definition at line 141 of file AnasaziTypes.hpp.
enum Anasazi::ResType |
Enumerated type used to specify which residual norm used by residual norm status tests.
Definition at line 151 of file AnasaziTypes.hpp.
enum Anasazi::MsgType |
Enumerated list of available message types recognized by the eigensolvers.
Definition at line 161 of file AnasaziTypes.hpp.
bool Anasazi::TestMultiVecTraits | ( | const Teuchos::RCP< OutputManager< ScalarType > > & | om, |
const Teuchos::RCP< const MV > & | A | ||
) |
This is a function to test the correctness of a MultiVecTraits specialization and multivector implementation.
Definition at line 78 of file AnasaziMVOPTester.hpp.
bool Anasazi::TestOperatorTraits | ( | const Teuchos::RCP< OutputManager< ScalarType > > & | om, |
const Teuchos::RCP< const MV > & | A, | ||
const Teuchos::RCP< const OP > & | M | ||
) |
This function tests the correctness of an operator implementation with respect to an OperatorTraits specialization.
Definition at line 1348 of file AnasaziMVOPTester.hpp.