Concrete implementation of Thyra::MultiVector in terms of Tpetra::MultiVector.
More...
Inherits SpmdMultiVectorDefaultBase< Scalar >.
|
(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.
|
|
|
| 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.
|
|
|
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) |
|
Concrete implementation of Thyra::MultiVector in terms of Tpetra::MultiVector.
- Todo
- Finish documentation!
Definition at line 62 of file Thyra_TpetraMultiVector_decl.hpp.