#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