VectorBase subclasses that relies on a default MultiVectorBase implementation.
More...
#include <Thyra_VectorDefaultBaseDecl.hpp>
Inheritance diagram for Thyra::VectorDefaultBase< Scalar >:
Overridden from LinearOpBase (should never need to be overridden in subclasses) | |
| Teuchos::RefCountPtr< const VectorSpaceBase< Scalar > > | range () const |
Returns this->space(). | |
| Teuchos::RefCountPtr< const VectorSpaceBase< Scalar > > | domain () const |
Returns a SerialVectorSpaceStd object with dimension 1. | |
Overridden from MultiVectorBase (should never need to be overridden in subclasses) | |
| Teuchos::RefCountPtr< VectorBase< Scalar > > | col (Index j) |
Returns Teuchos::rcp(this,false). | |
| Teuchos::RefCountPtr< MultiVectorBase< Scalar > > | clone_mv () const |
Returns this->clone_v(). | |
| Teuchos::RefCountPtr< const MultiVectorBase< Scalar > > | subView (const Range1D &col_rng) const |
Returns Teuchos::rcp(this,false). | |
| Teuchos::RefCountPtr< MultiVectorBase< Scalar > > | subView (const Range1D &col_rng) |
Returns Teuchos::rcp(this,false). | |
| Teuchos::RefCountPtr< const MultiVectorBase< Scalar > > | subView (const int numCols, const int cols[]) const |
Returns Teuchos::rcp(this,false). | |
| Teuchos::RefCountPtr< MultiVectorBase< Scalar > > | subView (const int numCols, const int cols[]) |
Returns Teuchos::rcp(this,false). | |
| void | getSubMultiVector (const Range1D &rowRng, const Range1D &colRng, RTOpPack::SubMultiVectorT< Scalar > *sub_mv) const |
Implemented in terms of this->getSubVector(). | |
| void | freeSubMultiVector (RTOpPack::SubMultiVectorT< Scalar > *sub_mv) const |
Implemented in terms of this->freeSubVector(). | |
| void | getSubMultiVector (const Range1D &rowRng, const Range1D &colRng, RTOpPack::MutableSubMultiVectorT< Scalar > *sub_mv) |
Implemented in terms of this->getSubVector(). | |
| void | commitSubMultiVector (RTOpPack::MutableSubMultiVectorT< Scalar > *sub_mv) |
Implemented in terms of this->commitSubVector(). | |
Overridden from SingleRhsLinearOpBase (should never need to be overridden in subclasses) | |
| bool | opSupported (ETransp 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 | apply (const ETransp M_trans, const VectorBase< Scalar > &x, VectorBase< Scalar > *y, const Scalar alpha, const Scalar beta) const |
| . Applies vector or its adjoint (transpose) as a linear operator. | |
VectorBase subclasses that relies on a default MultiVectorBase implementation.
This node subclass provides as many default implementations as possible for virtual functions based on the default multi-vector implementation MultiVectorCols.
Notes for subclass developers
In order to create a concrete subclass of this interface, only two operations must be overridden: space() and applyOp(). Overriding the space() operation requires defining a concrete VectorSpaceBase class (which has only three pure virtual operations if using VectorSpaceDefaultBase).
Note that all of the inherited LinearOpBase and MultiVectorBase functions are overridden in this subclass and are given perfectly good implementations. Therefore, a concrete subclass of VectorDefaultBase should not have to re-override any of these functions.
Definition at line 63 of file Thyra_VectorDefaultBaseDecl.hpp.
|
|||||||||
|
Returns
Reimplemented in Thyra::VectorMultiVector< Scalar >. Definition at line 50 of file Thyra_VectorDefaultBase.hpp. |
|
|||||||||
|
Returns a
Reimplemented in Thyra::VectorMultiVector< Scalar >. Definition at line 60 of file Thyra_VectorDefaultBase.hpp. |
|
||||||||||
|
Returns
Reimplemented in Thyra::VectorMultiVector< Scalar >. Definition at line 148 of file Thyra_VectorDefaultBase.hpp. |
|
|||||||||
|
Returns
Reimplemented in Thyra::VectorMultiVector< Scalar >. Definition at line 161 of file Thyra_VectorDefaultBase.hpp. |
|
||||||||||
|
Returns
Reimplemented from Thyra::MultiVectorDefaultBase< Scalar >. Reimplemented in Thyra::VectorMultiVector< Scalar >. Definition at line 171 of file Thyra_VectorDefaultBase.hpp. |
|
||||||||||
|
Returns
Reimplemented from Thyra::MultiVectorDefaultBase< Scalar >. Reimplemented in Thyra::VectorMultiVector< Scalar >. Definition at line 182 of file Thyra_VectorDefaultBase.hpp. |
|
||||||||||||||||
|
Returns
Reimplemented from Thyra::MultiVectorDefaultBase< Scalar >. Reimplemented in Thyra::VectorMultiVector< Scalar >. Definition at line 193 of file Thyra_VectorDefaultBase.hpp. |
|
||||||||||||||||
|
Returns
Reimplemented from Thyra::MultiVectorDefaultBase< Scalar >. Reimplemented in Thyra::VectorMultiVector< Scalar >. Definition at line 204 of file Thyra_VectorDefaultBase.hpp. |
|
||||||||||||||||||||
|
Implemented in terms of
Reimplemented in Thyra::VectorMultiVector< Scalar >. Definition at line 214 of file Thyra_VectorDefaultBase.hpp. |
|
||||||||||
|
Implemented in terms of
Reimplemented in Thyra::VectorMultiVector< Scalar >. Definition at line 236 of file Thyra_VectorDefaultBase.hpp. |
|
||||||||||||||||||||
|
Implemented in terms of
Reimplemented in Thyra::VectorMultiVector< Scalar >. Definition at line 250 of file Thyra_VectorDefaultBase.hpp. |
|
||||||||||
|
Implemented in terms of
Reimplemented in Thyra::VectorMultiVector< Scalar >. Definition at line 272 of file Thyra_VectorDefaultBase.hpp. |
|
||||||||||
|
For complex
Implements Thyra::SingleScalarLinearOpBase< Scalar >. Reimplemented in Thyra::VectorMultiVector< Scalar >. Definition at line 73 of file Thyra_VectorDefaultBase.hpp. |
|
||||||||||||||||||||||||||||
|
. Applies vector or its adjoint (transpose) as a linear operator.
Implements Thyra::SingleRhsLinearOpBase< Scalar >. Definition at line 80 of file Thyra_VectorDefaultBase.hpp. |
1.3.9.1