OGS
NumLib::detail::ComputeDerivativeWrtOneScalar_FD< Value > Struct Template Reference

Detailed Description

template<typename Value>
struct NumLib::detail::ComputeDerivativeWrtOneScalar_FD< Value >

Forward differences derivative of a function with respect to a single scalar variable.

See also NumLib::ForwardDifferencesStrategy.

Definition at line 92 of file NumericalDifferentiation.h.

#include <NumericalDifferentiation.h>

Public Member Functions

 ComputeDerivativeWrtOneScalar_FD (Value &&unperturbed_value)
template<typename Function, typename TupleOfArgs, typename PerturbationStrategy, std::size_t PerturbedArgIdx, std::size_t... AllArgIdcs>
Value operator() (Function const &f, TupleOfArgs const &args, PerturbationStrategy const &pert_strat, std::integral_constant< std::size_t, PerturbedArgIdx >, Eigen::Index const perturbed_arg_component, std::index_sequence< AllArgIdcs... >) const

Private Attributes

Value unperturbed_value_

Constructor & Destructor Documentation

◆ ComputeDerivativeWrtOneScalar_FD()

template<typename Value>
NumLib::detail::ComputeDerivativeWrtOneScalar_FD< Value >::ComputeDerivativeWrtOneScalar_FD ( Value && unperturbed_value)
inlineexplicit

Member Function Documentation

◆ operator()()

template<typename Value>
template<typename Function, typename TupleOfArgs, typename PerturbationStrategy, std::size_t PerturbedArgIdx, std::size_t... AllArgIdcs>
Value NumLib::detail::ComputeDerivativeWrtOneScalar_FD< Value >::operator() ( Function const & f,
TupleOfArgs const & args,
PerturbationStrategy const & pert_strat,
std::integral_constant< std::size_t, PerturbedArgIdx > ,
Eigen::Index const perturbed_arg_component,
std::index_sequence< AllArgIdcs... >  ) const
inline

Member Data Documentation

◆ unperturbed_value_

template<typename Value>
Value NumLib::detail::ComputeDerivativeWrtOneScalar_FD< Value >::unperturbed_value_
private

Definition at line 120 of file NumericalDifferentiation.h.

Referenced by ComputeDerivativeWrtOneScalar_FD(), and operator()().


The documentation for this struct was generated from the following file: