Thyra::MultiVectorDefaultBase< Scalar > Class Template Reference
[Development of Concrete Thyra Operator/Vector Subclass Implementations]

Node subclass that uses a default MultiVectorBase implementation to provide default implementations for as many other functions in MultiVectorBase interface the as is reasonable. More...

#include <Thyra_MultiVectorDefaultBaseDecl.hpp>

Inheritance diagram for Thyra::MultiVectorDefaultBase< Scalar >:

[legend]
List of all members.

Overridden public member functions from MultiVectorBase

Teuchos::RefCountPtr< const
MultiVectorBase< Scalar > > 
subView (const Range1D &colRng) const
 
Teuchos::RefCountPtr< MultiVectorBase<
Scalar > > 
subView (const Range1D &colRng)
 
Teuchos::RefCountPtr< const
MultiVectorBase< Scalar > > 
subView (const int numCols, const int cols[]) const
 
Teuchos::RefCountPtr< MultiVectorBase<
Scalar > > 
subView (const int numCols, const int cols[])
 

Detailed Description

template<class Scalar>
class Thyra::MultiVectorDefaultBase< Scalar >

Node subclass that uses a default MultiVectorBase implementation to provide default implementations for as many other functions in MultiVectorBase interface the as is reasonable.

Notes to subclass developers

Only three function overrides are required in order to create a concrete MultiVectorBase subclass: range(), domain() and the non-const version of col(). All of the other functions have default implementations. However, a good implementation will provide optimized overrides of at least the functions apply() and applyTranspose(). The non-const versions of subView() should be overridden if subviews are important. The default implementation will not achieve near-optimal performance in many cases.

Definition at line 55 of file Thyra_MultiVectorDefaultBaseDecl.hpp.


Member Function Documentation

template<class Scalar>
Teuchos::RefCountPtr< const MultiVectorBase< Scalar > > Thyra::MultiVectorDefaultBase< Scalar >::subView const Range1D colRng  )  const
 

Reimplemented in Thyra::VectorDefaultBase< Scalar >, and Thyra::VectorMultiVector< Scalar >.

Definition at line 49 of file Thyra_MultiVectorDefaultBase.hpp.

template<class Scalar>
Teuchos::RefCountPtr< MultiVectorBase< Scalar > > Thyra::MultiVectorDefaultBase< Scalar >::subView const Range1D colRng  ) 
 

Reimplemented in Thyra::MPIMultiVectorStd< Scalar >, Thyra::MultiVectorCols< Scalar >, Thyra::SerialMultiVectorStd< Scalar >, Thyra::VectorDefaultBase< Scalar >, and Thyra::VectorMultiVector< Scalar >.

Definition at line 71 of file Thyra_MultiVectorDefaultBase.hpp.

template<class Scalar>
Teuchos::RefCountPtr< const MultiVectorBase< Scalar > > Thyra::MultiVectorDefaultBase< Scalar >::subView const int  numCols,
const int  cols[]
const
 

Reimplemented in Thyra::VectorDefaultBase< Scalar >, and Thyra::VectorMultiVector< Scalar >.

Definition at line 93 of file Thyra_MultiVectorDefaultBase.hpp.

template<class Scalar>
Teuchos::RefCountPtr< MultiVectorBase< Scalar > > Thyra::MultiVectorDefaultBase< Scalar >::subView const int  numCols,
const int  cols[]
 

Reimplemented in Thyra::VectorDefaultBase< Scalar >, and Thyra::VectorMultiVector< Scalar >.

Definition at line 121 of file Thyra_MultiVectorDefaultBase.hpp.


The documentation for this class was generated from the following files:
Generated on Thu Sep 18 12:39:54 2008 for Thyra ANA Operator/VectorBase Interfaces and Related Software by doxygen 1.3.9.1