Dune Core Modules (2.8.0)

Dune::Functions::DifferentiableFunctionFromCallables< Range(Domain), DerivativeTraits, F, DF, Derivatives... > Class Template Reference

Wrap a list of callable objects as derivative sequence modelling Concept::DifferentiableFunction<Range(Domain), DerivativeTraits> More...

#include <dune/functions/common/differentiablefunctionfromcallables.hh>

Public Member Functions

template<class FF , class DFF , class... DDFF>
 DifferentiableFunctionFromCallables (FF &&f, DFF &&df, DDFF &&... ddf)
 Constructor copying the given functions. More...
 
Range operator() (const Domain &x) const
 Evaluate function.
 

Detailed Description

template<class Range, class Domain, template< class > class DerivativeTraits, class F, class DF, class... Derivatives>
class Dune::Functions::DifferentiableFunctionFromCallables< Range(Domain), DerivativeTraits, F, DF, Derivatives... >

Wrap a list of callable objects as derivative sequence modelling Concept::DifferentiableFunction<Range(Domain), DerivativeTraits>

Template Parameters
RangeRange type of function
DomainDomain type of function

You can use this to implement a differentiable function including a variable number of derivatives using callable objects.

This models the Concept::DifferentiableFunction<Range(Domain), DerivativeTraits> concept.

Note that using makeDifferentiableFunction will be less verbose than creating this wrapper manually.

Constructor & Destructor Documentation

◆ DifferentiableFunctionFromCallables()

template<class Range , class Domain , template< class > class DerivativeTraits, class F , class DF , class... Derivatives>
template<class FF , class DFF , class... DDFF>
Dune::Functions::DifferentiableFunctionFromCallables< Range(Domain), DerivativeTraits, F, DF, Derivatives... >::DifferentiableFunctionFromCallables ( FF &&  f,
DFF &&  df,
DDFF &&...  ddf 
)
inline

Constructor copying the given functions.

The arguments are used as implementation of the functions itself and its derivatives with increasing order


The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Dec 22, 23:30, 2024)