#include <AnasaziEpetraAdapter.hpp>
Static Public Member Functions | |
Creation methods | |
| Teuchos::RefCountPtr< Epetra_MultiVector > | Clone (const Epetra_MultiVector &mv, const int numvecs) |
Creates a new empty Epetra_MultiVector containing numvecs columns. | |
| Teuchos::RefCountPtr< Epetra_MultiVector > | CloneCopy (const Epetra_MultiVector &mv) |
Creates a new Epetra_MultiVector and copies contents of mv into the new vector (deep copy). | |
| Teuchos::RefCountPtr< Epetra_MultiVector > | CloneCopy (const Epetra_MultiVector &mv, const std::vector< int > &index) |
Creates a new Epetra_MultiVector and copies the selected contents of mv into the new vector (deep copy). | |
| Teuchos::RefCountPtr< Epetra_MultiVector > | CloneView (Epetra_MultiVector &mv, const std::vector< int > &index) |
Creates a new Epetra_MultiVector that shares the selected contents of mv (shallow copy). | |
| Teuchos::RefCountPtr< const Epetra_MultiVector > | CloneView (const Epetra_MultiVector &mv, const std::vector< int > &index) |
Creates a new const Epetra_MultiVector that shares the selected contents of mv (shallow copy). | |
Attribute methods | |
| int | GetVecLength (const Epetra_MultiVector &mv) |
Obtain the vector length of mv. | |
| int | GetNumberVecs (const Epetra_MultiVector &mv) |
Obtain the number of vectors in mv. | |
Update methods | |
| void | MvTimesMatAddMv (const double alpha, const Epetra_MultiVector &A, const Teuchos::SerialDenseMatrix< int, double > &B, const double beta, Epetra_MultiVector &mv) |
Update mv with . | |
| void | MvAddMv (const double alpha, const Epetra_MultiVector &A, const double beta, const Epetra_MultiVector &B, Epetra_MultiVector &mv) |
Replace mv with . | |
| void | MvTransMv (const double alpha, const Epetra_MultiVector &A, const Epetra_MultiVector &mv, Teuchos::SerialDenseMatrix< int, double > &B) |
Compute a dense matrix B through the matrix-matrix multiply . | |
| void | MvDot (const Epetra_MultiVector &mv, const Epetra_MultiVector &A, std::vector< double > *b) |
Compute a vector b where the components are the individual dot-products of the i-th columns of A and mv, i.e. . | |
Norm method | |
| void | MvNorm (const Epetra_MultiVector &mv, std::vector< double > *normvec) |
Compute the 2-norm of each individual vector of mv. Upon return, normvec[i] holds the value of , the i-th column of mv. | |
Initialization methods | |
| void | SetBlock (const Epetra_MultiVector &A, const std::vector< int > &index, Epetra_MultiVector &mv) |
Copy the vectors in A to a set of vectors in mv indicated by the indices given in index. | |
| void | MvRandom (Epetra_MultiVector &mv) |
Replace the vectors in mv with random vectors. | |
| void | MvInit (Epetra_MultiVector &mv, double alpha=Teuchos::ScalarTraits< double >::zero()) |
Replace each element of the vectors in mv with alpha. | |
Print method | |
| void | MvPrint (const Epetra_MultiVector &mv, ostream &os) |
Print the mv multi-vector to the os output stream. | |
This interface will ensure that any Epetra_MultiVector will be accepted by the Anasazi templated solvers.
|
||||||||||||
|
Creates a new empty Epetra_MultiVector containing
|
|
||||||||||||
|
Creates a new Epetra_MultiVector and copies the selected contents of
The copied vectors from
|
|
|
Creates a new Epetra_MultiVector and copies contents of
|
|
||||||||||||
|
Creates a new const Epetra_MultiVector that shares the selected contents of
The index of the
|
|
||||||||||||
|
Creates a new Epetra_MultiVector that shares the selected contents of
The index of the
|
1.3.9.1