DifferentiableFunction is a class taking several callables. The function are assumed to be derivatives of each other w.r.t. the argument. More...
#include <ikarus/utils/differentiablefunction.hh>
Public Types | |
using | Domain = std::remove_cvref_t< D > |
using | Traits = DerivativeTraitsFromCallables< Impl::Functions< F, FF... >, D > |
using | Derivative = DifferentiableFunction< typename Traits::template Range< 1 >(D), DerivativeTraits, FF... > |
Public Member Functions | |
template<class... FFF> | |
DifferentiableFunction (FFF &&... f) | |
Range | operator() (const D &x) const |
Static Public Attributes | |
static constexpr auto | nDerivatives = sizeof...(FF) |
DerivativeArgs | The types of derivative arguments. |
ParameterArgs | The types of parameter arguments. |
using Ikarus::DifferentiableFunction< Range(D), DerivativeTraits, F, FF... >::Derivative = DifferentiableFunction<typename Traits::template Range<1>(D), DerivativeTraits, FF...> |
using Ikarus::DifferentiableFunction< Range(D), DerivativeTraits, F, FF... >::Domain = std::remove_cvref_t<D> |
using Ikarus::DifferentiableFunction< Range(D), DerivativeTraits, F, FF... >::Traits = DerivativeTraitsFromCallables<Impl::Functions<F, FF...>, D> |
|
inline |
|
inline |
|
staticconstexpr |