|
Stratimikos Package Browser (Single Doxygen Collection) Version of the Day
|
Specialization of MultiVecTraits using Thyra::MultiVectorBase. More...
#include <BelosThyraAdapter.hpp>
Private Types | |
| typedef Thyra::MultiVectorBase< ScalarType > | TMVB |
| typedef Teuchos::ScalarTraits< ScalarType > | ST |
| typedef ST::magnitudeType | magType |
Creation methods | |
| static Teuchos::RCP< TMVB > | Clone (const TMVB &mv, const int numvecs) |
Creates a new empty MultiVectorBase containing numvecs columns. | |
| static Teuchos::RCP< TMVB > | CloneCopy (const TMVB &mv) |
Creates a new MultiVectorBase and copies contents of mv into the new std::vector (deep copy). | |
| 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 std::vector (deep copy). | |
| 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). | |
| 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). | |
| static Teuchos::RCP< const TMVB > | CloneView (const TMVB &mv, const Teuchos::Range1D &index) |
Attribute methods | |
| static ptrdiff_t | GetGlobalLength (const TMVB &mv) |
Obtain the std::vector length of mv. | |
| static int | GetNumberVecs (const TMVB &mv) |
Obtain the number of vectors in mv. | |
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 | MvScale (TMVB &mv, const ScalarType alpha) |
Scale each element of the vectors in *this with alpha. | |
| static void | MvScale (TMVB &mv, const std::vector< ScalarType > &alpha) |
Scale each element of the i-th vector in *this with alpha[i]. | |
| 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 std::vector b where the components are the individual dot-products of the i-th columns of A and mv, i.e. ![]() | |
Norm method | |
| static void | MvNorm (const TMVB &mv, std::vector< magType > &normvec, NormType type=TwoNorm) |
Compute the 2-norm of each individual std::vector of mv. Upon return, normvec[i] holds the value of ![]() i-th column of mv. | |
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. | |
| 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. | |
| static void | MvInit (TMVB &mv, ScalarType alpha=Teuchos::ScalarTraits< ScalarType >::zero()) |
Replace each element of the vectors in mv with alpha. | |
Print method | |
| static void | MvPrint (const TMVB &mv, std::ostream &os) |
Print the mv multi-std::vector to the os output stream. | |
Specialization of MultiVecTraits using Thyra::MultiVectorBase.
This is a partial specialization of Belos::MultiVecTraits class using the Thyra::MultiVectorBase class. It will ensure that any implementation of Thyra::MultiVectorBase will be accepted by the Belos templated solvers.
Definition at line 94 of file BelosThyraAdapter.hpp.
|
private |
Definition at line 97 of file BelosThyraAdapter.hpp.
|
private |
Definition at line 98 of file BelosThyraAdapter.hpp.
|
private |
Definition at line 99 of file BelosThyraAdapter.hpp.
|
inlinestatic |
Creates a new empty MultiVectorBase containing numvecs columns.
Definition at line 110 of file BelosThyraAdapter.hpp.
|
inlinestatic |
Creates a new MultiVectorBase and copies contents of mv into the new std::vector (deep copy).
Definition at line 120 of file BelosThyraAdapter.hpp.
|
inlinestatic |
Creates a new MultiVectorBase and copies the selected contents of mv into the new std::vector (deep copy).
The copied vectors from mv are indicated by the indeX.size() indices in index.
Definition at line 135 of file BelosThyraAdapter.hpp.
|
inlinestatic |
Definition at line 148 of file BelosThyraAdapter.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 165 of file BelosThyraAdapter.hpp.
|
inlinestatic |
Definition at line 201 of file BelosThyraAdapter.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 217 of file BelosThyraAdapter.hpp.
|
inlinestatic |
Definition at line 253 of file BelosThyraAdapter.hpp.
|
inlinestatic |
Obtain the std::vector length of mv.
Definition at line 269 of file BelosThyraAdapter.hpp.
|
inlinestatic |
Obtain the number of vectors in mv.
Definition at line 274 of file BelosThyraAdapter.hpp.
|
inlinestatic |
Update mv with 
Definition at line 284 of file BelosThyraAdapter.hpp.
|
inlinestatic |
Replace mv with 
Definition at line 308 of file BelosThyraAdapter.hpp.
|
inlinestatic |
Scale each element of the vectors in *this with alpha.
Definition at line 320 of file BelosThyraAdapter.hpp.
|
inlinestatic |
Scale each element of the i-th vector in *this with alpha[i].
Definition at line 329 of file BelosThyraAdapter.hpp.
|
inlinestatic |
Compute a dense matrix B through the matrix-matrix multiply 
Definition at line 340 of file BelosThyraAdapter.hpp.
|
inlinestatic |
Compute a std::vector b where the components are the individual dot-products of the i-th columns of A and mv, i.e. ![$b[i] = A[i]^Tmv[i]$](form_3.png)
Definition at line 364 of file BelosThyraAdapter.hpp.
|
inlinestatic |
Compute the 2-norm of each individual std::vector of mv. Upon return, normvec[i] holds the value of 
i-th column of mv.
Definition at line 379 of file BelosThyraAdapter.hpp.
|
inlinestatic |
Copy the vectors in A to a set of vectors in mv indicated by the indices given in index.
Definition at line 402 of file BelosThyraAdapter.hpp.
|
inlinestatic |
Definition at line 431 of file BelosThyraAdapter.hpp.
|
inlinestatic |
Definition at line 482 of file BelosThyraAdapter.hpp.
|
inlinestatic |
Replace the vectors in mv with random vectors.
Definition at line 511 of file BelosThyraAdapter.hpp.
|
inlinestatic |
Replace each element of the vectors in mv with alpha.
Definition at line 523 of file BelosThyraAdapter.hpp.
|
inlinestatic |
Print the mv multi-std::vector to the os output stream.
Definition at line 535 of file BelosThyraAdapter.hpp.