|
|
static Teuchos::RCP< MultiVec
< ScalarType > > | Clone (const MultiVec< ScalarType > &mv, const int numvecs) |
| Create a new empty MultiVec containing numvecs columns. More...
|
|
static Teuchos::RCP< MultiVec
< ScalarType > > | CloneCopy (const MultiVec< ScalarType > &mv) |
|
static Teuchos::RCP< MultiVec
< ScalarType > > | CloneCopy (const MultiVec< ScalarType > &mv, const std::vector< int > &index) |
|
static Teuchos::RCP< MultiVec
< ScalarType > > | CloneViewNonConst (MultiVec< ScalarType > &mv, const std::vector< int > &index) |
|
static Teuchos::RCP< MultiVec
< ScalarType > > | CloneViewNonConst (MultiVec< ScalarType > &mv, const Teuchos::Range1D &index) |
|
static Teuchos::RCP< const
MultiVec< ScalarType > > | CloneView (const MultiVec< ScalarType > &mv, const std::vector< int > &index) |
|
static Teuchos::RCP< const
MultiVec< ScalarType > > | CloneView (const MultiVec< ScalarType > &mv, const Teuchos::Range1D &index) |
|
static ptrdiff_t | GetGlobalLength (const MultiVec< ScalarType > &mv) |
|
static int | GetNumberVecs (const MultiVec< ScalarType > &mv) |
|
static void | MvTimesMatAddMv (ScalarType alpha, const MultiVec< ScalarType > &A, const Teuchos::SerialDenseMatrix< int, ScalarType > &B, ScalarType beta, MultiVec< ScalarType > &mv) |
|
static void | MvAddMv (ScalarType alpha, const MultiVec< ScalarType > &A, ScalarType beta, const MultiVec< ScalarType > &B, MultiVec< ScalarType > &mv) |
|
static void | MvScale (MultiVec< ScalarType > &mv, const ScalarType alpha) |
|
static void | MvScale (MultiVec< ScalarType > &mv, const std::vector< ScalarType > &alpha) |
|
static void | MvTransMv (const ScalarType alpha, const MultiVec< ScalarType > &A, const MultiVec< ScalarType > &mv, Teuchos::SerialDenseMatrix< int, ScalarType > &B) |
|
static void | MvDot (const MultiVec< ScalarType > &mv, const MultiVec< ScalarType > &A, std::vector< ScalarType > &b) |
|
static void | MvNorm (const MultiVec< ScalarType > &mv, std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > &normvec, NormType type=TwoNorm) |
|
static void | SetBlock (const MultiVec< ScalarType > &A, const std::vector< int > &index, MultiVec< ScalarType > &mv) |
|
static void | Assign (const MultiVec< ScalarType > &A, MultiVec< ScalarType > &mv) |
|
static void | MvRandom (MultiVec< ScalarType > &mv) |
|
static void | MvInit (MultiVec< ScalarType > &mv, ScalarType alpha=Teuchos::ScalarTraits< ScalarType >::zero()) |
|
static void | MvPrint (const MultiVec< ScalarType > &mv, std::ostream &os) |
|
template<class ScalarType>
class Belos::MultiVecTraits< ScalarType, MultiVec< ScalarType > >
Specialization of MultiVecTraits for Belos::MultiVec.
Belos interfaces to every multivector implementation through a specialization of MultiVecTraits. Thus, we provide a specialization of MultiVecTraits for the MultiVec run-time polymorphic interface above.
- Template Parameters
-
ScalarType | The type of entries in the multivector; the template parameter of MultiVec. |
Definition at line 332 of file BelosMultiVec.hpp.