3 #ifndef DUNE_FUNCTION_HH
4 #define DUNE_FUNCTION_HH
26 template <
class Domain,
class Range>
65 template <
class DomainType,
class RangeType>
67 public Function<const DomainType&, RangeType&>
79 virtual void evaluate(
const typename Traits::DomainType& x,
typename Traits::RangeType& y)
const = 0;
Traits for type conversions and type information.
Dune namespace.
Definition: alignment.hh:13
RawRangeType RangeType
Raw type of input variable with removed reference and constness.
Definition: function.hh:35
Function< const DomainType &, RangeType & >::Traits Traits
Definition: function.hh:70
RawRangeType RangeType
Definition: function.hh:44
RawDomainType DomainType
Raw type of output variable with removed reference and constness.
Definition: function.hh:38
virtual void evaluate(const typename Traits::DomainType &x, typename Traits::RangeType &y) const =0
Function evaluation.
Virtual base class template for function classes.
Definition: function.hh:66
Traits class containing raw types.
Definition: function.hh:41
Determines wether a type is const or volatile and provides the unqualified types. ...
Definition: typetraits.hh:83
virtual ~VirtualFunction()
Definition: function.hh:72
void evaluate(const typename Traits::DomainType &x, typename Traits::RangeType &y) const
Function evaluation.
RawDomainType DomainType
Definition: function.hh:43
Base class template for function classes.
Definition: function.hh:27