Public Types | Public Member Functions | Protected Attributes | List of all members
pinocchio::CodeGenDDifference< _Scalar > Struct Template Reference

#include <code-generator-algo.hpp>

Inheritance diagram for pinocchio::CodeGenDDifference< _Scalar >:
Inheritance graph
[legend]

Public Types

typedef Base::ADConfigVectorType ADConfigVectorType
 
typedef Base::ADMatrixXs ADMatrixXs
 
typedef Base::ADTangentVectorType ADTangentVectorType
 
typedef Base::ADVectorXs ADVectorXs
 
typedef CodeGenBase< _Scalar > Base
 
typedef Base::MatrixXs MatrixXs
 
typedef Base::Model Model
 
typedef Base::Scalar Scalar
 
typedef Base::VectorXs VectorXs
 
- Public Types inherited from pinocchio::CodeGenBase< _Scalar >
enum  { Options = 0 }
 
typedef ADModel::ConfigVectorType ADConfigVectorType
 
typedef pinocchio::DataTpl< ADScalar, OptionsADData
 
typedef CppAD::ADFun< CGScalarADFun
 
typedef Eigen::Matrix< ADScalar, Eigen::Dynamic, Eigen::Dynamic, OptionsADMatrixXs
 
typedef pinocchio::ModelTpl< ADScalar, OptionsADModel
 
typedef CppAD::AD< CGScalarADScalar
 
typedef ADModel::TangentVectorType ADTangentVectorType
 
typedef Eigen::Matrix< ADScalar, Eigen::Dynamic, 1, OptionsADVectorXs
 
typedef pinocchio::DataTpl< CGScalar, OptionsCGData
 
typedef pinocchio::ModelTpl< CGScalar, OptionsCGModel
 
typedef CppAD::cg::CG< ScalarCGScalar
 
typedef Model::ConfigVectorType ConfigVectorType
 
typedef pinocchio::DataTpl< Scalar, OptionsData
 
typedef Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic, OptionsMatrixXs
 
typedef pinocchio::ModelTpl< Scalar, OptionsModel
 
typedef Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic, Options|Eigen::RowMajor > RowMatrixXs
 
typedef _Scalar Scalar
 
typedef Model::TangentVectorType TangentVectorType
 
typedef Eigen::Matrix< Scalar, Eigen::Dynamic, 1, OptionsVectorXs
 

Public Member Functions

void buildMap ()
 build the mapping Y = f(X) More...
 
 CodeGenDDifference (const Model &model, const std::string &function_name="dDifference", const std::string &library_name="cg_dDifference_eval")
 
template<typename ConfigVectorType1 , typename ConfigVectorType2 , typename JacobianMatrix >
void evalFunction (const Eigen::MatrixBase< ConfigVectorType1 > &q0, const Eigen::MatrixBase< ConfigVectorType2 > &q1, const Eigen::MatrixBase< JacobianMatrix > &J, const ArgumentPosition arg)
 
- Public Member Functions inherited from pinocchio::CodeGenBase< _Scalar >
 CodeGenBase (const Model &model, const Eigen::DenseIndex dim_input, const Eigen::DenseIndex dim_output, const std::string &function_name, const std::string &library_name)
 
CppAD::cg::ModelCSourceGen< Scalar > & codeGenerator ()
 
void compileLib ()
 
template<typename Vector >
void evalFunction (const Eigen::MatrixBase< Vector > &x)
 
template<typename Vector >
void evalJacobian (const Eigen::MatrixBase< Vector > &x)
 
bool existLib () const
 
Eigen::DenseIndex getInputDimension () const
 Dimension of the input vector. More...
 
Eigen::DenseIndex getOutputDimension () const
 Dimension of the output vector. More...
 
void initLib ()
 
void loadLib (const bool generate_if_not_exist=true)
 

Protected Attributes

ADMatrixXs ad_J0
 
ADMatrixXs ad_J1
 
ADConfigVectorType ad_q0
 
ADConfigVectorType ad_q1
 
VectorXs x
 
- Protected Attributes inherited from pinocchio::CodeGenBase< _Scalar >
ADTangentVectorType ad_a
 
ADData ad_data
 
ADTangentVectorType ad_dq
 
ADFun ad_fun
 
ADModel ad_model
 
ADConfigVectorType ad_q
 
ADConfigVectorType ad_q_plus
 
ADTangentVectorType ad_v
 
ADVectorXs ad_X
 
ADVectorXs ad_Y
 
bool build_forward
 Options to generate or not the source code for the evaluation function. More...
 
bool build_jacobian
 Options to build or not the Jacobian of he function. More...
 
std::unique_ptr< CppAD::cg::ModelCSourceGen< Scalar > > cgen_ptr
 
std::unique_ptr< CppAD::cg::DynamicLib< Scalar > > dynamicLib_ptr
 
std::unique_ptr< CppAD::cg::DynamicModelLibraryProcessor< Scalar > > dynamicLibManager_ptr
 
