Thyra::LinearOpDefaultBase< Scalar > Class Template Reference
[Development of linear Abstract Numerical Algorithms (ANAs) (Client Support)]

Node subclass that provides a good default implementation for the describe() function. More...

#include <Thyra_LinearOpDefaultBase_decl.hpp>

Inheritance diagram for Thyra::LinearOpDefaultBase< Scalar >:

Inheritance graph
[legend]
List of all members.

Public functions overridden from Teuchos::Describable

std::string description () const
 Default description that gives the label, type, and dimenstion .
void describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
 Generates a default outputting for all linear operators.

Detailed Description

template<class Scalar>
class Thyra::LinearOpDefaultBase< Scalar >

Node subclass that provides a good default implementation for the describe() function.

Definition at line 42 of file Thyra_LinearOpDefaultBase_decl.hpp.


Member Function Documentation

template<class Scalar>
std::string Thyra::LinearOpDefaultBase< Scalar >::description (  )  const [virtual]

Default description that gives the label, type, and dimenstion .

Reimplemented from Teuchos::Describable.

Reimplemented in Thyra::DefaultMultiVectorProductVector< Scalar >, Thyra::DefaultProductMultiVector< Scalar >, Thyra::DefaultProductVector< Scalar >, Thyra::VectorDefaultBase< Scalar >, and Thyra::SpmdVectorBase< Scalar >.

Definition at line 44 of file Thyra_LinearOpDefaultBase_def.hpp.

template<class Scalar>
void Thyra::LinearOpDefaultBase< Scalar >::describe ( Teuchos::FancyOStream out,
const Teuchos::EVerbosityLevel  verbLevel 
) const [virtual]

Generates a default outputting for all linear operators.

Calls on the this->description() function for the name of the class (and possibly its instance name) and then if verbLevel >= VERB_EXTREME, then the linear operators elements themselves are printed as well. The format of the output is as follows:

   type = 'this->description()', rangeDim = m, domainDim = n
     1:1:a11 1:2:a12 ... 1:n:a1n
     2:1:a21 2:2:a22 ... 1:n:a2n
     .       .           .
     .       .           .
     .       .           .
     m:1:am1 m:2:am2 ... m:n:amn
   

The above matrix coefficients are with respect to the natural basis as defined by the scalar products.

Before type = 'this->description()' is printed and after each newline, leadingIndent is output. The index:value lines are offset an additional indentSpacer amount. A newline is printed after the last m:n:amn entry.

Reimplemented from Teuchos::Describable.

Reimplemented in Thyra::DefaultMultiVectorProductVector< Scalar >, Thyra::DefaultProductMultiVector< Scalar >, Thyra::DefaultProductVector< Scalar >, and Thyra::VectorDefaultBase< Scalar >.

Definition at line 66 of file Thyra_LinearOpDefaultBase_def.hpp.


The documentation for this class was generated from the following files:
Generated on Tue Jul 13 09:26:36 2010 for Thyra by  doxygen 1.4.7