Anasazi Namespace Reference

Namespace Anasazi contains the classes, structs, enums and utilities used by the Anasazi package. More...


Classes

class  Anasazi::BasicEigenproblem< ScalarType, MV, OP >
 This provides a basic implementation for defining standard or generalized eigenvalue problems. More...
class  Anasazi::BasicOrthoManager< ScalarType, MV, OP >
 An implementation of the Anasazi::MatOrthoManager that performs orthogonalization using (potentially) multiple steps of classical Gram-Schmidt. More...
class  Anasazi::BasicOutputManager< ScalarType >
 Anasazi's basic output manager for sending information of select verbosity levels to the appropriate output stream. More...
class  Anasazi::BasicSort< ScalarType, MV, OP >
 An implementation of the Anasazi::SortManager that performs a collection of common sorting techniques. More...
struct  Anasazi::BlockDavidsonState< ScalarType, MV >
 Structure to contain pointers to BlockDavidson state variables. More...
class  Anasazi::BlockDavidsonInitFailure
 BlockDavidsonInitFailure is thrown when the BlockDavidson solver is unable to generate an initial iterate in the BlockDavidson::initialize() routine. More...
class  Anasazi::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  Anasazi::BlockDavidson< ScalarType, MV, OP >
 This class implements the block Davidson method, an iterative method for solving symmetric eigenvalue problems. More...
class  Anasazi::BlockDavidsonSolMgr< ScalarType, MV, OP >
 The Anasazi::BlockDavidsonSolMgr provides a powerful and fully-featured solver manager over the BlockDavidson eigensolver. More...
struct  Anasazi::BlockKrylovSchurState< ScalarType, MulVec >
 Structure to contain pointers to BlockKrylovSchur state variables. More...
class  Anasazi::BlockKrylovSchurInitFailure
 BlockKrylovSchurInitFailure is thrown when the BlockKrylovSchur solver is unable to generate an initial iterate in the BlockKrylovSchur::initialize() routine. More...
class  Anasazi::BlockKrylovSchurOrthoFailure
 BlockKrylovSchurOrthoFailure is thrown when the orthogonalization manager is unable to generate orthonormal columns from the new basis vectors. More...
class  Anasazi::BlockKrylovSchur< ScalarType, MV, OP >
 This class implements the block Krylov-Schur iteration, for solving eigenvalue problems. More...
class  Anasazi::BlockKrylovSchurSolMgr< ScalarType, MV, OP >
 The Anasazi::BlockKrylovSchurSolMgr provides a powerful and fully-featured solver manager over the BlockKrylovSchur eigensolver. More...
class  Anasazi::Eigenproblem< ScalarType, MV, OP >
 This class defines the interface required by an eigensolver and status test class to compute solutions to an eigenproblem. More...
class  Anasazi::Eigensolver< ScalarType, MV, OP >
 The Eigensolver is a templated virtual base class that defines the basic interface that any eigensolver will support. More...
class  Anasazi::EpetraMultiVec
 Basic adapter class for Anasazi::MultiVec that uses Epetra_MultiVector. More...
class  Anasazi::EpetraOp
 Basic adapter class for Anasazi::Operator that uses Epetra_Operator. More...
class  Anasazi::EpetraGenOp
 Adapter class for creating an operators often used in solving generalized eigenproblems. More...
class  Anasazi::EpetraSymOp
 Adapter class for creating a symmetric operator from an Epetra_Operator. More...
class  Anasazi::EpetraSymMVOp
 Adapter class for creating a symmetric operator from an Epetra_MultiVector. More...
class  Anasazi::MultiVecTraits< double, Epetra_MultiVector >
 Template specialization of Anasazi::MultiVecTraits class using the Epetra_MultiVector class. More...
class  Anasazi::OperatorTraits< double, Epetra_MultiVector, Epetra_Operator >
 Template specialization of Anasazi::OperatorTraits class using the Epetra_Operator virtual base class and Epetra_MultiVector class. More...
struct  Anasazi::LOBPCGState< ScalarType, MV >
 Structure to contain pointers to Anasazi state variables. More...
class  Anasazi::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  Anasazi::LOBPCGInitFailure
 LOBPCGInitFailure is thrown when the LOBPCG solver is unable to generate an initial iterate in the LOBPCG::initialize() routine. More...
class  Anasazi::LOBPCGOrthoFailure
 LOBPCGOrthoFailure is thrown when an orthogonalization attempt fails. More...
class  Anasazi::LOBPCG< ScalarType, MV, OP >
 This class implements the Locally-Optimal Block Preconditioned Conjugate Gradient (LOBPCG) method for solving Hermitian eigenvalue problems. More...
class  Anasazi::LOBPCGSolMgr< ScalarType, MV, OP >
 The Anasazi::LOBPCGSolMgr provides a powerful and fully-featured solver manager over the LOBPCG eigensolver. More...
class  Anasazi::MatOrthoManager< ScalarType, MV, OP >
 Anasazi's templated virtual class for providing routines for orthogonalization and orthonormzalition of multivectors using matrix-based inner products. More...
class  Anasazi::ModalSolverUtils< ScalarType, MV, OP >
 Anasazi's templated, static class providing utilities for the modal solvers. More...
class  Anasazi::MultiVec< ScalarType >
 Anasazi's templated virtual class for constructing a multi-vector that can interface with the MultiVecTraits class used by the eigensolvers. More...
class  Anasazi::MultiVecTraits< ScalarType, MultiVec< ScalarType > >
 Template specialization of Anasazi::MultiVecTraits class using the Anasazi::MultiVec virtual base class. More...
struct  Anasazi::UndefinedMultiVecTraits< ScalarType, MV >
 This is the default struct used by MultiVecTraits<ScalarType, MV> class to produce a compile time error when the specialization does not exist for multivector type MV. More...
class  Anasazi::MultiVecTraits< ScalarType, MV >
 Virtual base class which defines basic traits for the multi-vector type. More...
class  Anasazi::Operator< ScalarType >
 Anasazi's templated virtual class for constructing an operator that can interface with the OperatorTraits class used by the eigensolvers. More...
class  Anasazi::OperatorTraits< ScalarType, MultiVec< ScalarType >, Operator< ScalarType > >
 Template specialization of Anasazi::OperatorTraits class using Anasazi::Operator and Anasazi::MultiVec virtual base classes. More...
class  Anasazi::OperatorError
 Exceptions thrown to signal error in operator application. More...
struct  Anasazi::UndefinedOperatorTraits< ScalarType, MV, OP >
 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  Anasazi::OperatorTraits< ScalarType, MV, OP >
 Virtual base class which defines basic traits for the operator type. More...
class  Anasazi::OrthoError
 Exception thrown to signal error in an orthogonalization manager method. More...
class  Anasazi::OrthoManager< ScalarType, MV >
 Anasazi's templated virtual class for providing routines for orthogonalization and orthonormzalition of multivectors. More...
class  Anasazi::OutputManager< ScalarType >
 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  Anasazi::SimpleLOBPCGSolMgr< ScalarType, MV, OP >
 The Anasazi::SimpleLOBPCGSolMgr provides a simple solver manager over the LOBPCG eigensolver. More...
class  Anasazi::SolverManager< ScalarType, MV, OP >
 The Anasazi::SolverManager is a templated virtual base class that defines the basic interface that any solver manager will support. More...
class  Anasazi::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  Anasazi::SortManager< ScalarType, MV, OP >
 Anasazi's templated pure virtual class for managing the sorting of approximate eigenvalues computed by the eigensolver. More...
class  Anasazi::StatusTestError
 Exception thrown to signal error in a status test during Anasazi::StatusTest::checkStatus(). More...
class  Anasazi::StatusTest< ScalarType, MV, OP >
 A pure virtual class for defining the status tests for the Anasazi iterative solvers. More...
class  Anasazi::StatusTestCombo< ScalarType, MV, OP >
 Status test for forming logical combinations of other status tests. More...
class  Anasazi::StatusTestMaxIters< ScalarType, MV, OP >
 A status test for testing the number of iterations. More...
class  Anasazi::StatusTestOrderedResNorm< ScalarType, MV, OP >
 A status test for testing the norm of the eigenvectors residuals along with a set of auxiliary eigenvalues. More...
class  Anasazi::StatusTestOutput< ScalarType, MV, OP >
 A special StatusTest for printing other status tests. More...
class  Anasazi::StatusTestResNorm< ScalarType, MV, OP >
 A status test for testing the norm of the eigenvectors residuals. More...
class  Anasazi::SVQBOrthoManager< ScalarType, MV, OP >
 An implementation of the Anasazi::MatOrthoManager that performs orthogonalization using the SVQB iterative orthogonalization technique described by Stathapoulos and Wu. More...
class  Anasazi::AnasaziError
 An exception class parent to all Anasazi exceptions. More...
struct  Anasazi::Value< ScalarType >
 This struct is used for storing eigenvalues and Ritz values, as a pair of real values. More...
struct  Anasazi::Eigensolution< ScalarType, MV >
 Struct for storing an eigenproblem solution. More...
class  Anasazi::MultiVecTraits< ScalarType, Thyra::MultiVectorBase< ScalarType > >
 Template specialization of Anasazi::MultiVecTraits class using the Thyra::MultiVectorBase class. More...
class  Anasazi::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...

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  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::RefCountPtr< OutputManager< ScalarType > > &om, const Teuchos::RefCountPtr< const MV > &A)
 This is a function to test the correctness of a MultiVecTraits specialization and multivector implementation.
template<class ScalarType, class MV, class OP>
bool TestOperatorTraits (const Teuchos::RefCountPtr< OutputManager< ScalarType > > &om, const Teuchos::RefCountPtr< const MV > &A, const Teuchos::RefCountPtr< const OP > &M)
 This function tests the correctness of an operator implementation with respect to an OperatorTraits specialization.


Detailed Description

Namespace Anasazi contains the classes, structs, enums and utilities used by the Anasazi package.

Enumeration Type Documentation

enum ReturnType
 

Enumerated type used to pass back information from a solver manager.

Enumeration values:
Converged  The solver manager computed the requested eigenvalues.
Unconverged  This solver manager did not compute all of the requested eigenvalues.

Definition at line 105 of file AnasaziTypes.hpp.

enum ConjType
 

Enumerated types used to specify conjugation arguments.

Enumeration values:
NO_CONJ  Not conjugated
CONJ  Conjugated

Definition at line 116 of file AnasaziTypes.hpp.

enum TestStatus
 

Enumerated type used to pass back information from a StatusTest.

Enumeration values:
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 126 of file AnasaziTypes.hpp.

enum MsgType
 

Enumerated list of available message types recognized by the eigensolvers.

Enumeration values:
Errors  Errors [ always printed ]
Warnings  Internal warnings
IterationDetails  Approximate eigenvalues, errors
OrthoDetails  Orthogonalization/orthonormalization details
FinalSummary  Final computational summary
TimingDetails  Timing details
StatusTestDetails  Status test details
Debug  Debugging information

Definition at line 137 of file AnasaziTypes.hpp.


Function Documentation

template<class ScalarType, class MV>
bool TestMultiVecTraits const Teuchos::RefCountPtr< OutputManager< ScalarType > > &  om,
const Teuchos::RefCountPtr< const MV > &  A
 

This is a function to test the correctness of a MultiVecTraits specialization and multivector implementation.

Returns:
Status of the test: true is success, false is error

Definition at line 67 of file AnasaziMVOPTester.hpp.

template<class ScalarType, class MV, class OP>
bool TestOperatorTraits const Teuchos::RefCountPtr< OutputManager< ScalarType > > &  om,
const Teuchos::RefCountPtr< const MV > &  A,
const Teuchos::RefCountPtr< const OP > &  M
 

This function tests the correctness of an operator implementation with respect to an OperatorTraits specialization.

Returns:
Status of the test: true is successful, false otherwise.

Definition at line 1350 of file AnasaziMVOPTester.hpp.


Generated on Thu Sep 18 12:31:38 2008 for Anasazi by doxygen 1.3.9.1