#include <cstring>#include <iomanip>#include <iostream>#include <limits>#include <sstream>#include <stdexcept>#include <string>#include <utility>#include <vector>#include <boost/algorithm/string/replace.hpp>#include <boost/tuple/tuple.hpp>#include <boost/preprocessor/punctuation/comma.hpp>#include <Eigen/Core>#include <Eigen/Dense>#include <Eigen/Sparse>#include <log4cxx/logger.h>#include <roboptim/core/fwd.hh>#include <roboptim/core/indent.hh>#include <roboptim/core/portability.hh>| #define EIGEN_RUNTIME_NO_MALLOC |
| #define ROBOPTIM_FUNCTION_FWD_TYPEDEFS | ( | PARENT | ) |
typedef PARENT parent_t; \
typedef parent_t::value_type value_type; \
typedef parent_t::size_type size_type; \
typedef parent_t::names_t names_t; \
ROBOPTIM_GENERATE_FWD_REFS(argument); \
ROBOPTIM_GENERATE_FWD_REFS(result); \
ROBOPTIM_GENERATE_FWD_REFS(vector); \
ROBOPTIM_GENERATE_FWD_REFS(matrix)
| #define ROBOPTIM_FUNCTION_FWD_TYPEDEFS_ | ( | PARENT | ) |
typedef PARENT parent_t; \ typedef typename parent_t::value_type value_type; \ typedef typename parent_t::size_type size_type; \ typedef typename parent_t::names_t names_t; \ ROBOPTIM_GENERATE_FWD_REFS_(argument); \ ROBOPTIM_GENERATE_FWD_REFS_(result); \ ROBOPTIM_GENERATE_FWD_REFS_(vector); \ ROBOPTIM_GENERATE_FWD_REFS_(matrix)
| #define ROBOPTIM_GENERATE_FWD_REFS | ( | NAME | ) |
typedef parent_t::NAME##_t NAME##_t; \
typedef parent_t::NAME##_ref NAME##_ref; \
typedef parent_t::const_##NAME##_ref const_##NAME##_ref
| #define ROBOPTIM_GENERATE_FWD_REFS_ | ( | NAME | ) |
typedef typename parent_t::NAME##_t NAME##_t; \ typedef typename parent_t::NAME##_ref NAME##_ref; \ typedef typename parent_t::const_##NAME##_ref const_##NAME##_ref
| #define ROBOPTIM_GENERATE_TRAITS_REFS_ | ( | NAME | ) |
typedef typename GenericFunctionTraits<T>::NAME##_t NAME##_t; \ typedef typename GenericFunctionTraits<T>::NAME##_ref NAME##_ref; \ typedef typename GenericFunctionTraits<T>::const_##NAME##_ref const_##NAME##_ref
| #define ROBOPTIM_GENERATE_TYPEDEFS_EIGEN_REF | ( | NAME, | |
| TYPE | |||
| ) |
typedef TYPE NAME##_t; \ typedef Eigen::Ref<NAME##_t> NAME##_ref; \ typedef const Eigen::Ref<const NAME##_t>& const_##NAME##_ref
| #define ROBOPTIM_GENERATE_TYPEDEFS_REF | ( | NAME, | |
| TYPE | |||
| ) |
typedef TYPE NAME##_t; \ typedef NAME##_t& NAME##_ref; \ typedef const NAME##_t& const_##NAME##_ref