Crocoddyl
Loading...
Searching...
No Matches
ConstraintDataManagerTpl< _Scalar > Struct Template Reference

Public Types

typedef ConstraintItemTpl< Scalar > ConstraintItem
typedef DataCollectorAbstractTpl< Scalar > DataCollectorAbstract
typedef MathBaseTpl< Scalar > MathBase
typedef MathBase::MatrixXs MatrixXs
typedef MathBase::VectorXs VectorXs

Public Member Functions

template<template< typename Scalar > class Model>
 ConstraintDataManagerTpl (Model< Scalar > *const model, DataCollectorAbstract *const data)
VectorXs get_g () const
MatrixXs get_Gu () const
MatrixXs get_Gx () const
VectorXs get_h () const
MatrixXs get_Hu () const
MatrixXs get_Hx () const
template<class ActionModel, class ActionData>
void resize (ActionModel *const model, ActionData *const data, const bool running_node=true)
template<class Model>
void resize (Model *const model, const bool running_node=true)
void set_g (const VectorXs &_g)
void set_Gu (const MatrixXs &_Gu)
void set_Gx (const MatrixXs &_Gx)
void set_h (const VectorXs &_h)
void set_Hu (const MatrixXs &_Hu)
void set_Hx (const MatrixXs &_Hx)
template<class ActionData>
void shareMemory (ActionData *const data)

Public Attributes

ConstraintModelManagerTpl< Scalar >::ConstraintDataContainer constraints
Eigen::Map< VectorXs > g
VectorXs g_internal
Eigen::Map< MatrixXs > Gu
MatrixXs Gu_internal
Eigen::Map< MatrixXs > Gx
MatrixXs Gx_internal
Eigen::Map< VectorXs > h
VectorXs h_internal
Eigen::Map< MatrixXs > Hu
MatrixXs Hu_internal
Eigen::Map< MatrixXs > Hx
MatrixXs Hx_internal
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef _Scalar Scalar
DataCollectorAbstractshared

Detailed Description

template<typename _Scalar>
struct crocoddyl::ConstraintDataManagerTpl< _Scalar >

Definition at line 296 of file constraint-manager.hpp.

Member Typedef Documentation

◆ MathBase

template<typename _Scalar>
typedef MathBaseTpl<Scalar> MathBase

Definition at line 300 of file constraint-manager.hpp.

◆ DataCollectorAbstract

template<typename _Scalar>
typedef DataCollectorAbstractTpl<Scalar> DataCollectorAbstract

Definition at line 301 of file constraint-manager.hpp.

◆ ConstraintItem

template<typename _Scalar>
typedef ConstraintItemTpl<Scalar> ConstraintItem

Definition at line 302 of file constraint-manager.hpp.

◆ VectorXs

template<typename _Scalar>
typedef MathBase::VectorXs VectorXs

Definition at line 303 of file constraint-manager.hpp.

◆ MatrixXs

template<typename _Scalar>
typedef MathBase::MatrixXs MatrixXs

Definition at line 304 of file constraint-manager.hpp.

Constructor & Destructor Documentation

◆ ConstraintDataManagerTpl()

template<typename _Scalar>
template<template< typename Scalar > class Model>
ConstraintDataManagerTpl(Model< Scalar > *constmodel,
DataCollectorAbstract *constdata )
inline

Definition at line 307 of file constraint-manager.hpp.

Member Function Documentation

◆ shareMemory()

template<typename _Scalar>
template<class ActionData>
void shareMemory(ActionData *constdata)
inline

Definition at line 339 of file constraint-manager.hpp.

◆ resize() [1/2]

template<typename _Scalar>
template<class Model>
void resize(Model *constmodel,
const boolrunning_node = true )
inline

Definition at line 361 of file constraint-manager.hpp.

◆ resize() [2/2]

template<typename _Scalar>
template<class ActionModel, class ActionData>
void resize(ActionModel *constmodel,
ActionData *constdata,
const boolrunning_node = true )
inline

Definition at line 375 of file constraint-manager.hpp.

