Struct NumDiffFunctor#

Inheritance Relationships#

Base Type#

Struct Documentation#

struct NumDiffFunctor : public Karana::Math::NumDiffBaseFunctor<double, Eigen::Dynamic, Eigen::Dynamic>#

Functor for numerical differencing with Eigen’s NumDiff package.

Public Types

using Base = NumDiffBaseFunctor<double, Eigen::Dynamic, Eigen::Dynamic>#

Alias to the base functor.

Public Functions

inline NumDiffFunctor(int inputs, int values, fn f)#

Constructor for NumDiffFunctor.

Parameters:
  • inputs – Number of inputs.

  • values – Number of outputs.

  • f – Function to differentiate.

inline int operator()(const Vec &x, Vec &fvec) const#

Evaluate the function.

Parameters:
  • x – Input vector.

  • fvec – Output vector.

Returns:

Status code (0 for success).

Public Members

fn _f#

Function to differentiate numerically.