42#ifndef THYRA_LINEAR_OP_DEFAULT_DECL_HPP
43#define THYRA_LINEAR_OP_DEFAULT_DECL_HPP
45#include "Thyra_LinearOpBase.hpp"
58#ifdef THYRA_INJECT_USING_DECLARATIONS
Base class for all linear operators.
void apply(const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const
Apply the linear operator to a multi-vector : Y = alpha*op(M)*X + beta*Y.
Node subclass that provides a good default implementation for the describe() function.
void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
Generates a default outputting for all linear operators.
std::string description() const
Default description that gives the label, type, and dimenstion .