const std::string function_name
 Name of the function. More...
 
std::unique_ptr< CppAD::cg::GenericModel< Scalar > > generatedFun_ptr
 
RowMatrixXs jac
 
std::unique_ptr< CppAD::cg::ModelLibraryCSourceGen< Scalar > > libcgen_ptr
 
const std::string library_name
 Name of the library. More...
 
VectorXs y
 

Detailed Description

template<typename _Scalar>
struct pinocchio::CodeGenDDifference< _Scalar >

Definition at line 745 of file code-generator-algo.hpp.

Member Typedef Documentation

◆ ADConfigVectorType

template<typename _Scalar>
typedef Base::ADConfigVectorType pinocchio::CodeGenDDifference< _Scalar >::ADConfigVectorType

Definition at line 751 of file code-generator-algo.hpp.

◆ ADMatrixXs

template<typename _Scalar>
typedef Base::ADMatrixXs pinocchio::CodeGenDDifference< _Scalar >::ADMatrixXs

Definition at line 754 of file code-generator-algo.hpp.

◆ ADTangentVectorType

template<typename _Scalar>
typedef Base::ADTangentVectorType pinocchio::CodeGenDDifference< _Scalar >::ADTangentVectorType

Definition at line 752 of file code-generator-algo.hpp.

◆ ADVectorXs

template<typename _Scalar>
typedef Base::ADVectorXs pinocchio::CodeGenDDifference< _Scalar >::ADVectorXs

Definition at line 753 of file code-generator-algo.hpp.

◆ Base

template<typename _Scalar>
typedef CodeGenBase<_Scalar> pinocchio::CodeGenDDifference< _Scalar >::Base

Definition at line 747 of file code-generator-algo.hpp.

◆ MatrixXs

template<typename _Scalar>
typedef Base::MatrixXs pinocchio::CodeGenDDifference< _Scalar >::MatrixXs

Definition at line 755 of file code-generator-algo.hpp.

◆ Model

template<typename _Scalar>
typedef Base::Model pinocchio::CodeGenDDifference< _Scalar >::Model

Definition at line 750 of file code-generator-algo.hpp.

◆ Scalar

template<typename _Scalar>
typedef Base::Scalar pinocchio::CodeGenDDifference< _Scalar >::Scalar

Definition at line 748 of file code-generator-algo.hpp.

◆ VectorXs

template<typename _Scalar>
typedef Base::VectorXs pinocchio::CodeGenDDifference< _Scalar >::VectorXs

Definition at line 756 of file code-generator-algo.hpp.

Constructor & Destructor Documentation

◆ CodeGenDDifference()

template<typename _Scalar>
pinocchio::CodeGenDDifference< _Scalar >::CodeGenDDifference ( const Model model,
const std::string &  function_name = "dDifference",
const std::string &  library_name = "cg_dDifference_eval" 
)
inline

Definition at line 758 of file code-generator-algo.hpp.

Member Function Documentation

◆ buildMap()

template<typename _Scalar>
void pinocchio::CodeGenDDifference< _Scalar >::buildMap ( )
inlinevirtual

build the mapping Y = f(X)

Implements pinocchio::CodeGenBase< _Scalar >.

Definition at line 770 of file code-generator-algo.hpp.

◆ evalFunction()

template<typename _Scalar>
template<typename ConfigVectorType1 , typename ConfigVectorType2 , typename JacobianMatrix >
void pinocchio::CodeGenDDifference< _Scalar >::evalFunction ( const Eigen::MatrixBase< ConfigVectorType1 > &  q0,
const Eigen::MatrixBase< ConfigVectorType2 > &  q1,
const Eigen::MatrixBase< JacobianMatrix > &  J,
const ArgumentPosition  arg 
)
inline

Definition at line 788 of file code-generator-algo.hpp.

Member Data Documentation

◆ ad_J0

template<typename _Scalar>
ADMatrixXs pinocchio::CodeGenDDifference< _Scalar >::ad_J0
protected

Definition at line 826 of file code-generator-algo.hpp.

◆ ad_J1

template<typename _Scalar>
ADMatrixXs pinocchio::CodeGenDDifference< _Scalar >::ad_J1
protected

Definition at line 827 of file code-generator-algo.hpp.

◆ ad_q0

template<typename _Scalar>
ADConfigVectorType pinocchio::CodeGenDDifference< _Scalar >::ad_q0
protected

Definition at line 824 of file code-generator-algo.hpp.

◆ ad_q1

template<typename _Scalar>
ADConfigVectorType pinocchio::CodeGenDDifference< _Scalar >::ad_q1
protected

Definition at line 825 of file code-generator-algo.hpp.

◆ x

template<typename _Scalar>
VectorXs pinocchio::CodeGenDDifference< _Scalar >::x
protected

Definition at line 823 of file code-generator-algo.hpp.


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


pinocchio
Author(s):
autogenerated on Fri Jun 23 2023 02:38:34