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 310 of file cost-sum.hpp.

Member Typedef Documentation

◆ MathBase

template<typename _Scalar>
typedef MathBaseTpl<Scalar> MathBase

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

◆ DataCollectorAbstract

template<typename _Scalar>
typedef DataCollectorAbstractTpl<Scalar> DataCollectorAbstract

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

◆ CostItem

template<typename _Scalar>
typedef CostItemTpl<Scalar> CostItem

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

◆ VectorXs

template<typename _Scalar>
typedef MathBase::VectorXs VectorXs

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

◆ MatrixXs

template<typename _Scalar>
typedef MathBase::MatrixXs MatrixXs

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

Constructor & Destructor Documentation

◆ CostDataSumTpl()

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

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

Member Function Documentation

◆ shareMemory()

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

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

◆ get_Lx()

template<typename _Scalar>
VectorXs get_Lx()const
inline

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

◆ get_Lu()

template<typename _Scalar>
VectorXs get_Lu()const
inline

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

◆ get_Lxx()

template<typename _Scalar>
MatrixXs get_Lxx()const
inline

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

◆ get_Lxu()

template<typename _Scalar>
MatrixXs get_Lxu()const
inline

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

◆ get_Luu()

template<typename _Scalar>
MatrixXs get_Luu()const
inline

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

◆ set_Lx()

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

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

◆ set_Lu()

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

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

◆ set_Lxx()

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

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

◆ set_Lxu()

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

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

◆ set_Luu()

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

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

Member Data Documentation

◆ Scalar

template<typename _Scalar>
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef _Scalar Scalar

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

◆ Lx_internal

template<typename _Scalar>
VectorXs Lx_internal

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

◆ Lu_internal

template<typename _Scalar>
VectorXs Lu_internal

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

◆ Lxx_internal

template<typename _Scalar>
MatrixXs Lxx_internal

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

◆ Lxu_internal

template<typename _Scalar>
MatrixXs Lxu_internal

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

◆ Luu_internal

template<typename _Scalar>
MatrixXs Luu_internal

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

◆ costs

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

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

◆ shared

template<typename _Scalar>
DataCollectorAbstract* shared

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

◆ cost

template<typename _Scalar>
Scalar cost

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

◆ Lx

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

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

◆ Lu

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

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

◆ Lxx

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

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

◆ Lxu

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

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

◆ Luu

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

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


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