Dune Core Modules (2.9.0)

Dune::Functions::DifferentiableFunctionFromCallables< Range(Domain), DerivativeTraits, F > 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 Types

using Signature = Range(Domain)
 Signature of function.
 
using DerivativeSignature = typename DerivativeTraits< RawSignature >::Range(Domain)
 Signature of derivative.
 
using Derivative = DifferentiableFunction< DerivativeSignature, DerivativeTraits >
 Type of derivative.
 

Public Member Functions

template<class FF , disableCopyMove< DifferentiableFunctionFromCallables, FF > = 0>
 DifferentiableFunctionFromCallables (FF &&f)
 Constructor copying the given function.
 
Range operator() (const Domain &x) const
 Evaluate function.
 

Friends

Derivative derivative (const DifferentiableFunctionFromCallables &t)
 Get derivative of DifferentiableFunctionFromCallables.
 

Detailed Description

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

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.


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.80.0 (Apr 24, 22:30, 2024)