aligator  0.16.0
A versatile and efficient C++ library for real-time constrained trajectory optimization.
Loading...
Searching...
No Matches
aligator::CostDataAbstractTpl< _Scalar > Struct Template Reference

Data struct for CostAbstractTpl. More...

#include <aligator/core/cost-abstract.hpp>

Inheritance diagram for aligator::CostDataAbstractTpl< _Scalar >:
[legend]

Public Types

using Scalar = _Scalar

Public Member Functions

 ALIGATOR_DYNAMIC_TYPEDEFS (Scalar)
 CostDataAbstractTpl (const int ndx, const int nu)
 CostDataAbstractTpl (const CostAbstractTpl< Scalar > &cost)
virtual ~CostDataAbstractTpl ()=default

Public Attributes

int ndx_
int nu_
Scalar value_
VectorXs grad_
MatrixXs hess_
VectorRef Lx_
 Gradient \(\ell_x\).
VectorRef Lu_
 Gradient \(\ell_u\).
MatrixRef Lxx_
 Hessian \(\ell_{xx}\).
MatrixRef Lxu_
 Hessian \(\ell_{xu}\).
MatrixRef Lux_
 Hessian \(\ell_{ux}\).
MatrixRef Luu_
 Hessian \(\ell_{uu}\).

Detailed Description

template<typename _Scalar>
struct aligator::CostDataAbstractTpl< _Scalar >

Data struct for CostAbstractTpl.

Definition at line 73 of file cost-abstract.hpp.

Member Typedef Documentation

◆ Scalar

template<typename _Scalar>
using aligator::CostDataAbstractTpl< _Scalar >::Scalar = _Scalar

Definition at line 74 of file cost-abstract.hpp.

Constructor & Destructor Documentation

◆ CostDataAbstractTpl() [1/2]

template<typename _Scalar>
aligator::CostDataAbstractTpl< _Scalar >::CostDataAbstractTpl(const intndx,
const intnu )
inline

Definition at line 94 of file cost-abstract.hpp.

◆ CostDataAbstractTpl() [2/2]

template<typename _Scalar>
aligator::CostDataAbstractTpl< _Scalar >::CostDataAbstractTpl(const CostAbstractTpl< Scalar > &cost)
inline

Definition at line 110 of file cost-abstract.hpp.

◆ ~CostDataAbstractTpl()

template<typename _Scalar>
virtual aligator::CostDataAbstractTpl< _Scalar >::~CostDataAbstractTpl()
virtualdefault

Member Function Documentation

◆ ALIGATOR_DYNAMIC_TYPEDEFS()

template<typename _Scalar>
aligator::CostDataAbstractTpl< _Scalar >::ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)

Member Data Documentation

◆ ndx_

template<typename _Scalar>
int aligator::CostDataAbstractTpl< _Scalar >::ndx_

Definition at line 76 of file cost-abstract.hpp.

◆ nu_

template<typename _Scalar>
int aligator::CostDataAbstractTpl< _Scalar >::nu_

Definition at line 76 of file cost-abstract.hpp.

◆ value_

template<typename _Scalar>
Scalar aligator::CostDataAbstractTpl< _Scalar >::value_

Definition at line 77 of file cost-abstract.hpp.

◆ grad_

template<typename _Scalar>
VectorXs aligator::CostDataAbstractTpl< _Scalar >::grad_

Definition at line 78 of file cost-abstract.hpp.

◆ hess_

template<typename _Scalar>
MatrixXs aligator::CostDataAbstractTpl< _Scalar >::hess_

Definition at line 79 of file cost-abstract.hpp.

◆ Lx_

template<typename _Scalar>
VectorRef aligator::CostDataAbstractTpl< _Scalar >::Lx_

Gradient \(\ell_x\).

Definition at line 82 of file cost-abstract.hpp.

◆ Lu_

template<typename _Scalar>
VectorRef aligator::CostDataAbstractTpl< _Scalar >::Lu_

Gradient \(\ell_u\).

Definition at line 84 of file cost-abstract.hpp.

◆ Lxx_

template<typename _Scalar>
MatrixRef aligator::CostDataAbstractTpl< _Scalar >::Lxx_

Hessian \(\ell_{xx}\).

Definition at line 86 of file cost-abstract.hpp.

◆ Lxu_

template<typename _Scalar>
MatrixRef aligator::CostDataAbstractTpl< _Scalar >::Lxu_

Hessian \(\ell_{xu}\).

Definition at line 88 of file cost-abstract.hpp.

◆ Lux_

template<typename _Scalar>
MatrixRef aligator::CostDataAbstractTpl< _Scalar >::Lux_

Hessian \(\ell_{ux}\).

Definition at line 90 of file cost-abstract.hpp.

◆ Luu_

template<typename _Scalar>
MatrixRef aligator::CostDataAbstractTpl< _Scalar >::Luu_

Hessian \(\ell_{uu}\).

Definition at line 92 of file cost-abstract.hpp.


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