| 
    dune-functions 2.10
    
   | 
 
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) | 
| using | RawSignature = typename SignatureTraits< Signature >::RawSignature | 
| using | DerivativeSignature = typename DerivativeTraits< RawSignature >::Range(Domain) | 
| using | Derivative = DifferentiableFunctionFromCallables< DerivativeSignature, DerivativeTraits, DF, Derivatives... > | 
Public Member Functions | |
| template<class FF , class DFF , class... DDFF> | |
| DifferentiableFunctionFromCallables (FF &&f, DFF &&df, DDFF &&... ddf) | |
| Constructor copying the given functions.   | |
| Range | operator() (const Domain &x) const | 
| Evaluate function.   | |
Friends | |
| Derivative | derivative (const DifferentiableFunctionFromCallables &t) | 
| Get derivative of DifferentiableFunctionFromCallables.   | |
Wrap a list of callable objects as derivative sequence modelling Concept::DifferentiableFunction<Range(Domain), DerivativeTraits>
| Range | Range type of function | 
| Domain | Domain 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.
| using Dune::Functions::DifferentiableFunctionFromCallables< Range(Domain), DerivativeTraits, F, DF, Derivatives... >::Derivative = DifferentiableFunctionFromCallables<DerivativeSignature, DerivativeTraits, DF, Derivatives...> | 
| using Dune::Functions::DifferentiableFunctionFromCallables< Range(Domain), DerivativeTraits, F, DF, Derivatives... >::DerivativeSignature = typename DerivativeTraits<RawSignature>::Range(Domain) | 
| using Dune::Functions::DifferentiableFunctionFromCallables< Range(Domain), DerivativeTraits, F, DF, Derivatives... >::RawSignature = typename SignatureTraits<Signature>::RawSignature | 
| using Dune::Functions::DifferentiableFunctionFromCallables< Range(Domain), DerivativeTraits, F, DF, Derivatives... >::Signature = Range(Domain) | 
      
  | 
  inline | 
Constructor copying the given functions.
The arguments are used as implementation of the functions itself and its derivatives with increasing order
      
  | 
  inline | 
Evaluate function.