Public Types | |
typedef Base::ADConfigVectorType | ADConfigVectorType |
typedef Base::ADTangentVectorType | ADTangentVectorType |
typedef CodeGenBase< _Scalar > | Base |
typedef Base::MatrixXs | MatrixXs |
typedef Base::Model | Model |
typedef Base::Scalar | Scalar |
typedef Base::VectorXs | VectorXs |
![]() | |
enum | { Options = 0 } |
typedef ADModel::ConfigVectorType | ADConfigVectorType |
typedef pinocchio::DataTpl< ADScalar, Options > | ADData |
typedef CppAD::ADFun< CGScalar > | ADFun |
typedef Eigen::Matrix< ADScalar, Eigen::Dynamic, Eigen::Dynamic, Options > | ADMatrixXs |
typedef pinocchio::ModelTpl< ADScalar, Options > | ADModel |
typedef CppAD::AD< CGScalar > | ADScalar |
typedef ADModel::TangentVectorType | ADTangentVectorType |
typedef Eigen::Matrix< ADScalar, Eigen::Dynamic, 1, Options > | ADVectorXs |
typedef pinocchio::DataTpl< CGScalar, Options > | CGData |
typedef pinocchio::ModelTpl< CGScalar, Options > | CGModel |
typedef CppAD::cg::CG< Scalar > | CGScalar |
typedef Model::ConfigVectorType | ConfigVectorType |
typedef pinocchio::DataTpl< Scalar, Options > | Data |
typedef Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic, Options > | MatrixXs |
typedef pinocchio::ModelTpl< Scalar, Options > | Model |
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, Options > | VectorXs |
Public Member Functions | |
CodeGenDifference (const Model &model, const std::string &function_name="difference", const std::string &library_name="cg_difference_eval") | |
void | buildMap () |
build the mapping Y = f(X) | |
template<typename ConfigVectorType1 , typename ConfigVectorType2 , typename TangentVector > | |
void | evalFunction (const Eigen::MatrixBase< ConfigVectorType1 > &q0, const Eigen::MatrixBase< ConfigVectorType2 > &q1, const Eigen::MatrixBase< TangentVector > &v) |
template<typename Vector > | |
void | evalFunction (const Eigen::MatrixBase< Vector > &x) |
![]() | |
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 | compileAndLoadLib (const std::string &gcc_path) |
void | compileLib (const std::string &gcc_path="/usr/bin/gcc", const std::string &compile_options="-Ofast") |
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. | |
Eigen::DenseIndex | getOutputDimension () const |
Dimension of the output vector. | |
void | initLib () |
void | loadLib (const bool generate_if_not_exist=true, const std::string &gcc_path="/usr/bin/gcc", const std::string &compile_options="-Ofast") |
Protected Attributes | |
ADFun | ad_fun |
ADModel | ad_model |
ADConfigVectorType | ad_q0 |
ADConfigVectorType | ad_q1 |
ADVectorXs | ad_X |
ADVectorXs | ad_Y |
VectorXs | res |
VectorXs | x |
VectorXs | y |
![]() | |
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. | |
bool | build_jacobian |
Options to build or not the Jacobian of he function. | |
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. | |
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. | |
VectorXs | y |
Definition at line 1135 of file code-generator-algo.hpp.
Definition at line 1141 of file code-generator-algo.hpp.
Definition at line 1142 of file code-generator-algo.hpp.
Definition at line 1137 of file code-generator-algo.hpp.
Definition at line 1143 of file code-generator-algo.hpp.
Definition at line 1140 of file code-generator-algo.hpp.
Definition at line 1138 of file code-generator-algo.hpp.
Definition at line 1144 of file code-generator-algo.hpp.
|
inline |
Definition at line 1146 of file code-generator-algo.hpp.
build the mapping Y = f(X)
Implements CodeGenBase< _Scalar >.
Definition at line 1160 of file code-generator-algo.hpp.
|
inline |
Definition at line 1176 of file code-generator-algo.hpp.
Definition at line 151 of file code-generator-base.hpp.
Definition at line 196 of file code-generator-base.hpp.
Definition at line 181 of file code-generator-base.hpp.
Definition at line 1201 of file code-generator-algo.hpp.
Definition at line 1202 of file code-generator-algo.hpp.
Definition at line 195 of file code-generator-base.hpp.
Definition at line 195 of file code-generator-base.hpp.
Definition at line 1199 of file code-generator-algo.hpp.
Definition at line 1198 of file code-generator-algo.hpp.
Definition at line 201 of file code-generator-base.hpp.