|
Anasazi Version of the Day
|
Template specialization of Anasazi::MultiVecTraits class using the Thyra::MultiVectorBase class. More...
#include <AnasaziThyraAdapter.hpp>
Static Public Member Functions | |
Creation methods | |
| static Teuchos::RCP< TMVB > | Clone (const TMVB &mv, const int numvecs) |
Creates a new empty MultiVectorBase containing numvecs columns. More... | |
| static Teuchos::RCP< TMVB > | CloneCopy (const TMVB &mv) |
Creates a new MultiVectorBase and copies contents of mv into the new vector (deep copy). More... | |
| static Teuchos::RCP< TMVB > | CloneCopy (const TMVB &mv, const std::vector< int > &index) |
Creates a new MultiVectorBase and copies the selected contents of mv into the new vector (deep copy). More... | |
| static Teuchos::RCP< TMVB > | CloneCopy (const TMVB &mv, const Teuchos::Range1D &index) |
| static Teuchos::RCP< TMVB > | CloneViewNonConst (TMVB &mv, const std::vector< int > &index) |
Creates a new MultiVectorBase that shares the selected contents of mv (shallow copy). More... | |
| static Teuchos::RCP< TMVB > | CloneViewNonConst (TMVB &mv, const Teuchos::Range1D &index) |
| static Teuchos::RCP< const TMVB > | CloneView (const TMVB &mv, const std::vector< int > &index) |
Creates a new const MultiVectorBase that shares the selected contents of mv (shallow copy). More... | |
| static Teuchos::RCP< const TMVB > | CloneView (const TMVB &mv, const Teuchos::Range1D &index) |
Attribute methods | |
| static ptrdiff_t | GetGlobalLength (const TMVB &mv) |
Obtain the vector length of mv. More... | |
| static int | GetNumberVecs (const TMVB &mv) |
Obtain the number of vectors in mv. More... | |
Update methods | |
| static void | MvTimesMatAddMv (const ScalarType alpha, const TMVB &A, const Teuchos::SerialDenseMatrix< int, ScalarType > &B, const ScalarType beta, TMVB &mv) |
Update mv with | |
| static void | MvAddMv (const ScalarType alpha, const TMVB &A, const ScalarType beta, const TMVB &B, TMVB &mv) |
Replace mv with | |
| static void | MvTransMv (const ScalarType alpha, const TMVB &A, const TMVB &mv, Teuchos::SerialDenseMatrix< int, ScalarType > &B) |
Compute a dense matrix B through the matrix-matrix multiply | |
| static void | MvDot (const TMVB &mv, const TMVB &A, std::vector< ScalarType > &b) |
Compute a vector b where the components are the individual dot-products of the i-th columns of A and mv, i.e. | |
| static void | MvScale (TMVB &mv, const ScalarType alpha) |
Scale each element of the vectors in *this with alpha. More... | |
| static void | MvScale (TMVB &mv, const std::vector< ScalarType > &alpha) |
Scale each element of the i-th vector in *this with alpha[i]. More... | |
Norm method | |
| static void | MvNorm (const TMVB &mv, std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > &normvec) |
Compute the 2-norm of each individual vector of mv. Upon return, normvec[i] holds the value of i-th column of mv. More... | |
Initialization methods | |
| static void | SetBlock (const TMVB &A, const std::vector< int > &index, TMVB &mv) |
Copy the vectors in A to a set of vectors in mv indicated by the indices given in index. More... | |
| static void | SetBlock (const TMVB &A, const Teuchos::Range1D &index, TMVB &mv) |
| static void | Assign (const TMVB &A, TMVB &mv) |
| static void | MvRandom (TMVB &mv) |
Replace the vectors in mv with random vectors. More... | |
| static void | MvInit (TMVB &mv, ScalarType alpha=Teuchos::ScalarTraits< ScalarType >::zero()) |
Replace each element of the vectors in mv with alpha. More... | |
Print method | |
| static void | MvPrint (const TMVB &mv, std::ostream &os) |
Print the mv multi-vector to the os output stream. More... | |
Template specialization of Anasazi::MultiVecTraits class using the Thyra::MultiVectorBase class.
This interface will ensure that any implementation of MultiVectorBaseClass will be accepted by the Anasazi templated solvers.
Definition at line 80 of file AnasaziThyraAdapter.hpp.
|
inlinestatic |
Creates a new empty MultiVectorBase containing numvecs columns.
Definition at line 96 of file AnasaziThyraAdapter.hpp.
|
inlinestatic |
Creates a new MultiVectorBase and copies contents of mv into the new vector (deep copy).
Definition at line 107 of file AnasaziThyraAdapter.hpp.
|
inlinestatic |
Creates a new MultiVectorBase and copies the selected contents of mv into the new vector (deep copy).
The copied vectors from mv are indicated by the indeX.size() indices in index.
Definition at line 122 of file AnasaziThyraAdapter.hpp.
|
inlinestatic |
Creates a new MultiVectorBase that shares the selected contents of mv (shallow copy).
The index of the numvecs vectors shallow copied from mv are indicated by the indices given in index.
Definition at line 152 of file AnasaziThyraAdapter.hpp.
|
inlinestatic |
Creates a new const MultiVectorBase that shares the selected contents of mv (shallow copy).
The index of the numvecs vectors shallow copied from mv are indicated by the indices given in index.
Definition at line 203 of file AnasaziThyraAdapter.hpp.
|
inlinestatic |
Obtain the vector length of mv.
Definition at line 255 of file AnasaziThyraAdapter.hpp.
|
inlinestatic |
Obtain the number of vectors in mv.
Definition at line 259 of file AnasaziThyraAdapter.hpp.
|
inlinestatic |
Update mv with
.
Definition at line 269 of file AnasaziThyraAdapter.hpp.
|
inlinestatic |
Replace mv with
.
Definition at line 290 of file AnasaziThyraAdapter.hpp.
|
inlinestatic |
Compute a dense matrix B through the matrix-matrix multiply
.
Definition at line 301 of file AnasaziThyraAdapter.hpp.
|
inlinestatic |
Compute a vector b where the components are the individual dot-products of the i-th columns of A and mv, i.e.
.
Definition at line 322 of file AnasaziThyraAdapter.hpp.
|
inlinestatic |
Scale each element of the vectors in *this with alpha.
Definition at line 328 of file AnasaziThyraAdapter.hpp.
|
inlinestatic |
Scale each element of the i-th vector in *this with alpha[i].
Definition at line 337 of file AnasaziThyraAdapter.hpp.
|
inlinestatic |
Compute the 2-norm of each individual vector of mv.
Upon return, normvec[i] holds the value of
, the i-th column of mv.
Definition at line 353 of file AnasaziThyraAdapter.hpp.
|
inlinestatic |
Copy the vectors in A to a set of vectors in mv indicated by the indices given in index.
Definition at line 363 of file AnasaziThyraAdapter.hpp.
|
inlinestatic |
Replace the vectors in mv with random vectors.
Definition at line 473 of file AnasaziThyraAdapter.hpp.
|
inlinestatic |
Replace each element of the vectors in mv with alpha.
Definition at line 485 of file AnasaziThyraAdapter.hpp.
|
inlinestatic |
Print the mv multi-vector to the os output stream.
Definition at line 498 of file AnasaziThyraAdapter.hpp.