|
dune-functions 2.9.1
|
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 | RawSignature = typename SignatureTraits< Signature >::RawSignature |
| 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
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
-
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.
Member Typedef Documentation
◆ Derivative
| using Dune::Functions::DifferentiableFunctionFromCallables< Range(Domain), DerivativeTraits, F >::Derivative = DifferentiableFunction<DerivativeSignature, DerivativeTraits> |
Type of derivative.
◆ DerivativeSignature
| using Dune::Functions::DifferentiableFunctionFromCallables< Range(Domain), DerivativeTraits, F >::DerivativeSignature = typename DerivativeTraits<RawSignature>::Range(Domain) |
Signature of derivative.
◆ RawSignature
| using Dune::Functions::DifferentiableFunctionFromCallables< Range(Domain), DerivativeTraits, F >::RawSignature = typename SignatureTraits<Signature>::RawSignature |
◆ Signature
| using Dune::Functions::DifferentiableFunctionFromCallables< Range(Domain), DerivativeTraits, F >::Signature = Range(Domain) |
Signature of function.
Constructor & Destructor Documentation
◆ DifferentiableFunctionFromCallables()
|
inline |
Constructor copying the given function.
Member Function Documentation
◆ operator()()
|
inline |
Evaluate function.
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8