Concrete implementation of Thyra::MultiVector in terms of Tpetra::MultiVector.
More...
#include <Thyra_TpetraMultiVector_decl.hpp>
Inherits SpmdMultiVectorDefaultBase< Scalar >.
|
(Note that these are not member functions.)
|
| 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. More...
|
| |
| 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. More...
|
| |
|
| | TpetraMultiVector () |
| | Construct to uninitialized. More...
|
| |
| 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. More...
|
| |
| 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. More...
|
| |
| RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | getTpetraMultiVector () |
| | Extract the underlying non-const Tpetra::MultiVector object. More...
|
| |
| RCP< const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | getConstTpetraMultiVector () const |
| | Extract the underlying const Tpetra::MultiVector object. More...
|
| |
|
| 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) |
| |
|
| 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 |
| |
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
class Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >
Concrete implementation of Thyra::MultiVector in terms of Tpetra::MultiVector.
- Todo:
- Finish documentation!
Definition at line 62 of file Thyra_TpetraMultiVector_decl.hpp.
◆ TpetraMultiVector()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
◆ initialize()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| 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 |
|
) |
| |
◆ constInitialize()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| 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 |
|
) |
| |
◆ getTpetraMultiVector() [1/2]
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getTpetraMultiVector |
( |
| ) |
|
◆ getConstTpetraMultiVector() [1/2]
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| RCP< const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getConstTpetraMultiVector |
( |
| ) |
const |
◆ domainScalarProdVecSpc()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| RCP< const ScalarProdVectorSpaceBase< Scalar > > Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::domainScalarProdVecSpc |
( |
| ) |
const |
◆ assignImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
◆ assignMultiVecImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| void Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::assignMultiVecImpl |
( |
const MultiVectorBase< Scalar > & |
mv | ) |
|
|
protectedvirtual |
◆ scaleImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
◆ updateImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| void Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::updateImpl |
( |
Scalar |
alpha, |
|
|
const MultiVectorBase< Scalar > & |
mv |
|
) |
| |
|
protectedvirtual |
◆ linearCombinationImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| void Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::linearCombinationImpl |
( |
const ArrayView< const Scalar > & |
alpha, |
|
|
const ArrayView< const Ptr< const MultiVectorBase< Scalar > > > & |
mv, |
|
|
const Scalar & |
beta |
|
) |
| |
|
protectedvirtual |
◆ dotsImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| void Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::dotsImpl |
( |
const MultiVectorBase< Scalar > & |
mv, |
|
|
const ArrayView< Scalar > & |
prods |
|
) |
| const |
|
protectedvirtual |
◆ norms1Impl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| void Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::norms1Impl |
( |
const ArrayView< typename ScalarTraits< Scalar >::magnitudeType > & |
norms | ) |
const |
|
protectedvirtual |
◆ norms2Impl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| void Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::norms2Impl |
( |
const ArrayView< typename ScalarTraits< Scalar >::magnitudeType > & |
norms | ) |
const |
|
protectedvirtual |
◆ normsInfImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| void Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::normsInfImpl |
( |
const ArrayView< typename ScalarTraits< Scalar >::magnitudeType > & |
norms | ) |
const |
|
protectedvirtual |
◆ colImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
◆ nonconstColImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
◆ contigSubViewImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| RCP< const MultiVectorBase< Scalar > > Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::contigSubViewImpl |
( |
const Range1D & |
colRng | ) |
const |
|
protected |
◆ nonconstContigSubViewImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| RCP< MultiVectorBase< Scalar > > Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::nonconstContigSubViewImpl |
( |
const Range1D & |
colRng | ) |
|
|
protected |
◆ nonContigSubViewImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
◆ nonconstNonContigSubViewImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
◆ mvMultiReductApplyOpImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
◆ acquireDetachedMultiVectorViewImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
◆ acquireNonconstDetachedMultiVectorViewImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
◆ commitNonconstDetachedMultiVectorViewImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
◆ spmdSpaceImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| RCP< const SpmdVectorSpaceBase< Scalar > > Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::spmdSpaceImpl |
( |
| ) |
const |
|
protected |
◆ getNonconstLocalMultiVectorDataImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| void Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getNonconstLocalMultiVectorDataImpl |
( |
const Ptr< ArrayRCP< Scalar > > & |
localValues, |
|
|
const Ptr< Ordinal > & |
leadingDim |
|
) |
| |
|
protected |
◆ getLocalMultiVectorDataImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| void Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getLocalMultiVectorDataImpl |
( |
const Ptr< ArrayRCP< const Scalar > > & |
localValues, |
|
|
const Ptr< Ordinal > & |
leadingDim |
|
) |
| const |
|
protected |
◆ euclideanApply()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| void Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::euclideanApply |
( |
const EOpTransp |
M_trans, |
|
|
const MultiVectorBase< Scalar > & |
X, |
|
|
const Ptr< MultiVectorBase< Scalar > > & |
Y, |
|
|
const Scalar |
alpha, |
|
|
const Scalar |
beta |
|
) |
| const |
|
protectedvirtual |
◆ initializeImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
template<class TpetraMultiVector_t >
| void Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::initializeImpl |
( |
const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & |
tpetraVectorSpace, |
|
|
const RCP< const ScalarProdVectorSpaceBase< Scalar > > & |
domainSpace, |
|
|
const RCP< TpetraMultiVector_t > & |
tpetraMultiVector |
|
) |
| |
|
private |
◆ getTpetraMultiVector() [2/2]
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getTpetraMultiVector |
( |
const RCP< MultiVectorBase< Scalar > > & |
mv | ) |
const |
|
private |
◆ getConstTpetraMultiVector() [2/2]
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| RCP< const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getConstTpetraMultiVector |
( |
const RCP< const MultiVectorBase< Scalar > > & |
mv | ) |
const |
|
private |
◆ tpetraMultiVector()
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 |
|
) |
| |
|
related |
◆ constTpetraMultiVector()
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 |
|
) |
| |
|
related |
◆ tpetraVectorSpace_
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
◆ domainSpace_
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
◆ tpetraMultiVector_
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
The documentation for this class was generated from the following files: