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 |