42 #ifndef THYRA_DEFAULT_COLUMNWISE_MULTI_VECTOR_DECL_HPP 43 #define THYRA_DEFAULT_COLUMNWISE_MULTI_VECTOR_DECL_HPP 45 #include "Thyra_MultiVectorDefaultBase_decl.hpp" 46 #include "Thyra_VectorSpaceBase_decl.hpp" 47 #include "Thyra_VectorBase.hpp" 65 template<
class Scalar>
164 RCP<const VectorSpaceBase<Scalar> >
range()
const;
166 RCP<const VectorSpaceBase<Scalar> >
domain()
const;
174 RCP<MultiVectorBase<Scalar> >
225 RCP<const VectorSpaceBase<Scalar> > range_;
226 RCP<const VectorSpaceBase<Scalar> > domain_;
227 Array<RCP<VectorBase<Scalar> > > col_vecs_;
235 #endif // THYRA_DEFAULT_COLUMNWISE_MULTI_VECTOR_DECL_HPP EOpTransp
Enumeration for determining how a linear operator is applied. `*.
RCP< const VectorSpaceBase< Scalar > > domain() const
Abstract interface for objects that represent a space for vectors.
bool opSupportedImpl(EOpTransp M_trans) const
For complex Scalar types returns true for NOTRANS and CONJTRANS and for real types returns true for a...
Node subclass that uses a default MultiVectorBase implementation to provide default implementations f...
void applyImpl(const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const
This function is implemented in terms of the multi-vector applyOp() function.
Teuchos::Ordinal Ordinal
Type for the dimension of a vector space. `*.
Interface for a collection of column vectors called a multi-vector.
RCP< VectorBase< Scalar > > nonconstColImpl(Ordinal j)
Abstract interface for finite-dimensional dense vectors.
void initialize(const RCP< VectorBase< Scalar > > &col_vec)
Initialize given a single vector object.
Default subclass for MultiVectorBase implemented using columns of separate abstract vectors...
RCP< MultiVectorBase< Scalar > > nonconstContigSubViewImpl(const Range1D &col_rng)
RCP< const VectorSpaceBase< Scalar > > range() const
void assignImpl(Scalar alpha)
DefaultColumnwiseMultiVector()
Construct to initialized.
void uninitialize()
Set uninitialized.