|
Thyra
Version of the Day
|
Concrete implementation of a product multi-vector. More...
#include <Thyra_DefaultProductMultiVector_decl.hpp>

Related Functions | |
(Note that these are not member functions.) | |
| template<class Scalar > | |
| RCP< DefaultProductMultiVector < Scalar > > | defaultProductMultiVector () |
| Nonmember constructor. More... | |
| template<class Scalar > | |
| RCP< DefaultProductMultiVector < Scalar > > | defaultProductMultiVector (const RCP< const DefaultProductVectorSpace< Scalar > > &productSpace, const int numMembers) |
| Nonmember constructor. More... | |
| template<class Scalar > | |
| RCP< DefaultProductMultiVector < Scalar > > | defaultProductMultiVector (const RCP< const DefaultProductVectorSpace< Scalar > > &productSpace, const ArrayView< const RCP< MultiVectorBase< Scalar > > > &multiVecs) |
| Nonmember constructor. More... | |
| template<class Scalar > | |
| RCP< DefaultProductMultiVector < Scalar > > | defaultProductMultiVector (const RCP< const DefaultProductVectorSpace< Scalar > > &productSpace, const ArrayView< const RCP< const MultiVectorBase< Scalar > > > &multiVecs) |
| Nonmember constructor. More... | |
| template<class Scalar > | |
| RCP< const ProductMultiVectorBase< Scalar > > | castOrCreateSingleBlockProductMultiVector (const RCP< const DefaultProductVectorSpace< Scalar > > &productSpace, const RCP< const MultiVectorBase< Scalar > > &mv) |
| Dynamic cast to a const product multi-vector or create a new product multi-vector with one component if the input multi-vector is not a product vector. More... | |
| template<class Scalar > | |
| RCP< ProductMultiVectorBase < Scalar > > | nonconstCastOrCreateSingleBlockProductMultiVector (const RCP< const DefaultProductVectorSpace< Scalar > > &productSpace, const RCP< MultiVectorBase< Scalar > > &mv) |
| Dynamic cast to a const product multi-vector or create a new product multi-vector with one component if the input multi-vector is not a product vector. More... | |
Related Functions inherited from Thyra::MultiVectorBase< Scalar > | |
| template<class Scalar > | |
| 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=0) |
| Apply a reduction/transformation operator column by column and return an array of the reduction objects. More... | |
| template<class Scalar > | |
| 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=0) |
| Apply a reduction/transformation operator column by column and reduce the intermediate reduction objects into one reduction object. More... | |
| template<class Scalar > | |
| void | norms (const MultiVectorBase< Scalar > &V, const ArrayView< typename ScalarTraits< Scalar >::magnitudeType > &norms) |
| Column-wise multi-vector natural norm. More... | |
| template<class Scalar , class NormOp > | |
| void | reductions (const MultiVectorBase< Scalar > &V, const NormOp &op, const ArrayView< typename ScalarTraits< Scalar >::magnitudeType > &norms) |
| Column-wise multi-vector reductions. More... | |
| template<class Scalar > | |
| void | norms_1 (const MultiVectorBase< Scalar > &V, const ArrayView< typename ScalarTraits< Scalar >::magnitudeType > &norms) |
| Column-wise multi-vector one norm. More... | |
| template<class Scalar > | |
| void | norms_2 (const MultiVectorBase< Scalar > &V, const ArrayView< typename ScalarTraits< Scalar >::magnitudeType > &norms) |
| Column-wise multi-vector 2 (Euclidean) norm. More... | |
| template<class Scalar > | |
| void | norms_inf (const MultiVectorBase< Scalar > &V, const ArrayView< typename ScalarTraits< Scalar >::magnitudeType > &norms) |
| Column-wise multi-vector infinity norm. More... | |
| template<class Scalar > | |
| Array< typename ScalarTraits < Scalar >::magnitudeType > | norms_inf (const MultiVectorBase< Scalar > &V) |
| Column-wise multi-vector infinity norm. More... | |
| template<class Scalar > | |
| void | dots (const MultiVectorBase< Scalar > &V1, const MultiVectorBase< Scalar > &V2, const ArrayView< Scalar > &dots) |
| Multi-vector dot product. More... | |
| template<class Scalar > | |
| void | sums (const MultiVectorBase< Scalar > &V, const ArrayView< Scalar > &sums) |
| Multi-vector column sum. More... | |
| template<class Scalar > | |
| ScalarTraits< Scalar > ::magnitudeType | norm_1 (const MultiVectorBase< Scalar > &V) |
| Take the induced matrix one norm of a multi-vector. More... | |
| template<class Scalar > | |
| void | scale (Scalar alpha, const Ptr< MultiVectorBase< Scalar > > &V) |
| V = alpha*V. More... | |
| template<class Scalar > | |
| void | scaleUpdate (const VectorBase< Scalar > &a, const MultiVectorBase< Scalar > &U, const Ptr< MultiVectorBase< Scalar > > &V) |
| A*U + V -> V (where A is a diagonal matrix with diagonal a). More... | |
| template<class Scalar > | |
| void | assign (const Ptr< MultiVectorBase< Scalar > > &V, Scalar alpha) |
| V = alpha. More... | |
| template<class Scalar > | |
| void | assign (const Ptr< MultiVectorBase< Scalar > > &V, const MultiVectorBase< Scalar > &U) |
| V = U. More... | |
| template<class Scalar > | |
| void | update (Scalar alpha, const MultiVectorBase< Scalar > &U, const Ptr< MultiVectorBase< Scalar > > &V) |
| alpha*U + V -> V. More... | |
| template<class Scalar > | |
| void | update (const ArrayView< const Scalar > &alpha, Scalar beta, const MultiVectorBase< Scalar > &U, const Ptr< MultiVectorBase< Scalar > > &V) |
| alpha[j]*beta*U(j) + V(j) - > V(j), for j = 0 ,,, More... | |
| template<class Scalar > | |
| void | update (const MultiVectorBase< Scalar > &U, const ArrayView< const Scalar > &alpha, Scalar beta, const Ptr< MultiVectorBase< Scalar > > &V) |
| U(j) + alpha[j]*beta*V(j) - > V(j), for j = 0 ,,, U.domain()->dim()-1. More... | |
| template<class Scalar > | |
| void | linear_combination (const ArrayView< const Scalar > &alpha, const ArrayView< const Ptr< const MultiVectorBase< Scalar > > > &X, const Scalar &beta, const Ptr< MultiVectorBase< Scalar > > &Y) |
Y.col(j)(i) = beta*Y.col(j)(i) + sum( alpha[k]*X[k].col(j)(i), k=0...m-1 ), for i = 0...Y->range()->dim()-1, j = 0...Y->domain()->dim()-1. More... | |
| template<class Scalar > | |
| void | randomize (Scalar l, Scalar u, const Ptr< MultiVectorBase< Scalar > > &V) |
| Generate a random multi-vector with elements uniformly distributed elements. More... | |
| template<class Scalar > | |
| void | Vt_S (const Ptr< MultiVectorBase< Scalar > > &Z, const Scalar &alpha) |
Z(i,j) *= alpha, i = 0...Z->range()->dim()-1, j = 0...Z->domain()->dim()-1. More... | |
| template<class Scalar > | |
| void | Vp_S (const Ptr< MultiVectorBase< Scalar > > &Z, const Scalar &alpha) |
Z(i,j) += alpha, i = 0...Z->range()->dim()-1, j = 0...Z->domain()->dim()-1. More... | |
| template<class Scalar > | |
| void | Vp_V (const Ptr< MultiVectorBase< Scalar > > &Z, const MultiVectorBase< Scalar > &X) |
Z(i,j) += X(i,j), i = 0...Z->range()->dim()-1, j = 0...Z->domain()->dim()-1. More... | |
| template<class Scalar > | |
| void | V_VpV (const Ptr< MultiVectorBase< Scalar > > &Z, const MultiVectorBase< Scalar > &X, const MultiVectorBase< Scalar > &Y) |
Z(i,j) = X(i,j) + Y(i,j), i = 0...Z->range()->dim()-1, j = 0...Z->domain()->dim()-1. More... | |
| template<class Scalar > | |
| void | V_VmV (const Ptr< MultiVectorBase< Scalar > > &Z, const MultiVectorBase< Scalar > &X, const MultiVectorBase< Scalar > &Y) |
Z(i,j) = X(i,j) - Y(i,j), i = 0...Z->range()->dim()-1, j = 0...Z->domain()->dim()-1. More... | |
| template<class Scalar > | |
| void | V_StVpV (const Ptr< MultiVectorBase< Scalar > > &Z, const Scalar &alpha, const MultiVectorBase< Scalar > &X, const MultiVectorBase< Scalar > &Y) |
Z(i,j) = alpha*X(i,j) + Y(i), i = 0...z->space()->dim()-1, , j = 0...Z->domain()->dim()-1. More... | |
Related Functions inherited from Thyra::LinearOpBase< Scalar > | |
| template<class Scalar > | |
| bool | isFullyUninitialized (const LinearOpBase< Scalar > &M) |
| Determines if a linear operator is in the "Fully Uninitialized" state or not. More... | |
| template<class Scalar > | |
| bool | isPartiallyInitialized (const LinearOpBase< Scalar > &M) |
| Determines if a linear operator is in the "Partially Initialized" state or not. More... | |
| template<class Scalar > | |
| bool | isFullyInitialized (const LinearOpBase< Scalar > &M) |
| Determines if a linear operator is in the "Fully Initialized" state or not. More... | |
| template<class Scalar > | |
| bool | opSupported (const LinearOpBase< Scalar > &M, EOpTransp M_trans) |
| Determines if an operation is supported for a single scalar type. More... | |
| template<class Scalar > | |
| void | apply (const LinearOpBase< Scalar > &M, const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha=static_cast< Scalar >(1.0), const Scalar beta=static_cast< Scalar >(0.0)) |
Non-member function call for M.apply(...). More... | |
| void | apply (const LinearOpBase< double > &M, const EOpTransp M_trans, const MultiVectorBase< double > &X, const Ptr< MultiVectorBase< double > > &Y, const double alpha=1.0, const double beta=0.0) |
Calls apply<double>(...). More... | |
Constructors/initializers/accessors | |
| DefaultProductMultiVector () | |
| Construct to uninitialized. More... | |
| void | initialize (const RCP< const DefaultProductVectorSpace< Scalar > > &productSpace, const int numMembers) |
| void | initialize (const RCP< const DefaultProductVectorSpace< Scalar > > &productSpace, const ArrayView< const RCP< MultiVectorBase< Scalar > > > &multiVecs) |
| void | initialize (const RCP< const DefaultProductVectorSpace< Scalar > > &productSpace, const ArrayView< const RCP< const MultiVectorBase< Scalar > > > &multiVecs) |
| void | uninitialize () |
| Uninitialize. More... | |
Overridden public functions from Teuchos::Describable | |
| std::string | description () const |
| void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const |
Overridden public functions from ProductMultiVectorBase | |
| RCP< const ProductVectorSpaceBase< Scalar > > | productSpace () const |
| bool | blockIsConst (const int k) const |
| RCP< MultiVectorBase< Scalar > > | getNonconstMultiVectorBlock (const int k) |
| RCP< const MultiVectorBase < Scalar > > | getMultiVectorBlock (const int k) const |
Overriden public functions from MultiVectorBase | |
| RCP< MultiVectorBase< Scalar > > | clone_mv () const |
Overriden from LinearOpBase | |
| RCP< const VectorSpaceBase < Scalar > > | range () const |
| RCP< const VectorSpaceBase < Scalar > > | domain () const |
Overriden 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) const |
| RCP< MultiVectorBase< Scalar > > | nonconstNonContigSubViewImpl (const ArrayView< const int > &cols) |
| 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 | releaseDetachedMultiVectorViewImpl (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 from LinearOpBase | |
| bool | opSupportedImpl (EOpTransp M_trans) const |
| void | applyImpl (const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const |
Additional Inherited Members | |
Public Member Functions inherited from Thyra::MultiVectorBase< Scalar > | |
| void | assign (Scalar alpha) |
| V = alpha. More... | |
| void | assign (const MultiVectorBase< Scalar > &mv) |
| V = mv. More... | |
| 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), More... | |
| void | dots (const MultiVectorBase< Scalar > &mv, const ArrayView< Scalar > &prods) const |
| Column-wise Euclidean dot product. More... | |
| void | norms_1 (const ArrayView< typename ScalarTraits< Scalar >::magnitudeType > &norms) const |
| Column-wise 1-norms. More... | |
| void | norms_2 (const ArrayView< typename ScalarTraits< Scalar >::magnitudeType > &norms) const |
| Column-wise 2-norms. More... | |
| void | norms_inf (const ArrayView< typename ScalarTraits< Scalar >::magnitudeType > &norms) const |
| Column-wise infinity-norms. More... | |
| RCP< const VectorBase< Scalar > > | col (Ordinal j) const |
| Calls colImpl(). More... | |
| RCP< VectorBase< Scalar > > | col (Ordinal j) |
| Calls nonconstColImpl(). More... | |
| RCP< const MultiVectorBase < Scalar > > | subView (const Range1D &colRng) const |
| Calls contigSubViewImpl(). More... | |
| RCP< MultiVectorBase< Scalar > > | subView (const Range1D &colRng) |
| Calls nonconstContigSubViewImpl(). More... | |
| RCP< const MultiVectorBase < Scalar > > | subView (const ArrayView< const int > &cols) const |
| nonContigSubViewImpl(). More... | |
| RCP< MultiVectorBase< Scalar > > | subView (const ArrayView< const int > &cols) |
| nonconstNonContigSubViewImpl(). More... | |
| 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(). More... | |
| 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(). More... | |
| void | acquireDetachedView (const Range1D &rowRng, const Range1D &colRng, RTOpPack::ConstSubMultiVectorView< Scalar > *sub_mv) const |
| Calls acquireDetachedMultiVectorViewImpl(). More... | |
| void | releaseDetachedView (RTOpPack::ConstSubMultiVectorView< Scalar > *sub_mv) const |
| Calls releaseDetachedMultiVectorViewImpl(). More... | |
| void | acquireDetachedView (const Range1D &rowRng, const Range1D &colRng, RTOpPack::SubMultiVectorView< Scalar > *sub_mv) |
| Calls acquireNonconstDetachedMultiVectorViewImpl(). More... | |
| void | commitDetachedView (RTOpPack::SubMultiVectorView< Scalar > *sub_mv) |
| Calls commitNonconstDetachedMultiVectorViewImpl(). More... | |
| RCP< const LinearOpBase< Scalar > > | clone () const |
This function is simply overridden to return this->clone_mv(). More... | |
Public Member Functions inherited from Thyra::LinearOpBase< Scalar > | |
| bool | opSupported (EOpTransp M_trans) const |
Return if the M_trans operation of apply() is supported or not. More... | |
| 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. More... | |
Public Member Functions inherited from Thyra::RowStatLinearOpBase< Scalar > | |
| bool | rowStatIsSupported (const RowStatLinearOpBaseUtils::ERowStat rowStat) const |
| Determine if a given row stat is supported. More... | |
| void | getRowStat (const RowStatLinearOpBaseUtils::ERowStat rowStat, const Ptr< VectorBase< Scalar > > &rowStatVec) const |
| Get some statistics about a supported row. More... | |
Public Member Functions inherited from Thyra::ScaledLinearOpBase< Scalar > | |
| bool | supportsScaleLeft () const |
| Determines if this objects supports left scaling. More... | |
| bool | supportsScaleRight () const |
| Determines if this objects supports right scaling. More... | |
| void | scaleLeft (const VectorBase< Scalar > &row_scaling) |
| Left scales operator with diagonal scaling operator. More... | |
| void | scaleRight (const VectorBase< Scalar > &col_scaling) |
| Right scales operator with diagonal scaling operator. More... | |
Protected Member Functions inherited from Thyra::MultiVectorBase< Scalar > | |
| void | absRowSum (const Teuchos::Ptr< Thyra::VectorBase< Scalar > > &output) const |
| void | absColSum (const Teuchos::Ptr< Thyra::VectorBase< Scalar > > &output) const |
| 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) |
Protected Member Functions inherited from Thyra::LinearOpBase< Scalar > | |
Protected Member Functions inherited from Thyra::RowStatLinearOpBase< Scalar > | |
Protected Member Functions inherited from Thyra::ScaledLinearOpBase< Scalar > | |
Protected Member Functions inherited from Thyra::MultiVectorDefaultBase< Scalar > | |
| 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) const |
| RCP< MultiVectorBase< Scalar > > | nonconstNonContigSubViewImpl (const ArrayView< const int > &cols) |
| 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 |
Protected Member Functions inherited from Thyra::LinearOpDefaultBase< Scalar > | |
| std::string | description () const |
| Default description that gives the label, type, and dimenstion . More... | |
| void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const |
| Generates a default outputting for all linear operators. More... | |
Concrete implementation of a product multi-vector.
Note that clients should almost never be creating objects of this type explicitly and should instead use DefaultProductVectorSpace as a factory.
ToDo: Finish documentation!
The default constructor is made private to avoid accidental default construction.
Definition at line 71 of file Thyra_DefaultProductMultiVector_decl.hpp.
| Thyra::DefaultProductMultiVector< Scalar >::DefaultProductMultiVector | ( | ) |
Construct to uninitialized.
Definition at line 58 of file Thyra_DefaultProductMultiVector_def.hpp.
| void Thyra::DefaultProductMultiVector< Scalar >::initialize | ( | const RCP< const DefaultProductVectorSpace< Scalar > > & | productSpace, |
| const int | numMembers | ||
| ) |
Definition at line 64 of file Thyra_DefaultProductMultiVector_def.hpp.
| void Thyra::DefaultProductMultiVector< Scalar >::initialize | ( | const RCP< const DefaultProductVectorSpace< Scalar > > & | productSpace, |
| const ArrayView< const RCP< MultiVectorBase< Scalar > > > & | multiVecs | ||
| ) |
Definition at line 82 of file Thyra_DefaultProductMultiVector_def.hpp.
| void Thyra::DefaultProductMultiVector< Scalar >::initialize | ( | const RCP< const DefaultProductVectorSpace< Scalar > > & | productSpace, |
| const ArrayView< const RCP< const MultiVectorBase< Scalar > > > & | multiVecs | ||
| ) |
Definition at line 92 of file Thyra_DefaultProductMultiVector_def.hpp.
| void Thyra::DefaultProductMultiVector< Scalar >::uninitialize | ( | ) |
Uninitialize.
ToDo: Finish documentation.
Definition at line 102 of file Thyra_DefaultProductMultiVector_def.hpp.
|
virtual |
Reimplemented from Teuchos::Describable.
Definition at line 114 of file Thyra_DefaultProductMultiVector_def.hpp.
|
virtual |
Reimplemented from Teuchos::Describable.
Definition at line 129 of file Thyra_DefaultProductMultiVector_def.hpp.
|
virtual |
Implements Thyra::ProductMultiVectorBase< Scalar >.
Definition at line 178 of file Thyra_DefaultProductMultiVector_def.hpp.
|
virtual |
Implements Thyra::ProductMultiVectorBase< Scalar >.
Definition at line 185 of file Thyra_DefaultProductMultiVector_def.hpp.
|
virtual |
Implements Thyra::ProductMultiVectorBase< Scalar >.
Definition at line 193 of file Thyra_DefaultProductMultiVector_def.hpp.
|
virtual |
Implements Thyra::ProductMultiVectorBase< Scalar >.
Definition at line 201 of file Thyra_DefaultProductMultiVector_def.hpp.
|
virtual |
Reimplemented from Thyra::MultiVectorDefaultBase< Scalar >.
Definition at line 212 of file Thyra_DefaultProductMultiVector_def.hpp.
|
virtual |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 227 of file Thyra_DefaultProductMultiVector_def.hpp.
|
virtual |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 235 of file Thyra_DefaultProductMultiVector_def.hpp.
|
protectedvirtual |
Reimplemented from Thyra::MultiVectorDefaultBase< Scalar >.
Definition at line 250 of file Thyra_DefaultProductMultiVector_def.hpp.
|
protectedvirtual |
Reimplemented from Thyra::MultiVectorDefaultBase< Scalar >.
Definition at line 259 of file Thyra_DefaultProductMultiVector_def.hpp.
|
protectedvirtual |
Reimplemented from Thyra::MultiVectorDefaultBase< Scalar >.
Definition at line 282 of file Thyra_DefaultProductMultiVector_def.hpp.
|
protectedvirtual |
Reimplemented from Thyra::MultiVectorDefaultBase< Scalar >.
Definition at line 291 of file Thyra_DefaultProductMultiVector_def.hpp.
|
protectedvirtual |
Reimplemented from Thyra::MultiVectorDefaultBase< Scalar >.
Definition at line 315 of file Thyra_DefaultProductMultiVector_def.hpp.
|
protectedvirtual |
Reimplemented from Thyra::MultiVectorDefaultBase< Scalar >.
Definition at line 357 of file Thyra_DefaultProductMultiVector_def.hpp.
|
protectedvirtual |
Reimplemented from Thyra::MultiVectorDefaultBase< Scalar >.
Definition at line 388 of file Thyra_DefaultProductMultiVector_def.hpp.
|
protectedvirtual |
Reimplemented from Thyra::MultiVectorDefaultBase< Scalar >.
Definition at line 410 of file Thyra_DefaultProductMultiVector_def.hpp.
|
protectedvirtual |
Reimplemented from Thyra::MultiVectorDefaultBase< Scalar >.
Definition at line 436 of file Thyra_DefaultProductMultiVector_def.hpp.
|
protectedvirtual |
Reimplemented from Thyra::MultiVectorBase< Scalar >.
Definition at line 460 of file Thyra_DefaultProductMultiVector_def.hpp.
|
protectedvirtual |
Implements Thyra::MultiVectorBase< Scalar >.
Definition at line 472 of file Thyra_DefaultProductMultiVector_def.hpp.
|
protectedvirtual |
Implements Thyra::MultiVectorBase< Scalar >.
Definition at line 484 of file Thyra_DefaultProductMultiVector_def.hpp.
|
protectedvirtual |
Implements Thyra::MultiVectorBase< Scalar >.
Definition at line 496 of file Thyra_DefaultProductMultiVector_def.hpp.
|
protectedvirtual |
Implements Thyra::MultiVectorBase< Scalar >.
Definition at line 508 of file Thyra_DefaultProductMultiVector_def.hpp.
|
protectedvirtual |
Implements Thyra::MultiVectorBase< Scalar >.
Definition at line 522 of file Thyra_DefaultProductMultiVector_def.hpp.
|
protectedvirtual |
Reimplemented from Thyra::MultiVectorDefaultBase< Scalar >.
Definition at line 535 of file Thyra_DefaultProductMultiVector_def.hpp.
|
protectedvirtual |
Reimplemented from Thyra::MultiVectorDefaultBase< Scalar >.
Definition at line 687 of file Thyra_DefaultProductMultiVector_def.hpp.
|
protectedvirtual |
Reimplemented from Thyra::MultiVectorDefaultBase< Scalar >.
Definition at line 700 of file Thyra_DefaultProductMultiVector_def.hpp.
|
protectedvirtual |
Reimplemented from Thyra::MultiVectorDefaultBase< Scalar >.
Definition at line 711 of file Thyra_DefaultProductMultiVector_def.hpp.
|
protectedvirtual |
Reimplemented from Thyra::MultiVectorDefaultBase< Scalar >.
Definition at line 724 of file Thyra_DefaultProductMultiVector_def.hpp.
|
protectedvirtual |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 737 of file Thyra_DefaultProductMultiVector_def.hpp.
|
protectedvirtual |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 744 of file Thyra_DefaultProductMultiVector_def.hpp.
|
related |
Nonmember constructor.
|
related |
Nonmember constructor.
|
related |
Nonmember constructor.
|
related |
Nonmember constructor.
|
related |
Dynamic cast to a const product multi-vector or create a new product multi-vector with one component if the input multi-vector is not a product vector.
|
related |
Dynamic cast to a const product multi-vector or create a new product multi-vector with one component if the input multi-vector is not a product vector.
1.8.5