Simple example of a user's defined Anasazi::MultiVec class. More...
#include <MyMultiVec.hpp>
Public Member Functions | |
| MyMultiVec (const int Length, const int NumberVecs) | |
Constructor for a NumberVecs vectors of length Length. | |
| MyMultiVec (const int Length, const std::vector< ScalarType * > &rhs) | |
| Constructor with already allocated memory. | |
| MyMultiVec (const MyMultiVec &rhs) | |
| Copy constructor, performs a deep copy. | |
| ~MyMultiVec () | |
| Destructor. | |
| MyMultiVec< ScalarType > * | Clone (const int NumberVecs) const |
| Returns a clone of the current vector. | |
| MyMultiVec< ScalarType > * | CloneCopy () const |
| MyMultiVec< ScalarType > * | CloneCopy (const std::vector< int > &index) const |
| Returns a clone copy of specified vectors. | |
| MyMultiVec< ScalarType > * | CloneViewNonConst (const std::vector< int > &index) |
| Returns a view of current vector (shallow copy) | |
| const MyMultiVec< ScalarType > * | CloneView (const std::vector< int > &index) const |
| Returns a view of current vector (shallow copy), const version. | |
| int | GetVecLength () const |
| int | GetNumberVecs () const |
| ptrdiff_t | GetGlobalLength () const |
| void | MvTimesMatAddMv (ScalarType alpha, const Anasazi::MultiVec< ScalarType > &A, const Teuchos::SerialDenseMatrix< int, ScalarType > &B, ScalarType beta) |
| void | MvAddMv (ScalarType alpha, const Anasazi::MultiVec< ScalarType > &A, ScalarType beta, const Anasazi::MultiVec< ScalarType > &B) |
| void | MvTransMv (ScalarType alpha, const Anasazi::MultiVec< ScalarType > &A, Teuchos::SerialDenseMatrix< int, ScalarType > &B) const |
| void | MvDot (const Anasazi::MultiVec< ScalarType > &A, std::vector< ScalarType > &b) const |
| void | MvNorm (std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > &normvec) const |
| void | SetBlock (const Anasazi::MultiVec< ScalarType > &A, const std::vector< int > &index) |
| void | MvScale (ScalarType alpha) |
| void | MvScale (const std::vector< ScalarType > &alpha) |
| void | MvRandom () |
| void | MvInit (ScalarType alpha) |
| void | MvPrint (std::ostream &os) const |
| ScalarType & | operator() (const int i, const int j) |
| const ScalarType & | operator() (const int i, const int j) const |
| ScalarType * | operator[] (int v) |
| ScalarType * | operator[] (int v) const |
Simple example of a user's defined Anasazi::MultiVec class.
This is a simple, single processor example of user's defined MultiVec-derived class. The class is templated with ScalarType; possible choices are, for example, "float", "double", or "complex<double>".
Definition at line 19 of file MyMultiVec.hpp.