dune-istl  2.1.1
Public Types | Public Member Functions
Dune::LinearOperator< X, Y > Class Template Reference

A linear operator. More...

#include <dune/istl/operators.hh>

Inheritance diagram for Dune::LinearOperator< X, Y >:
Inheritance graph

List of all members.

Public Types

typedef X domain_type
 The type of the domain of the operator.
typedef Y range_type
 The type of the range of the operator.
typedef X::field_type field_type
 The field type of the operator.

Public Member Functions

virtual void apply (const X &x, Y &y) const =0
 apply operator to x: $ y = A(x) $ The input vector is consistent and the output must also be consistent on the interior+border partition.
virtual void applyscaleadd (field_type alpha, const X &x, Y &y) const =0
 apply operator to x, scale and add: $ y = y + \alpha A(x) $
virtual ~LinearOperator ()
 every abstract base class has a virtual destructor

Detailed Description

template<class X, class Y>
class Dune::LinearOperator< X, Y >

A linear operator.

Abstract base class defining a linear operator $ A : X\to Y$, i.e. $ A(\alpha x) = \alpha A(x) $ and $ A(x+y) = A(x)+A(y)$ hold. The simplest solvers just need the application $ A(x)$ of the operator.


Member Typedef Documentation

template<class X, class Y>
typedef X Dune::LinearOperator< X, Y >::domain_type
template<class X, class Y>
typedef X::field_type Dune::LinearOperator< X, Y >::field_type
template<class X, class Y>
typedef Y Dune::LinearOperator< X, Y >::range_type

Constructor & Destructor Documentation

template<class X, class Y>
virtual Dune::LinearOperator< X, Y >::~LinearOperator ( ) [inline, virtual]

every abstract base class has a virtual destructor


Member Function Documentation

template<class X, class Y>
virtual void Dune::LinearOperator< X, Y >::apply ( const X &  x,
Y &  y 
) const [pure virtual]
template<class X, class Y>
virtual void Dune::LinearOperator< X, Y >::applyscaleadd ( field_type  alpha,
const X &  x,
Y &  y 
) const [pure virtual]

The documentation for this class was generated from the following file: