10#ifndef THYRA_DIAGONAL_LINEAR_OP_DECL_HPP 
   11#define THYRA_DIAGONAL_LINEAR_OP_DECL_HPP 
   13#include "Thyra_DiagonalLinearOpBase.hpp" 
   14#include "Teuchos_ConstNonconstObjectContainer.hpp" 
  217template<
class Scalar>
 
  221  const std::string &label = 
"" 
  227    dlo->setObjectLabel(label);
 
 
Default concrete LinearOpBase subclass for diagonal linear operators.
 
void uninitialize()
Uninitialize.
 
RCP< const VectorSpaceBase< Scalar > > range() const
Returns this->getDiag()->space().
 
void initialize(const RCP< const VectorSpaceBase< Scalar > > &space)
Initialize given a vector space which allocates a vector internally.
 
RCP< const VectorBase< Scalar > > getDiag() const
 
RCP< VectorBase< Scalar > > getNonconstDiag()
 
RCP< const VectorSpaceBase< Scalar > > domain() const
Returns this->getDiag()->space().
 
DefaultDiagonalLinearOp()
Constructs to uninitialized.
 
RCP< const LinearOpBase< Scalar > > clone() const
 
RCP< const LinearOpBase< Scalar > > diagonal(const RCP< VectorBase< Scalar > > &diag, const std::string &label="")
Nonmember constructor function.
 
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
 
Interface class for for diagonal linear operators.
 
Interface for a collection of column vectors called a multi-vector.
 
Abstract interface for finite-dimensional dense vectors.
 
Abstract interface for objects that represent a space for vectors.
 
EOpTransp
Enumeration for determining how a linear operator is applied. `*.
 
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)