Thyra  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Thyra_LinearOpDefaultBase_decl.hpp
1 // @HEADER
2 // *****************************************************************************
3 // Thyra: Interfaces and Support for Abstract Numerical Algorithms
4 //
5 // Copyright 2004 NTESS and the Thyra contributors.
6 // SPDX-License-Identifier: BSD-3-Clause
7 // *****************************************************************************
8 // @HEADER
9 
10 #ifndef THYRA_LINEAR_OP_DEFAULT_DECL_HPP
11 #define THYRA_LINEAR_OP_DEFAULT_DECL_HPP
12 
13 #include "Thyra_LinearOpBase.hpp"
14 
15 namespace Thyra {
16 
22 template<class Scalar>
23 class LinearOpDefaultBase : virtual public LinearOpBase<Scalar> {
24 public:
25 
26 #ifdef THYRA_INJECT_USING_DECLARATIONS
29 #endif
30 
33 
35  std::string description() const;
36 
64  void describe(
66  ,const Teuchos::EVerbosityLevel verbLevel
67  ) const;
68 
70 
71 }; // end class LinearOpDefaultBase
72 
73 } // end namespace Thyra
74 
75 #endif // THYRA_LINEAR_OP_DEFAULT_DECL_HPP
Node subclass that provides a good default implementation for the describe() function.
Base class for all linear operators.
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 .