Quadratic function \(\frac{1}{2} r^\top Qr + b^\top r + c\) of a residual. More...
#include <proxsuite-nlp/modelling/costs/quadratic-residual.hpp>
Public Types | |
| using | Scalar = _Scalar | 
| using | FunctionType = C2FunctionTpl<Scalar> | 
| using | RowMatrixXs = Eigen::Matrix<Scalar, -1, -1, Eigen::RowMajor> | 
| using | Base = CostFunctionBaseTpl<Scalar> | 
| using | FunctionPtr = shared_ptr<FunctionType> | 
  Public Types inherited from proxsuite::nlp::CostFunctionBaseTpl< _Scalar > | |
| using | Scalar = _Scalar | 
| using | Base = C2FunctionTpl<Scalar> | 
  Public Types inherited from proxsuite::nlp::C2FunctionTpl< _Scalar > | |
| using | Scalar = _Scalar | 
| using | Base = C1FunctionTpl<_Scalar> | 
  Public Types inherited from proxsuite::nlp::C1FunctionTpl< _Scalar > | |
| using | Scalar = _Scalar | 
| using | Base = BaseFunctionTpl<_Scalar> | 
  Public Types inherited from proxsuite::nlp::BaseFunctionTpl< _Scalar > | |
| using | Scalar = _Scalar | 
  Public Types inherited from proxsuite::nlp::math_types< _Scalar > | |
| using | Scalar = _Scalar | 
Public Member Functions | |
| QuadraticResidualCostTpl (FunctionPtr residual, const ConstMatrixRef &weights, const ConstVectorRef &slope, const Scalar constant=Scalar(0.)) | |
| QuadraticResidualCostTpl (FunctionPtr residual, const ConstMatrixRef &weights, const Scalar constant=Scalar(0.)) | |
| template<typename Underlying, typename... ResidualArgs> | |
| QuadraticResidualCostTpl (const ConstMatrixRef &weights, const ConstVectorRef &slope, const Scalar constant, ResidualArgs &...args) | |
| Constructor using the template parameter as the underlying type of the residual.   | |
| Scalar | call (const ConstVectorRef &x) const | 
| Evaluate the cost function.   | |
| void | computeGradient (const ConstVectorRef &x, VectorRef out) const | 
| void | computeHessian (const ConstVectorRef &x, MatrixRef out) const | 
| VectorXs | computeGradient (const ConstVectorRef &x) const | 
| MatrixXs | computeHessian (const ConstVectorRef &x) const | 
  Public Member Functions inherited from proxsuite::nlp::CostFunctionBaseTpl< _Scalar > | |
| CostFunctionBaseTpl (const int nx, const int ndx) | |
| CostFunctionBaseTpl (const ManifoldAbstractTpl< Scalar > &manifold) | |
| VectorXs | computeGradient (const ConstVectorRef &x) const | 
| MatrixXs | computeHessian (const ConstVectorRef &x) const | 
| VectorXs | operator() (const ConstVectorRef &x) const | 
| Evaluate the residual at a given point x.   | |
| void | computeJacobian (const ConstVectorRef &x, MatrixRef Jout) const | 
| Jacobian matrix of the constraint function.   | |
| void | vectorHessianProduct (const ConstVectorRef &x, const ConstVectorRef &v, MatrixRef Hout) const | 
| Vector-hessian product.   | |
  Public Member Functions inherited from proxsuite::nlp::C2FunctionTpl< _Scalar > | |
| C2FunctionTpl (const int nx, const int ndx, const int nr) | |
| C2FunctionTpl (const ManifoldAbstractTpl< Scalar > &manifold, const int nr) | |
  Public Member Functions inherited from proxsuite::nlp::C1FunctionTpl< _Scalar > | |
| C1FunctionTpl (const int nx, const int ndx, const int nr) | |
| C1FunctionTpl (const ManifoldAbstractTpl< Scalar > &manifold, const int nr) | |
| MatrixXs | computeJacobian (const ConstVectorRef &x) const | 
| Jacobian matrix of the constraint function.      | |
  Public Member Functions inherited from proxsuite::nlp::BaseFunctionTpl< _Scalar > | |
| BaseFunctionTpl (const int nx, const int ndx, const int nr) | |
| BaseFunctionTpl (const ManifoldAbstractTpl< Scalar > &manifold, const int nr) | |
| int | nx () const | 
| Get function input vector size (representation of manifold).   | |
| int | ndx () const | 
| Get input manifold's tangent space dimension.   | |
| int | nr () const | 
| Get function codimension.   | |
Public Attributes | |
| Scalar | |
| FunctionPtr | residual_ | 
| Residual function \(r(x)\) the composite cost is constructed over.   | |
| MatrixXs | weights_ | 
| Weights \(Q\).   | |
| VectorXs | slope_ | 
| Slope \(b\).   | |
| Scalar | constant_ | 
| Constant term \(c\).   | |
| bool | gauss_newton_ | 
  Public Attributes inherited from proxsuite::nlp::CostFunctionBaseTpl< _Scalar > | |
| Scalar | |
  Public Attributes inherited from proxsuite::nlp::C2FunctionTpl< _Scalar > | |
| Scalar | |
  Public Attributes inherited from proxsuite::nlp::C1FunctionTpl< _Scalar > | |
| Scalar | |
  Public Attributes inherited from proxsuite::nlp::BaseFunctionTpl< _Scalar > | |
| Scalar | |
  Public Attributes inherited from proxsuite::nlp::math_types< _Scalar > | |
| _Scalar | |
Protected Attributes | |
| VectorXs | err | 
| VectorXs | tmp_w_err | 
| MatrixXs | Jres | 
| RowMatrixXs | JtW | 
| MatrixXs | H | 
  Protected Attributes inherited from proxsuite::nlp::BaseFunctionTpl< _Scalar > | |
| int | nx_ | 
| int | ndx_ | 
| int | nr_ | 
Quadratic function \(\frac{1}{2} r^\top Qr + b^\top r + c\) of a residual.
Cost function which is a quadratic function
\[ \frac12 r(x)^\top Q r(x) + b^\top r(x) + c \]
of a residual function \(r :\calX\to \RR^p\).
Definition at line 22 of file quadratic-residual.hpp.
| using proxsuite::nlp::QuadraticResidualCostTpl< _Scalar >::Scalar = _Scalar | 
Definition at line 24 of file quadratic-residual.hpp.
| using proxsuite::nlp::QuadraticResidualCostTpl< _Scalar >::FunctionType = C2FunctionTpl<Scalar> | 
Definition at line 25 of file quadratic-residual.hpp.
| using proxsuite::nlp::QuadraticResidualCostTpl< _Scalar >::RowMatrixXs = Eigen::Matrix<Scalar, -1, -1, Eigen::RowMajor> | 
Definition at line 27 of file quadratic-residual.hpp.
| using proxsuite::nlp::QuadraticResidualCostTpl< _Scalar >::Base = CostFunctionBaseTpl<Scalar> | 
Definition at line 28 of file quadratic-residual.hpp.
| using proxsuite::nlp::QuadraticResidualCostTpl< _Scalar >::FunctionPtr = shared_ptr<FunctionType> | 
Definition at line 31 of file quadratic-residual.hpp.
| proxsuite::nlp::QuadraticResidualCostTpl< Scalar >::QuadraticResidualCostTpl | ( | FunctionPtr | residual, | 
| const ConstMatrixRef & | weights, | ||
| const ConstVectorRef & | slope, | ||
| const Scalar | constant = Scalar(0.) ) | 
Definition at line 9 of file quadratic-residual.hxx.
      
  | 
  inline | 
Definition at line 47 of file quadratic-residual.hpp.
      
  | 
  inline | 
Constructor using the template parameter as the underlying type of the residual.
Definition at line 55 of file quadratic-residual.hpp.
      
  | 
  virtual | 
Evaluate the cost function.
Implements proxsuite::nlp::CostFunctionBaseTpl< _Scalar >.
Definition at line 24 of file quadratic-residual.hxx.
      
  | 
  virtual | 
Implements proxsuite::nlp::CostFunctionBaseTpl< _Scalar >.
Definition at line 38 of file quadratic-residual.hxx.
      
  | 
  virtual | 
Implements proxsuite::nlp::CostFunctionBaseTpl< _Scalar >.
Definition at line 48 of file quadratic-residual.hxx.
      
  | 
  inline | 
Definition at line 50 of file cost-function.hpp.
      
  | 
  inline | 
Definition at line 56 of file cost-function.hpp.
| proxsuite::nlp::QuadraticResidualCostTpl< _Scalar >::Scalar | 
Definition at line 26 of file quadratic-residual.hpp.
| FunctionPtr proxsuite::nlp::QuadraticResidualCostTpl< _Scalar >::residual_ | 
Residual function \(r(x)\) the composite cost is constructed over.
Definition at line 34 of file quadratic-residual.hpp.
| MatrixXs proxsuite::nlp::QuadraticResidualCostTpl< _Scalar >::weights_ | 
Weights \(Q\).
Definition at line 36 of file quadratic-residual.hpp.
| VectorXs proxsuite::nlp::QuadraticResidualCostTpl< _Scalar >::slope_ | 
Slope \(b\).
Definition at line 38 of file quadratic-residual.hpp.
| Scalar proxsuite::nlp::QuadraticResidualCostTpl< _Scalar >::constant_ | 
Constant term \(c\).
Definition at line 40 of file quadratic-residual.hpp.
| bool proxsuite::nlp::QuadraticResidualCostTpl< _Scalar >::gauss_newton_ | 
Definition at line 41 of file quadratic-residual.hpp.
      
  | 
  mutableprotected | 
Definition at line 68 of file quadratic-residual.hpp.
      
  | 
  mutableprotected | 
Definition at line 69 of file quadratic-residual.hpp.
      
  | 
  mutableprotected | 
Definition at line 70 of file quadratic-residual.hpp.
      
  | 
  mutableprotected | 
Definition at line 71 of file quadratic-residual.hpp.
      
  | 
  mutableprotected | 
Definition at line 72 of file quadratic-residual.hpp.