|
Belos
Version of the Day
|
Specialization of MultiVecTraits for Belos::MultiVec. More...
#include <BelosMultiVec.hpp>
Static Public Member Functions | |
Creation methods | |
| static Teuchos::RCP< MultiVec < ScalarType > > | Clone (const MultiVec< ScalarType > &mv, const int numvecs) |
Create a new empty MultiVec containing numvecs columns. | |
| 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 int | GetVecLength (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) |
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.
| ScalarType | The type of entries in the multivector; the template parameter of MultiVec. |
Definition at line 368 of file BelosMultiVec.hpp.
| static Teuchos::RCP<MultiVec<ScalarType> > Belos::MultiVecTraits< ScalarType, MultiVec< ScalarType > >::Clone | ( | const MultiVec< ScalarType > & | mv, |
| const int | numvecs | ||
| ) | [inline, static] |
Create a new empty MultiVec containing numvecs columns.
MultiVec. Definition at line 376 of file BelosMultiVec.hpp.
| static Teuchos::RCP<MultiVec<ScalarType> > Belos::MultiVecTraits< ScalarType, MultiVec< ScalarType > >::CloneCopy | ( | const MultiVec< ScalarType > & | mv | ) | [inline, static] |
Definition at line 380 of file BelosMultiVec.hpp.
| static Teuchos::RCP<MultiVec<ScalarType> > Belos::MultiVecTraits< ScalarType, MultiVec< ScalarType > >::CloneCopy | ( | const MultiVec< ScalarType > & | mv, |
| const std::vector< int > & | index | ||
| ) | [inline, static] |
Definition at line 383 of file BelosMultiVec.hpp.
| static Teuchos::RCP<MultiVec<ScalarType> > Belos::MultiVecTraits< ScalarType, MultiVec< ScalarType > >::CloneViewNonConst | ( | MultiVec< ScalarType > & | mv, |
| const std::vector< int > & | index | ||
| ) | [inline, static] |
Definition at line 387 of file BelosMultiVec.hpp.
| static Teuchos::RCP<MultiVec<ScalarType> > Belos::MultiVecTraits< ScalarType, MultiVec< ScalarType > >::CloneViewNonConst | ( | MultiVec< ScalarType > & | mv, |
| const Teuchos::Range1D & | index | ||
| ) | [inline, static] |
Definition at line 393 of file BelosMultiVec.hpp.
| static Teuchos::RCP<const MultiVec<ScalarType> > Belos::MultiVecTraits< ScalarType, MultiVec< ScalarType > >::CloneView | ( | const MultiVec< ScalarType > & | mv, |
| const std::vector< int > & | index | ||
| ) | [inline, static] |
Definition at line 407 of file BelosMultiVec.hpp.
| static Teuchos::RCP<const MultiVec<ScalarType> > Belos::MultiVecTraits< ScalarType, MultiVec< ScalarType > >::CloneView | ( | const MultiVec< ScalarType > & | mv, |
| const Teuchos::Range1D & | index | ||
| ) | [inline, static] |
Definition at line 412 of file BelosMultiVec.hpp.
| static int Belos::MultiVecTraits< ScalarType, MultiVec< ScalarType > >::GetVecLength | ( | const MultiVec< ScalarType > & | mv | ) | [inline, static] |
Definition at line 425 of file BelosMultiVec.hpp.
| static int Belos::MultiVecTraits< ScalarType, MultiVec< ScalarType > >::GetNumberVecs | ( | const MultiVec< ScalarType > & | mv | ) | [inline, static] |
Definition at line 428 of file BelosMultiVec.hpp.
| static void Belos::MultiVecTraits< ScalarType, MultiVec< ScalarType > >::MvTimesMatAddMv | ( | ScalarType | alpha, |
| const MultiVec< ScalarType > & | A, | ||
| const Teuchos::SerialDenseMatrix< int, ScalarType > & | B, | ||
| ScalarType | beta, | ||
| MultiVec< ScalarType > & | mv | ||
| ) | [inline, static] |
Definition at line 431 of file BelosMultiVec.hpp.
| static void Belos::MultiVecTraits< ScalarType, MultiVec< ScalarType > >::MvAddMv | ( | ScalarType | alpha, |
| const MultiVec< ScalarType > & | A, | ||
| ScalarType | beta, | ||
| const MultiVec< ScalarType > & | B, | ||
| MultiVec< ScalarType > & | mv | ||
| ) | [inline, static] |
Definition at line 436 of file BelosMultiVec.hpp.
| static void Belos::MultiVecTraits< ScalarType, MultiVec< ScalarType > >::MvScale | ( | MultiVec< ScalarType > & | mv, |
| const ScalarType | alpha | ||
| ) | [inline, static] |
Definition at line 439 of file BelosMultiVec.hpp.
| static void Belos::MultiVecTraits< ScalarType, MultiVec< ScalarType > >::MvScale | ( | MultiVec< ScalarType > & | mv, |
| const std::vector< ScalarType > & | alpha | ||
| ) | [inline, static] |
Definition at line 442 of file BelosMultiVec.hpp.
| static void Belos::MultiVecTraits< ScalarType, MultiVec< ScalarType > >::MvTransMv | ( | const ScalarType | alpha, |
| const MultiVec< ScalarType > & | A, | ||
| const MultiVec< ScalarType > & | mv, | ||
| Teuchos::SerialDenseMatrix< int, ScalarType > & | B | ||
| ) | [inline, static] |
Definition at line 445 of file BelosMultiVec.hpp.
| static void Belos::MultiVecTraits< ScalarType, MultiVec< ScalarType > >::MvDot | ( | const MultiVec< ScalarType > & | mv, |
| const MultiVec< ScalarType > & | A, | ||
| std::vector< ScalarType > & | b | ||
| ) | [inline, static] |
Definition at line 448 of file BelosMultiVec.hpp.
| static void Belos::MultiVecTraits< ScalarType, MultiVec< ScalarType > >::MvNorm | ( | const MultiVec< ScalarType > & | mv, |
| std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > & | normvec, | ||
| NormType | type = TwoNorm |
||
| ) | [inline, static] |
Definition at line 451 of file BelosMultiVec.hpp.
| static void Belos::MultiVecTraits< ScalarType, MultiVec< ScalarType > >::SetBlock | ( | const MultiVec< ScalarType > & | A, |
| const std::vector< int > & | index, | ||
| MultiVec< ScalarType > & | mv | ||
| ) | [inline, static] |
Definition at line 454 of file BelosMultiVec.hpp.
| static void Belos::MultiVecTraits< ScalarType, MultiVec< ScalarType > >::Assign | ( | const MultiVec< ScalarType > & | A, |
| MultiVec< ScalarType > & | mv | ||
| ) | [inline, static] |
Definition at line 458 of file BelosMultiVec.hpp.
| static void Belos::MultiVecTraits< ScalarType, MultiVec< ScalarType > >::MvRandom | ( | MultiVec< ScalarType > & | mv | ) | [inline, static] |
Definition at line 482 of file BelosMultiVec.hpp.
| static void Belos::MultiVecTraits< ScalarType, MultiVec< ScalarType > >::MvInit | ( | MultiVec< ScalarType > & | mv, |
| ScalarType | alpha = Teuchos::ScalarTraits<ScalarType>::zero() |
||
| ) | [inline, static] |
Definition at line 485 of file BelosMultiVec.hpp.
| static void Belos::MultiVecTraits< ScalarType, MultiVec< ScalarType > >::MvPrint | ( | const MultiVec< ScalarType > & | mv, |
| std::ostream & | os | ||
| ) | [inline, static] |
Definition at line 488 of file BelosMultiVec.hpp.
1.7.6.1