dune-istl
2.3.1
|
Base class for scalar product and norm computation. More...
#include <dune/istl/scalarproducts.hh>
Public Types | |
typedef X | domain_type |
export types, they come from the derived class | |
typedef X::field_type | field_type |
Public Member Functions | |
virtual field_type | dot (const X &x, const X &y)=0 |
Dot product of two vectors. It is assumed that the vectors are consistent on the interior+border partition. | |
virtual double | norm (const X &x)=0 |
Norm of a right-hand side vector. The vector must be consistent on the interior+border partition. | |
virtual | ~ScalarProduct () |
every abstract base class has a virtual destructor |
Base class for scalar product and norm computation.
Krylov space methods need to compute scalar products and norms (for convergence test only). These methods have to know about the underlying data decomposition. For the sequential case a default implementation is provided.
typedef X Dune::ScalarProduct< X >::domain_type |
export types, they come from the derived class
typedef X::field_type Dune::ScalarProduct< X >::field_type |
|
inlinevirtual |
every abstract base class has a virtual destructor
|
pure virtual |
Dot product of two vectors. It is assumed that the vectors are consistent on the interior+border partition.
Implemented in Dune::NonoverlappingSchwarzScalarProduct< X, C >, Dune::OverlappingSchwarzScalarProduct< X, C >, and Dune::SeqScalarProduct< X >.
|
pure virtual |
Norm of a right-hand side vector. The vector must be consistent on the interior+border partition.
Implemented in Dune::NonoverlappingSchwarzScalarProduct< X, C >, Dune::OverlappingSchwarzScalarProduct< X, C >, and Dune::SeqScalarProduct< X >.