39#ifndef newton_argument_H
40#define newton_argument_H
43template<
typename _Scalar,
int NX = Eigen::Dynamic,
int NY = Eigen::Dynamic>
53 typedef Eigen::Matrix<Scalar, InputsAtCompileTime, 1>
InputType;
54 typedef Eigen::Matrix<Scalar, ValuesAtCompileTime, 1>
ValueType;
55 typedef Eigen::Matrix<Scalar, ValuesAtCompileTime, InputsAtCompileTime>
81 int operator()(
const Eigen::VectorXd& x, Eigen::VectorXd& fvec)
const
84 "This is a virtual method, it needs to be overriden with a suitable residual function"
96 int df(
const Eigen::VectorXd& x, Eigen::VectorXd& fvec)
const
99 "This is a virtual method, it needs to be overriden with a suitable jacobian function"
Template object created to solve non linear problems using the Eigen library.
int inputs() const
Return the inputs.
Eigen::Matrix< Scalar, ValuesAtCompileTime, 1 > ValueType
Eigen::Matrix< Scalar, InputsAtCompileTime, 1 > InputType
newton_argument(int inputs, int values)
Constructor.
newton_argument()
Constructor.
int df(const Eigen::VectorXd &x, Eigen::VectorXd &fvec) const
Operator to compute the jacobian matrix.
int operator()(const Eigen::VectorXd &x, Eigen::VectorXd &fvec) const
Operator to compute the residual vector.
Eigen::Matrix< Scalar, ValuesAtCompileTime, InputsAtCompileTime > JacobianType
int values() const
Return the values.