Anasazi Version of the Day
Interface for multivectors used by Anasazi' linear solvers. More...
|class||Anasazi::MultiVec< ScalarType >|
|Interface for multivectors used by Anasazi's linear solvers. More...|
|class||Anasazi::details::MultiVecTsqrAdapter< ScalarType >|
|TSQR adapter for MultiVec. More...|
|class||Anasazi::MultiVecTraits< ScalarType, MultiVec< ScalarType > >|
|Specialization of MultiVecTraits for Belos::MultiVec. More...|
|class||Anasazi::MultiVecTraitsExt< ScalarType, MultiVec< ScalarType > >|
|An extension of the MultiVecTraits class that adds a new vector length method.This traits class provides an additional method to the multivector operations for finding the number of rows that is 64-bit compatible. The method in this traits class will replace the GetVecLength() method, which will be deprecated, and removed in the next major Trilinos release. At this time, this traits class will call the GetVecLength() method by default for any traits implementation that does not specialize this template. However, for 64-bit support this template will need to be specialized. More...|
Namespace Anasazi contains the classes, structs, enums and utilities used by the Anasazi package.
Interface for multivectors used by Anasazi' linear solvers.
We provide two options for letting Anasazi' linear solvers use arbitrary multivector types. One is via compile-time polymorphism, by specializing Anasazi::MultiVecTraits. The other is via run-time polymorphism, by implementing Anasazi::MultiVec (the interface defined in this header file). Anasazi ultimately only uses Anasazi::MultiVecTraits (it uses Anasazi::MultiVec via a specialization of Anasazi::MultiVecTraits for Anasazi::MultiVec), so the preferred way to tell Anasazi how to use your multivector class is via an Anasazi:: MultiVecTraits specialization. However, some users find a run-time polymorphic interface useful, so we provide it as a service to them.
Definition in file AnasaziMultiVec.hpp.