Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
n_ary_helper.hpp File Reference
Include dependency graph for n_ary_helper.hpp:
This graph shows which files directly or indirectly include this file:

Macros

#define BOOST_ODEINT_ENUM_TRAILING_SHIFTED_PARAMS(count, param)
 
#define BOOST_ODEINT_ENUM_TRAILING_SHIFTED_BINARY_PARAMS(count, p1, p2)
 
#define BOOST_ODEINT_ENUM_LSHIFTED_BINARY_PARAMS(count, p1, p2, p3)   BOOST_PP_ENUM(count, BOOST_ODEINT_ENUM_LSHIFTED_BINARY_PARAMS_, (p1, p2, p3))
 
#define BOOST_ODEINT_ENUM_LSHIFTED_BINARY_PARAMS_(z, n, data)
 
#define BOOST_ODEINT_ENUM_BINARY_STATEMENTS(count, p1, p2)   BOOST_PP_REPEAT(count, BOOST_ODEINT_ENUM_BINARY_STATEMENTS_, (p1, p2))
 
#define BOOST_ODEINT_ENUM_BINARY_STATEMENTS_(z, n, data)
 
#define BOOST_ODEINT_ENUM_UNARY_CALLS(count, p1, p2)   BOOST_PP_ENUM(count, BOOST_ODEINT_ENUM_UNARY_CALLS_, (p1, p2))
 
#define BOOST_ODEINT_ENUM_SHIFTED_UNARY_CALLS(count, p1, p2)   BOOST_PP_ENUM_SHIFTED(count, BOOST_ODEINT_ENUM_UNARY_CALLS_, (p1, p2))
 
#define BOOST_ODEINT_ENUM_TRAILING_SHIFTED_UNARY_CALLS(count, p1, p2)
 
#define BOOST_ODEINT_ENUM_UNARY_CALLS_(z, n, data)
 
#define BOOST_ODEINT_N_ARY_MAX   16
 
#define BOOST_ODEINT_GEN_SCALE_SUM(macro)   BOOST_PP_REPEAT_FROM_TO(1, BOOST_ODEINT_N_ARY_MAX, BOOST_ODEINT_GEN_SCALE_SUM_, macro)
 
#define BOOST_ODEINT_GEN_SCALE_SUM_(z, n, macro)
 
#define BOOST_ODEINT_GEN_FOR_EACH(macro)   BOOST_PP_REPEAT_FROM_TO(1, BOOST_ODEINT_N_ARY_MAX, BOOST_ODEINT_GEN_FOR_EACH_, macro)
 
#define BOOST_ODEINT_GEN_FOR_EACH_(z, n, macro)
 

Macro Definition Documentation

