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 > *const  model,
DataCollectorAbstract *const  data 
)
inline

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

Member Function Documentation

◆ shareMemory()

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

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

◆ resize() [1/2]

template<typename _Scalar >
template<class Model >
void resize ( Model *const  model,
const bool  running_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 *const  model,
ActionData *const  data,
const bool  running_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: