|
Thyra Package Browser (Single Doxygen Collection) Version of the Day
|
Concrete implementation of Thyra::MultiVector in terms of Tpetra::MultiVector. More...
#include <Thyra_TpetraMultiVector_decl.hpp>
Inherits SpmdMultiVectorDefaultBase< Scalar >.
Related Symbols | |
(Note that these are not member symbols.) | |
| template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node> | |
| RCP< TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | tpetraMultiVector (const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraVectorSpace, const RCP< const ScalarProdVectorSpaceBase< Scalar > > &domainSpace, const RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraMultiVector) |
| Nonmember constructor for TpetraMultiVector. | |
| template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node> | |
| RCP< const TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | constTpetraMultiVector (const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraVectorSpace, const RCP< const ScalarProdVectorSpaceBase< Scalar > > &domainSpace, const RCP< const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraMultiVector) |
| Nonmember constructor for TpetraMultiVector. | |
Overridden protected functions from MultiVectorAdapterBase | |
| RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | tpetraVectorSpace_ |
| RCP< const ScalarProdVectorSpaceBase< Scalar > > | domainSpace_ |
| Teuchos::ConstNonconstObjectContainer< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | tpetraMultiVector_ |
| virtual void | euclideanApply (const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const |
| template<class TpetraMultiVector_t> | |
| void | initializeImpl (const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraVectorSpace, const RCP< const ScalarProdVectorSpaceBase< Scalar > > &domainSpace, const RCP< TpetraMultiVector_t > &tpetraMultiVector) |
| RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | getTpetraMultiVector (const RCP< MultiVectorBase< Scalar > > &mv) const |
| RCP< const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | getConstTpetraMultiVector (const RCP< const MultiVectorBase< Scalar > > &mv) const |
Constructors/initializers/accessors | |
| TpetraMultiVector () | |
| Construct to uninitialized. | |
| void | initialize (const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraVectorSpace, const RCP< const ScalarProdVectorSpaceBase< Scalar > > &domainSpace, const RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraMultiVector) |
| Initialize. | |
| void | constInitialize (const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraVectorSpace, const RCP< const ScalarProdVectorSpaceBase< Scalar > > &domainSpace, const RCP< const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraMultiVector) |
| Initialize. | |
| RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | getTpetraMultiVector () |
| Extract the underlying non-const Tpetra::MultiVector object. | |
| RCP< const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | getConstTpetraMultiVector () const |
| Extract the underlying const Tpetra::MultiVector object. | |
Overridden public functions form MultiVectorAdapterBase | |
| RCP< const ScalarProdVectorSpaceBase< Scalar > > | domainScalarProdVecSpc () const |
Overridden protected functions from MultiVectorBase | |
| virtual void | assignImpl (Scalar alpha) |
| virtual void | assignMultiVecImpl (const MultiVectorBase< Scalar > &mv) |
| virtual void | scaleImpl (Scalar alpha) |
| virtual void | updateImpl (Scalar alpha, const MultiVectorBase< Scalar > &mv) |
| virtual void | linearCombinationImpl (const ArrayView< const Scalar > &alpha, const ArrayView< const Ptr< const MultiVectorBase< Scalar > > > &mv, const Scalar &beta) |
| virtual void | dotsImpl (const MultiVectorBase< Scalar > &mv, const ArrayView< Scalar > &prods) const |
| virtual void | norms1Impl (const ArrayView< typename ScalarTraits< Scalar >::magnitudeType > &norms) const |
| virtual void | norms2Impl (const ArrayView< typename ScalarTraits< Scalar >::magnitudeType > &norms) const |
| virtual void | normsInfImpl (const ArrayView< typename ScalarTraits< Scalar >::magnitudeType > &norms) const |
| RCP< const VectorBase< Scalar > > | colImpl (Ordinal j) const |
| RCP< VectorBase< Scalar > > | nonconstColImpl (Ordinal j) |
| RCP< const MultiVectorBase< Scalar > > | contigSubViewImpl (const Range1D &colRng) const |
| RCP< MultiVectorBase< Scalar > > | nonconstContigSubViewImpl (const Range1D &colRng) |
| RCP< const MultiVectorBase< Scalar > > | nonContigSubViewImpl (const ArrayView< const int > &cols_in) const |
| RCP< MultiVectorBase< Scalar > > | nonconstNonContigSubViewImpl (const ArrayView< const int > &cols_in) |
| virtual void | mvMultiReductApplyOpImpl (const RTOpPack::RTOpT< Scalar > &primary_op, const ArrayView< const Ptr< const MultiVectorBase< Scalar > > > &multi_vecs, const ArrayView< const Ptr< MultiVectorBase< Scalar > > > &targ_multi_vecs, const ArrayView< const Ptr< RTOpPack::ReductTarget > > &reduct_objs, const Ordinal primary_global_offset) const |
| void | acquireDetachedMultiVectorViewImpl (const Range1D &rowRng, const Range1D &colRng, RTOpPack::ConstSubMultiVectorView< Scalar > *sub_mv) const |
| void | acquireNonconstDetachedMultiVectorViewImpl (const Range1D &rowRng, const Range1D &colRng, RTOpPack::SubMultiVectorView< Scalar > *sub_mv) |
| void | commitNonconstDetachedMultiVectorViewImpl (RTOpPack::SubMultiVectorView< Scalar > *sub_mv) |
Overridden protected functions from SpmdMultiVectorBase | |
| RCP< const SpmdVectorSpaceBase< Scalar > > | spmdSpaceImpl () const |
| void | getNonconstLocalMultiVectorDataImpl (const Ptr< ArrayRCP< Scalar > > &localValues, const Ptr< Ordinal > &leadingDim) |
| void | getLocalMultiVectorDataImpl (const Ptr< ArrayRCP< const Scalar > > &localValues, const Ptr< Ordinal > &leadingDim) const |
Concrete implementation of Thyra::MultiVector in terms of Tpetra::MultiVector.
Definition at line 62 of file Thyra_TpetraMultiVector_decl.hpp.
| Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraMultiVector | ( | ) |
Construct to uninitialized.
Definition at line 58 of file Thyra_TpetraMultiVector_def.hpp.
Referenced by constTpetraMultiVector(), and tpetraMultiVector().
| void Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::initialize | ( | const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & | tpetraVectorSpace, |
| const RCP< const ScalarProdVectorSpaceBase< Scalar > > & | domainSpace, | ||
| const RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & | tpetraMultiVector ) |
Initialize.
Definition at line 63 of file Thyra_TpetraMultiVector_def.hpp.
References initializeImpl(), and tpetraMultiVector().
| void Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::constInitialize | ( | const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & | tpetraVectorSpace, |
| const RCP< const ScalarProdVectorSpaceBase< Scalar > > & | domainSpace, | ||
| const RCP< const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & | tpetraMultiVector ) |
Initialize.
Definition at line 74 of file Thyra_TpetraMultiVector_def.hpp.
References initializeImpl(), and tpetraMultiVector().
| RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getTpetraMultiVector | ( | ) |
Extract the underlying non-const Tpetra::MultiVector object.
Definition at line 86 of file Thyra_TpetraMultiVector_def.hpp.
References tpetraMultiVector_.
Referenced by euclideanApply(), nonconstContigSubViewImpl(), and nonconstNonContigSubViewImpl().
| RCP< const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getConstTpetraMultiVector | ( | ) | const |
Extract the underlying const Tpetra::MultiVector object.
Definition at line 94 of file Thyra_TpetraMultiVector_def.hpp.
References tpetraMultiVector_.
Referenced by assignMultiVecImpl(), contigSubViewImpl(), dotsImpl(), euclideanApply(), linearCombinationImpl(), nonContigSubViewImpl(), and updateImpl().
| RCP< const ScalarProdVectorSpaceBase< Scalar > > Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::domainScalarProdVecSpc | ( | ) | const |
Definition at line 105 of file Thyra_TpetraMultiVector_def.hpp.
References domainSpace_.
|
protectedvirtual |
Definition at line 116 of file Thyra_TpetraMultiVector_def.hpp.
References tpetraMultiVector_.
|
protectedvirtual |
Definition at line 123 of file Thyra_TpetraMultiVector_def.hpp.
References getConstTpetraMultiVector(), and tpetraMultiVector_.
|
protectedvirtual |
Definition at line 140 of file Thyra_TpetraMultiVector_def.hpp.
References tpetraMultiVector_.
|
protectedvirtual |
Definition at line 147 of file Thyra_TpetraMultiVector_def.hpp.
References getConstTpetraMultiVector(), and tpetraMultiVector_.
|
protectedvirtual |
Definition at line 166 of file Thyra_TpetraMultiVector_def.hpp.
References Teuchos::Array< typename T >::begin(), Teuchos::ArrayView< class T >::begin(), Teuchos::Copy, Teuchos::Array< typename T >::end(), getConstTpetraMultiVector(), Teuchos::RCP< class T >::is_null(), Teuchos::rcp(), Teuchos::Array< typename T >::size(), Teuchos::ArrayView< class T >::size(), and tpetraMultiVector_.
|
protectedvirtual |
Definition at line 242 of file Thyra_TpetraMultiVector_def.hpp.
References getConstTpetraMultiVector(), and tpetraMultiVector_.
|
protectedvirtual |
Definition at line 260 of file Thyra_TpetraMultiVector_def.hpp.
References tpetraMultiVector_.
|
protectedvirtual |
Definition at line 269 of file Thyra_TpetraMultiVector_def.hpp.
References tpetraMultiVector_.
|
protectedvirtual |
Definition at line 278 of file Thyra_TpetraMultiVector_def.hpp.
References tpetraMultiVector_.
|
protected |
Definition at line 288 of file Thyra_TpetraMultiVector_def.hpp.
References tpetraMultiVector_, and tpetraVectorSpace_.
|
protected |
Definition at line 302 of file Thyra_TpetraMultiVector_def.hpp.
References tpetraMultiVector_, and tpetraVectorSpace_.
|
protected |
Definition at line 316 of file Thyra_TpetraMultiVector_def.hpp.
References getConstTpetraMultiVector(), and tpetraVectorSpace_.
|
protected |
Definition at line 346 of file Thyra_TpetraMultiVector_def.hpp.
References getTpetraMultiVector(), and tpetraVectorSpace_.
|
protected |
Definition at line 376 of file Thyra_TpetraMultiVector_def.hpp.
References getConstTpetraMultiVector(), Array< typename T >::size(), Teuchos::ArrayView< class T >::size(), and tpetraVectorSpace_.
|
protected |
Definition at line 409 of file Thyra_TpetraMultiVector_def.hpp.
References getTpetraMultiVector(), Array< typename T >::size(), Teuchos::ArrayView< class T >::size(), and tpetraVectorSpace_.
|
protectedvirtual |
Definition at line 441 of file Thyra_TpetraMultiVector_def.hpp.
|
protected |
Definition at line 457 of file Thyra_TpetraMultiVector_def.hpp.
|
protected |
Definition at line 470 of file Thyra_TpetraMultiVector_def.hpp.
|
protected |
Definition at line 483 of file Thyra_TpetraMultiVector_def.hpp.
|
protected |
Definition at line 543 of file Thyra_TpetraMultiVector_def.hpp.
References tpetraVectorSpace_.
|
protected |
Definition at line 550 of file Thyra_TpetraMultiVector_def.hpp.
References tpetraMultiVector_.
|
protected |
Definition at line 560 of file Thyra_TpetraMultiVector_def.hpp.
References tpetraMultiVector_.
|
protectedvirtual |
Definition at line 570 of file Thyra_TpetraMultiVector_def.hpp.
References Teuchos::CONJ_TRANS, getConstTpetraMultiVector(), getTpetraMultiVector(), Teuchos::NO_TRANS, tpetraMultiVector_, and Teuchos::TRANS.
|
private |
Definition at line 620 of file Thyra_TpetraMultiVector_def.hpp.
References domainSpace_, tpetraMultiVector(), tpetraMultiVector_, and tpetraVectorSpace_.
Referenced by constInitialize(), and initialize().
|
private |
Definition at line 642 of file Thyra_TpetraMultiVector_def.hpp.
|
private |
Definition at line 664 of file Thyra_TpetraMultiVector_def.hpp.
|
Nonmember constructor for TpetraMultiVector.
Definition at line 272 of file Thyra_TpetraMultiVector_decl.hpp.
References Teuchos::rcp(), TpetraMultiVector(), and tpetraMultiVector().
Referenced by constInitialize(), constTpetraMultiVector(), initialize(), initializeImpl(), and tpetraMultiVector().
|
Nonmember constructor for TpetraMultiVector.
Definition at line 291 of file Thyra_TpetraMultiVector_decl.hpp.
References Teuchos::rcp(), TpetraMultiVector(), and tpetraMultiVector().
|
private |
Definition at line 240 of file Thyra_TpetraMultiVector_decl.hpp.
Referenced by colImpl(), contigSubViewImpl(), initializeImpl(), nonconstColImpl(), nonconstContigSubViewImpl(), nonconstNonContigSubViewImpl(), nonContigSubViewImpl(), and spmdSpaceImpl().
|
private |
Definition at line 241 of file Thyra_TpetraMultiVector_decl.hpp.
Referenced by domainScalarProdVecSpc(), and initializeImpl().
|
private |
Definition at line 243 of file Thyra_TpetraMultiVector_decl.hpp.
Referenced by assignImpl(), assignMultiVecImpl(), colImpl(), dotsImpl(), euclideanApply(), getConstTpetraMultiVector(), getLocalMultiVectorDataImpl(), getNonconstLocalMultiVectorDataImpl(), getTpetraMultiVector(), initializeImpl(), linearCombinationImpl(), nonconstColImpl(), norms1Impl(), norms2Impl(), normsInfImpl(), scaleImpl(), and updateImpl().