dune-istl 3.0-git
|
A linear operator. More...
#include <dune/istl/operators.hh>
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: ![]() | |
virtual void | applyscaleadd (field_type alpha, const X &x, Y &y) const =0 |
apply operator to x, scale and add: ![]() | |
virtual | ~LinearOperator () |
every abstract base class has a virtual destructor | |
A linear operator.
Abstract base class defining a linear operator
The type of the domain of the operator.
The field type of the operator.
The type of the range of the operator.
|
inlinevirtual |
every abstract base class has a virtual destructor
apply operator to x:
Implemented in Dune::LinearOperatorSum< OP1, OP2 >, Dune::LinearOperatorSum< MatrixOperator, ScalingOperator >, Dune::ScalingLinearOperator< X, Y >, Dune::NonoverlappingSchwarzOperator< M, X, Y, C >, Dune::MatrixAdapter< M, X, Y >, and Dune::OverlappingSchwarzOperator< M, X, Y, C >.
|
pure virtual |
apply operator to x, scale and add:
Implemented in Dune::ScalingLinearOperator< X, Y >, Dune::NonoverlappingSchwarzOperator< M, X, Y, C >, Dune::MatrixAdapter< M, X, Y >, and Dune::OverlappingSchwarzOperator< M, X, Y, C >.