#define BOOST_ODEINT_ENUM_BINARY_STATEMENTS (   count,
  p1,
  p2 
)    BOOST_PP_REPEAT(count, BOOST_ODEINT_ENUM_BINARY_STATEMENTS_, (p1, p2))
#define BOOST_ODEINT_ENUM_BINARY_STATEMENTS_ (   z,
  n,
  data 
)
Value:
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
data_type const data
Definition: env.hpp:164
#define BOOST_PP_TUPLE_ELEM(size, n, tuple)
Definition: elem.hpp:57
#define BOOST_ODEINT_ENUM_LSHIFTED_BINARY_PARAMS (   count,
  p1,
  p2,
  p3 
)    BOOST_PP_ENUM(count, BOOST_ODEINT_ENUM_LSHIFTED_BINARY_PARAMS_, (p1, p2, p3))
#define BOOST_ODEINT_ENUM_LSHIFTED_BINARY_PARAMS_ (   z,
  n,
  data 
)
Value:
#define BOOST_PP_DEC(x)
Definition: dec.hpp:24
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PP_IF(cond, t, f)
Definition: if.hpp:26
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
data_type const data
Definition: env.hpp:164
#define BOOST_PP_TUPLE_ELEM(size, n, tuple)
Definition: elem.hpp:57
#define BOOST_ODEINT_ENUM_SHIFTED_UNARY_CALLS (   count,
  p1,
  p2 
)    BOOST_PP_ENUM_SHIFTED(count, BOOST_ODEINT_ENUM_UNARY_CALLS_, (p1, p2))
#define BOOST_ODEINT_ENUM_TRAILING_SHIFTED_BINARY_PARAMS (   count,
  p1,
  p2 
)
Value:
#define BOOST_PP_DEC(x)
Definition: dec.hpp:24
#define count
Definition: forward_adapter.hpp:179
#define BOOST_PP_COMMA_IF(cond)
Definition: comma_if.hpp:27
#define BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS(count, p1, p2)
Definition: enum_shifted_binary_params.hpp:29
#define BOOST_ODEINT_ENUM_TRAILING_SHIFTED_PARAMS (   count,
  param 
)
Value:
#define BOOST_PP_DEC(x)
Definition: dec.hpp:24
#define count
Definition: forward_adapter.hpp:179
#define BOOST_PP_COMMA_IF(cond)
Definition: comma_if.hpp:27
#define BOOST_PP_ENUM_SHIFTED_PARAMS(count, param)
Definition: enum_shifted_params.hpp:29
#define BOOST_ODEINT_ENUM_TRAILING_SHIFTED_UNARY_CALLS (   count,
  p1,
  p2 
)
Value:
#define BOOST_PP_DEC(x)
Definition: dec.hpp:24
#define count
Definition: forward_adapter.hpp:179
#define BOOST_PP_COMMA_IF(cond)
Definition: comma_if.hpp:27
#define BOOST_PP_ENUM_SHIFTED
Definition: enum_shifted.hpp:34
#define BOOST_ODEINT_ENUM_UNARY_CALLS_(z, n, data)
Definition: n_ary_helper.hpp:57
#define BOOST_ODEINT_ENUM_UNARY_CALLS (   count,
  p1,
  p2 
)    BOOST_PP_ENUM(count, BOOST_ODEINT_ENUM_UNARY_CALLS_, (p1, p2))
#define BOOST_ODEINT_ENUM_UNARY_CALLS_ (   z,
  n,
  data 
)
Value:
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
data_type const data
Definition: env.hpp:164
#define BOOST_PP_TUPLE_ELEM(size, n, tuple)
Definition: elem.hpp:57
#define BOOST_ODEINT_GEN_FOR_EACH (   macro)    BOOST_PP_REPEAT_FROM_TO(1, BOOST_ODEINT_N_ARY_MAX, BOOST_ODEINT_GEN_FOR_EACH_, macro)
#define BOOST_ODEINT_GEN_FOR_EACH_ (   z,
  n,
  macro 
)
Value:
template< BOOST_PP_ENUM_PARAMS(n, class S) , class Op > \
static void for_each##n ( BOOST_PP_ENUM_BINARY_PARAMS(n, S, &s) , Op op ) \
{ macro(n) }
SocketService & s
Definition: connect.hpp:522
#define n
Definition: register_functions_iterate.hpp:7
BOOST_FUSION_GPU_ENABLED enable_if< traits::is_sequence< Sequence >, void >::type for_each(Sequence &seq, F const &f)
Definition: for_each.hpp:37
#define BOOST_PP_ENUM_BINARY_PARAMS(count, p1, p2)
Definition: enum_binary_params.hpp:27
#define BOOST_ODEINT_GEN_SCALE_SUM (   macro)    BOOST_PP_REPEAT_FROM_TO(1, BOOST_ODEINT_N_ARY_MAX, BOOST_ODEINT_GEN_SCALE_SUM_, macro)
#define BOOST_ODEINT_GEN_SCALE_SUM_ (   z,
  n,
  macro 
)
Value:
template< BOOST_ODEINT_ENUM_LSHIFTED_BINARY_PARAMS(n, class Fac, = double, = Fac) > \
struct BOOST_PP_CAT(scale_sum, n) \
{ \
BOOST_PP_CAT(scale_sum, n) \
\
template< BOOST_PP_ENUM_PARAMS(BOOST_PP_INC(n), class T) > \
void operator()( T0 &t0 \
) const \
{ macro(n) } \
typedef void result_type; \
};
void
Definition: is_convertible.hpp:460
#define BOOST_ODEINT_ENUM_BINARY_STATEMENTS(count, p1, p2)
Definition: n_ary_helper.hpp:42
void const
Definition: is_convertible.hpp:460
T
Definition: mem_fn_cc.hpp:25
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PP_ENUM_BINARY_PARAMS(count, p1, p2)
Definition: enum_binary_params.hpp:27
alpha_type const alpha
Definition: common_terminals.hpp:234
in t
Definition: flyweight.hpp:430
#define BOOST_ODEINT_ENUM_TRAILING_SHIFTED_BINARY_PARAMS(count, p1, p2)
Definition: n_ary_helper.hpp:26
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define BOOST_PP_INC(x)
Definition: inc.hpp:24
result_type operator()()
Definition: bind_template.hpp:17
result_traits< R, F >::type result_type
Definition: bind_template.hpp:15
#define BOOST_ODEINT_ENUM_UNARY_CALLS(count, p1, p2)
Definition: n_ary_helper.hpp:50
#define BOOST_ODEINT_N_ARY_MAX   16