1#ifndef DUNE_FEM_OPERATOR_PROJECTION_LOCAL_RIESZ_LOCALRIESZPROJECTION_HH
2#define DUNE_FEM_OPERATOR_PROJECTION_LOCAL_RIESZ_LOCALRIESZPROJECTION_HH
4#include <dune/common/bartonnackmanifcheck.hh>
21 template<
class BasisFunctionSet,
class Implementation >
61 return impl().basisFunctionSet();
71 template<
class F,
class LocalDofVector >
72 void operator() (
const F &f, LocalDofVector &localDofVector )
const
74 impl()( f, localDofVector );
84 template<
class F,
class LocalDofVector >
85 void apply (
const F &f, LocalDofVector &localDofVector )
const
87 CHECK_INTERFACE_IMPLEMENTATION(
impl().
apply( f, localDofVector ) );
88 impl().apply( f, localDofVector );
94 const Implementation &
impl ()
const
96 return static_cast< const Implementation &
>( *this );
Definition: bindguard.hh:11
interface documentation of a local Riesz projection
Definition: localrieszprojection.hh:23
LocalRieszProjection(const LocalRieszProjection &)=default
copy constructor
BasisFunctionSet basisFunctionSet() const
return basis function set
Definition: localrieszprojection.hh:58
void operator()(const F &f, LocalDofVector &localDofVector) const
compute Riesz representation
Definition: localrieszprojection.hh:72
BasisFunctionSet BasisFunctionSetType
basis function set
Definition: localrieszprojection.hh:26
void apply(const F &f, LocalDofVector &localDofVector) const
compute Riesz representation
Definition: localrieszprojection.hh:85
LocalRieszProjection(LocalRieszProjection &&)
move constructor
Definition: localrieszprojection.hh:43
const Implementation & impl() const
Definition: localrieszprojection.hh:94
LocalRieszProjection & operator=(const LocalRieszProjection &)=default
assignment operator
Interface class for basis function sets.
Definition: basisfunctionset/basisfunctionset.hh:31