VectorSpaceBase subclass that provides default implementations for many functions using a default multi-vectors implementation.
More...
#include <Thyra_VectorSpaceDefaultBaseDecl.hpp>
Inheritance diagram for Thyra::VectorSpaceDefaultBase< Scalar >:
Protected functions overridden from VectorSpaceBase | |
| Teuchos::RefCountPtr< MultiVectorBase< Scalar > > | createMembers (int numMembers) const |
| | |
| Teuchos::RefCountPtr< VectorBase< Scalar > > | createMemberView (const RTOpPack::SubVectorView< Scalar > &raw_v) const |
| | |
| Teuchos::RefCountPtr< const VectorBase< Scalar > > | createMemberView (const RTOpPack::ConstSubVectorView< Scalar > &raw_v) const |
| | |
| Teuchos::RefCountPtr< MultiVectorBase< Scalar > > | createMembersView (const RTOpPack::SubMultiVectorView< Scalar > &raw_mv) const |
| | |
| Teuchos::RefCountPtr< const MultiVectorBase< Scalar > > | createMembersView (const RTOpPack::ConstSubMultiVectorView< Scalar > &raw_mv) const |
| | |
VectorSpaceBase subclass that provides default implementations for many functions using a default multi-vectors implementation.
Notes to Subclass Developers
Because of the default multi-vector implementation used in this node subclasses, a concrete subclass is only required to override four functions: dim(), isCompatible(), createMember() and <tt.smallVecSpcFcty(). Note that implementing the createMember() method also entails defining a concrete VectorBase subclass and defining smallVecSpcFcty() entails defining a concrete VectorSpaceFactoryBase subclass.
If a subclass can support specialized multi-vectors, then the createMembers() function should be overridden as well. Note that implementing createMembers() also entails defining a concrete MultiVectorBase subclass.
Definition at line 58 of file Thyra_VectorSpaceDefaultBaseDecl.hpp.
|
||||||||||
|
The default implementation returns Implements Thyra::VectorSpaceBase< Scalar >. Reimplemented in Thyra::DefaultProductVectorSpace< Scalar >, Thyra::DefaultClusteredSpmdProductVectorSpace< Scalar >, and Thyra::DefaultSpmdVectorSpace< Scalar >. Definition at line 82 of file Thyra_VectorSpaceDefaultBase.hpp. |
|
||||||||||
|
The default implementation of this function simply calls Implements Thyra::VectorSpaceBase< Scalar >. Reimplemented in Thyra::DefaultSpmdVectorSpace< Scalar >. Definition at line 89 of file Thyra_VectorSpaceDefaultBase.hpp. |
|
||||||||||
|
The default implementation of this function simply calls Implements Thyra::VectorSpaceBase< Scalar >. Reimplemented in Thyra::DefaultSpmdVectorSpace< Scalar >. Definition at line 113 of file Thyra_VectorSpaceDefaultBase.hpp. |
|
||||||||||
|
The default implementation of this function simply calls Implements Thyra::VectorSpaceBase< Scalar >. Reimplemented in Thyra::DefaultSpmdVectorSpace< Scalar >. Definition at line 130 of file Thyra_VectorSpaceDefaultBase.hpp. |
|
||||||||||
|
The default implementation of this function simply calls Implements Thyra::VectorSpaceBase< Scalar >. Reimplemented in Thyra::DefaultSpmdVectorSpace< Scalar >. Definition at line 154 of file Thyra_VectorSpaceDefaultBase.hpp. |
1.3.9.1