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 |