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

Public Types

typedef CostItemTpl< Scalar > CostItem
 
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>
 CostDataSumTpl (Model< Scalar > *const model, DataCollectorAbstract *const data)
 
VectorXs get_Lu () const
 
MatrixXs get_Luu () const
 
VectorXs get_Lx () const
 
MatrixXs get_Lxu () const
 
MatrixXs get_Lxx () const
 
void set_Lu (const VectorXs &_Lu)
 
void set_Luu (const MatrixXs &_Luu)
 
void set_Lx (const VectorXs &_Lx)
 
void set_Lxu (const MatrixXs &_Lxu)
 
void set_Lxx (const MatrixXs &_Lxx)
 
template<class ActionData >
void shareMemory (ActionData *const data)
 

Public Attributes

Scalar cost
 
CostModelSumTpl< Scalar >::CostDataContainer costs
 
Eigen::Map< VectorXs > Lu
 
VectorXs Lu_internal
 
Eigen::Map< MatrixXs > Luu
 
MatrixXs Luu_internal
 
Eigen::Map< VectorXs > Lx
 
VectorXs Lx_internal
 
Eigen::Map< MatrixXs > Lxu
 
MatrixXs Lxu_internal
 
Eigen::Map< MatrixXs > Lxx
 
MatrixXs Lxx_internal
 
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef _Scalar Scalar
 
DataCollectorAbstractshared
 

Detailed Description

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

Definition at line 289 of file cost-sum.hpp.

Member Typedef Documentation

◆ MathBase

template<typename _Scalar >
typedef MathBaseTpl<Scalar> MathBase

Definition at line 293 of file cost-sum.hpp.

◆ DataCollectorAbstract

template<typename _Scalar >
typedef DataCollectorAbstractTpl<Scalar> DataCollectorAbstract

Definition at line 294 of file cost-sum.hpp.

◆ CostItem

template<typename _Scalar >
typedef CostItemTpl<Scalar> CostItem

Definition at line 295 of file cost-sum.hpp.

◆ VectorXs

template<typename _Scalar >
typedef MathBase::VectorXs VectorXs

Definition at line 296 of file cost-sum.hpp.

◆ MatrixXs

template<typename _Scalar >
typedef MathBase::MatrixXs MatrixXs

Definition at line 297 of file cost-sum.hpp.

Constructor & Destructor Documentation

◆ CostDataSumTpl()

template<typename _Scalar >
template<template< typename Scalar > class Model>
CostDataSumTpl ( Model< Scalar > *const  model,
DataCollectorAbstract *const  data 
)
inline

Definition at line 300 of file cost-sum.hpp.

Member Function Documentation

◆ shareMemory()

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

Definition at line 330 of file cost-sum.hpp.

◆ get_Lx()

template<typename _Scalar >
VectorXs get_Lx ( ) const
inline

Definition at line 348 of file cost-sum.hpp.

◆ get_Lu()

template<typename _Scalar >
VectorXs get_Lu ( ) const
inline

Definition at line 349 of file cost-sum.hpp.

◆ get_Lxx()

template<typename _Scalar >
MatrixXs get_Lxx ( ) const
inline

Definition at line 350 of file cost-sum.hpp.

◆ get_Lxu()

template<typename _Scalar >
MatrixXs get_Lxu ( ) const
inline

Definition at line 351 of file cost-sum.hpp.

◆ get_Luu()

template<typename _Scalar >
MatrixXs get_Luu ( ) const
inline

Definition at line 352 of file cost-sum.hpp.

◆ set_Lx()

template<typename _Scalar >
void set_Lx ( const VectorXs &  _Lx)
inline

Definition at line 354 of file cost-sum.hpp.

◆ set_Lu()

template<typename _Scalar >
void set_Lu ( const VectorXs &  _Lu)
inline

Definition at line 362 of file cost-sum.hpp.

◆ set_Lxx()

template<typename _Scalar >
void set_Lxx ( const MatrixXs &  _Lxx)
inline

Definition at line 370 of file cost-sum.hpp.

◆ set_Lxu()

template<typename _Scalar >
void set_Lxu ( const MatrixXs &  _Lxu)
inline

Definition at line 379 of file cost-sum.hpp.

◆ set_Luu()

template<typename _Scalar >
void set_Luu ( const MatrixXs &  _Luu)
inline

Definition at line 388 of file cost-sum.hpp.

Member Data Documentation

◆ Scalar

template<typename _Scalar >
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef _Scalar Scalar

Definition at line 292 of file cost-sum.hpp.

◆ Lx_internal

template<typename _Scalar >
VectorXs Lx_internal

Definition at line 399 of file cost-sum.hpp.

◆ Lu_internal

template<typename _Scalar >
VectorXs Lu_internal

Definition at line 400 of file cost-sum.hpp.

◆ Lxx_internal

template<typename _Scalar >
MatrixXs Lxx_internal

Definition at line 401 of file cost-sum.hpp.

◆ Lxu_internal

template<typename _Scalar >
MatrixXs Lxu_internal

Definition at line 402 of file cost-sum.hpp.

◆ Luu_internal

template<typename _Scalar >
MatrixXs Luu_internal

Definition at line 403 of file cost-sum.hpp.

◆ costs

template<typename _Scalar >
CostModelSumTpl<Scalar>::CostDataContainer costs

Definition at line 405 of file cost-sum.hpp.

◆ shared

template<typename _Scalar >
DataCollectorAbstract* shared

Definition at line 406 of file cost-sum.hpp.

◆ cost

template<typename _Scalar >
Scalar cost

Definition at line 407 of file cost-sum.hpp.

◆ Lx

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

Definition at line 408 of file cost-sum.hpp.

◆ Lu

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

Definition at line 409 of file cost-sum.hpp.

◆ Lxx

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

Definition at line 410 of file cost-sum.hpp.

◆ Lxu

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

Definition at line 411 of file cost-sum.hpp.

◆ Luu

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

Definition at line 412 of file cost-sum.hpp.


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