◆ get_g()

template<typename _Scalar>
VectorXs get_g()const
inline

Definition at line 395 of file constraint-manager.hpp.

◆ get_Gx()

template<typename _Scalar>
MatrixXs get_Gx()const
inline

Definition at line 396 of file constraint-manager.hpp.

◆ get_Gu()

template<typename _Scalar>
MatrixXs get_Gu()const
inline

Definition at line 397 of file constraint-manager.hpp.

◆ get_h()

template<typename _Scalar>
VectorXs get_h()const
inline

Definition at line 398 of file constraint-manager.hpp.

◆ get_Hx()

template<typename _Scalar>
MatrixXs get_Hx()const
inline

Definition at line 399 of file constraint-manager.hpp.

◆ get_Hu()

template<typename _Scalar>
MatrixXs get_Hu()const
inline

Definition at line 400 of file constraint-manager.hpp.

◆ set_g()

template<typename _Scalar>
void set_g(const VectorXs &_g)
inline

Definition at line 402 of file constraint-manager.hpp.

◆ set_Gx()

template<typename _Scalar>
void set_Gx(const MatrixXs &_Gx)
inline

Definition at line 410 of file constraint-manager.hpp.

◆ set_Gu()

template<typename _Scalar>
void set_Gu(const MatrixXs &_Gu)
inline

Definition at line 419 of file constraint-manager.hpp.

◆ set_h()

template<typename _Scalar>
void set_h(const VectorXs &_h)
inline

Definition at line 428 of file constraint-manager.hpp.

◆ set_Hx()

template<typename _Scalar>
void set_Hx(const MatrixXs &_Hx)
inline

Definition at line 436 of file constraint-manager.hpp.

◆ set_Hu()

template<typename _Scalar>
void set_Hu(const MatrixXs &_Hu)
inline

Definition at line 445 of file constraint-manager.hpp.

Member Data Documentation

◆ Scalar

template<typename _Scalar>
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef _Scalar Scalar

Definition at line 299 of file constraint-manager.hpp.

◆ g_internal

template<typename _Scalar>
VectorXs g_internal

Definition at line 456 of file constraint-manager.hpp.

◆ Gx_internal

template<typename _Scalar>
MatrixXs Gx_internal

Definition at line 457 of file constraint-manager.hpp.

◆ Gu_internal

template<typename _Scalar>
MatrixXs Gu_internal

Definition at line 458 of file constraint-manager.hpp.

◆ h_internal

template<typename _Scalar>
VectorXs h_internal

Definition at line 459 of file constraint-manager.hpp.

◆ Hx_internal

template<typename _Scalar>
MatrixXs Hx_internal

Definition at line 460 of file constraint-manager.hpp.

◆ Hu_internal

template<typename _Scalar>
MatrixXs Hu_internal

Definition at line 461 of file constraint-manager.hpp.

◆ constraints

template<typename _Scalar>
ConstraintModelManagerTpl<Scalar>::ConstraintDataContainer constraints

Definition at line 464 of file constraint-manager.hpp.

◆ shared

template<typename _Scalar>
DataCollectorAbstract* shared

Definition at line 465 of file constraint-manager.hpp.

◆ g

template<typename _Scalar>
Eigen::Map<VectorXs> g

Definition at line 466 of file constraint-manager.hpp.

◆ Gx

template<typename _Scalar>
Eigen::Map<MatrixXs> Gx

Definition at line 467 of file constraint-manager.hpp.

◆ Gu

template<typename _Scalar>
Eigen::Map<MatrixXs> Gu

Definition at line 468 of file constraint-manager.hpp.

◆ h

template<typename _Scalar>
Eigen::Map<VectorXs> h

Definition at line 469 of file constraint-manager.hpp.

◆ Hx

template<typename _Scalar>
Eigen::Map<MatrixXs> Hx

Definition at line 470 of file constraint-manager.hpp.

◆ Hu

template<typename _Scalar>
Eigen::Map<MatrixXs> Hu

Definition at line 471 of file constraint-manager.hpp.


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