Thyra Version of the Day
Loading...
Searching...
No Matches
Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > Class Template Reference

Concrete Thyra::SpmdVectorBase using Tpetra::Vector. More...

#include <Thyra_TpetraVector_decl.hpp>

Inheritance diagram for Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >:

(Note that these are not member symbols.)

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > tpetraVector (const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraVectorSpace, const RCP< Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraVector)
 Nonmember constructor for TpetraVector.
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< const TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > constTpetraVector (const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraVectorSpace, const RCP< const Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraVector)
 Nonmember constructor for TpetraVector.

Overridden protected functions from LinearOpBase

void applyImpl (const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const

Constructors/initializers

 TpetraVector ()
 Construct to uninitialized.
void initialize (const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraVectorSpace, const RCP< Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraVector)
 Initialize.
void constInitialize (const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraVectorSpace, const RCP< const Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraVector)
 Initialize.
RCP< Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > getTpetraVector ()
 Get the embedded non-const Tpetra::Vector.
RCP< const Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > getConstTpetraVector () const
 Get the embedded non-const Tpetra::Vector.

Overridden from VectorDefaultBase

RCP< const VectorSpaceBase< Scalar > > domain () const

Overridden from SpmdMultiVectorBase

RCP< const SpmdVectorSpaceBase< Scalar > > spmdSpaceImpl () const

Overridden from SpmdVectorBase

void getNonconstLocalVectorDataImpl (const Ptr< ArrayRCP< Scalar > > &localValues)
void getLocalVectorDataImpl (const Ptr< ArrayRCP< const Scalar > > &localValues) const

Overridden protected functions from VectorBase

virtual void randomizeImpl (Scalar l, Scalar u)
virtual void absImpl (const VectorBase< Scalar > &x)
virtual void reciprocalImpl (const VectorBase< Scalar > &x)
virtual void eleWiseScaleImpl (const VectorBase< Scalar > &x)
virtual Teuchos::ScalarTraits< Scalar >::magnitudeType norm2WeightedImpl (const VectorBase< Scalar > &x) const
virtual void applyOpImpl (const RTOpPack::RTOpT< Scalar > &op, const ArrayView< const Ptr< const VectorBase< Scalar > > > &vecs, const ArrayView< const Ptr< VectorBase< Scalar > > > &targ_vecs, const Ptr< RTOpPack::ReductTarget > &reduct_obj, const Ordinal global_offset) const
void acquireDetachedVectorViewImpl (const Range1D &rng, RTOpPack::ConstSubVectorView< Scalar > *sub_vec) const
void acquireNonconstDetachedVectorViewImpl (const Range1D &rng, RTOpPack::SubVectorView< Scalar > *sub_vec)
void commitNonconstDetachedVectorViewImpl (RTOpPack::SubVectorView< Scalar > *sub_vec)

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

Additional Inherited Members

 SpmdVectorDefaultBase ()
virtual void applyOpImplWithComm (const Ptr< const Teuchos::Comm< Ordinal > > &comm, const RTOpPack::RTOpT< Scalar > &op, const ArrayView< const Ptr< const VectorBase< Scalar > > > &vecs, const ArrayView< const Ptr< VectorBase< Scalar > > > &targ_vecs, const Ptr< RTOpPack::ReductTarget > &reduct_obj, const Ordinal global_offset) const
 Implementation of applyOpImpl(...) that uses an input Comm.
std::string description () const
Teuchos::RCP< const VectorSpaceBase< Scalar > > space () const
 Returns this->spmdSpace().
RTOpPack::SubVectorView< Scalar > getNonconstLocalSubVector ()
 Get a non-const generalized view of local vector data.
RTOpPack::ConstSubVectorView< Scalar > getLocalSubVector () const
 Get a const generalized view of local vector data.
void getNonconstLocalData (const Ptr< ArrayRCP< Scalar > > &localValues)
 Returns a non-const pointer to the beginning of the local vector data.
void getLocalData (const Ptr< ArrayRCP< const Scalar > > &localValues) const
 Returns a const pointer to the beginning of the local vector data.
void assign (const VectorBase< Scalar > &x)
 Vector assignment:
void randomize (Scalar l, Scalar u)
 Random vector generation:
void update (Scalar alpha, const VectorBase< Scalar > &x)
 AXPY:
void linear_combination (const ArrayView< const Scalar > &alpha, const ArrayView< const Ptr< const VectorBase< Scalar > > > &x, const Scalar &beta)
 Linear combination:
Scalar dot (const VectorBase< Scalar > &x) const
 Euclidean dot product: result = x^H * this.
Teuchos::ScalarTraits< Scalar >::magnitudeType norm_1 () const
 One (1) norm: result = ||v||1.
Teuchos::ScalarTraits< Scalar >::magnitudeType norm_2 () const
 Euclidean (2) norm: result = ||v||2.
Teuchos::ScalarTraits< Scalar >::magnitudeType norm_2 (const VectorBase< Scalar > &x) const
 Weighted Euclidean (2) norm: result = ||v||2.
Teuchos::ScalarTraits< Scalar >::magnitudeType norm_inf () const
 Infinity norm: result = ||v||inf.
void applyOp (const RTOpPack::RTOpT< Scalar > &op, const ArrayView< const Ptr< const VectorBase< Scalar > > > &vecs, const ArrayView< const Ptr< VectorBase< Scalar > > > &targ_vecs, const Ptr< RTOpPack::ReductTarget > &reduct_obj, const Ordinal global_offset) const
 Calls applyOpImpl().
void acquireDetachedView (const Range1D &rng, RTOpPack::ConstSubVectorView< Scalar > *sub_vec) const
 Calls acquireDetachedVectorViewImpl().
void releaseDetachedView (RTOpPack::ConstSubVectorView< Scalar > *sub_vec) const
 Calls releaseDetachedVectorViewImpl().
void acquireDetachedView (const Range1D &rng, RTOpPack::SubVectorView< Scalar > *sub_vec)
 Calls acquireNonconstDetachedVectorViewImpl().
void commitDetachedView (RTOpPack::SubVectorView< Scalar > *sub_vec)
 Calls commitDetachedView().
void setSubVector (const RTOpPack::SparseSubVectorT< Scalar > &sub_vec)
 Calls setSubVectorImpl().
void assign (Scalar alpha)
 V = alpha.
void assign (const MultiVectorBase< Scalar > &mv)
 V = mv.
void scale (Scalar alpha)
void update (Scalar alpha, const MultiVectorBase< Scalar > &mv)
void linear_combination (const ArrayView< const Scalar > &alpha, const ArrayView< const Ptr< const MultiVectorBase< Scalar > > > &mv, const Scalar &beta)
 Y.col(j)(i) = beta*Y.col(j)(i) + sum( alpha[k]*X[k].col(j)(i),
void dots (const MultiVectorBase< Scalar > &mv, const ArrayView< Scalar > &prods) const
 Column-wise Euclidean dot product.
void norms_1 (const ArrayView< typename ScalarTraits< Scalar >::magnitudeType > &norms) const
 Column-wise 1-norms.
void norms_2 (const ArrayView< typename ScalarTraits< Scalar >::magnitudeType > &norms) const
 Column-wise 2-norms.
void norms_inf (const ArrayView< typename ScalarTraits< Scalar >::magnitudeType > &norms) const
 Column-wise infinity-norms.
RCP< const VectorBase< Scalar > > col (Ordinal j) const
 Calls colImpl().
RCP< VectorBase< Scalar > > col (Ordinal j)
 Calls nonconstColImpl().
RCP< const MultiVectorBase< Scalar > > subView (const Range1D &colRng) const
 Calls contigSubViewImpl().
RCP< MultiVectorBase< Scalar > > subView (const Range1D &colRng)
 Calls nonconstContigSubViewImpl().
RCP< const MultiVectorBase< Scalar > > subView (const ArrayView< const int > &cols) const
 nonContigSubViewImpl().
RCP< MultiVectorBase< Scalar > > subView (const ArrayView< const int > &cols)
 nonconstNonContigSubViewImpl().
void applyOp (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
 Calls mvMultiReductApplyOpImpl().
void applyOp (const RTOpPack::RTOpT< Scalar > &primary_op, const RTOpPack::RTOpT< Scalar > &secondary_op, const ArrayView< const Ptr< const MultiVectorBase< Scalar > > > &multi_vecs, const ArrayView< const Ptr< MultiVectorBase< Scalar > > > &targ_multi_vecs, const Ptr< RTOpPack::ReductTarget > &reduct_obj, const Ordinal primary_global_offset) const
 mvSingleReductApplyOpImpl().
void acquireDetachedView (const Range1D &rowRng, const Range1D &colRng, RTOpPack::ConstSubMultiVectorView< Scalar > *sub_mv) const
 Calls acquireDetachedMultiVectorViewImpl().
void releaseDetachedView (RTOpPack::ConstSubMultiVectorView< Scalar > *sub_mv) const
 Calls releaseDetachedMultiVectorViewImpl().
void acquireDetachedView (const Range1D &rowRng, const Range1D &colRng, RTOpPack::SubMultiVectorView< Scalar > *sub_mv)
 Calls acquireNonconstDetachedMultiVectorViewImpl().
void commitDetachedView (RTOpPack::SubMultiVectorView< Scalar > *sub_mv)
 Calls commitNonconstDetachedMultiVectorViewImpl().
RCP< const LinearOpBase< Scalar > > clone () const
 This function is simply overridden to return this->clone_mv().
bool opSupported (EOpTransp M_trans) const
 Return if the M_trans operation of apply() is supported or not.
void apply (const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const
 Apply the linear operator to a multi-vector : Y = alpha*op(M)*X + beta*Y.
bool rowStatIsSupported (const RowStatLinearOpBaseUtils::ERowStat rowStat) const
 Determine if a given row stat is supported.
void getRowStat (const RowStatLinearOpBaseUtils::ERowStat rowStat, const Ptr< VectorBase< Scalar > > &rowStatVec) const
 Get some statistics about a supported row.
bool supportsScaleLeft () const
 Determines if this objects supports left scaling.
bool supportsScaleRight () const
 Determines if this objects supports right scaling.
void scaleLeft (const VectorBase< Scalar > &row_scaling)
 Left scales operator with diagonal scaling operator.
void scaleRight (const VectorBase< Scalar > &col_scaling)
 Right scales operator with diagonal scaling operator.
RCP< const SpmdVectorSpaceBase< Scalar > > spmdSpace () const
 Returns the SPMD vector space object for the range of *this multi-vector.
RTOpPack::SubMultiVectorView< Scalar > getNonconstLocalSubMultiVector ()
 Get a non-const generalized view of local multi-vector data.
RTOpPack::ConstSubMultiVectorView< Scalar > getLocalSubMultiVector () const
 Get a const generalized view of local multi-vector data.
void getNonconstLocalData (const Ptr< ArrayRCP< Scalar > > &localValues, const Ptr< Ordinal > &leadingDim)
 Returns a non-const pointer to a Fortran-style view of the local multi-vector data.
void getLocalData (const Ptr< ArrayRCP< const Scalar > > &localValues, const Ptr< Ordinal > &leadingDim) const
 Returns a const pointer to a Fortran-style view of the local multi-vector data.
virtual void describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
 Generates a default outputting for all vectors.
virtual RCP< const VectorSpaceBase< Scalar > > range () const
 Returns this->space().
RCP< MultiVectorBase< Scalar > > clone_mv () const
 Returns this->clone_v().
RCP< VectorBase< Scalar > > clone_v () const
 Simply creates a new vector and copies the contents from *this.
virtual void updateSpmdSpace ()
 Subclasses must call this function whenever the structure of the VectorSpaceBase changes.
void releaseDetachedVectorViewImpl (RTOpPack::ConstSubVectorView< Scalar > *sub_vec) const
 Implemented through this->freeLocalData().
RTOpPack::SubMultiVectorView< Scalar > getNonconstLocalSubMultiVectorImpl ()
RTOpPack::ConstSubMultiVectorView< Scalar > getLocalSubMultiVectorImpl () 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
RTOpPack::SubVectorView< Scalar > getNonconstLocalSubVectorImpl ()
 Virtual implementation for getNonconstLocalSubVector().
RTOpPack::ConstSubVectorView< Scalar > getLocalSubVectorImpl () const
 Virtual implementation for getLocalSubVector().
virtual RCP< const VectorBase< Scalar > > colImpl (Ordinal j) const
 Return a non-changeable view of a constituent column vector.
virtual bool rowStatIsSupportedImpl (const RowStatLinearOpBaseUtils::ERowStat rowStat) const
virtual void getRowStatImpl (const RowStatLinearOpBaseUtils::ERowStat rowStat, const Ptr< VectorBase< Scalar > > &rowStatVec) const
virtual bool supportsScaleLeftImpl () const
virtual bool supportsScaleRightImpl () const
virtual void scaleLeftImpl (const VectorBase< Scalar > &row_scaling)
virtual void scaleRightImpl (const VectorBase< Scalar > &col_scaling)
void absRowSum (const Teuchos::Ptr< Thyra::VectorBase< Scalar > > &output) const
void absColSum (const Teuchos::Ptr< Thyra::VectorBase< Scalar > > &output) const
bool opSupportedImpl (EOpTransp M_trans) const
 For complex Scalar types returns true for NOTRANS and CONJTRANS and for real types returns true for all values of M_trans.
void applyImpl (const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const
 . Applies vector or its adjoint (transpose) as a linear operator.
virtual void assignVecImpl (const VectorBase< Scalar > &x)
 Default implementation of assign(vector) using RTOps.
virtual void updateVecImpl (Scalar alpha, const VectorBase< Scalar > &x)
 Default implementation of update using RTOps.
virtual void linearCombinationVecImpl (const ArrayView< const Scalar > &alpha, const ArrayView< const Ptr< const VectorBase< Scalar > > > &x, const Scalar &beta)
 Default implementation of linear_combination using RTOps.
virtual Scalar dotImpl (const VectorBase< Scalar > &x) const
 Default implementation of dot using RTOps.
virtual Teuchos::ScalarTraits< Scalar >::magnitudeType norm1Impl () const
 Default implementation of norm_1 using RTOps.
virtual Teuchos::ScalarTraits< Scalar >::magnitudeType norm2Impl () const
 Default implementation of norm_2 using RTOps.
virtual Teuchos::ScalarTraits< Scalar >::magnitudeType normInfImpl () const
 Default implementation of norm_inf using RTOps.
virtual RCP< VectorBase< Scalar > > nonconstColImpl (Ordinal j)
 Returns Teuchos::rcp(this,false).
virtual RCP< const MultiVectorBase< Scalar > > contigSubViewImpl (const Range1D &col_rng) const
 Returns Teuchos::rcp(this,false).
virtual RCP< MultiVectorBase< Scalar > > nonconstContigSubViewImpl (const Range1D &col_rng)
 Returns Teuchos::rcp(this,false).
virtual RCP< const MultiVectorBase< Scalar > > nonContigSubViewImpl (const ArrayView< const int > &cols) const
 Returns Teuchos::rcp(this,false).
virtual RCP< MultiVectorBase< Scalar > > nonconstNonContigSubViewImpl (const ArrayView< const int > &cols)
 Returns Teuchos::rcp(this,false).
virtual void acquireDetachedMultiVectorViewImpl (const Range1D &rowRng, const Range1D &colRng, RTOpPack::ConstSubMultiVectorView< Scalar > *sub_mv) const
 Implemented in terms of this->acquireDetachedView().
virtual void releaseDetachedMultiVectorViewImpl (RTOpPack::ConstSubMultiVectorView< Scalar > *sub_mv) const
 Implemented in terms of this->releaseDetachedView().
virtual void acquireNonconstDetachedMultiVectorViewImpl (const Range1D &rowRng, const Range1D &colRng, RTOpPack::SubMultiVectorView< Scalar > *sub_mv)
 Implemented in terms of this->acquireDetachedView().
virtual void commitNonconstDetachedMultiVectorViewImpl (RTOpPack::SubMultiVectorView< Scalar > *sub_mv)
 Implemented in terms of this->commitDetachedView().
virtual void setSubVectorImpl (const RTOpPack::SparseSubVectorT< Scalar > &sub_vec)
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
virtual void mvSingleReductApplyOpImpl (const RTOpPack::RTOpT< Scalar > &primary_op, const RTOpPack::RTOpT< Scalar > &secondary_op, const ArrayView< const Ptr< const MultiVectorBase< Scalar > > > &multi_vecs, const ArrayView< const Ptr< MultiVectorBase< Scalar > > > &targ_multi_vecs, const Ptr< RTOpPack::ReductTarget > &reduct_obj, const Ordinal primary_global_offset) const

Detailed Description

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
class Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >

Concrete Thyra::SpmdVectorBase using Tpetra::Vector.

Definition at line 28 of file Thyra_TpetraVector_decl.hpp.

Constructor & Destructor Documentation

◆ TpetraVector()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraVector ( )

Construct to uninitialized.

Definition at line 24 of file Thyra_TpetraVector_def.hpp.

Member Function Documentation

◆ initialize()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::initialize ( const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & tpetraVectorSpace,
const RCP< Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & tpetraVector )

Initialize.

Definition at line 29 of file Thyra_TpetraVector_def.hpp.

◆ constInitialize()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::constInitialize ( const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & tpetraVectorSpace,
const RCP< const Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & tpetraVector )

Initialize.

Definition at line 39 of file Thyra_TpetraVector_def.hpp.

◆ getTpetraVector()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getTpetraVector ( )

Get the embedded non-const Tpetra::Vector.

Definition at line 50 of file Thyra_TpetraVector_def.hpp.

◆ getConstTpetraVector()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< const Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getConstTpetraVector ( ) const

Get the embedded non-const Tpetra::Vector.

Definition at line 58 of file Thyra_TpetraVector_def.hpp.

◆ domain()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< const VectorSpaceBase< Scalar > > Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::domain ( ) const
virtual

Implements Thyra::LinearOpBase< Scalar >.

Definition at line 67 of file Thyra_TpetraVector_def.hpp.

◆ spmdSpaceImpl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< const SpmdVectorSpaceBase< Scalar > > Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::spmdSpaceImpl ( ) const
virtual

Implements Thyra::SpmdMultiVectorBase< Scalar >.

Definition at line 86 of file Thyra_TpetraVector_def.hpp.

◆ getNonconstLocalVectorDataImpl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getNonconstLocalVectorDataImpl ( const Ptr< ArrayRCP< Scalar > > & localValues)
virtual

Implements Thyra::SpmdVectorBase< Scalar >.

Definition at line 96 of file Thyra_TpetraVector_def.hpp.

◆ getLocalVectorDataImpl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getLocalVectorDataImpl ( const Ptr< ArrayRCP< const Scalar > > & localValues) const
virtual

Implements Thyra::SpmdVectorBase< Scalar >.

Definition at line 104 of file Thyra_TpetraVector_def.hpp.

◆ randomizeImpl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::randomizeImpl ( Scalar l,
Scalar u )
protectedvirtual

Implements Thyra::VectorBase< Scalar >.

Definition at line 115 of file Thyra_TpetraVector_def.hpp.

◆ absImpl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::absImpl ( const VectorBase< Scalar > & x)
protectedvirtual

Implements Thyra::VectorBase< Scalar >.

Definition at line 136 of file Thyra_TpetraVector_def.hpp.

◆ reciprocalImpl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::reciprocalImpl ( const VectorBase< Scalar > & x)
protectedvirtual

Implements Thyra::VectorBase< Scalar >.

Definition at line 153 of file Thyra_TpetraVector_def.hpp.

◆ eleWiseScaleImpl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::eleWiseScaleImpl ( const VectorBase< Scalar > & x)
protectedvirtual

Implements Thyra::VectorBase< Scalar >.

Definition at line 170 of file Thyra_TpetraVector_def.hpp.

◆ norm2WeightedImpl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::ScalarTraits< Scalar >::magnitudeType Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::norm2WeightedImpl ( const VectorBase< Scalar > & x) const
protectedvirtual

Implements Thyra::VectorBase< Scalar >.

Definition at line 190 of file Thyra_TpetraVector_def.hpp.

◆ applyOpImpl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::applyOpImpl ( const RTOpPack::RTOpT< Scalar > & op,
const ArrayView< const Ptr< const VectorBase< Scalar > > > & vecs,
const ArrayView< const Ptr< VectorBase< Scalar > > > & targ_vecs,
const Ptr< RTOpPack::ReductTarget > & reduct_obj,
const Ordinal global_offset ) const
protectedvirtual

Reimplemented from Thyra::SpmdVectorDefaultBase< Scalar >.

Definition at line 213 of file Thyra_TpetraVector_def.hpp.

◆ acquireDetachedVectorViewImpl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::acquireDetachedVectorViewImpl ( const Range1D & rng,
RTOpPack::ConstSubVectorView< Scalar > * sub_vec ) const
protectedvirtual

Reimplemented from Thyra::SpmdVectorDefaultBase< Scalar >.

Definition at line 226 of file Thyra_TpetraVector_def.hpp.

◆ acquireNonconstDetachedVectorViewImpl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::acquireNonconstDetachedVectorViewImpl ( const Range1D & rng,
RTOpPack::SubVectorView< Scalar > * sub_vec )
protectedvirtual

Reimplemented from Thyra::SpmdVectorDefaultBase< Scalar >.

Definition at line 237 of file Thyra_TpetraVector_def.hpp.

◆ commitNonconstDetachedVectorViewImpl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::commitNonconstDetachedVectorViewImpl ( RTOpPack::SubVectorView< Scalar > * sub_vec)
protectedvirtual

Reimplemented from Thyra::SpmdVectorDefaultBase< Scalar >.

Definition at line 249 of file Thyra_TpetraVector_def.hpp.

◆ assignImpl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::assignImpl ( Scalar alpha)
protectedvirtual

Implements Thyra::MultiVectorBase< Scalar >.

Definition at line 262 of file Thyra_TpetraVector_def.hpp.

◆ assignMultiVecImpl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::assignMultiVecImpl ( const MultiVectorBase< Scalar > & mv)
protectedvirtual

Implements Thyra::MultiVectorBase< Scalar >.

Definition at line 269 of file Thyra_TpetraVector_def.hpp.

◆ scaleImpl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::scaleImpl ( Scalar alpha)
protectedvirtual

Implements Thyra::MultiVectorBase< Scalar >.

Definition at line 285 of file Thyra_TpetraVector_def.hpp.

◆ updateImpl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::updateImpl ( Scalar alpha,
const MultiVectorBase< Scalar > & mv )
protectedvirtual

Implements Thyra::MultiVectorBase< Scalar >.

Definition at line 292 of file Thyra_TpetraVector_def.hpp.

◆ linearCombinationImpl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::linearCombinationImpl ( const ArrayView< const Scalar > & alpha,
const ArrayView< const Ptr< const MultiVectorBase< Scalar > > > & mv,
const Scalar & beta )
protectedvirtual

Implements Thyra::MultiVectorBase< Scalar >.

Definition at line 311 of file Thyra_TpetraVector_def.hpp.

◆ dotsImpl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::dotsImpl ( const MultiVectorBase< Scalar > & mv,
const ArrayView< Scalar > & prods ) const
protectedvirtual

Implements Thyra::MultiVectorBase< Scalar >.

Definition at line 387 of file Thyra_TpetraVector_def.hpp.

◆ norms1Impl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::norms1Impl ( const ArrayView< typename ScalarTraits< Scalar >::magnitudeType > & norms) const
protectedvirtual

Implements Thyra::MultiVectorBase< Scalar >.

Definition at line 405 of file Thyra_TpetraVector_def.hpp.

◆ norms2Impl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::norms2Impl ( const ArrayView< typename ScalarTraits< Scalar >::magnitudeType > & norms) const
protectedvirtual

Implements Thyra::MultiVectorBase< Scalar >.

Definition at line 414 of file Thyra_TpetraVector_def.hpp.

◆ normsInfImpl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::normsInfImpl ( const ArrayView< typename ScalarTraits< Scalar >::magnitudeType > & norms) const
protectedvirtual

Implements Thyra::MultiVectorBase< Scalar >.

Definition at line 423 of file Thyra_TpetraVector_def.hpp.

◆ applyImpl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::applyImpl ( const EOpTransp M_trans,
const MultiVectorBase< Scalar > & X,
const Ptr< MultiVectorBase< Scalar > > & Y,
const Scalar alpha,
const Scalar beta ) const
protectedvirtual

Implements Thyra::LinearOpBase< Scalar >.

Definition at line 432 of file Thyra_TpetraVector_def.hpp.

◆ tpetraVector()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > tpetraVector ( const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & tpetraVectorSpace,
const RCP< Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & tpetraVector )
related

Nonmember constructor for TpetraVector.

Definition at line 243 of file Thyra_TpetraVector_decl.hpp.

◆ constTpetraVector()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< const TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > constTpetraVector ( const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & tpetraVectorSpace,
const RCP< const Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & tpetraVector )
related

Nonmember constructor for TpetraVector.

Definition at line 262 of file Thyra_TpetraVector_decl.hpp.


The documentation for this class was generated from the following files: