Base function type. More...
#include <proxsuite-nlp/function-base.hpp>
Public Types | |
| using | Scalar = _Scalar |
Public Types inherited from proxsuite::nlp::math_types< _Scalar > | |
| using | Scalar = _Scalar |
Public Member Functions | |
| BaseFunctionTpl (const int nx, const int ndx, const int nr) | |
| BaseFunctionTpl (const ManifoldAbstractTpl< Scalar > &manifold, const int nr) | |
| virtual VectorXs | operator() (const ConstVectorRef &x) const =0 |
| Evaluate the residual at a given point x. | |
| 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 | |
Public Attributes inherited from proxsuite::nlp::math_types< _Scalar > | |
| _Scalar | |
Protected Attributes | |
| int | nx_ |
| int | ndx_ |
| int | nr_ |
Base function type.
Definition at line 13 of file function-base.hpp.
| using proxsuite::nlp::BaseFunctionTpl< _Scalar >::Scalar = _Scalar |
Definition at line 20 of file function-base.hpp.
|
inline |
Definition at line 23 of file function-base.hpp.
|
inline |
Definition at line 26 of file function-base.hpp.
|
pure virtual |
Evaluate the residual at a given point x.
Implemented in proxsuite::nlp::autodiff::finite_difference_wrapper< _Scalar, TOC1 >, proxsuite::nlp::autodiff::finite_difference_wrapper< _Scalar, TOC2 >, proxsuite::nlp::ComposeFunctionTpl< _Scalar >, proxsuite::nlp::ComposeFunctionTpl< Scalar >, proxsuite::nlp::ComposeFunctionTpl< Scalar >, proxsuite::nlp::CostFunctionBaseTpl< _Scalar >, proxsuite::nlp::CostFunctionBaseTpl< Scalar >, proxsuite::nlp::CostFunctionBaseTpl< Scalar >, proxsuite::nlp::LinearFunctionTpl< _Scalar >, proxsuite::nlp::ManifoldDifferenceToPoint< _Scalar >, proxsuite::nlp::ManifoldDifferenceToPoint< Scalar >, proxsuite::nlp::ManifoldDifferenceToPoint< Scalar >, proxsuite::nlp::python::C1FunctionWrap, proxsuite::nlp::python::C2FunctionWrap, proxsuite::nlp::python::FunctionWrap, and proxsuite::nlp::RigidTransformationPointActionTpl< Scalar >.
|
inline |
Get function input vector size (representation of manifold).
Definition at line 35 of file function-base.hpp.
|
inline |
Get input manifold's tangent space dimension.
Definition at line 37 of file function-base.hpp.
|
inline |
Get function codimension.
Definition at line 39 of file function-base.hpp.
|
protected |
Definition at line 15 of file function-base.hpp.
|
protected |
Definition at line 16 of file function-base.hpp.
|
protected |
Definition at line 17 of file function-base.hpp.
| proxsuite::nlp::BaseFunctionTpl< _Scalar >::Scalar |
Definition at line 21 of file function-base.hpp.