10#ifndef THYRA_LINEAR_OP_DEFAULT_BASE_HPP
11#define THYRA_LINEAR_OP_DEFAULT_BASE_HPP
13#include "Thyra_LinearOpDefaultBase_decl.hpp"
14#include "Thyra_LinearOpBase.hpp"
15#include "Thyra_VectorSpaceBase.hpp"
16#include "Thyra_describeLinearOp.hpp"
27 std::ostringstream oss;
29 l_range = this->
range();
34 oss <<
"{range=NULL,domain=NULL}";
37 const Ordinal dimDomain = l_domain->dim(), dimRange = l_range->dim();
39 <<
"{rangeDim=" << dimRange
40 <<
",domainDim=" << dimDomain <<
"}";
52 describeLinearOp(*
this, out, verbLevel);
virtual std::string description() const
virtual RCP< const VectorSpaceBase< Scalar > > range() const =0
Return a smart pointer for the range space for this operator.
virtual RCP< const VectorSpaceBase< Scalar > > domain() const =0
Return a smart pointer for the domain space for this operator.
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 .
basic_FancyOStream< char > FancyOStream