Bayesian Filtering Library  Generated from SVN r
Modules | Namespaces | Classes | Macros | Typedefs | Enumerations | Enumerator | Functions | Variables | Friends
Complex Numbers

Modules

 Exceptions
 

Namespaces

 BFL::boost::numeric::ublas
 main namespace of uBLAS.
 
 BFL::boost
 BOOST_SERIALIZATION_TYPE_INFO_IMPLEMENTATION_HPP.
 

Classes

class  ColumnVector_Wrapper
 Class ColumnVectorWrapper. More...
 
class  RowVector_Wrapper
 Class RowVectorWrapper. More...
 
class  Matrix_Wrapper
 Class Matrixwrapper. More...
 
class  SymmetricMatrix_Wrapper
 Class SymmetricMatrixWrapper. More...
 
struct  pthread_mutex_t::__pthread_mutex_s
 
class  bad_alloc
 Exception possibly thrown by new.bad_alloc (or classes derived from it) is used to report allocation errors from the throwing forms of new. More...
 
struct  nothrow_t
 
class  Probability
 Class representing a probability (a double between 0 and 1) More...
 
struct  template_arity< F >
 
struct  integral_constant< T, val >
 
struct  integral_constant< bool, true >
 
struct  integral_constant< bool, false >
 
struct  ice_or< b1, b2, b3, b4, b5, b6, b7 >
 
struct  ice_or< false, false, false, false, false, false, false >
 
struct  is_arithmetic_impl< T >
 
struct  is_fundamental_impl< T >
 
struct  no_type
 
struct  ice_and< b1, b2, b3, b4, b5, b6, b7 >
 
struct  ice_and< true, true, true, true, true, true, true >
 
struct  ice_not< b >
 
struct  ice_not< true >
 
struct  ice_eq< b1, b2 >
 
struct  ice_ne< b1, b2 >
 
struct  is_reference_impl< T >
 
struct  add_reference_rvalue_layer< T >
 
struct  add_reference_rvalue_layer< T && >
 
struct  add_reference_impl< T >
 
struct  cv_traits_imp< T >
 
struct  cv_traits_imp< T * >
 
struct  cv_traits_imp< const T * >
 
struct  cv_traits_imp< volatile T * >
 
struct  cv_traits_imp< const volatile T * >
 
struct  rvalue_ref_filter_rem_cv< T >
 
struct  rvalue_ref_filter_rem_cv< T && >
 
struct  is_union_impl< T >
 
struct  is_class_impl< T >
 
struct  is_abstract_imp2< T >
 
struct  is_abstract_select< v >
 
struct  is_abstract_select< v >::rebind< T >
 
struct  is_abstract_select< false >
 
struct  is_abstract_imp< T >
 
struct  add_rvalue_reference_helper< T, b >
 
struct  add_rvalue_reference_helper< T, true >
 
struct  add_rvalue_reference_imp< T >
 
struct  false_result
 
struct  false_result::result_< T >
 
struct  is_function_ptr_helper< R >
 
struct  is_function_ptr_helper< R(*)()>
 
struct  is_function_ptr_helper< R(*)(...)>
 
struct  is_function_ptr_helper< R(*)(T0)>
 
struct  is_function_ptr_helper< R(*)(T0...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1)>
 
struct  is_function_ptr_helper< R(*)(T0, T1...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23...)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24)>
 
struct  is_function_ptr_helper< R(*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24...)>
 
struct  is_function_chooser< is_ref >
 
struct  is_function_chooser< false >
 
struct  is_function_impl< T >
 
struct  is_convertible_basic_impl< From, To >
 
struct  is_convertible_impl< From, To >
 
struct  is_convertible_impl_select< trivial1, trivial2, abstract_target >
 
struct  is_convertible_impl_select< true, true, false >
 
struct  is_convertible_impl_select< false, false, true >
 
struct  is_convertible_impl_select< true, false, true >
 
struct  is_convertible_impl_dispatch_base< From, To >
 
struct  is_convertible_impl_dispatch< From, To >
 
struct  is_class_or_union< T >
 
struct  int_convertible
 
struct  is_enum_helper< is_typename_arithmetic_or_reference >
 
struct  is_enum_helper< is_typename_arithmetic_or_reference >::type< T >
 
struct  is_enum_helper< false >
 
struct  is_enum_impl< T >
 
struct  bd_helper< B, D >
 
struct  is_base_and_derived_impl2< B, D >
 
struct  is_base_and_derived_impl2< B, D >::Host
 
struct  is_base_and_derived_impl3< B, D >
 
struct  is_base_and_derived_select< ic1, ic2, iss >
 
struct  is_base_and_derived_select< true, true, false >
 
struct  is_base_and_derived_impl< B, D >
 
struct  value_type_wknd< T >
 
struct  is_na< T >
 
struct  is_na< na >
 
struct  is_not_na< T >
 
struct  is_not_na< na >
 
struct  if_na< T, U >
 
struct  if_na< na, U >
 
struct  lambda< T, Tag >
 
struct  if_c< C, T1, T2 >
 
struct  if_c< false, T1, T2 >
 
struct  if_< BOOST_MPL_AUX_NA_PARAM, BOOST_MPL_AUX_NA_PARAM, BOOST_MPL_AUX_NA_PARAM >
 
struct  eval_if< BOOST_MPL_AUX_NA_PARAM, BOOST_MPL_AUX_NA_PARAM, BOOST_MPL_AUX_NA_PARAM >
 
struct  eval_if_c< C, F1, F2 >
 
struct  implementation_level_impl< T >
 
struct  implementation_level_impl< T >::traits_class_level< U >
 
struct  implementation_level< T >
 
struct  identity< BOOST_MPL_AUX_NA_PARAM >
 
struct  make_identity< BOOST_MPL_AUX_NA_PARAM >
 
struct  BOOST_MPL_AUX_NUMERIC_CAST< SourceTag, TargetTag >
 
struct  BOOST_MPL_AUX_NUMERIC_CAST< SourceTag, TargetTag >::apply< N >
 
struct  type_wrapper< T >
 
struct  wrapped_type< T >
 
struct  wrapped_type< type_wrapper< T > >
 
struct  yes_no_tag< C_ >
 
struct  yes_no_tag< true >
 
struct  weighted_tag<>
 
struct  is_void_< T >
 
struct  is_void_< void_ >
 
struct  is_not_void_< T >
 
struct  is_not_void_< void_ >
 
struct  tag_impl< T >
 
struct  tag< T, Default >
 
struct  cast1st_impl< F, Tag1, Tag2 >
 
struct  cast2nd_impl< F, Tag1, Tag2 >
 
struct  msvc_eti_base< T >
 
struct  msvc_eti_base< int >
 
struct  is_mem_fun_pointer_impl< T >
 
struct  is_mem_fun_pointer_impl< R(T::*)() >
 
struct  is_mem_fun_pointer_impl< R(T::*)(...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)() const >
 
struct  is_mem_fun_pointer_impl< R(T::*)() volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)() const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23...) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24...) >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24) const volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24...) const >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24...) volatile >
 
struct  is_mem_fun_pointer_impl< R(T::*)(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24...) const volatile >
 
struct  is_pointer_helper< T >
 
struct  is_pointer_impl< T >
 
struct  basic_traits
 
struct  extended_type_info_impl< T >
 
struct  traits< T, Level, Tracking, Version, ETII, Wrapper >
 
struct  type_info_implementation< T >
 
struct  type_info_implementation< T >::traits_class_typeinfo_implementation< U >
 
struct  tracking_level_impl< T >
 
struct  tracking_level_impl< T >::traits_class_tracking< U >
 
struct  tracking_level< T >
 
struct  pfto_wrapper< T >
 
class  iserializer< Archive, T >
 
class  oserializer< Archive, T >
 
struct  member_saver< Archive, T >
 
struct  member_loader< Archive, T >
 
class  access
 
class  interface_oarchive< Archive >
 
class  interface_iarchive< Archive >
 
struct  is_const_rvalue_filter< T >
 
struct  is_const_rvalue_filter< T && >
 
struct  is_polymorphic_imp1< T >
 
struct  is_polymorphic_imp1< T >::d1
 
struct  is_polymorphic_imp1< T >::d2
 
struct  is_polymorphic_imp1< T >::d2::unique
 
struct  is_polymorphic_imp2< T >
 
struct  is_polymorphic_selector< is_class >
 
struct  is_polymorphic_selector< true >
 
struct  is_polymorphic_imp< T >
 
struct  base_cast< B, D >
 
struct  base_register< Base, Derived >
 
struct  base_register< Base, Derived >::polymorphic
 
struct  base_register< Base, Derived >::non_polymorphic
 
struct  wrapper_traits< T, Level, Tracking, Version, ETII >
 
struct  is_wrapper_impl< T >
 
struct  is_wrapper< T >
 
struct  nvp< T >
 
struct  always< Value >
 
struct  not_impl<>
 
struct  not_< BOOST_MPL_AUX_NA_PARAM >
 
struct  assert_::types< T1, T2, T3, T4 >
 
struct  next< BOOST_MPL_AUX_NA_PARAM >
 
struct  prior< BOOST_MPL_AUX_NA_PARAM >
 
struct  protect< BOOST_MPL_AUX_NA_PARAM, not_le_ >
 
struct  is_volatile_rval_filter< T >
 
struct  is_volatile_rval_filter< T && >
 
struct  remove_const_helper< T, is_vol >
 
struct  remove_const_helper< T, true >
 
struct  remove_const_impl< T >
 
struct  remove_const_impl< T && >
 
struct  iterator_traits< Iterator >
 
class  refcount_ptr< T >
 
class  error_info< Tag, T >
 
class  error_info< throw_function_, char const * >
 
class  error_info< throw_file_, char const * >
 
class  error_info< throw_line_, int >
 
class  shared_ptr< T >
 
struct  error_info_container
 
struct  get_info< class >
 
class  exception
 
struct  error_info_injector< T >
 
struct  large_size
 
struct  small_size
 
struct  enable_error_info_helper< class, int >
 
struct  enable_error_info_helper< T, sizeof(large_size)>
 
struct  enable_error_info_helper< T, sizeof(small_size)>
 
struct  enable_error_info_return_type< T >
 
class  clone_base
 
class  clone_impl< T >
 
struct  hash< T >
 
class  array< T, N >
 
class  array< T, 0 >
 
struct  use_array_optimization< Archive >
 
struct  iterator_base< Category, T, Distance, Pointer, Reference >
 
struct  iterator< Category, T, Distance, Pointer, Reference >
 
class  empty_base< T >
 
struct  less_than_comparable2< T, U, B >
 
struct  less_than_comparable1< T, B >
 
struct  equality_comparable2< T, U, B >
 
struct  equality_comparable1< T, B >
 
struct  incrementable< T, B >
 
struct  decrementable< T, B >
 
struct  dereferenceable< T, P, B >
 
struct  indexable< T, I, R, B >
 
struct  equivalent2< T, U, B >
 
struct  equivalent1< T, B >
 
struct  partially_ordered2< T, U, B >
 
struct  partially_ordered1< T, B >
 
struct  totally_ordered2< T, U, B >
 
struct  totally_ordered1< T, B >
 
struct  additive2< T, U, B >
 
struct  additive1< T, B >
 
struct  multiplicative2< T, U, B >
 
struct  multiplicative1< T, B >
 
struct  integer_multiplicative2< T, U, B >
 
struct  integer_multiplicative1< T, B >
 
struct  arithmetic2< T, U, B >
 
struct  arithmetic1< T, B >
 
struct  integer_arithmetic2< T, U, B >
 
struct  integer_arithmetic1< T, B >
 
struct  bitwise2< T, U, B >
 
struct  bitwise1< T, B >
 
struct  unit_steppable< T, B >
 
struct  shiftable2< T, U, B >
 
struct  shiftable1< T, B >
 
struct  ring_operators2< T, U, B >
 
struct  ring_operators1< T, B >
 
struct  ordered_ring_operators2< T, U, B >
 
struct  ordered_ring_operators1< T, B >
 
struct  field_operators2< T, U, B >
 
struct  field_operators1< T, B >
 
struct  ordered_field_operators2< T, U, B >
 
struct  ordered_field_operators1< T, B >
 
struct  euclidian_ring_operators2< T, U, B >
 
struct  euclidian_ring_operators1< T, B >
 
struct  ordered_euclidian_ring_operators2< T, U, B >
 
struct  ordered_euclidian_ring_operators1< T, B >
 
struct  euclidean_ring_operators2< T, U, B >
 
struct  euclidean_ring_operators1< T, B >
 
struct  ordered_euclidean_ring_operators2< T, U, B >
 
struct  ordered_euclidean_ring_operators1< T, B >
 
struct  input_iteratable< T, P, B >
 
struct  output_iteratable< T, B >
 
struct  forward_iteratable< T, P, B >
 
struct  bidirectional_iteratable< T, P, B >
 
struct  random_access_iteratable< T, P, D, R, B >
 
struct  true_t
 
struct  false_t
 
struct  is_chained_base< T >
 
struct  operators2< T, U >
 
struct  operators< T, U >
 
struct  operators< T, T >
 
struct  input_iterator_helper< T, V, D, P, R >
 
struct  output_iterator_helper< T >
 
struct  forward_iterator_helper< T, V, D, P, R >
 
struct  bidirectional_iterator_helper< T, V, D, P, R >
 
struct  random_access_iterator_helper< T, V, D, P, R >
 
struct  free_saver< Archive, T >
 
struct  free_loader< Archive, T >
 
struct  is_bitwise_serializable< T >
 
class  collection_size_type
 
class  noncopyable
 
struct  remove_rvalue_ref< T >
 
struct  remove_rvalue_ref< T && >
 
class  unbounded_array< T, ALLOC >
 
class  bounded_array< T, N, ALLOC >
 
class  basic_range< Z, D >
 
class  basic_slice< Z, D >
 
class  indirect_array< A >
 
class  map_std< I, T, ALLOC >
 
class  map_array< I, T, ALLOC >
 
struct  scalar_tag
 
struct  vector_tag
 
class  vector_expression< E >
 Base class for Vector Expression models. More...
 
class  vector_container< C >
 Base class for Vector container models. More...
 
class  vector_reference< E >
 
struct  matrix_tag
 
class  matrix_expression< E >
 Base class for Matrix Expression models. More...
 
class  matrix_container< C >
 Base class for Matrix container models. More...
 
class  matrix_reference< E >
 
class  vector_range< V >
 A vector referencing a continuous subvector of elements of vector v containing all elements specified by range. More...
 
class  vector_slice< V >
 A vector referencing a non continuous subvector of elements of vector v containing all elements specified by slice. More...
 
class  vector_indirect< V, IA >
 A vector referencing a non continuous subvector of elements given another vector of indices. More...
 
class  matrix_row< M >
 
class  matrix_column< M >
 
class  matrix_vector_range< M >
 
class  matrix_vector_slice< M >
 
class  matrix_vector_indirect< M, IA >
 
class  matrix_range< M >
 
class  matrix_slice< M >
 
class  matrix_indirect< M, IA >
 A matrix referencing a non continuous submatrix of elements given another matrix of indices. More...
 
class  vector< T, A >
 A dense vector of values of type T. More...
 
class  bounded_vector< T, N >
 a dense vector of values of type T, of variable size but with maximum $N$. A dense vector of values of type T, of variable size but with maximum $N$. The default constructor creates the vector with size $N$. Elements are constructed by the storage type bounded_array, which need not initialise their value. More...
 
class  unit_vector< T, ALLOC >
 unit_vector represents a canonical unit vector unit_vector represents a canonical unit vector. The k-th unit vector of dimension $n$ holds 0 for every value $u_i$ s.t. $i \neq k$ and 1 when $i=k$. At construction, the value k is given after the dimension of the vector. More...
 
class  zero_vector< T, ALLOC >
 A zero vector of type T and a given size A zero vector of type T and a given size. This is a virtual vector in the sense that no memory is allocated for storing the zero values: it still acts like any other vector. However assigning values to it will not change the zero vector into a normal vector. It must first be assigned to another normal vector by any suitable means. Its memory footprint is constant. More...
 
class  scalar_vector< T, ALLOC >
 A scalar (i.e. unique value) vector of type T and a given size A scalar (i.e. unique value) vector of type T and a given size. This is a virtual vector in the sense that no memory is allocated for storing the unique value more than once: it still acts like any other vector. However assigning a new value will change all the value at once. vector into a normal vector. It must first be assigned to another normal vector by any suitable means. Its memory footprint is constant. More...
 
class  c_vector< T, N >
 A dense vector of values of type T with the given size. The data is stored as an ordinary C++ array T data_[M]. More...
 
class  mapped_vector< T, A >
 
class  compressed_vector< T, IB, IA, TA >
 
class  coordinate_vector< T, IB, IA, TA >
 
struct  unknown_orientation_tag
 
struct  row_major_tag
 
struct  column_major_tag
 
struct  basic_row_major< Z, D >
 
struct  basic_column_major< Z, D >
 
class  matrix< T, L, A >
 A dense matrix of values of type T. More...
 
class  bounded_matrix< T, M, N, L >
 A dense matrix of values of type T with a variable size bounded to a maximum of $M$ by $N$. More...
 
class  identity_matrix< T, ALLOC >
 An identity matrix with values of type T. More...
 
class  zero_matrix< T, ALLOC >
 A matrix with all values of type T equal to zero. More...
 
class  scalar_matrix< T, ALLOC >
 A matrix with all values of type T equal to the same value. More...
 
class  c_matrix< T, M, N >
 An array based matrix class which size is defined at type specification or object instanciation. More...
 
class  vector_of_vector< T, L, A >
 A dense matrix of values of type T stored as a vector of vectors. More...
 
class  generalized_vector_of_vector< T, L, A >
 
struct  lower_tag
 
struct  upper_tag
 
struct  unit_lower_tag
 
struct  unit_upper_tag
 
struct  strict_lower_tag
 
struct  strict_upper_tag
 
struct  basic_full< Z >
 
struct  basic_lower< Z >
 
struct  basic_upper< Z >
 
struct  basic_unit_lower< Z >
 
struct  basic_unit_upper< Z >
 
struct  basic_strict_lower< Z >
 
struct  basic_strict_upper< Z >
 
class  banded_matrix< T, L, A >
 
class  diagonal_matrix< T, L, A >
 
class  triangular_matrix< T, TRI, L, A >
 A triangular matrix of values of type T. More...
 
class  triangular_adaptor< M, TRI >
 
class  symmetric_matrix< T, TRI, L, A >
 
class  symmetric_adaptor< M, TRI >
 
class  hermitian_matrix< T, TRI, L, A >
 
class  hermitian_adaptor< M, TRI >
 
class  mapped_matrix< T, L, A >
 
class  mapped_vector_of_mapped_vector< T, L, A >
 
class  compressed_matrix< T, L, IB, IA, TA >
 
class  coordinate_matrix< T, L, IB, IA, TA >
 
class  nonassignable
 
class  noalias_proxy< C >
 
struct  dimension_properties< dimension >
 
struct  dimension_properties< 1 >
 
struct  dimension_properties< 2 >
 
struct  divide_by_zero
 Exception raised when a division by zero occurs. More...
 
struct  internal_logic
 Expception raised when some interal errors occurs like computations errors, zeros values where you should not have zeros, etc... More...
 
struct  external_logic
 
struct  bad_argument
 
struct  bad_size
 
struct  bad_index
 
struct  singular
 
struct  non_real
 
class  container_const_reference< C >
 Base class of all proxy classes that contain a (redirectable) reference to an immutable object. More...
 
class  container_reference< C >
 Base class of all proxy classes that contain a (redirectable) reference to a mutable object. More...
 
struct  forward_iterator_base< IC, I, T >
 Base class of all forward iterators. More...
 
struct  bidirectional_iterator_base< IC, I, T >
 Base class of all bidirectional iterators. More...
 
struct  random_access_iterator_base< IC, I, T, D >
 Base class of all random access iterators. More...
 
class  reverse_iterator_base< I >
 Base class of all reverse iterators. (non-MSVC version) More...
 
class  reverse_iterator_base1< I >
 1st base class of all matrix reverse iterators. (non-MSVC version) More...
 
class  reverse_iterator_base2< I >
 2nd base class of all matrix reverse iterators. (non-MSVC version) More...
 
class  indexed_iterator< C, IC >
 A class implementing an indexed random access iterator. More...
 
class  indexed_const_iterator< C, IC >
 A class implementing an indexed random access iterator. More...
 
class  indexed_iterator2< C, IC >
 A class implementing an indexed random access iterator of a matrix. More...
 
class  indexed_iterator1< C, IC >
 A class implementing an indexed random access iterator of a matrix. More...
 
class  indexed_const_iterator2< C, IC >
 A class implementing an indexed random access iterator of a matrix. More...
 
class  indexed_const_iterator1< C, IC >
 A class implementing an indexed random access iterator of a matrix. More...
 
struct  at_impl< Tag >
 
struct  at< Sequence, N >
 
struct  long_<>
 
struct  AUX_WRAPPER_NAME<>
 
struct  v_at<>
 
struct  at_impl< aux::vector_tag< n_ > >
 
struct  front_impl< Tag >
 
struct  front< Sequence >
 
struct  front_impl< aux::vector_tag< n_ > >
 
struct  push_front_impl< Tag >
 
struct  push_front< Sequence, T >
 
struct  pop_front_impl< Tag >
 
struct  pop_front< Sequence >
 
struct  push_back_impl< Tag >
 
struct  push_back< Sequence, T >
 
struct  pop_back_impl< Tag >
 
struct  pop_back< Sequence >
 
struct  back_impl< Tag >
 
struct  back< Sequence >
 
struct  back_impl< aux::vector_tag< n_ > >
 
struct  clear_impl< Tag >
 
struct  clear< Sequence >
 
struct  forward_iterator_tag
 
struct  bidirectional_iterator_tag
 
struct  random_access_iterator_tag
 
struct  integral_rank< T >
 
struct  integral_rank< bool >
 
struct  integral_rank< signed char >
 
struct  integral_rank< char >
 
struct  integral_rank< unsigned char >
 
struct  integral_rank< wchar_t >
 
struct  integral_rank< short >
 
struct  integral_rank< unsigned short >
 
struct  integral_rank< int >
 
struct  integral_rank< unsigned int >
 
struct  integral_rank< long >
 
struct  integral_rank< unsigned long >
 
struct  largest_int< T1, T2 >
 
struct  advance_impl< Tag >
 
struct  advance< Iterator, N >
 
struct  distance_impl< Tag >
 
struct  distance< First, Last >
 
struct  v_iter< Vector, >
 
struct  next< v_iter< Vector, n_ > >
 
struct  prior< v_iter< Vector, n_ > >
 
struct  advance< v_iter< Vector, n_ >, Distance >
 
struct  distance< v_iter< Vector, n_ >, v_iter< Vector, m_ > >
 
struct  vector0< Dummy >
 
struct  vector0< na >
 
struct  clear_impl< aux::vector_tag< N > >
 
struct  O1_size_impl< Tag >
 
struct  O1_size< Sequence >
 
struct  O1_size_impl< aux::vector_tag< N > >
 
struct  size_impl< Tag >
 
struct  size< Sequence >
 
struct  size_impl< aux::vector_tag< N > >
 
struct  empty_impl< Tag >
 
struct  empty< Sequence >
 
struct  empty_impl< aux::vector_tag< 0 > >
 
struct  empty_impl< aux::vector_tag< N > >
 
struct  begin_impl< Tag >
 
struct  end_impl< Tag >
 
struct  begin< Sequence >
 
struct  end< Sequence >
 
struct  sequence_tag< Sequence >
 
struct  begin_type< Sequence >
 
struct  end_type< Sequence >
 
struct  sequence_tag_impl< has_tag_, has_begin_ >
 
struct  sequence_tag_impl< has_tag_, has_begin_ >::result2_< Sequence >
 
struct  negate_impl< Tag >
 
struct  negate_tag< T >
 
struct  negate< BOOST_MPL_AUX_NA_PARAM >
 
struct  negate_impl< integral_c_tag >
 
struct  advance_c< Iterator, >
 
struct  msvc_type< T >
 
struct  msvc_type< int >
 
struct  deref< BOOST_MPL_AUX_NA_PARAM >
 
struct  at_c< Sequence, >
 
struct  enable_if_c< B, T >
 
struct  enable_if_c< false, T >
 
struct  enable_if< Cond, T >
 
struct  lazy_enable_if_c< B, T >
 
struct  lazy_enable_if_c< false, T >
 
struct  lazy_enable_if< Cond, T >
 
struct  disable_if_c< B, T >
 
struct  disable_if_c< true, T >
 
struct  disable_if< Cond, T >
 
struct  lazy_disable_if_c< B, T >
 
struct  lazy_disable_if_c< true, T >
 
struct  lazy_disable_if< Cond, T >
 
struct  error_cant_deduce_type
 
struct  is_basic< T, PlainT >
 
struct  base_result_of< X, Y >
 
struct  add_pointer_impl< T >
 
struct  size_t< N >
 
struct  alignment_of< T >
 
struct  alignment_of_hack< T >
 
struct  alignment_logic< A, S >
 
struct  alignment_of_impl< T >
 
struct  alignment_of< T & >
 
struct  is_scalar_impl< T >
 
struct  is_scalar_impl< void >
 
struct  is_scalar_impl< void const >
 
struct  is_scalar_impl< void volatile >
 
struct  is_scalar_impl< void const volatile >
 
struct  is_POD< T >
 
struct  is_pod_impl< T >
 
struct  is_pod_impl< T[sz]>
 
struct  lower_alignment_helper< found, target, TestType >
 
struct  lower_alignment_helper< false, target, TestType >
 
struct  has_one_T< T >
 
union  lower_alignment< target >
 
union  max_align
 
struct  is_aligned< TAlign, Align >
 
struct  is_pod< ::boost::detail::lower_alignment< Align > >
 
class  type_with_alignment_imp< Align >
 
class  type_with_alignment< Align >
 
struct  aligned_storage_imp< size_, alignment_ >
 
union  aligned_storage_imp< size_, alignment_ >::data_t
 
struct  aligned_storage_imp< 0u, alignment_ >
 
class  aligned_storage< size_, alignment_ >
 
struct  common_type< T >
 
struct  common_type< T >
 
struct  common_type_2< T, U >
 
struct  common_type_2< T, T >
 
struct  common_type< T, U >
 
struct  common_type< T, U, V...>
 
struct  conditional< b, T, U >
 
struct  decay< T >
 
struct  extent_imp< T, N >
 
struct  extent_imp< T[R], N >
 
struct  extent_imp< T const [R], N >
 
struct  extent_imp< T volatile[R], N >
 
struct  extent_imp< T const volatile[R], N >
 
struct  extent_imp< T[R], 0 >
 
struct  extent_imp< T const [R], 0 >
 
struct  extent_imp< T volatile[R], 0 >
 
struct  extent_imp< T const volatile[R], 0 >
 
struct  extent_imp< T[], N >
 
struct  extent_imp< T const [], N >
 
struct  extent_imp< T volatile[], N >
 
struct  extent_imp< T const volatile[], N >
 
struct  extent_imp< T[], 0 >
 
struct  extent_imp< T const [], 0 >
 
struct  extent_imp< T volatile[], 0 >
 
struct  extent_imp< T const volatile[], 0 >
 
struct  extent< T, N >
 
struct  floating_point_promotion< T >
 
struct  floating_point_promotion< float >
 
struct  floating_point_promotion< float const >
 
struct  floating_point_promotion< float volatile >
 
struct  floating_point_promotion< float const volatile >
 
struct  function_traits_helper< Function >
 
struct  function_traits_helper< R(*)(void)>
 
struct  function_traits_helper< R(*)(T1)>
 
struct  function_traits_helper< R(*)(T1, T2)>
 
struct  function_traits_helper< R(*)(T1, T2, T3)>
 
struct  function_traits_helper< R(*)(T1, T2, T3, T4)>
 
struct  function_traits_helper< R(*)(T1, T2, T3, T4, T5)>
 
struct  function_traits_helper< R(*)(T1, T2, T3, T4, T5, T6)>
 
struct  function_traits_helper< R(*)(T1, T2, T3, T4, T5, T6, T7)>
 
struct  function_traits_helper< R(*)(T1, T2, T3, T4, T5, T6, T7, T8)>
 
struct  function_traits_helper< R(*)(T1, T2, T3, T4, T5, T6, T7, T8, T9)>
 
struct  function_traits_helper< R(*)(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>
 
struct  function_traits< Function >
 
struct  test< U, x >
 
struct  has_new_operator_impl< T >
 
struct  has_trivial_assign_impl< T >
 
struct  has_nothrow_assign_imp< T >
 
struct  has_trivial_ctor_impl< T >
 
struct  has_nothrow_constructor_imp< T >
 
struct  has_trivial_copy_impl< T >
 
struct  has_nothrow_copy_imp< T >
 
struct  has_trivial_dtor_impl< T >
 
struct  is_base_of_imp< B, D >
 
struct  is_convertible_from_tester
 
struct  is_compound_impl< T >
 
struct  empty_helper_t1< T >
 
struct  empty_helper_t2
 
struct  empty_helper< T, is_a_class >
 
struct  empty_helper< T, true >
 
struct  is_empty_impl< T >
 
struct  is_member_object_pointer_impl< T >
 
struct  is_object_impl< T >
 
struct  is_signed_values< T >
 
struct  is_signed_helper< T >
 
struct  is_signed_select_helper< integral_type >
 
struct  is_signed_select_helper< false >
 
struct  is_signed_imp< T >
 
struct  is_stateless_impl< T >
 
struct  is_unsigned_values< T >
 
struct  is_ununsigned_helper< T >
 
struct  is_ununsigned_select_helper< integral_type >
 
struct  is_ununsigned_select_helper< false >
 
struct  is_unsigned_imp< T >
 
struct  is_virtual_base_of_impl< Base, Derived, tag >
 
struct  is_virtual_base_of_impl< Base, Derived, mpl::true_ >
 
struct  is_virtual_base_of_impl< Base, Derived, mpl::true_ >::boost_type_traits_internal_struct_X
 
struct  is_virtual_base_of_impl< Base, Derived, mpl::true_ >::boost_type_traits_internal_struct_Y
 
struct  is_virtual_base_of_impl2< Base, Derived >
 
struct  make_unsigned_imp< T >
 
struct  make_signed_imp< T >
 
struct  rank_imp< T, N >
 
struct  rank_imp< T[R], N >
 
struct  rank_imp< T const [R], N >
 
struct  rank_imp< T volatile[R], N >
 
struct  rank_imp< T const volatile[R], N >
 
struct  rank_imp< T[], N >
 
struct  rank_imp< T const [], N >
 
struct  rank_imp< T volatile[], N >
 
struct  rank_imp< T const volatile[], N >
 
struct  remove_volatile_helper< T, is_const >
 
struct  remove_volatile_helper< T, true >
 
struct  remove_volatile_impl< T >
 
struct  remove_volatile_impl< T && >
 
struct  need_promotion< T >
 
struct  need_promotion< char >
 
struct  need_promotion< signed char >
 
struct  need_promotion< unsigned char >
 
struct  need_promotion< signed short int >
 
struct  need_promotion< unsigned short int >
 
struct  need_promotion< wchar_t >
 
struct  need_promotion< bool >
 
struct  promote_from_index< Index, IsConst, IsVolatile >
 
struct  sized_type_for_promotion< N >
 
struct  promoted_index< T >
 
struct  integral_promotion_impl< T >
 
struct  integral_promotion< T >
 
struct  promote_impl< T >
 
struct  encode_type_impl< V, Type_Not_Registered_With_Typeof_System >
 
struct  decode_type_impl< T, Iter >
 
struct  decode_nested_template_helper_impl< T >
 
struct  encode_type< V, T >
 
struct  decode_type< Iter >
 
struct  sizer< V >
 
struct  decode_begin< V >
 
struct  offset_vector< V, Offset >
 
struct  push_back< boost::type_of::offset_vector< V, Offset >, T >
 
struct  push_back< boost::type_of::offset_vector< V, mpl::size_t< 0 > >, T >
 
struct  get_unsigned< T >
 
struct  get_unsigned< signed char >
 
struct  get_unsigned< char >
 
struct  get_unsigned< short >
 
struct  get_unsigned< int >
 
struct  get_unsigned< long >
 
struct  pack< n, Overflow >
 
struct  unpack< m >
 
struct  encode_size_t< V, n, overflow >
 
struct  encode_size_t< V, n, true >
 
struct  encode_integral< V, T, n >
 
struct  encode_integral< V, bool, b >
 
struct  decode_size_t< n, Iter, overflow >
 
struct  decode_size_t< n, Iter, false >
 
struct  decode_size_t< n, Iter, true >
 
struct  decode_integral< T, Iter >
 
struct  encode_template_impl< V, Type_Not_Registered_With_Typeof_System >
 
struct  decode_template_impl< T, Iter >
 
struct  encode_template< V, T >
 
struct  decode_template< Iter >
 
struct  encode_type_impl< V, P0 P1::* >
 
struct  decode_type_impl< boost::mpl::size_t< PTR_DATA_MEM_ID >, Iter >
 
struct  decode_type_impl< boost::mpl::size_t< PTR_DATA_MEM_ID >, Iter >::workaround< T >
 
struct  promote_traits< X, Y >
 
struct  type_traits< T >
 
struct  scalar_traits< T >
 
struct  type_traits< float >
 
struct  type_traits< double >
 
struct  type_traits< long double >
 
struct  complex_traits< T >
 
struct  type_traits< std::complex< float > >
 
struct  type_traits< std::complex< double > >
 
struct  type_traits< std::complex< long double > >
 
struct  unknown_storage_tag
 
struct  sparse_proxy_tag
 
struct  sparse_tag
 
struct  packed_proxy_tag
 
struct  packed_tag
 
struct  dense_proxy_tag
 
struct  dense_tag
 
struct  storage_restrict_traits< S1, S2 >
 
struct  storage_restrict_traits< sparse_tag, dense_proxy_tag >
 
struct  storage_restrict_traits< sparse_tag, packed_proxy_tag >
 
struct  storage_restrict_traits< sparse_tag, sparse_proxy_tag >
 
struct  storage_restrict_traits< packed_tag, dense_proxy_tag >
 
struct  storage_restrict_traits< packed_tag, packed_proxy_tag >
 
struct  storage_restrict_traits< packed_tag, sparse_proxy_tag >
 
struct  storage_restrict_traits< packed_proxy_tag, sparse_proxy_tag >
 
struct  storage_restrict_traits< dense_tag, dense_proxy_tag >
 
struct  storage_restrict_traits< dense_tag, packed_proxy_tag >
 
struct  storage_restrict_traits< dense_tag, sparse_proxy_tag >
 
struct  storage_restrict_traits< dense_proxy_tag, packed_proxy_tag >
 
struct  storage_restrict_traits< dense_proxy_tag, sparse_proxy_tag >
 
struct  sparse_bidirectional_iterator_tag
 
struct  packed_random_access_iterator_tag
 
struct  dense_random_access_iterator_tag
 
struct  iterator_base_traits< IC >
 
struct  iterator_base_traits< std::forward_iterator_tag >
 
struct  iterator_base_traits< std::bidirectional_iterator_tag >
 
struct  iterator_base_traits< sparse_bidirectional_iterator_tag >
 
struct  iterator_base_traits< std::random_access_iterator_tag >
 
struct  iterator_base_traits< packed_random_access_iterator_tag >
 
struct  iterator_base_traits< dense_random_access_iterator_tag >
 
struct  iterator_restrict_traits< I1, I2 >
 
struct  iterator_restrict_traits< packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag >
 
struct  iterator_restrict_traits< sparse_bidirectional_iterator_tag, packed_random_access_iterator_tag >
 
struct  iterator_restrict_traits< dense_random_access_iterator_tag, sparse_bidirectional_iterator_tag >
 
struct  iterator_restrict_traits< sparse_bidirectional_iterator_tag, dense_random_access_iterator_tag >
 
struct  iterator_restrict_traits< dense_random_access_iterator_tag, packed_random_access_iterator_tag >
 
struct  iterator_restrict_traits< packed_random_access_iterator_tag, dense_random_access_iterator_tag >
 
struct  has_trivial_constructor< T >
 
struct  has_trivial_destructor< T >
 
struct  has_trivial_constructor< std::complex< FLT > >
 
struct  has_trivial_destructor< std::complex< FLT > >
 
struct  container_view_traits< E >
 Traits class to extract type information from a constant matrix or vector CONTAINER. More...
 
struct  mutable_container_traits< E >
 Traits class to extract additional type information from a mutable matrix or vector CONTAINER. More...
 
struct  container_traits< E >
 Traits class to extract type information from a matrix or vector CONTAINER. More...
 
struct  matrix_view_traits< MATRIX >
 Traits class to extract type information from a constant MATRIX. More...
 
struct  mutable_matrix_traits< MATRIX >
 Traits class to extract additional type information from a mutable MATRIX. More...
 
struct  matrix_traits< MATRIX >
 Traits class to extract type information from a MATRIX. More...
 
struct  vector_view_traits< VECTOR >
 Traits class to extract type information from a VECTOR. More...
 
struct  mutable_vector_traits< VECTOR >
 Traits class to extract type information from a VECTOR. More...
 
struct  vector_traits< VECTOR >
 Traits class to extract type information from a VECTOR. More...
 
class  storage_array< E >
 
class  array_adaptor< T >
 
class  basic_range< Z, D >::const_iterator
 
class  index_pair< V >
 
class  index_pair_array< V1, V2 >
 
class  index_triple< M >
 
class  index_triple_array< V1, V2, V3 >
 
struct  scalar_unary_functor< T >
 
struct  scalar_identity< T >
 
struct  scalar_negate< T >
 
struct  scalar_conj< T >
 
struct  scalar_real_unary_functor< T >
 
struct  scalar_real< T >
 
struct  scalar_imag< T >
 
struct  scalar_binary_functor< T1, T2 >
 
struct  scalar_plus< T1, T2 >
 
struct  scalar_minus< T1, T2 >
 
struct  scalar_multiplies< T1, T2 >
 
struct  scalar_divides< T1, T2 >
 
struct  scalar_binary_assign_functor< T1, T2 >
 
struct  assign_tag
 
struct  computed_assign_tag
 
struct  scalar_assign< T1, T2 >
 
struct  scalar_plus_assign< T1, T2 >
 
struct  scalar_minus_assign< T1, T2 >
 
struct  scalar_multiplies_assign< T1, T2 >
 
struct  scalar_divides_assign< T1, T2 >
 
struct  scalar_binary_swap_functor< T1, T2 >
 
struct  scalar_swap< T1, T2 >
 
struct  vector_scalar_unary_functor< V >
 
struct  vector_sum< V >
 
struct  vector_scalar_real_unary_functor< V >
 
struct  vector_norm_1< V >
 
struct  vector_norm_2< V >
 
struct  vector_norm_inf< V >
 
struct  vector_scalar_index_unary_functor< V >
 
struct  vector_index_norm_inf< V >
 
struct  vector_scalar_binary_functor< V1, V2, TV >
 
struct  vector_inner_prod< V1, V2, TV >
 
struct  matrix_vector_binary_functor< M1, M2, TV >
 
struct  matrix_vector_prod1< M1, M2, TV >
 
struct  matrix_vector_prod2< M1, M2, TV >
 
struct  matrix_matrix_binary_functor< M1, M2, TV >
 
struct  matrix_matrix_prod< M1, M2, TV >
 
struct  matrix_scalar_real_unary_functor< M >
 
struct  matrix_norm_1< M >
 
struct  matrix_norm_frobenius< M >
 
struct  matrix_norm_inf< M >
 
struct  transposed_structure< L >
 
class  ublas_expression< E >
 Base class for uBLAS statically derived expressions using the the Barton Nackman trick. More...
 
class  scalar_expression< E >
 Base class for Scalar Expression models. More...
 
class  scalar_reference< T >
 
class  scalar_value< T >
 
class  vector_unary< E, F >
 
struct  vector_unary_traits< E, F >
 
class  vector_binary< E1, E2, F >
 
struct  vector_binary_traits< E1, E2, F >
 
class  vector_binary_scalar1< E1, E2, F >
 
struct  vector_binary_scalar1_traits< E1, E2, F >
 
class  vector_binary_scalar2< E1, E2, F >
 
struct  vector_binary_scalar2_traits< E1, E2, F >
 
class  vector_scalar_unary< E, F >
 
struct  vector_scalar_unary_traits< E, F >
 
class  vector_scalar_binary< E1, E2, F >
 
struct  vector_scalar_binary_traits< E1, E2, F >
 
struct  vector_assign_traits< SC, COMPUTED, RI >
 
struct  vector_assign_traits< dense_tag, COMPUTED, packed_random_access_iterator_tag >
 
struct  vector_assign_traits< dense_tag, false, sparse_bidirectional_iterator_tag >
 
struct  vector_assign_traits< dense_tag, true, sparse_bidirectional_iterator_tag >
 
struct  vector_assign_traits< dense_proxy_tag, COMPUTED, packed_random_access_iterator_tag >
 
struct  vector_assign_traits< dense_proxy_tag, false, sparse_bidirectional_iterator_tag >
 
struct  vector_assign_traits< dense_proxy_tag, true, sparse_bidirectional_iterator_tag >
 
struct  vector_assign_traits< packed_tag, false, sparse_bidirectional_iterator_tag >
 
struct  vector_assign_traits< packed_tag, true, sparse_bidirectional_iterator_tag >
 
struct  vector_assign_traits< packed_proxy_tag, COMPUTED, sparse_bidirectional_iterator_tag >
 
struct  vector_assign_traits< sparse_tag, true, dense_random_access_iterator_tag >
 
struct  vector_assign_traits< sparse_tag, true, packed_random_access_iterator_tag >
 
struct  vector_assign_traits< sparse_tag, true, sparse_bidirectional_iterator_tag >
 
struct  vector_swap_traits< SC, RI >
 
struct  vector_swap_traits< dense_proxy_tag, sparse_bidirectional_iterator_tag >
 
struct  vector_swap_traits< packed_proxy_tag, sparse_bidirectional_iterator_tag >
 
class  vector_matrix_binary< E1, E2, F >
 
class  vector_matrix_binary< E1, E2, F >::const_iterator1
 
class  vector_matrix_binary< E1, E2, F >::const_iterator2
 
struct  vector_matrix_binary_traits< E1, E2, F >
 
class  matrix_unary1< E, F >
 
struct  matrix_unary1_traits< E, F >
 
class  matrix_unary2< E, F >
 
struct  matrix_unary2_traits< E, F >
 
class  matrix_binary< E1, E2, F >
 
struct  matrix_binary_traits< E1, E2, F >
 
class  matrix_binary_scalar1< E1, E2, F >
 
struct  matrix_binary_scalar1_traits< E1, E2, F >
 
class  matrix_binary_scalar2< E1, E2, F >
 
struct  matrix_binary_scalar2_traits< E1, E2, F >
 
class  matrix_vector_binary1< E1, E2, F >
 
struct  matrix_vector_binary1_traits< T1, E1, T2, E2 >
 
class  matrix_vector_binary2< E1, E2, F >
 
struct  matrix_vector_binary2_traits< T1, E1, T2, E2 >
 
class  matrix_matrix_binary< E1, E2, F >
 
struct  matrix_matrix_binary_traits< T1, E1, T2, E2 >
 
class  matrix_scalar_unary< E, F >
 
struct  matrix_scalar_unary_traits< E, F >
 
struct  matrix_assign_traits< SC, COMPUTED, RI1, RI2 >
 
struct  matrix_assign_traits< dense_tag, COMPUTED, packed_random_access_iterator_tag, packed_random_access_iterator_tag >
 
struct  matrix_assign_traits< dense_tag, false, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag >
 
struct  matrix_assign_traits< dense_tag, true, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag >
 
struct  matrix_assign_traits< dense_proxy_tag, COMPUTED, packed_random_access_iterator_tag, packed_random_access_iterator_tag >
 
struct  matrix_assign_traits< dense_proxy_tag, COMPUTED, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag >
 
struct  matrix_assign_traits< packed_tag, false, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag >
 
struct  matrix_assign_traits< packed_tag, true, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag >
 
struct  matrix_assign_traits< packed_proxy_tag, COMPUTED, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag >
 
struct  matrix_assign_traits< sparse_tag, true, dense_random_access_iterator_tag, dense_random_access_iterator_tag >
 
struct  matrix_assign_traits< sparse_tag, true, packed_random_access_iterator_tag, packed_random_access_iterator_tag >
 
struct  matrix_assign_traits< sparse_tag, true, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag >
 
struct  matrix_swap_traits< SC, RI1, RI2 >
 
struct  matrix_swap_traits< dense_proxy_tag, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag >
 
struct  matrix_swap_traits< packed_proxy_tag, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag >
 
class  matrix< T, L, A >::iterator1
 
class  matrix< T, L, A >::iterator2
 
struct  vector_temporary_traits< M >
 For the creation of temporary vectors in the assignment of proxies. More...
 
struct  matrix_temporary_traits< M >
 For the creation of temporary vectors in the assignment of proxies. More...
 
struct  vector_temporary_traits< matrix_row< M > >
 
struct  vector_temporary_traits< const matrix_row< M > >
 
struct  vector_temporary_traits< matrix_column< M > >
 
struct  vector_temporary_traits< const matrix_column< M > >
 
struct  vector_temporary_traits< matrix_vector_range< M > >
 
struct  vector_temporary_traits< const matrix_vector_range< M > >
 
struct  vector_temporary_traits< matrix_vector_slice< M > >
 
struct  vector_temporary_traits< const matrix_vector_slice< M > >
 
struct  vector_temporary_traits< matrix_vector_indirect< M, IA > >
 
struct  vector_temporary_traits< const matrix_vector_indirect< M, IA > >
 
struct  matrix_temporary_traits< matrix_range< M > >
 
struct  matrix_temporary_traits< const matrix_range< M > >
 
struct  vector_temporary_traits< matrix_range< M > >
 
struct  vector_temporary_traits< const matrix_range< M > >
 
struct  matrix_temporary_traits< matrix_slice< M > >
 
struct  matrix_temporary_traits< const matrix_slice< M > >
 
struct  vector_temporary_traits< matrix_slice< M > >
 
struct  vector_temporary_traits< const matrix_slice< M > >
 
struct  matrix_temporary_traits< matrix_indirect< M > >
 Specialization of temporary_traits. More...
 
struct  matrix_temporary_traits< const matrix_indirect< M > >
 
struct  vector_temporary_traits< matrix_indirect< M > >
 
struct  vector_temporary_traits< const matrix_indirect< M > >
 
struct  vector_temporary_traits< vector_range< V > >
 
struct  vector_temporary_traits< const vector_range< V > >
 
struct  vector_temporary_traits< vector_slice< V > >
 
struct  vector_temporary_traits< const vector_slice< V > >
 
struct  vector_temporary_traits< vector_indirect< V > >
 
struct  vector_temporary_traits< const vector_indirect< V > >
 
struct  vector_temporary_traits< triangular_adaptor< M, TRI > >
 
struct  vector_temporary_traits< const triangular_adaptor< M, TRI > >
 
struct  matrix_temporary_traits< triangular_adaptor< M, TRI > >
 
struct  matrix_temporary_traits< const triangular_adaptor< M, TRI > >
 
struct  matrix_vector_solve_traits< E1, E2 >
 
struct  matrix_matrix_solve_traits< E1, E2 >
 
class  permutation_matrix< T, A >
 
struct  vector_temporary_traits< symmetric_adaptor< M, TRI > >
 
struct  vector_temporary_traits< const symmetric_adaptor< M, TRI > >
 
struct  matrix_temporary_traits< symmetric_adaptor< M, TRI > >
 
struct  matrix_temporary_traits< const symmetric_adaptor< M, TRI > >
 
class  Matrix
 Implementation of Matrixwrapper using Boost. More...
 
class  SymmetricMatrix
 
class  ColumnVector
 Wrapper class for ColumnVectors (Boost implementation) More...
 
class  RowVector
 Wrapper class for RowVectors (Boost implementation) More...
 
class  Sample< T >
 
class  WeightedSample< T >
 

Macros

#define PTHREAD_CREATE_JOINABLE   PTHREAD_CREATE_JOINABLE
 
#define PTHREAD_CREATE_DETACHED   PTHREAD_CREATE_DETACHED
 
#define PTHREAD_INHERIT_SCHED   PTHREAD_INHERIT_SCHED
 
#define PTHREAD_EXPLICIT_SCHED   PTHREAD_EXPLICIT_SCHED
 
#define PTHREAD_SCOPE_SYSTEM   PTHREAD_SCOPE_SYSTEM
 
#define PTHREAD_SCOPE_PROCESS   PTHREAD_SCOPE_PROCESS
 
#define PTHREAD_PROCESS_PRIVATE   PTHREAD_PROCESS_PRIVATE
 
#define PTHREAD_PROCESS_SHARED   PTHREAD_PROCESS_SHARED
 
#define PTHREAD_CANCEL_ENABLE   PTHREAD_CANCEL_ENABLE
 
#define PTHREAD_CANCEL_DISABLE   PTHREAD_CANCEL_DISABLE
 
#define PTHREAD_CANCEL_DEFERRED   PTHREAD_CANCEL_DEFERRED
 
#define PTHREAD_CANCEL_ASYNCHRONOUS   PTHREAD_CANCEL_ASYNCHRONOUS
 
#define TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2_PART1(trait, spec1, spec2, value)
 
#define TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2(trait, spec1, spec2, value)
 
#define TT_AUX_BOOL_TRAIT_HELPER_PARTIAL_SPEC(helper, sp, result)
 
#define BOOST_OPERATOR2_LEFT(name)   name##2##_##left
 
#define BOOST_BINARY_OPERATOR_COMMUTATIVE(NAME, OP)
 
#define BOOST_BINARY_OPERATOR_NON_COMMUTATIVE(NAME, OP)
 
#define BOOST_BINARY_OPERATOR(NAME, OP)
 
#define BOOST_UBLAS_CHECK_FALSE(e)
 
#define BOOST_UBLAS_CHECK(expression, e)
 
#define BOOST_UBLAS_CHECK_EX(expression, file, line, e)
 
#define BOOST_UBLAS_SAME(size1, size2)   same_impl_ex ((size1), (size2), __FILE__, __LINE__)
 
#define AUX778076_IMPL_SPEC(name, tag, result)
 
#define AUX_CLASS_SEQUENCE_TAG_SPEC(has_tag, has_begin, result_type)
 
#define BOOST_TT_ALIGNMENT_BASE_TYPES
 
#define BOOST_TT_HAS_ONE_T(D, Data, T)   boost::detail::has_one_T< T >
 
#define BOOST_TT_ALIGNMENT_STRUCT_TYPES
 
#define BOOST_TT_ALIGNMENT_TYPES
 
#define BOOST_TT_CHOOSE_MIN_ALIGNMENT(R, P, I, T)
 
#define BOOST_TT_CHOOSE_T(R, P, I, T)   T BOOST_PP_CAT(t,I);
 
#define BOOST_TT_AUX_PROMOTE_NONSTANDARD_TYPE(T)
 
#define BOOST_TT_AUX_PROMOTE_FROM_INDEX(N, T)
 
#define BOOST_TT_AUX_PROMOTED_INDEX_TESTER(I, T)   sized_type_for_promotion<I>::type promoted_index_tester(T);
 

Typedefs

typedef void(* new_handler )()
 
typedef AUX_WRAPPER_NAME type
 
typedef AUX_WRAPPER_VALUE_TYPE value_type
 
typedef integral_c_tag tag
 
typedef integral_c_tag tag
 
typedef integral_c type
 
typedef bool value_type
 
typedef AUX_WRAPPER_NAME type
 
typedef AUX_WRAPPER_VALUE_TYPE value_type
 
typedef integral_c_tag tag
 
typedef integral_c_tag tag
 
typedef bool_ type
 
typedef bool value_type
 
typedef integral_constant< T, val > type
 
typedef integral_constant
< bool, true > 
type
 
typedef integral_constant
< bool, false > 
type
 
typedef integral_constant
< bool, true > 
true_type
 
typedef integral_constant
< bool, false > 
false_type
 
typedef char yes_type
 
typedef T & type
 
typedef T && type
 
typedef
add_reference_rvalue_layer< T >
::type 
type
 
typedef T unqualified_type
 
typedef T unqualified_type
 
typedef T unqualified_type
 
typedef T unqualified_type
 
typedef
boost::detail::cv_traits_imp
< T * >::unqualified_type 
type
 
typedef T && type
 
typedef remove_cv< T >::type cvt
 
typedef is_abstract_imp2< T > type
 
typedef false_type type
 
typedef is_abstract_select
< ::boost::is_class< T >
::value > 
selector
 
typedef selector::template
rebind< T > 
binder
 
typedef binder::type type
 
typedef T type
 
typedef T && type
 
typedef
boost::type_traits_detail::add_rvalue_reference_helper
< T,(is_void< T >::value==false
&&is_reference< T >::value==false) >
::type 
type
 
typedef add_lvalue_reference
< From >::type 
lvalue_type
 
typedef add_rvalue_reference
< From >::type 
rvalue_type
 
typedef is_convertible_impl
< From, To > 
type
 
typedef true_type type
 
typedef false_type type
 
typedef false_type type
 
typedef
is_convertible_impl_select
< ::boost::is_arithmetic< From >
::value,::boost::is_arithmetic
< To >::value,::boost::is_abstract
< To >::value > 
selector
 
typedef selector::template
rebind< From, To > 
isc_binder
 
typedef isc_binder::type type
 
typedef
::boost::detail::is_enum_helper
< selector > 
se_t
 
typedef se_t::template type< T > helper
 
typedef
is_base_and_derived_impl3< T,
U > 
type
 
typedef
is_base_and_derived_impl2< T,
U > 
type
 
typedef remove_cv< B >::type ncvB
 
typedef remove_cv< D >::type ncvD
 
typedef
is_base_and_derived_select
< ::boost::is_class< B >
::value,::boost::is_class< D >
::value,::boost::is_same< ncvB,
ncvD >::value > 
selector
 
typedef selector::template
rebind< ncvB, ncvD > 
binder
 
typedef binder::type bound_type
 
typedef T::value_type type
 
typedef na type
 
typedef T type
 
typedef U type
 
typedef T1 type
 
typedef T2 type
 
typedef almost_type_::type type
 
typedef BOOST_DEDUCED_TYPENAME
U::level 
type
 
typedef mpl::integral_c_tag tag
 
typedef BOOST_DEDUCED_TYPENAME
mpl::eval_if
< is_base_and_derived
< boost::serialization::basic_traits,
T >, traits_class_level< T >
, BOOST_DEDUCED_TYPENAME
mpl::eval_if< is_fundamental
< T >, mpl::int_
< primitive_type >
, BOOST_DEDUCED_TYPENAME
mpl::eval_if< is_class< T >
, mpl::int_< object_class_info >
, BOOST_DEDUCED_TYPENAME
mpl::eval_if< is_array< T >
, mpl::int_
< object_serializable >
, BOOST_DEDUCED_TYPENAME
mpl::eval_if< is_enum< T >
, mpl::int_< primitive_type >
, mpl::int_< not_serializable >
> > > > >::type 
type
 
typedef T type
 
typedef identity< T > type
 
typedef T type
 
typedef T type
 
typedef char(& no_tag )[1]
 
typedef char(& yes_tag )[2]
 
typedef no_tag type
 
typedef yes_tag type
 
typedef char(& type )[n]
 
typedef void_ type
 
typedef T::tag type
 
typedef T type
 
typedef msvc_eti_base type
 
typedef msvc_eti_base first
 
typedef msvc_eti_base second
 
typedef msvc_eti_base tag
 
typedef BOOST_DEDUCED_TYPENAME
mpl::int_< Level > 
level
 
typedef BOOST_DEDUCED_TYPENAME
mpl::int_< Tracking > 
tracking
 
typedef BOOST_DEDUCED_TYPENAME
mpl::int_< Version > 
version
 
typedef ETII type_info_implementation
 
typedef Wrapper is_wrapper
 
typedef BOOST_DEDUCED_TYPENAME
U::type_info_implementation::type 
type
 
typedef BOOST_DEDUCED_TYPENAME
mpl::eval_if
< is_base_and_derived
< boost::serialization::basic_traits,
T >
, traits_class_typeinfo_implementation
< T >, mpl::identity
< BOOST_DEDUCED_TYPENAME
extended_type_info_impl< T >
::type > >::type 
type
 
typedef BOOST_DEDUCED_TYPENAME
U::tracking 
type
 
typedef mpl::integral_c_tag tag
 
typedef BOOST_DEDUCED_TYPENAME
mpl::eval_if
< is_base_and_derived
< boost::serialization::basic_traits,
T >, traits_class_tracking< T >
, BOOST_DEDUCED_TYPENAME
mpl::eval_if< is_pointer< T >
, mpl::int_< track_never >
, BOOST_DEDUCED_TYPENAME
mpl::eval_if
< BOOST_DEDUCED_TYPENAME
mpl::equal_to
< implementation_level< T >
, mpl::int_< primitive_type >
>, mpl::int_< track_never >
, mpl::int_< track_selectively >
> > >::type 
type
 
typedef remove_cv< T >::type ncvT
 
typedef is_polymorphic_imp2< T > type
 
typedef is_polymorphic_imp1< T > type
 
typedef
is_polymorphic_selector
< ::boost::is_class< T >
::value > 
selector
 
typedef selector::template
rebind< T > 
binder
 
typedef binder::type imp_type
 
typedef BOOST_DEDUCED_TYPENAME
mpl::if_< is_const< D >, const
B, B >::type 
type
 
typedef BOOST_DEDUCED_TYPENAME
is_wrapper_impl< const T >
::type 
type
 
typedef Value type
 
typedef void * type
 
typedef int type
 
typedef void * type
 
typedef P::type p_type
 
typedef assert_arg_pred_impl
< p_type::value >::type 
type
 
typedef P::type p_type
 
typedef assert_arg_pred_impl
< p >::type 
type
 
typedef T::next type
 
typedef T::prior type
 
typedef protect type
 
typedef T type
 
typedef T volatile type
 
typedef remove_const_helper
< typename cv_traits_imp< T * >
::unqualified_type,::boost::is_volatile
< T >::value >::type 
type
 
typedef T && type
 
typedef error_info< struct
throw_function_, char const * > 
throw_function
 
typedef error_info< struct
throw_file_, char const * > 
throw_file
 
typedef error_info< struct
throw_line_, int > 
throw_line
 
typedef char const * value_type
 
typedef char const * value_type
 
typedef int value_type
 
typedef T type
 
typedef error_info_injector< T > type
 
typedef
enable_error_info_helper< T,
sizeof(exception_detail::dispatch_boost_exception(static_cast
< T * >0)))>::type 
type
 
typedef T value_type
 
typedef T * iterator
 
typedef const T * const_iterator
 
typedef T & reference
 
typedef const T & const_reference
 
typedef std::size_t size_type
 
typedef std::ptrdiff_t difference_type
 
typedef std::reverse_iterator
< iterator > 
reverse_iterator
 
typedef std::reverse_iterator
< const_iterator > 
const_reverse_iterator
 
typedef T value_type
 
typedef T * iterator
 
typedef const T * const_iterator
 
typedef T & reference
 
typedef const T & const_reference
 
typedef std::size_t size_type
 
typedef std::ptrdiff_t difference_type
 
typedef std::reverse_iterator
< iterator > 
reverse_iterator
 
typedef std::reverse_iterator
< const_iterator > 
const_reverse_iterator
 
typedef T value_type
 
typedef ::boost::detail::false_t value
 
typedef noncopyable_::noncopyable noncopyable
 
typedef T type
 
typedef T type
 
typedef basic_range range
 
typedef basic_slice slice
 
typedef basic_row_major row_major
 
typedef basic_column_major column_major
 
typedef basic_full full
 
typedef basic_lower lower
 
typedef basic_upper upper
 
typedef basic_unit_lower unit_lower
 
typedef basic_unit_upper unit_upper
 
typedef basic_strict_lower strict_lower
 
typedef basic_strict_upper strict_upper
 
typedef
nonassignable_::nonassignable 
nonassignable
 
typedef C::closure_type closure_type
 
typedef C container_type
 
typedef C container_type
 
typedef I derived_iterator_type
 
typedef T derived_value_type
 
typedef I derived_iterator_type
 
typedef T derived_value_type
 
typedef I derived_iterator_type
 
typedef T derived_value_type
 
typedef D derived_difference_type
 
typedef I::container_type container_type
 
typedef container_type::size_type size_type
 
typedef I::difference_type difference_type
 
typedef I iterator_type
 
typedef I::container_type container_type
 
typedef container_type::size_type size_type
 
typedef I::difference_type difference_type
 
typedef I iterator_type
 
typedef I::dual_iterator_type dual_iterator_type
 
typedef
I::dual_reverse_iterator_type 
dual_reverse_iterator_type
 
typedef I::container_type container_type
 
typedef container_type::size_type size_type
 
typedef I::difference_type difference_type
 
typedef I iterator_type
 
typedef I::dual_iterator_type dual_iterator_type
 
typedef
I::dual_reverse_iterator_type 
dual_reverse_iterator_type
 
typedef C container_type
 
typedef IC iterator_category
 
typedef container_type::size_type size_type
 
typedef
container_type::difference_type 
difference_type
 
typedef container_type::value_type value_type
 
typedef container_type::reference reference
 
typedef C container_type
 
typedef IC iterator_category
 
typedef container_type::size_type size_type
 
typedef
container_type::difference_type 
difference_type
 
typedef container_type::value_type value_type
 
typedef
container_type::const_reference 
reference
 
typedef indexed_iterator
< container_type,
iterator_category > 
iterator_type
 
typedef C container_type
 
typedef IC iterator_category
 
typedef container_type::size_type size_type
 
typedef
container_type::difference_type 
difference_type
 
typedef container_type::value_type value_type
 
typedef container_type::reference reference
 
typedef indexed_iterator2
< container_type,
iterator_category > 
dual_iterator_type
 
typedef reverse_iterator_base2
< dual_iterator_type > 
dual_reverse_iterator_type
 
typedef C container_type
 
typedef IC iterator_category
 
typedef container_type::size_type size_type
 
typedef
container_type::difference_type 
difference_type
 
typedef container_type::value_type value_type
 
typedef
container_type::const_reference 
reference
 
typedef indexed_iterator1
< container_type,
iterator_category > 
iterator_type
 
typedef
indexed_const_iterator2
< container_type,
iterator_category > 
dual_iterator_type
 
typedef reverse_iterator_base2
< dual_iterator_type > 
dual_reverse_iterator_type
 
typedef C container_type
 
typedef IC iterator_category
 
typedef container_type::size_type size_type
 
typedef
container_type::difference_type 
difference_type
 
typedef container_type::value_type value_type
 
typedef container_type::reference reference
 
typedef indexed_iterator1
< container_type,
iterator_category > 
dual_iterator_type
 
typedef reverse_iterator_base1
< dual_iterator_type > 
dual_reverse_iterator_type
 
typedef C container_type
 
typedef IC iterator_category
 
typedef container_type::size_type size_type
 
typedef
container_type::difference_type 
difference_type
 
typedef container_type::value_type value_type
 
typedef
container_type::const_reference 
reference
 
typedef indexed_iterator2
< container_type,
iterator_category > 
iterator_type
 
typedef
indexed_const_iterator1
< container_type,
iterator_category > 
dual_iterator_type
 
typedef reverse_iterator_base1
< dual_iterator_type > 
dual_reverse_iterator_type
 
typedef AUX_WRAPPER_NAME type
 
typedef AUX_WRAPPER_VALUE_TYPE value_type
 
typedef integral_c_tag tag
 
typedef Vector::item0 type
 
typedef Vector::back type
 
typedef forward_iterator_tag type
 
typedef bidirectional_iterator_tag type
 
typedef random_access_iterator_tag type
 
typedef aux::v_iter_tag tag
 
typedef random_access_iterator_tag category
 
typedef v_at< Vector, n_ >::type type
 
typedef Vector vector_
 
typedef mpl::long_< n_ > pos
 
typedef v_iter< Vector,(n_+1)> type
 
typedef v_iter< Vector,(n_-1)> type
 
typedef v_iter< Vector,(n_+BOOST_MPL_AUX_NESTED_VALUE_WKND(long,
Distance)) > 
type
 
typedef aux::vector_tag< 0 > tag
 
typedef vector0 type
 
typedef void_ item0
 
typedef v_iter< vector0<>, 0 > begin
 
typedef v_iter< vector0<>, 0 > end
 
typedef vector0 type
 
typedef Sequence::begin type
 
typedef Sequence::end type
 
typedef eval_if
< aux::has_begin< Sequence,
true_ >, aux::begin_type
< Sequence >, void_ >::type 
type
 
typedef eval_if
< aux::has_begin< Sequence,
true_ >, aux::end_type
< Sequence >, void_ >::type 
type
 
typedef sequence_tag< Sequence >
::type 
tag_
 
typedef begin_impl< tag_ >
::template apply< Sequence >
::type 
type
 
typedef sequence_tag< Sequence >
::type 
tag_
 
typedef end_impl< tag_ >
::template apply< Sequence >
::type 
type
 
typedef T::tag type
 
typedef less< N, long_< 0 > >::type backward_
 
typedef if_< backward_, negate
< N >, N >::type 
offset_
 
typedef if_< backward_,
aux::advance_backward
< BOOST_MPL_AUX_VALUE_WKND(offset_)::value >
, aux::advance_forward
< BOOST_MPL_AUX_VALUE_WKND(offset_)::value >
>::type 
f_
 
typedef apply_wrap1< f_,
Iterator >::type 
type
 
typedef T::type type
 
typedef int type
 
typedef Iterator::type type
 
typedef advance< typename
begin< Sequence >::type, N >
::type 
iter_
 
typedef deref< iter_ >::type type
 
typedef T type
 
typedef T::type type
 
typedef T type
 
typedef T::type type
 
typedef char(& bool_value_type )[1]
 
typedef char(& float_value_type )[2]
 
typedef char(& double_value_type )[3]
 
typedef char(& long_double_value_type )[4]
 
typedef char(& char_value_type )[5]
 
typedef char(& schar_value_type )[6]
 
typedef char(& uchar_value_type )[7]
 
typedef char(& short_value_type )[8]
 
typedef char(& ushort_value_type )[9]
 
typedef char(& int_value_type )[10]
 
typedef char(& uint_value_type )[11]
 
typedef char(& long_value_type )[12]
 
typedef char(& ulong_value_type )[13]
 
typedef char(& x_value_type )[14]
 
typedef char(& y_value_type )[15]
 
typedef char(& cant_deduce_type )[16]
 
typedef remove_cv< X >::type x_type
 
typedef remove_cv< Y >::type y_type
 
typedef mpl::vector16
< mpl::identity< bool >
, mpl::identity< float >
, mpl::identity< double >
, mpl::identity< long double >
, mpl::identity< char >
, mpl::identity< signed char >
, mpl::identity< unsigned char >
, mpl::identity< short >
, mpl::identity< unsigned
short >, mpl::identity< int >
, mpl::identity< unsigned int >
, mpl::identity< long >
, mpl::identity< unsigned long >
, mpl::identity< x_type >
, mpl::identity< y_type >
, mpl::identity
< error_cant_deduce_type > > 
types
 
typedef remove_reference< T >::type no_ref_type
 
typedef no_ref_type * type
 
typedef AUX_WRAPPER_NAME type
 
typedef AUX_WRAPPER_VALUE_TYPE value_type
 
typedef integral_c_tag tag
 
typedef void(* function_ptr )()
 
typedef intalignment_dummy::* member_ptr
 
typedef int(alignment_dummy::* member_function_ptr )()
 
typedef char type
 
typedef mpl::if_c< value,
TestType, char >::type 
type
 
typedef align_t type
 
typedef
detail::aligned_storage::aligned_storage_imp
< size_, alignment_ > 
type
 
typedef T type
 
typedef T type
 
typedef common_type< typename
common_type< T, U >::type,
V...>::type 
type
 
typedef BOOST_DEDUCED_TYPENAME
mpl::eval_if< is_array< Ty >
, mpl::identity
< BOOST_DEDUCED_TYPENAME
remove_bounds< Ty >::type * >
, BOOST_DEDUCED_TYPENAME
mpl::eval_if< is_function< Ty >
, add_pointer< Ty >
, mpl::identity< Ty >
> >::type 
type
 
typedef T type
 
typedef double type
 
typedef double const type
 
typedef double volatile type
 
typedef double const volatile type
 
typedef R result_type
 
typedef R result_type
 
typedef T1 arg1_type
 
typedef T1 argument_type
 
typedef R result_type
 
typedef T1 arg1_type
 
typedef T2 arg2_type
 
typedef T1 first_argument_type
 
typedef T2 second_argument_type
 
typedef R result_type
 
typedef T1 arg1_type
 
typedef T2 arg2_type
 
typedef T3 arg3_type
 
typedef R result_type
 
typedef T1 arg1_type
 
typedef T2 arg2_type
 
typedef T3 arg3_type
 
typedef T4 arg4_type
 
typedef R result_type
 
typedef T1 arg1_type
 
typedef T2 arg2_type
 
typedef T3 arg3_type
 
typedef T4 arg4_type
 
typedef T5 arg5_type
 
typedef R result_type
 
typedef T1 arg1_type
 
typedef T2 arg2_type
 
typedef T3 arg3_type
 
typedef T4 arg4_type
 
typedef T5 arg5_type
 
typedef T6 arg6_type
 
typedef R result_type
 
typedef T1 arg1_type
 
typedef T2 arg2_type
 
typedef T3 arg3_type
 
typedef T4 arg4_type
 
typedef T5 arg5_type
 
typedef T6 arg6_type
 
typedef T7 arg7_type
 
typedef R result_type
 
typedef T1 arg1_type
 
typedef T2 arg2_type
 
typedef T3 arg3_type
 
typedef T4 arg4_type
 
typedef T5 arg5_type
 
typedef T6 arg6_type
 
typedef T7 arg7_type
 
typedef T8 arg8_type
 
typedef R result_type
 
typedef T1 arg1_type
 
typedef T2 arg2_type
 
typedef T3 arg3_type
 
typedef T4 arg4_type
 
typedef T5 arg5_type
 
typedef T6 arg6_type
 
typedef T7 arg7_type
 
typedef T8 arg8_type
 
typedef T9 arg9_type
 
typedef R result_type
 
typedef T1 arg1_type
 
typedef T2 arg2_type
 
typedef T3 arg3_type
 
typedef T4 arg4_type
 
typedef T5 arg5_type
 
typedef T6 arg6_type
 
typedef T7 arg7_type
 
typedef T8 arg8_type
 
typedef T9 arg9_type
 
typedef T10 arg10_type
 
typedef remove_cv< B >::type ncvB
 
typedef remove_cv< D >::type ncvD
 
typedef remove_cv< T >::type cvt
 
typedef remove_cv< T >::type no_cv_t
 
typedef remove_cv< T >::type no_cv_t
 
typedef is_signed_helper< T > type
 
typedef false_type type
 
typedef
is_signed_select_helper
< ::boost::type_traits::ice_or
< ::boost::is_integral< T >
::value,::boost::is_enum< T >
::value >::value > 
selector
 
typedef selector::template
rebind< T > 
binder
 
typedef binder::type type
 
typedef remove_cv< T >::type no_cv_t
 
typedef is_ununsigned_helper< T > type
 
typedef false_type type
 
typedef
is_ununsigned_select_helper
< ::boost::type_traits::ice_or
< ::boost::is_integral< T >
::value,::boost::is_enum< T >
::value >::value > 
selector
 
typedef selector::template
rebind< T > 
binder
 
typedef binder::type type
 
typedef mpl::and_< is_base_of
< Base, Derived >, mpl::not_
< is_same< Base, Derived >
> >::type 
tag_type
 
typedef
is_virtual_base_of_impl< Base,
Derived, tag_type > 
imp
 
typedef remove_cv< T >::type t_no_cv
 
typedef mpl::if_c
< (::boost::type_traits::ice_and
< ::boost::is_unsigned< T >
::value,::boost::is_integral
< T >::value,::boost::type_traits::ice_not
< ::boost::is_same< t_no_cv,
char >::value >::value,::boost::type_traits::ice_not
< ::boost::is_same< t_no_cv,
wchar_t >::value >::value,::boost::type_traits::ice_not
< ::boost::is_same< t_no_cv,
bool >::value >::value >
::value), T, typename
mpl::if_c
< (::boost::type_traits::ice_and
< ::boost::is_integral< T >
::value,::boost::type_traits::ice_not
< ::boost::is_same< t_no_cv,
char >::value >::value,::boost::type_traits::ice_not
< ::boost::is_same< t_no_cv,
wchar_t >::value >::value,::boost::type_traits::ice_not
< ::boost::is_same< t_no_cv,
bool >::value >::value >
::value), typename mpl::if_
< is_same< t_no_cv, signed
char >, unsigned char,
typename mpl::if_< is_same
< t_no_cv, short >, unsigned
short, typename mpl::if_
< is_same< t_no_cv, int >
, unsigned int, typename
mpl::if_< is_same< t_no_cv,
long >, unsigned long,
unsigned long >::type >::type >
::type >::type, typename
mpl::if_c< sizeof(t_no_cv)==sizeof(unsigned
char), unsigned char, typename
mpl::if_c< sizeof(t_no_cv)==sizeof(unsigned
short), unsigned short,
typename mpl::if_c< sizeof(t_no_cv)==sizeof(unsigned
int), unsigned int, typename
mpl::if_c< sizeof(t_no_cv)==sizeof(unsigned
long), unsigned long, unsigned
long >::type >::type >::type >
::type >::type >::type 
base_integer_type
 
typedef mpl::if_< is_const< T >
, typename add_const
< base_integer_type >::type,
base_integer_type >::type 
const_base_integer_type
 
typedef mpl::if_< is_volatile
< T >, typename add_volatile
< const_base_integer_type >
::type,
const_base_integer_type >
::type 
type
 
typedef remove_cv< T >::type t_no_cv
 
typedef mpl::if_c
< (::boost::type_traits::ice_and
< ::boost::is_signed< T >
::value,::boost::is_integral
< T >::value,::boost::type_traits::ice_not
< ::boost::is_same< t_no_cv,
char >::value >::value,::boost::type_traits::ice_not
< ::boost::is_same< t_no_cv,
wchar_t >::value >::value,::boost::type_traits::ice_not
< ::boost::is_same< t_no_cv,
bool >::value >::value >
::value), T, typename
mpl::if_c
< (::boost::type_traits::ice_and
< ::boost::is_integral< T >
::value,::boost::type_traits::ice_not
< ::boost::is_same< t_no_cv,
char >::value >::value,::boost::type_traits::ice_not
< ::boost::is_same< t_no_cv,
wchar_t >::value >::value,::boost::type_traits::ice_not
< ::boost::is_same< t_no_cv,
bool >::value >::value >
::value), typename mpl::if_
< is_same< t_no_cv, unsigned
char >, signed char, typename
mpl::if_< is_same< t_no_cv,
unsigned short >, signed short,
typename mpl::if_< is_same
< t_no_cv, unsigned int >, int,
typename mpl::if_< is_same
< t_no_cv, unsigned long >
, long, long >::type >::type >
::type >::type, typename
mpl::if_c< sizeof(t_no_cv)==sizeof(unsigned
char), signed char, typename
mpl::if_c< sizeof(t_no_cv)==sizeof(unsigned
short), signed short, typename
mpl::if_c< sizeof(t_no_cv)==sizeof(unsigned
int), int, typename mpl::if_c
< sizeof(t_no_cv)==sizeof(unsigned
long), long, long >::type >
::type >::type >::type >::type >
::type 
base_integer_type
 
typedef mpl::if_< is_const< T >
, typename add_const
< base_integer_type >::type,
base_integer_type >::type 
const_base_integer_type
 
typedef mpl::if_< is_volatile
< T >, typename add_volatile
< const_base_integer_type >
::type,
const_base_integer_type >
::type 
type
 
typedef T type
 
typedef T const type
 
typedef remove_volatile_helper
< typename cv_traits_imp< T * >
::unqualified_type,::boost::is_const
< T >::value >::type 
type
 
typedef T && type
 
typedef char(& type )[N]
 
typedef BOOST_DEDUCED_TYPENAME
promote_from_index
< (boost::type_traits::detail::promoted_index
< T >::value),(boost::is_const
< T >::value),(boost::is_volatile
< T >::value) >::type 
type
 
typedef int type
 
typedef decode_type< typename
V::begin >::type 
type
 
typedef offset_vector< V,
typename Offset::prior > 
type
 
typedef push_back< V, T >::type type
 
typedef T type
 
typedef unsigned char type
 
typedef unsigned char type
 
typedef unsigned short type
 
typedef unsigned int type
 
typedef unsigned long type
 
typedef Iter iter
 
typedef Iter::next iter
 
typedef decode_integral< T, Iter > self_t
 
typedef Iter::next nextpos
 
typedef decode_size_t
< self_t::n, nextpos,
self_t::overflow >::iter 
iter
 
typedef Iter iter0
 
typedef p0 T::* type
 
typedef decode_type_impl
< boost::mpl::size_t
< PTR_DATA_MEM_ID >, Iter >
::template workaround< p1 >
::type 
type
 
typedef iter2 iter
 
typedef
type_deduction_detail::base_result_of
< X, Y > 
base_type
 
typedef mpl::at_c< typename
base_type::types, index >
::type 
id
 
typedef id::type promote_type
 
typedef scalar_traits< T > self_type
 
typedef T value_type
 
typedef const T & const_reference
 
typedef T & reference
 
typedef T real_type
 
typedef real_type precision_type
 
typedef type_traits< T > self_type
 
typedef T value_type
 
typedef const T & const_reference
 
typedef T & reference
 
typedef T real_type
 
typedef real_type precision_type
 
typedef type_traits< float > self_type
 
typedef float value_type
 
typedef const value_type & const_reference
 
typedef value_type & reference
 
typedef value_type real_type
 
typedef double precision_type
 
typedef type_traits< double > self_type
 
typedef double value_type
 
typedef const value_type & const_reference
 
typedef value_type & reference
 
typedef value_type real_type
 
typedef long double precision_type
 
typedef type_traits< long double > self_type
 
typedef long double value_type
 
typedef const value_type & const_reference
 
typedef value_type & reference
 
typedef value_type real_type
 
typedef value_type precision_type
 
typedef complex_traits< T > self_type
 
typedef T value_type
 
typedef const T & const_reference
 
typedef T & reference
 
typedef T::value_type real_type
 
typedef real_type precision_type
 
typedef type_traits
< std::complex< float > > 
self_type
 
typedef std::complex< float > value_type
 
typedef const value_type & const_reference
 
typedef value_type & reference
 
typedef float real_type
 
typedef std::complex< double > precision_type
 
typedef type_traits
< std::complex< double > > 
self_type
 
typedef std::complex< double > value_type
 
typedef const value_type & const_reference
 
typedef value_type & reference
 
typedef double real_type
 
typedef std::complex< long double > precision_type
 
typedef type_traits
< std::complex< long double > > 
self_type
 
typedef std::complex< long double > value_type
 
typedef const value_type & const_reference
 
typedef value_type & reference
 
typedef long double real_type
 
typedef value_type precision_type
 
typedef S1 storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef packed_proxy_tag storage_category
 
typedef packed_proxy_tag storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef dense_proxy_tag storage_category
 
typedef packed_proxy_tag storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef packed_proxy_tag storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef forward_iterator_base
< std::forward_iterator_tag, I,
T > 
type
 
typedef
bidirectional_iterator_base
< std::bidirectional_iterator_tag,
I, T > 
type
 
typedef
bidirectional_iterator_base
< sparse_bidirectional_iterator_tag,
I, T > 
type
 
typedef
random_access_iterator_base
< std::random_access_iterator_tag,
I, T > 
type
 
typedef
random_access_iterator_base
< packed_random_access_iterator_tag,
I, T > 
type
 
typedef
random_access_iterator_base
< dense_random_access_iterator_tag,
I, T > 
type
 
typedef I1 iterator_category
 
typedef
sparse_bidirectional_iterator_tag 
iterator_category
 
typedef
sparse_bidirectional_iterator_tag 
iterator_category
 
typedef
sparse_bidirectional_iterator_tag 
iterator_category
 
typedef
sparse_bidirectional_iterator_tag 
iterator_category
 
typedef
packed_random_access_iterator_tag 
iterator_category
 
typedef
packed_random_access_iterator_tag 
iterator_category
 
typedef E::size_type size_type
 type of indices
 
typedef E::difference_type difference_type
 type of differences of indices
 
typedef E::storage_category storage_category
 storage category: unknown_storage_tag, dense_tag, packed_tag, ...
 
typedef E::value_type value_type
 type of elements
 
typedef E::const_reference const_reference
 const reference to an element
 
typedef E::const_closure_type const_closure_type
 type used in expressions to mark a reference to this class (usually a const container_reference<const E> or the class itself)
 
typedef E::reference reference
 reference to an element
 
typedef E::closure_type closure_type
 type used in expressions to mark a reference to this class (usually a container_reference<E> or the class itself)
 
typedef
MATRIX::orientation_category 
orientation_category
 orientation of the matrix, either row_major_tag, column_major_tag or unknown_orientation_tag
 
typedef MATRIX::const_iterator1 const_iterator1
 row iterator for the matrix
 
typedef MATRIX::const_iterator2 const_iterator2
 column iterator for the matrix
 
typedef MATRIX::iterator1 iterator1
 row iterator for the matrix
 
typedef MATRIX::iterator2 iterator2
 column iterator for the matrix
 
typedef VECTOR::const_iterator const_iterator
 iterator for the VECTOR
 
typedef VECTOR::iterator iterator
 iterator for the VECTOR
 
typedef ALLOC allocator_type
 
typedef ALLOC::size_type size_type
 
typedef ALLOC::difference_type difference_type
 
typedef T value_type
 
typedef const T & const_reference
 
typedef T & reference
 
typedef const T * const_pointer
 
typedef T * pointer
 
typedef const_pointer const_iterator
 
typedef pointer iterator
 
typedef std::reverse_iterator
< const_iterator > 
const_reverse_iterator
 
typedef std::reverse_iterator
< iterator > 
reverse_iterator
 
typedef ALLOC::size_type size_type
 
typedef ALLOC::difference_type difference_type
 
typedef T value_type
 
typedef const T & const_reference
 
typedef T & reference
 
typedef const T * const_pointer
 
typedef T * pointer
 
typedef const_pointer const_iterator
 
typedef pointer iterator
 
typedef std::reverse_iterator
< const_iterator > 
const_reverse_iterator
 
typedef std::reverse_iterator
< iterator > 
reverse_iterator
 
typedef std::size_t size_type
 
typedef std::ptrdiff_t difference_type
 
typedef T value_type
 
typedef const T & const_reference
 
typedef T & reference
 
typedef const T * const_pointer
 
typedef T * pointer
 
typedef const_pointer const_iterator
 
typedef pointer iterator
 
typedef std::reverse_iterator
< const_iterator > 
const_reverse_iterator
 
typedef std::reverse_iterator
< iterator > 
reverse_iterator
 
typedef Z size_type
 
typedef D difference_type
 
typedef size_type value_type
 
typedef value_type const_reference
 
typedef const_reference reference
 
typedef const value_type * const_pointer
 
typedef value_type * pointer
 
typedef basic_range::value_type value_type
 
typedef
basic_range::difference_type 
difference_type
 
typedef
basic_range::const_reference 
reference
 
typedef basic_range::const_pointer pointer
 
typedef std::reverse_iterator
< const_iterator > 
const_reverse_iterator
 
typedef Z size_type
 
typedef D difference_type
 
typedef size_type value_type
 
typedef value_type const_reference
 
typedef const_reference reference
 
typedef const value_type * const_pointer
 
typedef value_type * pointer
 
typedef basic_slice::value_type value_type
 
typedef
basic_slice::difference_type 
difference_type
 
typedef
basic_slice::const_reference 
reference
 
typedef basic_slice::const_pointer pointer
 
typedef std::reverse_iterator
< const_iterator > 
const_reverse_iterator
 
typedef A array_type
 
typedef const A const_array_type
 
typedef A::size_type size_type
 
typedef A::difference_type difference_type
 
typedef A::value_type value_type
 
typedef A::const_reference const_reference
 
typedef A::reference reference
 
typedef A::const_pointer const_pointer
 
typedef A::pointer pointer
 
typedef indirect_array::value_type value_type
 
typedef
indirect_array::difference_type 
difference_type
 
typedef
indirect_array::const_reference 
reference
 
typedef
indirect_array::const_pointer 
pointer
 
typedef std::reverse_iterator
< const_iterator > 
const_reverse_iterator
 
typedef V::size_type size_type
 
typedef V1::value_type value1_type
 
typedef V2::value_type value2_type
 
typedef V1::size_type size_type
 
typedef V1::difference_type difference_type
 
typedef index_pair< self_type > value_type
 
typedef value_type reference
 
typedef const value_type const_reference
 
typedef indexed_iterator
< self_type,
std::random_access_iterator_tag > 
iterator
 
typedef indexed_const_iterator
< self_type,
std::random_access_iterator_tag > 
const_iterator
 
typedef M::size_type size_type
 
typedef V1::value_type value1_type
 
typedef V2::value_type value2_type
 
typedef V3::value_type value3_type
 
typedef V1::size_type size_type
 
typedef V1::difference_type difference_type
 
typedef index_triple< self_type > value_type
 
typedef value_type reference
 
typedef const value_type const_reference
 
typedef indexed_iterator
< self_type,
std::random_access_iterator_tag > 
iterator
 
typedef indexed_const_iterator
< self_type,
std::random_access_iterator_tag > 
const_iterator
 
typedef T value_type
 
typedef type_traits< T >
::const_reference 
argument_type
 
typedef type_traits< T >
::value_type 
result_type
 
typedef scalar_unary_functor
< T >::argument_type 
argument_type
 
typedef scalar_unary_functor
< T >::result_type 
result_type
 
typedef scalar_unary_functor
< T >::argument_type 
argument_type
 
typedef scalar_unary_functor
< T >::result_type 
result_type
 
typedef scalar_unary_functor
< T >::value_type 
value_type
 
typedef scalar_unary_functor
< T >::argument_type 
argument_type
 
typedef scalar_unary_functor
< T >::result_type 
result_type
 
typedef T value_type
 
typedef type_traits< T >
::const_reference 
argument_type
 
typedef type_traits< T >::real_type result_type
 
typedef
scalar_real_unary_functor< T >
::value_type 
value_type
 
typedef
scalar_real_unary_functor< T >
::argument_type 
argument_type
 
typedef
scalar_real_unary_functor< T >
::result_type 
result_type
 
typedef
scalar_real_unary_functor< T >
::value_type 
value_type
 
typedef
scalar_real_unary_functor< T >
::argument_type 
argument_type
 
typedef
scalar_real_unary_functor< T >
::result_type 
result_type
 
typedef type_traits< T1 >
::const_reference 
argument1_type
 
typedef type_traits< T2 >
::const_reference 
argument2_type
 
typedef promote_traits< T1, T2 >
::promote_type 
result_type
 
typedef scalar_binary_functor
< T1, T2 >::argument1_type 
argument1_type
 
typedef scalar_binary_functor
< T1, T2 >::argument2_type 
argument2_type
 
typedef scalar_binary_functor
< T1, T2 >::result_type 
result_type
 
typedef scalar_binary_functor
< T1, T2 >::argument1_type 
argument1_type
 
typedef scalar_binary_functor
< T1, T2 >::argument2_type 
argument2_type
 
typedef scalar_binary_functor
< T1, T2 >::result_type 
result_type
 
typedef scalar_binary_functor
< T1, T2 >::argument1_type 
argument1_type
 
typedef scalar_binary_functor
< T1, T2 >::argument2_type 
argument2_type
 
typedef scalar_binary_functor
< T1, T2 >::result_type 
result_type
 
typedef scalar_binary_functor
< T1, T2 >::argument1_type 
argument1_type
 
typedef scalar_binary_functor
< T1, T2 >::argument2_type 
argument2_type
 
typedef scalar_binary_functor
< T1, T2 >::result_type 
result_type
 
typedef type_traits< typename
boost::remove_reference< T1 >
::type >::reference 
argument1_type
 
typedef type_traits< T2 >
::const_reference 
argument2_type
 
typedef
scalar_binary_assign_functor
< T1, T2 >::argument1_type 
argument1_type
 
typedef
scalar_binary_assign_functor
< T1, T2 >::argument2_type 
argument2_type
 
typedef scalar_assign< U1, U2 > other
 
typedef
scalar_binary_assign_functor
< T1, T2 >::argument1_type 
argument1_type
 
typedef
scalar_binary_assign_functor
< T1, T2 >::argument2_type 
argument2_type
 
typedef scalar_plus_assign< U1,
U2 > 
other
 
typedef
scalar_binary_assign_functor
< T1, T2 >::argument1_type 
argument1_type
 
typedef
scalar_binary_assign_functor
< T1, T2 >::argument2_type 
argument2_type
 
typedef scalar_minus_assign
< U1, U2 > 
other
 
typedef
scalar_binary_assign_functor
< T1, T2 >::argument1_type 
argument1_type
 
typedef
scalar_binary_assign_functor
< T1, T2 >::argument2_type 
argument2_type
 
typedef
scalar_multiplies_assign< U1,
U2 > 
other
 
typedef
scalar_binary_assign_functor
< T1, T2 >::argument1_type 
argument1_type
 
typedef
scalar_binary_assign_functor
< T1, T2 >::argument2_type 
argument2_type
 
typedef scalar_divides_assign
< U1, U2 > 
other
 
typedef type_traits< typename
boost::remove_reference< T1 >
::type >::reference 
argument1_type
 
typedef type_traits< typename
boost::remove_reference< T2 >
::type >::reference 
argument2_type
 
typedef
scalar_binary_swap_functor< T1,
T2 >::argument1_type 
argument1_type
 
typedef
scalar_binary_swap_functor< T1,
T2 >::argument2_type 
argument2_type
 
typedef scalar_swap< U1, U2 > other
 
typedef V::value_type value_type
 
typedef V::value_type result_type
 
typedef
vector_scalar_unary_functor< V >
::value_type 
value_type
 
typedef
vector_scalar_unary_functor< V >
::result_type 
result_type
 
typedef V::value_type value_type
 
typedef type_traits
< value_type >::real_type 
real_type
 
typedef real_type result_type
 
typedef
vector_scalar_real_unary_functor
< V >::value_type 
value_type
 
typedef
vector_scalar_real_unary_functor
< V >::real_type 
real_type
 
typedef
vector_scalar_real_unary_functor
< V >::result_type 
result_type
 
typedef
vector_scalar_real_unary_functor
< V >::value_type 
value_type
 
typedef
vector_scalar_real_unary_functor
< V >::real_type 
real_type
 
typedef
vector_scalar_real_unary_functor
< V >::result_type 
result_type
 
typedef
vector_scalar_real_unary_functor
< V >::value_type 
value_type
 
typedef
vector_scalar_real_unary_functor
< V >::real_type 
real_type
 
typedef
vector_scalar_real_unary_functor
< V >::result_type 
result_type
 
typedef V::value_type value_type
 
typedef type_traits
< value_type >::real_type 
real_type
 
typedef V::size_type result_type
 
typedef
vector_scalar_index_unary_functor
< V >::value_type 
value_type
 
typedef
vector_scalar_index_unary_functor
< V >::real_type 
real_type
 
typedef
vector_scalar_index_unary_functor
< V >::result_type 
result_type
 
typedef TV value_type
 
typedef TV result_type
 
typedef
vector_scalar_binary_functor
< V1, V2, TV >::value_type 
value_type
 
typedef
vector_scalar_binary_functor
< V1, V2, TV >::result_type 
result_type
 
typedef M1::size_type size_type
 
typedef M1::difference_type difference_type
 
typedef TV value_type
 
typedef TV result_type
 
typedef
matrix_vector_binary_functor
< M1, M2, TV >::size_type 
size_type
 
typedef
matrix_vector_binary_functor
< M1, M2, TV >
::difference_type 
difference_type
 
typedef
matrix_vector_binary_functor
< M1, M2, TV >::value_type 
value_type
 
typedef
matrix_vector_binary_functor
< M1, M2, TV >::result_type 
result_type
 
typedef
matrix_vector_binary_functor
< M1, M2, TV >::size_type 
size_type
 
typedef
matrix_vector_binary_functor
< M1, M2, TV >
::difference_type 
difference_type
 
typedef
matrix_vector_binary_functor
< M1, M2, TV >::value_type 
value_type
 
typedef
matrix_vector_binary_functor
< M1, M2, TV >::result_type 
result_type
 
typedef M1::size_type size_type
 
typedef M1::difference_type difference_type
 
typedef TV value_type
 
typedef TV result_type
 
typedef
matrix_matrix_binary_functor
< M1, M2, TV >::size_type 
size_type
 
typedef
matrix_matrix_binary_functor
< M1, M2, TV >
::difference_type 
difference_type
 
typedef
matrix_matrix_binary_functor
< M1, M2, TV >::value_type 
value_type
 
typedef
matrix_matrix_binary_functor
< M1, M2, TV >::result_type 
result_type
 
typedef M::value_type value_type
 
typedef type_traits
< value_type >::real_type 
real_type
 
typedef real_type result_type
 
typedef
matrix_scalar_real_unary_functor
< M >::value_type 
value_type
 
typedef
matrix_scalar_real_unary_functor
< M >::real_type 
real_type
 
typedef
matrix_scalar_real_unary_functor
< M >::result_type 
result_type
 
typedef
matrix_scalar_real_unary_functor
< M >::value_type 
value_type
 
typedef
matrix_scalar_real_unary_functor
< M >::real_type 
real_type
 
typedef
matrix_scalar_real_unary_functor
< M >::result_type 
result_type
 
typedef
matrix_scalar_real_unary_functor
< M >::value_type 
value_type
 
typedef
matrix_scalar_real_unary_functor
< M >::real_type 
real_type
 
typedef
matrix_scalar_real_unary_functor
< M >::result_type 
result_type
 
typedef Z size_type
 
typedef D difference_type
 
typedef row_major_tag orientation_category
 
typedef basic_column_major< Z, D > transposed_layout
 
typedef Z size_type
 
typedef D difference_type
 
typedef column_major_tag orientation_category
 
typedef basic_row_major< Z, D > transposed_layout
 
typedef Z size_type
 
typedef L::size_type size_type
 
typedef Z size_type
 
typedef lower_tag triangular_type
 
typedef Z size_type
 
typedef unit_lower_tag triangular_type
 
typedef Z size_type
 
typedef strict_lower_tag triangular_type
 
typedef upper_tag triangular_type
 
typedef unit_upper_tag triangular_type
 
typedef strict_upper_tag triangular_type
 
typedef E expression_type
 
typedef E expression_type
 
typedef scalar_tag type_category
 
typedef T value_type
 
typedef const value_type & const_reference
 
typedef boost::mpl::if_
< boost::is_const< T >
, const_reference, value_type & >
::type 
reference
 
typedef const self_type const_closure_type
 
typedef const_closure_type closure_type
 
typedef T value_type
 
typedef const value_type & const_reference
 
typedef boost::mpl::if_
< boost::is_const< T >
, const_reference, value_type & >
::type 
reference
 
typedef const scalar_reference
< const self_type > 
const_closure_type
 
typedef scalar_reference
< self_type > 
closure_type
 
typedef E expression_type
 
typedef vector_tag type_category
 
typedef C container_type
 
typedef vector_tag type_category
 
typedef E expression_type
 
typedef matrix_tag type_category
 
typedef C container_type
 
typedef matrix_tag type_category
 
typedef E::size_type size_type
 
typedef E::difference_type difference_type
 
typedef E::value_type value_type
 
typedef E::const_reference const_reference
 
typedef boost::mpl::if_
< boost::is_const< E >
, typename E::const_reference,
typename E::reference >::type 
reference
 
typedef E referred_type
 
typedef const self_type const_closure_type
 
typedef self_type closure_type
 
typedef E::storage_category storage_category
 
typedef E::const_iterator const_iterator
 
typedef boost::mpl::if_
< boost::is_const< E >
, typename E::const_iterator,
typename E::iterator >::type 
iterator
 
typedef reverse_iterator_base
< const_iterator > 
const_reverse_iterator
 
typedef reverse_iterator_base
< iterator > 
reverse_iterator
 
typedef E::size_type size_type
 
typedef E::difference_type difference_type
 
typedef F::result_type value_type
 
typedef value_type const_reference
 
typedef boost::mpl::if_
< boost::is_same< F,
scalar_identity< value_type >
>, typename E::reference,
value_type >::type 
reference
 
typedef const self_type const_closure_type
 
typedef self_type closure_type
 
typedef unknown_storage_tag storage_category
 
typedef const_iterator iterator
 
typedef
E::const_iterator::iterator_category 
iterator_category
 
typedef
vector_unary::difference_type 
difference_type
 
typedef vector_unary::value_type value_type
 
typedef
vector_unary::const_reference 
reference
 
typedef vector_unary::const_pointer pointer
 
typedef reverse_iterator_base
< const_iterator > 
const_reverse_iterator
 
typedef vector_unary< E, F > expression_type
 
typedef expression_type result_type
 
typedef promote_traits
< typename E1::size_type,
typename E2::size_type >
::promote_type 
size_type
 
typedef promote_traits
< typename E1::difference_type,
typename E2::difference_type >
::promote_type 
difference_type
 
typedef F::result_type value_type
 
typedef value_type const_reference
 
typedef const_reference reference
 
typedef const self_type const_closure_type
 
typedef const_closure_type closure_type
 
typedef unknown_storage_tag storage_category
 
typedef const_iterator iterator
 
typedef
iterator_restrict_traits
< typename
E1::const_iterator::iterator_category,
typename
E2::const_iterator::iterator_category >
::iterator_category 
iterator_category
 
typedef
vector_binary::difference_type 
difference_type
 
typedef vector_binary::value_type value_type
 
typedef
vector_binary::const_reference 
reference
 
typedef
vector_binary::const_pointer 
pointer
 
typedef reverse_iterator_base
< const_iterator > 
const_reverse_iterator
 
typedef vector_binary< E1, E2, F > expression_type
 
typedef expression_type result_type
 
typedef const E1 & expression1_closure_type
 
typedef E2::const_closure_type expression2_closure_type
 
typedef E2::size_type size_type
 
typedef E2::difference_type difference_type
 
typedef F::result_type value_type
 
typedef value_type const_reference
 
typedef const_reference reference
 
typedef const self_type const_closure_type
 
typedef const_closure_type closure_type
 
typedef unknown_storage_tag storage_category
 
typedef const_iterator iterator
 
typedef
E2::const_iterator::iterator_category 
iterator_category
 
typedef
vector_binary_scalar1::difference_type 
difference_type
 
typedef
vector_binary_scalar1::value_type 
value_type
 
typedef
vector_binary_scalar1::const_reference 
reference
 
typedef
vector_binary_scalar1::const_pointer 
pointer
 
typedef reverse_iterator_base
< const_iterator > 
const_reverse_iterator
 
typedef vector_binary_scalar1
< E1, E2, F > 
expression_type
 
typedef expression_type result_type
 
typedef E1::size_type size_type
 
typedef E1::difference_type difference_type
 
typedef F::result_type value_type
 
typedef value_type const_reference
 
typedef const_reference reference
 
typedef const self_type const_closure_type
 
typedef const_closure_type closure_type
 
typedef unknown_storage_tag storage_category
 
typedef const_iterator iterator
 
typedef
E1::const_iterator::iterator_category 
iterator_category
 
typedef
vector_binary_scalar2::difference_type 
difference_type
 
typedef
vector_binary_scalar2::value_type 
value_type
 
typedef
vector_binary_scalar2::const_reference 
reference
 
typedef
vector_binary_scalar2::const_pointer 
pointer
 
typedef reverse_iterator_base
< const_iterator > 
const_reverse_iterator
 
typedef vector_binary_scalar2
< E1, E2, F > 
expression_type
 
typedef expression_type result_type
 
typedef F::result_type value_type
 
typedef E::difference_type difference_type
 
typedef const self_type const_closure_type
 
typedef const_closure_type closure_type
 
typedef unknown_storage_tag storage_category
 
typedef vector_scalar_unary< E, F > expression_type
 
typedef F::result_type result_type
 
typedef F::result_type value_type
 
typedef E1::difference_type difference_type
 
typedef const self_type const_closure_type
 
typedef const_closure_type closure_type
 
typedef unknown_storage_tag storage_category
 
typedef vector_scalar_binary
< E1, E2, F > 
expression_type
 
typedef F::result_type result_type
 
typedef SC storage_category
 
typedef packed_tag storage_category
 
typedef sparse_tag storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef packed_proxy_tag storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef sparse_tag storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef SC storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef A::size_type size_type
 
typedef A::difference_type difference_type
 
typedef T value_type
 
typedef type_traits< T >
::const_reference 
const_reference
 
typedef T & reference
 
typedef T * pointer
 
typedef const T * const_pointer
 
typedef A array_type
 
typedef const vector_reference
< const self_type > 
const_closure_type
 
typedef vector_reference
< self_type > 
closure_type
 
typedef self_type vector_temporary_type
 
typedef dense_tag storage_category
 
typedef vector::difference_type difference_type
 
typedef vector::value_type value_type
 
typedef vector::const_reference reference
 
typedef const vector::pointer pointer
 
typedef vector::difference_type difference_type
 
typedef vector::value_type value_type
 
typedef vector::reference reference
 
typedef vector::pointer pointer
 
typedef reverse_iterator_base
< const_iterator > 
const_reverse_iterator
 
typedef reverse_iterator_base
< iterator > 
reverse_iterator
 
typedef vector_type::size_type size_type
 
typedef ALLOC::size_type size_type
 
typedef ALLOC::difference_type difference_type
 
typedef T value_type
 
typedef const T & const_reference
 
typedef T & reference
 
typedef const vector_reference
< const self_type > 
const_closure_type
 
typedef vector_reference
< self_type > 
closure_type
 
typedef sparse_tag storage_category
 
typedef
zero_vector::difference_type 
difference_type
 
typedef zero_vector::value_type value_type
 
typedef
zero_vector::const_reference 
reference
 
typedef zero_vector::const_pointer pointer
 
typedef const_iterator iterator
 
typedef reverse_iterator_base
< const_iterator > 
const_reverse_iterator
 
typedef ALLOC::size_type size_type
 
typedef ALLOC::difference_type difference_type
 
typedef T value_type
 
typedef const T & const_reference
 
typedef T & reference
 
typedef const vector_reference
< const self_type > 
const_closure_type
 
typedef vector_reference
< self_type > 
closure_type
 
typedef sparse_tag storage_category
 
typedef
unit_vector::difference_type 
difference_type
 
typedef unit_vector::value_type value_type
 
typedef
unit_vector::const_reference 
reference
 
typedef unit_vector::const_pointer pointer
 
typedef const_iterator iterator
 
typedef reverse_iterator_base
< const_iterator > 
const_reverse_iterator
 
typedef ALLOC::size_type size_type
 
typedef ALLOC::difference_type difference_type
 
typedef T value_type
 
typedef const T & const_reference
 
typedef T & reference
 
typedef const vector_reference
< const self_type > 
const_closure_type
 
typedef vector_reference
< self_type > 
closure_type
 
typedef dense_tag storage_category
 
typedef
scalar_vector::difference_type 
difference_type
 
typedef scalar_vector::value_type value_type
 
typedef
scalar_vector::const_reference 
reference
 
typedef
scalar_vector::const_pointer 
pointer
 
typedef const_iterator iterator
 
typedef reverse_iterator_base
< const_iterator > 
const_reverse_iterator
 
typedef std::size_t size_type
 
typedef std::ptrdiff_t difference_type
 
typedef T value_type
 
typedef const T & const_reference
 
typedef T & reference
 
typedef value_type array_type [N]
 
typedef T * pointer
 
typedef const T * const_pointer
 
typedef const vector_reference
< const self_type > 
const_closure_type
 
typedef vector_reference
< self_type > 
closure_type
 
typedef self_type vector_temporary_type
 
typedef dense_tag storage_category
 
typedef c_vector::difference_type difference_type
 
typedef c_vector::value_type value_type
 
typedef c_vector::const_reference reference
 
typedef c_vector::const_pointer pointer
 
typedef c_vector::difference_type difference_type
 
typedef c_vector::value_type value_type
 
typedef c_vector::reference reference
 
typedef c_vector::pointer pointer
 
typedef reverse_iterator_base
< const_iterator > 
const_reverse_iterator
 
typedef reverse_iterator_base
< iterator > 
reverse_iterator
 
typedef E::size_type size_type
 
typedef E::difference_type difference_type
 
typedef E::value_type value_type
 
typedef E::const_reference const_reference
 
typedef boost::mpl::if_
< boost::is_const< E >
, typename E::const_reference,
typename E::reference >::type 
reference
 
typedef E referred_type
 
typedef const self_type const_closure_type
 
typedef self_type closure_type
 
typedef E::orientation_category orientation_category
 
typedef E::storage_category storage_category
 
typedef E::const_iterator1 const_iterator1
 
typedef boost::mpl::if_
< boost::is_const< E >
, typename E::const_iterator1,
typename E::iterator1 >::type 
iterator1
 
typedef E::const_iterator2 const_iterator2
 
typedef boost::mpl::if_
< boost::is_const< E >
, typename E::const_iterator2,
typename E::iterator2 >::type 
iterator2
 
typedef reverse_iterator_base1
< const_iterator1 > 
const_reverse_iterator1
 
typedef reverse_iterator_base1
< iterator1 > 
reverse_iterator1
 
typedef reverse_iterator_base2
< const_iterator2 > 
const_reverse_iterator2
 
typedef reverse_iterator_base2
< iterator2 > 
reverse_iterator2
 
typedef E1::const_closure_type expression1_closure_type
 
typedef E2::const_closure_type expression2_closure_type
 
typedef F functor_type
 
typedef promote_traits
< typename E1::size_type,
typename E2::size_type >
::promote_type 
size_type
 
typedef promote_traits
< typename E1::difference_type,
typename E2::difference_type >
::promote_type 
difference_type
 
typedef F::result_type value_type
 
typedef value_type const_reference
 
typedef const_reference reference
 
typedef const self_type const_closure_type
 
typedef const_closure_type closure_type
 
typedef unknown_orientation_tag orientation_category
 
typedef unknown_storage_tag storage_category
 
typedef const_iterator1 iterator1
 
typedef const_iterator2 iterator2
 
typedef reverse_iterator_base1
< const_iterator1 > 
const_reverse_iterator1
 
typedef reverse_iterator_base2
< const_iterator2 > 
const_reverse_iterator2
 
typedef
iterator_restrict_traits
< typename
E1::const_iterator::iterator_category,
typename
E2::const_iterator::iterator_category >
::iterator_category 
iterator_category
 
typedef
vector_matrix_binary::difference_type 
difference_type
 
typedef
vector_matrix_binary::value_type 
value_type
 
typedef
vector_matrix_binary::const_reference 
reference
 
typedef
vector_matrix_binary::const_pointer 
pointer
 
typedef const_iterator2 dual_iterator_type
 
typedef const_reverse_iterator2 dual_reverse_iterator_type
 
typedef
iterator_restrict_traits
< typename
E1::const_iterator::iterator_category,
typename
E2::const_iterator::iterator_category >
::iterator_category 
iterator_category
 
typedef
vector_matrix_binary::difference_type 
difference_type
 
typedef
vector_matrix_binary::value_type 
value_type
 
typedef
vector_matrix_binary::const_reference 
reference
 
typedef
vector_matrix_binary::const_pointer 
pointer
 
typedef const_iterator1 dual_iterator_type
 
typedef const_reverse_iterator1 dual_reverse_iterator_type
 
typedef vector_matrix_binary
< E1, E2, F > 
expression_type
 
typedef expression_type result_type
 
typedef E::const_closure_type expression_closure_type
 
typedef E::size_type size_type
 
typedef E::difference_type difference_type
 
typedef F::result_type value_type
 
typedef value_type const_reference
 
typedef const_reference reference
 
typedef const self_type const_closure_type
 
typedef const_closure_type closure_type
 
typedef E::orientation_category orientation_category
 
typedef unknown_storage_tag storage_category
 
typedef const_iterator1 iterator1
 
typedef const_iterator2 iterator2
 
typedef reverse_iterator_base1
< const_iterator1 > 
const_reverse_iterator1
 
typedef reverse_iterator_base2
< const_iterator2 > 
const_reverse_iterator2
 
typedef
E::const_iterator1::iterator_category 
iterator_category
 
typedef
matrix_unary1::difference_type 
difference_type
 
typedef matrix_unary1::value_type value_type
 
typedef
matrix_unary1::const_reference 
reference
 
typedef
matrix_unary1::const_pointer 
pointer
 
typedef const_iterator2 dual_iterator_type
 
typedef const_reverse_iterator2 dual_reverse_iterator_type
 
typedef
E::const_iterator2::iterator_category 
iterator_category
 
typedef
matrix_unary1::difference_type 
difference_type
 
typedef matrix_unary1::value_type value_type
 
typedef
matrix_unary1::const_reference 
reference
 
typedef
matrix_unary1::const_pointer 
pointer
 
typedef const_iterator1 dual_iterator_type
 
typedef const_reverse_iterator1 dual_reverse_iterator_type
 
typedef matrix_unary1< E, F > expression_type
 
typedef expression_type result_type
 
typedef boost::mpl::if_
< boost::is_const
< expression_type >, typename
E::const_closure_type,
typename E::closure_type >
::type 
expression_closure_type
 
typedef E::size_type size_type
 
typedef E::difference_type difference_type
 
typedef F::result_type value_type
 
typedef value_type const_reference
 
typedef boost::mpl::if_
< boost::is_same< F,
scalar_identity< value_type >
>, typename E::reference,
value_type >::type 
reference
 
typedef const self_type const_closure_type
 
typedef self_type closure_type
 
typedef boost::mpl::if_
< boost::is_same< typename
E::orientation_category,
row_major_tag >
, column_major_tag, typename
boost::mpl::if_
< boost::is_same< typename
E::orientation_category,
column_major_tag >
, row_major_tag, typename
E::orientation_category >
::type >::type 
orientation_category
 
typedef E::storage_category storage_category
 
typedef const_iterator1 iterator1
 
typedef const_iterator2 iterator2
 
typedef reverse_iterator_base1
< const_iterator1 > 
const_reverse_iterator1
 
typedef reverse_iterator_base2
< const_iterator2 > 
const_reverse_iterator2
 
typedef
E::const_iterator2::iterator_category 
iterator_category
 
typedef
matrix_unary2::difference_type 
difference_type
 
typedef matrix_unary2::value_type value_type
 
typedef
matrix_unary2::const_reference 
reference
 
typedef
matrix_unary2::const_pointer 
pointer
 
typedef const_iterator2 dual_iterator_type
 
typedef const_reverse_iterator2 dual_reverse_iterator_type
 
typedef
E::const_iterator1::iterator_category 
iterator_category
 
typedef
matrix_unary2::difference_type 
difference_type
 
typedef matrix_unary2::value_type value_type
 
typedef
matrix_unary2::const_reference 
reference
 
typedef
matrix_unary2::const_pointer 
pointer
 
typedef const_iterator1 dual_iterator_type
 
typedef const_reverse_iterator1 dual_reverse_iterator_type
 
typedef matrix_unary2< E, F > expression_type
 
typedef expression_type result_type
 
typedef E1::const_closure_type expression1_closure_type
 
typedef E2::const_closure_type expression2_closure_type
 
typedef promote_traits
< typename E1::size_type,
typename E2::size_type >
::promote_type 
size_type
 
typedef promote_traits
< typename E1::difference_type,
typename E2::difference_type >
::promote_type 
difference_type
 
typedef F::result_type value_type
 
typedef value_type const_reference
 
typedef const_reference reference
 
typedef const self_type const_closure_type
 
typedef const_closure_type closure_type
 
typedef unknown_orientation_tag orientation_category
 
typedef unknown_storage_tag storage_category
 
typedef const_iterator1 iterator1
 
typedef const_iterator2 iterator2
 
typedef reverse_iterator_base1
< const_iterator1 > 
const_reverse_iterator1
 
typedef reverse_iterator_base2
< const_iterator2 > 
const_reverse_iterator2
 
typedef
iterator_restrict_traits
< typename
E1::const_iterator1::iterator_category,
typename
E2::const_iterator1::iterator_category >
::iterator_category 
iterator_category
 
typedef
matrix_binary::difference_type 
difference_type
 
typedef matrix_binary::value_type value_type
 
typedef
matrix_binary::const_reference 
reference
 
typedef
matrix_binary::const_pointer 
pointer
 
typedef const_iterator2 dual_iterator_type
 
typedef const_reverse_iterator2 dual_reverse_iterator_type
 
typedef
iterator_restrict_traits
< typename
E1::const_iterator2::iterator_category,
typename
E2::const_iterator2::iterator_category >
::iterator_category 
iterator_category
 
typedef
matrix_binary::difference_type 
difference_type
 
typedef matrix_binary::value_type value_type
 
typedef
matrix_binary::const_reference 
reference
 
typedef
matrix_binary::const_pointer 
pointer
 
typedef const_iterator1 dual_iterator_type
 
typedef const_reverse_iterator1 dual_reverse_iterator_type
 
typedef matrix_binary< E1, E2, F > expression_type
 
typedef expression_type result_type
 
typedef E2::size_type size_type
 
typedef E2::difference_type difference_type
 
typedef F::result_type value_type
 
typedef value_type const_reference
 
typedef const_reference reference
 
typedef const self_type const_closure_type
 
typedef const_closure_type closure_type
 
typedef E2::orientation_category orientation_category
 
typedef unknown_storage_tag storage_category
 
typedef const_iterator1 iterator1
 
typedef const_iterator2 iterator2
 
typedef reverse_iterator_base1
< const_iterator1 > 
const_reverse_iterator1
 
typedef reverse_iterator_base2
< const_iterator2 > 
const_reverse_iterator2
 
typedef
E2::const_iterator1::iterator_category 
iterator_category
 
typedef
matrix_binary_scalar1::difference_type 
difference_type
 
typedef
matrix_binary_scalar1::value_type 
value_type
 
typedef
matrix_binary_scalar1::const_reference 
reference
 
typedef
matrix_binary_scalar1::const_pointer 
pointer
 
typedef const_iterator2 dual_iterator_type
 
typedef const_reverse_iterator2 dual_reverse_iterator_type
 
typedef
E2::const_iterator2::iterator_category 
iterator_category
 
typedef
matrix_binary_scalar1::difference_type 
difference_type
 
typedef
matrix_binary_scalar1::value_type 
value_type
 
typedef
matrix_binary_scalar1::const_reference 
reference
 
typedef
matrix_binary_scalar1::const_pointer 
pointer
 
typedef const_iterator1 dual_iterator_type
 
typedef const_reverse_iterator1 dual_reverse_iterator_type
 
typedef matrix_binary_scalar1
< E1, E2, F > 
expression_type
 
typedef expression_type result_type
 
typedef E1::const_closure_type expression1_closure_type
 
typedef const E2 & expression2_closure_type
 
typedef E1::size_type size_type
 
typedef E1::difference_type difference_type
 
typedef F::result_type value_type
 
typedef value_type const_reference
 
typedef const_reference reference
 
typedef const self_type const_closure_type
 
typedef const_closure_type closure_type
 
typedef E1::orientation_category orientation_category
 
typedef unknown_storage_tag storage_category
 
typedef const_iterator1 iterator1
 
typedef const_iterator2 iterator2
 
typedef reverse_iterator_base1
< const_iterator1 > 
const_reverse_iterator1
 
typedef reverse_iterator_base2
< const_iterator2 > 
const_reverse_iterator2
 
typedef
E1::const_iterator1::iterator_category 
iterator_category
 
typedef
matrix_binary_scalar2::difference_type 
difference_type
 
typedef
matrix_binary_scalar2::value_type 
value_type
 
typedef
matrix_binary_scalar2::const_reference 
reference
 
typedef
matrix_binary_scalar2::const_pointer 
pointer
 
typedef const_iterator2 dual_iterator_type
 
typedef const_reverse_iterator2 dual_reverse_iterator_type
 
typedef
E1::const_iterator2::iterator_category 
iterator_category
 
typedef
matrix_binary_scalar2::difference_type 
difference_type
 
typedef
matrix_binary_scalar2::value_type 
value_type
 
typedef
matrix_binary_scalar2::const_reference 
reference
 
typedef
matrix_binary_scalar2::const_pointer 
pointer
 
typedef const_iterator1 dual_iterator_type
 
typedef const_reverse_iterator1 dual_reverse_iterator_type
 
typedef matrix_binary_scalar2
< E1, E2, F > 
expression_type
 
typedef expression_type result_type
 
typedef E1 expression1_type
 
typedef E2 expression2_type
 
typedef E1::const_closure_type expression1_closure_type
 
typedef E2::const_closure_type expression2_closure_type
 
typedef promote_traits
< typename E1::size_type,
typename E2::size_type >
::promote_type 
size_type
 
typedef promote_traits
< typename E1::difference_type,
typename E2::difference_type >
::promote_type 
difference_type
 
typedef F::result_type value_type
 
typedef value_type const_reference
 
typedef const_reference reference
 
typedef const self_type const_closure_type
 
typedef const_closure_type closure_type
 
typedef unknown_storage_tag storage_category
 
typedef const_iterator iterator
 
typedef
iterator_restrict_traits
< typename
E1::const_iterator1::iterator_category,
typename
E2::const_iterator::iterator_category >
::iterator_category 
iterator_category
 
typedef
matrix_vector_binary1::difference_type 
difference_type
 
typedef
matrix_vector_binary1::value_type 
value_type
 
typedef
matrix_vector_binary1::const_reference 
reference
 
typedef
matrix_vector_binary1::const_pointer 
pointer
 
typedef reverse_iterator_base
< const_iterator > 
const_reverse_iterator
 
typedef unknown_storage_tag storage_category
 
typedef row_major_tag orientation_category
 
typedef promote_traits< T1, T2 >
::promote_type 
promote_type
 
typedef matrix_vector_binary1
< E1, E2, matrix_vector_prod1
< E1, E2, promote_type > > 
expression_type
 
typedef expression_type result_type
 
typedef E1::const_closure_type expression1_closure_type
 
typedef E2::const_closure_type expression2_closure_type
 
typedef promote_traits
< typename E1::size_type,
typename E2::size_type >
::promote_type 
size_type
 
typedef promote_traits
< typename E1::difference_type,
typename E2::difference_type >
::promote_type 
difference_type
 
typedef F::result_type value_type
 
typedef value_type const_reference
 
typedef const_reference reference
 
typedef const self_type const_closure_type
 
typedef const_closure_type closure_type
 
typedef unknown_storage_tag storage_category
 
typedef const_iterator iterator
 
typedef
iterator_restrict_traits
< typename
E1::const_iterator::iterator_category,
typename
E2::const_iterator2::iterator_category >
::iterator_category 
iterator_category
 
typedef
matrix_vector_binary2::difference_type 
difference_type
 
typedef
matrix_vector_binary2::value_type 
value_type
 
typedef
matrix_vector_binary2::const_reference 
reference
 
typedef
matrix_vector_binary2::const_pointer 
pointer
 
typedef reverse_iterator_base
< const_iterator > 
const_reverse_iterator
 
typedef unknown_storage_tag storage_category
 
typedef column_major_tag orientation_category
 
typedef promote_traits< T1, T2 >
::promote_type 
promote_type
 
typedef matrix_vector_binary2
< E1, E2, matrix_vector_prod2
< E1, E2, promote_type > > 
expression_type
 
typedef expression_type result_type
 
typedef E1 expression1_type
 
typedef E2 expression2_type
 
typedef E1::const_closure_type expression1_closure_type
 
typedef E2::const_closure_type expression2_closure_type
 
typedef promote_traits
< typename E1::size_type,
typename E2::size_type >
::promote_type 
size_type
 
typedef promote_traits
< typename E1::difference_type,
typename E2::difference_type >
::promote_type 
difference_type
 
typedef F::result_type value_type
 
typedef value_type const_reference
 
typedef const_reference reference
 
typedef const self_type const_closure_type
 
typedef const_closure_type closure_type
 
typedef unknown_orientation_tag orientation_category
 
typedef unknown_storage_tag storage_category
 
typedef const_iterator1 iterator1
 
typedef const_iterator2 iterator2
 
typedef reverse_iterator_base1
< const_iterator1 > 
const_reverse_iterator1
 
typedef reverse_iterator_base2
< const_iterator2 > 
const_reverse_iterator2
 
typedef
iterator_restrict_traits
< typename
E1::const_iterator1::iterator_category,
typename
E2::const_iterator2::iterator_category >
::iterator_category 
iterator_category
 
typedef
matrix_matrix_binary::difference_type 
difference_type
 
typedef
matrix_matrix_binary::value_type 
value_type
 
typedef
matrix_matrix_binary::const_reference 
reference
 
typedef
matrix_matrix_binary::const_pointer 
pointer
 
typedef const_iterator2 dual_iterator_type
 
typedef const_reverse_iterator2 dual_reverse_iterator_type
 
typedef
iterator_restrict_traits
< typename
E1::const_iterator1::iterator_category,
typename
E2::const_iterator2::iterator_category >
::iterator_category 
iterator_category
 
typedef
matrix_matrix_binary::difference_type 
difference_type
 
typedef
matrix_matrix_binary::value_type 
value_type
 
typedef
matrix_matrix_binary::const_reference 
reference
 
typedef
matrix_matrix_binary::const_pointer 
pointer
 
typedef const_iterator1 dual_iterator_type
 
typedef const_reverse_iterator1 dual_reverse_iterator_type
 
typedef unknown_storage_tag storage_category
 
typedef unknown_orientation_tag orientation_category
 
typedef promote_traits< T1, T2 >
::promote_type 
promote_type
 
typedef matrix_matrix_binary
< E1, E2, matrix_matrix_prod
< E1, E2, promote_type > > 
expression_type
 
typedef expression_type result_type
 
typedef E expression_type
 
typedef F functor_type
 
typedef F::result_type value_type
 
typedef E::const_closure_type expression_closure_type
 
typedef matrix_scalar_unary< E, F > expression_type
 
typedef expression_type result_type
 
typedef SC storage_category
 
typedef packed_tag storage_category
 
typedef sparse_tag storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef packed_proxy_tag storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef sparse_tag storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef SC storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef sparse_proxy_tag storage_category
 
typedef A::size_type size_type
 
typedef A::difference_type difference_type
 
typedef T value_type
 
typedef const T & const_reference
 
typedef T & reference
 
typedef A array_type
 
typedef const matrix_reference
< const self_type > 
const_closure_type
 
typedef matrix_reference
< self_type > 
closure_type
 
typedef vector< T, A > vector_temporary_type
 
typedef self_type matrix_temporary_type
 
typedef dense_tag storage_category
 
typedef L::orientation_category orientation_category
 
typedef reverse_iterator_base1
< const_iterator1 > 
const_reverse_iterator1
 
typedef reverse_iterator_base1
< iterator1 > 
reverse_iterator1
 
typedef reverse_iterator_base2
< const_iterator2 > 
const_reverse_iterator2
 
typedef reverse_iterator_base2
< iterator2 > 
reverse_iterator2
 
typedef matrix::value_type value_type
 
typedef matrix::difference_type difference_type
 
typedef matrix::const_reference reference
 
typedef const matrix::pointer pointer
 
typedef const_iterator2 dual_iterator_type
 
typedef const_reverse_iterator2 dual_reverse_iterator_type
 
typedef matrix::value_type value_type
 
typedef matrix::difference_type difference_type
 
typedef matrix::reference reference
 
typedef matrix::pointer pointer
 
typedef iterator2 dual_iterator_type
 
typedef reverse_iterator2 dual_reverse_iterator_type
 
typedef matrix::value_type value_type
 
typedef matrix::difference_type difference_type
 
typedef matrix::const_reference reference
 
typedef const matrix::pointer pointer
 
typedef const_iterator1 dual_iterator_type
 
typedef const_reverse_iterator1 dual_reverse_iterator_type
 
typedef matrix::value_type value_type
 
typedef matrix::difference_type difference_type
 
typedef matrix::reference reference
 
typedef matrix::pointer pointer
 
typedef iterator1 dual_iterator_type
 
typedef reverse_iterator1 dual_reverse_iterator_type
 
typedef matrix_type::size_type size_type
 
typedef A::size_type size_type
 
typedef A::difference_type difference_type
 
typedef T value_type
 
typedef const T & const_reference
 
typedef T & reference
 
typedef A array_type
 
typedef const matrix_reference
< const self_type > 
const_closure_type
 
typedef matrix_reference
< self_type > 
closure_type
 
typedef vector< T, typename
A::value_type > 
vector_temporary_type
 
typedef self_type matrix_temporary_type
 
typedef dense_tag storage_category
 
typedef L::orientation_category orientation_category
 
typedef reverse_iterator_base1
< const_iterator1 > 
const_reverse_iterator1
 
typedef reverse_iterator_base1
< iterator1 > 
reverse_iterator1
 
typedef reverse_iterator_base2
< const_iterator2 > 
const_reverse_iterator2
 
typedef reverse_iterator_base2
< iterator2 > 
reverse_iterator2
 
typedef
vector_of_vector::value_type 
value_type
 
typedef
vector_of_vector::difference_type 
difference_type
 
typedef
vector_of_vector::const_reference 
reference
 
typedef const
vector_of_vector::pointer 
pointer
 
typedef const_iterator2 dual_iterator_type
 
typedef const_reverse_iterator2 dual_reverse_iterator_type
 
typedef
vector_of_vector::value_type 
value_type
 
typedef
vector_of_vector::difference_type 
difference_type
 
typedef vector_of_vector::reference reference
 
typedef vector_of_vector::pointer pointer
 
typedef iterator2 dual_iterator_type
 
typedef reverse_iterator2 dual_reverse_iterator_type
 
typedef
vector_of_vector::value_type 
value_type
 
typedef
vector_of_vector::difference_type 
difference_type
 
typedef
vector_of_vector::const_reference 
reference
 
typedef const
vector_of_vector::pointer 
pointer
 
typedef const_iterator1 dual_iterator_type
 
typedef const_reverse_iterator1 dual_reverse_iterator_type
 
typedef
vector_of_vector::value_type 
value_type
 
typedef
vector_of_vector::difference_type 
difference_type
 
typedef vector_of_vector::reference reference
 
typedef vector_of_vector::pointer pointer
 
typedef iterator1 dual_iterator_type
 
typedef reverse_iterator1 dual_reverse_iterator_type
 
typedef ALLOC::size_type size_type
 
typedef ALLOC::difference_type difference_type
 
typedef T value_type
 
typedef const T & const_reference
 
typedef T & reference
 
typedef const matrix_reference
< const self_type > 
const_closure_type
 
typedef matrix_reference
< self_type > 
closure_type
 
typedef sparse_tag storage_category
 
typedef unknown_orientation_tag orientation_category
 
typedef reverse_iterator_base1
< const_iterator1 > 
const_reverse_iterator1
 
typedef reverse_iterator_base2
< const_iterator2 > 
const_reverse_iterator2
 
typedef zero_matrix::value_type value_type
 
typedef
zero_matrix::difference_type 
difference_type
 
typedef
zero_matrix::const_reference 
reference
 
typedef zero_matrix::const_pointer pointer
 
typedef const_iterator2 dual_iterator_type
 
typedef const_reverse_iterator2 dual_reverse_iterator_type
 
typedef const_iterator1 iterator1
 
typedef zero_matrix::value_type value_type
 
typedef
zero_matrix::difference_type 
difference_type
 
typedef
zero_matrix::const_reference 
reference
 
typedef zero_matrix::const_pointer pointer
 
typedef const_iterator1 dual_iterator_type
 
typedef const_reverse_iterator1 dual_reverse_iterator_type
 
typedef const_iterator2 iterator2
 
typedef ALLOC::size_type size_type
 
typedef ALLOC::difference_type difference_type
 
typedef T value_type
 
typedef const T & const_reference
 
typedef T & reference
 
typedef const matrix_reference
< const self_type > 
const_closure_type
 
typedef matrix_reference
< self_type > 
closure_type
 
typedef sparse_tag storage_category
 
typedef unknown_orientation_tag orientation_category
 
typedef reverse_iterator_base1
< const_iterator1 > 
const_reverse_iterator1
 
typedef reverse_iterator_base2
< const_iterator2 > 
const_reverse_iterator2
 
typedef identity_matrix::value_type value_type
 
typedef
identity_matrix::difference_type 
difference_type
 
typedef
identity_matrix::const_reference 
reference
 
typedef
identity_matrix::const_pointer 
pointer
 
typedef const_iterator2 dual_iterator_type
 
typedef const_reverse_iterator2 dual_reverse_iterator_type
 
typedef const_iterator1 iterator1
 
typedef identity_matrix::value_type value_type
 
typedef
identity_matrix::difference_type 
difference_type
 
typedef
identity_matrix::const_reference 
reference
 
typedef
identity_matrix::const_pointer 
pointer
 
typedef const_iterator1 dual_iterator_type
 
typedef const_reverse_iterator1 dual_reverse_iterator_type
 
typedef const_iterator2 iterator2
 
typedef std::size_t size_type
 
typedef std::ptrdiff_t difference_type
 
typedef T value_type
 
typedef const T & const_reference
 
typedef T & reference
 
typedef const matrix_reference
< const self_type > 
const_closure_type
 
typedef matrix_reference
< self_type > 
closure_type
 
typedef dense_tag storage_category
 
typedef unknown_orientation_tag orientation_category
 
typedef reverse_iterator_base1
< const_iterator1 > 
const_reverse_iterator1
 
typedef reverse_iterator_base2
< const_iterator2 > 
const_reverse_iterator2
 
typedef scalar_matrix::value_type value_type
 
typedef
scalar_matrix::difference_type 
difference_type
 
typedef
scalar_matrix::const_reference 
reference
 
typedef
scalar_matrix::const_pointer 
pointer
 
typedef const_iterator2 dual_iterator_type
 
typedef const_reverse_iterator2 dual_reverse_iterator_type
 
typedef const_iterator1 iterator1
 
typedef scalar_matrix::value_type value_type
 
typedef
scalar_matrix::difference_type 
difference_type
 
typedef
scalar_matrix::const_reference 
reference
 
typedef
scalar_matrix::const_pointer 
pointer
 
typedef const_iterator1 dual_iterator_type
 
typedef const_reverse_iterator1 dual_reverse_iterator_type
 
typedef const_iterator2 iterator2
 
typedef std::size_t size_type
 
typedef std::ptrdiff_t difference_type
 
typedef T value_type
 
typedef const T & const_reference
 
typedef T & reference
 
typedef const T * const_pointer
 
typedef T * pointer
 
typedef const matrix_reference
< const self_type > 
const_closure_type
 
typedef matrix_reference
< self_type > 
closure_type
 
typedef c_vector< T, N *M > vector_temporary_type
 
typedef self_type matrix_temporary_type
 
typedef dense_tag storage_category
 
typedef row_major_tag orientation_category
 
typedef reverse_iterator_base1
< const_iterator1 > 
const_reverse_iterator1
 
typedef reverse_iterator_base1
< iterator1 > 
reverse_iterator1
 
typedef reverse_iterator_base2
< const_iterator2 > 
const_reverse_iterator2
 
typedef reverse_iterator_base2
< iterator2 > 
reverse_iterator2
 
typedef c_matrix::difference_type difference_type
 
typedef c_matrix::value_type value_type
 
typedef c_matrix::const_reference reference
 
typedef c_matrix::const_pointer pointer
 
typedef const_iterator2 dual_iterator_type
 
typedef const_reverse_iterator2 dual_reverse_iterator_type
 
typedef c_matrix::difference_type difference_type
 
typedef c_matrix::value_type value_type
 
typedef c_matrix::reference reference
 
typedef c_matrix::pointer pointer
 
typedef iterator2 dual_iterator_type
 
typedef reverse_iterator2 dual_reverse_iterator_type
 
typedef c_matrix::difference_type difference_type
 
typedef c_matrix::value_type value_type
 
typedef c_matrix::const_reference reference
 
typedef c_matrix::const_reference pointer
 
typedef const_iterator1 dual_iterator_type
 
typedef const_reverse_iterator1 dual_reverse_iterator_type
 
typedef c_matrix::difference_type difference_type
 
typedef c_matrix::value_type value_type
 
typedef c_matrix::reference reference
 
typedef c_matrix::pointer pointer
 
typedef iterator1 dual_iterator_type
 
typedef reverse_iterator1 dual_reverse_iterator_type
 
typedef M::vector_temporary_type type
 
typedef M::matrix_temporary_type type
 
typedef M matrix_type
 
typedef M::size_type size_type
 
typedef M::difference_type difference_type
 
typedef M::value_type value_type
 
typedef M::const_reference const_reference
 
typedef boost::mpl::if_
< boost::is_const< M >
, typename M::const_reference,
typename M::reference >::type 
reference
 
typedef boost::mpl::if_
< boost::is_const< M >
, typename
M::const_closure_type,
typename M::closure_type >
::type 
matrix_closure_type
 
typedef const self_type const_closure_type
 
typedef self_type closure_type
 
typedef
storage_restrict_traits
< typename M::storage_category,
dense_proxy_tag >
::storage_category 
storage_category
 
typedef
const_subiterator_type::value_type 
value_type
 
typedef
const_subiterator_type::difference_type 
difference_type
 
typedef
const_subiterator_type::reference 
reference
 
typedef
const_subiterator_type::pointer 
pointer
 
typedef
subiterator_type::value_type 
value_type
 
typedef
subiterator_type::difference_type 
difference_type
 
typedef subiterator_type::reference reference
 
typedef subiterator_type::pointer pointer
 
typedef reverse_iterator_base
< const_iterator > 
const_reverse_iterator
 
typedef reverse_iterator_base
< iterator > 
reverse_iterator
 
typedef M matrix_type
 
typedef M::size_type size_type
 
typedef M::difference_type difference_type
 
typedef M::value_type value_type
 
typedef M::const_reference const_reference
 
typedef boost::mpl::if_
< boost::is_const< M >
, typename M::const_reference,
typename M::reference >::type 
reference
 
typedef boost::mpl::if_
< boost::is_const< M >
, typename
M::const_closure_type,
typename M::closure_type >
::type 
matrix_closure_type
 
typedef const self_type const_closure_type
 
typedef self_type closure_type
 
typedef
storage_restrict_traits
< typename M::storage_category,
dense_proxy_tag >
::storage_category 
storage_category
 
typedef
const_subiterator_type::value_type 
value_type
 
typedef
const_subiterator_type::difference_type 
difference_type
 
typedef
const_subiterator_type::reference 
reference
 
typedef
const_subiterator_type::pointer 
pointer
 
typedef
subiterator_type::value_type 
value_type
 
typedef
subiterator_type::difference_type 
difference_type
 
typedef subiterator_type::reference reference
 
typedef subiterator_type::pointer pointer
 
typedef reverse_iterator_base
< const_iterator > 
const_reverse_iterator
 
typedef reverse_iterator_base
< iterator > 
reverse_iterator
 
typedef M matrix_type
 
typedef M::size_type size_type
 
typedef M::difference_type difference_type
 
typedef M::value_type value_type
 
typedef M::const_reference const_reference
 
typedef boost::mpl::if_
< boost::is_const< M >
, typename M::const_reference,
typename M::reference >::type 
reference
 
typedef boost::mpl::if_
< boost::is_const< M >
, typename
M::const_closure_type,
typename M::closure_type >
::type 
matrix_closure_type
 
typedef basic_range< size_type,
difference_type > 
range_type
 
typedef const self_type const_closure_type
 
typedef self_type closure_type
 
typedef
storage_restrict_traits
< typename M::storage_category,
dense_proxy_tag >
::storage_category 
storage_category
 
typedef
matrix_vector_range::value_type 
value_type
 
typedef
matrix_vector_range::difference_type 
difference_type
 
typedef
matrix_vector_range::const_reference 
reference
 
typedef const
matrix_vector_range::value_type * 
pointer
 
typedef
matrix_vector_range::value_type 
value_type
 
typedef
matrix_vector_range::difference_type 
difference_type
 
typedef
matrix_vector_range::reference 
reference
 
typedef
matrix_vector_range::value_type * 
pointer
 
typedef reverse_iterator_base
< const_iterator > 
const_reverse_iterator
 
typedef reverse_iterator_base
< iterator > 
reverse_iterator
 
typedef M matrix_type
 
typedef M::size_type size_type
 
typedef M::difference_type difference_type
 
typedef M::value_type value_type
 
typedef M::const_reference const_reference
 
typedef boost::mpl::if_
< boost::is_const< M >
, typename M::const_reference,
typename M::reference >::type 
reference
 
typedef boost::mpl::if_
< boost::is_const< M >
, typename
M::const_closure_type,
typename M::closure_type >
::type 
matrix_closure_type
 
typedef basic_range< size_type,
difference_type > 
range_type
 
typedef basic_slice< size_type,
difference_type > 
slice_type
 
typedef const self_type const_closure_type
 
typedef self_type closure_type
 
typedef
storage_restrict_traits
< typename M::storage_category,
dense_proxy_tag >
::storage_category 
storage_category
 
typedef
matrix_vector_slice::value_type 
value_type
 
typedef
matrix_vector_slice::difference_type 
difference_type
 
typedef
matrix_vector_slice::const_reference 
reference
 
typedef const
matrix_vector_slice::value_type * 
pointer
 
typedef
matrix_vector_slice::value_type 
value_type
 
typedef
matrix_vector_slice::difference_type 
difference_type
 
typedef
matrix_vector_slice::reference 
reference
 
typedef
matrix_vector_slice::value_type * 
pointer
 
typedef reverse_iterator_base
< const_iterator > 
const_reverse_iterator
 
typedef reverse_iterator_base
< iterator > 
reverse_iterator
 
typedef M matrix_type
 
typedef IA indirect_array_type
 
typedef M::size_type size_type
 
typedef M::difference_type difference_type
 
typedef M::value_type value_type
 
typedef M::const_reference const_reference
 
typedef boost::mpl::if_
< boost::is_const< M >
, typename M::const_reference,
typename M::reference >::type 
reference
 
typedef boost::mpl::if_
< boost::is_const< M >
, typename
M::const_closure_type,
typename M::closure_type >
::type 
matrix_closure_type
 
typedef const self_type const_closure_type
 
typedef self_type closure_type
 
typedef
storage_restrict_traits
< typename M::storage_category,
dense_proxy_tag >
::storage_category 
storage_category
 
typedef
matrix_vector_indirect::value_type 
value_type
 
typedef
matrix_vector_indirect::difference_type 
difference_type
 
typedef
matrix_vector_indirect::const_reference 
reference
 
typedef const
matrix_vector_indirect::value_type * 
pointer
 
typedef
matrix_vector_indirect::value_type 
value_type
 
typedef
matrix_vector_indirect::difference_type 
difference_type
 
typedef
matrix_vector_indirect::reference 
reference
 
typedef
matrix_vector_indirect::value_type * 
pointer
 
typedef reverse_iterator_base
< const_iterator > 
const_reverse_iterator
 
typedef reverse_iterator_base
< iterator > 
reverse_iterator
 
typedef M matrix_type
 
typedef M::size_type size_type
 
typedef M::difference_type difference_type
 
typedef M::value_type value_type
 
typedef M::const_reference const_reference
 
typedef boost::mpl::if_
< boost::is_const< M >
, typename M::const_reference,
typename M::reference >::type 
reference
 
typedef boost::mpl::if_
< boost::is_const< M >
, typename
M::const_closure_type,
typename M::closure_type >
::type 
matrix_closure_type
 
typedef basic_range< size_type,
difference_type > 
range_type
 
typedef const self_type const_closure_type
 
typedef self_type closure_type
 
typedef
storage_restrict_traits
< typename M::storage_category,
dense_proxy_tag >
::storage_category 
storage_category
 
typedef M::orientation_category orientation_category
 
typedef reverse_iterator_base1
< const_iterator1 > 
const_reverse_iterator1
 
typedef reverse_iterator_base1
< iterator1 > 
reverse_iterator1
 
typedef reverse_iterator_base2
< const_iterator2 > 
const_reverse_iterator2
 
typedef reverse_iterator_base2
< iterator2 > 
reverse_iterator2
 
typedef
const_subiterator1_type::value_type 
value_type
 
typedef
const_subiterator1_type::difference_type 
difference_type
 
typedef
const_subiterator1_type::reference 
reference
 
typedef
const_subiterator1_type::pointer 
pointer
 
typedef const_iterator2 dual_iterator_type
 
typedef const_reverse_iterator2 dual_reverse_iterator_type
 
typedef
subiterator1_type::value_type 
value_type
 
typedef
subiterator1_type::difference_type 
difference_type
 
typedef
subiterator1_type::reference 
reference
 
typedef subiterator1_type::pointer pointer
 
typedef iterator2 dual_iterator_type
 
typedef reverse_iterator2 dual_reverse_iterator_type
 
typedef
const_subiterator2_type::value_type 
value_type
 
typedef
const_subiterator2_type::difference_type 
difference_type
 
typedef
const_subiterator2_type::reference 
reference
 
typedef
const_subiterator2_type::pointer 
pointer
 
typedef const_iterator1 dual_iterator_type
 
typedef const_reverse_iterator1 dual_reverse_iterator_type
 
typedef
subiterator2_type::value_type 
value_type
 
typedef
subiterator2_type::difference_type 
difference_type
 
typedef
subiterator2_type::reference 
reference
 
typedef subiterator2_type::pointer pointer
 
typedef iterator1 dual_iterator_type
 
typedef reverse_iterator1 dual_reverse_iterator_type
 
typedef M matrix_type
 
typedef M::size_type size_type
 
typedef M::difference_type difference_type
 
typedef M::value_type value_type
 
typedef M::const_reference const_reference
 
typedef boost::mpl::if_
< boost::is_const< M >
, typename M::const_reference,
typename M::reference >::type 
reference
 
typedef boost::mpl::if_
< boost::is_const< M >
, typename
M::const_closure_type,
typename M::closure_type >
::type 
matrix_closure_type
 
typedef basic_range< size_type,
difference_type > 
range_type
 
typedef basic_slice< size_type,
difference_type > 
slice_type
 
typedef const self_type const_closure_type
 
typedef self_type closure_type
 
typedef
storage_restrict_traits
< typename M::storage_category,
dense_proxy_tag >
::storage_category 
storage_category
 
typedef M::orientation_category orientation_category
 
typedef reverse_iterator_base1
< const_iterator1 > 
const_reverse_iterator1
 
typedef reverse_iterator_base1
< iterator1 > 
reverse_iterator1
 
typedef reverse_iterator_base2
< const_iterator2 > 
const_reverse_iterator2
 
typedef reverse_iterator_base2
< iterator2 > 
reverse_iterator2
 
typedef
M::const_iterator1::value_type 
value_type
 
typedef
M::const_iterator1::difference_type 
difference_type
 
typedef M::const_reference reference
 
typedef M::const_iterator1::pointer pointer
 
typedef const_iterator2 dual_iterator_type
 
typedef const_reverse_iterator2 dual_reverse_iterator_type
 
typedef M::iterator1::value_type value_type
 
typedef
M::iterator1::difference_type 
difference_type
 
typedef M::reference reference
 
typedef M::iterator1::pointer pointer
 
typedef iterator2 dual_iterator_type
 
typedef reverse_iterator2 dual_reverse_iterator_type
 
typedef
M::const_iterator2::value_type 
value_type
 
typedef
M::const_iterator2::difference_type 
difference_type
 
typedef M::const_reference reference
 
typedef M::const_iterator2::pointer pointer
 
typedef const_iterator1 dual_iterator_type
 
typedef const_reverse_iterator1 dual_reverse_iterator_type
 
typedef M::iterator2::value_type value_type
 
typedef
M::iterator2::difference_type 
difference_type
 
typedef M::reference reference
 
typedef M::iterator2::pointer pointer
 
typedef iterator1 dual_iterator_type
 
typedef reverse_iterator1 dual_reverse_iterator_type
 
typedef M matrix_type
 
typedef IA indirect_array_type
 
typedef M::size_type size_type
 
typedef M::difference_type difference_type
 
typedef M::value_type value_type
 
typedef M::const_reference const_reference
 
typedef boost::mpl::if_
< boost::is_const< M >
, typename M::const_reference,
typename M::reference >::type 
reference
 
typedef boost::mpl::if_
< boost::is_const< M >
, typename
M::const_closure_type,
typename M::closure_type >
::type 
matrix_closure_type
 
typedef basic_range< size_type,
difference_type > 
range_type
 
typedef basic_slice< size_type,
difference_type > 
slice_type
 
typedef const self_type const_closure_type
 
typedef self_type closure_type
 
typedef
storage_restrict_traits
< typename M::storage_category,
dense_proxy_tag >
::storage_category 
storage_category
 
typedef M::orientation_category orientation_category
 
typedef reverse_iterator_base1
< const_iterator1 > 
const_reverse_iterator1
 
typedef reverse_iterator_base1
< iterator1 > 
reverse_iterator1
 
typedef reverse_iterator_base2
< const_iterator2 > 
const_reverse_iterator2
 
typedef reverse_iterator_base2
< iterator2 > 
reverse_iterator2
 
typedef
M::const_iterator1::value_type 
value_type
 
typedef
M::const_iterator1::difference_type 
difference_type
 
typedef M::const_reference reference
 
typedef M::const_iterator1::pointer pointer
 
typedef const_iterator2 dual_iterator_type
 
typedef const_reverse_iterator2 dual_reverse_iterator_type
 
typedef M::iterator1::value_type value_type
 
typedef
M::iterator1::difference_type 
difference_type
 
typedef M::reference reference
 
typedef M::iterator1::pointer pointer
 
typedef iterator2 dual_iterator_type
 
typedef reverse_iterator2 dual_reverse_iterator_type
 
typedef
M::const_iterator2::value_type 
value_type
 
typedef
M::const_iterator2::difference_type 
difference_type
 
typedef M::const_reference reference
 
typedef M::const_iterator2::pointer pointer
 
typedef const_iterator1 dual_iterator_type
 
typedef const_reverse_iterator1 dual_reverse_iterator_type
 
typedef M::iterator2::value_type value_type
 
typedef
M::iterator2::difference_type 
difference_type
 
typedef M::reference reference
 
typedef M::iterator2::pointer pointer
 
typedef iterator1 dual_iterator_type
 
typedef reverse_iterator1 dual_reverse_iterator_type
 
typedef const V const_vector_type
 
typedef V vector_type
 
typedef V::size_type size_type
 
typedef V::difference_type difference_type
 
typedef V::value_type value_type
 
typedef V::const_reference const_reference
 
typedef boost::mpl::if_
< boost::is_const< V >
, typename V::const_reference,
typename V::reference >::type 
reference
 
typedef boost::mpl::if_
< boost::is_const< V >
, typename
V::const_closure_type,
typename V::closure_type >
::type 
vector_closure_type
 
typedef basic_range< size_type,
difference_type > 
range_type
 
typedef const self_type const_closure_type
 
typedef self_type closure_type
 
typedef
storage_restrict_traits
< typename V::storage_category,
dense_proxy_tag >
::storage_category 
storage_category
 
typedef
const_subiterator_type::difference_type 
difference_type
 
typedef
const_subiterator_type::value_type 
value_type
 
typedef
const_subiterator_type::reference 
reference
 
typedef
const_subiterator_type::pointer 
pointer
 
typedef
subiterator_type::difference_type 
difference_type
 
typedef
subiterator_type::value_type 
value_type
 
typedef subiterator_type::reference reference
 
typedef subiterator_type::pointer pointer
 
typedef reverse_iterator_base
< const_iterator > 
const_reverse_iterator
 
typedef reverse_iterator_base
< iterator > 
reverse_iterator
 
typedef const V const_vector_type
 
typedef V vector_type
 
typedef V::size_type size_type
 
typedef V::difference_type difference_type
 
typedef V::value_type value_type
 
typedef V::const_reference const_reference
 
typedef boost::mpl::if_
< boost::is_const< V >
, typename V::const_reference,
typename V::reference >::type 
reference
 
typedef boost::mpl::if_
< boost::is_const< V >
, typename
V::const_closure_type,
typename V::closure_type >
::type 
vector_closure_type
 
typedef basic_range< size_type,
difference_type > 
range_type
 
typedef basic_slice< size_type,
difference_type > 
slice_type
 
typedef const self_type const_closure_type
 
typedef self_type closure_type
 
typedef
storage_restrict_traits
< typename V::storage_category,
dense_proxy_tag >
::storage_category 
storage_category
 
typedef
V::const_iterator::difference_type 
difference_type
 
typedef
V::const_iterator::value_type 
value_type
 
typedef V::const_reference reference
 
typedef V::const_iterator::pointer pointer
 
typedef
V::iterator::difference_type 
difference_type
 
typedef V::iterator::value_type value_type
 
typedef V::reference reference
 
typedef V::iterator::pointer pointer
 
typedef reverse_iterator_base
< const_iterator > 
const_reverse_iterator
 
typedef reverse_iterator_base
< iterator > 
reverse_iterator
 
typedef const V const_vector_type
 
typedef V vector_type
 
typedef const IA const_indirect_array_type
 
typedef IA indirect_array_type
 
typedef V::size_type size_type
 
typedef V::difference_type difference_type
 
typedef V::value_type value_type
 
typedef V::const_reference const_reference
 
typedef boost::mpl::if_
< boost::is_const< V >
, typename V::const_reference,
typename V::reference >::type 
reference
 
typedef boost::mpl::if_
< boost::is_const< V >
, typename
V::const_closure_type,
typename V::closure_type >
::type 
vector_closure_type
 
typedef basic_range< size_type,
difference_type > 
range_type
 
typedef basic_slice< size_type,
difference_type > 
slice_type
 
typedef const self_type const_closure_type
 
typedef self_type closure_type
 
typedef
storage_restrict_traits
< typename V::storage_category,
dense_proxy_tag >
::storage_category 
storage_category
 
typedef
V::const_iterator::difference_type 
difference_type
 
typedef
V::const_iterator::value_type 
value_type
 
typedef V::const_reference reference
 
typedef V::const_iterator::pointer pointer
 
typedef
V::iterator::difference_type 
difference_type
 
typedef V::iterator::value_type value_type
 
typedef V::reference reference
 
typedef V::iterator::pointer pointer
 
typedef reverse_iterator_base
< const_iterator > 
const_reverse_iterator
 
typedef reverse_iterator_base
< iterator > 
reverse_iterator
 
typedef A::size_type size_type
 
typedef A::difference_type difference_type
 
typedef T value_type
 
typedef const T & const_reference
 
typedef T & reference
 
typedef A array_type
 
typedef const matrix_reference
< const self_type > 
const_closure_type
 
typedef matrix_reference
< self_type > 
closure_type
 
typedef vector< T, A > vector_temporary_type
 
typedef matrix< T, L, A > matrix_temporary_type
 
typedef packed_tag storage_category
 
typedef L::orientation_category orientation_category
 
typedef reverse_iterator_base1
< const_iterator1 > 
const_reverse_iterator1
 
typedef reverse_iterator_base1
< iterator1 > 
reverse_iterator1
 
typedef reverse_iterator_base2
< const_iterator2 > 
const_reverse_iterator2
 
typedef reverse_iterator_base2
< iterator2 > 
reverse_iterator2
 
typedef
triangular_matrix::value_type 
value_type
 
typedef
triangular_matrix::difference_type 
difference_type
 
typedef
triangular_matrix::const_reference 
reference
 
typedef const
triangular_matrix::pointer 
pointer
 
typedef const_iterator2 dual_iterator_type
 
typedef const_reverse_iterator2 dual_reverse_iterator_type
 
typedef
triangular_matrix::value_type 
value_type
 
typedef
triangular_matrix::difference_type 
difference_type
 
typedef
triangular_matrix::reference 
reference
 
typedef triangular_matrix::pointer pointer
 
typedef iterator2 dual_iterator_type
 
typedef reverse_iterator2 dual_reverse_iterator_type
 
typedef
triangular_matrix::value_type 
value_type
 
typedef
triangular_matrix::difference_type 
difference_type
 
typedef
triangular_matrix::const_reference 
reference
 
typedef const
triangular_matrix::pointer 
pointer
 
typedef const_iterator1 dual_iterator_type
 
typedef const_reverse_iterator1 dual_reverse_iterator_type
 
typedef
triangular_matrix::value_type 
value_type
 
typedef
triangular_matrix::difference_type 
difference_type
 
typedef
triangular_matrix::reference 
reference
 
typedef triangular_matrix::pointer pointer
 
typedef iterator1 dual_iterator_type
 
typedef reverse_iterator1 dual_reverse_iterator_type
 
typedef const M const_matrix_type
 
typedef M matrix_type
 
typedef TRI triangular_type
 
typedef M::size_type size_type
 
typedef M::difference_type difference_type
 
typedef M::value_type value_type
 
typedef M::const_reference const_reference
 
typedef boost::mpl::if_
< boost::is_const< M >
, typename M::const_reference,
typename M::reference >::type 
reference
 
typedef boost::mpl::if_
< boost::is_const< M >
, typename
M::const_closure_type,
typename M::closure_type >
::type 
matrix_closure_type
 
typedef const self_type const_closure_type
 
typedef self_type closure_type
 
typedef
storage_restrict_traits
< typename M::storage_category,
packed_proxy_tag >
::storage_category 
storage_category
 
typedef M::orientation_category orientation_category
 
typedef reverse_iterator_base1
< const_iterator1 > 
const_reverse_iterator1
 
typedef reverse_iterator_base1
< iterator1 > 
reverse_iterator1
 
typedef reverse_iterator_base2
< const_iterator2 > 
const_reverse_iterator2
 
typedef reverse_iterator_base2
< iterator2 > 
reverse_iterator2
 
typedef
const_subiterator1_type::value_type 
value_type
 
typedef
const_subiterator1_type::difference_type 
difference_type
 
typedef
const_subiterator1_type::reference 
reference
 
typedef
const_subiterator1_type::pointer 
pointer
 
typedef const_iterator2 dual_iterator_type
 
typedef const_reverse_iterator2 dual_reverse_iterator_type
 
typedef
subiterator1_type::value_type 
value_type
 
typedef
subiterator1_type::difference_type 
difference_type
 
typedef
subiterator1_type::reference 
reference
 
typedef subiterator1_type::pointer pointer
 
typedef iterator2 dual_iterator_type
 
typedef reverse_iterator2 dual_reverse_iterator_type
 
typedef
const_subiterator2_type::value_type 
value_type
 
typedef
const_subiterator2_type::difference_type 
difference_type
 
typedef
const_subiterator2_type::reference 
reference
 
typedef
const_subiterator2_type::pointer 
pointer
 
typedef const_iterator1 dual_iterator_type
 
typedef const_reverse_iterator1 dual_reverse_iterator_type
 
typedef
subiterator2_type::value_type 
value_type
 
typedef
subiterator2_type::difference_type 
difference_type
 
typedef
subiterator2_type::reference 
reference
 
typedef subiterator2_type::pointer pointer
 
typedef iterator1 dual_iterator_type
 
typedef reverse_iterator1 dual_reverse_iterator_type
 
typedef promote_traits
< typename E1::value_type,
typename E2::value_type >
::promote_type 
promote_type
 
typedef vector< promote_type > result_type
 
typedef promote_traits
< typename E1::value_type,
typename E2::value_type >
::promote_type 
promote_type
 
typedef matrix< promote_type > result_type
 
typedef vector< T, A > vector_type
 
typedef vector_type::size_type size_type
 
typedef A::size_type size_type
 
typedef A::difference_type difference_type
 
typedef T value_type
 
typedef const T & const_reference
 
typedef T & reference
 
typedef A array_type
 
typedef const matrix_reference
< const self_type > 
const_closure_type
 
typedef matrix_reference
< self_type > 
closure_type
 
typedef vector< T, A > vector_temporary_type
 
typedef matrix< T, L, A > matrix_temporary_type
 
typedef packed_tag storage_category
 
typedef L::orientation_category orientation_category
 
typedef reverse_iterator_base1
< const_iterator1 > 
const_reverse_iterator1
 
typedef reverse_iterator_base1
< iterator1 > 
reverse_iterator1
 
typedef reverse_iterator_base2
< const_iterator2 > 
const_reverse_iterator2
 
typedef reverse_iterator_base2
< iterator2 > 
reverse_iterator2
 
typedef
symmetric_matrix::value_type 
value_type
 
typedef
symmetric_matrix::difference_type 
difference_type
 
typedef
symmetric_matrix::const_reference 
reference
 
typedef const
symmetric_matrix::pointer 
pointer
 
typedef const_iterator2 dual_iterator_type
 
typedef const_reverse_iterator2 dual_reverse_iterator_type
 
typedef
symmetric_matrix::value_type 
value_type
 
typedef
symmetric_matrix::difference_type 
difference_type
 
typedef symmetric_matrix::reference reference
 
typedef symmetric_matrix::pointer pointer
 
typedef iterator2 dual_iterator_type
 
typedef reverse_iterator2 dual_reverse_iterator_type
 
typedef
symmetric_matrix::value_type 
value_type
 
typedef
symmetric_matrix::difference_type 
difference_type
 
typedef
symmetric_matrix::const_reference 
reference
 
typedef const
symmetric_matrix::pointer 
pointer
 
typedef const_iterator1 dual_iterator_type
 
typedef const_reverse_iterator1 dual_reverse_iterator_type
 
typedef
symmetric_matrix::value_type 
value_type
 
typedef
symmetric_matrix::difference_type 
difference_type
 
typedef symmetric_matrix::reference reference
 
typedef symmetric_matrix::pointer pointer
 
typedef iterator1 dual_iterator_type
 
typedef reverse_iterator1 dual_reverse_iterator_type
 
typedef const M const_matrix_type
 
typedef M matrix_type
 
typedef TRI triangular_type
 
typedef M::size_type size_type
 
typedef M::difference_type difference_type
 
typedef M::value_type value_type
 
typedef M::const_reference const_reference
 
typedef boost::mpl::if_
< boost::is_const< M >
, typename M::const_reference,
typename M::reference >::type 
reference
 
typedef boost::mpl::if_
< boost::is_const< M >
, typename
M::const_closure_type,
typename M::closure_type >
::type 
matrix_closure_type
 
typedef const self_type const_closure_type
 
typedef self_type closure_type
 
typedef
storage_restrict_traits
< typename M::storage_category,
packed_proxy_tag >
::storage_category 
storage_category
 
typedef M::orientation_category orientation_category
 
typedef reverse_iterator_base1
< const_iterator1 > 
const_reverse_iterator1
 
typedef reverse_iterator_base1
< iterator1 > 
reverse_iterator1
 
typedef reverse_iterator_base2
< const_iterator2 > 
const_reverse_iterator2
 
typedef reverse_iterator_base2
< iterator2 > 
reverse_iterator2
 
typedef
const_subiterator1_type::value_type 
value_type
 
typedef
const_subiterator1_type::difference_type 
difference_type
 
typedef
const_subiterator1_type::reference 
reference
 
typedef
const_subiterator1_type::pointer 
pointer
 
typedef const_iterator2 dual_iterator_type
 
typedef const_reverse_iterator2 dual_reverse_iterator_type
 
typedef
subiterator1_type::value_type 
value_type
 
typedef
subiterator1_type::difference_type 
difference_type
 
typedef
subiterator1_type::reference 
reference
 
typedef subiterator1_type::pointer pointer
 
typedef iterator2 dual_iterator_type
 
typedef reverse_iterator2 dual_reverse_iterator_type
 
typedef
const_subiterator2_type::value_type 
value_type
 
typedef
const_subiterator2_type::difference_type 
difference_type
 
typedef
const_subiterator2_type::reference 
reference
 
typedef
const_subiterator2_type::pointer 
pointer
 
typedef const_iterator1 dual_iterator_type
 
typedef const_reverse_iterator1 dual_reverse_iterator_type
 
typedef
subiterator2_type::value_type 
value_type
 
typedef
subiterator2_type::difference_type 
difference_type
 
typedef
subiterator2_type::reference 
reference
 
typedef subiterator2_type::pointer pointer
 
typedef iterator1 dual_iterator_type
 
typedef reverse_iterator1 dual_reverse_iterator_type
 

Enumerations

enum  { value = 0 }
 
enum  level_type { not_serializable = 0, primitive_type = 1, object_serializable = 2, object_class_info = 3 }
 
enum  { value = 0 }
 
enum  tracking_type { track_never = 0, track_selectively = 1, track_always = 2 }
 
enum  relations {
  equal = 1, not_equal, greater, greater_equal,
  less, less_equal
}
 
enum  { static_size = N }
 
enum  { static_size = 0 }
 
enum  { value = true }
 
enum  { value = (alignment_of<TestType>::value == target) }
 
enum  { found0 = false }
 

Functions

 ColumnVector_Wrapper ()
 Constructor.
 
virtual ~ColumnVector_Wrapper ()
 Destructor.
 
virtual void resize (int num_rows)=0
 resize
 
virtual void assign (int newsize, double value)=0
 assign
 
virtual unsigned int rows () const =0
 Ask number of rows.
 
virtual unsigned int columns () const =0
 Ask numbers of columns (=1)
 
virtual unsigned int capacity () const =0
 capacity
 
virtual MyColumnVector vectorAdd (const MyColumnVector &v2) const =0
 join two vectors
 
virtual double operator() (unsigned int i) const =0
 element indexing
 
virtual double & operator() (unsigned int i)=0
 element indexing
 
virtual double operator[] (unsigned int i) const
 element indexing STARTING FROM 0
 
virtual double & operator[] (unsigned int i)
 element indexing STARTING FROM 0
 
virtual bool operator== (const MyColumnVector &a) const =0
 Operator ==.
 
virtual MyColumnVector & operator= (const MyColumnVector &a)=0
 operator =
 
virtual MyColumnVector & operator= (double a)=0
 Initialise all elements to a.
 
virtual MyColumnVector & operator+= (const MyColumnVector &a)=0
 Operators.
 
virtual MyColumnVector & operator-= (const MyColumnVector &a)=0
 Operators.
 
virtual MyColumnVector operator+ (const MyColumnVector &a) const =0
 Operators.
 
virtual MyColumnVector operator- (const MyColumnVector &a) const =0
 Operators.
 
virtual MyColumnVector & operator+= (double b)=0
 Operators.
 
virtual MyColumnVector & operator-= (double b)=0
 Operators.
 
virtual MyColumnVector & operator*= (double b)=0
 Operators.
 
virtual MyColumnVector & operator/= (double b)=0
 Operators.
 
virtual MyColumnVector operator+ (double b) const =0
 Operators.
 
virtual MyColumnVector operator- (double b) const =0
 Operators.
 
virtual MyColumnVector operator* (double b) const =0
 Operators.
 
virtual MyColumnVector operator/ (double b) const =0
 Operators.
 
virtual MyMatrix operator* (const MyRowVector &a) const =0
 Operators.
 
virtual MyColumnVector sub (int j_start, int j_end) const =0
 get sub matrix
 
virtual MyRowVector transpose () const =0
 get transpose
 
 RowVector_Wrapper ()
 Constructor.
 
virtual ~RowVector_Wrapper ()
 Destructor.
 
virtual void resize (int num_cols)=0
 resize
 
virtual void assign (int newsize, double value)=0
 assign
 
virtual unsigned int rows () const =0
 Ask number of rows.
 
virtual unsigned int columns () const =0
 Ask numbers of columns (=1)
 
virtual unsigned int capacity () const =0
 Ask numbers of capacity.
 
virtual MyRowVector vectorAdd (const MyRowVector &v2) const =0
 join two vectors
 
virtual double operator() (unsigned int) const =0
 element indexing
 
virtual double & operator() (unsigned int)=0
 element indexing
 
virtual bool operator== (const MyRowVector &a) const =0
 Operator ==.
 
virtual MyRowVector & operator= (const MyRowVector &a)=0
 operator =
 
virtual MyRowVector & operator= (double a)=0
 Initialise all elements to a.
 
virtual MyRowVector & operator+= (const MyRowVector &a)=0
 Operators.
 
virtual MyRowVector & operator-= (const MyRowVector &a)=0
 Operators.
 
virtual MyRowVector operator+ (const MyRowVector &a) const =0
 Operators.
 
virtual MyRowVector operator- (const MyRowVector &a) const =0
 Operators.
 
virtual MyRowVector & operator+= (double b)=0
 Operators.
 
virtual MyRowVector & operator-= (double b)=0
 Operators.
 
virtual MyRowVector & operator*= (double b)=0
 Operators.
 
virtual MyRowVector & operator/= (double b)=0
 Operators.
 
virtual MyRowVector operator+ (double b) const =0
 Operators.
 
virtual RowVector operator- (double b) const =0
 Operators.
 
virtual MyRowVector operator* (double b) const =0
 Operators.
 
virtual RowVector operator/ (double b) const =0
 Operators.
 
virtual double operator* (const MyColumnVector &a) const =0
 Operators.
 
virtual MyRowVector sub (int j_start, int j_end) const =0
 get sub matrix
 
virtual MyColumnVector transpose () const =0
 get transpose
 
 Matrix_Wrapper ()
 Constructor.
 
virtual ~Matrix_Wrapper ()
 Destructor.
 
virtual unsigned int size () const =0
 Ask Number of Rows.
 
virtual unsigned int capacity () const =0
 Ask Number of Rows.
 
virtual unsigned int rows () const =0
 Ask Number of Rows.
 
virtual unsigned int columns () const =0
 Ask Number of Columns.
 
virtual double & operator() (unsigned int, unsigned int)=0
 Operator ()
 
virtual double operator() (unsigned int, unsigned int) const =0
 Operator ()
 
virtual bool operator== (const MyMatrix &a) const =0
 Operator ==.
 
virtual MyMatrix & operator= (double a)=0
 Set all elements of the Matrix equal to a.
 
virtual MyMatrix & operator+= (double a)=0
 MATRIX - SCALAR operator.
 
virtual MyMatrix & operator-= (double a)=0
 MATRIX - SCALAR operator.
 
virtual MyMatrix & operator*= (double b)=0
 MATRIX - SCALAR operator.
 
virtual MyMatrix & operator/= (double b)=0
 MATRIX - SCALAR operator.
 
virtual MyMatrix operator+ (double b) const =0
 MATRIX - SCALAR operator.
 
virtual MyMatrix operator- (double b) const =0
 MATRIX - SCALAR operator.
 
virtual MyMatrix operator* (double b) const =0
 MATRIX - SCALAR operator.
 
virtual MyMatrix operator/ (double b) const =0
 MATRIX - SCALAR operator.
 
virtual MyMatrix & operator= (const MySymmetricMatrix &a)=0
 MATRIX - SYMMETRICMATRIX operators.
 
virtual MyMatrix & operator+= (const MyMatrix &a)=0
 MATRIX - MATRIX operator.
 
virtual MyMatrix & operator-= (const MyMatrix &a)=0
 MATRIX - MATRIX operator.
 
virtual MyMatrix operator+ (const MyMatrix &a) const =0
 MATRIX - MATRIX operator.
 
virtual MyMatrix operator- (const MyMatrix &a) const =0
 MATRIX - MATRIX operator.
 
virtual MyMatrix operator* (const MyMatrix &a) const =0
 MATRIX - MATRIX operator.
 
virtual MyColumnVector operator* (const MyColumnVector &b) const =0
 MATRIX - VECTOR operator.
 
virtual MyRowVector rowCopy (unsigned int r) const =0
 Get row from matrix.
 
virtual MyColumnVector columnCopy (unsigned int c) const =0
 Get column from matrix.
 
virtual void resize (unsigned int i, unsigned int j, bool copy=true, bool initialize=true)=0
 resize matrix
 
virtual MyMatrix pseudoinverse (double epsilon=0.01) const
 get pseudoinverse
 
virtual MyMatrix inverse () const =0
 get inverse
 
virtual MyMatrix transpose () const =0
 get transpose
 
virtual double determinant () const =0
 get determinant
 
virtual int convertToSymmetricMatrix (MySymmetricMatrix &sym)=0
 Turn matrix into Symmetric one. More...
 
virtual MyMatrix sub (int i_start, int i_end, int j_start, int j_end) const =0
 get sub matrix
 
virtual bool SVD (MyColumnVector &D, MyMatrix &U, MyMatrix &V) const
 SVD Decomposition (for pseudo-inverse properties)
 
double PYTHAG (double a, double b) const
 
double SIGN (double a, double b) const
 
 SymmetricMatrix_Wrapper ()
 Constructor.
 
virtual ~SymmetricMatrix_Wrapper ()
 Destructor.
 
virtual unsigned int size () const =0
 Ask Number of Rows.
 
virtual unsigned int capacity () const =0
 Ask Number of Rows.
 
virtual unsigned int rows () const =0
 Ask Number of Rows.
 
virtual unsigned int columns () const =0
 Ask Number of Columns.
 
virtual double & operator() (unsigned int, unsigned int)=0
 Operator ()
 
virtual double operator() (unsigned int, unsigned int) const =0
 Operator ()
 
virtual bool operator== (const MySymmetricMatrix &a) const =0
 Operator ==.
 
virtual MySymmetricMatrix & operator= (double a)=0
 Set all elements of the Matrix equal to a.
 
virtual MySymmetricMatrix & operator+= (double a)=0
 SYMMETRICMATRIX - SCALAR operator.
 
virtual MySymmetricMatrix & operator-= (double a)=0
 SYMMETRICMATRIX - SCALAR operator.
 
virtual MySymmetricMatrix & operator*= (double b)=0
 SYMMETRICMATRIX - SCALAR operator.
 
virtual MySymmetricMatrix & operator/= (double b)=0
 SYMMETRICMATRIX - SCALAR operator.
 
virtual MySymmetricMatrix operator+ (double b) const =0
 SYMMETRICMATRIX - SCALAR operator.
 
virtual MySymmetricMatrix operator- (double b) const =0
 SYMMETRICMATRIX - SCALAR operator.
 
virtual MySymmetricMatrix operator* (double b) const =0
 SYMMETRICMATRIX - SCALAR operator.
 
virtual MySymmetricMatrix operator/ (double b) const =0
 SYMMETRICMATRIX - SCALAR operator.
 
virtual MyMatrix & operator+= (const MyMatrix &a)=0
 SYMMETRICMATRIX - MATRIX operator.
 
virtual MyMatrix & operator-= (const MyMatrix &a)=0
 SYMMETRICMATRIX - MATRIX operator.
 
virtual MyMatrix operator+ (const MyMatrix &a) const =0
 SYMMETRICMATRIX - MATRIX operator.
 
virtual MyMatrix operator- (const MyMatrix &a) const =0
 SYMMETRICMATRIX - MATRIX operator.
 
virtual MyMatrix operator* (const MyMatrix &a) const =0
 SYMMETRICMATRIX - MATRIX operator.
 
virtual MySymmetricMatrix & operator+= (const MySymmetricMatrix &a)=0
 SYMMETRICMATRIX - SYMMETRICMATRIX operators.
 
virtual MySymmetricMatrix & operator-= (const MySymmetricMatrix &a)=0
 SYMMETRICMATRIX - SYMMETRICMATRIX operators.
 
virtual MySymmetricMatrix operator+ (const MySymmetricMatrix &a) const =0
 SYMMETRICMATRIX - SYMMETRICMATRIX operators.
 
virtual MySymmetricMatrix operator- (const MySymmetricMatrix &a) const =0
 SYMMETRICMATRIX - SYMMETRICMATRIX operators.
 
virtual MyMatrix operator* (const MySymmetricMatrix &a) const =0
 SYMMETRICMATRIX - SYMMETRICMATRIX operators.
 
virtual ColumnVector operator* (const MyColumnVector &b) const =0
 SYMMETRICMATRIX - VECTOR operator.
 
virtual void multiply (const MyColumnVector &b, MyColumnVector &result) const =0
 SYMMETRICMATRIX - VECTOR operator.
 
virtual void resize (unsigned int i, bool copy=true, bool initialize=true)=0
 resize symmetric matrix
 
virtual MySymmetricMatrix inverse () const =0
 get inverse
 
virtual MySymmetricMatrix transpose () const =0
 get transpose
 
virtual double determinant () const =0
 get determinant
 
virtual MyMatrix sub (int i_start, int i_end, int j_start, int j_end) const =0
 get sub matrix
 
virtual bool cholesky_semidefinite (MyMatrix &m) const
 Cholesky Decomposition for semidefinite matrices.
 
virtual const char * what () const _GLIBCXX_USE_NOEXCEPT
 
virtual const char * what () const _GLIBCXX_USE_NOEXCEPT
 
virtual const char * what () const throw ()
 
new_handler set_new_handler (new_handler) throw ()
 
 Probability (double p)
 
double getValue () const
 
double & getValue ()
 
 operator double ()
 
Probability operator* (Probability p)
 
Probability operator/ (Probability p)
 
 BOOST_STATIC_CONSTANT (int, value=0)
 
 BOOST_STATIC_CONSTANT (AUX_WRAPPER_VALUE_TYPE, value=N)
 
typedef AUX_WRAPPER_INST (BOOST_MPL_AUX_STATIC_CAST(AUX_WRAPPER_VALUE_TYPE,(value+1))) next
 
typedef AUX_WRAPPER_INST (BOOST_MPL_AUX_STATIC_CAST(AUX_WRAPPER_VALUE_TYPE,(value-1))) prior
 
 operator AUX_WRAPPER_VALUE_TYPE () const
 
 BOOST_STATIC_CONSTANT (bool, value=C)
 
 operator bool () const
 
 BOOST_STATIC_CONSTANT (bool, value=C_)
 
 operator bool () const
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=false)
 
 BOOST_STATIC_CONSTANT (bool, value=(::boost::type_traits::ice_or< ::boost::is_integral< T >::value,::boost::is_float< T >::value >::value))
 
 BOOST_STATIC_CONSTANT (bool, value=false)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=false)
 
 BOOST_STATIC_CONSTANT (bool, value=(b1==b2))
 
 BOOST_STATIC_CONSTANT (bool, value=(b1!=b2))
 
 BOOST_STATIC_CONSTANT (bool, value=(::boost::type_traits::ice_or< ::boost::is_lvalue_reference< T >::value,::boost::is_rvalue_reference< T >::value >::value))
 
 BOOST_STATIC_CONSTANT (bool, is_const=false)
 
 BOOST_STATIC_CONSTANT (bool, is_volatile=false)
 
 BOOST_STATIC_CONSTANT (bool, is_const=true)
 
 BOOST_STATIC_CONSTANT (bool, is_volatile=false)
 
 BOOST_STATIC_CONSTANT (bool, is_const=false)
 
 BOOST_STATIC_CONSTANT (bool, is_volatile=true)
 
 BOOST_STATIC_CONSTANT (bool, is_const=true)
 
 BOOST_STATIC_CONSTANT (bool, is_volatile=true)
 
 BOOST_STATIC_CONSTANT (bool, value=false)
 
template<class U >
static::boost::type_traits::yes_type is_class_tester (void(U::*)(void))
 
template<class U >
static::boost::type_traits::no_type is_class_tester (...)
 
 BOOST_STATIC_CONSTANT (bool, value=(::boost::type_traits::ice_and< sizeof(is_class_tester< T >(0))==sizeof(::boost::type_traits::yes_type),::boost::type_traits::ice_not< ::boost::is_union< T >::value >::value >::value))
 
template<class U >
static type_traits::no_type check_sig (U(*)[1])
 
template<class U >
static type_traits::yes_type check_sig (...)
 
 BOOST_STATIC_ASSERT (sizeof(T)!=0)
 
 BOOST_STATIC_CONSTANT (std::size_t, s1=sizeof(check_sig< T >(0)))
 
 BOOST_STATIC_CONSTANT (bool, value=(s1==sizeof(type_traits::yes_type)))
 
 BOOST_STATIC_CONSTANT (bool, value=type::value)
 
 BOOST_STATIC_CONSTANT (bool, value=false)
 
 BOOST_STATIC_CONSTANT (bool, value=false)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
::boost::type_traits::no_type
BOOST_TT_DECL 
_m_check (...)
 
::boost::type_traits::yes_type
BOOST_TT_DECL 
_m_check (To)
 
 BOOST_STATIC_CONSTANT (bool, value=sizeof(_m_check(static_cast< rvalue_type >(_m_from)))==sizeof(::boost::type_traits::yes_type))
 
 BOOST_STATIC_CONSTANT (bool, value=(::boost::type_traits::ice_and< ::boost::type_traits::ice_or< ::boost::detail::is_convertible_basic_impl< From, To >::value,::boost::is_void< To >::value >::value,::boost::type_traits::ice_not< ::boost::is_array< To >::value >::value,::boost::type_traits::ice_not< ::boost::is_function< To >::value >::value >::value))
 
 BOOST_STATIC_CONSTANT (bool, value=(::boost::type_traits::ice_or< ::boost::is_class< T >::value,::boost::is_union< T >::value >::value))
 
 int_convertible (int)
 
 BOOST_STATIC_CONSTANT (bool, value=false)
 
 BOOST_STATIC_CONSTANT (bool, selector=(::boost::type_traits::ice_or< ::boost::is_arithmetic< T >::value,::boost::is_reference< T >::value, is_class_or_union< T >::value, is_array< T >::value >::value))
 
 BOOST_STATIC_CONSTANT (bool, value=helper::value)
 
template<typename T >
static type_traits::yes_type check_sig (D const volatile *, T)
 
static type_traits::no_type check_sig (B const volatile *, int)
 
 BOOST_STATIC_ASSERT (sizeof(B)!=0)
 
 BOOST_STATIC_ASSERT (sizeof(D)!=0)
 
 operator B const volatile * () const
 
 operator D const volatile * ()
 
 BOOST_STATIC_CONSTANT (bool, value=sizeof(bd_helper< B, D >::check_sig(Host(), 0))==sizeof(type_traits::yes_type))
 
 BOOST_STATIC_CONSTANT (bool, value=false)
 
 BOOST_STATIC_CONSTANT (bool, value=bound_type::value)
 
 BOOST_STATIC_CONSTANT (int, value=type::value)
 
template<class T , BOOST_MPL_AUX_NTTP_DECL(int, L) >
bool operator>= (implementation_level< T > t, enum level_type l)
 
 BOOST_STATIC_CONSTANT (bool, value=false)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=true)
 
 BOOST_STATIC_CONSTANT (bool, value=false)
 
 BOOST_STATIC_CONSTANT (bool, value=(::boost::type_traits::ice_and< ::boost::detail::is_pointer_helper< typename remove_cv< T >::type >::value,::boost::type_traits::ice_not< ::boost::is_member_pointer< T >::value >::value >::value))
 
 BOOST_STATIC_ASSERT (Version==0||Level >=object_class_info)
 
 BOOST_STATIC_ASSERT (Tracking==track_never||Level >=object_serializable)
 
 BOOST_STATIC_CONSTANT (int, value=type::value)
 
template<class T , enum tracking_type L>
bool operator>= (tracking_level< T > t, enum tracking_type l)
 
 operator const T & ()
 
 pfto_wrapper (const T &rhs)
 
template<class T >
pfto_wrapper< T > make_pfto_wrapper (const T &t, BOOST_PFTO int)
 
template<class T >
pfto_wrapper< T > make_pfto_wrapper (const pfto_wrapper< T > &t, int)
 
template<class Archive , class T >
void serialize_adl (Archive &, T &, const unsigned int)
 
template<class Archive , class T >
static void member_save (Archive &ar, T &t, const unsigned int file_version)
 
template<class Archive , class T >
static void member_load (Archive &ar, T &t, const unsigned int file_version)
 
template<class Archive , class T >
static void serialize (Archive &ar, T &t, const unsigned int file_version)
 
template<class T >
static void destroy (const T *t)
 
template<class T >
static void construct (T *t)
 
template<class T , class U >
static T & cast_reference (U &u)
 
template<class T , class U >
static T * cast_pointer (U *u)
 
static void invoke (Archive &ar, const T &t, const unsigned int file_version)
 
static void invoke (Archive &ar, T &t, const unsigned int file_version)
 
template<class Archive , class T >
void split_member (Archive &ar, T &t, const unsigned int file_version)
 
 BOOST_STATIC_CONSTANT (bool, value=::boost::detail::cv_traits_imp< T * >::is_const)
 
 BOOST_STATIC_CONSTANT (bool, value=false)
 
virtual void unique_name_to_boost5487629 (unique *)
 
 BOOST_STATIC_CONSTANT (bool, value=(sizeof(d2)==sizeof(d1)))
 
 BOOST_STATIC_CONSTANT (bool, value=false)
 
 BOOST_STATIC_CONSTANT (bool, value=imp_type::value)
 
template<class Derived , class Base >
BOOST_DLLEXPORT const
void_cast_detail::void_caster & 
void_cast_register (const Derived *dnull=NULL, const Base *bnull=NULL) BOOST_USED
 
 BOOST_STATIC_ASSERT (is_const< type >::value==is_const< D >::value)
 
static void const * invoke ()
 
static void const * invoke ()
 
static void const * invoke ()
 
template<class Base , class Derived >
BOOST_DEDUCED_TYPENAME
detail::base_cast< Base,
Derived >::type & 
base_object (Derived &d)
 
 nvp (const char *name_, T &t)
 
 nvp (const nvp &rhs)
 
const char * name () const
 
T & value () const
 
const T & const_value () const
 
template<class Archivex >
void save (Archivex &ar, const unsigned int) const
 
template<class Archivex >
void load (Archivex &ar, const unsigned int)
 
template<class T >
const nvp< T > make_nvp (const char *name, T &t)
 
typedef AUX778076_ASSERT_ARG (assert) type
 
static int failed (assert< false >)
 
static int failed (void *)
 
 BOOST_MPL_AUX_ASSERT_CONSTANT (bool, p=!p_type::value)
 
 BOOST_STATIC_CONSTANT (bool, value=::boost::detail::cv_traits_imp< T * >::is_volatile)
 
 BOOST_STATIC_CONSTANT (bool, value=false)
 
template<class T >
void swap_impl (T &left, T &right)
 
template<class T , std::size_t N>
void swap_impl (T(&left)[N], T(&right)[N])
 
template<class T1 , class T2 >
void swap (T1 &left, T2 &right)
 
 refcount_ptr (refcount_ptr const &x)
 
refcount_ptr & operator= (refcount_ptr const &x)
 
void adopt (T *px)
 
T * get () const
 
 error_info (value_type v)
 
 error_info (value_type v)
 
 error_info (value_type v)
 
virtual char const * diagnostic_information (char const *) const =0
 
virtual shared_ptr
< error_info_base > 
get (type_info_ const &) const =0
 
virtual void set (shared_ptr< error_info_base > const &, type_info_ const &)=0
 
virtual void add_ref () const =0
 
virtual bool release () const =0
 
virtual refcount_ptr
< exception_detail::error_info_container > 
clone () const =0
 
char const * get_diagnostic_information (exception const &, char const *)
 
void copy_boost_exception (exception *, exception const *)
 
template<class E , class Tag , class T >
E const & set_info (E const &, error_info< Tag, T > const &)
 
template<class E >
E const & set_info (E const &, throw_function const &)
 
template<class E >
E const & set_info (E const &, throw_file const &)
 
template<class E >
E const & set_info (E const &, throw_line const &)
 
 error_info_injector (T const &x)
 
large_size dispatch_boost_exception (exception const *)
 
small_size dispatch_boost_exception (void const *)
 
template<class T >
exception_detail::enable_error_info_return_type
< T >::type 
enable_error_info (T const &x)
 
virtual clone_base const * clone () const =0
 
virtual void rethrow () const =0
 
void copy_boost_exception (void *, void const *)
 
 clone_impl (T const &x)
 
template<class T >
exception_detail::clone_impl< T > enable_current_exception (T const &x)
 
void current_function_helper ()
 
void throw_exception_assert_compatibility (std::exception const &)
 
template<class E >
BOOST_ATTRIBUTE_NORETURN void throw_exception (E const &e)
 
template<class E >
BOOST_ATTRIBUTE_NORETURN void throw_exception_ (E const &x, char const *current_function, char const *file, int line)
 
template<class T >
void hash_combine (std::size_t &seed, T const &v)
 
template<class It >
std::size_t hash_range (It, It)
 
template<class It >
void hash_range (std::size_t &, It, It)
 
iterator begin ()
 
const_iterator begin () const
 
const_iterator cbegin () const
 
iterator end ()
 
const_iterator end () const
 
const_iterator cend () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
const_reverse_iterator crbegin () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
const_reverse_iterator crend () const
 
reference operator[] (size_type i)
 
const_reference operator[] (size_type i) const
 
reference at (size_type i)
 
const_reference at (size_type i) const
 
reference front ()
 
const_reference front () const
 
reference back ()
 
const_reference back () const
 
static size_type size ()
 
static bool empty ()
 
static size_type max_size ()
 
void swap (array< T, N > &y)
 
const T * data () const
 
T * data ()
 
T * c_array ()
 
template<typename T2 >
array< T, N > & operator= (const array< T2, N > &rhs)
 
void assign (const T &value)
 
void fill (const T &value)
 
static void rangecheck (size_type i)
 
iterator begin ()
 
const_iterator begin () const
 
const_iterator cbegin () const
 
iterator end ()
 
const_iterator end () const
 
const_iterator cend () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
const_reverse_iterator crbegin () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
const_reverse_iterator crend () const
 
reference operator[] (size_type)
 
const_reference operator[] (size_type) const
 
reference at (size_type)
 
const_reference at (size_type) const
 
reference front ()
 
const_reference front () const
 
reference back ()
 
const_reference back () const
 
static size_type size ()
 
static bool empty ()
 
static size_type max_size ()
 
void swap (array< T, 0 > &)
 
const T * data () const
 
T * data ()
 
T * c_array ()
 
template<typename T2 >
array< T, 0 > & operator= (const array< T2, 0 > &)
 
void assign (const T &value)
 
void fill (const T &)
 
static reference failed_rangecheck ()
 
template<class T , std::size_t N>
bool operator== (const array< T, N > &x, const array< T, N > &y)
 
template<class T , std::size_t N>
bool operator< (const array< T, N > &x, const array< T, N > &y)
 
template<class T , std::size_t N>
bool operator!= (const array< T, N > &x, const array< T, N > &y)
 
template<class T , std::size_t N>
bool operator> (const array< T, N > &x, const array< T, N > &y)
 
template<class T , std::size_t N>
bool operator<= (const array< T, N > &x, const array< T, N > &y)
 
template<class T , std::size_t N>
bool operator>= (const array< T, N > &x, const array< T, N > &y)
 
template<class T , std::size_t N>
void swap (array< T, N > &x, array< T, N > &y)
 
template<typename T , std::size_t N>
T(& get_c_array (boost::array< T, N > &arg))[N]
 
template<typename T , std::size_t N>
const T(& get_c_array (const boost::array< T, N > &arg))[N]
 
template<class T , std::size_t N>
std::size_t hash_value (const array< T, N > &arr)
 
 array (value_type *t, std::size_t s)
 
 array (const array &rhs)
 
array & operator= (const array &rhs)
 
template<class Archive >
void serialize_optimized (Archive &ar, const unsigned int, mpl::false_) const
 
template<class Archive >
void serialize_optimized (Archive &ar, const unsigned int version, mpl::true_)
 
template<class Archive >
void save (Archive &ar, const unsigned int version) const
 
template<class Archive >
void load (Archive &ar, const unsigned int version)
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 
value_type * address () const
 
std::size_t count () const
 
template<class T >
const array< T > make_array (T *t, std::size_t s)
 
template<class Archive , class T , std::size_t N>
void serialize (Archive &ar, boost::array< T, N > &a, const unsigned int)
 
operator-> () const
 
operator[] (I n) const
 
T & operator* ()
 
T & operator++ ()
 
template<class Archive , class T >
void serialize (Archive &ar, T &t, const BOOST_PFTO unsigned int file_version)
 
template<class Archive , class T >
void save_construct_data (Archive &, const T *, const BOOST_PFTO unsigned int)
 
template<class Archive , class T >
void load_construct_data (Archive &, T *t, const BOOST_PFTO unsigned int)
 
template<class Archive , class T >
void save_construct_data_adl (Archive &ar, const T *t, const unsigned int file_version)
 
template<class Archive , class T >
void load_construct_data_adl (Archive &ar, T *t, const unsigned int file_version)
 
static void invoke (Archive &ar, const T &t, const unsigned int file_version)
 
static void invoke (Archive &ar, T &t, const unsigned int file_version)
 
template<class Archive , class T >
void split_free (Archive &ar, T &t, const unsigned int file_version)
 
 collection_size_type (const std::size_t &t_)
 
 collection_size_type (const collection_size_type &t_)
 
collection_size_type & operator= (const collection_size_type &rhs)
 
collection_size_type & operator= (const unsigned int &rhs)
 
 operator base_type () const
 
 operator base_type & ()
 
bool operator== (const collection_size_type &rhs) const
 
bool operator< (const collection_size_type &rhs) const
 
template<class T >
void ignore_unused_variable_warning (const T &)
 
BOOST_UBLAS_INLINE noalias_proxy (C &lval)
 
BOOST_UBLAS_INLINE noalias_proxy (const noalias_proxy &p)
 
template<class E >
BOOST_UBLAS_INLINE closure_type & operator= (const E &e)
 
template<class E >
BOOST_UBLAS_INLINE closure_type & operator+= (const E &e)
 
template<class E >
BOOST_UBLAS_INLINE closure_type & operator-= (const E &e)
 
template<class C >
BOOST_UBLAS_INLINE
noalias_proxy< C > 
noalias (C &lvalue)
 
template<class C >
BOOST_UBLAS_INLINE
noalias_proxy< const C > 
noalias (const C &lvalue)
 
template<class C >
BOOST_UBLAS_INLINE C & safe (C &lvalue)
 
template<class C >
BOOST_UBLAS_INLINE const C & safe (const C &lvalue)
 
template<class E >
static BOOST_UBLAS_INLINE
E::size_type 
size (const vector_expression< E > &e)
 
template<class E >
static BOOST_UBLAS_INLINE
E::size_type 
size (const matrix_expression< E > &e)
 
template<class V >
static BOOST_UBLAS_INLINE
V::size_type 
index (const typename V::iterator &i)
 
template<class M >
static BOOST_UBLAS_INLINE
M::size_type 
index (const typename M::iterator1 &i)
 
template<class M >
static BOOST_UBLAS_INLINE
M::size_type 
index (const typename M::iterator2 &i)
 
template<class E >
static BOOST_UBLAS_INLINE
E::size_type 
size (const vector_expression< E > &)
 
template<class E >
static BOOST_UBLAS_INLINE
E::size_type 
size (const matrix_expression< E > &e)
 
template<class V >
static BOOST_UBLAS_INLINE
V::size_type 
index (const typename V::iterator &)
 
template<class M >
static BOOST_UBLAS_INLINE
M::size_type 
index (const typename M::iterator1 &i)
 
template<class M >
static BOOST_UBLAS_INLINE
M::size_type 
index (const typename M::iterator2 &i)
 
template<unsigned dimension, class E >
BOOST_UBLAS_INLINE E::size_type size (const E &e)
 
template<unsigned dimension, class I >
BOOST_UBLAS_INLINE
I::container_type::size_type 
index (const I &i)
 
template<class V >
V::size_type num_elements (const V &v)
 
template<class M >
M::size_type num_rows (const M &m)
 
template<class M >
M::size_type num_columns (const M &m)
 
template<class MV >
MV::size_type num_non_zeros (const MV &mv)
 
 divide_by_zero (const char *s="divide by zero")
 
void raise ()
 
 internal_logic (const char *s="internal logic")
 
void raise ()
 
 external_logic (const char *s="external logic")
 
void raise ()
 
 bad_argument (const char *s="bad argument")
 
void raise ()
 
 bad_size (const char *s="bad size")
 
void raise ()
 
 bad_index (const char *s="bad index")
 
void raise ()
 
 singular (const char *s="singular")
 
void raise ()
 
 non_real (const char *s="exception: non real")
 
void raise ()
 
template<class T1 , class T2 >
BOOST_UBLAS_INLINE T1 same_impl_ex (const T1 &size1, const T2 &size2, const char *file, int line)
 
template<class T >
BOOST_UBLAS_INLINE T same_impl_ex (const T &size1, const T &size2, const char *file, int line)
 
BOOST_UBLAS_INLINE container_const_reference (const container_type &c)
 
BOOST_UBLAS_INLINE const
container_type & 
operator() () const
 
BOOST_UBLAS_INLINE
container_const_reference & 
assign (const container_type *c)
 
BOOST_UBLAS_INLINE bool same_closure (const container_const_reference &cr) const
 
BOOST_UBLAS_INLINE container_reference (container_type &c)
 
BOOST_UBLAS_INLINE container_type & operator() () const
 
BOOST_UBLAS_INLINE
container_reference & 
assign (container_type *c)
 
BOOST_UBLAS_INLINE bool same_closure (const container_reference &cr) const
 
BOOST_UBLAS_INLINE
derived_iterator_type 
operator++ (int)
 
BOOST_UBLAS_INLINE bool operator!= (const derived_iterator_type &it) const
 
BOOST_UBLAS_INLINE
derived_iterator_type 
operator++ (int)
 
BOOST_UBLAS_INLINE
derived_iterator_type 
operator-- (int)
 
BOOST_UBLAS_INLINE bool operator!= (const derived_iterator_type &it) const
 
BOOST_UBLAS_INLINE
derived_iterator_type 
operator++ (int)
 
BOOST_UBLAS_INLINE
derived_iterator_type 
operator-- (int)
 
BOOST_UBLAS_INLINE
derived_iterator_type 
operator+ (derived_difference_type n) const
 
BOOST_UBLAS_INLINE
derived_iterator_type 
operator- (derived_difference_type n) const
 
BOOST_UBLAS_INLINE bool operator!= (const derived_iterator_type &it) const
 
BOOST_UBLAS_INLINE bool operator<= (const derived_iterator_type &it) const
 
BOOST_UBLAS_INLINE bool operator>= (const derived_iterator_type &it) const
 
BOOST_UBLAS_INLINE bool operator> (const derived_iterator_type &it) const
 
BOOST_UBLAS_INLINE reverse_iterator_base (const iterator_type &it)
 
BOOST_UBLAS_INLINE
reverse_iterator_base & 
operator++ ()
 
BOOST_UBLAS_INLINE
reverse_iterator_base 
operator++ (int)
 
BOOST_UBLAS_INLINE
reverse_iterator_base & 
operator-- ()
 
BOOST_UBLAS_INLINE
reverse_iterator_base 
operator-- (int)
 
BOOST_UBLAS_INLINE
reverse_iterator_base & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
reverse_iterator_base & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE const
container_type & 
operator() () const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE reverse_iterator_base1 (const iterator_type &it)
 
BOOST_UBLAS_INLINE
reverse_iterator_base1 & 
operator++ ()
 
BOOST_UBLAS_INLINE
reverse_iterator_base1 
operator++ (int)
 
BOOST_UBLAS_INLINE
reverse_iterator_base1 & 
operator-- ()
 
BOOST_UBLAS_INLINE
reverse_iterator_base1 
operator-- (int)
 
BOOST_UBLAS_INLINE
reverse_iterator_base1 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
reverse_iterator_base1 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE const
container_type & 
operator() () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
dual_iterator_type 
begin () const
 
BOOST_UBLAS_INLINE
dual_iterator_type 
end () const
 
BOOST_UBLAS_INLINE
dual_reverse_iterator_type 
rbegin () const
 
BOOST_UBLAS_INLINE
dual_reverse_iterator_type 
rend () const
 
BOOST_UBLAS_INLINE reverse_iterator_base2 (const iterator_type &it)
 
BOOST_UBLAS_INLINE
reverse_iterator_base2 & 
operator++ ()
 
BOOST_UBLAS_INLINE
reverse_iterator_base2 
operator++ (int)
 
BOOST_UBLAS_INLINE
reverse_iterator_base2 & 
operator-- ()
 
BOOST_UBLAS_INLINE
reverse_iterator_base2 
operator-- (int)
 
BOOST_UBLAS_INLINE
reverse_iterator_base2 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
reverse_iterator_base2 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE const
container_type & 
operator() () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
dual_iterator_type 
begin () const
 
BOOST_UBLAS_INLINE
dual_iterator_type 
end () const
 
BOOST_UBLAS_INLINE
dual_reverse_iterator_type 
rbegin () const
 
BOOST_UBLAS_INLINE
dual_reverse_iterator_type 
rend () const
 
BOOST_UBLAS_INLINE indexed_iterator (container_type &c, size_type it)
 
BOOST_UBLAS_INLINE
indexed_iterator & 
operator++ ()
 
BOOST_UBLAS_INLINE
indexed_iterator & 
operator-- ()
 
BOOST_UBLAS_INLINE
indexed_iterator & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
indexed_iterator & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const indexed_iterator &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE
indexed_iterator & 
operator= (const indexed_iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const indexed_iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const indexed_iterator &it) const
 
BOOST_UBLAS_INLINE indexed_const_iterator (const container_type &c, size_type it)
 
BOOST_UBLAS_INLINE indexed_const_iterator (const iterator_type &it)
 
BOOST_UBLAS_INLINE
indexed_const_iterator & 
operator++ ()
 
BOOST_UBLAS_INLINE
indexed_const_iterator & 
operator-- ()
 
BOOST_UBLAS_INLINE
indexed_const_iterator & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
indexed_const_iterator & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const indexed_const_iterator &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE
indexed_const_iterator & 
operator= (const indexed_const_iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const indexed_const_iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const indexed_const_iterator &it) const
 
BOOST_UBLAS_INLINE indexed_iterator1 (container_type &c, size_type it1, size_type it2)
 
BOOST_UBLAS_INLINE
indexed_iterator1 & 
operator++ ()
 
BOOST_UBLAS_INLINE
indexed_iterator1 & 
operator-- ()
 
BOOST_UBLAS_INLINE
indexed_iterator1 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
indexed_iterator1 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const indexed_iterator1 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
dual_iterator_type 
begin () const
 
BOOST_UBLAS_INLINE
dual_iterator_type 
end () const
 
BOOST_UBLAS_INLINE
dual_reverse_iterator_type 
rbegin () const
 
BOOST_UBLAS_INLINE
dual_reverse_iterator_type 
rend () const
 
BOOST_UBLAS_INLINE
indexed_iterator1 & 
operator= (const indexed_iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const indexed_iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const indexed_iterator1 &it) const
 
BOOST_UBLAS_INLINE indexed_const_iterator1 (const container_type &c, size_type it1, size_type it2)
 
BOOST_UBLAS_INLINE indexed_const_iterator1 (const iterator_type &it)
 
BOOST_UBLAS_INLINE
indexed_const_iterator1 & 
operator++ ()
 
BOOST_UBLAS_INLINE
indexed_const_iterator1 & 
operator-- ()
 
BOOST_UBLAS_INLINE
indexed_const_iterator1 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
indexed_const_iterator1 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const indexed_const_iterator1 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
dual_iterator_type 
begin () const
 
BOOST_UBLAS_INLINE
dual_iterator_type 
end () const
 
BOOST_UBLAS_INLINE
dual_reverse_iterator_type 
rbegin () const
 
BOOST_UBLAS_INLINE
dual_reverse_iterator_type 
rend () const
 
BOOST_UBLAS_INLINE
indexed_const_iterator1 & 
operator= (const indexed_const_iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const indexed_const_iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const indexed_const_iterator1 &it) const
 
BOOST_UBLAS_INLINE indexed_iterator2 (container_type &c, size_type it1, size_type it2)
 
BOOST_UBLAS_INLINE
indexed_iterator2 & 
operator++ ()
 
BOOST_UBLAS_INLINE
indexed_iterator2 & 
operator-- ()
 
BOOST_UBLAS_INLINE
indexed_iterator2 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
indexed_iterator2 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const indexed_iterator2 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
dual_iterator_type 
begin () const
 
BOOST_UBLAS_INLINE
dual_iterator_type 
end () const
 
BOOST_UBLAS_INLINE
dual_reverse_iterator_type 
rbegin () const
 
BOOST_UBLAS_INLINE
dual_reverse_iterator_type 
rend () const
 
BOOST_UBLAS_INLINE
indexed_iterator2 & 
operator= (const indexed_iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const indexed_iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const indexed_iterator2 &it) const
 
BOOST_UBLAS_INLINE indexed_const_iterator2 (const container_type &c, size_type it1, size_type it2)
 
BOOST_UBLAS_INLINE indexed_const_iterator2 (const iterator_type &it)
 
BOOST_UBLAS_INLINE
indexed_const_iterator2 & 
operator++ ()
 
BOOST_UBLAS_INLINE
indexed_const_iterator2 & 
operator-- ()
 
BOOST_UBLAS_INLINE
indexed_const_iterator2 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
indexed_const_iterator2 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const indexed_const_iterator2 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
dual_iterator_type 
begin () const
 
BOOST_UBLAS_INLINE
dual_iterator_type 
end () const
 
BOOST_UBLAS_INLINE
dual_reverse_iterator_type 
rbegin () const
 
BOOST_UBLAS_INLINE
dual_reverse_iterator_type 
rend () const
 
BOOST_UBLAS_INLINE
indexed_const_iterator2 & 
operator= (const indexed_const_iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const indexed_const_iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const indexed_const_iterator2 &it) const
 
template<typename X , typename Y >
cant_deduce_type test (...)
 
template<typename X , typename Y >
bool_value_type test (bool const &)
 
template<typename X , typename Y >
float_value_type test (float const &)
 
template<typename X , typename Y >
double_value_type test (double const &)
 
template<typename X , typename Y >
long_double_value_type test (long double const &)
 
template<typename X , typename Y >
char_value_type test (char const &)
 
template<typename X , typename Y >
schar_value_type test (signed char const &)
 
template<typename X , typename Y >
uchar_value_type test (unsigned char const &)
 
template<typename X , typename Y >
short_value_type test (short const &)
 
template<typename X , typename Y >
ushort_value_type test (unsigned short const &)
 
template<typename X , typename Y >
int_value_type test (int const &)
 
template<typename X , typename Y >
uint_value_type test (unsigned int const &)
 
template<typename X , typename Y >
long_value_type test (long const &)
 
template<typename X , typename Y >
ulong_value_type test (unsigned long const &)
 
template<typename X , typename Y >
disable_if< is_basic< X >
, x_value_type >::type 
test (X const &)
 
template<typename X , typename Y >
disable_if< mpl::or_< is_basic
< Y >, is_same< Y, asymmetric >
, is_same< const X, const Y >
>, y_value_type >::type 
test (Y const &)
 
 BOOST_STATIC_CONSTANT (std::size_t, value=A< S?A:S)
 
 BOOST_STATIC_CONSTANT (std::size_t, value=(::boost::detail::alignment_logic< sizeof(::boost::detail::alignment_of_hack< T >)-sizeof(T), >::value))
 
 BOOST_STATIC_CONSTANT (bool, value=(::boost::type_traits::ice_or< ::boost::is_arithmetic< T >::value,::boost::is_enum< T >::value,::boost::is_pointer< T >::value,::boost::is_member_pointer< T >::value >::value))
 
 BOOST_STATIC_CONSTANT (bool, value=false)
 
 BOOST_STATIC_CONSTANT (bool, value=false)
 
 BOOST_STATIC_CONSTANT (bool, value=false)
 
 BOOST_STATIC_CONSTANT (bool, value=false)
 
 BOOST_STATIC_CONSTANT (bool, value=(::boost::type_traits::ice_or< ::boost::is_scalar< T >::value,::boost::is_void< T >::value, >::value))
 
 BOOST_STATIC_CONSTANT (bool, value=(TAlign >=Align)&(TAlign%Align==0))
 
 BOOST_STATIC_CONSTANT (std::size_t, value=true)
 
 BOOST_STATIC_CONSTANT (std::size_t, alignment_of_max_align=::boost::alignment_of< max_align >::value)
 
void * address () const
 
void * address () const
 
 BOOST_STATIC_CONSTANT (std::size_t, size=size_)
 
 BOOST_STATIC_CONSTANT (std::size_t, alignment=(alignment_==std::size_t(-1)?::boost::detail::aligned_storage::alignment_of_max_align:alignment_))
 
 aligned_storage (const aligned_storage &)
 
aligned_storage & operator= (const aligned_storage &)
 
void * address ()
 
const void * address () const
 
template<std::size_t size_, std::size_t alignment_>
struct is_pod
< boost::detail::aligned_storage::aligned_storage_imp
< size_, alignment_ > > 
BOOST_TT_AUX_BOOL_C_BASE (true)
 
template<typename T >
add_rvalue_reference< T >::type declval () BOOST_NOEXCEPT
 
 BOOST_COMMON_TYPE_STATIC_ASSERT (sizeof(T) > 0, BOOST_COMMON_TYPE_MUST_BE_A_COMPLE_TYPE,(T))
 
 BOOST_STATIC_CONSTANT (std::size_t, value=0)
 
 BOOST_STATIC_CONSTANT (std::size_t, value=(::boost::detail::extent_imp< T, N-1 >::value))
 
 BOOST_STATIC_CONSTANT (std::size_t, value=(::boost::detail::extent_imp< T, N-1 >::value))
 
 BOOST_STATIC_CONSTANT (std::size_t, value=(::boost::detail::extent_imp< T, N-1 >::value))
 
 BOOST_STATIC_CONSTANT (std::size_t, value=(::boost::detail::extent_imp< T, N-1 >::value))
 
 BOOST_STATIC_CONSTANT (std::size_t, value=R)
 
 BOOST_STATIC_CONSTANT (std::size_t, value=R)
 
 BOOST_STATIC_CONSTANT (std::size_t, value=R)
 
 BOOST_STATIC_CONSTANT (std::size_t, value=R)
 
 BOOST_STATIC_CONSTANT (std::size_t, value=(::boost::detail::extent_imp< T, N-1 >::value))
 
 BOOST_STATIC_CONSTANT (std::size_t, value=(::boost::detail::extent_imp< T, N-1 >::value))
 
 BOOST_STATIC_CONSTANT (std::size_t, value=(::boost::detail::extent_imp< T, N-1 >::value))
 
 BOOST_STATIC_CONSTANT (std::size_t, value=(::boost::detail::extent_imp< T, N-1 >::value))
 
 BOOST_STATIC_CONSTANT (std::size_t, value=0)
 
 BOOST_STATIC_CONSTANT (std::size_t, value=0)
 
 BOOST_STATIC_CONSTANT (std::size_t, value=0)
 
 BOOST_STATIC_CONSTANT (std::size_t, value=0)
 
 BOOST_STATIC_CONSTANT (unsigned, arity=0)
 
 BOOST_STATIC_CONSTANT (unsigned, arity=1)
 
 BOOST_STATIC_CONSTANT (unsigned, arity=2)
 
 BOOST_STATIC_CONSTANT (unsigned, arity=3)
 
 BOOST_STATIC_CONSTANT (unsigned, arity=4)
 
 BOOST_STATIC_CONSTANT (unsigned, arity=5)
 
 BOOST_STATIC_CONSTANT (unsigned, arity=6)
 
 BOOST_STATIC_CONSTANT (unsigned, arity=7)
 
 BOOST_STATIC_CONSTANT (unsigned, arity=8)
 
 BOOST_STATIC_CONSTANT (unsigned, arity=9)
 
 BOOST_STATIC_CONSTANT (unsigned, arity=10)
 
template<class U >
static type_traits::yes_type check_sig1 (U *, test< void *(*)(std::size_t),&U::operator new > *=NULL)
 
template<class U >
static type_traits::no_type check_sig1 (...)
 
template<class U >
static type_traits::yes_type check_sig2 (U *, test< void *(*)(std::size_t, const std::nothrow_t &),&U::operator new > *=NULL)
 
template<class U >
static type_traits::no_type check_sig2 (...)
 
template<class U >
static type_traits::yes_type check_sig3 (U *, test< void *(*)(std::size_t, void *),&U::operator new > *=NULL)
 
template<class U >
static type_traits::no_type check_sig3 (...)
 
template<class U >
static type_traits::yes_type check_sig4 (U *, test< void *(*)(std::size_t),&U::operator new[] > *=NULL)
 
template<class U >
static type_traits::no_type check_sig4 (...)
 
template<class U >
static type_traits::yes_type check_sig5 (U *, test< void *(*)(std::size_t, const std::nothrow_t &),&U::operator new[] > *=NULL)
 
template<class U >
static type_traits::no_type check_sig5 (...)
 
template<class U >
static type_traits::yes_type check_sig6 (U *, test< void *(*)(std::size_t, void *),&U::operator new[] > *=NULL)
 
template<class U >
static type_traits::no_type check_sig6 (...)
 
 BOOST_STATIC_CONSTANT (unsigned, s1=sizeof(check_sig1< T >(0)))
 
 BOOST_STATIC_CONSTANT (unsigned, s2=sizeof(check_sig2< T >(0)))
 
 BOOST_STATIC_CONSTANT (unsigned, s3=sizeof(check_sig3< T >(0)))
 
 BOOST_STATIC_CONSTANT (unsigned, s4=sizeof(check_sig4< T >(0)))
 
 BOOST_STATIC_CONSTANT (unsigned, s5=sizeof(check_sig5< T >(0)))
 
 BOOST_STATIC_CONSTANT (unsigned, s6=sizeof(check_sig6< T >(0)))
 
 BOOST_STATIC_CONSTANT (bool, value=(::boost::type_traits::ice_or< (s1==sizeof(type_traits::yes_type)),(s2==sizeof(type_traits::yes_type)),(s3==sizeof(type_traits::yes_type)),(s4==sizeof(type_traits::yes_type)),(s5==sizeof(type_traits::yes_type)),(s6==sizeof(type_traits::yes_type)) >::value))
 
 BOOST_STATIC_CONSTANT (bool, value=(::boost::type_traits::ice_and< ::boost::is_pod< T >::value,::boost::type_traits::ice_not< ::boost::is_const< T >::value >::value,::boost::type_traits::ice_not< ::boost::is_volatile< T >::value >::value >::value))
 
 BOOST_STATIC_CONSTANT (bool, value=::boost::has_trivial_assign< T >::value)
 
 BOOST_STATIC_CONSTANT (bool, value=(::boost::type_traits::ice_or< ::boost::is_pod< T >::value, false >::value))
 
 BOOST_STATIC_CONSTANT (bool, value=::boost::has_trivial_constructor< T >::value)
 
 BOOST_STATIC_CONSTANT (bool, value=(::boost::type_traits::ice_and< ::boost::is_pod< T >::value,::boost::type_traits::ice_not< ::boost::is_volatile< T >::value >::value >::value))
 
 BOOST_STATIC_CONSTANT (bool, value=::boost::has_trivial_copy< T >::value)
 
 BOOST_STATIC_CONSTANT (bool, value=::boost::is_pod< T >::value)
 
 BOOST_STATIC_CONSTANT (bool, value=(::boost::type_traits::ice_or< (::boost::detail::is_base_and_derived_impl< ncvB, ncvD >::value),(::boost::type_traits::ice_and< ::boost::is_same< ncvB, ncvD >::value,::boost::is_class< ncvB >::value >::value)>::value))
 
namespace BOOST_JOIN (BOOST_TT_TRAIT_NAME, _impl)
 
template<class T >
 is_convertible_from_tester (const std::complex< T > &)
 
 BOOST_STATIC_CONSTANT (bool, value=(::boost::type_traits::ice_not< ::boost::is_fundamental< T >::value >::value))
 
 BOOST_STATIC_CONSTANT (bool, value=false)
 
 BOOST_STATIC_CONSTANT (bool, value=(sizeof(empty_helper_t1< T >)==sizeof(empty_helper_t2)))
 
 BOOST_STATIC_CONSTANT (bool, value=(::boost::type_traits::ice_or< ::boost::detail::empty_helper< cvt,::boost::is_class< T >::value >::value, BOOST_INTERNAL_IS_EMPTY(cvt) >::value))
 
 BOOST_STATIC_CONSTANT (bool, value=(::boost::type_traits::ice_and< ::boost::is_member_pointer< T >::value,::boost::type_traits::ice_not< ::boost::is_member_function_pointer< T >::value >::value >::value))
 
 BOOST_STATIC_CONSTANT (bool, value=(::boost::type_traits::ice_and< ::boost::type_traits::ice_not< ::boost::is_reference< T >::value >::value,::boost::type_traits::ice_not< ::boost::is_void< T >::value >::value,::boost::type_traits::ice_not< ::boost::is_function< T >::value >::value >::value))
 
 BOOST_STATIC_CONSTANT (bool, value=(!(::boost::detail::is_signed_values< T >::minus_one > boost::detail::is_signed_values< T >::zero)))
 
 BOOST_STATIC_CONSTANT (bool, value=type::value)
 
 BOOST_STATIC_CONSTANT (bool, value=(::boost::type_traits::ice_and< ::boost::has_trivial_constructor< T >::value,::boost::has_trivial_copy< T >::value,::boost::has_trivial_destructor< T >::value,::boost::is_class< T >::value,::boost::is_empty< T >::value >::value))
 
 BOOST_STATIC_CONSTANT (bool, value=(::boost::detail::is_unsigned_values< T >::minus_one >::boost::detail::is_unsigned_values< T >::zero))
 
 BOOST_STATIC_CONSTANT (bool, value=type::value)
 
 BOOST_STATIC_CONSTANT (bool, value=false)
 
 boost_type_traits_internal_struct_X (const boost_type_traits_internal_struct_X &)
 
boost_type_traits_internal_struct_X & operator= (const boost_type_traits_internal_struct_X &)
 
 boost_type_traits_internal_struct_Y (const boost_type_traits_internal_struct_Y &)
 
boost_type_traits_internal_struct_Y & operator= (const boost_type_traits_internal_struct_Y &)
 
 BOOST_STATIC_CONSTANT (bool, value=(sizeof(boost_type_traits_internal_struct_X)==sizeof(boost_type_traits_internal_struct_Y)))
 
 BOOST_STATIC_CONSTANT (bool, value=imp::value)
 
 BOOST_STATIC_ASSERT ((::boost::type_traits::ice_or< ::boost::is_integral< T >::value,::boost::is_enum< T >::value >::value))
 
 BOOST_STATIC_ASSERT ((::boost::type_traits::ice_not< ::boost::is_same< typename remove_cv< T >::type, bool >::value >::value))
 
 BOOST_STATIC_ASSERT ((::boost::type_traits::ice_or< ::boost::is_integral< T >::value,::boost::is_enum< T >::value >::value))
 
 BOOST_STATIC_ASSERT ((::boost::type_traits::ice_not< ::boost::is_same< typename remove_cv< T >::type, bool >::value >::value))
 
 BOOST_STATIC_CONSTANT (std::size_t, value=N)
 
 BOOST_STATIC_CONSTANT (std::size_t, value=(::boost::detail::rank_imp< T, N+1 >::value))
 
 BOOST_STATIC_CONSTANT (std::size_t, value=(::boost::detail::rank_imp< T, N+1 >::value))
 
 BOOST_STATIC_CONSTANT (std::size_t, value=(::boost::detail::rank_imp< T, N+1 >::value))
 
 BOOST_STATIC_CONSTANT (std::size_t, value=(::boost::detail::rank_imp< T, N+1 >::value))
 
 BOOST_STATIC_CONSTANT (std::size_t, value=(::boost::detail::rank_imp< T, N+1 >::value))
 
 BOOST_STATIC_CONSTANT (std::size_t, value=(::boost::detail::rank_imp< T, N+1 >::value))
 
 BOOST_STATIC_CONSTANT (std::size_t, value=(::boost::detail::rank_imp< T, N+1 >::value))
 
 BOOST_STATIC_CONSTANT (std::size_t, value=(::boost::detail::rank_imp< T, N+1 >::value))
 
 BOOST_STATIC_CONSTANT (int, value=sizeof(promoted_index_tester(+testee)))
 
template<class V , class T >
enable_if< typename
is_function< T >::type, sizer
< typename encode_type< V, T >
::type > >::type 
encode (T &)
 
template<class V , class T >
disable_if< typename
is_function< T >::type, sizer
< typename encode_type< V, T >
::type > >::type 
encode (const T &)
 
 BOOST_STATIC_CONSTANT (std::size_t, value=((n+1)*2+(Overflow?1:0)))
 
 BOOST_STATIC_CONSTANT (std::size_t, value=(m/2)-1)
 
 BOOST_STATIC_CONSTANT (std::size_t, overflow=(m%2==1))
 
 BOOST_STATIC_CONSTANT (std::size_t, value=n)
 
 BOOST_STATIC_CONSTANT (std::size_t, m=Iter::type::value)
 
 BOOST_STATIC_CONSTANT (std::size_t, value=(std::size_t) m *0x3ffffffe+n)
 
 BOOST_STATIC_CONSTANT (std::size_t, m=Iter::type::value)
 
 BOOST_STATIC_CONSTANT (std::size_t, n=unpack< m >::value)
 
 BOOST_STATIC_CONSTANT (std::size_t, overflow=unpack< m >::overflow)
 
typedef BOOST_TYPEOF_ENCODE_PARAMS (2, PTR_DATA_MEM_ID) type
 
template<typename R , typename I >
boost::enable_if< mpl::and_
< boost::is_float< R >
, boost::is_integral< I >
>, std::complex< R > >::type 
operator+ (I in1, std::complex< R > const &in2)
 
template<typename R , typename I >
boost::enable_if< mpl::and_
< boost::is_float< R >
, boost::is_integral< I >
>, std::complex< R > >::type 
operator+ (std::complex< R > const &in1, I in2)
 
template<typename R , typename I >
boost::enable_if< mpl::and_
< boost::is_float< R >
, boost::is_integral< I >
>, std::complex< R > >::type 
operator- (I in1, std::complex< R > const &in2)
 
template<typename R , typename I >
boost::enable_if< mpl::and_
< boost::is_float< R >
, boost::is_integral< I >
>, std::complex< R > >::type 
operator- (std::complex< R > const &in1, I in2)
 
template<typename R , typename I >
boost::enable_if< mpl::and_
< boost::is_float< R >
, boost::is_integral< I >
>, std::complex< R > >::type 
operator* (I in1, std::complex< R > const &in2)
 
template<typename R , typename I >
boost::enable_if< mpl::and_
< boost::is_float< R >
, boost::is_integral< I >
>, std::complex< R > >::type 
operator* (std::complex< R > const &in1, I in2)
 
template<typename R , typename I >
boost::enable_if< mpl::and_
< boost::is_float< R >
, boost::is_integral< I >
>, std::complex< R > >::type 
operator/ (I in1, std::complex< R > const &in2)
 
template<typename R , typename I >
boost::enable_if< mpl::and_
< boost::is_float< R >
, boost::is_integral< I >
>, std::complex< R > >::type 
operator/ (std::complex< R > const &in1, I in2)
 
static BOOST_UBLAS_INLINE real_type real (const_reference t)
 
static BOOST_UBLAS_INLINE real_type imag (const_reference)
 
static BOOST_UBLAS_INLINE
value_type 
conj (const_reference t)
 
static BOOST_UBLAS_INLINE real_type type_abs (const_reference t)
 
static BOOST_UBLAS_INLINE
value_type 
type_sqrt (const_reference t)
 
static BOOST_UBLAS_INLINE real_type norm_1 (const_reference t)
 
static BOOST_UBLAS_INLINE real_type norm_2 (const_reference t)
 
static BOOST_UBLAS_INLINE real_type norm_inf (const_reference t)
 
static BOOST_UBLAS_INLINE bool equals (const_reference t1, const_reference t2)
 
static BOOST_UBLAS_INLINE real_type real (const_reference t)
 
static BOOST_UBLAS_INLINE real_type imag (const_reference t)
 
static BOOST_UBLAS_INLINE
value_type 
conj (const_reference t)
 
static BOOST_UBLAS_INLINE real_type type_abs (const_reference t)
 
static BOOST_UBLAS_INLINE
value_type 
type_sqrt (const_reference t)
 
static BOOST_UBLAS_INLINE real_type norm_1 (const_reference t)
 
static BOOST_UBLAS_INLINE real_type norm_2 (const_reference t)
 
static BOOST_UBLAS_INLINE real_type norm_inf (const_reference t)
 
static BOOST_UBLAS_INLINE bool equals (const_reference t1, const_reference t2)
 
template<class I >
BOOST_UBLAS_INLINE void increment (I &it, const I &it_end, typename I::difference_type compare, packed_random_access_iterator_tag)
 
template<class I >
BOOST_UBLAS_INLINE void increment (I &it, const I &, typename I::difference_type, sparse_bidirectional_iterator_tag)
 
template<class I >
BOOST_UBLAS_INLINE void increment (I &it, const I &it_end, typename I::difference_type compare)
 
template<class I >
BOOST_UBLAS_INLINE void increment (I &it, const I &it_end)
 
static const_iterator begin (const VECTOR &v)
 iterator pointing to the first element
 
static const_iterator end (const VECTOR &v)
 iterator pointing behind the last element
 
static iterator begin (VECTOR &v)
 iterator pointing to the first element
 
static iterator end (VECTOR &v)
 iterator pointing behind the last element
 
BOOST_UBLAS_INLINE unbounded_array (const ALLOC &a=ALLOC())
 
BOOST_UBLAS_INLINE unbounded_array (size_type size, const ALLOC &a=ALLOC())
 
BOOST_UBLAS_INLINE unbounded_array (size_type size, const value_type &init, const ALLOC &a=ALLOC())
 
BOOST_UBLAS_INLINE unbounded_array (const unbounded_array &c)
 
BOOST_UBLAS_INLINE void resize (size_type size)
 
BOOST_UBLAS_INLINE void resize (size_type size, value_type init)
 
BOOST_UBLAS_INLINE size_type max_size () const
 
BOOST_UBLAS_INLINE bool empty () const
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type i) const
 
BOOST_UBLAS_INLINE reference operator[] (size_type i)
 
BOOST_UBLAS_INLINE
unbounded_array & 
operator= (const unbounded_array &a)
 
BOOST_UBLAS_INLINE
unbounded_array & 
assign_temporary (unbounded_array &a)
 
BOOST_UBLAS_INLINE void swap (unbounded_array &a)
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE iterator begin ()
 
BOOST_UBLAS_INLINE iterator end ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
BOOST_UBLAS_INLINE reverse_iterator rbegin ()
 
BOOST_UBLAS_INLINE reverse_iterator rend ()
 
allocator_type get_allocator ()
 
BOOST_UBLAS_INLINE bounded_array (size_type size)
 
BOOST_UBLAS_INLINE bounded_array (size_type size, const value_type &init)
 
BOOST_UBLAS_INLINE bounded_array (const bounded_array &c)
 
BOOST_UBLAS_INLINE void resize (size_type size)
 
BOOST_UBLAS_INLINE void resize (size_type size, value_type init)
 
BOOST_UBLAS_INLINE size_type max_size () const
 
BOOST_UBLAS_INLINE bool empty () const
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type i) const
 
BOOST_UBLAS_INLINE reference operator[] (size_type i)
 
BOOST_UBLAS_INLINE bounded_array & operator= (const bounded_array &a)
 
BOOST_UBLAS_INLINE bounded_array & assign_temporary (bounded_array &a)
 
BOOST_UBLAS_INLINE void swap (bounded_array &a)
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE iterator begin ()
 
BOOST_UBLAS_INLINE iterator end ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
BOOST_UBLAS_INLINE reverse_iterator rbegin ()
 
BOOST_UBLAS_INLINE reverse_iterator rend ()
 
BOOST_UBLAS_INLINE array_adaptor (size_type size)
 
BOOST_UBLAS_INLINE array_adaptor (size_type size, const value_type &init)
 
BOOST_UBLAS_INLINE array_adaptor (size_type size, pointer data)
 
BOOST_UBLAS_INLINE array_adaptor (const array_adaptor &a)
 
BOOST_UBLAS_INLINE void resize (size_type size)
 
BOOST_UBLAS_INLINE void resize (size_type size, value_type init)
 
BOOST_UBLAS_INLINE void resize (size_type size, pointer data)
 
BOOST_UBLAS_INLINE void resize (size_type size, pointer data, value_type init)
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type i) const
 
BOOST_UBLAS_INLINE reference operator[] (size_type i)
 
BOOST_UBLAS_INLINE array_adaptor & operator= (const array_adaptor &a)
 
BOOST_UBLAS_INLINE array_adaptor & assign_temporary (array_adaptor &a)
 
BOOST_UBLAS_INLINE void swap (array_adaptor &a)
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE iterator begin ()
 
BOOST_UBLAS_INLINE iterator end ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
BOOST_UBLAS_INLINE reverse_iterator rbegin ()
 
BOOST_UBLAS_INLINE reverse_iterator rend ()
 
BOOST_UBLAS_INLINE basic_range (size_type start, size_type stop)
 
BOOST_UBLAS_INLINE size_type start () const
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE size_type max_size () const
 
BOOST_UBLAS_INLINE bool empty () const
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
 
BOOST_UBLAS_INLINE basic_range compose (const basic_range &r) const
 
BOOST_UBLAS_INLINE bool operator== (const basic_range &r) const
 
BOOST_UBLAS_INLINE bool operator!= (const basic_range &r) const
 
BOOST_UBLAS_INLINE const_iterator (const basic_range &r, const const_subiterator_type &it)
 
BOOST_UBLAS_INLINE const_iterator & operator++ ()
 
BOOST_UBLAS_INLINE const_iterator & operator-- ()
 
BOOST_UBLAS_INLINE const_iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE const_iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE const_iterator & operator= (const const_iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
BOOST_UBLAS_INLINE basic_range preprocess (size_type size) const
 
static BOOST_UBLAS_INLINE
const basic_range & 
all ()
 
BOOST_UBLAS_INLINE basic_slice (size_type start, difference_type stride, size_type size)
 
BOOST_UBLAS_INLINE size_type start () const
 
BOOST_UBLAS_INLINE difference_type stride () const
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE size_type max_size () const
 
BOOST_UBLAS_INLINE bool empty () const
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
 
BOOST_UBLAS_INLINE basic_slice compose (const basic_range< size_type, difference_type > &r) const
 
BOOST_UBLAS_INLINE basic_slice compose (const basic_slice &s) const
 
BOOST_UBLAS_INLINE bool operator== (const basic_slice &s) const
 
BOOST_UBLAS_INLINE bool operator!= (const basic_slice &s) const
 
BOOST_UBLAS_INLINE const_iterator (const basic_slice &s, const const_subiterator_type &it)
 
BOOST_UBLAS_INLINE const_iterator & operator++ ()
 
BOOST_UBLAS_INLINE const_iterator & operator-- ()
 
BOOST_UBLAS_INLINE const_iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE const_iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE const_iterator & operator= (const const_iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
BOOST_UBLAS_INLINE basic_slice preprocess (size_type size) const
 
static BOOST_UBLAS_INLINE
const basic_slice & 
all ()
 
BOOST_UBLAS_INLINE indirect_array (size_type size)
 
BOOST_UBLAS_INLINE indirect_array (size_type size, const array_type &data)
 
BOOST_UBLAS_INLINE indirect_array (pointer start, pointer stop)
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE const_array_type data () const
 
BOOST_UBLAS_INLINE array_type data ()
 
BOOST_UBLAS_INLINE size_type max_size () const
 
BOOST_UBLAS_INLINE bool empty () const
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
 
BOOST_UBLAS_INLINE reference operator() (size_type i)
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type i) const
 
BOOST_UBLAS_INLINE reference operator[] (size_type i)
 
BOOST_UBLAS_INLINE indirect_array compose (const basic_range< size_type, difference_type > &r) const
 
BOOST_UBLAS_INLINE indirect_array compose (const basic_slice< size_type, difference_type > &s) const
 
BOOST_UBLAS_INLINE indirect_array compose (const indirect_array &ia) const
 
template<class OA >
BOOST_UBLAS_INLINE bool operator== (const indirect_array< OA > &ia) const
 
template<class OA >
BOOST_UBLAS_INLINE bool operator!= (const indirect_array< OA > &ia) const
 
BOOST_UBLAS_INLINE const_iterator (const indirect_array &ia, const const_subiterator_type &it)
 
BOOST_UBLAS_INLINE const_iterator & operator++ ()
 
BOOST_UBLAS_INLINE const_iterator & operator-- ()
 
BOOST_UBLAS_INLINE const_iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE const_iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE const_iterator & operator= (const const_iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
BOOST_UBLAS_INLINE indirect_array preprocess (size_type size) const
 
static BOOST_UBLAS_INLINE
const indirect_array & 
all ()
 
BOOST_UBLAS_INLINE index_pair (V &v, size_type i)
 
BOOST_UBLAS_INLINE index_pair (const self_type &rhs)
 
BOOST_UBLAS_INLINE self_type & operator= (const self_type &rhs)
 
BOOST_UBLAS_INLINE void swap (self_type &rhs)
 
BOOST_UBLAS_INLINE bool equal (const self_type &rhs) const
 
BOOST_UBLAS_INLINE bool less (const self_type &rhs) const
 
BOOST_UBLAS_INLINE index_pair_array (size_type size, V1 &data1, V2 &data2)
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
 
BOOST_UBLAS_INLINE reference operator() (size_type i)
 
BOOST_UBLAS_INLINE iterator begin ()
 
BOOST_UBLAS_INLINE iterator end ()
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE bool equal (size_type i1, size_type i2) const
 
BOOST_UBLAS_INLINE bool less (size_type i1, size_type i2) const
 
BOOST_UBLAS_INLINE index_triple (M &m, size_type i)
 
BOOST_UBLAS_INLINE index_triple (const self_type &rhs)
 
BOOST_UBLAS_INLINE self_type & operator= (const self_type &rhs)
 
BOOST_UBLAS_INLINE void swap (self_type &rhs)
 
BOOST_UBLAS_INLINE bool equal (const self_type &rhs) const
 
BOOST_UBLAS_INLINE bool less (const self_type &rhs) const
 
BOOST_UBLAS_INLINE index_triple_array (size_type size, V1 &data1, V2 &data2, V3 &data3)
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
 
BOOST_UBLAS_INLINE reference operator() (size_type i)
 
BOOST_UBLAS_INLINE iterator begin ()
 
BOOST_UBLAS_INLINE iterator end ()
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE bool equal (size_type i1, size_type i2) const
 
BOOST_UBLAS_INLINE bool less (size_type i1, size_type i2) const
 
static BOOST_UBLAS_INLINE
result_type 
apply (argument_type t)
 
static BOOST_UBLAS_INLINE
result_type 
apply (argument_type t)
 
static BOOST_UBLAS_INLINE
result_type 
apply (argument_type t)
 
static BOOST_UBLAS_INLINE
result_type 
apply (argument_type t)
 
static BOOST_UBLAS_INLINE
result_type 
apply (argument_type t)
 
static BOOST_UBLAS_INLINE
result_type 
apply (argument1_type t1, argument2_type t2)
 
static BOOST_UBLAS_INLINE
result_type 
apply (argument1_type t1, argument2_type t2)
 
static BOOST_UBLAS_INLINE
result_type 
apply (argument1_type t1, argument2_type t2)
 
static BOOST_UBLAS_INLINE
result_type 
apply (argument1_type t1, argument2_type t2)
 
static BOOST_UBLAS_INLINE void apply (argument1_type t1, argument2_type t2)
 
static BOOST_UBLAS_INLINE void apply (argument1_type t1, argument2_type t2)
 
static BOOST_UBLAS_INLINE void apply (argument1_type t1, argument2_type t2)
 
static BOOST_UBLAS_INLINE void apply (argument1_type t1, argument2_type t2)
 
static BOOST_UBLAS_INLINE void apply (argument1_type t1, argument2_type t2)
 
static BOOST_UBLAS_INLINE void apply (argument1_type t1, argument2_type t2)
 
template<class E >
static BOOST_UBLAS_INLINE
result_type 
apply (const vector_expression< E > &e)
 
template<class D , class I >
static BOOST_UBLAS_INLINE
result_type 
apply (D size, I it)
 
template<class I >
static BOOST_UBLAS_INLINE
result_type 
apply (I it, const I &it_end)
 
template<class E >
static BOOST_UBLAS_INLINE
result_type 
apply (const vector_expression< E > &e)
 
template<class D , class I >
static BOOST_UBLAS_INLINE
result_type 
apply (D size, I it)
 
template<class I >
static BOOST_UBLAS_INLINE
result_type 
apply (I it, const I &it_end)
 
template<class E >
static BOOST_UBLAS_INLINE
result_type 
apply (const vector_expression< E > &e)
 
template<class D , class I >
static BOOST_UBLAS_INLINE
result_type 
apply (D size, I it)
 
template<class I >
static BOOST_UBLAS_INLINE
result_type 
apply (I it, const I &it_end)
 
template<class E >
static BOOST_UBLAS_INLINE
result_type 
apply (const vector_expression< E > &e)
 
template<class D , class I >
static BOOST_UBLAS_INLINE
result_type 
apply (D size, I it)
 
template<class I >
static BOOST_UBLAS_INLINE
result_type 
apply (I it, const I &it_end)
 
template<class E >
static BOOST_UBLAS_INLINE
result_type 
apply (const vector_expression< E > &e)
 
template<class D , class I >
static BOOST_UBLAS_INLINE
result_type 
apply (D size, I it)
 
template<class I >
static BOOST_UBLAS_INLINE
result_type 
apply (I it, const I &it_end)
 
template<class C1 , class C2 >
static BOOST_UBLAS_INLINE
result_type 
apply (const vector_container< C1 > &c1, const vector_container< C2 > &c2)
 
template<class E1 , class E2 >
static BOOST_UBLAS_INLINE
result_type 
apply (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2)
 
template<class D , class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (D size, I1 it1, I2 it2)
 
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (I1 it1, const I1 &it1_end, I2 it2, const I2 &it2_end)
 
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (I1 it1, const I1 &it1_end, I2 it2, const I2 &it2_end, sparse_bidirectional_iterator_tag)
 
template<class C1 , class C2 >
static BOOST_UBLAS_INLINE
result_type 
apply (const matrix_container< C1 > &c1, const vector_container< C2 > &c2, size_type i)
 
template<class E1 , class E2 >
static BOOST_UBLAS_INLINE
result_type 
apply (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, size_type i)
 
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (difference_type size, I1 it1, I2 it2)
 
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (I1 it1, const I1 &it1_end, I2 it2, const I2 &it2_end)
 
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (I1 it1, const I1 &it1_end, I2 it2, const I2 &it2_end, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag)
 
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (I1 it1, const I1 &it1_end, I2 it2, const I2 &, sparse_bidirectional_iterator_tag, packed_random_access_iterator_tag)
 
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (I1 it1, const I1 &, I2 it2, const I2 &it2_end, packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag)
 
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (I1 it1, const I1 &it1_end, I2 it2, const I2 &it2_end, sparse_bidirectional_iterator_tag)
 
template<class C1 , class C2 >
static BOOST_UBLAS_INLINE
result_type 
apply (const vector_container< C1 > &c1, const matrix_container< C2 > &c2, size_type i)
 
template<class E1 , class E2 >
static BOOST_UBLAS_INLINE
result_type 
apply (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, size_type i)
 
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (difference_type size, I1 it1, I2 it2)
 
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (I1 it1, const I1 &it1_end, I2 it2, const I2 &it2_end)
 
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (I1 it1, const I1 &it1_end, I2 it2, const I2 &it2_end, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag)
 
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (I1 it1, const I1 &, I2 it2, const I2 &it2_end, packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag)
 
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (I1 it1, const I1 &it1_end, I2 it2, const I2 &, sparse_bidirectional_iterator_tag, packed_random_access_iterator_tag)
 
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (I1 it1, const I1 &it1_end, I2 it2, const I2 &it2_end, sparse_bidirectional_iterator_tag)
 
template<class C1 , class C2 >
static BOOST_UBLAS_INLINE
result_type 
apply (const matrix_container< C1 > &c1, const matrix_container< C2 > &c2, size_type i, size_type j)
 
template<class E1 , class E2 >
static BOOST_UBLAS_INLINE
result_type 
apply (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, size_type i, size_type j)
 
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (difference_type size, I1 it1, I2 it2)
 
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (I1 it1, const I1 &it1_end, I2 it2, const I2 &it2_end, packed_random_access_iterator_tag)
 
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (I1 it1, const I1 &it1_end, I2 it2, const I2 &it2_end, sparse_bidirectional_iterator_tag)
 
template<class E >
static BOOST_UBLAS_INLINE
result_type 
apply (const matrix_expression< E > &e)
 
template<class E >
static BOOST_UBLAS_INLINE
result_type 
apply (const matrix_expression< E > &e)
 
template<class E >
static BOOST_UBLAS_INLINE
result_type 
apply (const matrix_expression< E > &e)
 
static BOOST_UBLAS_INLINE size_type storage_size (size_type size_i, size_type size_j)
 
static BOOST_UBLAS_INLINE size_type element (size_type i, size_type size_i, size_type j, size_type size_j)
 
static BOOST_UBLAS_INLINE size_type address (size_type i, size_type size_i, size_type j, size_type size_j)
 
static BOOST_UBLAS_INLINE
difference_type 
distance_i (difference_type k, size_type, size_type size_j)
 
static BOOST_UBLAS_INLINE
difference_type 
distance_j (difference_type k, size_type, size_type)
 
static BOOST_UBLAS_INLINE size_type index_i (difference_type k, size_type, size_type size_j)
 
static BOOST_UBLAS_INLINE size_type index_j (difference_type k, size_type, size_type size_j)
 
static BOOST_UBLAS_INLINE bool fast_i ()
 
static BOOST_UBLAS_INLINE bool fast_j ()
 
template<class I >
static BOOST_UBLAS_INLINE void increment_i (I &it, size_type, size_type size_j)
 
template<class I >
static BOOST_UBLAS_INLINE void increment_i (I &it, difference_type n, size_type, size_type size_j)
 
template<class I >
static BOOST_UBLAS_INLINE void decrement_i (I &it, size_type, size_type size_j)
 
template<class I >
static BOOST_UBLAS_INLINE void decrement_i (I &it, difference_type n, size_type, size_type size_j)
 
template<class I >
static BOOST_UBLAS_INLINE void increment_j (I &it, size_type, size_type)
 
template<class I >
static BOOST_UBLAS_INLINE void increment_j (I &it, difference_type n, size_type, size_type)
 
template<class I >
static BOOST_UBLAS_INLINE void decrement_j (I &it, size_type, size_type)
 
template<class I >
static BOOST_UBLAS_INLINE void decrement_j (I &it, difference_type n, size_type, size_type)
 
static BOOST_UBLAS_INLINE size_type triangular_size (size_type size_i, size_type size_j)
 
static BOOST_UBLAS_INLINE size_type lower_element (size_type i, size_type size_i, size_type j, size_type size_j)
 
static BOOST_UBLAS_INLINE size_type upper_element (size_type i, size_type size_i, size_type j, size_type size_j)
 
static BOOST_UBLAS_INLINE size_type index_M (size_type index1, size_type)
 
static BOOST_UBLAS_INLINE size_type index_m (size_type, size_type index2)
 
static BOOST_UBLAS_INLINE size_type size_M (size_type size_i, size_type)
 
static BOOST_UBLAS_INLINE size_type size_m (size_type, size_type size_j)
 
static BOOST_UBLAS_INLINE size_type storage_size (size_type size_i, size_type size_j)
 
static BOOST_UBLAS_INLINE size_type element (size_type i, size_type size_i, size_type j, size_type size_j)
 
static BOOST_UBLAS_INLINE size_type address (size_type i, size_type size_i, size_type j, size_type size_j)
 
static BOOST_UBLAS_INLINE
difference_type 
distance_i (difference_type k, size_type, size_type)
 
static BOOST_UBLAS_INLINE
difference_type 
distance_j (difference_type k, size_type size_i, size_type)
 
static BOOST_UBLAS_INLINE size_type index_i (difference_type k, size_type size_i, size_type)
 
static BOOST_UBLAS_INLINE size_type index_j (difference_type k, size_type size_i, size_type)
 
static BOOST_UBLAS_INLINE bool fast_i ()
 
static BOOST_UBLAS_INLINE bool fast_j ()
 
template<class I >
static BOOST_UBLAS_INLINE void increment_i (I &it, size_type, size_type)
 
template<class I >
static BOOST_UBLAS_INLINE void increment_i (I &it, difference_type n, size_type, size_type)
 
template<class I >
static BOOST_UBLAS_INLINE void decrement_i (I &it, size_type, size_type)
 
template<class I >
static BOOST_UBLAS_INLINE void decrement_i (I &it, difference_type n, size_type, size_type)
 
template<class I >
static BOOST_UBLAS_INLINE void increment_j (I &it, size_type size_i, size_type)
 
template<class I >
static BOOST_UBLAS_INLINE void increment_j (I &it, difference_type n, size_type size_i, size_type)
 
template<class I >
static BOOST_UBLAS_INLINE void decrement_j (I &it, size_type size_i, size_type)
 
template<class I >
static BOOST_UBLAS_INLINE void decrement_j (I &it, difference_type n, size_type size_i, size_type)
 
static BOOST_UBLAS_INLINE size_type triangular_size (size_type size_i, size_type size_j)
 
static BOOST_UBLAS_INLINE size_type lower_element (size_type i, size_type size_i, size_type j, size_type size_j)
 
static BOOST_UBLAS_INLINE size_type upper_element (size_type i, size_type size_i, size_type j, size_type size_j)
 
static BOOST_UBLAS_INLINE size_type index_M (size_type, size_type index2)
 
static BOOST_UBLAS_INLINE size_type index_m (size_type index1, size_type)
 
static BOOST_UBLAS_INLINE size_type size_M (size_type, size_type size_j)
 
static BOOST_UBLAS_INLINE size_type size_m (size_type size_i, size_type)
 
template<class L >
static BOOST_UBLAS_INLINE size_type packed_size (L, size_type size_i, size_type size_j)
 
static BOOST_UBLAS_INLINE bool zero (size_type, size_type)
 
static BOOST_UBLAS_INLINE bool one (size_type, size_type)
 
static BOOST_UBLAS_INLINE bool other (size_type, size_type)
 
static BOOST_UBLAS_INLINE size_type restrict1 (size_type i, size_type)
 
static BOOST_UBLAS_INLINE size_type restrict2 (size_type, size_type j)
 
static BOOST_UBLAS_INLINE size_type mutable_restrict1 (size_type i, size_type)
 
static BOOST_UBLAS_INLINE size_type mutable_restrict2 (size_type, size_type j)
 
template<class LAYOUT >
static BOOST_UBLAS_INLINE size_type packed_size (LAYOUT l, size_type size_i, size_type size_j)
 
static BOOST_UBLAS_INLINE bool zero (size_type i, size_type j)
 
static BOOST_UBLAS_INLINE bool one (size_type i, size_type j)
 
static BOOST_UBLAS_INLINE bool other (size_type i, size_type j)
 
template<class LAYOUT >
static BOOST_UBLAS_INLINE size_type element (LAYOUT, size_type i, size_type size_i, size_type j, size_type size_j)
 
static BOOST_UBLAS_INLINE size_type restrict1 (size_type i, size_type j, size_type size1, size_type size2)
 
static BOOST_UBLAS_INLINE size_type restrict2 (size_type i, size_type j, size_type size1, size_type size2)
 
static BOOST_UBLAS_INLINE size_type mutable_restrict1 (size_type i, size_type j, size_type size1, size_type size2)
 
static BOOST_UBLAS_INLINE size_type mutable_restrict2 (size_type i, size_type j, size_type size1, size_type size2)
 
static BOOST_UBLAS_INLINE size_type global_restrict1 (size_type index1, size_type size1, size_type index2, size_type size2)
 
static BOOST_UBLAS_INLINE size_type global_restrict2 (size_type index1, size_type size1, size_type index2, size_type size2)
 
static BOOST_UBLAS_INLINE size_type global_mutable_restrict1 (size_type index1, size_type size1, size_type index2, size_type size2)
 
static BOOST_UBLAS_INLINE size_type global_mutable_restrict2 (size_type index1, size_type size1, size_type index2, size_type size2)
 
template<class L >
static BOOST_UBLAS_INLINE size_type packed_size (L, size_type size_i, size_type size_j)
 
static BOOST_UBLAS_INLINE bool zero (size_type i, size_type j)
 
static BOOST_UBLAS_INLINE bool one (size_type, size_type)
 
static BOOST_UBLAS_INLINE bool other (size_type i, size_type j)
 
template<class L >
static BOOST_UBLAS_INLINE size_type element (L, size_type i, size_type size_i, size_type j, size_type size_j)
 
static BOOST_UBLAS_INLINE size_type restrict1 (size_type i, size_type j, size_type size1, size_type)
 
static BOOST_UBLAS_INLINE size_type restrict2 (size_type i, size_type j, size_type, size_type)
 
static BOOST_UBLAS_INLINE size_type mutable_restrict1 (size_type i, size_type j, size_type size1, size_type)
 
static BOOST_UBLAS_INLINE size_type mutable_restrict2 (size_type i, size_type j, size_type, size_type)
 
static BOOST_UBLAS_INLINE size_type global_restrict1 (size_type index1, size_type size1, size_type, size_type)
 
static BOOST_UBLAS_INLINE size_type global_restrict2 (size_type, size_type, size_type index2, size_type size2)
 
static BOOST_UBLAS_INLINE size_type global_mutable_restrict1 (size_type index1, size_type size1, size_type, size_type)
 
static BOOST_UBLAS_INLINE size_type global_mutable_restrict2 (size_type, size_type, size_type index2, size_type size2)
 
template<class L >
static BOOST_UBLAS_INLINE size_type packed_size (L, size_type size_i, size_type size_j)
 
static BOOST_UBLAS_INLINE bool one (size_type i, size_type j)
 
static BOOST_UBLAS_INLINE bool other (size_type i, size_type j)
 
template<class L >
static BOOST_UBLAS_INLINE size_type element (L, size_type i, size_type size_i, size_type j, size_type size_j)
 
static BOOST_UBLAS_INLINE size_type mutable_restrict1 (size_type i, size_type j, size_type size1, size_type)
 
static BOOST_UBLAS_INLINE size_type mutable_restrict2 (size_type i, size_type j, size_type, size_type)
 
static BOOST_UBLAS_INLINE size_type global_mutable_restrict1 (size_type index1, size_type size1, size_type, size_type)
 
static BOOST_UBLAS_INLINE size_type global_mutable_restrict2 (size_type, size_type, size_type index2, size_type size2)
 
template<class L >
static BOOST_UBLAS_INLINE size_type packed_size (L, size_type size_i, size_type size_j)
 
static BOOST_UBLAS_INLINE bool zero (size_type i, size_type j)
 
static BOOST_UBLAS_INLINE bool one (size_type, size_type)
 
static BOOST_UBLAS_INLINE bool other (size_type i, size_type j)
 
template<class L >
static BOOST_UBLAS_INLINE size_type element (L, size_type i, size_type size_i, size_type j, size_type size_j)
 
static BOOST_UBLAS_INLINE size_type restrict1 (size_type i, size_type j, size_type size1, size_type size2)
 
static BOOST_UBLAS_INLINE size_type restrict2 (size_type i, size_type j, size_type size1, size_type size2)
 
static BOOST_UBLAS_INLINE size_type global_restrict1 (size_type index1, size_type size1, size_type index2, size_type size2)
 
static BOOST_UBLAS_INLINE size_type global_restrict2 (size_type index1, size_type size1, size_type index2, size_type size2)
 
BOOST_UBLAS_INLINE const
expression_type & 
operator() () const
 
BOOST_UBLAS_INLINE
expression_type & 
operator() ()
 
BOOST_UBLAS_INLINE scalar_reference (reference t)
 
BOOST_UBLAS_INLINE operator value_type () const
 
BOOST_UBLAS_INLINE
scalar_reference & 
operator= (const scalar_reference &s)
 
template<class AE >
BOOST_UBLAS_INLINE
scalar_reference & 
operator= (const scalar_expression< AE > &ae)
 
BOOST_UBLAS_INLINE bool same_closure (const scalar_reference &sr) const
 
BOOST_UBLAS_INLINE scalar_value (const value_type &t)
 
BOOST_UBLAS_INLINE operator value_type () const
 
BOOST_UBLAS_INLINE scalar_value & operator= (const scalar_value &s)
 
template<class AE >
BOOST_UBLAS_INLINE scalar_value & operator= (const scalar_expression< AE > &ae)
 
BOOST_UBLAS_INLINE bool same_closure (const scalar_value &sv) const
 
BOOST_UBLAS_INLINE const
expression_type & 
operator() () const
 
BOOST_UBLAS_INLINE
expression_type & 
operator() ()
 
BOOST_UBLAS_INLINE const
container_type & 
operator() () const
 
BOOST_UBLAS_INLINE container_type & operator() ()
 
BOOST_UBLAS_INLINE const
expression_type & 
operator() () const
 
BOOST_UBLAS_INLINE
expression_type & 
operator() ()
 
BOOST_UBLAS_INLINE const
container_type & 
operator() () const
 
BOOST_UBLAS_INLINE container_type & operator() ()
 
BOOST_UBLAS_INLINE vector_reference (referred_type &e)
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE const
referred_type & 
expression () const
 
BOOST_UBLAS_INLINE referred_type & expression ()
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
 
BOOST_UBLAS_INLINE reference operator() (size_type i)
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type i) const
 
BOOST_UBLAS_INLINE reference operator[] (size_type i)
 
BOOST_UBLAS_INLINE
vector_reference & 
operator= (const vector_reference &v)
 
template<class AE >
BOOST_UBLAS_INLINE
vector_reference & 
operator= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
vector_reference & 
assign (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
vector_reference & 
operator+= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
vector_reference & 
plus_assign (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
vector_reference & 
operator-= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
vector_reference & 
minus_assign (const vector_expression< AE > &ae)
 
template<class AT >
BOOST_UBLAS_INLINE
vector_reference & 
operator*= (const AT &at)
 
template<class AT >
BOOST_UBLAS_INLINE
vector_reference & 
operator/= (const AT &at)
 
BOOST_UBLAS_INLINE void swap (vector_reference &v)
 
BOOST_UBLAS_INLINE bool same_closure (const vector_reference &vr) const
 
BOOST_UBLAS_INLINE const_iterator find (size_type i) const
 
BOOST_UBLAS_INLINE iterator find (size_type i)
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE iterator begin ()
 
BOOST_UBLAS_INLINE iterator end ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
BOOST_UBLAS_INLINE reverse_iterator rbegin ()
 
BOOST_UBLAS_INLINE reverse_iterator rend ()
 
BOOST_UBLAS_INLINE vector_unary (expression_type &e)
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE const
expression_closure_type & 
expression () const
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
 
BOOST_UBLAS_INLINE reference operator() (size_type i)
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type i) const
 
BOOST_UBLAS_INLINE reference operator[] (size_type i)
 
BOOST_UBLAS_INLINE bool same_closure (const vector_unary &vu) const
 
BOOST_UBLAS_INLINE const_iterator find (size_type i) const
 
BOOST_UBLAS_INLINE const_iterator (const self_type &vu, const const_subiterator_type &it)
 
BOOST_UBLAS_INLINE const_iterator & operator++ ()
 
BOOST_UBLAS_INLINE const_iterator & operator-- ()
 
BOOST_UBLAS_INLINE const_iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE const_iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE const_iterator & operator= (const const_iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
template<class E >
BOOST_UBLAS_INLINE
vector_unary_traits< E,
scalar_negate< typename
E::value_type > >::result_type 
operator- (const vector_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
vector_unary_traits< E,
scalar_conj< typename
E::value_type > >::result_type 
conj (const vector_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
vector_unary_traits< E,
scalar_real< typename
E::value_type > >::result_type 
real (const vector_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
vector_unary_traits< E,
scalar_imag< typename
E::value_type > >::result_type 
imag (const vector_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
vector_unary_traits< const E,
scalar_identity< typename
E::value_type > >::result_type 
trans (const vector_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
vector_unary_traits< E,
scalar_identity< typename
E::value_type > >::result_type 
trans (vector_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
vector_unary_traits< E,
scalar_conj< typename
E::value_type > >::result_type 
herm (const vector_expression< E > &e)
 
BOOST_UBLAS_INLINE vector_binary (const expression1_type &e1, const expression2_type &e2)
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type i) const
 
BOOST_UBLAS_INLINE bool same_closure (const vector_binary &vb) const
 
BOOST_UBLAS_INLINE const_iterator find (size_type i) const
 
BOOST_UBLAS_INLINE const_iterator (const self_type &vb, size_type i, const const_subiterator1_type &it1, const const_subiterator1_type &it1_end, const const_subiterator2_type &it2, const const_subiterator2_type &it2_end)
 
BOOST_UBLAS_INLINE const_iterator & operator++ ()
 
BOOST_UBLAS_INLINE const_iterator & operator-- ()
 
BOOST_UBLAS_INLINE const_iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE const_iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE const_iterator & operator= (const const_iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
vector_binary_traits< E1, E2,
scalar_plus< typename
E1::value_type, typename
E2::value_type >
>::result_type 
operator+ (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
vector_binary_traits< E1, E2,
scalar_minus< typename
E1::value_type, typename
E2::value_type >
>::result_type 
operator- (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
vector_binary_traits< E1, E2,
scalar_multiplies< typename
E1::value_type, typename
E2::value_type >
>::result_type 
element_prod (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
vector_binary_traits< E1, E2,
scalar_divides< typename
E1::value_type, typename
E2::value_type >
>::result_type 
element_div (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2)
 
BOOST_UBLAS_INLINE vector_binary_scalar1 (const expression1_type &e1, const expression2_type &e2)
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type i) const
 
BOOST_UBLAS_INLINE bool same_closure (const vector_binary_scalar1 &vbs1) const
 
BOOST_UBLAS_INLINE const_iterator find (size_type i) const
 
BOOST_UBLAS_INLINE const_iterator (const self_type &vbs, const const_subiterator1_type &it1, const const_subiterator2_type &it2)
 
BOOST_UBLAS_INLINE const_iterator & operator++ ()
 
BOOST_UBLAS_INLINE const_iterator & operator-- ()
 
BOOST_UBLAS_INLINE const_iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE const_iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE const_iterator & operator= (const const_iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
template<class T1 , class E2 >
BOOST_UBLAS_INLINE enable_if
< is_convertible< T1, typename
E2::value_type >, typename
vector_binary_scalar1_traits
< const T1, E2,
scalar_multiplies< T1,
typename E2::value_type >
>::result_type >::type 
operator* (const T1 &e1, const vector_expression< E2 > &e2)
 
BOOST_UBLAS_INLINE vector_binary_scalar2 (const expression1_type &e1, const expression2_type &e2)
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type i) const
 
BOOST_UBLAS_INLINE bool same_closure (const vector_binary_scalar2 &vbs2) const
 
BOOST_UBLAS_INLINE const_iterator find (size_type i) const
 
BOOST_UBLAS_INLINE const_iterator (const self_type &vbs, const const_subiterator1_type &it1, const const_subiterator2_type &it2)
 
BOOST_UBLAS_INLINE const_iterator & operator++ ()
 
BOOST_UBLAS_INLINE const_iterator & operator-- ()
 
BOOST_UBLAS_INLINE const_iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE const_iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE const_iterator & operator= (const const_iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
template<class E1 , class T2 >
BOOST_UBLAS_INLINE enable_if
< is_convertible< T2, typename
E1::value_type >, typename
vector_binary_scalar2_traits
< E1, const T2,
scalar_multiplies< typename
E1::value_type, T2 >
>::result_type >::type 
operator* (const vector_expression< E1 > &e1, const T2 &e2)
 
template<class E1 , class T2 >
BOOST_UBLAS_INLINE enable_if
< is_convertible< T2, typename
E1::value_type >, typename
vector_binary_scalar2_traits
< E1, const T2, scalar_divides
< typename E1::value_type, T2 >
>::result_type >::type 
operator/ (const vector_expression< E1 > &e1, const T2 &e2)
 
BOOST_UBLAS_INLINE vector_scalar_unary (const expression_type &e)
 
BOOST_UBLAS_INLINE operator value_type () const
 
template<class E >
BOOST_UBLAS_INLINE
vector_scalar_unary_traits< E,
vector_sum< E > >::result_type 
sum (const vector_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
vector_scalar_unary_traits< E,
vector_norm_1< E >
>::result_type 
norm_1 (const vector_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
vector_scalar_unary_traits< E,
vector_norm_2< E >
>::result_type 
norm_2 (const vector_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
vector_scalar_unary_traits< E,
vector_norm_inf< E >
>::result_type 
norm_inf (const vector_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
vector_scalar_unary_traits< E,
vector_index_norm_inf< E >
>::result_type 
index_norm_inf (const vector_expression< E > &e)
 
BOOST_UBLAS_INLINE vector_scalar_binary (const expression1_type &e1, const expression2_type &e2)
 
BOOST_UBLAS_INLINE operator value_type () const
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
vector_scalar_binary_traits
< E1, E2, vector_inner_prod
< E1, E2, typename
promote_traits< typename
E1::value_type, typename
E2::value_type >::promote_type >
>::result_type 
inner_prod (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
vector_scalar_binary_traits
< E1, E2, vector_inner_prod
< E1, E2, typename type_traits
< typename promote_traits
< typename E1::value_type,
typename E2::value_type >
::promote_type >
::precision_type >
>::result_type 
prec_inner_prod (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2)
 
template<class E1 , class E2 , class S >
BOOST_UBLAS_INLINE bool equals (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2, S epsilon, S min_norm)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE bool expression_type_check (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2)
 
template<class V , class E >
void make_conformant (V &v, const vector_expression< E > &e)
 
template<template< class T1, class T2 > class F, class V , class T >
void iterating_vector_assign_scalar (V &v, const T &t)
 
template<template< class T1, class T2 > class F, class V , class T >
void indexing_vector_assign_scalar (V &v, const T &t)
 
template<template< class T1, class T2 > class F, class V , class T >
void vector_assign_scalar (V &v, const T &t, dense_proxy_tag)
 
template<template< class T1, class T2 > class F, class V , class T >
void vector_assign_scalar (V &v, const T &t, packed_proxy_tag)
 
template<template< class T1, class T2 > class F, class V , class T >
void vector_assign_scalar (V &v, const T &t, sparse_proxy_tag)
 
template<template< class T1, class T2 > class F, class V , class T >
BOOST_UBLAS_INLINE void vector_assign_scalar (V &v, const T &t)
 
template<template< class T1, class T2 > class F, class V , class E >
void iterating_vector_assign (V &v, const vector_expression< E > &e)
 
template<template< class T1, class T2 > class F, class V , class E >
void indexing_vector_assign (V &v, const vector_expression< E > &e)
 
template<template< class T1, class T2 > class F, class V , class E >
void vector_assign (V &v, const vector_expression< E > &e, dense_proxy_tag)
 
template<template< class T1, class T2 > class F, class V , class E >
void vector_assign (V &v, const vector_expression< E > &e, packed_proxy_tag)
 
template<template< class T1, class T2 > class F, class V , class E >
void vector_assign (V &v, const vector_expression< E > &e, sparse_tag)
 
template<template< class T1, class T2 > class F, class V , class E >
void vector_assign (V &v, const vector_expression< E > &e, sparse_proxy_tag)
 
template<template< class T1, class T2 > class F, class V , class E >
BOOST_UBLAS_INLINE void vector_assign (V &v, const vector_expression< E > &e)
 
template<template< class T1, class T2 > class F, class V , class E >
void vector_swap (V &v, vector_expression< E > &e, dense_proxy_tag)
 
template<template< class T1, class T2 > class F, class V , class E >
void vector_swap (V &v, vector_expression< E > &e, packed_proxy_tag)
 
template<template< class T1, class T2 > class F, class V , class E >
void vector_swap (V &v, vector_expression< E > &e, sparse_proxy_tag)
 
template<template< class T1, class T2 > class F, class V , class E >
BOOST_UBLAS_INLINE void vector_swap (V &v, vector_expression< E > &e)
 
BOOST_UBLAS_INLINE vector ()
 Constructor of a vector By default it is empty, i.e. size()==0.
 
BOOST_UBLAS_INLINE vector (size_type size)
 Constructor of a vector with a predefined size By default, its elements are initialized to 0. More...
 
BOOST_UBLAS_INLINE vector (size_type size, const array_type &data)
 Constructor of a vector by copying from another container This type has the generic name array_typ within the vector definition. More...
 
BOOST_UBLAS_INLINE vector (const array_type &data)
 Constructor of a vector by copying from another container This type has the generic name array_typ within the vector definition. More...
 
BOOST_UBLAS_INLINE vector (size_type size, const value_type &init)
 Constructor of a vector with a predefined size and a unique initial value. More...
 
BOOST_UBLAS_INLINE vector (const vector &v)
 Copy-constructor of a vector. More...
 
template<class AE >
BOOST_UBLAS_INLINE vector (const vector_expression< AE > &ae)
 Copy-constructor of a vector from a vector_expression Depending on the vector_expression, this constructor can have the cost of the computations of the expression (trivial to say it, but it is to take into account in your complexity calculations). More...
 
BOOST_UBLAS_INLINE size_type max_size () const
 Return the maximum size of the data container. Return the upper bound (maximum size) on the data container. Depending on the container, it can be bigger than the current size of the vector.
 
BOOST_UBLAS_INLINE bool empty () const
 Return true if the vector is empty (size==0) More...
 
BOOST_UBLAS_INLINE size_type size () const
 Return the size of the vector.
 
BOOST_UBLAS_INLINE const
array_type & 
data () const
 Return a const reference to the container. Useful to access data directly for specific type of container.
 
BOOST_UBLAS_INLINE array_type & data ()
 Return a reference to the container. Useful to speed-up write operations to the data in very specific case.
 
BOOST_UBLAS_INLINE void resize (size_type size, bool preserve=true)
 Resize the vector Resize the vector to a new size. If preserve is true, data are copied otherwise data are lost. If the new size is bigger, the remaining values are filled in with the initial value (0 by default) in the case of unbounded_array, which is the container by default. If the new size is smaller, last values are lost. This behaviour can be different if you explicitely specify another type of container. More...
 
BOOST_UBLAS_INLINE pointer find_element (size_type i)
 Return a pointer to the element $i$. More...
 
BOOST_UBLAS_INLINE const_pointer find_element (size_type i) const
 Return a const pointer to the element $i$. More...
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
 Return a const reference to the element $i$ Return a const reference to the element $i$. With some compilers, this notation will be faster than [i]. More...
 
BOOST_UBLAS_INLINE reference operator() (size_type i)
 Return a reference to the element $i$ Return a reference to the element $i$. With some compilers, this notation will be faster than [i]. More...
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type i) const
 Return a const reference to the element $i$. More...
 
BOOST_UBLAS_INLINE reference operator[] (size_type i)
 Return a reference to the element $i$. More...
 
BOOST_UBLAS_INLINE reference insert_element (size_type i, const_reference t)
 Set element $i$ to the value t. More...
 
BOOST_UBLAS_INLINE void erase_element (size_type i)
 Set element $i$ to the zero value. More...
 
BOOST_UBLAS_INLINE void clear ()
 Clear the vector, i.e. set all values to the zero value.
 
BOOST_UBLAS_INLINE vector & operator= (const vector &v)
 Assign a full vector (RHS-vector) to the current vector (LHS-vector) More...
 
template<class C >
BOOST_UBLAS_INLINE vector & operator= (const vector_container< C > &v)
 Assign a full vector (RHS-vector) to the current vector (LHS-vector) Assign a full vector (RHS-vector) to the current vector (LHS-vector). This method does not create any temporary. More...
 
BOOST_UBLAS_INLINE vector & assign_temporary (vector &v)
 Assign a full vector (RHS-vector) to the current vector (LHS-vector) More...
 
template<class AE >
BOOST_UBLAS_INLINE vector & operator= (const vector_expression< AE > &ae)
 Assign the result of a vector_expression to the vector Assign the result of a vector_expression to the vector. This is lazy-compiled and will be optimized out by the compiler on any type of expression. More...
 
template<class AE >
BOOST_UBLAS_INLINE vector & assign (const vector_expression< AE > &ae)
 Assign the result of a vector_expression to the vector Assign the result of a vector_expression to the vector. This is lazy-compiled and will be optimized out by the compiler on any type of expression. More...
 
template<class AE >
BOOST_UBLAS_INLINE vector & operator+= (const vector_expression< AE > &ae)
 Assign the sum of the vector and a vector_expression to the vector Assign the sum of the vector and a vector_expression to the vector. This is lazy-compiled and will be optimized out by the compiler on any type of expression. A temporary is created for the computations. More...
 
template<class C >
BOOST_UBLAS_INLINE vector & operator+= (const vector_container< C > &v)
 Assign the sum of the vector and a vector_expression to the vector Assign the sum of the vector and a vector_expression to the vector. This is lazy-compiled and will be optimized out by the compiler on any type of expression. No temporary is created. Computations are done and stored directly into the resulting vector. More...
 
template<class AE >
BOOST_UBLAS_INLINE vector & plus_assign (const vector_expression< AE > &ae)
 Assign the sum of the vector and a vector_expression to the vector Assign the sum of the vector and a vector_expression to the vector. This is lazy-compiled and will be optimized out by the compiler on any type of expression. No temporary is created. Computations are done and stored directly into the resulting vector. More...
 
template<class AE >
BOOST_UBLAS_INLINE vector & operator-= (const vector_expression< AE > &ae)
 Assign the difference of the vector and a vector_expression to the vector Assign the difference of the vector and a vector_expression to the vector. This is lazy-compiled and will be optimized out by the compiler on any type of expression. A temporary is created for the computations. More...
 
template<class C >
BOOST_UBLAS_INLINE vector & operator-= (const vector_container< C > &v)
 Assign the difference of the vector and a vector_expression to the vector Assign the difference of the vector and a vector_expression to the vector. This is lazy-compiled and will be optimized out by the compiler on any type of expression. No temporary is created. Computations are done and stored directly into the resulting vector. More...
 
template<class AE >
BOOST_UBLAS_INLINE vector & minus_assign (const vector_expression< AE > &ae)
 Assign the difference of the vector and a vector_expression to the vector Assign the difference of the vector and a vector_expression to the vector. This is lazy-compiled and will be optimized out by the compiler on any type of expression. No temporary is created. Computations are done and stored directly into the resulting vector. More...
 
template<class AT >
BOOST_UBLAS_INLINE vector & operator*= (const AT &at)
 Assign the product of the vector and a scalar to the vector Assign the product of the vector and a scalar to the vector. This is lazy-compiled and will be optimized out by the compiler on any type of expression. No temporary is created. Computations are done and stored directly into the resulting vector. More...
 
template<class AT >
BOOST_UBLAS_INLINE vector & operator/= (const AT &at)
 Assign the division of the vector by a scalar to the vector Assign the division of the vector by a scalar to the vector. This is lazy-compiled and will be optimized out by the compiler on any type of expression. No temporary is created. Computations are done and stored directly into the resulting vector. More...
 
BOOST_UBLAS_INLINE void swap (vector &v)
 Swap the content of the vector with another vector. More...
 
BOOST_UBLAS_INLINE const_iterator find (size_type i) const
 Return a const iterator to the element i. More...
 
BOOST_UBLAS_INLINE iterator find (size_type i)
 Return an iterator to the element i. More...
 
BOOST_UBLAS_INLINE const_iterator (const self_type &v, const const_subiterator_type &it)
 
BOOST_UBLAS_INLINE const_iterator (const typename self_type::iterator &it)
 
BOOST_UBLAS_INLINE const_iterator & operator++ ()
 Increment by 1 the position of the iterator. More...
 
BOOST_UBLAS_INLINE const_iterator & operator-- ()
 Decrement by 1 the position of the iterator. More...
 
BOOST_UBLAS_INLINE const_iterator & operator+= (difference_type n)
 Increment by n the position of the iterator. More...
 
BOOST_UBLAS_INLINE const_iterator & operator-= (difference_type n)
 Decrement by n the position of the iterator. More...
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator &it) const
 Return the different in number of positions between 2 iterators.
 
BOOST_UBLAS_INLINE const_reference operator* () const
 Dereference an iterator Dereference an iterator: a bounds' check is done before returning the value. A bad_index() expection is returned if out of bounds. More...
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 Dereference an iterator at the n-th forward value Dereference an iterator at the n-th forward value, that is the value pointed by iterator+n. A bounds' check is done before returning the value. A bad_index() expection is returned if out of bounds. More...
 
BOOST_UBLAS_INLINE size_type index () const
 return the index of the element referenced by the iterator
 
BOOST_UBLAS_INLINE const_iterator & operator= (const const_iterator &it)
 assign the value of an iterator to the iterator
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator &it) const
 compare the value of two itetarors More...
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator &it) const
 compare the value of two iterators More...
 
BOOST_UBLAS_INLINE const_iterator begin () const
 return an iterator on the first element of the vector
 
BOOST_UBLAS_INLINE const_iterator end () const
 return an iterator after the last element of the vector
 
BOOST_UBLAS_INLINE iterator (self_type &v, const subiterator_type &it)
 
BOOST_UBLAS_INLINE iterator & operator++ ()
 
BOOST_UBLAS_INLINE iterator & operator-- ()
 
BOOST_UBLAS_INLINE iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE iterator & operator= (const iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator &it) const
 
BOOST_UBLAS_INLINE iterator begin ()
 Return an iterator on the first element of the vector.
 
BOOST_UBLAS_INLINE iterator end ()
 Return an iterator at the end of the vector.
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 Return a const reverse iterator before the first element of the reversed vector (i.e. end() of normal vector)
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 Return a const reverse iterator on the end of the reverse vector (i.e. first element of the normal vector)
 
BOOST_UBLAS_INLINE reverse_iterator rbegin ()
 Return a const reverse iterator before the first element of the reversed vector (i.e. end() of normal vector)
 
BOOST_UBLAS_INLINE reverse_iterator rend ()
 Return a const reverse iterator on the end of the reverse vector (i.e. first element of the normal vector)
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 
BOOST_UBLAS_INLINE bounded_vector (size_type size)
 
BOOST_UBLAS_INLINE bounded_vector (const bounded_vector &v)
 
template<class A2 >
BOOST_UBLAS_INLINE bounded_vector (const vector< T, A2 > &v)
 
template<class AE >
BOOST_UBLAS_INLINE bounded_vector (const vector_expression< AE > &ae)
 
BOOST_UBLAS_INLINE bounded_vector & operator= (const bounded_vector &v)
 
template<class A2 >
BOOST_UBLAS_INLINE bounded_vector & operator= (const vector< T, A2 > &v)
 
template<class C >
BOOST_UBLAS_INLINE bounded_vector & operator= (const vector_container< C > &v)
 
template<class AE >
BOOST_UBLAS_INLINE bounded_vector & operator= (const vector_expression< AE > &ae)
 
BOOST_UBLAS_INLINE zero_vector (size_type size)
 
BOOST_UBLAS_INLINE zero_vector (const zero_vector &v)
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE void resize (size_type size, bool=true)
 
BOOST_UBLAS_INLINE const_pointer find_element (size_type i) const
 
BOOST_UBLAS_INLINE const_reference operator() (size_type) const
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type i) const
 
BOOST_UBLAS_INLINE zero_vector & operator= (const zero_vector &v)
 
BOOST_UBLAS_INLINE zero_vector & assign_temporary (zero_vector &v)
 
BOOST_UBLAS_INLINE void swap (zero_vector &v)
 
BOOST_UBLAS_INLINE const_iterator find (size_type) const
 
BOOST_UBLAS_INLINE const_iterator (const self_type &v)
 
BOOST_UBLAS_INLINE const_iterator & operator++ ()
 
BOOST_UBLAS_INLINE const_iterator & operator-- ()
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE const_iterator & operator= (const const_iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 
BOOST_UBLAS_INLINE unit_vector ()
 Simple constructor with dimension and index 0.
 
BOOST_UBLAS_INLINE unit_vector (size_type size, size_type index=0)
 Constructor of unit_vector. More...
 
BOOST_UBLAS_INLINE unit_vector (const unit_vector &v)
 Copy-constructor.
 
BOOST_UBLAS_INLINE size_type size () const
 Return the size (dimension) of the vector.
 
BOOST_UBLAS_INLINE size_type index () const
 Return the order of the unit vector.
 
BOOST_UBLAS_INLINE void resize (size_type size, bool=true)
 Resize the vector. The values are preserved by default (i.e. the index does not change) More...
 
BOOST_UBLAS_INLINE const_pointer find_element (size_type i) const
 Return a const pointer to the element of index i.
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type i) const
 
BOOST_UBLAS_INLINE unit_vector & operator= (const unit_vector &v)
 
BOOST_UBLAS_INLINE unit_vector & assign_temporary (unit_vector &v)
 
BOOST_UBLAS_INLINE void swap (unit_vector &v)
 
BOOST_UBLAS_INLINE const_iterator find (size_type i) const
 
BOOST_UBLAS_INLINE const_iterator (const unit_vector &v, const const_subiterator_type &it)
 
BOOST_UBLAS_INLINE const_iterator & operator++ ()
 
BOOST_UBLAS_INLINE const_iterator & operator-- ()
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE const_iterator & operator= (const const_iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 
BOOST_UBLAS_INLINE scalar_vector (size_type size, const value_type &value=value_type(1))
 
BOOST_UBLAS_INLINE scalar_vector (const scalar_vector &v)
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE void resize (size_type size, bool=true)
 
BOOST_UBLAS_INLINE const_pointer find_element (size_type) const
 
BOOST_UBLAS_INLINE const_reference operator() (size_type) const
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type) const
 
BOOST_UBLAS_INLINE scalar_vector & operator= (const scalar_vector &v)
 
BOOST_UBLAS_INLINE scalar_vector & assign_temporary (scalar_vector &v)
 
BOOST_UBLAS_INLINE void swap (scalar_vector &v)
 
BOOST_UBLAS_INLINE const_iterator find (size_type i) const
 
BOOST_UBLAS_INLINE const_iterator (const scalar_vector &v, const const_subiterator_type &it)
 
BOOST_UBLAS_INLINE const_iterator & operator++ ()
 
BOOST_UBLAS_INLINE const_iterator & operator-- ()
 
BOOST_UBLAS_INLINE const_iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE const_iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE const_iterator & operator= (const const_iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 
BOOST_UBLAS_INLINE c_vector (size_type size)
 
BOOST_UBLAS_INLINE c_vector (const c_vector &v)
 
template<class AE >
BOOST_UBLAS_INLINE c_vector (const vector_expression< AE > &ae)
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE const_pointer data () const
 
BOOST_UBLAS_INLINE pointer data ()
 
BOOST_UBLAS_INLINE void resize (size_type size, bool preserve=true)
 
BOOST_UBLAS_INLINE pointer find_element (size_type i)
 
BOOST_UBLAS_INLINE const_pointer find_element (size_type i) const
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
 
BOOST_UBLAS_INLINE reference operator() (size_type i)
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type i) const
 
BOOST_UBLAS_INLINE reference operator[] (size_type i)
 
BOOST_UBLAS_INLINE reference insert_element (size_type i, const_reference t)
 
BOOST_UBLAS_INLINE void erase_element (size_type i)
 
BOOST_UBLAS_INLINE void clear ()
 
BOOST_UBLAS_INLINE c_vector & operator= (const c_vector &v)
 
template<class C >
BOOST_UBLAS_INLINE c_vector & operator= (const vector_container< C > &v)
 
BOOST_UBLAS_INLINE c_vector & assign_temporary (c_vector &v)
 
template<class AE >
BOOST_UBLAS_INLINE c_vector & operator= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE c_vector & assign (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE c_vector & operator+= (const vector_expression< AE > &ae)
 
template<class C >
BOOST_UBLAS_INLINE c_vector & operator+= (const vector_container< C > &v)
 
template<class AE >
BOOST_UBLAS_INLINE c_vector & plus_assign (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE c_vector & operator-= (const vector_expression< AE > &ae)
 
template<class C >
BOOST_UBLAS_INLINE c_vector & operator-= (const vector_container< C > &v)
 
template<class AE >
BOOST_UBLAS_INLINE c_vector & minus_assign (const vector_expression< AE > &ae)
 
template<class AT >
BOOST_UBLAS_INLINE c_vector & operator*= (const AT &at)
 
template<class AT >
BOOST_UBLAS_INLINE c_vector & operator/= (const AT &at)
 
BOOST_UBLAS_INLINE void swap (c_vector &v)
 
BOOST_UBLAS_INLINE const_iterator find (size_type i) const
 
BOOST_UBLAS_INLINE iterator find (size_type i)
 
BOOST_UBLAS_INLINE const_iterator (const self_type &v, const const_subiterator_type &it)
 
BOOST_UBLAS_INLINE const_iterator (const typename self_type::iterator &it)
 
BOOST_UBLAS_INLINE const_iterator & operator++ ()
 
BOOST_UBLAS_INLINE const_iterator & operator-- ()
 
BOOST_UBLAS_INLINE const_iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE const_iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE const_iterator & operator= (const const_iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE iterator (self_type &v, const subiterator_type &it)
 
BOOST_UBLAS_INLINE iterator & operator++ ()
 
BOOST_UBLAS_INLINE iterator & operator-- ()
 
BOOST_UBLAS_INLINE iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE iterator & operator= (const iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator &it) const
 
BOOST_UBLAS_INLINE iterator begin ()
 
BOOST_UBLAS_INLINE iterator end ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
BOOST_UBLAS_INLINE reverse_iterator rbegin ()
 
BOOST_UBLAS_INLINE reverse_iterator rend ()
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 
BOOST_UBLAS_INLINE matrix_reference (referred_type &e)
 
BOOST_UBLAS_INLINE size_type size1 () const
 
BOOST_UBLAS_INLINE size_type size2 () const
 
BOOST_UBLAS_INLINE const
referred_type & 
expression () const
 
BOOST_UBLAS_INLINE referred_type & expression ()
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i, size_type j) const
 
BOOST_UBLAS_INLINE reference operator() (size_type i, size_type j)
 
BOOST_UBLAS_INLINE
matrix_reference & 
operator= (const matrix_reference &m)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_reference & 
operator= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_reference & 
assign (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_reference & 
operator+= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_reference & 
plus_assign (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_reference & 
operator-= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_reference & 
minus_assign (const matrix_expression< AE > &ae)
 
template<class AT >
BOOST_UBLAS_INLINE
matrix_reference & 
operator*= (const AT &at)
 
template<class AT >
BOOST_UBLAS_INLINE
matrix_reference & 
operator/= (const AT &at)
 
BOOST_UBLAS_INLINE void swap (matrix_reference &m)
 
BOOST_UBLAS_INLINE bool same_closure (const matrix_reference &mr) const
 
BOOST_UBLAS_INLINE const_iterator1 find1 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE iterator1 find1 (int rank, size_type i, size_type j)
 
BOOST_UBLAS_INLINE const_iterator2 find2 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE iterator2 find2 (int rank, size_type i, size_type j)
 
BOOST_UBLAS_INLINE const_iterator1 begin1 () const
 
BOOST_UBLAS_INLINE const_iterator1 end1 () const
 
BOOST_UBLAS_INLINE iterator1 begin1 ()
 
BOOST_UBLAS_INLINE iterator1 end1 ()
 
BOOST_UBLAS_INLINE const_iterator2 begin2 () const
 
BOOST_UBLAS_INLINE const_iterator2 end2 () const
 
BOOST_UBLAS_INLINE iterator2 begin2 ()
 
BOOST_UBLAS_INLINE iterator2 end2 ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend1 () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rbegin1 ()
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rend1 ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rbegin2 ()
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rend2 ()
 
BOOST_UBLAS_INLINE vector_matrix_binary (const expression1_type &e1, const expression2_type &e2)
 
BOOST_UBLAS_INLINE size_type size1 () const
 
BOOST_UBLAS_INLINE size_type size2 () const
 
BOOST_UBLAS_INLINE const
expression1_closure_type & 
expression1 () const
 
BOOST_UBLAS_INLINE const
expression2_closure_type & 
expression2 () const
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i, size_type j) const
 
BOOST_UBLAS_INLINE bool same_closure (const vector_matrix_binary &vmb) const
 
BOOST_UBLAS_INLINE const_iterator1 find1 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE const_iterator2 find2 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE const_iterator1 (const self_type &vmb, const const_subiterator1_type &it1, const const_subiterator2_type &it2)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator2 begin () const
 
BOOST_UBLAS_INLINE const_iterator2 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator= (const const_iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_iterator1 begin1 () const
 
BOOST_UBLAS_INLINE const_iterator1 end1 () const
 
BOOST_UBLAS_INLINE const_iterator2 (const self_type &vmb, const const_subiterator1_type &it1, const const_subiterator2_type &it2)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator1 begin () const
 
BOOST_UBLAS_INLINE const_iterator1 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator= (const const_iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_iterator2 begin2 () const
 
BOOST_UBLAS_INLINE const_iterator2 end2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
vector_matrix_binary_traits
< E1, E2, scalar_multiplies
< typename E1::value_type,
typename E2::value_type >
>::result_type 
outer_prod (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2)
 
BOOST_UBLAS_INLINE matrix_unary1 (const expression_type &e)
 
BOOST_UBLAS_INLINE size_type size1 () const
 
BOOST_UBLAS_INLINE size_type size2 () const
 
BOOST_UBLAS_INLINE const
expression_closure_type & 
expression () const
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i, size_type j) const
 
BOOST_UBLAS_INLINE bool same_closure (const matrix_unary1 &mu1) const
 
BOOST_UBLAS_INLINE const_iterator1 find1 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE const_iterator2 find2 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE const_iterator1 (const self_type &mu, const const_subiterator1_type &it)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator2 begin () const
 
BOOST_UBLAS_INLINE const_iterator2 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator= (const const_iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_iterator1 begin1 () const
 
BOOST_UBLAS_INLINE const_iterator1 end1 () const
 
BOOST_UBLAS_INLINE const_iterator2 (const self_type &mu, const const_subiterator2_type &it)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator1 begin () const
 
BOOST_UBLAS_INLINE const_iterator1 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator= (const const_iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_iterator2 begin2 () const
 
BOOST_UBLAS_INLINE const_iterator2 end2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
 
template<class E >
BOOST_UBLAS_INLINE
matrix_unary1_traits< E,
scalar_negate< typename
E::value_type > >::result_type 
operator- (const matrix_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
matrix_unary1_traits< E,
scalar_conj< typename
E::value_type > >::result_type 
conj (const matrix_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
matrix_unary1_traits< E,
scalar_real< typename
E::value_type > >::result_type 
real (const matrix_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
matrix_unary1_traits< E,
scalar_imag< typename
E::value_type > >::result_type 
imag (const matrix_expression< E > &e)
 
BOOST_UBLAS_INLINE matrix_unary2 (expression_type &e)
 
BOOST_UBLAS_INLINE size_type size1 () const
 
BOOST_UBLAS_INLINE size_type size2 () const
 
BOOST_UBLAS_INLINE const
expression_closure_type & 
expression () const
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i, size_type j) const
 
BOOST_UBLAS_INLINE reference operator() (size_type i, size_type j)
 
BOOST_UBLAS_INLINE bool same_closure (const matrix_unary2 &mu2) const
 
BOOST_UBLAS_INLINE const_iterator1 find1 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE const_iterator2 find2 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE const_iterator1 (const self_type &mu, const const_subiterator1_type &it)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator2 begin () const
 
BOOST_UBLAS_INLINE const_iterator2 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator= (const const_iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_iterator1 begin1 () const
 
BOOST_UBLAS_INLINE const_iterator1 end1 () const
 
BOOST_UBLAS_INLINE const_iterator2 (const self_type &mu, const const_subiterator2_type &it)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator1 begin () const
 
BOOST_UBLAS_INLINE const_iterator1 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator= (const const_iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_iterator2 begin2 () const
 
BOOST_UBLAS_INLINE const_iterator2 end2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
 
template<class E >
BOOST_UBLAS_INLINE
matrix_unary2_traits< const E,
scalar_identity< typename
E::value_type > >::result_type 
trans (const matrix_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
matrix_unary2_traits< E,
scalar_identity< typename
E::value_type > >::result_type 
trans (matrix_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
matrix_unary2_traits< E,
scalar_conj< typename
E::value_type > >::result_type 
herm (const matrix_expression< E > &e)
 
BOOST_UBLAS_INLINE matrix_binary (const E1 &e1, const E2 &e2)
 
BOOST_UBLAS_INLINE size_type size1 () const
 
BOOST_UBLAS_INLINE size_type size2 () const
 
BOOST_UBLAS_INLINE const
expression1_closure_type & 
expression1 () const
 
BOOST_UBLAS_INLINE const
expression2_closure_type & 
expression2 () const
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i, size_type j) const
 
BOOST_UBLAS_INLINE bool same_closure (const matrix_binary &mb) const
 
BOOST_UBLAS_INLINE const_iterator1 find1 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE const_iterator2 find2 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE const_iterator1 (const self_type &mb, size_type i, size_type j, const const_iterator11_type &it1, const const_iterator11_type &it1_end, const const_iterator21_type &it2, const const_iterator21_type &it2_end)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator2 begin () const
 
BOOST_UBLAS_INLINE const_iterator2 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator= (const const_iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_iterator1 begin1 () const
 
BOOST_UBLAS_INLINE const_iterator1 end1 () const
 
BOOST_UBLAS_INLINE const_iterator2 (const self_type &mb, size_type i, size_type j, const const_iterator12_type &it1, const const_iterator12_type &it1_end, const const_iterator22_type &it2, const const_iterator22_type &it2_end)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator1 begin () const
 
BOOST_UBLAS_INLINE const_iterator1 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator= (const const_iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_iterator2 begin2 () const
 
BOOST_UBLAS_INLINE const_iterator2 end2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_binary_traits< E1, E2,
scalar_plus< typename
E1::value_type, typename
E2::value_type >
>::result_type 
operator+ (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_binary_traits< E1, E2,
scalar_minus< typename
E1::value_type, typename
E2::value_type >
>::result_type 
operator- (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_binary_traits< E1, E2,
scalar_multiplies< typename
E1::value_type, typename
E2::value_type >
>::result_type 
element_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_binary_traits< E1, E2,
scalar_divides< typename
E1::value_type, typename
E2::value_type >
>::result_type 
element_div (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
BOOST_UBLAS_INLINE matrix_binary_scalar1 (const expression1_type &e1, const expression2_type &e2)
 
BOOST_UBLAS_INLINE size_type size1 () const
 
BOOST_UBLAS_INLINE size_type size2 () const
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i, size_type j) const
 
BOOST_UBLAS_INLINE bool same_closure (const matrix_binary_scalar1 &mbs1) const
 
BOOST_UBLAS_INLINE const_iterator1 find1 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE const_iterator2 find2 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE const_iterator1 (const self_type &mbs, const const_subiterator1_type &it1, const const_iterator21_type &it2)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator2 begin () const
 
BOOST_UBLAS_INLINE const_iterator2 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator= (const const_iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_iterator1 begin1 () const
 
BOOST_UBLAS_INLINE const_iterator1 end1 () const
 
BOOST_UBLAS_INLINE const_iterator2 (const self_type &mbs, const const_subiterator1_type &it1, const const_iterator22_type &it2)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator1 begin () const
 
BOOST_UBLAS_INLINE const_iterator1 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator= (const const_iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_iterator2 begin2 () const
 
BOOST_UBLAS_INLINE const_iterator2 end2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
 
template<class T1 , class E2 >
BOOST_UBLAS_INLINE enable_if
< is_convertible< T1, typename
E2::value_type >, typename
matrix_binary_scalar1_traits
< const T1, E2,
scalar_multiplies< T1,
typename E2::value_type >
>::result_type >::type 
operator* (const T1 &e1, const matrix_expression< E2 > &e2)
 
BOOST_UBLAS_INLINE matrix_binary_scalar2 (const expression1_type &e1, const expression2_type &e2)
 
BOOST_UBLAS_INLINE size_type size1 () const
 
BOOST_UBLAS_INLINE size_type size2 () const
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i, size_type j) const
 
BOOST_UBLAS_INLINE bool same_closure (const matrix_binary_scalar2 &mbs2) const
 
BOOST_UBLAS_INLINE const_iterator1 find1 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE const_iterator2 find2 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE const_iterator1 (const self_type &mbs, const const_iterator11_type &it1, const const_subiterator2_type &it2)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator2 begin () const
 
BOOST_UBLAS_INLINE const_iterator2 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator= (const const_iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_iterator1 begin1 () const
 
BOOST_UBLAS_INLINE const_iterator1 end1 () const
 
BOOST_UBLAS_INLINE const_iterator2 (const self_type &mbs, const const_iterator12_type &it1, const const_subiterator2_type &it2)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator1 begin () const
 
BOOST_UBLAS_INLINE const_iterator1 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator= (const const_iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_iterator2 begin2 () const
 
BOOST_UBLAS_INLINE const_iterator2 end2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
 
template<class E1 , class T2 >
BOOST_UBLAS_INLINE enable_if
< is_convertible< T2, typename
E1::value_type >, typename
matrix_binary_scalar2_traits
< E1, const T2,
scalar_multiplies< typename
E1::value_type, T2 >
>::result_type >::type 
operator* (const matrix_expression< E1 > &e1, const T2 &e2)
 
template<class E1 , class T2 >
BOOST_UBLAS_INLINE
matrix_binary_scalar2_traits
< E1, const T2, scalar_divides
< typename E1::value_type, T2 >
>::result_type 
operator/ (const matrix_expression< E1 > &e1, const T2 &e2)
 
BOOST_UBLAS_INLINE matrix_vector_binary1 (const expression1_type &e1, const expression2_type &e2)
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE const
expression1_closure_type & 
expression1 () const
 
BOOST_UBLAS_INLINE const
expression2_closure_type & 
expression2 () const
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
 
BOOST_UBLAS_INLINE bool same_closure (const matrix_vector_binary1 &mvb1) const
 
BOOST_UBLAS_INLINE const_iterator find (size_type i) const
 
BOOST_UBLAS_INLINE const_iterator (const self_type &mvb, const const_subiterator1_type &it1)
 
BOOST_UBLAS_INLINE const_iterator & operator++ ()
 
BOOST_UBLAS_INLINE const_iterator & operator-- ()
 
BOOST_UBLAS_INLINE const_iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE const_iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE const_iterator & operator= (const const_iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_vector_binary1_traits
< typename E1::value_type, E1,
typename E2::value_type, E2 >
::result_type 
prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, unknown_storage_tag, row_major_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_vector_binary1_traits
< typename E1::value_type, E1,
typename E2::value_type, E2 >
::result_type 
prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_vector_binary1_traits
< typename type_traits
< typename E1::value_type >
::precision_type, E1, typename
type_traits< typename
E2::value_type >
::precision_type, E2 >
::result_type 
prec_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, unknown_storage_tag, row_major_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_vector_binary1_traits
< typename type_traits
< typename E1::value_type >
::precision_type, E1, typename
type_traits< typename
E2::value_type >
::precision_type, E2 >
::result_type 
prec_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V & prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, V &v)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V & prec_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, V &v)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V prec_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2)
 
BOOST_UBLAS_INLINE matrix_vector_binary2 (const expression1_type &e1, const expression2_type &e2)
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE const
expression1_closure_type & 
expression1 () const
 
BOOST_UBLAS_INLINE const
expression2_closure_type & 
expression2 () const
 
BOOST_UBLAS_INLINE const_reference operator() (size_type j) const
 
BOOST_UBLAS_INLINE bool same_closure (const matrix_vector_binary2 &mvb2) const
 
BOOST_UBLAS_INLINE const_iterator find (size_type j) const
 
BOOST_UBLAS_INLINE const_iterator (const self_type &mvb, const const_subiterator2_type &it2)
 
BOOST_UBLAS_INLINE const_iterator & operator++ ()
 
BOOST_UBLAS_INLINE const_iterator & operator-- ()
 
BOOST_UBLAS_INLINE const_iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE const_iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE const_iterator & operator= (const const_iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_vector_binary2_traits
< typename E1::value_type, E1,
typename E2::value_type, E2 >
::result_type 
prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, unknown_storage_tag, column_major_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_vector_binary2_traits
< typename E1::value_type, E1,
typename E2::value_type, E2 >
::result_type 
prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_vector_binary2_traits
< typename type_traits
< typename E1::value_type >
::precision_type, E1, typename
type_traits< typename
E2::value_type >
::precision_type, E2 >
::result_type 
prec_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, unknown_storage_tag, column_major_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_vector_binary2_traits
< typename type_traits
< typename E1::value_type >
::precision_type, E1, typename
type_traits< typename
E2::value_type >
::precision_type, E2 >
::result_type 
prec_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V & prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, V &v)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V & prec_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, V &v)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V prec_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
BOOST_UBLAS_INLINE matrix_matrix_binary (const expression1_type &e1, const expression2_type &e2)
 
BOOST_UBLAS_INLINE size_type size1 () const
 
BOOST_UBLAS_INLINE size_type size2 () const
 
BOOST_UBLAS_INLINE const
expression1_closure_type & 
expression1 () const
 
BOOST_UBLAS_INLINE const
expression2_closure_type & 
expression2 () const
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i, size_type j) const
 
BOOST_UBLAS_INLINE bool same_closure (const matrix_matrix_binary &mmb) const
 
BOOST_UBLAS_INLINE const_iterator1 find1 (int, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE const_iterator2 find2 (int, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE const_iterator1 (const self_type &mmb, const const_iterator11_type &it1, const const_iterator22_type &it2)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator2 begin () const
 
BOOST_UBLAS_INLINE const_iterator2 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator= (const const_iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_iterator1 begin1 () const
 
BOOST_UBLAS_INLINE const_iterator1 end1 () const
 
BOOST_UBLAS_INLINE const_iterator2 (const self_type &mmb, const const_iterator11_type &it1, const const_iterator22_type &it2)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator1 begin () const
 
BOOST_UBLAS_INLINE const_iterator1 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator= (const const_iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_iterator2 begin2 () const
 
BOOST_UBLAS_INLINE const_iterator2 end2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_matrix_binary_traits
< typename E1::value_type, E1,
typename E2::value_type, E2 >
::result_type 
prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, unknown_storage_tag, unknown_orientation_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_matrix_binary_traits
< typename E1::value_type, E1,
typename E2::value_type, E2 >
::result_type 
prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_matrix_binary_traits
< typename type_traits
< typename E1::value_type >
::precision_type, E1, typename
type_traits< typename
E2::value_type >
::precision_type, E2 >
::result_type 
prec_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, unknown_storage_tag, unknown_orientation_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_matrix_binary_traits
< typename type_traits
< typename E1::value_type >
::precision_type, E1, typename
type_traits< typename
E2::value_type >
::precision_type, E2 >
::result_type 
prec_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class M , class E1 , class E2 >
BOOST_UBLAS_INLINE M & prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m)
 
template<class M , class E1 , class E2 >
BOOST_UBLAS_INLINE M & prec_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m)
 
template<class M , class E1 , class E2 >
BOOST_UBLAS_INLINE M prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class M , class E1 , class E2 >
BOOST_UBLAS_INLINE M prec_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
BOOST_UBLAS_INLINE matrix_scalar_unary (const expression_type &e)
 
BOOST_UBLAS_INLINE operator value_type () const
 
template<class E >
BOOST_UBLAS_INLINE
matrix_scalar_unary_traits< E,
matrix_norm_1< E >
>::result_type 
norm_1 (const matrix_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
matrix_scalar_unary_traits< E,
matrix_norm_frobenius< E >
>::result_type 
norm_frobenius (const matrix_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
matrix_scalar_unary_traits< E,
matrix_norm_inf< E >
>::result_type 
norm_inf (const matrix_expression< E > &e)
 
template<class E1 , class E2 , class S >
BOOST_UBLAS_INLINE bool equals (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, S epsilon, S min_norm)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE bool expression_type_check (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class M , class E , class R >
void make_conformant (M &m, const matrix_expression< E > &e, row_major_tag, R)
 
template<class M , class E , class R >
void make_conformant (M &m, const matrix_expression< E > &e, column_major_tag, R)
 
template<template< class T1, class T2 > class F, class M , class T >
void iterating_matrix_assign_scalar (M &m, const T &t, row_major_tag)
 
template<template< class T1, class T2 > class F, class M , class T >
void iterating_matrix_assign_scalar (M &m, const T &t, column_major_tag)
 
template<template< class T1, class T2 > class F, class M , class T >
void indexing_matrix_assign_scalar (M &m, const T &t, row_major_tag)
 
template<template< class T1, class T2 > class F, class M , class T >
void indexing_matrix_assign_scalar (M &m, const T &t, column_major_tag)
 
template<template< class T1, class T2 > class F, class M , class T , class C >
void matrix_assign_scalar (M &m, const T &t, dense_proxy_tag, C)
 
template<template< class T1, class T2 > class F, class M , class T >
void matrix_assign_scalar (M &m, const T &t, packed_proxy_tag, row_major_tag)
 
template<template< class T1, class T2 > class F, class M , class T >
void matrix_assign_scalar (M &m, const T &t, packed_proxy_tag, column_major_tag)
 
template<template< class T1, class T2 > class F, class M , class T >
void matrix_assign_scalar (M &m, const T &t, sparse_proxy_tag, row_major_tag)
 
template<template< class T1, class T2 > class F, class M , class T >
void matrix_assign_scalar (M &m, const T &t, sparse_proxy_tag, column_major_tag)
 
template<template< class T1, class T2 > class F, class M , class T >
BOOST_UBLAS_INLINE void matrix_assign_scalar (M &m, const T &t)
 
template<template< class T1, class T2 > class F, class M , class E >
void iterating_matrix_assign (M &m, const matrix_expression< E > &e, row_major_tag)
 
template<template< class T1, class T2 > class F, class M , class E >
void iterating_matrix_assign (M &m, const matrix_expression< E > &e, column_major_tag)
 
template<template< class T1, class T2 > class F, class M , class E >
void indexing_matrix_assign (M &m, const matrix_expression< E > &e, row_major_tag)
 
template<template< class T1, class T2 > class F, class M , class E >
void indexing_matrix_assign (M &m, const matrix_expression< E > &e, column_major_tag)
 
template<template< class T1, class T2 > class F, class R , class M , class E , class C >
void matrix_assign (M &m, const matrix_expression< E > &e, dense_proxy_tag, C)
 
template<template< class T1, class T2 > class F, class R , class M , class E >
void matrix_assign (M &m, const matrix_expression< E > &e, packed_proxy_tag, row_major_tag)
 
template<template< class T1, class T2 > class F, class R , class M , class E >
void matrix_assign (M &m, const matrix_expression< E > &e, packed_proxy_tag, column_major_tag)
 
template<template< class T1, class T2 > class F, class R , class M , class E >
void matrix_assign (M &m, const matrix_expression< E > &e, sparse_tag, row_major_tag)
 
template<template< class T1, class T2 > class F, class R , class M , class E >
void matrix_assign (M &m, const matrix_expression< E > &e, sparse_tag, column_major_tag)
 
template<template< class T1, class T2 > class F, class R , class M , class E >
void matrix_assign (M &m, const matrix_expression< E > &e, sparse_proxy_tag, row_major_tag)
 
template<template< class T1, class T2 > class F, class R , class M , class E >
void matrix_assign (M &m, const matrix_expression< E > &e, sparse_proxy_tag, column_major_tag)
 
template<template< class T1, class T2 > class F, class M , class E >
BOOST_UBLAS_INLINE void matrix_assign (M &m, const matrix_expression< E > &e)
 
template<template< class T1, class T2 > class F, class R , class M , class E >
BOOST_UBLAS_INLINE void matrix_assign (M &m, const matrix_expression< E > &e)
 
template<template< class T1, class T2 > class F, class R , class M , class E >
void matrix_swap (M &m, matrix_expression< E > &e, dense_proxy_tag, row_major_tag)
 
template<template< class T1, class T2 > class F, class R , class M , class E >
void matrix_swap (M &m, matrix_expression< E > &e, dense_proxy_tag, column_major_tag)
 
template<template< class T1, class T2 > class F, class R , class M , class E >
void matrix_swap (M &m, matrix_expression< E > &e, packed_proxy_tag, row_major_tag)
 
template<template< class T1, class T2 > class F, class R , class M , class E >
void matrix_swap (M &m, matrix_expression< E > &e, packed_proxy_tag, column_major_tag)
 
template<template< class T1, class T2 > class F, class R , class M , class E >
void matrix_swap (M &m, matrix_expression< E > &e, sparse_proxy_tag, row_major_tag)
 
template<template< class T1, class T2 > class F, class R , class M , class E >
void matrix_swap (M &m, matrix_expression< E > &e, sparse_proxy_tag, column_major_tag)
 
template<template< class T1, class T2 > class F, class M , class E >
BOOST_UBLAS_INLINE void matrix_swap (M &m, matrix_expression< E > &e)
 
template<template< class T1, class T2 > class F, class R , class M , class E >
BOOST_UBLAS_INLINE void matrix_swap (M &m, matrix_expression< E > &e)
 
template<class L , class M >
BOOST_UBLAS_INLINE void matrix_resize_preserve (M &m, M &temporary)
 
BOOST_UBLAS_INLINE matrix ()
 Default dense matrix constructor. Make a dense matrix of size (0,0)
 
BOOST_UBLAS_INLINE matrix (size_type size1, size_type size2)
 
 matrix (size_type size1, size_type size2, const value_type &init)
 
BOOST_UBLAS_INLINE matrix (size_type size1, size_type size2, const array_type &data)
 
BOOST_UBLAS_INLINE matrix (const matrix &m)
 
template<class AE >
BOOST_UBLAS_INLINE matrix (const matrix_expression< AE > &ae)
 
BOOST_UBLAS_INLINE size_type size1 () const
 
BOOST_UBLAS_INLINE size_type size2 () const
 
BOOST_UBLAS_INLINE const
array_type & 
data () const
 
BOOST_UBLAS_INLINE array_type & data ()
 
BOOST_UBLAS_INLINE void resize (size_type size1, size_type size2, bool preserve=true)
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i, size_type j) const
 
BOOST_UBLAS_INLINE reference at_element (size_type i, size_type j)
 
BOOST_UBLAS_INLINE reference operator() (size_type i, size_type j)
 
BOOST_UBLAS_INLINE reference insert_element (size_type i, size_type j, const_reference t)
 
void erase_element (size_type i, size_type j)
 
BOOST_UBLAS_INLINE void clear ()
 
BOOST_UBLAS_INLINE matrix & operator= (const matrix &m)
 
template<class C >
BOOST_UBLAS_INLINE matrix & operator= (const matrix_container< C > &m)
 
BOOST_UBLAS_INLINE matrix & assign_temporary (matrix &m)
 
template<class AE >
BOOST_UBLAS_INLINE matrix & operator= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE matrix & assign (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE matrix & operator+= (const matrix_expression< AE > &ae)
 
template<class C >
BOOST_UBLAS_INLINE matrix & operator+= (const matrix_container< C > &m)
 
template<class AE >
BOOST_UBLAS_INLINE matrix & plus_assign (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE matrix & operator-= (const matrix_expression< AE > &ae)
 
template<class C >
BOOST_UBLAS_INLINE matrix & operator-= (const matrix_container< C > &m)
 
template<class AE >
BOOST_UBLAS_INLINE matrix & minus_assign (const matrix_expression< AE > &ae)
 
template<class AT >
BOOST_UBLAS_INLINE matrix & operator*= (const AT &at)
 
template<class AT >
BOOST_UBLAS_INLINE matrix & operator/= (const AT &at)
 
BOOST_UBLAS_INLINE void swap (matrix &m)
 
BOOST_UBLAS_INLINE const_iterator1 find1 (int, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE iterator1 find1 (int, size_type i, size_type j)
 
BOOST_UBLAS_INLINE const_iterator2 find2 (int, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE iterator2 find2 (int, size_type i, size_type j)
 
BOOST_UBLAS_INLINE const_iterator1 (const self_type &m, const const_subiterator_type &it)
 
BOOST_UBLAS_INLINE const_iterator1 (const iterator1 &it)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator2 begin () const
 
BOOST_UBLAS_INLINE const_iterator2 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator= (const const_iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_iterator1 begin1 () const
 
BOOST_UBLAS_INLINE const_iterator1 end1 () const
 
BOOST_UBLAS_INLINE iterator1 (self_type &m, const subiterator_type &it)
 
BOOST_UBLAS_INLINE iterator1 & operator++ ()
 
BOOST_UBLAS_INLINE iterator1 & operator-- ()
 
BOOST_UBLAS_INLINE iterator1 & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator1 & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator1 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE iterator2 begin () const
 
BOOST_UBLAS_INLINE iterator2 end () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE iterator1 & operator= (const iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator1 &it) const
 
BOOST_UBLAS_INLINE iterator1 begin1 ()
 
BOOST_UBLAS_INLINE iterator1 end1 ()
 
BOOST_UBLAS_INLINE const_iterator2 (const self_type &m, const const_subiterator_type &it)
 
BOOST_UBLAS_INLINE const_iterator2 (const iterator2 &it)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator1 begin () const
 
BOOST_UBLAS_INLINE const_iterator1 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator= (const const_iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_iterator2 begin2 () const
 
BOOST_UBLAS_INLINE const_iterator2 end2 () const
 
BOOST_UBLAS_INLINE iterator2 (self_type &m, const subiterator_type &it)
 
BOOST_UBLAS_INLINE iterator2 & operator++ ()
 
BOOST_UBLAS_INLINE iterator2 & operator-- ()
 
BOOST_UBLAS_INLINE iterator2 & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator2 & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator2 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE iterator1 begin () const
 
BOOST_UBLAS_INLINE iterator1 end () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE iterator2 & operator= (const iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator2 &it) const
 
BOOST_UBLAS_INLINE iterator2 begin2 ()
 
BOOST_UBLAS_INLINE iterator2 end2 ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend1 () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rbegin1 ()
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rend1 ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rbegin2 ()
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rend2 ()
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 
BOOST_UBLAS_INLINE bounded_matrix (size_type size1, size_type size2)
 
BOOST_UBLAS_INLINE bounded_matrix (const bounded_matrix &m)
 
template<class A2 >
BOOST_UBLAS_INLINE bounded_matrix (const matrix< T, L, A2 > &m)
 
template<class AE >
BOOST_UBLAS_INLINE bounded_matrix (const matrix_expression< AE > &ae)
 
BOOST_UBLAS_INLINE bounded_matrix & operator= (const bounded_matrix &m)
 
template<class L2 , class A2 >
BOOST_UBLAS_INLINE bounded_matrix & operator= (const matrix< T, L2, A2 > &m)
 
template<class C >
BOOST_UBLAS_INLINE bounded_matrix & operator= (const matrix_container< C > &m)
 
template<class AE >
BOOST_UBLAS_INLINE bounded_matrix & operator= (const matrix_expression< AE > &ae)
 
BOOST_UBLAS_INLINE vector_of_vector (size_type size1, size_type size2)
 
BOOST_UBLAS_INLINE vector_of_vector (const vector_of_vector &m)
 
template<class AE >
BOOST_UBLAS_INLINE vector_of_vector (const matrix_expression< AE > &ae)
 
BOOST_UBLAS_INLINE size_type size1 () const
 
BOOST_UBLAS_INLINE size_type size2 () const
 
BOOST_UBLAS_INLINE const
array_type & 
data () const
 
BOOST_UBLAS_INLINE array_type & data ()
 
BOOST_UBLAS_INLINE void resize (size_type size1, size_type size2, bool preserve=true)
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i, size_type j) const
 
BOOST_UBLAS_INLINE reference at_element (size_type i, size_type j)
 
BOOST_UBLAS_INLINE reference operator() (size_type i, size_type j)
 
BOOST_UBLAS_INLINE reference insert_element (size_type i, size_type j, const_reference t)
 
BOOST_UBLAS_INLINE void erase_element (size_type i, size_type j)
 
BOOST_UBLAS_INLINE void clear ()
 
BOOST_UBLAS_INLINE
vector_of_vector & 
operator= (const vector_of_vector &m)
 
BOOST_UBLAS_INLINE
vector_of_vector & 
assign_temporary (vector_of_vector &m)
 
template<class AE >
BOOST_UBLAS_INLINE
vector_of_vector & 
operator= (const matrix_expression< AE > &ae)
 
template<class C >
BOOST_UBLAS_INLINE
vector_of_vector & 
operator= (const matrix_container< C > &m)
 
template<class AE >
BOOST_UBLAS_INLINE
vector_of_vector & 
assign (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
vector_of_vector & 
operator+= (const matrix_expression< AE > &ae)
 
template<class C >
BOOST_UBLAS_INLINE
vector_of_vector & 
operator+= (const matrix_container< C > &m)
 
template<class AE >
BOOST_UBLAS_INLINE
vector_of_vector & 
plus_assign (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
vector_of_vector & 
operator-= (const matrix_expression< AE > &ae)
 
template<class C >
BOOST_UBLAS_INLINE
vector_of_vector & 
operator-= (const matrix_container< C > &m)
 
template<class AE >
BOOST_UBLAS_INLINE
vector_of_vector & 
minus_assign (const matrix_expression< AE > &ae)
 
template<class AT >
BOOST_UBLAS_INLINE
vector_of_vector & 
operator*= (const AT &at)
 
template<class AT >
BOOST_UBLAS_INLINE
vector_of_vector & 
operator/= (const AT &at)
 
BOOST_UBLAS_INLINE void swap (vector_of_vector &m)
 
BOOST_UBLAS_INLINE const_iterator1 find1 (int, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE iterator1 find1 (int, size_type i, size_type j)
 
BOOST_UBLAS_INLINE const_iterator2 find2 (int, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE iterator2 find2 (int, size_type i, size_type j)
 
BOOST_UBLAS_INLINE const_iterator1 (const self_type &m, size_type i, size_type j, const const_subiterator_type &it)
 
BOOST_UBLAS_INLINE const_iterator1 (const iterator1 &it)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator2 begin () const
 
BOOST_UBLAS_INLINE const_iterator2 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator= (const const_iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_iterator1 begin1 () const
 
BOOST_UBLAS_INLINE const_iterator1 end1 () const
 
BOOST_UBLAS_INLINE iterator1 (self_type &m, size_type i, size_type j, const subiterator_type &it)
 
BOOST_UBLAS_INLINE iterator1 & operator++ ()
 
BOOST_UBLAS_INLINE iterator1 & operator-- ()
 
BOOST_UBLAS_INLINE iterator1 & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator1 & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator1 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE iterator2 begin () const
 
BOOST_UBLAS_INLINE iterator2 end () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE iterator1 & operator= (const iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator1 &it) const
 
BOOST_UBLAS_INLINE iterator1 begin1 ()
 
BOOST_UBLAS_INLINE iterator1 end1 ()
 
BOOST_UBLAS_INLINE const_iterator2 (const self_type &m, size_type i, size_type j, const const_subiterator_type &it)
 
BOOST_UBLAS_INLINE const_iterator2 (const iterator2 &it)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator1 begin () const
 
BOOST_UBLAS_INLINE const_iterator1 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator= (const const_iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_iterator2 begin2 () const
 
BOOST_UBLAS_INLINE const_iterator2 end2 () const
 
BOOST_UBLAS_INLINE iterator2 (self_type &m, size_type i, size_type j, const subiterator_type &it)
 
BOOST_UBLAS_INLINE iterator2 & operator++ ()
 
BOOST_UBLAS_INLINE iterator2 & operator-- ()
 
BOOST_UBLAS_INLINE iterator2 & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator2 & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator2 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE iterator1 begin () const
 
BOOST_UBLAS_INLINE iterator1 end () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE iterator2 & operator= (const iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator2 &it) const
 
BOOST_UBLAS_INLINE iterator2 begin2 ()
 
BOOST_UBLAS_INLINE iterator2 end2 ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend1 () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rbegin1 ()
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rend1 ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rbegin2 ()
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rend2 ()
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 
BOOST_UBLAS_INLINE zero_matrix (size_type size)
 
BOOST_UBLAS_INLINE zero_matrix (size_type size1, size_type size2)
 
BOOST_UBLAS_INLINE zero_matrix (const zero_matrix &m)
 
BOOST_UBLAS_INLINE size_type size1 () const
 
BOOST_UBLAS_INLINE size_type size2 () const
 
BOOST_UBLAS_INLINE void resize (size_type size, bool preserve=true)
 
BOOST_UBLAS_INLINE void resize (size_type size1, size_type size2, bool=true)
 
BOOST_UBLAS_INLINE const_reference operator() (size_type, size_type) const
 
BOOST_UBLAS_INLINE zero_matrix & operator= (const zero_matrix &m)
 
BOOST_UBLAS_INLINE zero_matrix & assign_temporary (zero_matrix &m)
 
BOOST_UBLAS_INLINE void swap (zero_matrix &m)
 
BOOST_UBLAS_INLINE const_iterator1 find1 (int, size_type, size_type) const
 
BOOST_UBLAS_INLINE const_iterator2 find2 (int, size_type, size_type) const
 
BOOST_UBLAS_INLINE const_iterator1 (const self_type &m)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-- ()
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_iterator2 begin () const
 
BOOST_UBLAS_INLINE const_iterator2 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator= (const const_iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_iterator1 begin1 () const
 
BOOST_UBLAS_INLINE const_iterator1 end1 () const
 
BOOST_UBLAS_INLINE const_iterator2 (const self_type &m)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-- ()
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_iterator1 begin () const
 
BOOST_UBLAS_INLINE const_iterator1 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator= (const const_iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_iterator2 begin2 () const
 
BOOST_UBLAS_INLINE const_iterator2 end2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 
BOOST_UBLAS_INLINE identity_matrix (size_type size)
 
BOOST_UBLAS_INLINE identity_matrix (size_type size1, size_type size2)
 
BOOST_UBLAS_INLINE identity_matrix (const identity_matrix &m)
 
BOOST_UBLAS_INLINE size_type size1 () const
 
BOOST_UBLAS_INLINE size_type size2 () const
 
BOOST_UBLAS_INLINE void resize (size_type size, bool preserve=true)
 
BOOST_UBLAS_INLINE void resize (size_type size1, size_type size2, bool=true)
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i, size_type j) const
 
BOOST_UBLAS_INLINE
identity_matrix & 
operator= (const identity_matrix &m)
 
BOOST_UBLAS_INLINE
identity_matrix & 
assign_temporary (identity_matrix &m)
 
BOOST_UBLAS_INLINE void swap (identity_matrix &m)
 
BOOST_UBLAS_INLINE const_iterator1 find1 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE const_iterator2 find2 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE const_iterator1 (const self_type &m, const const_subiterator_type &it)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-- ()
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_iterator2 begin () const
 
BOOST_UBLAS_INLINE const_iterator2 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator= (const const_iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_iterator1 begin1 () const
 
BOOST_UBLAS_INLINE const_iterator1 end1 () const
 
BOOST_UBLAS_INLINE const_iterator2 (const self_type &m, const const_subiterator_type &it)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-- ()
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_iterator1 begin () const
 
BOOST_UBLAS_INLINE const_iterator1 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator= (const const_iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_iterator2 begin2 () const
 
BOOST_UBLAS_INLINE const_iterator2 end2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 
BOOST_UBLAS_INLINE scalar_matrix (size_type size1, size_type size2, const value_type &value=value_type(1))
 
BOOST_UBLAS_INLINE scalar_matrix (const scalar_matrix &m)
 
BOOST_UBLAS_INLINE size_type size1 () const
 
BOOST_UBLAS_INLINE size_type size2 () const
 
BOOST_UBLAS_INLINE void resize (size_type size1, size_type size2, bool=true)
 
BOOST_UBLAS_INLINE const_reference operator() (size_type, size_type) const
 
BOOST_UBLAS_INLINE scalar_matrix & operator= (const scalar_matrix &m)
 
BOOST_UBLAS_INLINE scalar_matrix & assign_temporary (scalar_matrix &m)
 
BOOST_UBLAS_INLINE void swap (scalar_matrix &m)
 
BOOST_UBLAS_INLINE const_iterator1 find1 (int, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE const_iterator2 find2 (int, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE const_iterator1 (const scalar_matrix &m, const const_subiterator_type &it1, const const_subiterator_type &it2)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator2 begin () const
 
BOOST_UBLAS_INLINE const_iterator2 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator= (const const_iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_iterator1 begin1 () const
 
BOOST_UBLAS_INLINE const_iterator1 end1 () const
 
BOOST_UBLAS_INLINE const_iterator2 (const scalar_matrix &m, const const_subiterator_type &it1, const const_subiterator_type &it2)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator1 begin () const
 
BOOST_UBLAS_INLINE const_iterator1 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator= (const const_iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_iterator2 begin2 () const
 
BOOST_UBLAS_INLINE const_iterator2 end2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 
BOOST_UBLAS_INLINE c_matrix (size_type size1, size_type size2)
 
BOOST_UBLAS_INLINE c_matrix (const c_matrix &m)
 
template<class AE >
BOOST_UBLAS_INLINE c_matrix (const matrix_expression< AE > &ae)
 
BOOST_UBLAS_INLINE size_type size1 () const
 
BOOST_UBLAS_INLINE size_type size2 () const
 
BOOST_UBLAS_INLINE const_pointer data () const
 
BOOST_UBLAS_INLINE pointer data ()
 
BOOST_UBLAS_INLINE void resize (size_type size1, size_type size2, bool preserve=true)
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i, size_type j) const
 
BOOST_UBLAS_INLINE reference at_element (size_type i, size_type j)
 
BOOST_UBLAS_INLINE reference operator() (size_type i, size_type j)
 
BOOST_UBLAS_INLINE reference insert_element (size_type i, size_type j, const_reference t)
 
BOOST_UBLAS_INLINE void clear ()
 
BOOST_UBLAS_INLINE c_matrix & operator= (const c_matrix &m)
 
template<class C >
BOOST_UBLAS_INLINE c_matrix & operator= (const matrix_container< C > &m)
 
BOOST_UBLAS_INLINE c_matrix & assign_temporary (c_matrix &m)
 
template<class AE >
BOOST_UBLAS_INLINE c_matrix & operator= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE c_matrix & assign (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE c_matrix & operator+= (const matrix_expression< AE > &ae)
 
template<class C >
BOOST_UBLAS_INLINE c_matrix & operator+= (const matrix_container< C > &m)
 
template<class AE >
BOOST_UBLAS_INLINE c_matrix & plus_assign (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE c_matrix & operator-= (const matrix_expression< AE > &ae)
 
template<class C >
BOOST_UBLAS_INLINE c_matrix & operator-= (const matrix_container< C > &m)
 
template<class AE >
BOOST_UBLAS_INLINE c_matrix & minus_assign (const matrix_expression< AE > &ae)
 
template<class AT >
BOOST_UBLAS_INLINE c_matrix & operator*= (const AT &at)
 
template<class AT >
BOOST_UBLAS_INLINE c_matrix & operator/= (const AT &at)
 
BOOST_UBLAS_INLINE void swap (c_matrix &m)
 
BOOST_UBLAS_INLINE const_iterator1 find1 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE iterator1 find1 (int rank, size_type i, size_type j)
 
BOOST_UBLAS_INLINE const_iterator2 find2 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE iterator2 find2 (int rank, size_type i, size_type j)
 
BOOST_UBLAS_INLINE const_iterator1 (const self_type &m, const const_subiterator_type &it)
 
BOOST_UBLAS_INLINE const_iterator1 (const iterator1 &it)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator2 begin () const
 
BOOST_UBLAS_INLINE const_iterator2 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator= (const const_iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_iterator1 begin1 () const
 
BOOST_UBLAS_INLINE const_iterator1 end1 () const
 
BOOST_UBLAS_INLINE iterator1 (self_type &m, const subiterator_type &it)
 
BOOST_UBLAS_INLINE iterator1 & operator++ ()
 
BOOST_UBLAS_INLINE iterator1 & operator-- ()
 
BOOST_UBLAS_INLINE iterator1 & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator1 & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator1 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE iterator2 begin () const
 
BOOST_UBLAS_INLINE iterator2 end () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE iterator1 & operator= (const iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator1 &it) const
 
BOOST_UBLAS_INLINE iterator1 begin1 ()
 
BOOST_UBLAS_INLINE iterator1 end1 ()
 
BOOST_UBLAS_INLINE const_iterator2 (const self_type &m, const const_subiterator_type &it)
 
BOOST_UBLAS_INLINE const_iterator2 (const iterator2 &it)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator1 begin () const
 
BOOST_UBLAS_INLINE const_iterator1 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator= (const const_iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_iterator2 begin2 () const
 
BOOST_UBLAS_INLINE const_iterator2 end2 () const
 
BOOST_UBLAS_INLINE iterator2 (self_type &m, const subiterator_type &it)
 
BOOST_UBLAS_INLINE iterator2 & operator++ ()
 
BOOST_UBLAS_INLINE iterator2 & operator-- ()
 
BOOST_UBLAS_INLINE iterator2 & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator2 & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator2 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE iterator1 begin () const
 
BOOST_UBLAS_INLINE iterator1 end () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE iterator2 & operator= (const iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator2 &it) const
 
BOOST_UBLAS_INLINE iterator2 begin2 ()
 
BOOST_UBLAS_INLINE iterator2 end2 ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend1 () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rbegin1 ()
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rend1 ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rbegin2 ()
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rend2 ()
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 
BOOST_UBLAS_INLINE matrix_row (matrix_type &data, size_type i)
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE const
matrix_closure_type & 
data () const
 
BOOST_UBLAS_INLINE
matrix_closure_type & 
data ()
 
BOOST_UBLAS_INLINE const_reference operator() (size_type j) const
 
BOOST_UBLAS_INLINE reference operator() (size_type j)
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type j) const
 
BOOST_UBLAS_INLINE reference operator[] (size_type j)
 
BOOST_UBLAS_INLINE matrix_row & operator= (const matrix_row &mr)
 
BOOST_UBLAS_INLINE matrix_row & assign_temporary (matrix_row &mr)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_row & operator= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_row & assign (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_row & operator+= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_row & plus_assign (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_row & operator-= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_row & minus_assign (const vector_expression< AE > &ae)
 
template<class AT >
BOOST_UBLAS_INLINE matrix_row & operator*= (const AT &at)
 
template<class AT >
BOOST_UBLAS_INLINE matrix_row & operator/= (const AT &at)
 
BOOST_UBLAS_INLINE bool same_closure (const matrix_row &mr) const
 
BOOST_UBLAS_INLINE bool operator== (const matrix_row &mr) const
 
BOOST_UBLAS_INLINE void swap (matrix_row mr)
 
BOOST_UBLAS_INLINE const_iterator find (size_type j) const
 
BOOST_UBLAS_INLINE iterator find (size_type j)
 
BOOST_UBLAS_INLINE const_iterator (const self_type &mr, const const_subiterator_type &it)
 
BOOST_UBLAS_INLINE const_iterator (const typename self_type::iterator &it)
 
BOOST_UBLAS_INLINE const_iterator & operator++ ()
 
BOOST_UBLAS_INLINE const_iterator & operator-- ()
 
BOOST_UBLAS_INLINE const_iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE const_iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE const_iterator & operator= (const const_iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE iterator (self_type &mr, const subiterator_type &it)
 
BOOST_UBLAS_INLINE iterator & operator++ ()
 
BOOST_UBLAS_INLINE iterator & operator-- ()
 
BOOST_UBLAS_INLINE iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE iterator & operator= (const iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator &it) const
 
BOOST_UBLAS_INLINE iterator begin ()
 
BOOST_UBLAS_INLINE iterator end ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
BOOST_UBLAS_INLINE reverse_iterator rbegin ()
 
BOOST_UBLAS_INLINE reverse_iterator rend ()
 
template<class M >
BOOST_UBLAS_INLINE matrix_row< M > row (M &data, typename M::size_type i)
 
template<class M >
BOOST_UBLAS_INLINE const
matrix_row< const M > 
row (const M &data, typename M::size_type i)
 
BOOST_UBLAS_INLINE matrix_column (matrix_type &data, size_type j)
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE const
matrix_closure_type & 
data () const
 
BOOST_UBLAS_INLINE
matrix_closure_type & 
data ()
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
 
BOOST_UBLAS_INLINE reference operator() (size_type i)
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type i) const
 
BOOST_UBLAS_INLINE reference operator[] (size_type i)
 
BOOST_UBLAS_INLINE matrix_column & operator= (const matrix_column &mc)
 
BOOST_UBLAS_INLINE matrix_column & assign_temporary (matrix_column &mc)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_column & operator= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_column & assign (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_column & operator+= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_column & plus_assign (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_column & operator-= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_column & minus_assign (const vector_expression< AE > &ae)
 
template<class AT >
BOOST_UBLAS_INLINE matrix_column & operator*= (const AT &at)
 
template<class AT >
BOOST_UBLAS_INLINE matrix_column & operator/= (const AT &at)
 
BOOST_UBLAS_INLINE bool same_closure (const matrix_column &mc) const
 
BOOST_UBLAS_INLINE bool operator== (const matrix_column &mc) const
 
BOOST_UBLAS_INLINE void swap (matrix_column mc)
 
BOOST_UBLAS_INLINE const_iterator find (size_type i) const
 
BOOST_UBLAS_INLINE iterator find (size_type i)
 
BOOST_UBLAS_INLINE const_iterator (const self_type &mc, const const_subiterator_type &it)
 
BOOST_UBLAS_INLINE const_iterator (const typename self_type::iterator &it)
 
BOOST_UBLAS_INLINE const_iterator & operator++ ()
 
BOOST_UBLAS_INLINE const_iterator & operator-- ()
 
BOOST_UBLAS_INLINE const_iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE const_iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE const_iterator & operator= (const const_iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE iterator (self_type &mc, const subiterator_type &it)
 
BOOST_UBLAS_INLINE iterator & operator++ ()
 
BOOST_UBLAS_INLINE iterator & operator-- ()
 
BOOST_UBLAS_INLINE iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE iterator & operator= (const iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator &it) const
 
BOOST_UBLAS_INLINE iterator begin ()
 
BOOST_UBLAS_INLINE iterator end ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
reverse_iterator rbegin ()
 
BOOST_UBLAS_INLINE reverse_iterator rend ()
 
template<class M >
BOOST_UBLAS_INLINE
matrix_column< M > 
column (M &data, typename M::size_type j)
 
template<class M >
BOOST_UBLAS_INLINE const
matrix_column< const M > 
column (const M &data, typename M::size_type j)
 
BOOST_UBLAS_INLINE matrix_vector_range (matrix_type &data, const range_type &r1, const range_type &r2)
 
BOOST_UBLAS_INLINE size_type start1 () const
 
BOOST_UBLAS_INLINE size_type start2 () const
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE const
matrix_closure_type & 
data () const
 
BOOST_UBLAS_INLINE
matrix_closure_type & 
data ()
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
 
BOOST_UBLAS_INLINE reference operator() (size_type i)
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type i) const
 
BOOST_UBLAS_INLINE reference operator[] (size_type i)
 
BOOST_UBLAS_INLINE
matrix_vector_range & 
operator= (const matrix_vector_range &mvr)
 
BOOST_UBLAS_INLINE
matrix_vector_range & 
assign_temporary (matrix_vector_range &mvr)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_vector_range & 
operator= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_vector_range & 
assign (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_vector_range & 
operator+= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_vector_range & 
plus_assign (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_vector_range & 
operator-= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_vector_range & 
minus_assign (const vector_expression< AE > &ae)
 
template<class AT >
BOOST_UBLAS_INLINE
matrix_vector_range & 
operator*= (const AT &at)
 
template<class AT >
BOOST_UBLAS_INLINE
matrix_vector_range & 
operator/= (const AT &at)
 
BOOST_UBLAS_INLINE bool same_closure (const matrix_vector_range &mvr) const
 
BOOST_UBLAS_INLINE bool operator== (const matrix_vector_range &mvr) const
 
BOOST_UBLAS_INLINE void swap (matrix_vector_range mvr)
 
BOOST_UBLAS_INLINE const_iterator find (size_type i) const
 
BOOST_UBLAS_INLINE iterator find (size_type i)
 
 BOOST_STATIC_ASSERT ((boost::is_same< typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category >::value))
 
BOOST_UBLAS_INLINE const_iterator (const self_type &mvr, const const_subiterator1_type &it1, const const_subiterator2_type &it2)
 
BOOST_UBLAS_INLINE const_iterator (const typename self_type::iterator &it)
 
BOOST_UBLAS_INLINE const_iterator & operator++ ()
 
BOOST_UBLAS_INLINE const_iterator & operator-- ()
 
BOOST_UBLAS_INLINE const_iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE const_iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE const_iterator & operator= (const const_iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
 BOOST_STATIC_ASSERT ((boost::is_same< typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category >::value))
 
BOOST_UBLAS_INLINE iterator (self_type &mvr, const subiterator1_type &it1, const subiterator2_type &it2)
 
BOOST_UBLAS_INLINE iterator & operator++ ()
 
BOOST_UBLAS_INLINE iterator & operator-- ()
 
BOOST_UBLAS_INLINE iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE iterator & operator= (const iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator &it) const
 
BOOST_UBLAS_INLINE iterator begin ()
 
BOOST_UBLAS_INLINE iterator end ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
BOOST_UBLAS_INLINE reverse_iterator rbegin ()
 
BOOST_UBLAS_INLINE reverse_iterator rend ()
 
BOOST_UBLAS_INLINE matrix_vector_slice (matrix_type &data, const slice_type &s1, const slice_type &s2)
 
BOOST_UBLAS_INLINE size_type start1 () const
 
BOOST_UBLAS_INLINE size_type start2 () const
 
BOOST_UBLAS_INLINE difference_type stride1 () const
 
BOOST_UBLAS_INLINE difference_type stride2 () const
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE const
matrix_closure_type & 
data () const
 
BOOST_UBLAS_INLINE
matrix_closure_type & 
data ()
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
 
BOOST_UBLAS_INLINE reference operator() (size_type i)
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type i) const
 
BOOST_UBLAS_INLINE reference operator[] (size_type i)
 
BOOST_UBLAS_INLINE
matrix_vector_slice & 
operator= (const matrix_vector_slice &mvs)
 
BOOST_UBLAS_INLINE
matrix_vector_slice & 
assign_temporary (matrix_vector_slice &mvs)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_vector_slice & 
operator= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_vector_slice & 
assign (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_vector_slice & 
operator+= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_vector_slice & 
plus_assign (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_vector_slice & 
operator-= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_vector_slice & 
minus_assign (const vector_expression< AE > &ae)
 
template<class AT >
BOOST_UBLAS_INLINE
matrix_vector_slice & 
operator*= (const AT &at)
 
template<class AT >
BOOST_UBLAS_INLINE
matrix_vector_slice & 
operator/= (const AT &at)
 
BOOST_UBLAS_INLINE bool same_closure (const matrix_vector_slice &mvs) const
 
BOOST_UBLAS_INLINE bool operator== (const matrix_vector_slice &mvs) const
 
BOOST_UBLAS_INLINE void swap (matrix_vector_slice mvs)
 
BOOST_UBLAS_INLINE const_iterator find (size_type i) const
 
BOOST_UBLAS_INLINE iterator find (size_type i)
 
 BOOST_STATIC_ASSERT ((boost::is_same< typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category >::value))
 
BOOST_UBLAS_INLINE const_iterator (const self_type &mvs, const const_subiterator1_type &it1, const const_subiterator2_type &it2)
 
BOOST_UBLAS_INLINE const_iterator (const typename self_type::iterator &it)
 
BOOST_UBLAS_INLINE const_iterator & operator++ ()
 
BOOST_UBLAS_INLINE const_iterator & operator-- ()
 
BOOST_UBLAS_INLINE const_iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE const_iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE const_iterator & operator= (const const_iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
 BOOST_STATIC_ASSERT ((boost::is_same< typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category >::value))
 
BOOST_UBLAS_INLINE iterator (self_type &mvs, const subiterator1_type &it1, const subiterator2_type &it2)
 
BOOST_UBLAS_INLINE iterator & operator++ ()
 
BOOST_UBLAS_INLINE iterator & operator-- ()
 
BOOST_UBLAS_INLINE iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE iterator & operator= (const iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator &it) const
 
BOOST_UBLAS_INLINE iterator begin ()
 
BOOST_UBLAS_INLINE iterator end ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
BOOST_UBLAS_INLINE reverse_iterator rbegin ()
 
BOOST_UBLAS_INLINE reverse_iterator rend ()
 
BOOST_UBLAS_INLINE matrix_vector_indirect (matrix_type &data, size_type size)
 
BOOST_UBLAS_INLINE matrix_vector_indirect (matrix_type &data, const indirect_array_type &ia1, const indirect_array_type &ia2)
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE const
indirect_array_type & 
indirect1 () const
 
BOOST_UBLAS_INLINE
indirect_array_type & 
indirect1 ()
 
BOOST_UBLAS_INLINE const
indirect_array_type & 
indirect2 () const
 
BOOST_UBLAS_INLINE
indirect_array_type & 
indirect2 ()
 
BOOST_UBLAS_INLINE const
matrix_closure_type & 
data () const
 
BOOST_UBLAS_INLINE
matrix_closure_type & 
data ()
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
 
BOOST_UBLAS_INLINE reference operator() (size_type i)
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type i) const
 
BOOST_UBLAS_INLINE reference operator[] (size_type i)
 
BOOST_UBLAS_INLINE
matrix_vector_indirect & 
operator= (const matrix_vector_indirect &mvi)
 
BOOST_UBLAS_INLINE
matrix_vector_indirect & 
assign_temporary (matrix_vector_indirect &mvi)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_vector_indirect & 
operator= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_vector_indirect & 
assign (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_vector_indirect & 
operator+= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_vector_indirect & 
plus_assign (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_vector_indirect & 
operator-= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_vector_indirect & 
minus_assign (const vector_expression< AE > &ae)
 
template<class AT >
BOOST_UBLAS_INLINE
matrix_vector_indirect & 
operator*= (const AT &at)
 
template<class AT >
BOOST_UBLAS_INLINE
matrix_vector_indirect & 
operator/= (const AT &at)
 
BOOST_UBLAS_INLINE bool same_closure (const matrix_vector_indirect &mvi) const
 
BOOST_UBLAS_INLINE bool operator== (const matrix_vector_indirect &mvi) const
 
BOOST_UBLAS_INLINE void swap (matrix_vector_indirect mvi)
 
BOOST_UBLAS_INLINE const_iterator find (size_type i) const
 
BOOST_UBLAS_INLINE iterator find (size_type i)
 
 BOOST_STATIC_ASSERT ((boost::is_same< typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category >::value))
 
BOOST_UBLAS_INLINE const_iterator (const self_type &mvi, const const_subiterator1_type &it1, const const_subiterator2_type &it2)
 
BOOST_UBLAS_INLINE const_iterator (const typename self_type::iterator &it)
 
BOOST_UBLAS_INLINE const_iterator & operator++ ()
 
BOOST_UBLAS_INLINE const_iterator & operator-- ()
 
BOOST_UBLAS_INLINE const_iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE const_iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE const_iterator & operator= (const const_iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
 BOOST_STATIC_ASSERT ((boost::is_same< typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category >::value))
 
BOOST_UBLAS_INLINE iterator (self_type &mvi, const subiterator1_type &it1, const subiterator2_type &it2)
 
BOOST_UBLAS_INLINE iterator & operator++ ()
 
BOOST_UBLAS_INLINE iterator & operator-- ()
 
BOOST_UBLAS_INLINE iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE iterator & operator= (const iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator &it) const
 
BOOST_UBLAS_INLINE iterator begin ()
 
BOOST_UBLAS_INLINE iterator end ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
BOOST_UBLAS_INLINE reverse_iterator rbegin ()
 
BOOST_UBLAS_INLINE reverse_iterator rend ()
 
BOOST_UBLAS_INLINE matrix_range (matrix_type &data, const range_type &r1, const range_type &r2)
 
BOOST_UBLAS_INLINE matrix_range (const matrix_closure_type &data, const range_type &r1, const range_type &r2, int)
 
BOOST_UBLAS_INLINE size_type start1 () const
 
BOOST_UBLAS_INLINE size_type size1 () const
 
BOOST_UBLAS_INLINE size_type start2 () const
 
BOOST_UBLAS_INLINE size_type size2 () const
 
BOOST_UBLAS_INLINE const
matrix_closure_type & 
data () const
 
BOOST_UBLAS_INLINE
matrix_closure_type & 
data ()
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i, size_type j) const
 
BOOST_UBLAS_INLINE reference operator() (size_type i, size_type j)
 
BOOST_UBLAS_INLINE
matrix_range< matrix_type > 
project (const range_type &r1, const range_type &r2) const
 
BOOST_UBLAS_INLINE matrix_range & operator= (const matrix_range &mr)
 
BOOST_UBLAS_INLINE matrix_range & assign_temporary (matrix_range &mr)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_range & operator= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_range & assign (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_range & operator+= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_range & plus_assign (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_range & operator-= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_range & minus_assign (const matrix_expression< AE > &ae)
 
template<class AT >
BOOST_UBLAS_INLINE matrix_range & operator*= (const AT &at)
 
template<class AT >
BOOST_UBLAS_INLINE matrix_range & operator/= (const AT &at)
 
BOOST_UBLAS_INLINE bool same_closure (const matrix_range &mr) const
 
BOOST_UBLAS_INLINE bool operator== (const matrix_range &mr) const
 
BOOST_UBLAS_INLINE void swap (matrix_range mr)
 
BOOST_UBLAS_INLINE const_iterator1 find1 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE iterator1 find1 (int rank, size_type i, size_type j)
 
BOOST_UBLAS_INLINE const_iterator2 find2 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE iterator2 find2 (int rank, size_type i, size_type j)
 
BOOST_UBLAS_INLINE const_iterator1 (const self_type &mr, const const_subiterator1_type &it)
 
BOOST_UBLAS_INLINE const_iterator1 (const iterator1 &it)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator2 begin () const
 
BOOST_UBLAS_INLINE const_iterator2 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator= (const const_iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_iterator1 begin1 () const
 
BOOST_UBLAS_INLINE const_iterator1 end1 () const
 
BOOST_UBLAS_INLINE iterator1 (self_type &mr, const subiterator1_type &it)
 
BOOST_UBLAS_INLINE iterator1 & operator++ ()
 
BOOST_UBLAS_INLINE iterator1 & operator-- ()
 
BOOST_UBLAS_INLINE iterator1 & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator1 & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator1 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE iterator2 begin () const
 
BOOST_UBLAS_INLINE iterator2 end () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE iterator1 & operator= (const iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator1 &it) const
 
BOOST_UBLAS_INLINE iterator1 begin1 ()
 
BOOST_UBLAS_INLINE iterator1 end1 ()
 
BOOST_UBLAS_INLINE const_iterator2 (const self_type &mr, const const_subiterator2_type &it)
 
BOOST_UBLAS_INLINE const_iterator2 (const iterator2 &it)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator1 begin () const
 
BOOST_UBLAS_INLINE const_iterator1 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator= (const const_iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_iterator2 begin2 () const
 
BOOST_UBLAS_INLINE const_iterator2 end2 () const
 
BOOST_UBLAS_INLINE iterator2 (self_type &mr, const subiterator2_type &it)
 
BOOST_UBLAS_INLINE iterator2 & operator++ ()
 
BOOST_UBLAS_INLINE iterator2 & operator-- ()
 
BOOST_UBLAS_INLINE iterator2 & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator2 & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator2 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE iterator1 begin () const
 
BOOST_UBLAS_INLINE iterator1 end () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE iterator2 & operator= (const iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator2 &it) const
 
BOOST_UBLAS_INLINE iterator2 begin2 ()
 
BOOST_UBLAS_INLINE iterator2 end2 ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend1 () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rbegin1 ()
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rend1 ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rbegin2 ()
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rend2 ()
 
template<class M >
BOOST_UBLAS_INLINE
matrix_range< M > 
subrange (M &data, typename M::size_type start1, typename M::size_type stop1, typename M::size_type start2, typename M::size_type stop2)
 
template<class M >
BOOST_UBLAS_INLINE
matrix_range< const M > 
subrange (const M &data, typename M::size_type start1, typename M::size_type stop1, typename M::size_type start2, typename M::size_type stop2)
 
template<class M >
BOOST_UBLAS_INLINE
matrix_range< M > 
project (M &data, const typename matrix_range< M >::range_type &r1, const typename matrix_range< M >::range_type &r2)
 
template<class M >
BOOST_UBLAS_INLINE const
matrix_range< const M > 
project (const M &data, const typename matrix_range< M >::range_type &r1, const typename matrix_range< M >::range_type &r2)
 
template<class M >
BOOST_UBLAS_INLINE
matrix_range< M > 
project (matrix_range< M > &data, const typename matrix_range< M >::range_type &r1, const typename matrix_range< M >::range_type &r2)
 
template<class M >
BOOST_UBLAS_INLINE const
matrix_range< M > 
project (const matrix_range< M > &data, const typename matrix_range< M >::range_type &r1, const typename matrix_range< M >::range_type &r2)
 
BOOST_UBLAS_INLINE matrix_slice (matrix_type &data, const slice_type &s1, const slice_type &s2)
 
BOOST_UBLAS_INLINE matrix_slice (const matrix_closure_type &data, const slice_type &s1, const slice_type &s2, int)
 
BOOST_UBLAS_INLINE size_type start1 () const
 
BOOST_UBLAS_INLINE size_type start2 () const
 
BOOST_UBLAS_INLINE difference_type stride1 () const
 
BOOST_UBLAS_INLINE difference_type stride2 () const
 
BOOST_UBLAS_INLINE size_type size1 () const
 
BOOST_UBLAS_INLINE size_type size2 () const
 
BOOST_UBLAS_INLINE const
matrix_closure_type & 
data () const
 
BOOST_UBLAS_INLINE
matrix_closure_type & 
data ()
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i, size_type j) const
 
BOOST_UBLAS_INLINE reference operator() (size_type i, size_type j)
 
BOOST_UBLAS_INLINE
matrix_slice< matrix_type > 
project (const range_type &r1, const range_type &r2) const
 
BOOST_UBLAS_INLINE
matrix_slice< matrix_type > 
project (const slice_type &s1, const slice_type &s2) const
 
BOOST_UBLAS_INLINE matrix_slice & operator= (const matrix_slice &ms)
 
BOOST_UBLAS_INLINE matrix_slice & assign_temporary (matrix_slice &ms)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_slice & operator= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_slice & assign (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_slice & operator+= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_slice & plus_assign (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_slice & operator-= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE matrix_slice & minus_assign (const matrix_expression< AE > &ae)
 
template<class AT >
BOOST_UBLAS_INLINE matrix_slice & operator*= (const AT &at)
 
template<class AT >
BOOST_UBLAS_INLINE matrix_slice & operator/= (const AT &at)
 
BOOST_UBLAS_INLINE bool same_closure (const matrix_slice &ms) const
 
BOOST_UBLAS_INLINE bool operator== (const matrix_slice &ms) const
 
BOOST_UBLAS_INLINE void swap (matrix_slice ms)
 
BOOST_UBLAS_INLINE const_iterator1 find1 (int, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE iterator1 find1 (int, size_type i, size_type j)
 
BOOST_UBLAS_INLINE const_iterator2 find2 (int, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE iterator2 find2 (int, size_type i, size_type j)
 
BOOST_UBLAS_INLINE const_iterator1 (const self_type &ms, const const_subiterator1_type &it1, const const_subiterator2_type &it2)
 
BOOST_UBLAS_INLINE const_iterator1 (const iterator1 &it)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator2 begin () const
 
BOOST_UBLAS_INLINE const_iterator2 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator= (const const_iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_iterator1 begin1 () const
 
BOOST_UBLAS_INLINE const_iterator1 end1 () const
 
BOOST_UBLAS_INLINE iterator1 (self_type &ms, const subiterator1_type &it1, const subiterator2_type &it2)
 
BOOST_UBLAS_INLINE iterator1 & operator++ ()
 
BOOST_UBLAS_INLINE iterator1 & operator-- ()
 
BOOST_UBLAS_INLINE iterator1 & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator1 & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator1 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE iterator2 begin () const
 
BOOST_UBLAS_INLINE iterator2 end () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE iterator1 & operator= (const iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator1 &it) const
 
BOOST_UBLAS_INLINE iterator1 begin1 ()
 
BOOST_UBLAS_INLINE iterator1 end1 ()
 
BOOST_UBLAS_INLINE const_iterator2 (const self_type &ms, const const_subiterator1_type &it1, const const_subiterator2_type &it2)
 
BOOST_UBLAS_INLINE const_iterator2 (const iterator2 &it)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator1 begin () const
 
BOOST_UBLAS_INLINE const_iterator1 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator= (const const_iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_iterator2 begin2 () const
 
BOOST_UBLAS_INLINE const_iterator2 end2 () const
 
BOOST_UBLAS_INLINE iterator2 (self_type &ms, const subiterator1_type &it1, const subiterator2_type &it2)
 
BOOST_UBLAS_INLINE iterator2 & operator++ ()
 
BOOST_UBLAS_INLINE iterator2 & operator-- ()
 
BOOST_UBLAS_INLINE iterator2 & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator2 & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator2 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE iterator1 begin () const
 
BOOST_UBLAS_INLINE iterator1 end () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE iterator2 & operator= (const iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator2 &it) const
 
BOOST_UBLAS_INLINE iterator2 begin2 ()
 
BOOST_UBLAS_INLINE iterator2 end2 ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend1 () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rbegin1 ()
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rend1 ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rbegin2 ()
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rend2 ()
 
template<class M >
BOOST_UBLAS_INLINE
matrix_slice< M > 
subslice (M &data, typename M::size_type start1, typename M::difference_type stride1, typename M::size_type size1, typename M::size_type start2, typename M::difference_type stride2, typename M::size_type size2)
 
template<class M >
BOOST_UBLAS_INLINE
matrix_slice< const M > 
subslice (const M &data, typename M::size_type start1, typename M::difference_type stride1, typename M::size_type size1, typename M::size_type start2, typename M::difference_type stride2, typename M::size_type size2)
 
template<class M >
BOOST_UBLAS_INLINE
matrix_slice< M > 
project (M &data, const typename matrix_slice< M >::slice_type &s1, const typename matrix_slice< M >::slice_type &s2)
 
template<class M >
BOOST_UBLAS_INLINE const
matrix_slice< const M > 
project (const M &data, const typename matrix_slice< M >::slice_type &s1, const typename matrix_slice< M >::slice_type &s2)
 
template<class M >
BOOST_UBLAS_INLINE
matrix_slice< M > 
project (matrix_slice< M > &data, const typename matrix_range< M >::range_type &r1, const typename matrix_range< M >::range_type &r2)
 
template<class M >
BOOST_UBLAS_INLINE const
matrix_slice< M > 
project (const matrix_slice< M > &data, const typename matrix_range< M >::range_type &r1, const typename matrix_range< M >::range_type &r2)
 
template<class M >
BOOST_UBLAS_INLINE
matrix_slice< M > 
project (matrix_slice< M > &data, const typename matrix_slice< M >::slice_type &s1, const typename matrix_slice< M >::slice_type &s2)
 
template<class M >
BOOST_UBLAS_INLINE const
matrix_slice< M > 
project (const matrix_slice< M > &data, const typename matrix_slice< M >::slice_type &s1, const typename matrix_slice< M >::slice_type &s2)
 
BOOST_UBLAS_INLINE matrix_indirect (matrix_type &data, size_type size1, size_type size2)
 
BOOST_UBLAS_INLINE matrix_indirect (matrix_type &data, const indirect_array_type &ia1, const indirect_array_type &ia2)
 
BOOST_UBLAS_INLINE matrix_indirect (const matrix_closure_type &data, const indirect_array_type &ia1, const indirect_array_type &ia2, int)
 
BOOST_UBLAS_INLINE size_type size1 () const
 
BOOST_UBLAS_INLINE size_type size2 () const
 
BOOST_UBLAS_INLINE const
indirect_array_type & 
indirect1 () const
 
BOOST_UBLAS_INLINE
indirect_array_type & 
indirect1 ()
 
BOOST_UBLAS_INLINE const
indirect_array_type & 
indirect2 () const
 
BOOST_UBLAS_INLINE
indirect_array_type & 
indirect2 ()
 
BOOST_UBLAS_INLINE const
matrix_closure_type & 
data () const
 
BOOST_UBLAS_INLINE
matrix_closure_type & 
data ()
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i, size_type j) const
 
BOOST_UBLAS_INLINE reference operator() (size_type i, size_type j)
 
BOOST_UBLAS_INLINE
matrix_indirect< matrix_type,
indirect_array_type > 
project (const range_type &r1, const range_type &r2) const
 
BOOST_UBLAS_INLINE
matrix_indirect< matrix_type,
indirect_array_type > 
project (const slice_type &s1, const slice_type &s2) const
 
BOOST_UBLAS_INLINE
matrix_indirect< matrix_type,
indirect_array_type > 
project (const indirect_array_type &ia1, const indirect_array_type &ia2) const
 
BOOST_UBLAS_INLINE
matrix_indirect & 
operator= (const matrix_indirect &mi)
 
BOOST_UBLAS_INLINE
matrix_indirect & 
assign_temporary (matrix_indirect &mi)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_indirect & 
operator= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_indirect & 
assign (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_indirect & 
operator+= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_indirect & 
plus_assign (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_indirect & 
operator-= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
matrix_indirect & 
minus_assign (const matrix_expression< AE > &ae)
 
template<class AT >
BOOST_UBLAS_INLINE
matrix_indirect & 
operator*= (const AT &at)
 
template<class AT >
BOOST_UBLAS_INLINE
matrix_indirect & 
operator/= (const AT &at)
 
BOOST_UBLAS_INLINE bool same_closure (const matrix_indirect &mi) const
 
BOOST_UBLAS_INLINE bool operator== (const matrix_indirect &mi) const
 
BOOST_UBLAS_INLINE void swap (matrix_indirect mi)
 
BOOST_UBLAS_INLINE const_iterator1 find1 (int, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE iterator1 find1 (int, size_type i, size_type j)
 
BOOST_UBLAS_INLINE const_iterator2 find2 (int, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE iterator2 find2 (int, size_type i, size_type j)
 
BOOST_UBLAS_INLINE const_iterator1 (const self_type &mi, const const_subiterator1_type &it1, const const_subiterator2_type &it2)
 
BOOST_UBLAS_INLINE const_iterator1 (const iterator1 &it)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator2 begin () const
 
BOOST_UBLAS_INLINE const_iterator2 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator= (const const_iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_iterator1 begin1 () const
 
BOOST_UBLAS_INLINE const_iterator1 end1 () const
 
BOOST_UBLAS_INLINE iterator1 (self_type &mi, const subiterator1_type &it1, const subiterator2_type &it2)
 
BOOST_UBLAS_INLINE iterator1 & operator++ ()
 
BOOST_UBLAS_INLINE iterator1 & operator-- ()
 
BOOST_UBLAS_INLINE iterator1 & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator1 & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator1 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE iterator2 begin () const
 
BOOST_UBLAS_INLINE iterator2 end () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE iterator1 & operator= (const iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator1 &it) const
 
BOOST_UBLAS_INLINE iterator1 begin1 ()
 
BOOST_UBLAS_INLINE iterator1 end1 ()
 
BOOST_UBLAS_INLINE const_iterator2 (const self_type &mi, const const_subiterator1_type &it1, const const_subiterator2_type &it2)
 
BOOST_UBLAS_INLINE const_iterator2 (const iterator2 &it)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator1 begin () const
 
BOOST_UBLAS_INLINE const_iterator1 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator= (const const_iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_iterator2 begin2 () const
 
BOOST_UBLAS_INLINE const_iterator2 end2 () const
 
BOOST_UBLAS_INLINE iterator2 (self_type &mi, const subiterator1_type &it1, const subiterator2_type &it2)
 
BOOST_UBLAS_INLINE iterator2 & operator++ ()
 
BOOST_UBLAS_INLINE iterator2 & operator-- ()
 
BOOST_UBLAS_INLINE iterator2 & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator2 & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator2 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE iterator1 begin () const
 
BOOST_UBLAS_INLINE iterator1 end () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE iterator2 & operator= (const iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator2 &it) const
 
BOOST_UBLAS_INLINE iterator2 begin2 ()
 
BOOST_UBLAS_INLINE iterator2 end2 ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend1 () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rbegin1 ()
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rend1 ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rbegin2 ()
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rend2 ()
 
template<class M , class A >
BOOST_UBLAS_INLINE
matrix_indirect< M,
indirect_array< A > > 
project (M &data, const indirect_array< A > &ia1, const indirect_array< A > &ia2)
 
template<class M , class A >
BOOST_UBLAS_INLINE const
matrix_indirect< const M,
indirect_array< A > > 
project (const M &data, const indirect_array< A > &ia1, const indirect_array< A > &ia2)
 
template<class M , class IA >
BOOST_UBLAS_INLINE
matrix_indirect< M, IA > 
project (matrix_indirect< M, IA > &data, const typename matrix_indirect< M, IA >::range_type &r1, const typename matrix_indirect< M, IA >::range_type &r2)
 
template<class M , class IA >
BOOST_UBLAS_INLINE const
matrix_indirect< M, IA > 
project (const matrix_indirect< M, IA > &data, const typename matrix_indirect< M, IA >::range_type &r1, const typename matrix_indirect< M, IA >::range_type &r2)
 
template<class M , class IA >
BOOST_UBLAS_INLINE
matrix_indirect< M, IA > 
project (matrix_indirect< M, IA > &data, const typename matrix_indirect< M, IA >::slice_type &s1, const typename matrix_indirect< M, IA >::slice_type &s2)
 
template<class M , class IA >
BOOST_UBLAS_INLINE const
matrix_indirect< M, IA > 
project (const matrix_indirect< M, IA > &data, const typename matrix_indirect< M, IA >::slice_type &s1, const typename matrix_indirect< M, IA >::slice_type &s2)
 
template<class M , class A >
BOOST_UBLAS_INLINE
matrix_indirect< M,
indirect_array< A > > 
project (matrix_indirect< M, indirect_array< A > > &data, const indirect_array< A > &ia1, const indirect_array< A > &ia2)
 
template<class M , class A >
BOOST_UBLAS_INLINE const
matrix_indirect< M,
indirect_array< A > > 
project (const matrix_indirect< M, indirect_array< A > > &data, const indirect_array< A > &ia1, const indirect_array< A > &ia2)
 
template<class V , class T1 , class L1 , class IA1 , class TA1 , class E2 >
BOOST_UBLAS_INLINE V & axpy_prod (const compressed_matrix< T1, L1, 0, IA1, TA1 > &e1, const vector_expression< E2 > &e2, V &v, row_major_tag)
 
template<class V , class T1 , class L1 , class IA1 , class TA1 , class E2 >
BOOST_UBLAS_INLINE V & axpy_prod (const compressed_matrix< T1, L1, 0, IA1, TA1 > &e1, const vector_expression< E2 > &e2, V &v, column_major_tag)
 
template<class V , class T1 , class L1 , class IA1 , class TA1 , class E2 >
BOOST_UBLAS_INLINE V & axpy_prod (const compressed_matrix< T1, L1, 0, IA1, TA1 > &e1, const vector_expression< E2 > &e2, V &v, bool init=true)
 
template<class V , class T1 , class L1 , class IA1 , class TA1 , class E2 >
BOOST_UBLAS_INLINE V axpy_prod (const compressed_matrix< T1, L1, 0, IA1, TA1 > &e1, const vector_expression< E2 > &e2)
 
template<class V , class T1 , class L1 , class IA1 , class TA1 , class E2 >
BOOST_UBLAS_INLINE V & axpy_prod (const coordinate_matrix< T1, L1, 0, IA1, TA1 > &e1, const vector_expression< E2 > &e2, V &v, bool init=true)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V & axpy_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, V &v, packed_random_access_iterator_tag, row_major_tag)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V & axpy_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, V &v, packed_random_access_iterator_tag, column_major_tag)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V & axpy_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, V &v, sparse_bidirectional_iterator_tag)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V & axpy_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, V &v, packed_random_access_iterator_tag)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V & axpy_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, V &v, bool init=true)
 computes v += A x or v = A x in an optimized fashion. More...
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V axpy_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2)
 
template<class V , class E1 , class T2 , class IA2 , class TA2 >
BOOST_UBLAS_INLINE V & axpy_prod (const vector_expression< E1 > &e1, const compressed_matrix< T2, column_major, 0, IA2, TA2 > &e2, V &v, column_major_tag)
 
template<class V , class E1 , class T2 , class IA2 , class TA2 >
BOOST_UBLAS_INLINE V & axpy_prod (const vector_expression< E1 > &e1, const compressed_matrix< T2, row_major, 0, IA2, TA2 > &e2, V &v, row_major_tag)
 
template<class V , class E1 , class T2 , class L2 , class IA2 , class TA2 >
BOOST_UBLAS_INLINE V & axpy_prod (const vector_expression< E1 > &e1, const compressed_matrix< T2, L2, 0, IA2, TA2 > &e2, V &v, bool init=true)
 
template<class V , class E1 , class T2 , class L2 , class IA2 , class TA2 >
BOOST_UBLAS_INLINE V axpy_prod (const vector_expression< E1 > &e1, const compressed_matrix< T2, L2, 0, IA2, TA2 > &e2)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V & axpy_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, V &v, packed_random_access_iterator_tag, column_major_tag)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V & axpy_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, V &v, packed_random_access_iterator_tag, row_major_tag)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V & axpy_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, V &v, sparse_bidirectional_iterator_tag)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V & axpy_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, V &v, packed_random_access_iterator_tag)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V & axpy_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, V &v, bool init=true)
 computes v += AT x or v = AT x in an optimized fashion. More...
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V axpy_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class M , class E1 , class E2 , class TRI >
BOOST_UBLAS_INLINE M & axpy_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, TRI, dense_proxy_tag, row_major_tag)
 
template<class M , class E1 , class E2 , class TRI >
BOOST_UBLAS_INLINE M & axpy_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, TRI, sparse_proxy_tag, row_major_tag)
 
template<class M , class E1 , class E2 , class TRI >
BOOST_UBLAS_INLINE M & axpy_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, TRI, dense_proxy_tag, column_major_tag)
 
template<class M , class E1 , class E2 , class TRI >
BOOST_UBLAS_INLINE M & axpy_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, TRI, sparse_proxy_tag, column_major_tag)
 
template<class M , class E1 , class E2 , class TRI >
BOOST_UBLAS_INLINE M & axpy_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, TRI, bool init=true)
 
template<class M , class E1 , class E2 , class TRI >
BOOST_UBLAS_INLINE M axpy_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, TRI)
 
template<class M , class E1 , class E2 >
BOOST_UBLAS_INLINE M & axpy_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, bool init=true)
 computes M += A X or M = A X in an optimized fashion. More...
 
template<class M , class E1 , class E2 >
BOOST_UBLAS_INLINE M axpy_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class M , class E1 , class E2 >
BOOST_UBLAS_INLINE M & opb_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, dense_proxy_tag, row_major_tag)
 
template<class M , class E1 , class E2 >
BOOST_UBLAS_INLINE M & opb_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, dense_proxy_tag, column_major_tag)
 
template<class M , class E1 , class E2 >
BOOST_UBLAS_INLINE M & opb_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, bool init=true)
 computes M += A X or M = A X in an optimized fashion. More...
 
template<class M , class E1 , class E2 >
BOOST_UBLAS_INLINE M opb_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
BOOST_UBLAS_INLINE vector_range (vector_type &data, const range_type &r)
 
BOOST_UBLAS_INLINE vector_range (const vector_closure_type &data, const range_type &r, bool)
 
BOOST_UBLAS_INLINE size_type start () const
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE const
vector_closure_type & 
data () const
 
BOOST_UBLAS_INLINE
vector_closure_type & 
data ()
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
 
BOOST_UBLAS_INLINE reference operator() (size_type i)
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type i) const
 
BOOST_UBLAS_INLINE reference operator[] (size_type i)
 
BOOST_UBLAS_INLINE
vector_range< vector_type > 
project (const range_type &r) const
 
BOOST_UBLAS_INLINE vector_range & operator= (const vector_range &vr)
 
BOOST_UBLAS_INLINE vector_range & assign_temporary (vector_range &vr)
 
template<class AE >
BOOST_UBLAS_INLINE vector_range & operator= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE vector_range & assign (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE vector_range & operator+= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE vector_range & plus_assign (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE vector_range & operator-= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE vector_range & minus_assign (const vector_expression< AE > &ae)
 
template<class AT >
BOOST_UBLAS_INLINE vector_range & operator*= (const AT &at)
 
template<class AT >
BOOST_UBLAS_INLINE vector_range & operator/= (const AT &at)
 
BOOST_UBLAS_INLINE bool same_closure (const vector_range &vr) const
 
BOOST_UBLAS_INLINE bool operator== (const vector_range &vr) const
 
BOOST_UBLAS_INLINE void swap (vector_range vr)
 
BOOST_UBLAS_INLINE const_iterator find (size_type i) const
 
BOOST_UBLAS_INLINE iterator find (size_type i)
 
BOOST_UBLAS_INLINE const_iterator (const self_type &vr, const const_subiterator_type &it)
 
BOOST_UBLAS_INLINE const_iterator (const typename self_type::iterator &it)
 
BOOST_UBLAS_INLINE const_iterator & operator++ ()
 
BOOST_UBLAS_INLINE const_iterator & operator-- ()
 
BOOST_UBLAS_INLINE const_iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE const_iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE const_iterator & operator= (const const_iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE iterator (self_type &vr, const subiterator_type &it)
 
BOOST_UBLAS_INLINE iterator & operator++ ()
 
BOOST_UBLAS_INLINE iterator & operator-- ()
 
BOOST_UBLAS_INLINE iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE iterator & operator= (const iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator &it) const
 
BOOST_UBLAS_INLINE iterator begin ()
 
BOOST_UBLAS_INLINE iterator end ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
BOOST_UBLAS_INLINE reverse_iterator rbegin ()
 
BOOST_UBLAS_INLINE reverse_iterator rend ()
 
template<class V >
BOOST_UBLAS_INLINE
vector_range< V > 
subrange (V &data, typename V::size_type start, typename V::size_type stop)
 Return a vector_range on a specified vector, a start and stop index. Return a vector_range on a specified vector, a start and stop index. The resulting vector_range can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined.
 
template<class V >
BOOST_UBLAS_INLINE
vector_range< const V > 
subrange (const V &data, typename V::size_type start, typename V::size_type stop)
 Return a const vector_range on a specified vector, a start and stop index. Return a const vector_range on a specified vector, a start and stop index. The resulting const vector_range can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined.
 
template<class V >
BOOST_UBLAS_INLINE
vector_range< V > 
project (V &data, typename vector_range< V >::range_type const &r)
 Return a const vector_range on a specified vector and range Return a const vector_range on a specified vector and range. The resulting vector_range can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined.
 
template<class V >
BOOST_UBLAS_INLINE const
vector_range< const V > 
project (const V &data, typename vector_range< V >::range_type const &r)
 Return a vector_range on a specified vector and range Return a vector_range on a specified vector and range. The resulting vector_range can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined.
 
template<class V >
BOOST_UBLAS_INLINE
vector_range< V > 
project (vector_range< V > &data, const typename vector_range< V >::range_type &r)
 Return a const vector_range on a specified vector and const range Return a const vector_range on a specified vector and const range. The resulting vector_range can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined.
 
template<class V >
BOOST_UBLAS_INLINE const
vector_range< V > 
project (const vector_range< V > &data, const typename vector_range< V >::range_type &r)
 Return a vector_range on a specified vector and const range Return a vector_range on a specified vector and const range. The resulting vector_range can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined.
 
BOOST_UBLAS_INLINE vector_slice (vector_type &data, const slice_type &s)
 
BOOST_UBLAS_INLINE vector_slice (const vector_closure_type &data, const slice_type &s, int)
 
BOOST_UBLAS_INLINE size_type start () const
 
BOOST_UBLAS_INLINE difference_type stride () const
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE const
vector_closure_type & 
data () const
 
BOOST_UBLAS_INLINE
vector_closure_type & 
data ()
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
 
BOOST_UBLAS_INLINE reference operator() (size_type i)
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type i) const
 
BOOST_UBLAS_INLINE reference operator[] (size_type i)
 
BOOST_UBLAS_INLINE
vector_slice< vector_type > 
project (const range_type &r) const
 
BOOST_UBLAS_INLINE
vector_slice< vector_type > 
project (const slice_type &s) const
 
BOOST_UBLAS_INLINE vector_slice & operator= (const vector_slice &vs)
 
BOOST_UBLAS_INLINE vector_slice & assign_temporary (vector_slice &vs)
 
template<class AE >
BOOST_UBLAS_INLINE vector_slice & operator= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE vector_slice & assign (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE vector_slice & operator+= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE vector_slice & plus_assign (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE vector_slice & operator-= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE vector_slice & minus_assign (const vector_expression< AE > &ae)
 
template<class AT >
BOOST_UBLAS_INLINE vector_slice & operator*= (const AT &at)
 
template<class AT >
BOOST_UBLAS_INLINE vector_slice & operator/= (const AT &at)
 
BOOST_UBLAS_INLINE bool same_closure (const vector_slice &vr) const
 
BOOST_UBLAS_INLINE bool operator== (const vector_slice &vs) const
 
BOOST_UBLAS_INLINE void swap (vector_slice vs)
 
BOOST_UBLAS_INLINE const_iterator find (size_type i) const
 
BOOST_UBLAS_INLINE iterator find (size_type i)
 
BOOST_UBLAS_INLINE const_iterator (const self_type &vs, const const_subiterator_type &it)
 
BOOST_UBLAS_INLINE const_iterator (const typename self_type::iterator &it)
 
BOOST_UBLAS_INLINE const_iterator & operator++ ()
 
BOOST_UBLAS_INLINE const_iterator & operator-- ()
 
BOOST_UBLAS_INLINE const_iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE const_iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE const_iterator & operator= (const const_iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE iterator (self_type &vs, const subiterator_type &it)
 
BOOST_UBLAS_INLINE iterator & operator++ ()
 
BOOST_UBLAS_INLINE iterator & operator-- ()
 
BOOST_UBLAS_INLINE iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE iterator & operator= (const iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator &it) const
 
BOOST_UBLAS_INLINE iterator begin ()
 
BOOST_UBLAS_INLINE iterator end ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
BOOST_UBLAS_INLINE reverse_iterator rbegin ()
 
BOOST_UBLAS_INLINE reverse_iterator rend ()
 
template<class V >
BOOST_UBLAS_INLINE
vector_slice< V > 
subslice (V &data, typename V::size_type start, typename V::difference_type stride, typename V::size_type size)
 
template<class V >
BOOST_UBLAS_INLINE
vector_slice< const V > 
subslice (const V &data, typename V::size_type start, typename V::difference_type stride, typename V::size_type size)
 
template<class V >
BOOST_UBLAS_INLINE
vector_slice< V > 
project (V &data, const typename vector_slice< V >::slice_type &s)
 
template<class V >
BOOST_UBLAS_INLINE const
vector_slice< const V > 
project (const V &data, const typename vector_slice< V >::slice_type &s)
 
template<class V >
BOOST_UBLAS_INLINE
vector_slice< V > 
project (vector_slice< V > &data, const typename vector_slice< V >::slice_type &s)
 
template<class V >
BOOST_UBLAS_INLINE const
vector_slice< V > 
project (const vector_slice< V > &data, const typename vector_slice< V >::slice_type &s)
 
template<class V >
BOOST_UBLAS_INLINE
vector_slice< V > 
project (vector_slice< V > &data, const typename vector_range< V >::range_type &r)
 
template<class V >
BOOST_UBLAS_INLINE const
vector_slice< V > 
project (const vector_slice< V > &data, const typename vector_range< V >::range_type &r)
 
BOOST_UBLAS_INLINE vector_indirect (vector_type &data, size_type size)
 
BOOST_UBLAS_INLINE vector_indirect (vector_type &data, const indirect_array_type &ia)
 
BOOST_UBLAS_INLINE vector_indirect (const vector_closure_type &data, const indirect_array_type &ia, int)
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE
const_indirect_array_type & 
indirect () const
 
BOOST_UBLAS_INLINE
indirect_array_type & 
indirect ()
 
BOOST_UBLAS_INLINE const
vector_closure_type & 
data () const
 
BOOST_UBLAS_INLINE
vector_closure_type & 
data ()
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
 
BOOST_UBLAS_INLINE reference operator() (size_type i)
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type i) const
 
BOOST_UBLAS_INLINE reference operator[] (size_type i)
 
BOOST_UBLAS_INLINE
vector_indirect< vector_type,
indirect_array_type > 
project (const range_type &r) const
 
BOOST_UBLAS_INLINE
vector_indirect< vector_type,
indirect_array_type > 
project (const slice_type &s) const
 
BOOST_UBLAS_INLINE
vector_indirect< vector_type,
indirect_array_type > 
project (const indirect_array_type &ia) const
 
BOOST_UBLAS_INLINE
vector_indirect & 
operator= (const vector_indirect &vi)
 
BOOST_UBLAS_INLINE
vector_indirect & 
assign_temporary (vector_indirect &vi)
 
template<class AE >
BOOST_UBLAS_INLINE
vector_indirect & 
operator= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
vector_indirect & 
assign (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
vector_indirect & 
operator+= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
vector_indirect & 
plus_assign (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
vector_indirect & 
operator-= (const vector_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
vector_indirect & 
minus_assign (const vector_expression< AE > &ae)
 
template<class AT >
BOOST_UBLAS_INLINE
vector_indirect & 
operator*= (const AT &at)
 
template<class AT >
BOOST_UBLAS_INLINE
vector_indirect & 
operator/= (const AT &at)
 
BOOST_UBLAS_INLINE bool same_closure (const vector_indirect &vr) const
 
BOOST_UBLAS_INLINE bool operator== (const vector_indirect &vi) const
 
BOOST_UBLAS_INLINE void swap (vector_indirect vi)
 
BOOST_UBLAS_INLINE const_iterator find (size_type i) const
 
BOOST_UBLAS_INLINE iterator find (size_type i)
 
BOOST_UBLAS_INLINE const_iterator (const self_type &vi, const const_subiterator_type &it)
 
BOOST_UBLAS_INLINE const_iterator (const typename self_type::iterator &it)
 
BOOST_UBLAS_INLINE const_iterator & operator++ ()
 
BOOST_UBLAS_INLINE const_iterator & operator-- ()
 
BOOST_UBLAS_INLINE const_iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE const_iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE const_iterator & operator= (const const_iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator &it) const
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE iterator (self_type &vi, const subiterator_type &it)
 
BOOST_UBLAS_INLINE iterator & operator++ ()
 
BOOST_UBLAS_INLINE iterator & operator-- ()
 
BOOST_UBLAS_INLINE iterator & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE size_type index () const
 
BOOST_UBLAS_INLINE iterator & operator= (const iterator &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator &it) const
 
BOOST_UBLAS_INLINE iterator begin ()
 
BOOST_UBLAS_INLINE iterator end ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
 
BOOST_UBLAS_INLINE reverse_iterator rbegin ()
 
BOOST_UBLAS_INLINE reverse_iterator rend ()
 
template<class V , class A >
BOOST_UBLAS_INLINE
vector_indirect< V,
indirect_array< A > > 
project (V &data, const indirect_array< A > &ia)
 
template<class V , class A >
BOOST_UBLAS_INLINE const
vector_indirect< const V,
indirect_array< A > > 
project (const V &data, const indirect_array< A > &ia)
 
template<class V , class IA >
BOOST_UBLAS_INLINE
vector_indirect< V, IA > 
project (vector_indirect< V, IA > &data, const typename vector_indirect< V, IA >::range_type &r)
 
template<class V , class IA >
BOOST_UBLAS_INLINE const
vector_indirect< V, IA > 
project (const vector_indirect< V, IA > &data, const typename vector_indirect< V, IA >::range_type &r)
 
template<class V , class IA >
BOOST_UBLAS_INLINE
vector_indirect< V, IA > 
project (vector_indirect< V, IA > &data, const typename vector_indirect< V, IA >::slice_type &s)
 
template<class V , class IA >
BOOST_UBLAS_INLINE const
vector_indirect< V, IA > 
project (const vector_indirect< V, IA > &data, const typename vector_indirect< V, IA >::slice_type &s)
 
template<class V , class A >
BOOST_UBLAS_INLINE
vector_indirect< V,
indirect_array< A > > 
project (vector_indirect< V, indirect_array< A > > &data, const indirect_array< A > &ia)
 
template<class V , class A >
BOOST_UBLAS_INLINE const
vector_indirect< V,
indirect_array< A > > 
project (const vector_indirect< V, indirect_array< A > > &data, const indirect_array< A > &ia)
 
template<class L , class T , class M >
BOOST_UBLAS_INLINE void matrix_resize_preserve (M &m, M &temporary)
 
BOOST_UBLAS_INLINE triangular_matrix (size_type size1, size_type size2)
 
BOOST_UBLAS_INLINE triangular_matrix (size_type size1, size_type size2, const array_type &data)
 
BOOST_UBLAS_INLINE triangular_matrix (const triangular_matrix &m)
 
template<class AE >
BOOST_UBLAS_INLINE triangular_matrix (const matrix_expression< AE > &ae)
 
BOOST_UBLAS_INLINE size_type size1 () const
 
BOOST_UBLAS_INLINE size_type size2 () const
 
BOOST_UBLAS_INLINE const
array_type & 
data () const
 
BOOST_UBLAS_INLINE array_type & data ()
 
BOOST_UBLAS_INLINE void resize (size_type size1, size_type size2, bool preserve=true)
 
BOOST_UBLAS_INLINE void resize_packed_preserve (size_type size1, size_type size2)
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i, size_type j) const
 
BOOST_UBLAS_INLINE reference at_element (size_type i, size_type j)
 
BOOST_UBLAS_INLINE reference operator() (size_type i, size_type j)
 
BOOST_UBLAS_INLINE reference insert_element (size_type i, size_type j, const_reference t)
 
BOOST_UBLAS_INLINE void erase_element (size_type i, size_type j)
 
BOOST_UBLAS_INLINE void clear ()
 
BOOST_UBLAS_INLINE
triangular_matrix & 
operator= (const triangular_matrix &m)
 
BOOST_UBLAS_INLINE
triangular_matrix & 
assign_temporary (triangular_matrix &m)
 
template<class AE >
BOOST_UBLAS_INLINE
triangular_matrix & 
operator= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
triangular_matrix & 
assign (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
triangular_matrix & 
operator+= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
triangular_matrix & 
plus_assign (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
triangular_matrix & 
operator-= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
triangular_matrix & 
minus_assign (const matrix_expression< AE > &ae)
 
template<class AT >
BOOST_UBLAS_INLINE
triangular_matrix & 
operator*= (const AT &at)
 
template<class AT >
BOOST_UBLAS_INLINE
triangular_matrix & 
operator/= (const AT &at)
 
BOOST_UBLAS_INLINE void swap (triangular_matrix &m)
 
BOOST_UBLAS_INLINE const_iterator1 find1 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE iterator1 find1 (int rank, size_type i, size_type j)
 
BOOST_UBLAS_INLINE const_iterator2 find2 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE iterator2 find2 (int rank, size_type i, size_type j)
 
BOOST_UBLAS_INLINE const_iterator1 (const self_type &m, size_type it1, size_type it2)
 
BOOST_UBLAS_INLINE const_iterator1 (const iterator1 &it)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator2 begin () const
 
BOOST_UBLAS_INLINE const_iterator2 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator= (const const_iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_iterator1 begin1 () const
 
BOOST_UBLAS_INLINE const_iterator1 end1 () const
 
BOOST_UBLAS_INLINE iterator1 (self_type &m, size_type it1, size_type it2)
 
BOOST_UBLAS_INLINE iterator1 & operator++ ()
 
BOOST_UBLAS_INLINE iterator1 & operator-- ()
 
BOOST_UBLAS_INLINE iterator1 & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator1 & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator1 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE iterator2 begin () const
 
BOOST_UBLAS_INLINE iterator2 end () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE iterator1 & operator= (const iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator1 &it) const
 
BOOST_UBLAS_INLINE iterator1 begin1 ()
 
BOOST_UBLAS_INLINE iterator1 end1 ()
 
BOOST_UBLAS_INLINE const_iterator2 (const self_type &m, size_type it1, size_type it2)
 
BOOST_UBLAS_INLINE const_iterator2 (const iterator2 &it)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator1 begin () const
 
BOOST_UBLAS_INLINE const_iterator1 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator= (const const_iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_iterator2 begin2 () const
 
BOOST_UBLAS_INLINE const_iterator2 end2 () const
 
BOOST_UBLAS_INLINE iterator2 (self_type &m, size_type it1, size_type it2)
 
BOOST_UBLAS_INLINE iterator2 & operator++ ()
 
BOOST_UBLAS_INLINE iterator2 & operator-- ()
 
BOOST_UBLAS_INLINE iterator2 & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator2 & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator2 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE iterator1 begin () const
 
BOOST_UBLAS_INLINE iterator1 end () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE iterator2 & operator= (const iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator2 &it) const
 
BOOST_UBLAS_INLINE iterator2 begin2 ()
 
BOOST_UBLAS_INLINE iterator2 end2 ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend1 () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rbegin1 ()
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rend1 ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rbegin2 ()
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rend2 ()
 
BOOST_UBLAS_INLINE triangular_adaptor (matrix_type &data)
 
BOOST_UBLAS_INLINE triangular_adaptor (const triangular_adaptor &m)
 
BOOST_UBLAS_INLINE size_type size1 () const
 
BOOST_UBLAS_INLINE size_type size2 () const
 
BOOST_UBLAS_INLINE const
matrix_closure_type & 
data () const
 
BOOST_UBLAS_INLINE
matrix_closure_type & 
data ()
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i, size_type j) const
 
BOOST_UBLAS_INLINE reference operator() (size_type i, size_type j)
 
BOOST_UBLAS_INLINE
triangular_adaptor & 
operator= (const triangular_adaptor &m)
 
BOOST_UBLAS_INLINE
triangular_adaptor & 
assign_temporary (triangular_adaptor &m)
 
template<class AE >
BOOST_UBLAS_INLINE
triangular_adaptor & 
operator= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
triangular_adaptor & 
assign (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
triangular_adaptor & 
operator+= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
triangular_adaptor & 
plus_assign (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
triangular_adaptor & 
operator-= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
triangular_adaptor & 
minus_assign (const matrix_expression< AE > &ae)
 
template<class AT >
BOOST_UBLAS_INLINE
triangular_adaptor & 
operator*= (const AT &at)
 
template<class AT >
BOOST_UBLAS_INLINE
triangular_adaptor & 
operator/= (const AT &at)
 
BOOST_UBLAS_INLINE bool same_closure (const triangular_adaptor &ta) const
 
BOOST_UBLAS_INLINE void swap (triangular_adaptor &m)
 
BOOST_UBLAS_INLINE const_iterator1 find1 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE iterator1 find1 (int rank, size_type i, size_type j)
 
BOOST_UBLAS_INLINE const_iterator2 find2 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE iterator2 find2 (int rank, size_type i, size_type j)
 
BOOST_UBLAS_INLINE const_iterator1 (const self_type &m, const const_subiterator1_type &it1)
 
BOOST_UBLAS_INLINE const_iterator1 (const iterator1 &it)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator2 begin () const
 
BOOST_UBLAS_INLINE const_iterator2 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator= (const const_iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_iterator1 begin1 () const
 
BOOST_UBLAS_INLINE const_iterator1 end1 () const
 
BOOST_UBLAS_INLINE iterator1 (self_type &m, const subiterator1_type &it1)
 
BOOST_UBLAS_INLINE iterator1 & operator++ ()
 
BOOST_UBLAS_INLINE iterator1 & operator-- ()
 
BOOST_UBLAS_INLINE iterator1 & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator1 & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator1 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE iterator2 begin () const
 
BOOST_UBLAS_INLINE iterator2 end () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE iterator1 & operator= (const iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator1 &it) const
 
BOOST_UBLAS_INLINE iterator1 begin1 ()
 
BOOST_UBLAS_INLINE iterator1 end1 ()
 
BOOST_UBLAS_INLINE const_iterator2 (const self_type &m, const const_subiterator2_type &it2)
 
BOOST_UBLAS_INLINE const_iterator2 (const iterator2 &it)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator1 begin () const
 
BOOST_UBLAS_INLINE const_iterator1 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator= (const const_iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_iterator2 begin2 () const
 
BOOST_UBLAS_INLINE const_iterator2 end2 () const
 
BOOST_UBLAS_INLINE iterator2 (self_type &m, const subiterator2_type &it2)
 
BOOST_UBLAS_INLINE iterator2 & operator++ ()
 
BOOST_UBLAS_INLINE iterator2 & operator-- ()
 
BOOST_UBLAS_INLINE iterator2 & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator2 & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator2 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE iterator1 begin () const
 
BOOST_UBLAS_INLINE iterator1 end () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE iterator2 & operator= (const iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator2 &it) const
 
BOOST_UBLAS_INLINE iterator2 begin2 ()
 
BOOST_UBLAS_INLINE iterator2 end2 ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend1 () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rbegin1 ()
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rend1 ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rbegin2 ()
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rend2 ()
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, lower_tag, column_major_tag, dense_proxy_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, lower_tag, column_major_tag, packed_proxy_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, lower_tag, column_major_tag, unknown_storage_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, lower_tag, row_major_tag, dense_proxy_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, lower_tag, row_major_tag, packed_proxy_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, lower_tag, row_major_tag, unknown_storage_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, lower_tag, column_major_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, lower_tag, row_major_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, lower_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, unit_lower_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, upper_tag, column_major_tag, dense_proxy_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, upper_tag, column_major_tag, packed_proxy_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, upper_tag, column_major_tag, unknown_storage_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, upper_tag, row_major_tag, dense_proxy_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, upper_tag, row_major_tag, packed_proxy_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, upper_tag, row_major_tag, unknown_storage_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, upper_tag, column_major_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, upper_tag, row_major_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, upper_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, unit_upper_tag)
 
template<class E1 , class E2 , class C >
BOOST_UBLAS_INLINE
matrix_vector_solve_traits< E1,
E2 >::result_type 
solve (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, C)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, lower_tag, row_major_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, lower_tag, column_major_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, lower_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, unit_lower_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, upper_tag, row_major_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, upper_tag, column_major_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, upper_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, unit_upper_tag)
 
template<class E1 , class E2 , class C >
BOOST_UBLAS_INLINE
matrix_vector_solve_traits< E1,
E2 >::result_type 
solve (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, C)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, matrix_expression< E2 > &e2, lower_tag, dense_proxy_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, matrix_expression< E2 > &e2, lower_tag, packed_proxy_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, matrix_expression< E2 > &e2, lower_tag, unknown_storage_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, matrix_expression< E2 > &e2, lower_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, matrix_expression< E2 > &e2, unit_lower_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, matrix_expression< E2 > &e2, upper_tag, dense_proxy_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, matrix_expression< E2 > &e2, upper_tag, packed_proxy_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, matrix_expression< E2 > &e2, upper_tag, unknown_storage_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, matrix_expression< E2 > &e2, upper_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE void inplace_solve (const matrix_expression< E1 > &e1, matrix_expression< E2 > &e2, unit_upper_tag)
 
template<class E1 , class E2 , class C >
BOOST_UBLAS_INLINE
matrix_matrix_solve_traits< E1,
E2 >::result_type 
solve (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, C)
 
BOOST_UBLAS_INLINE permutation_matrix (size_type size)
 
BOOST_UBLAS_INLINE permutation_matrix (const vector_type &init)
 
BOOST_UBLAS_INLINE
permutation_matrix & 
operator= (const permutation_matrix &m)
 
template<class PM , class MV >
BOOST_UBLAS_INLINE void swap_rows (const PM &pm, MV &mv, vector_tag)
 
template<class PM , class MV >
BOOST_UBLAS_INLINE void swap_rows (const PM &pm, MV &mv, matrix_tag)
 
template<class PM , class MV >
BOOST_UBLAS_INLINE void swap_rows (const PM &pm, MV &mv)
 
template<class M >
M::size_type lu_factorize (M &m)
 
template<class M , class PM >
M::size_type lu_factorize (M &m, PM &pm)
 
template<class M , class PM >
M::size_type axpy_lu_factorize (M &m, PM &pm)
 
template<class M , class E >
void lu_substitute (const M &m, vector_expression< E > &e)
 
template<class M , class E >
void lu_substitute (const M &m, matrix_expression< E > &e)
 
template<class M , class PMT , class PMA , class MV >
void lu_substitute (const M &m, const permutation_matrix< PMT, PMA > &pm, MV &mv)
 
template<class E , class M >
void lu_substitute (vector_expression< E > &e, const M &m)
 
template<class E , class M >
void lu_substitute (matrix_expression< E > &e, const M &m)
 
template<class MV , class M , class PMT , class PMA >
void lu_substitute (MV &mv, const M &m, const permutation_matrix< PMT, PMA > &pm)
 
template<class M >
bool is_symmetric (const M &m)
 
BOOST_UBLAS_INLINE symmetric_matrix (size_type size)
 
BOOST_UBLAS_INLINE symmetric_matrix (size_type size1, size_type size2)
 
BOOST_UBLAS_INLINE symmetric_matrix (size_type size, const array_type &data)
 
BOOST_UBLAS_INLINE symmetric_matrix (const symmetric_matrix &m)
 
template<class AE >
BOOST_UBLAS_INLINE symmetric_matrix (const matrix_expression< AE > &ae)
 
BOOST_UBLAS_INLINE size_type size1 () const
 
BOOST_UBLAS_INLINE size_type size2 () const
 
BOOST_UBLAS_INLINE const
array_type & 
data () const
 
BOOST_UBLAS_INLINE array_type & data ()
 
BOOST_UBLAS_INLINE void resize (size_type size, bool preserve=true)
 
BOOST_UBLAS_INLINE void resize (size_type size1, size_type size2, bool preserve=true)
 
BOOST_UBLAS_INLINE void resize_packed_preserve (size_type size)
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i, size_type j) const
 
BOOST_UBLAS_INLINE reference at_element (size_type i, size_type j)
 
BOOST_UBLAS_INLINE reference operator() (size_type i, size_type j)
 
BOOST_UBLAS_INLINE reference insert_element (size_type i, size_type j, const_reference t)
 
BOOST_UBLAS_INLINE void erase_element (size_type i, size_type j)
 
BOOST_UBLAS_INLINE void clear ()
 
BOOST_UBLAS_INLINE
symmetric_matrix & 
operator= (const symmetric_matrix &m)
 
BOOST_UBLAS_INLINE
symmetric_matrix & 
assign_temporary (symmetric_matrix &m)
 
template<class AE >
BOOST_UBLAS_INLINE
symmetric_matrix & 
operator= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
symmetric_matrix & 
assign (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
symmetric_matrix & 
operator+= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
symmetric_matrix & 
plus_assign (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
symmetric_matrix & 
operator-= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
symmetric_matrix & 
minus_assign (const matrix_expression< AE > &ae)
 
template<class AT >
BOOST_UBLAS_INLINE
symmetric_matrix & 
operator*= (const AT &at)
 
template<class AT >
BOOST_UBLAS_INLINE
symmetric_matrix & 
operator/= (const AT &at)
 
BOOST_UBLAS_INLINE void swap (symmetric_matrix &m)
 
BOOST_UBLAS_INLINE const_iterator1 find1 (int, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE iterator1 find1 (int rank, size_type i, size_type j)
 
BOOST_UBLAS_INLINE const_iterator2 find2 (int, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE iterator2 find2 (int rank, size_type i, size_type j)
 
BOOST_UBLAS_INLINE const_iterator1 (const self_type &m, size_type it1, size_type it2)
 
BOOST_UBLAS_INLINE const_iterator1 (const iterator1 &it)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator2 begin () const
 
BOOST_UBLAS_INLINE const_iterator2 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator= (const const_iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_iterator1 begin1 () const
 
BOOST_UBLAS_INLINE const_iterator1 end1 () const
 
BOOST_UBLAS_INLINE iterator1 (self_type &m, size_type it1, size_type it2)
 
BOOST_UBLAS_INLINE iterator1 & operator++ ()
 
BOOST_UBLAS_INLINE iterator1 & operator-- ()
 
BOOST_UBLAS_INLINE iterator1 & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator1 & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator1 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE iterator2 begin () const
 
BOOST_UBLAS_INLINE iterator2 end () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE iterator1 & operator= (const iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator1 &it) const
 
BOOST_UBLAS_INLINE iterator1 begin1 ()
 
BOOST_UBLAS_INLINE iterator1 end1 ()
 
BOOST_UBLAS_INLINE const_iterator2 (const self_type &m, size_type it1, size_type it2)
 
BOOST_UBLAS_INLINE const_iterator2 (const iterator2 &it)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator1 begin () const
 
BOOST_UBLAS_INLINE const_iterator1 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator= (const const_iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_iterator2 begin2 () const
 
BOOST_UBLAS_INLINE const_iterator2 end2 () const
 
BOOST_UBLAS_INLINE iterator2 (self_type &m, size_type it1, size_type it2)
 
BOOST_UBLAS_INLINE iterator2 & operator++ ()
 
BOOST_UBLAS_INLINE iterator2 & operator-- ()
 
BOOST_UBLAS_INLINE iterator2 & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator2 & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator2 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE iterator1 begin () const
 
BOOST_UBLAS_INLINE iterator1 end () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE iterator2 & operator= (const iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator2 &it) const
 
BOOST_UBLAS_INLINE iterator2 begin2 ()
 
BOOST_UBLAS_INLINE iterator2 end2 ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend1 () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rbegin1 ()
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rend1 ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rbegin2 ()
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rend2 ()
 
BOOST_UBLAS_INLINE symmetric_adaptor (matrix_type &data)
 
BOOST_UBLAS_INLINE symmetric_adaptor (const symmetric_adaptor &m)
 
BOOST_UBLAS_INLINE size_type size1 () const
 
BOOST_UBLAS_INLINE size_type size2 () const
 
BOOST_UBLAS_INLINE const
matrix_closure_type & 
data () const
 
BOOST_UBLAS_INLINE
matrix_closure_type & 
data ()
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i, size_type j) const
 
BOOST_UBLAS_INLINE reference operator() (size_type i, size_type j)
 
BOOST_UBLAS_INLINE
symmetric_adaptor & 
operator= (const symmetric_adaptor &m)
 
BOOST_UBLAS_INLINE
symmetric_adaptor & 
assign_temporary (symmetric_adaptor &m)
 
template<class AE >
BOOST_UBLAS_INLINE
symmetric_adaptor & 
operator= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
symmetric_adaptor & 
assign (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
symmetric_adaptor & 
operator+= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
symmetric_adaptor & 
plus_assign (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
symmetric_adaptor & 
operator-= (const matrix_expression< AE > &ae)
 
template<class AE >
BOOST_UBLAS_INLINE
symmetric_adaptor & 
minus_assign (const matrix_expression< AE > &ae)
 
template<class AT >
BOOST_UBLAS_INLINE
symmetric_adaptor & 
operator*= (const AT &at)
 
template<class AT >
BOOST_UBLAS_INLINE
symmetric_adaptor & 
operator/= (const AT &at)
 
BOOST_UBLAS_INLINE bool same_closure (const symmetric_adaptor &sa) const
 
BOOST_UBLAS_INLINE void swap (symmetric_adaptor &m)
 
BOOST_UBLAS_INLINE const_iterator1 find1 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE iterator1 find1 (int rank, size_type i, size_type j)
 
BOOST_UBLAS_INLINE const_iterator2 find2 (int rank, size_type i, size_type j) const
 
BOOST_UBLAS_INLINE iterator2 find2 (int rank, size_type i, size_type j)
 
BOOST_UBLAS_INLINE const_iterator1 (const self_type &m, int begin, int end, const const_subiterator1_type &it1_begin, const const_subiterator1_type &it1_end, const const_subiterator2_type &it2_begin, const const_subiterator2_type &it2_end)
 
BOOST_UBLAS_INLINE const_iterator1 (const iterator1 &it)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator2 begin () const
 
BOOST_UBLAS_INLINE const_iterator2 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator1 & 
operator= (const const_iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator1 &it) const
 
BOOST_UBLAS_INLINE const_iterator1 begin1 () const
 
BOOST_UBLAS_INLINE const_iterator1 end1 () const
 
BOOST_UBLAS_INLINE iterator1 (self_type &m, const subiterator1_type &it1)
 
BOOST_UBLAS_INLINE iterator1 & operator++ ()
 
BOOST_UBLAS_INLINE iterator1 & operator-- ()
 
BOOST_UBLAS_INLINE iterator1 & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator1 & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator1 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE iterator2 begin () const
 
BOOST_UBLAS_INLINE iterator2 end () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rbegin () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE iterator1 & operator= (const iterator1 &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator1 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator1 &it) const
 
BOOST_UBLAS_INLINE iterator1 begin1 ()
 
BOOST_UBLAS_INLINE iterator1 end1 ()
 
BOOST_UBLAS_INLINE const_iterator2 (const self_type &m, int begin, int end, const const_subiterator1_type &it1_begin, const const_subiterator1_type &it1_end, const const_subiterator2_type &it2_begin, const const_subiterator2_type &it2_end)
 
BOOST_UBLAS_INLINE const_iterator2 (const iterator2 &it)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator++ ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-- ()
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator+= (difference_type n)
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_reference operator* () const
 
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE const_iterator1 begin () const
 
BOOST_UBLAS_INLINE const_iterator1 end () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE
const_iterator2 & 
operator= (const const_iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const const_iterator2 &it) const
 
BOOST_UBLAS_INLINE const_iterator2 begin2 () const
 
BOOST_UBLAS_INLINE const_iterator2 end2 () const
 
BOOST_UBLAS_INLINE iterator2 (self_type &m, const subiterator2_type &it2)
 
BOOST_UBLAS_INLINE iterator2 & operator++ ()
 
BOOST_UBLAS_INLINE iterator2 & operator-- ()
 
BOOST_UBLAS_INLINE iterator2 & operator+= (difference_type n)
 
BOOST_UBLAS_INLINE iterator2 & operator-= (difference_type n)
 
BOOST_UBLAS_INLINE difference_type operator- (const iterator2 &it) const
 
BOOST_UBLAS_INLINE reference operator* () const
 
BOOST_UBLAS_INLINE reference operator[] (difference_type n) const
 
BOOST_UBLAS_INLINE iterator1 begin () const
 
BOOST_UBLAS_INLINE iterator1 end () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rbegin () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rend () const
 
BOOST_UBLAS_INLINE size_type index1 () const
 
BOOST_UBLAS_INLINE size_type index2 () const
 
BOOST_UBLAS_INLINE iterator2 & operator= (const iterator2 &it)
 
BOOST_UBLAS_INLINE bool operator== (const iterator2 &it) const
 
BOOST_UBLAS_INLINE bool operator< (const iterator2 &it) const
 
BOOST_UBLAS_INLINE iterator2 begin2 ()
 
BOOST_UBLAS_INLINE iterator2 end2 ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin1 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend1 () const
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rbegin1 ()
 
BOOST_UBLAS_INLINE
reverse_iterator1 
rend1 ()
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin2 () const
 
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rbegin2 ()
 
BOOST_UBLAS_INLINE
reverse_iterator2 
rend2 ()
 
template<class E , class T , class VE >
std::basic_ostream< E, T > & operator<< (std::basic_ostream< E, T > &os, const vector_expression< VE > &v)
 output stream operator for vector expressions More...
 
template<class E , class T , class VT , class VA >
std::basic_istream< E, T > & operator>> (std::basic_istream< E, T > &is, vector< VT, VA > &v)
 input stream operator for vectors More...
 
template<class E , class T , class ME >
std::basic_ostream< E, T > & operator<< (std::basic_ostream< E, T > &os, const matrix_expression< ME > &m)
 output stream operator for matrix expressions More...
 
template<class E , class T , class MT , class MF , class MA >
std::basic_istream< E, T > & operator>> (std::basic_istream< E, T > &is, matrix< MT, MF, MA > &m)
 input stream operator for matrices More...
 
template<class E , class T , class MT , class MF1 , class MF2 , class MA >
std::basic_istream< E, T > & operator>> (std::basic_istream< E, T > &is, symmetric_matrix< MT, MF1, MF2, MA > &m)
 special input stream operator for symmetric matrices More...
 
 Matrix (int m, int n)
 
 Matrix (const MyMatrix &a)
 
 Matrix (const BoostMatrix &a)
 
 Matrix (int num_rows, const RowVector &v)
 
virtual unsigned int size () const
 Ask Number of Rows.
 
virtual unsigned int capacity () const
 Ask Number of Rows.
 
virtual unsigned int rows () const
 Ask Number of Rows.
 
virtual unsigned int columns () const
 Ask Number of Columns.
 
virtual double & operator() (unsigned int, unsigned int)
 Operator ()
 
virtual double operator() (unsigned int, unsigned int) const
 Operator ()
 
virtual RowVector operator[] (unsigned int) const
 
virtual bool operator== (const MyMatrix &a) const
 Operator ==.
 
virtual MyMatrix & operator= (double a)
 Set all elements of the Matrix equal to a.
 
virtual MyMatrix & operator+= (double a)
 MATRIX - SCALAR operator.
 
virtual MyMatrix & operator-= (double a)
 MATRIX - SCALAR operator.
 
virtual MyMatrix & operator*= (double b)
 MATRIX - SCALAR operator.
 
virtual MyMatrix & operator/= (double b)
 MATRIX - SCALAR operator.
 
virtual MyMatrix operator+ (double b) const
 MATRIX - SCALAR operator.
 
virtual MyMatrix operator- (double b) const
 MATRIX - SCALAR operator.
 
virtual MyMatrix operator* (double b) const
 MATRIX - SCALAR operator.
 
virtual MyMatrix operator/ (double b) const
 MATRIX - SCALAR operator.
 
virtual MyMatrix & operator= (const MySymmetricMatrix &a)
 MATRIX - SYMMETRICMATRIX operators.
 
virtual MyMatrix & operator+= (const MyMatrix &a)
 MATRIX - MATRIX operator.
 
virtual MyMatrix & operator-= (const MyMatrix &a)
 MATRIX - MATRIX operator.
 
virtual MyMatrix operator+ (const MyMatrix &a) const
 MATRIX - MATRIX operator.
 
virtual MyMatrix operator- (const MyMatrix &a) const
 MATRIX - MATRIX operator.
 
virtual MyMatrix operator* (const MyMatrix &a) const
 MATRIX - MATRIX operator.
 
virtual MyColumnVector operator* (const MyColumnVector &b) const
 MATRIX - VECTOR operator.
 
virtual MyRowVector rowCopy (unsigned int r) const
 Get row from matrix.
 
virtual MyColumnVector columnCopy (unsigned int c) const
 Get column from matrix.
 
virtual void resize (unsigned int i, unsigned int j, bool copy=true, bool initialize=true)
 resize matrix
 
virtual MyMatrix inverse () const
 get inverse
 
virtual MyMatrix transpose () const
 get transpose
 
virtual double determinant () const
 get determinant
 
virtual int convertToSymmetricMatrix (MySymmetricMatrix &sym)
 Turn matrix into Symmetric one. More...
 
virtual MyMatrix sub (int i_start, int i_end, int j_start, int j_end) const
 get sub matrix
 
 SymmetricMatrix (int n)
 
 SymmetricMatrix (const MySymmetricMatrix &a)
 
 SymmetricMatrix (const BoostSymmetricMatrix &a)
 
 SymmetricMatrix (int num_rows, const RowVector &v)
 
virtual unsigned int size () const
 Ask Number of Rows.
 
virtual unsigned int capacity () const
 Ask Number of Rows.
 
virtual unsigned int rows () const
 Ask Number of Rows.
 
virtual unsigned int columns () const
 Ask Number of Columns.
 
virtual MySymmetricMatrix inverse () const
 get inverse
 
virtual MySymmetricMatrix transpose () const
 get transpose
 
virtual double determinant () const
 get determinant
 
virtual double & operator() (unsigned int, unsigned int)
 Operator ()
 
virtual double operator() (unsigned int, unsigned int) const
 Operator ()
 
virtual RowVector operator[] (unsigned int) const
 
virtual bool operator== (const MySymmetricMatrix &a) const
 Operator ==.
 
virtual MySymmetricMatrix & operator= (double a)
 Set all elements of the Matrix equal to a.
 
virtual MySymmetricMatrix & operator+= (double a)
 SYMMETRICMATRIX - SCALAR operator.
 
virtual MySymmetricMatrix & operator-= (double a)
 SYMMETRICMATRIX - SCALAR operator.
 
virtual MySymmetricMatrix & operator*= (double b)
 SYMMETRICMATRIX - SCALAR operator.
 
virtual MySymmetricMatrix & operator/= (double b)
 SYMMETRICMATRIX - SCALAR operator.
 
virtual MySymmetricMatrix operator+ (double b) const
 SYMMETRICMATRIX - SCALAR operator.
 
virtual MySymmetricMatrix operator- (double b) const
 SYMMETRICMATRIX - SCALAR operator.
 
virtual MySymmetricMatrix operator* (double b) const
 SYMMETRICMATRIX - SCALAR operator.
 
virtual MySymmetricMatrix operator/ (double b) const
 SYMMETRICMATRIX - SCALAR operator.
 
virtual MyRowVector rowCopy (unsigned int r) const
 
virtual MyMatrix & operator+= (const MyMatrix &a)
 SYMMETRICMATRIX - MATRIX operator.
 
virtual MyMatrix & operator-= (const MyMatrix &a)
 SYMMETRICMATRIX - MATRIX operator.
 
virtual MyMatrix operator+ (const MyMatrix &a) const
 SYMMETRICMATRIX - MATRIX operator.
 
virtual MyMatrix operator- (const MyMatrix &a) const
 SYMMETRICMATRIX - MATRIX operator.
 
virtual MyMatrix operator* (const MyMatrix &a) const
 SYMMETRICMATRIX - MATRIX operator.
 
virtual MySymmetricMatrix & operator+= (const MySymmetricMatrix &a)
 SYMMETRICMATRIX - SYMMETRICMATRIX operators.
 
virtual MySymmetricMatrix & operator-= (const MySymmetricMatrix &a)
 SYMMETRICMATRIX - SYMMETRICMATRIX operators.
 
virtual MySymmetricMatrix operator+ (const MySymmetricMatrix &a) const
 SYMMETRICMATRIX - SYMMETRICMATRIX operators.
 
virtual MySymmetricMatrix operator- (const MySymmetricMatrix &a) const
 SYMMETRICMATRIX - SYMMETRICMATRIX operators.
 
virtual MyMatrix operator* (const MySymmetricMatrix &a) const
 SYMMETRICMATRIX - SYMMETRICMATRIX operators.
 
virtual MyColumnVector operator* (const MyColumnVector &b) const
 SYMMETRICMATRIX - VECTOR operator.
 
virtual void multiply (const MyColumnVector &b, MyColumnVector &result) const
 SYMMETRICMATRIX - VECTOR operator.
 
virtual void resize (unsigned int i, bool copy=true, bool initialize=true)
 resize symmetric matrix
 
virtual MyMatrix sub (int i_start, int i_end, int j_start, int j_end) const
 get sub matrix
 
 ColumnVector ()
 Constructor.
 
 ColumnVector (int nrows)
 Constructor.
 
 ColumnVector (int nrows, double value)
 
 ColumnVector (const MyColumnVector &a, const MyColumnVector &b)
 Constructor.
 
virtual ~ColumnVector ()
 Destructor.
 
 ColumnVector (const MyColumnVector &a)
 Copy constructor.
 
 ColumnVector (const BoostColumnVector &a)
 Copy constructor.
 
virtual void resize (int num_rows)
 resize
 
virtual unsigned int rows () const
 Ask number of rows.
 
virtual unsigned int columns () const
 Ask numbers of columns (=1)
 
virtual unsigned int capacity () const
 capacity
 
virtual void assign (int size, double value)
 assign
 
virtual ColumnVector vectorAdd (const MyColumnVector &v2) const
 join two vectors
 
virtual ColumnVector & operator= (const MyColumnVector &a)
 operator =
 
virtual ColumnVector & operator= (double a)
 Initialise all elements to a.
 
virtual MyColumnVector & operator+= (const MyColumnVector &a)
 Operators.
 
virtual MyColumnVector & operator-= (const MyColumnVector &a)
 Operators.
 
virtual MyColumnVector operator+ (const MyColumnVector &a) const
 Operators.
 
virtual MyColumnVector operator- (const MyColumnVector &a) const
 Operators.
 
virtual MyColumnVector & operator+= (double b)
 Operators.
 
virtual MyColumnVector & operator-= (double b)
 Operators.
 
virtual MyColumnVector & operator*= (double b)
 Operators.
 
virtual MyColumnVector & operator/= (double b)
 Operators.
 
virtual MyColumnVector operator+ (double b) const
 Operators.
 
virtual MyColumnVector operator- (double b) const
 Operators.
 
virtual MyColumnVector operator* (double b) const
 Operators.
 
virtual MyColumnVector operator/ (double b) const
 Operators.
 
virtual double operator[] (unsigned int i) const
 element indexing STARTING FROM 0
 
virtual double & operator[] (unsigned int i)
 element indexing STARTING FROM 0
 
virtual double operator() (unsigned int) const
 element indexing
 
virtual bool operator== (const MyColumnVector &a) const
 Operator ==.
 
virtual double & operator() (unsigned int)
 element indexing
 
virtual MyMatrix operator* (const MyRowVector &a) const
 Operators.
 
virtual MyColumnVector sub (int j_start, int j_end) const
 get sub matrix
 
virtual MyRowVector transpose () const
 get transpose
 
 RowVector (int ncols)
 
 RowVector (int ncols, double value)
 
 RowVector (const MyRowVector &a)
 
 RowVector (const BoostRowVector &a)
 
virtual void resize (int num_cols)
 resize
 
virtual void assign (int size, double value)
 assign
 
virtual RowVector vectorAdd (const MyRowVector &v2) const
 join two vectors
 
virtual unsigned int rows () const
 Ask number of rows.
 
virtual unsigned int columns () const
 Ask numbers of columns (=1)
 
virtual unsigned int capacity () const
 Ask numbers of capacity.
 
virtual RowVector & operator= (double a)
 Initialise all elements to a.
 
virtual RowVector & operator= (const MyRowVector &a)
 operator =
 
virtual MyRowVector & operator+= (const MyRowVector &a)
 Operators.
 
virtual MyRowVector & operator-= (const MyRowVector &a)
 Operators.
 
virtual MyRowVector operator+ (const MyRowVector &a) const
 Operators.
 
virtual MyRowVector operator- (const MyRowVector &a) const
 Operators.
 
virtual MyRowVector & operator+= (double b)
 Operators.
 
virtual MyRowVector & operator-= (double b)
 Operators.
 
virtual MyRowVector & operator*= (double b)
 Operators.
 
virtual MyRowVector & operator/= (double b)
 Operators.
 
virtual MyRowVector operator+ (double b) const
 Operators.
 
virtual MyRowVector operator- (double b) const
 Operators.
 
virtual MyRowVector operator* (double b) const
 Operators.
 
virtual MyRowVector operator/ (double b) const
 Operators.
 
virtual double operator() (unsigned int) const
 element indexing
 
virtual bool operator== (const MyRowVector &a) const
 Operator ==.
 
virtual double & operator() (unsigned int)
 element indexing
 
virtual MyRowVector sub (int j_start, int j_end) const
 get sub matrix
 
virtual MyColumnVector transpose () const
 get transpose
 
virtual double operator* (const MyColumnVector &a) const
 Operators.
 
 Sample (unsigned int dimension=0)
 Constructor. More...
 
virtual ~Sample ()
 Destructor.
 
 Sample (const Sample< T > &my_sample)
 Copy Constructor.
 
T & ValueGet ()
 Get the value of the Sample.
 
const T & ValueGet () const
 Get the value of the Sample.
 
unsigned int DimensionGet () const
 
void DimensionSet (unsigned int dim)
 
void ValueSet (const T &value)
 Set the value of the Sample. More...
 
Sample & operator= (const Sample &my_sample)
 Operator =.
 
template<typename S >
ostream & operator<< (ostream &stream, Sample< S > &my_sample)
 
template<typename S >
istream & operator>> (istream &stream, Sample< S > &my_sample)
 
 WeightedSample (int dimension=0)
 Constructor. More...
 
virtual ~WeightedSample ()
 Destructor.
 
 WeightedSample (const WeightedSample< T > &my_weighted_sample)
 Copy constructor.
 
double WeightGet () const
 Get the weight. More...
 
void WeightSet (double weight)
 Set the weight. More...
 
WeightedSample< T > & operator= (const WeightedSample< T > &my_sample)
 Operator =.
 
WeightedSample< T > & operator= (const Sample< T > &my_sample)
 Turn sample into weighted one (weight = 1)
 
template<typename S >
ostream & operator<< (ostream &stream, WeightedSample< S > &mws)
 
 Sample (const Sample< T > &my_sample)
 Copy Constructor.
 

Variables

char * decimal_point
 
char * thousands_sep
 
char * grouping
 
char * int_curr_symbol
 
char * currency_symbol
 
char * mon_decimal_point
 
char * mon_thousands_sep
 
char * mon_grouping
 
char * positive_sign
 
char * negative_sign
 
char int_frac_digits
 
char frac_digits
 
char p_cs_precedes
 
char p_sep_by_space
 
char n_cs_precedes
 
char n_sep_by_space
 
char p_sign_posn
 
char n_sign_posn
 
char int_p_cs_precedes
 
char int_p_sep_by_space
 
char int_n_cs_precedes
 
char int_n_sep_by_space
 
char int_p_sign_posn
 
char int_n_sign_posn
 
struct __locale_data * __locales [13]
 
const unsigned short int * __ctype_b
 
const int * __ctype_tolower
 
const int * __ctype_toupper
 
const char * __names [13]
 
long __val [2]
 
__u_long __val [2]
 
int __sched_priority
 
int __sched_priority
 
__cpu_mask __bits [__CPU_SETSIZE/__NCPUBITS]
 
int tm_sec
 
int tm_min
 
int tm_hour
 
int tm_mday
 
int tm_mon
 
int tm_year
 
int tm_wday
 
int tm_yday
 
int tm_isdst
 
long int tm_gmtoff
 
const char * tm_zone
 
struct timespec it_interval
 
struct timespec it_value
 
char __size [__SIZEOF_PTHREAD_ATTR_T]
 
long int __align
 
struct __pthread_internal_slist * __next
 
int __lock
 
unsigned int __count
 
int __owner
 
int __kind
 
unsigned int __nusers
 
int   __spins
 
__pthread_slist_t   __list
 
union {
   int   __spins
 
   __pthread_slist_t   __list
 
}; 
 
struct
BFL::pthread_mutex_t::__pthread_mutex_s 
__data
 
char __size [__SIZEOF_PTHREAD_MUTEX_T]
 
long int __align
 
char __size [__SIZEOF_PTHREAD_MUTEXATTR_T]
 
int __align
 
int   __lock
 
unsigned int   __futex
 
__extension__ unsigned long
long int   __total_seq
 
__extension__ unsigned long
long int   __wakeup_seq
 
__extension__ unsigned long
long int   __woken_seq
 
void *   __mutex
 
unsigned int   __nwaiters
 
unsigned int   __broadcast_seq
 
struct {
   int   __lock
 
   unsigned int   __futex
 
   __extension__ unsigned long
long int   __total_seq
 
   __extension__ unsigned long
long int   __wakeup_seq
 
   __extension__ unsigned long
long int   __woken_seq
 
   void *   __mutex
 
   unsigned int   __nwaiters
 
   unsigned int   __broadcast_seq
 
__data
 
char __size [__SIZEOF_PTHREAD_COND_T]
 
__extension__ long long int __align
 
char __size [__SIZEOF_PTHREAD_CONDATTR_T]
 
int __align
 
int   __lock
 
unsigned int   __nr_readers
 
unsigned int   __readers_wakeup
 
unsigned int   __writer_wakeup
 
unsigned int   __nr_readers_queued
 
unsigned int   __nr_writers_queued
 
unsigned char   __flags
 
unsigned char   __shared
 
unsigned char   __pad1
 
unsigned char   __pad2
 
int   __writer
 
struct {
   int   __lock
 
   unsigned int   __nr_readers
 
   unsigned int   __readers_wakeup
 
   unsigned int   __writer_wakeup
 
   unsigned int   __nr_readers_queued
 
   unsigned int   __nr_writers_queued
 
   unsigned char   __flags
 
   unsigned char   __shared
 
   unsigned char   __pad1
 
   unsigned char   __pad2
 
   int   __writer
 
__data
 
char __size [__SIZEOF_PTHREAD_RWLOCK_T]
 
long int __align
 
char __size [__SIZEOF_PTHREAD_RWLOCKATTR_T]
 
long int __align
 
char __size [__SIZEOF_PTHREAD_BARRIER_T]
 
long int __align
 
char __size [__SIZEOF_PTHREAD_BARRIERATTR_T]
 
int __align
 
__extension__ long long __pc
 
__extension__ long long __sp
 
__extension__ long long __regs [8]
 
__extension__ long long __fp
 
__extension__ long long __gp
 
int __fpc_csr
 
double __fpregs [6]
 
void(* __routine )(void *)
 
void * __arg
 
int __canceltype
 
struct _pthread_cleanup_buffer * __prev
 
__jmp_buf   __cancel_jmp_buf
 
int   __mask_was_saved
 
struct {
   __jmp_buf   __cancel_jmp_buf
 
   int   __mask_was_saved
 
__cancel_jmp_buf [1]
 
void * __pad [4]
 
void(* __cancel_routine )(void *)
 
void * __cancel_arg
 
int __do_it
 
int __cancel_type
 
const nothrow_t nothrow
 
unsigned char __c [8]
 
double __d
 
unsigned char __c [4]
 
float __f
 
unsigned char   __c [4]
 
float   __d
 
int type
 
char * name
 
double arg1
 
double arg2
 
double retval
 
char padding [8]
 
static lvalue_type _m_from
 
const T & t
 
char padding [256]
 
char padding [256]
 
static assert_ const arg
 
value_type v_
 
value_type v_
 
value_type v_
 
char c [256]
 
elems [N]
 
char c
 
t
 
data
 
char buf [size_]
 
mpl::eval_if_c< alignment_==std::size_t(-1),
mpl::identity
< detail::max_align >
, type_with_alignment
< alignment_ > >::type 
align_
 
union
BFL::boost::detail::aligned_storage::aligned_storage_imp::data_t 
data_
 
decltype(declval< bool >
()?declval< T >():declval< U >
()) typedef 
type
 
int i [256]
 
int i [256]
 
static const no_cv_t minus_one = (static_cast<no_cv_t>(-1))
 
static const no_cv_t zero = (static_cast<no_cv_t>(0))
 
static const no_cv_t minus_one = (static_cast<no_cv_t>(-1))
 
static const no_cv_t zero = (static_cast<no_cv_t>(0))
 
static T testee
 
static const T value = (T)(std::size_t)decode_size_t<n, nextpos, overflow>::value
 
static base_type::x_type x
 
static base_type::y_type y
 
static const std::size_t size
 
static const std::size_t index = (size / sizeof (char)) - 1
 
static const unsigned plus_complexity = 1
 
static const unsigned multiplies_complexity = 1
 
static const unsigned multiplies_complexity = 1
 
static const unsigned plus_complexity = 2
 
static const unsigned multiplies_complexity = 6
 
static const bool computed = false
 
static const bool computed = true
 
static const bool computed = true
 
static const bool computed = true
 
static const bool computed = true
 
static const unsigned complexity = 0
 
static const unsigned complexity = 0
 
static const unsigned complexity = 0
 
static const unsigned complexity = 0
 
static const unsigned complexity = 1
 
static const size_type max_size = N
 
static const unsigned complexity = 1
 
static const unsigned complexity = 1
 
static const unsigned complexity = 1
 
static const size_type max_size1 = M
 
static const size_type max_size2 = N
 
Value
 The Sample Value.
 
double Weight
 The weight.
 

Friends

template<class Archive , class T >
struct detail::member_saver
 
template<class Archive , class T >
struct detail::member_loader
 
template<class Archive , class T >
class archive::detail::iserializer
 
template<class Archive , class T >
class archive::detail::oserializer
 
template<class >
struct exception_detail::get_info
 
struct exception_detail::get_info< throw_function >
 
struct exception_detail::get_info< throw_file >
 
struct exception_detail::get_info< throw_line >
 
class indexed_iterator< container_type, iterator_category >
 
class indexed_iterator1< container_type, iterator_category >
 
class indexed_iterator2< container_type, iterator_category >
 
class boost::serialization::access
 
class boost::serialization::access
 
class index_pair< self_type >
 
class index_triple< self_type >
 
class iterator
 
class const_iterator
 
class iterator
 
class const_iterator
 
class iterator1
 
class const_iterator1
 
class iterator2
 
class const_iterator2
 
class iterator1
 
class const_iterator1
 
class iterator2
 
class const_iterator2
 
class iterator1
 
class const_iterator1
 
class iterator2
 
class const_iterator2
 
class const_iterator
 
class const_iterator
 
class const_iterator
 
class const_iterator
 
class const_iterator
 
class const_iterator1
 
class const_iterator2
 
class const_iterator1
 
class const_iterator2
 
class const_iterator1
 
class const_iterator2
 
class const_iterator
 
class const_iterator
 
class const_iterator
 
class const_iterator1
 
class const_iterator2
 
class const_iterator1
 
class const_iterator2
 
class const_iterator1
 
class const_iterator2
 
class const_iterator1
 
class const_iterator2
 
ostream & operator<< (ostream &stream, Probability &prob)
 
istream & operator>> (istream &stream, Probability &prob)
 
template<class Archive , class T >
void serialize (Archive &ar, T &t, const BOOST_PFTO unsigned int file_version)
 
template<class Archive , class T >
void save_construct_data (Archive &ar, const T *t, const BOOST_PFTO unsigned int file_version)
 
template<class Archive , class T >
void load_construct_data (Archive &ar, T *t, const BOOST_PFTO unsigned int file_version)
 
template<class E >
E const & exception_detail::set_info (E const &, throw_function const &)
 
template<class E >
E const & exception_detail::set_info (E const &, throw_file const &)
 
template<class E >
E const & exception_detail::set_info (E const &, throw_line const &)
 
template<class E , class Tag , class T >
E const & exception_detail::set_info (E const &, error_info< Tag, T > const &)
 
char const * exception_detail::get_diagnostic_information (exception const &, char const *)
 
void exception_detail::copy_boost_exception (exception *, exception const *)
 
bool operator<= (const T &x, const U &y)
 
bool operator>= (const T &x, const U &y)
 
bool operator> (const U &x, const T &y)
 
bool operator< (const U &x, const T &y)
 
bool operator<= (const U &x, const T &y)
 
bool operator>= (const U &x, const T &y)
 
bool operator> (const T &x, const T &y)
 
bool operator<= (const T &x, const T &y)
 
bool operator>= (const T &x, const T &y)
 
bool operator== (const U &y, const T &x)
 
bool operator!= (const U &y, const T &x)
 
bool operator!= (const T &y, const U &x)
 
bool operator!= (const T &x, const T &y)
 
operator++ (T &x, int)
 
operator-- (T &x, int)
 
bool operator== (const T &x, const U &y)
 
bool operator== (const T &x, const T &y)
 
bool operator<= (const T &x, const U &y)
 
bool operator>= (const T &x, const U &y)
 
bool operator> (const U &x, const T &y)
 
bool operator< (const U &x, const T &y)
 
bool operator<= (const U &x, const T &y)
 
bool operator>= (const U &x, const T &y)
 
bool operator> (const T &x, const T &y)
 
bool operator<= (const T &x, const T &y)
 
bool operator>= (const T &x, const T &y)
 
requires_difference_operator (const T &x, const T &y)
 
BOOST_UBLAS_INLINE friend
derived_iterator_type 
operator++ (derived_iterator_type &d, int)
 
BOOST_UBLAS_INLINE friend
derived_iterator_type 
operator++ (derived_iterator_type &d, int)
 
BOOST_UBLAS_INLINE friend
derived_iterator_type 
operator-- (derived_iterator_type &d, int)
 
BOOST_UBLAS_INLINE friend
derived_iterator_type 
operator++ (derived_iterator_type &d, int)
 
BOOST_UBLAS_INLINE friend
derived_iterator_type 
operator-- (derived_iterator_type &d, int)
 
BOOST_UBLAS_INLINE friend
derived_iterator_type 
operator+ (const derived_iterator_type &d, derived_difference_type n)
 
BOOST_UBLAS_INLINE friend
derived_iterator_type 
operator+ (derived_difference_type n, const derived_iterator_type &d)
 
BOOST_UBLAS_INLINE friend
derived_iterator_type 
operator- (const derived_iterator_type &d, derived_difference_type n)
 
BOOST_UBLAS_INLINE friend
reverse_iterator_base 
operator+ (const reverse_iterator_base &it, difference_type n)
 
BOOST_UBLAS_INLINE friend
reverse_iterator_base 
operator+ (difference_type n, const reverse_iterator_base &it)
 
BOOST_UBLAS_INLINE friend
reverse_iterator_base 
operator- (const reverse_iterator_base &it, difference_type n)
 
BOOST_UBLAS_INLINE friend
difference_type 
operator- (const reverse_iterator_base &it1, const reverse_iterator_base &it2)
 
BOOST_UBLAS_INLINE friend
reverse_iterator_base1 
operator+ (const reverse_iterator_base1 &it, difference_type n)
 
BOOST_UBLAS_INLINE friend
reverse_iterator_base1 
operator+ (difference_type n, const reverse_iterator_base1 &it)
 
BOOST_UBLAS_INLINE friend
reverse_iterator_base1 
operator- (const reverse_iterator_base1 &it, difference_type n)
 
BOOST_UBLAS_INLINE friend
difference_type 
operator- (const reverse_iterator_base1 &it1, const reverse_iterator_base1 &it2)
 
BOOST_UBLAS_INLINE friend
reverse_iterator_base2 
operator+ (const reverse_iterator_base2 &it, difference_type n)
 
BOOST_UBLAS_INLINE friend
reverse_iterator_base2 
operator+ (difference_type n, const reverse_iterator_base2 &it)
 
BOOST_UBLAS_INLINE friend
reverse_iterator_base2 
operator- (const reverse_iterator_base2 &it, difference_type n)
 
BOOST_UBLAS_INLINE friend
difference_type 
operator- (const reverse_iterator_base2 &it1, const reverse_iterator_base2 &it2)
 
BOOST_UBLAS_INLINE friend void swap (unbounded_array &a1, unbounded_array &a2)
 
BOOST_UBLAS_INLINE friend void swap (bounded_array &a1, bounded_array &a2)
 
BOOST_UBLAS_INLINE friend void swap (array_adaptor &a1, array_adaptor &a2)
 
BOOST_UBLAS_INLINE friend void swap (self_type &lhs, self_type &rhs)
 
BOOST_UBLAS_INLINE friend bool operator== (const self_type &lhs, const self_type &rhs)
 
BOOST_UBLAS_INLINE friend bool operator!= (const self_type &lhs, const self_type &rhs)
 
BOOST_UBLAS_INLINE friend bool operator< (const self_type &lhs, const self_type &rhs)
 
BOOST_UBLAS_INLINE friend bool operator>= (const self_type &lhs, const self_type &rhs)
 
BOOST_UBLAS_INLINE friend bool operator> (const self_type &lhs, const self_type &rhs)
 
BOOST_UBLAS_INLINE friend bool operator<= (const self_type &lhs, const self_type &rhs)
 
BOOST_UBLAS_INLINE friend void iter_swap (const iterator &lhs, const iterator &rhs)
 
BOOST_UBLAS_INLINE friend void swap (self_type &lhs, self_type &rhs)
 
BOOST_UBLAS_INLINE friend bool operator== (const self_type &lhs, const self_type &rhs)
 
BOOST_UBLAS_INLINE friend bool operator!= (const self_type &lhs, const self_type &rhs)
 
BOOST_UBLAS_INLINE friend bool operator< (const self_type &lhs, const self_type &rhs)
 
BOOST_UBLAS_INLINE friend bool operator>= (const self_type &lhs, const self_type &rhs)
 
BOOST_UBLAS_INLINE friend bool operator> (const self_type &lhs, const self_type &rhs)
 
BOOST_UBLAS_INLINE friend bool operator<= (const self_type &lhs, const self_type &rhs)
 
BOOST_UBLAS_INLINE friend void iter_swap (const iterator &lhs, const iterator &rhs)
 
BOOST_UBLAS_INLINE friend void swap (vector &v1, vector &v2)
 Swap the content of two vectors. More...
 
BOOST_UBLAS_INLINE friend void swap (zero_vector &v1, zero_vector &v2)
 
BOOST_UBLAS_INLINE friend void swap (unit_vector &v1, unit_vector &v2)
 
BOOST_UBLAS_INLINE friend void swap (scalar_vector &v1, scalar_vector &v2)
 
BOOST_UBLAS_INLINE friend void swap (c_vector &v1, c_vector &v2)
 
BOOST_UBLAS_INLINE friend void swap (matrix &m1, matrix &m2)
 
BOOST_UBLAS_INLINE friend void swap (vector_of_vector &m1, vector_of_vector &m2)
 
BOOST_UBLAS_INLINE friend void swap (zero_matrix &m1, zero_matrix &m2)
 
BOOST_UBLAS_INLINE friend void swap (identity_matrix &m1, identity_matrix &m2)
 
BOOST_UBLAS_INLINE friend void swap (scalar_matrix &m1, scalar_matrix &m2)
 
BOOST_UBLAS_INLINE friend void swap (c_matrix &m1, c_matrix &m2)
 
BOOST_UBLAS_INLINE friend void swap (matrix_row mr1, matrix_row mr2)
 
BOOST_UBLAS_INLINE friend void swap (matrix_column mc1, matrix_column mc2)
 
BOOST_UBLAS_INLINE friend void swap (matrix_vector_range mvr1, matrix_vector_range mvr2)
 
BOOST_UBLAS_INLINE friend void swap (matrix_vector_slice mvs1, matrix_vector_slice mvs2)
 
BOOST_UBLAS_INLINE friend void swap (matrix_vector_indirect mvi1, matrix_vector_indirect mvi2)
 
BOOST_UBLAS_INLINE friend void swap (matrix_range mr1, matrix_range mr2)
 
BOOST_UBLAS_INLINE friend void swap (matrix_slice ms1, matrix_slice ms2)
 
BOOST_UBLAS_INLINE friend void swap (matrix_indirect mi1, matrix_indirect mi2)
 
BOOST_UBLAS_INLINE friend void swap (vector_range vr1, vector_range vr2)
 
BOOST_UBLAS_INLINE friend void swap (vector_slice vs1, vector_slice vs2)
 
BOOST_UBLAS_INLINE friend void swap (vector_indirect vi1, vector_indirect vi2)
 
BOOST_UBLAS_INLINE friend void swap (triangular_matrix &m1, triangular_matrix &m2)
 
BOOST_UBLAS_INLINE friend void swap (triangular_adaptor &m1, triangular_adaptor &m2)
 
BOOST_UBLAS_INLINE friend void swap (symmetric_matrix &m1, symmetric_matrix &m2)
 
BOOST_UBLAS_INLINE friend void swap (symmetric_adaptor &m1, symmetric_adaptor &m2)
 
template<typename S >
ostream & operator<< (ostream &stream, Sample< S > &my_sample)
 Print a sample. More...
 
template<typename S >
istream & operator>> (istream &stream, Sample< S > &my_sample)
 
template<typename S >
ostream & operator<< (ostream &stream, WeightedSample< S > &mws)
 Print a weighted sample. More...
 

Standard Stream Objects

enum  { PTR_DATA_MEM_ID = BOOST_TYPEOF_UNIQUE_ID() }
 
enum  {
  FUN_ID = BOOST_TYPEOF_UNIQUE_ID(), FUN_PTR_ID = FUN_ID + 1 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), FUN_REF_ID = FUN_ID + 2 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), MEM_FUN_ID = FUN_ID + 3 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY),
  CONST_MEM_FUN_ID = FUN_ID + 4 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), VOLATILE_MEM_FUN_ID = FUN_ID + 5 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), VOLATILE_CONST_MEM_FUN_ID = FUN_ID + 6 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), FUN_VAR_ID = FUN_ID + 7 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY),
  FUN_VAR_PTR_ID = FUN_ID + 8 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), FUN_VAR_REF_ID = FUN_ID + 9 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), MEM_FUN_VAR_ID = FUN_ID + 10 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), CONST_MEM_FUN_VAR_ID = FUN_ID + 11 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY),
  VOLATILE_MEM_FUN_VAR_ID = FUN_ID + 12 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY), VOLATILE_CONST_MEM_FUN_VAR_ID = FUN_ID + 13 * BOOST_PP_INC(BOOST_TYPEOF_LIMIT_FUNCTION_ARITY)
}
 
typedef
boost::numeric::ublas::matrix
< double > 
BoostMatrix
 
typedef
boost::numeric::ublas::symmetric_matrix
< double,
boost::numeric::ublas::lower > 
BoostSymmetricMatrix
 
static bool value = false
 
virtual void UpdateInternal (SystemModel< StateVar > *const sysmodel, const StateVar &u, MeasurementModel< MeasVar, StateVar > *const measmodel, const MeasVar &z, const StateVar &s)
 Actual implementation of updateinternal.
 
 ASIRFilter (MCPdf< StateVar > *prior, int resampleperiod=0, double resamplethreshold=0, int resamplescheme=DEFAULT_RS)
 Constructor. More...
 
virtual ~ASIRFilter ()
 Destructor.
 
BOOST_TYPEOF_BEGIN_ENCODE_NS BOOST_TYPEOF_modifier_support (BOOST_TYPEOF_UNIQUE_ID(), BOOST_TYPEOF_const_fun)
 
 BOOST_TYPEOF_modifier_support (BOOST_TYPEOF_UNIQUE_ID(), BOOST_TYPEOF_volatile_fun)
 
 BOOST_TYPEOF_modifier_support (BOOST_TYPEOF_UNIQUE_ID(), BOOST_TYPEOF_volatile_const_fun)
 
 BOOST_TYPEOF_modifier_support (BOOST_TYPEOF_UNIQUE_ID(), BOOST_TYPEOF_pointer_fun)
 
 BOOST_TYPEOF_modifier_support (BOOST_TYPEOF_UNIQUE_ID(), BOOST_TYPEOF_reference_fun)
 
BOOST_TYPEOF_BEGIN_ENCODE_NS BOOST_TYPEOF_array_support (BOOST_TYPEOF_UNIQUE_ID(), BOOST_PP_EMPTY)
 
 BOOST_TYPEOF_array_support (BOOST_TYPEOF_UNIQUE_ID(), BOOST_PP_IDENTITY(const))
 
__BEGIN_DECLS void __assert_fail (const char *__assertion, const char *__file, unsigned int __line, const char *__function) __THROW __attribute__((__noreturn__))
 
void __assert_perror_fail (int __errnum, const char *__file, unsigned int __line, const char *__function) __THROW __attribute__((__noreturn__))
 
void __assert (const char *__assertion, const char *__file, int __line) __THROW __attribute__((__noreturn__))
 
#define BOOST_CONFIG_CMATH
 
#define BOOST_TR1_NO_RECURSION
 
#define BOOST_CONFIG_NO_CMATH_RECURSION
 
#define _BOOST_UBLAS_ITERATOR_
 
#define _BOOST_UBLAS_NUMERICTYPE_DEDUCTION_
 
#define BOOST_MPL_VECTOR_VECTOR20_HPP_INCLUDED
 
#define BOOST_MPL_VECTOR_VECTOR10_HPP_INCLUDED
 
#define BOOST_MPL_VECTOR_VECTOR0_HPP_INCLUDED
 
#define BOOST_MPL_VECTOR_AUX_AT_HPP_INCLUDED
 
#define BOOST_MPL_AT_FWD_HPP_INCLUDED
 
#define BOOST_MPL_VECTOR_AUX_TAG_HPP_INCLUDED
 
#define BOOST_MPL_AUX_CONFIG_TYPEOF_HPP_INCLUDED
 
#define BOOST_MPL_LONG_HPP_INCLUDED
 
#define BOOST_MPL_LONG_FWD_HPP_INCLUDED
 
#define BOOST_MPL_VECTOR_AUX_FRONT_HPP_INCLUDED
 
#define BOOST_MPL_FRONT_FWD_HPP_INCLUDED
 
#define BOOST_MPL_VECTOR_AUX_PUSH_FRONT_HPP_INCLUDED
 
#define BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED
 
#define BOOST_MPL_VECTOR_AUX_POP_FRONT_HPP_INCLUDED
 
#define BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED
 
#define BOOST_MPL_VECTOR_AUX_PUSH_BACK_HPP_INCLUDED
 
#define BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED
 
#define BOOST_MPL_VECTOR_AUX_POP_BACK_HPP_INCLUDED
 
#define BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED
 
#define BOOST_MPL_VECTOR_AUX_BACK_HPP_INCLUDED
 
#define BOOST_MPL_BACK_FWD_HPP_INCLUDED
 
#define BOOST_MPL_VECTOR_AUX_CLEAR_HPP_INCLUDED
 
#define BOOST_MPL_CLEAR_FWD_HPP_INCLUDED
 
#define BOOST_MPL_VECTOR_AUX_VECTOR0_HPP_INCLUDED
 
#define BOOST_MPL_AUX_VECTOR_ITERATOR_HPP_INCLUDED
 
#define BOOST_MPL_ITERATOR_TAG_HPP_INCLUDED
 
#define BOOST_MPL_PLUS_HPP_INCLUDED
 
#define BOOST_MPL_AUX_LARGEST_INT_HPP_INCLUDED
 
#define BOOST_MPL_MINUS_HPP_INCLUDED
 
#define BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED
 
#define BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED
 
#define BOOST_MPL_PRIOR_HPP_INCLUDED
 
#define BOOST_MPL_VECTOR_AUX_O1_SIZE_HPP_INCLUDED
 
#define BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED
 
#define BOOST_MPL_VECTOR_AUX_SIZE_HPP_INCLUDED
 
#define BOOST_MPL_SIZE_FWD_HPP_INCLUDED
 
#define BOOST_MPL_VECTOR_AUX_EMPTY_HPP_INCLUDED
 
#define BOOST_MPL_EMPTY_FWD_HPP_INCLUDED
 
#define BOOST_MPL_VECTOR_AUX_ITEM_HPP_INCLUDED
 
#define BOOST_MPL_VECTOR_AUX_BEGIN_END_HPP_INCLUDED
 
#define BOOST_MPL_AT_HPP_INCLUDED
 
#define BOOST_MPL_AUX_AT_IMPL_HPP_INCLUDED
 
#define BOOST_MPL_BEGIN_END_HPP_INCLUDED
 
#define BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED
 
#define BOOST_MPL_AUX_BEGIN_END_IMPL_HPP_INCLUDED
 
#define BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED
 
#define BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED
 
#define BOOST_MPL_AUX_TRAITS_LAMBDA_SPEC_HPP_INCLUDED
 
#define BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL(i, trait)
 
#define BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(i, trait)
 
#define BOOST_MPL_SEQUENCE_TAG_HPP_INCLUDED
 
#define BOOST_MPL_ADVANCE_HPP_INCLUDED
 
#define BOOST_MPL_LESS_HPP_INCLUDED
 
#define BOOST_MPL_NEGATE_HPP_INCLUDED
 
#define BOOST_MPL_AUX_ADVANCE_FORWARD_HPP_INCLUDED
 
#define BOOST_MPL_AUX778076_ADVANCE_BACKWARD_HPP_INCLUDED
 
#define BOOST_MPL_DEREF_HPP_INCLUDED
 
#define BOOST_MPL_AUX_MSVC_TYPE_HPP_INCLUDED
 
#define BOOST_MPL_OR_HPP_INCLUDED
 
#define BOOST_UTILITY_ENABLE_IF_HPP
 
#define BOOST_TYPE_TRAITS_HPP
 
#define BOOST_TT_ADD_CONST_HPP_INCLUDED
 
#define BOOST_TT_ADD_CV_HPP_INCLUDED
 
#define BOOST_TT_ADD_POINTER_HPP_INCLUDED
 
#define BOOST_TT_ADD_VOLATILE_HPP_INCLUDED
 
#define BOOST_TT_ALIGNED_STORAGE_HPP_INCLUDED
 
#define BOOST_ALIGNED_STORAGE_HPP
 
#define BOOST_TT_ALIGNMENT_OF_HPP_INCLUDED
 
#define BOOST_MPL_SIZE_T_HPP_INCLUDED
 
#define BOOST_MPL_SIZE_T_FWD_HPP_INCLUDED
 
#define BOOST_TT_TYPE_WITH_ALIGNMENT_INCLUDED
 
#define BOOST_PREPROCESSOR_LIST_LIST_FOR_EACH_I_HPP
 
#define BOOST_PREPROCESSOR_REPETITION_FOR_HPP
 
#define BOOST_PP_FOR   BOOST_PP_CAT(BOOST_PP_FOR_, BOOST_PP_AUTO_REC(BOOST_PP_FOR_P, 256))
 
#define BOOST_PP_FOR_P(n)   BOOST_PP_CAT(BOOST_PP_FOR_CHECK_, BOOST_PP_FOR_ ## n(1, BOOST_PP_FOR_SR_P, BOOST_PP_FOR_SR_O, BOOST_PP_FOR_SR_M))
 
#define BOOST_PP_FOR_SR_P(r, s)   s
 
#define BOOST_PP_FOR_SR_O(r, s)   0
 
#define BOOST_PP_FOR_SR_M(r, s)   BOOST_PP_NIL
 
#define BOOST_PREPROCESSOR_REPETITION_DETAIL_FOR_HPP
 
#define BOOST_PP_FOR_1(s, p, o, m)   BOOST_PP_FOR_1_C(BOOST_PP_BOOL(p(2, s)), s, p, o, m)
 
#define BOOST_PP_FOR_2(s, p, o, m)   BOOST_PP_FOR_2_C(BOOST_PP_BOOL(p(3, s)), s, p, o, m)
 
#define BOOST_PP_FOR_3(s, p, o, m)   BOOST_PP_FOR_3_C(BOOST_PP_BOOL(p(4, s)), s, p, o, m)
 
#define BOOST_PP_FOR_4(s, p, o, m)   BOOST_PP_FOR_4_C(BOOST_PP_BOOL(p(5, s)), s, p, o, m)
 
#define BOOST_PP_FOR_5(s, p, o, m)   BOOST_PP_FOR_5_C(BOOST_PP_BOOL(p(6, s)), s, p, o, m)
 
#define BOOST_PP_FOR_6(s, p, o, m)   BOOST_PP_FOR_6_C(BOOST_PP_BOOL(p(7, s)), s, p, o, m)
 
#define BOOST_PP_FOR_7(s, p, o, m)   BOOST_PP_FOR_7_C(BOOST_PP_BOOL(p(8, s)), s, p, o, m)
 
#define BOOST_PP_FOR_8(s, p, o, m)   BOOST_PP_FOR_8_C(BOOST_PP_BOOL(p(9, s)), s, p, o, m)
 
#define BOOST_PP_FOR_9(s, p, o, m)   BOOST_PP_FOR_9_C(BOOST_PP_BOOL(p(10, s)), s, p, o, m)
 
#define BOOST_PP_FOR_10(s, p, o, m)   BOOST_PP_FOR_10_C(BOOST_PP_BOOL(p(11, s)), s, p, o, m)
 
#define BOOST_PP_FOR_11(s, p, o, m)   BOOST_PP_FOR_11_C(BOOST_PP_BOOL(p(12, s)), s, p, o, m)
 
#define BOOST_PP_FOR_12(s, p, o, m)   BOOST_PP_FOR_12_C(BOOST_PP_BOOL(p(13, s)), s, p, o, m)
 
#define BOOST_PP_FOR_13(s, p, o, m)   BOOST_PP_FOR_13_C(BOOST_PP_BOOL(p(14, s)), s, p, o, m)
 
#define BOOST_PP_FOR_14(s, p, o, m)   BOOST_PP_FOR_14_C(BOOST_PP_BOOL(p(15, s)), s, p, o, m)
 
#define BOOST_PP_FOR_15(s, p, o, m)   BOOST_PP_FOR_15_C(BOOST_PP_BOOL(p(16, s)), s, p, o, m)
 
#define BOOST_PP_FOR_16(s, p, o, m)   BOOST_PP_FOR_16_C(BOOST_PP_BOOL(p(17, s)), s, p, o, m)
 
#define BOOST_PP_FOR_17(s, p, o, m)   BOOST_PP_FOR_17_C(BOOST_PP_BOOL(p(18, s)), s, p, o, m)
 
#define BOOST_PP_FOR_18(s, p, o, m)   BOOST_PP_FOR_18_C(BOOST_PP_BOOL(p(19, s)), s, p, o, m)
 
#define BOOST_PP_FOR_19(s, p, o, m)   BOOST_PP_FOR_19_C(BOOST_PP_BOOL(p(20, s)), s, p, o, m)
 
#define BOOST_PP_FOR_20(s, p, o, m)   BOOST_PP_FOR_20_C(BOOST_PP_BOOL(p(21, s)), s, p, o, m)
 
#define BOOST_PP_FOR_21(s, p, o, m)   BOOST_PP_FOR_21_C(BOOST_PP_BOOL(p(22, s)), s, p, o, m)
 
#define BOOST_PP_FOR_22(s, p, o, m)   BOOST_PP_FOR_22_C(BOOST_PP_BOOL(p(23, s)), s, p, o, m)
 
#define BOOST_PP_FOR_23(s, p, o, m)   BOOST_PP_FOR_23_C(BOOST_PP_BOOL(p(24, s)), s, p, o, m)
 
#define BOOST_PP_FOR_24(s, p, o, m)   BOOST_PP_FOR_24_C(BOOST_PP_BOOL(p(25, s)), s, p, o, m)
 
#define BOOST_PP_FOR_25(s, p, o, m)   BOOST_PP_FOR_25_C(BOOST_PP_BOOL(p(26, s)), s, p, o, m)
 
#define BOOST_PP_FOR_26(s, p, o, m)   BOOST_PP_FOR_26_C(BOOST_PP_BOOL(p(27, s)), s, p, o, m)
 
#define BOOST_PP_FOR_27(s, p, o, m)   BOOST_PP_FOR_27_C(BOOST_PP_BOOL(p(28, s)), s, p, o, m)
 
#define BOOST_PP_FOR_28(s, p, o, m)   BOOST_PP_FOR_28_C(BOOST_PP_BOOL(p(29, s)), s, p, o, m)
 
#define BOOST_PP_FOR_29(s, p, o, m)   BOOST_PP_FOR_29_C(BOOST_PP_BOOL(p(30, s)), s, p, o, m)
 
#define BOOST_PP_FOR_30(s, p, o, m)   BOOST_PP_FOR_30_C(BOOST_PP_BOOL(p(31, s)), s, p, o, m)
 
#define BOOST_PP_FOR_31(s, p, o, m)   BOOST_PP_FOR_31_C(BOOST_PP_BOOL(p(32, s)), s, p, o, m)
 
#define BOOST_PP_FOR_32(s, p, o, m)   BOOST_PP_FOR_32_C(BOOST_PP_BOOL(p(33, s)), s, p, o, m)
 
#define BOOST_PP_FOR_33(s, p, o, m)   BOOST_PP_FOR_33_C(BOOST_PP_BOOL(p(34, s)), s, p, o, m)
 
#define BOOST_PP_FOR_34(s, p, o, m)   BOOST_PP_FOR_34_C(BOOST_PP_BOOL(p(35, s)), s, p, o, m)
 
#define BOOST_PP_FOR_35(s, p, o, m)   BOOST_PP_FOR_35_C(BOOST_PP_BOOL(p(36, s)), s, p, o, m)
 
#define BOOST_PP_FOR_36(s, p, o, m)   BOOST_PP_FOR_36_C(BOOST_PP_BOOL(p(37, s)), s, p, o, m)
 
#define BOOST_PP_FOR_37(s, p, o, m)   BOOST_PP_FOR_37_C(BOOST_PP_BOOL(p(38, s)), s, p, o, m)
 
#define BOOST_PP_FOR_38(s, p, o, m)   BOOST_PP_FOR_38_C(BOOST_PP_BOOL(p(39, s)), s, p, o, m)
 
#define BOOST_PP_FOR_39(s, p, o, m)   BOOST_PP_FOR_39_C(BOOST_PP_BOOL(p(40, s)), s, p, o, m)
 
#define BOOST_PP_FOR_40(s, p, o, m)   BOOST_PP_FOR_40_C(BOOST_PP_BOOL(p(41, s)), s, p, o, m)
 
#define BOOST_PP_FOR_41(s, p, o, m)   BOOST_PP_FOR_41_C(BOOST_PP_BOOL(p(42, s)), s, p, o, m)
 
#define BOOST_PP_FOR_42(s, p, o, m)   BOOST_PP_FOR_42_C(BOOST_PP_BOOL(p(43, s)), s, p, o, m)
 
#define BOOST_PP_FOR_43(s, p, o, m)   BOOST_PP_FOR_43_C(BOOST_PP_BOOL(p(44, s)), s, p, o, m)
 
#define BOOST_PP_FOR_44(s, p, o, m)   BOOST_PP_FOR_44_C(BOOST_PP_BOOL(p(45, s)), s, p, o, m)
 
#define BOOST_PP_FOR_45(s, p, o, m)   BOOST_PP_FOR_45_C(BOOST_PP_BOOL(p(46, s)), s, p, o, m)
 
#define BOOST_PP_FOR_46(s, p, o, m)   BOOST_PP_FOR_46_C(BOOST_PP_BOOL(p(47, s)), s, p, o, m)
 
#define BOOST_PP_FOR_47(s, p, o, m)   BOOST_PP_FOR_47_C(BOOST_PP_BOOL(p(48, s)), s, p, o, m)
 
#define BOOST_PP_FOR_48(s, p, o, m)   BOOST_PP_FOR_48_C(BOOST_PP_BOOL(p(49, s)), s, p, o, m)
 
#define BOOST_PP_FOR_49(s, p, o, m)   BOOST_PP_FOR_49_C(BOOST_PP_BOOL(p(50, s)), s, p, o, m)
 
#define BOOST_PP_FOR_50(s, p, o, m)   BOOST_PP_FOR_50_C(BOOST_PP_BOOL(p(51, s)), s, p, o, m)
 
#define BOOST_PP_FOR_51(s, p, o, m)   BOOST_PP_FOR_51_C(BOOST_PP_BOOL(p(52, s)), s, p, o, m)
 
#define BOOST_PP_FOR_52(s, p, o, m)   BOOST_PP_FOR_52_C(BOOST_PP_BOOL(p(53, s)), s, p, o, m)
 
#define BOOST_PP_FOR_53(s, p, o, m)   BOOST_PP_FOR_53_C(BOOST_PP_BOOL(p(54, s)), s, p, o, m)
 
#define BOOST_PP_FOR_54(s, p, o, m)   BOOST_PP_FOR_54_C(BOOST_PP_BOOL(p(55, s)), s, p, o, m)
 
#define BOOST_PP_FOR_55(s, p, o, m)   BOOST_PP_FOR_55_C(BOOST_PP_BOOL(p(56, s)), s, p, o, m)
 
#define BOOST_PP_FOR_56(s, p, o, m)   BOOST_PP_FOR_56_C(BOOST_PP_BOOL(p(57, s)), s, p, o, m)
 
#define BOOST_PP_FOR_57(s, p, o, m)   BOOST_PP_FOR_57_C(BOOST_PP_BOOL(p(58, s)), s, p, o, m)
 
#define BOOST_PP_FOR_58(s, p, o, m)   BOOST_PP_FOR_58_C(BOOST_PP_BOOL(p(59, s)), s, p, o, m)
 
#define BOOST_PP_FOR_59(s, p, o, m)   BOOST_PP_FOR_59_C(BOOST_PP_BOOL(p(60, s)), s, p, o, m)
 
#define BOOST_PP_FOR_60(s, p, o, m)   BOOST_PP_FOR_60_C(BOOST_PP_BOOL(p(61, s)), s, p, o, m)
 
#define BOOST_PP_FOR_61(s, p, o, m)   BOOST_PP_FOR_61_C(BOOST_PP_BOOL(p(62, s)), s, p, o, m)
 
#define BOOST_PP_FOR_62(s, p, o, m)   BOOST_PP_FOR_62_C(BOOST_PP_BOOL(p(63, s)), s, p, o, m)
 
#define BOOST_PP_FOR_63(s, p, o, m)   BOOST_PP_FOR_63_C(BOOST_PP_BOOL(p(64, s)), s, p, o, m)
 
#define BOOST_PP_FOR_64(s, p, o, m)   BOOST_PP_FOR_64_C(BOOST_PP_BOOL(p(65, s)), s, p, o, m)
 
#define BOOST_PP_FOR_65(s, p, o, m)   BOOST_PP_FOR_65_C(BOOST_PP_BOOL(p(66, s)), s, p, o, m)
 
#define BOOST_PP_FOR_66(s, p, o, m)   BOOST_PP_FOR_66_C(BOOST_PP_BOOL(p(67, s)), s, p, o, m)
 
#define BOOST_PP_FOR_67(s, p, o, m)   BOOST_PP_FOR_67_C(BOOST_PP_BOOL(p(68, s)), s, p, o, m)
 
#define BOOST_PP_FOR_68(s, p, o, m)   BOOST_PP_FOR_68_C(BOOST_PP_BOOL(p(69, s)), s, p, o, m)
 
#define BOOST_PP_FOR_69(s, p, o, m)   BOOST_PP_FOR_69_C(BOOST_PP_BOOL(p(70, s)), s, p, o, m)
 
#define BOOST_PP_FOR_70(s, p, o, m)   BOOST_PP_FOR_70_C(BOOST_PP_BOOL(p(71, s)), s, p, o, m)
 
#define BOOST_PP_FOR_71(s, p, o, m)   BOOST_PP_FOR_71_C(BOOST_PP_BOOL(p(72, s)), s, p, o, m)
 
#define BOOST_PP_FOR_72(s, p, o, m)   BOOST_PP_FOR_72_C(BOOST_PP_BOOL(p(73, s)), s, p, o, m)
 
#define BOOST_PP_FOR_73(s, p, o, m)   BOOST_PP_FOR_73_C(BOOST_PP_BOOL(p(74, s)), s, p, o, m)
 
#define BOOST_PP_FOR_74(s, p, o, m)   BOOST_PP_FOR_74_C(BOOST_PP_BOOL(p(75, s)), s, p, o, m)
 
#define BOOST_PP_FOR_75(s, p, o, m)   BOOST_PP_FOR_75_C(BOOST_PP_BOOL(p(76, s)), s, p, o, m)
 
#define BOOST_PP_FOR_76(s, p, o, m)   BOOST_PP_FOR_76_C(BOOST_PP_BOOL(p(77, s)), s, p, o, m)
 
#define BOOST_PP_FOR_77(s, p, o, m)   BOOST_PP_FOR_77_C(BOOST_PP_BOOL(p(78, s)), s, p, o, m)
 
#define BOOST_PP_FOR_78(s, p, o, m)   BOOST_PP_FOR_78_C(BOOST_PP_BOOL(p(79, s)), s, p, o, m)
 
#define BOOST_PP_FOR_79(s, p, o, m)   BOOST_PP_FOR_79_C(BOOST_PP_BOOL(p(80, s)), s, p, o, m)
 
#define BOOST_PP_FOR_80(s, p, o, m)   BOOST_PP_FOR_80_C(BOOST_PP_BOOL(p(81, s)), s, p, o, m)
 
#define BOOST_PP_FOR_81(s, p, o, m)   BOOST_PP_FOR_81_C(BOOST_PP_BOOL(p(82, s)), s, p, o, m)
 
#define BOOST_PP_FOR_82(s, p, o, m)   BOOST_PP_FOR_82_C(BOOST_PP_BOOL(p(83, s)), s, p, o, m)
 
#define BOOST_PP_FOR_83(s, p, o, m)   BOOST_PP_FOR_83_C(BOOST_PP_BOOL(p(84, s)), s, p, o, m)
 
#define BOOST_PP_FOR_84(s, p, o, m)   BOOST_PP_FOR_84_C(BOOST_PP_BOOL(p(85, s)), s, p, o, m)
 
#define BOOST_PP_FOR_85(s, p, o, m)   BOOST_PP_FOR_85_C(BOOST_PP_BOOL(p(86, s)), s, p, o, m)
 
#define BOOST_PP_FOR_86(s, p, o, m)   BOOST_PP_FOR_86_C(BOOST_PP_BOOL(p(87, s)), s, p, o, m)
 
#define BOOST_PP_FOR_87(s, p, o, m)   BOOST_PP_FOR_87_C(BOOST_PP_BOOL(p(88, s)), s, p, o, m)
 
#define BOOST_PP_FOR_88(s, p, o, m)   BOOST_PP_FOR_88_C(BOOST_PP_BOOL(p(89, s)), s, p, o, m)
 
#define BOOST_PP_FOR_89(s, p, o, m)   BOOST_PP_FOR_89_C(BOOST_PP_BOOL(p(90, s)), s, p, o, m)
 
#define BOOST_PP_FOR_90(s, p, o, m)   BOOST_PP_FOR_90_C(BOOST_PP_BOOL(p(91, s)), s, p, o, m)
 
#define BOOST_PP_FOR_91(s, p, o, m)   BOOST_PP_FOR_91_C(BOOST_PP_BOOL(p(92, s)), s, p, o, m)
 
#define BOOST_PP_FOR_92(s, p, o, m)   BOOST_PP_FOR_92_C(BOOST_PP_BOOL(p(93, s)), s, p, o, m)
 
#define BOOST_PP_FOR_93(s, p, o, m)   BOOST_PP_FOR_93_C(BOOST_PP_BOOL(p(94, s)), s, p, o, m)
 
#define BOOST_PP_FOR_94(s, p, o, m)   BOOST_PP_FOR_94_C(BOOST_PP_BOOL(p(95, s)), s, p, o, m)
 
#define BOOST_PP_FOR_95(s, p, o, m)   BOOST_PP_FOR_95_C(BOOST_PP_BOOL(p(96, s)), s, p, o, m)
 
#define BOOST_PP_FOR_96(s, p, o, m)   BOOST_PP_FOR_96_C(BOOST_PP_BOOL(p(97, s)), s, p, o, m)
 
#define BOOST_PP_FOR_97(s, p, o, m)   BOOST_PP_FOR_97_C(BOOST_PP_BOOL(p(98, s)), s, p, o, m)
 
#define BOOST_PP_FOR_98(s, p, o, m)   BOOST_PP_FOR_98_C(BOOST_PP_BOOL(p(99, s)), s, p, o, m)
 
#define BOOST_PP_FOR_99(s, p, o, m)   BOOST_PP_FOR_99_C(BOOST_PP_BOOL(p(100, s)), s, p, o, m)
 
#define BOOST_PP_FOR_100(s, p, o, m)   BOOST_PP_FOR_100_C(BOOST_PP_BOOL(p(101, s)), s, p, o, m)
 
#define BOOST_PP_FOR_101(s, p, o, m)   BOOST_PP_FOR_101_C(BOOST_PP_BOOL(p(102, s)), s, p, o, m)
 
#define BOOST_PP_FOR_102(s, p, o, m)   BOOST_PP_FOR_102_C(BOOST_PP_BOOL(p(103, s)), s, p, o, m)
 
#define BOOST_PP_FOR_103(s, p, o, m)   BOOST_PP_FOR_103_C(BOOST_PP_BOOL(p(104, s)), s, p, o, m)
 
#define BOOST_PP_FOR_104(s, p, o, m)   BOOST_PP_FOR_104_C(BOOST_PP_BOOL(p(105, s)), s, p, o, m)
 
#define BOOST_PP_FOR_105(s, p, o, m)   BOOST_PP_FOR_105_C(BOOST_PP_BOOL(p(106, s)), s, p, o, m)
 
#define BOOST_PP_FOR_106(s, p, o, m)   BOOST_PP_FOR_106_C(BOOST_PP_BOOL(p(107, s)), s, p, o, m)
 
#define BOOST_PP_FOR_107(s, p, o, m)   BOOST_PP_FOR_107_C(BOOST_PP_BOOL(p(108, s)), s, p, o, m)
 
#define BOOST_PP_FOR_108(s, p, o, m)   BOOST_PP_FOR_108_C(BOOST_PP_BOOL(p(109, s)), s, p, o, m)
 
#define BOOST_PP_FOR_109(s, p, o, m)   BOOST_PP_FOR_109_C(BOOST_PP_BOOL(p(110, s)), s, p, o, m)
 
#define BOOST_PP_FOR_110(s, p, o, m)   BOOST_PP_FOR_110_C(BOOST_PP_BOOL(p(111, s)), s, p, o, m)
 
#define BOOST_PP_FOR_111(s, p, o, m)   BOOST_PP_FOR_111_C(BOOST_PP_BOOL(p(112, s)), s, p, o, m)
 
#define BOOST_PP_FOR_112(s, p, o, m)   BOOST_PP_FOR_112_C(BOOST_PP_BOOL(p(113, s)), s, p, o, m)
 
#define BOOST_PP_FOR_113(s, p, o, m)   BOOST_PP_FOR_113_C(BOOST_PP_BOOL(p(114, s)), s, p, o, m)
 
#define BOOST_PP_FOR_114(s, p, o, m)   BOOST_PP_FOR_114_C(BOOST_PP_BOOL(p(115, s)), s, p, o, m)
 
#define BOOST_PP_FOR_115(s, p, o, m)   BOOST_PP_FOR_115_C(BOOST_PP_BOOL(p(116, s)), s, p, o, m)
 
#define BOOST_PP_FOR_116(s, p, o, m)   BOOST_PP_FOR_116_C(BOOST_PP_BOOL(p(117, s)), s, p, o, m)
 
#define BOOST_PP_FOR_117(s, p, o, m)   BOOST_PP_FOR_117_C(BOOST_PP_BOOL(p(118, s)), s, p, o, m)
 
#define BOOST_PP_FOR_118(s, p, o, m)   BOOST_PP_FOR_118_C(BOOST_PP_BOOL(p(119, s)), s, p, o, m)
 
#define BOOST_PP_FOR_119(s, p, o, m)   BOOST_PP_FOR_119_C(BOOST_PP_BOOL(p(120, s)), s, p, o, m)
 
#define BOOST_PP_FOR_120(s, p, o, m)   BOOST_PP_FOR_120_C(BOOST_PP_BOOL(p(121, s)), s, p, o, m)
 
#define BOOST_PP_FOR_121(s, p, o, m)   BOOST_PP_FOR_121_C(BOOST_PP_BOOL(p(122, s)), s, p, o, m)
 
#define BOOST_PP_FOR_122(s, p, o, m)   BOOST_PP_FOR_122_C(BOOST_PP_BOOL(p(123, s)), s, p, o, m)
 
#define BOOST_PP_FOR_123(s, p, o, m)   BOOST_PP_FOR_123_C(BOOST_PP_BOOL(p(124, s)), s, p, o, m)
 
#define BOOST_PP_FOR_124(s, p, o, m)   BOOST_PP_FOR_124_C(BOOST_PP_BOOL(p(125, s)), s, p, o, m)
 
#define BOOST_PP_FOR_125(s, p, o, m)   BOOST_PP_FOR_125_C(BOOST_PP_BOOL(p(126, s)), s, p, o, m)
 
#define BOOST_PP_FOR_126(s, p, o, m)   BOOST_PP_FOR_126_C(BOOST_PP_BOOL(p(127, s)), s, p, o, m)
 
#define BOOST_PP_FOR_127(s, p, o, m)   BOOST_PP_FOR_127_C(BOOST_PP_BOOL(p(128, s)), s, p, o, m)
 
#define BOOST_PP_FOR_128(s, p, o, m)   BOOST_PP_FOR_128_C(BOOST_PP_BOOL(p(129, s)), s, p, o, m)
 
#define BOOST_PP_FOR_129(s, p, o, m)   BOOST_PP_FOR_129_C(BOOST_PP_BOOL(p(130, s)), s, p, o, m)
 
#define BOOST_PP_FOR_130(s, p, o, m)   BOOST_PP_FOR_130_C(BOOST_PP_BOOL(p(131, s)), s, p, o, m)
 
#define BOOST_PP_FOR_131(s, p, o, m)   BOOST_PP_FOR_131_C(BOOST_PP_BOOL(p(132, s)), s, p, o, m)
 
#define BOOST_PP_FOR_132(s, p, o, m)   BOOST_PP_FOR_132_C(BOOST_PP_BOOL(p(133, s)), s, p, o, m)
 
#define BOOST_PP_FOR_133(s, p, o, m)   BOOST_PP_FOR_133_C(BOOST_PP_BOOL(p(134, s)), s, p, o, m)
 
#define BOOST_PP_FOR_134(s, p, o, m)   BOOST_PP_FOR_134_C(BOOST_PP_BOOL(p(135, s)), s, p, o, m)
 
#define BOOST_PP_FOR_135(s, p, o, m)   BOOST_PP_FOR_135_C(BOOST_PP_BOOL(p(136, s)), s, p, o, m)
 
#define BOOST_PP_FOR_136(s, p, o, m)   BOOST_PP_FOR_136_C(BOOST_PP_BOOL(p(137, s)), s, p, o, m)
 
#define BOOST_PP_FOR_137(s, p, o, m)   BOOST_PP_FOR_137_C(BOOST_PP_BOOL(p(138, s)), s, p, o, m)
 
#define BOOST_PP_FOR_138(s, p, o, m)   BOOST_PP_FOR_138_C(BOOST_PP_BOOL(p(139, s)), s, p, o, m)
 
#define BOOST_PP_FOR_139(s, p, o, m)   BOOST_PP_FOR_139_C(BOOST_PP_BOOL(p(140, s)), s, p, o, m)
 
#define BOOST_PP_FOR_140(s, p, o, m)   BOOST_PP_FOR_140_C(BOOST_PP_BOOL(p(141, s)), s, p, o, m)
 
#define BOOST_PP_FOR_141(s, p, o, m)   BOOST_PP_FOR_141_C(BOOST_PP_BOOL(p(142, s)), s, p, o, m)
 
#define BOOST_PP_FOR_142(s, p, o, m)   BOOST_PP_FOR_142_C(BOOST_PP_BOOL(p(143, s)), s, p, o, m)
 
#define BOOST_PP_FOR_143(s, p, o, m)   BOOST_PP_FOR_143_C(BOOST_PP_BOOL(p(144, s)), s, p, o, m)
 
#define BOOST_PP_FOR_144(s, p, o, m)   BOOST_PP_FOR_144_C(BOOST_PP_BOOL(p(145, s)), s, p, o, m)
 
#define BOOST_PP_FOR_145(s, p, o, m)   BOOST_PP_FOR_145_C(BOOST_PP_BOOL(p(146, s)), s, p, o, m)
 
#define BOOST_PP_FOR_146(s, p, o, m)   BOOST_PP_FOR_146_C(BOOST_PP_BOOL(p(147, s)), s, p, o, m)
 
#define BOOST_PP_FOR_147(s, p, o, m)   BOOST_PP_FOR_147_C(BOOST_PP_BOOL(p(148, s)), s, p, o, m)
 
#define BOOST_PP_FOR_148(s, p, o, m)   BOOST_PP_FOR_148_C(BOOST_PP_BOOL(p(149, s)), s, p, o, m)
 
#define BOOST_PP_FOR_149(s, p, o, m)   BOOST_PP_FOR_149_C(BOOST_PP_BOOL(p(150, s)), s, p, o, m)
 
#define BOOST_PP_FOR_150(s, p, o, m)   BOOST_PP_FOR_150_C(BOOST_PP_BOOL(p(151, s)), s, p, o, m)
 
#define BOOST_PP_FOR_151(s, p, o, m)   BOOST_PP_FOR_151_C(BOOST_PP_BOOL(p(152, s)), s, p, o, m)
 
#define BOOST_PP_FOR_152(s, p, o, m)   BOOST_PP_FOR_152_C(BOOST_PP_BOOL(p(153, s)), s, p, o, m)
 
#define BOOST_PP_FOR_153(s, p, o, m)   BOOST_PP_FOR_153_C(BOOST_PP_BOOL(p(154, s)), s, p, o, m)
 
#define BOOST_PP_FOR_154(s, p, o, m)   BOOST_PP_FOR_154_C(BOOST_PP_BOOL(p(155, s)), s, p, o, m)
 
#define BOOST_PP_FOR_155(s, p, o, m)   BOOST_PP_FOR_155_C(BOOST_PP_BOOL(p(156, s)), s, p, o, m)
 
#define BOOST_PP_FOR_156(s, p, o, m)   BOOST_PP_FOR_156_C(BOOST_PP_BOOL(p(157, s)), s, p, o, m)
 
#define BOOST_PP_FOR_157(s, p, o, m)   BOOST_PP_FOR_157_C(BOOST_PP_BOOL(p(158, s)), s, p, o, m)
 
#define BOOST_PP_FOR_158(s, p, o, m)   BOOST_PP_FOR_158_C(BOOST_PP_BOOL(p(159, s)), s, p, o, m)
 
#define BOOST_PP_FOR_159(s, p, o, m)   BOOST_PP_FOR_159_C(BOOST_PP_BOOL(p(160, s)), s, p, o, m)
 
#define BOOST_PP_FOR_160(s, p, o, m)   BOOST_PP_FOR_160_C(BOOST_PP_BOOL(p(161, s)), s, p, o, m)
 
#define BOOST_PP_FOR_161(s, p, o, m)   BOOST_PP_FOR_161_C(BOOST_PP_BOOL(p(162, s)), s, p, o, m)
 
#define BOOST_PP_FOR_162(s, p, o, m)   BOOST_PP_FOR_162_C(BOOST_PP_BOOL(p(163, s)), s, p, o, m)
 
#define BOOST_PP_FOR_163(s, p, o, m)   BOOST_PP_FOR_163_C(BOOST_PP_BOOL(p(164, s)), s, p, o, m)
 
#define BOOST_PP_FOR_164(s, p, o, m)   BOOST_PP_FOR_164_C(BOOST_PP_BOOL(p(165, s)), s, p, o, m)
 
#define BOOST_PP_FOR_165(s, p, o, m)   BOOST_PP_FOR_165_C(BOOST_PP_BOOL(p(166, s)), s, p, o, m)
 
#define BOOST_PP_FOR_166(s, p, o, m)   BOOST_PP_FOR_166_C(BOOST_PP_BOOL(p(167, s)), s, p, o, m)
 
#define BOOST_PP_FOR_167(s, p, o, m)   BOOST_PP_FOR_167_C(BOOST_PP_BOOL(p(168, s)), s, p, o, m)
 
#define BOOST_PP_FOR_168(s, p, o, m)   BOOST_PP_FOR_168_C(BOOST_PP_BOOL(p(169, s)), s, p, o, m)
 
#define BOOST_PP_FOR_169(s, p, o, m)   BOOST_PP_FOR_169_C(BOOST_PP_BOOL(p(170, s)), s, p, o, m)
 
#define BOOST_PP_FOR_170(s, p, o, m)   BOOST_PP_FOR_170_C(BOOST_PP_BOOL(p(171, s)), s, p, o, m)
 
#define BOOST_PP_FOR_171(s, p, o, m)   BOOST_PP_FOR_171_C(BOOST_PP_BOOL(p(172, s)), s, p, o, m)
 
#define BOOST_PP_FOR_172(s, p, o, m)   BOOST_PP_FOR_172_C(BOOST_PP_BOOL(p(173, s)), s, p, o, m)
 
#define BOOST_PP_FOR_173(s, p, o, m)   BOOST_PP_FOR_173_C(BOOST_PP_BOOL(p(174, s)), s, p, o, m)
 
#define BOOST_PP_FOR_174(s, p, o, m)   BOOST_PP_FOR_174_C(BOOST_PP_BOOL(p(175, s)), s, p, o, m)
 
#define BOOST_PP_FOR_175(s, p, o, m)   BOOST_PP_FOR_175_C(BOOST_PP_BOOL(p(176, s)), s, p, o, m)
 
#define BOOST_PP_FOR_176(s, p, o, m)   BOOST_PP_FOR_176_C(BOOST_PP_BOOL(p(177, s)), s, p, o, m)
 
#define BOOST_PP_FOR_177(s, p, o, m)   BOOST_PP_FOR_177_C(BOOST_PP_BOOL(p(178, s)), s, p, o, m)
 
#define BOOST_PP_FOR_178(s, p, o, m)   BOOST_PP_FOR_178_C(BOOST_PP_BOOL(p(179, s)), s, p, o, m)
 
#define BOOST_PP_FOR_179(s, p, o, m)   BOOST_PP_FOR_179_C(BOOST_PP_BOOL(p(180, s)), s, p, o, m)
 
#define BOOST_PP_FOR_180(s, p, o, m)   BOOST_PP_FOR_180_C(BOOST_PP_BOOL(p(181, s)), s, p, o, m)
 
#define BOOST_PP_FOR_181(s, p, o, m)   BOOST_PP_FOR_181_C(BOOST_PP_BOOL(p(182, s)), s, p, o, m)
 
#define BOOST_PP_FOR_182(s, p, o, m)   BOOST_PP_FOR_182_C(BOOST_PP_BOOL(p(183, s)), s, p, o, m)
 
#define BOOST_PP_FOR_183(s, p, o, m)   BOOST_PP_FOR_183_C(BOOST_PP_BOOL(p(184, s)), s, p, o, m)
 
#define BOOST_PP_FOR_184(s, p, o, m)   BOOST_PP_FOR_184_C(BOOST_PP_BOOL(p(185, s)), s, p, o, m)
 
#define BOOST_PP_FOR_185(s, p, o, m)   BOOST_PP_FOR_185_C(BOOST_PP_BOOL(p(186, s)), s, p, o, m)
 
#define BOOST_PP_FOR_186(s, p, o, m)   BOOST_PP_FOR_186_C(BOOST_PP_BOOL(p(187, s)), s, p, o, m)
 
#define BOOST_PP_FOR_187(s, p, o, m)   BOOST_PP_FOR_187_C(BOOST_PP_BOOL(p(188, s)), s, p, o, m)
 
#define BOOST_PP_FOR_188(s, p, o, m)   BOOST_PP_FOR_188_C(BOOST_PP_BOOL(p(189, s)), s, p, o, m)
 
#define BOOST_PP_FOR_189(s, p, o, m)   BOOST_PP_FOR_189_C(BOOST_PP_BOOL(p(190, s)), s, p, o, m)
 
#define BOOST_PP_FOR_190(s, p, o, m)   BOOST_PP_FOR_190_C(BOOST_PP_BOOL(p(191, s)), s, p, o, m)
 
#define BOOST_PP_FOR_191(s, p, o, m)   BOOST_PP_FOR_191_C(BOOST_PP_BOOL(p(192, s)), s, p, o, m)
 
#define BOOST_PP_FOR_192(s, p, o, m)   BOOST_PP_FOR_192_C(BOOST_PP_BOOL(p(193, s)), s, p, o, m)
 
#define BOOST_PP_FOR_193(s, p, o, m)   BOOST_PP_FOR_193_C(BOOST_PP_BOOL(p(194, s)), s, p, o, m)
 
#define BOOST_PP_FOR_194(s, p, o, m)   BOOST_PP_FOR_194_C(BOOST_PP_BOOL(p(195, s)), s, p, o, m)
 
#define BOOST_PP_FOR_195(s, p, o, m)   BOOST_PP_FOR_195_C(BOOST_PP_BOOL(p(196, s)), s, p, o, m)
 
#define BOOST_PP_FOR_196(s, p, o, m)   BOOST_PP_FOR_196_C(BOOST_PP_BOOL(p(197, s)), s, p, o, m)
 
#define BOOST_PP_FOR_197(s, p, o, m)   BOOST_PP_FOR_197_C(BOOST_PP_BOOL(p(198, s)), s, p, o, m)
 
#define BOOST_PP_FOR_198(s, p, o, m)   BOOST_PP_FOR_198_C(BOOST_PP_BOOL(p(199, s)), s, p, o, m)
 
#define BOOST_PP_FOR_199(s, p, o, m)   BOOST_PP_FOR_199_C(BOOST_PP_BOOL(p(200, s)), s, p, o, m)
 
#define BOOST_PP_FOR_200(s, p, o, m)   BOOST_PP_FOR_200_C(BOOST_PP_BOOL(p(201, s)), s, p, o, m)
 
#define BOOST_PP_FOR_201(s, p, o, m)   BOOST_PP_FOR_201_C(BOOST_PP_BOOL(p(202, s)), s, p, o, m)
 
#define BOOST_PP_FOR_202(s, p, o, m)   BOOST_PP_FOR_202_C(BOOST_PP_BOOL(p(203, s)), s, p, o, m)
 
#define BOOST_PP_FOR_203(s, p, o, m)   BOOST_PP_FOR_203_C(BOOST_PP_BOOL(p(204, s)), s, p, o, m)
 
#define BOOST_PP_FOR_204(s, p, o, m)   BOOST_PP_FOR_204_C(BOOST_PP_BOOL(p(205, s)), s, p, o, m)
 
#define BOOST_PP_FOR_205(s, p, o, m)   BOOST_PP_FOR_205_C(BOOST_PP_BOOL(p(206, s)), s, p, o, m)
 
#define BOOST_PP_FOR_206(s, p, o, m)   BOOST_PP_FOR_206_C(BOOST_PP_BOOL(p(207, s)), s, p, o, m)
 
#define BOOST_PP_FOR_207(s, p, o, m)   BOOST_PP_FOR_207_C(BOOST_PP_BOOL(p(208, s)), s, p, o, m)
 
#define BOOST_PP_FOR_208(s, p, o, m)   BOOST_PP_FOR_208_C(BOOST_PP_BOOL(p(209, s)), s, p, o, m)
 
#define BOOST_PP_FOR_209(s, p, o, m)   BOOST_PP_FOR_209_C(BOOST_PP_BOOL(p(210, s)), s, p, o, m)
 
#define BOOST_PP_FOR_210(s, p, o, m)   BOOST_PP_FOR_210_C(BOOST_PP_BOOL(p(211, s)), s, p, o, m)
 
#define BOOST_PP_FOR_211(s, p, o, m)   BOOST_PP_FOR_211_C(BOOST_PP_BOOL(p(212, s)), s, p, o, m)
 
#define BOOST_PP_FOR_212(s, p, o, m)   BOOST_PP_FOR_212_C(BOOST_PP_BOOL(p(213, s)), s, p, o, m)
 
#define BOOST_PP_FOR_213(s, p, o, m)   BOOST_PP_FOR_213_C(BOOST_PP_BOOL(p(214, s)), s, p, o, m)
 
#define BOOST_PP_FOR_214(s, p, o, m)   BOOST_PP_FOR_214_C(BOOST_PP_BOOL(p(215, s)), s, p, o, m)
 
#define BOOST_PP_FOR_215(s, p, o, m)   BOOST_PP_FOR_215_C(BOOST_PP_BOOL(p(216, s)), s, p, o, m)
 
#define BOOST_PP_FOR_216(s, p, o, m)   BOOST_PP_FOR_216_C(BOOST_PP_BOOL(p(217, s)), s, p, o, m)
 
#define BOOST_PP_FOR_217(s, p, o, m)   BOOST_PP_FOR_217_C(BOOST_PP_BOOL(p(218, s)), s, p, o, m)
 
#define BOOST_PP_FOR_218(s, p, o, m)   BOOST_PP_FOR_218_C(BOOST_PP_BOOL(p(219, s)), s, p, o, m)
 
#define BOOST_PP_FOR_219(s, p, o, m)   BOOST_PP_FOR_219_C(BOOST_PP_BOOL(p(220, s)), s, p, o, m)
 
#define BOOST_PP_FOR_220(s, p, o, m)   BOOST_PP_FOR_220_C(BOOST_PP_BOOL(p(221, s)), s, p, o, m)
 
#define BOOST_PP_FOR_221(s, p, o, m)   BOOST_PP_FOR_221_C(BOOST_PP_BOOL(p(222, s)), s, p, o, m)
 
#define BOOST_PP_FOR_222(s, p, o, m)   BOOST_PP_FOR_222_C(BOOST_PP_BOOL(p(223, s)), s, p, o, m)
 
#define BOOST_PP_FOR_223(s, p, o, m)   BOOST_PP_FOR_223_C(BOOST_PP_BOOL(p(224, s)), s, p, o, m)
 
#define BOOST_PP_FOR_224(s, p, o, m)   BOOST_PP_FOR_224_C(BOOST_PP_BOOL(p(225, s)), s, p, o, m)
 
#define BOOST_PP_FOR_225(s, p, o, m)   BOOST_PP_FOR_225_C(BOOST_PP_BOOL(p(226, s)), s, p, o, m)
 
#define BOOST_PP_FOR_226(s, p, o, m)   BOOST_PP_FOR_226_C(BOOST_PP_BOOL(p(227, s)), s, p, o, m)
 
#define BOOST_PP_FOR_227(s, p, o, m)   BOOST_PP_FOR_227_C(BOOST_PP_BOOL(p(228, s)), s, p, o, m)
 
#define BOOST_PP_FOR_228(s, p, o, m)   BOOST_PP_FOR_228_C(BOOST_PP_BOOL(p(229, s)), s, p, o, m)
 
#define BOOST_PP_FOR_229(s, p, o, m)   BOOST_PP_FOR_229_C(BOOST_PP_BOOL(p(230, s)), s, p, o, m)
 
#define BOOST_PP_FOR_230(s, p, o, m)   BOOST_PP_FOR_230_C(BOOST_PP_BOOL(p(231, s)), s, p, o, m)
 
#define BOOST_PP_FOR_231(s, p, o, m)   BOOST_PP_FOR_231_C(BOOST_PP_BOOL(p(232, s)), s, p, o, m)
 
#define BOOST_PP_FOR_232(s, p, o, m)   BOOST_PP_FOR_232_C(BOOST_PP_BOOL(p(233, s)), s, p, o, m)
 
#define BOOST_PP_FOR_233(s, p, o, m)   BOOST_PP_FOR_233_C(BOOST_PP_BOOL(p(234, s)), s, p, o, m)
 
#define BOOST_PP_FOR_234(s, p, o, m)   BOOST_PP_FOR_234_C(BOOST_PP_BOOL(p(235, s)), s, p, o, m)
 
#define BOOST_PP_FOR_235(s, p, o, m)   BOOST_PP_FOR_235_C(BOOST_PP_BOOL(p(236, s)), s, p, o, m)
 
#define BOOST_PP_FOR_236(s, p, o, m)   BOOST_PP_FOR_236_C(BOOST_PP_BOOL(p(237, s)), s, p, o, m)
 
#define BOOST_PP_FOR_237(s, p, o, m)   BOOST_PP_FOR_237_C(BOOST_PP_BOOL(p(238, s)), s, p, o, m)
 
#define BOOST_PP_FOR_238(s, p, o, m)   BOOST_PP_FOR_238_C(BOOST_PP_BOOL(p(239, s)), s, p, o, m)
 
#define BOOST_PP_FOR_239(s, p, o, m)   BOOST_PP_FOR_239_C(BOOST_PP_BOOL(p(240, s)), s, p, o, m)
 
#define BOOST_PP_FOR_240(s, p, o, m)   BOOST_PP_FOR_240_C(BOOST_PP_BOOL(p(241, s)), s, p, o, m)
 
#define BOOST_PP_FOR_241(s, p, o, m)   BOOST_PP_FOR_241_C(BOOST_PP_BOOL(p(242, s)), s, p, o, m)
 
#define BOOST_PP_FOR_242(s, p, o, m)   BOOST_PP_FOR_242_C(BOOST_PP_BOOL(p(243, s)), s, p, o, m)
 
#define BOOST_PP_FOR_243(s, p, o, m)   BOOST_PP_FOR_243_C(BOOST_PP_BOOL(p(244, s)), s, p, o, m)
 
#define BOOST_PP_FOR_244(s, p, o, m)   BOOST_PP_FOR_244_C(BOOST_PP_BOOL(p(245, s)), s, p, o, m)
 
#define BOOST_PP_FOR_245(s, p, o, m)   BOOST_PP_FOR_245_C(BOOST_PP_BOOL(p(246, s)), s, p, o, m)
 
#define BOOST_PP_FOR_246(s, p, o, m)   BOOST_PP_FOR_246_C(BOOST_PP_BOOL(p(247, s)), s, p, o, m)
 
#define BOOST_PP_FOR_247(s, p, o, m)   BOOST_PP_FOR_247_C(BOOST_PP_BOOL(p(248, s)), s, p, o, m)
 
#define BOOST_PP_FOR_248(s, p, o, m)   BOOST_PP_FOR_248_C(BOOST_PP_BOOL(p(249, s)), s, p, o, m)
 
#define BOOST_PP_FOR_249(s, p, o, m)   BOOST_PP_FOR_249_C(BOOST_PP_BOOL(p(250, s)), s, p, o, m)
 
#define BOOST_PP_FOR_250(s, p, o, m)   BOOST_PP_FOR_250_C(BOOST_PP_BOOL(p(251, s)), s, p, o, m)
 
#define BOOST_PP_FOR_251(s, p, o, m)   BOOST_PP_FOR_251_C(BOOST_PP_BOOL(p(252, s)), s, p, o, m)
 
#define BOOST_PP_FOR_252(s, p, o, m)   BOOST_PP_FOR_252_C(BOOST_PP_BOOL(p(253, s)), s, p, o, m)
 
#define BOOST_PP_FOR_253(s, p, o, m)   BOOST_PP_FOR_253_C(BOOST_PP_BOOL(p(254, s)), s, p, o, m)
 
#define BOOST_PP_FOR_254(s, p, o, m)   BOOST_PP_FOR_254_C(BOOST_PP_BOOL(p(255, s)), s, p, o, m)
 
#define BOOST_PP_FOR_255(s, p, o, m)   BOOST_PP_FOR_255_C(BOOST_PP_BOOL(p(256, s)), s, p, o, m)
 
#define BOOST_PP_FOR_256(s, p, o, m)   BOOST_PP_FOR_256_C(BOOST_PP_BOOL(p(257, s)), s, p, o, m)
 
#define BOOST_PP_FOR_1_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(2, s) BOOST_PP_IIF(c, BOOST_PP_FOR_2, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(2, s), p, o, m)
 
#define BOOST_PP_FOR_2_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(3, s) BOOST_PP_IIF(c, BOOST_PP_FOR_3, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(3, s), p, o, m)
 
#define BOOST_PP_FOR_3_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(4, s) BOOST_PP_IIF(c, BOOST_PP_FOR_4, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(4, s), p, o, m)
 
#define BOOST_PP_FOR_4_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(5, s) BOOST_PP_IIF(c, BOOST_PP_FOR_5, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(5, s), p, o, m)
 
#define BOOST_PP_FOR_5_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(6, s) BOOST_PP_IIF(c, BOOST_PP_FOR_6, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(6, s), p, o, m)
 
#define BOOST_PP_FOR_6_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(7, s) BOOST_PP_IIF(c, BOOST_PP_FOR_7, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(7, s), p, o, m)
 
#define BOOST_PP_FOR_7_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(8, s) BOOST_PP_IIF(c, BOOST_PP_FOR_8, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(8, s), p, o, m)
 
#define BOOST_PP_FOR_8_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(9, s) BOOST_PP_IIF(c, BOOST_PP_FOR_9, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(9, s), p, o, m)
 
#define BOOST_PP_FOR_9_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(10, s) BOOST_PP_IIF(c, BOOST_PP_FOR_10, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(10, s), p, o, m)
 
#define BOOST_PP_FOR_10_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(11, s) BOOST_PP_IIF(c, BOOST_PP_FOR_11, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(11, s), p, o, m)
 
#define BOOST_PP_FOR_11_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(12, s) BOOST_PP_IIF(c, BOOST_PP_FOR_12, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(12, s), p, o, m)
 
#define BOOST_PP_FOR_12_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(13, s) BOOST_PP_IIF(c, BOOST_PP_FOR_13, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(13, s), p, o, m)
 
#define BOOST_PP_FOR_13_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(14, s) BOOST_PP_IIF(c, BOOST_PP_FOR_14, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(14, s), p, o, m)
 
#define BOOST_PP_FOR_14_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(15, s) BOOST_PP_IIF(c, BOOST_PP_FOR_15, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(15, s), p, o, m)
 
#define BOOST_PP_FOR_15_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(16, s) BOOST_PP_IIF(c, BOOST_PP_FOR_16, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(16, s), p, o, m)
 
#define BOOST_PP_FOR_16_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(17, s) BOOST_PP_IIF(c, BOOST_PP_FOR_17, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(17, s), p, o, m)
 
#define BOOST_PP_FOR_17_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(18, s) BOOST_PP_IIF(c, BOOST_PP_FOR_18, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(18, s), p, o, m)
 
#define BOOST_PP_FOR_18_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(19, s) BOOST_PP_IIF(c, BOOST_PP_FOR_19, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(19, s), p, o, m)
 
#define BOOST_PP_FOR_19_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(20, s) BOOST_PP_IIF(c, BOOST_PP_FOR_20, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(20, s), p, o, m)
 
#define BOOST_PP_FOR_20_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(21, s) BOOST_PP_IIF(c, BOOST_PP_FOR_21, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(21, s), p, o, m)
 
#define BOOST_PP_FOR_21_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(22, s) BOOST_PP_IIF(c, BOOST_PP_FOR_22, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(22, s), p, o, m)
 
#define BOOST_PP_FOR_22_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(23, s) BOOST_PP_IIF(c, BOOST_PP_FOR_23, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(23, s), p, o, m)
 
#define BOOST_PP_FOR_23_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(24, s) BOOST_PP_IIF(c, BOOST_PP_FOR_24, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(24, s), p, o, m)
 
#define BOOST_PP_FOR_24_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(25, s) BOOST_PP_IIF(c, BOOST_PP_FOR_25, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(25, s), p, o, m)
 
#define BOOST_PP_FOR_25_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(26, s) BOOST_PP_IIF(c, BOOST_PP_FOR_26, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(26, s), p, o, m)
 
#define BOOST_PP_FOR_26_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(27, s) BOOST_PP_IIF(c, BOOST_PP_FOR_27, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(27, s), p, o, m)
 
#define BOOST_PP_FOR_27_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(28, s) BOOST_PP_IIF(c, BOOST_PP_FOR_28, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(28, s), p, o, m)
 
#define BOOST_PP_FOR_28_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(29, s) BOOST_PP_IIF(c, BOOST_PP_FOR_29, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(29, s), p, o, m)
 
#define BOOST_PP_FOR_29_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(30, s) BOOST_PP_IIF(c, BOOST_PP_FOR_30, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(30, s), p, o, m)
 
#define BOOST_PP_FOR_30_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(31, s) BOOST_PP_IIF(c, BOOST_PP_FOR_31, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(31, s), p, o, m)
 
#define BOOST_PP_FOR_31_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(32, s) BOOST_PP_IIF(c, BOOST_PP_FOR_32, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(32, s), p, o, m)
 
#define BOOST_PP_FOR_32_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(33, s) BOOST_PP_IIF(c, BOOST_PP_FOR_33, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(33, s), p, o, m)
 
#define BOOST_PP_FOR_33_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(34, s) BOOST_PP_IIF(c, BOOST_PP_FOR_34, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(34, s), p, o, m)
 
#define BOOST_PP_FOR_34_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(35, s) BOOST_PP_IIF(c, BOOST_PP_FOR_35, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(35, s), p, o, m)
 
#define BOOST_PP_FOR_35_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(36, s) BOOST_PP_IIF(c, BOOST_PP_FOR_36, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(36, s), p, o, m)
 
#define BOOST_PP_FOR_36_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(37, s) BOOST_PP_IIF(c, BOOST_PP_FOR_37, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(37, s), p, o, m)
 
#define BOOST_PP_FOR_37_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(38, s) BOOST_PP_IIF(c, BOOST_PP_FOR_38, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(38, s), p, o, m)
 
#define BOOST_PP_FOR_38_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(39, s) BOOST_PP_IIF(c, BOOST_PP_FOR_39, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(39, s), p, o, m)
 
#define BOOST_PP_FOR_39_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(40, s) BOOST_PP_IIF(c, BOOST_PP_FOR_40, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(40, s), p, o, m)
 
#define BOOST_PP_FOR_40_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(41, s) BOOST_PP_IIF(c, BOOST_PP_FOR_41, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(41, s), p, o, m)
 
#define BOOST_PP_FOR_41_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(42, s) BOOST_PP_IIF(c, BOOST_PP_FOR_42, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(42, s), p, o, m)
 
#define BOOST_PP_FOR_42_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(43, s) BOOST_PP_IIF(c, BOOST_PP_FOR_43, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(43, s), p, o, m)
 
#define BOOST_PP_FOR_43_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(44, s) BOOST_PP_IIF(c, BOOST_PP_FOR_44, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(44, s), p, o, m)
 
#define BOOST_PP_FOR_44_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(45, s) BOOST_PP_IIF(c, BOOST_PP_FOR_45, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(45, s), p, o, m)
 
#define BOOST_PP_FOR_45_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(46, s) BOOST_PP_IIF(c, BOOST_PP_FOR_46, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(46, s), p, o, m)
 
#define BOOST_PP_FOR_46_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(47, s) BOOST_PP_IIF(c, BOOST_PP_FOR_47, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(47, s), p, o, m)
 
#define BOOST_PP_FOR_47_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(48, s) BOOST_PP_IIF(c, BOOST_PP_FOR_48, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(48, s), p, o, m)
 
#define BOOST_PP_FOR_48_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(49, s) BOOST_PP_IIF(c, BOOST_PP_FOR_49, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(49, s), p, o, m)
 
#define BOOST_PP_FOR_49_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(50, s) BOOST_PP_IIF(c, BOOST_PP_FOR_50, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(50, s), p, o, m)
 
#define BOOST_PP_FOR_50_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(51, s) BOOST_PP_IIF(c, BOOST_PP_FOR_51, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(51, s), p, o, m)
 
#define BOOST_PP_FOR_51_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(52, s) BOOST_PP_IIF(c, BOOST_PP_FOR_52, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(52, s), p, o, m)
 
#define BOOST_PP_FOR_52_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(53, s) BOOST_PP_IIF(c, BOOST_PP_FOR_53, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(53, s), p, o, m)
 
#define BOOST_PP_FOR_53_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(54, s) BOOST_PP_IIF(c, BOOST_PP_FOR_54, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(54, s), p, o, m)
 
#define BOOST_PP_FOR_54_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(55, s) BOOST_PP_IIF(c, BOOST_PP_FOR_55, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(55, s), p, o, m)
 
#define BOOST_PP_FOR_55_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(56, s) BOOST_PP_IIF(c, BOOST_PP_FOR_56, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(56, s), p, o, m)
 
#define BOOST_PP_FOR_56_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(57, s) BOOST_PP_IIF(c, BOOST_PP_FOR_57, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(57, s), p, o, m)
 
#define BOOST_PP_FOR_57_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(58, s) BOOST_PP_IIF(c, BOOST_PP_FOR_58, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(58, s), p, o, m)
 
#define BOOST_PP_FOR_58_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(59, s) BOOST_PP_IIF(c, BOOST_PP_FOR_59, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(59, s), p, o, m)
 
#define BOOST_PP_FOR_59_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(60, s) BOOST_PP_IIF(c, BOOST_PP_FOR_60, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(60, s), p, o, m)
 
#define BOOST_PP_FOR_60_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(61, s) BOOST_PP_IIF(c, BOOST_PP_FOR_61, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(61, s), p, o, m)
 
#define BOOST_PP_FOR_61_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(62, s) BOOST_PP_IIF(c, BOOST_PP_FOR_62, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(62, s), p, o, m)
 
#define BOOST_PP_FOR_62_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(63, s) BOOST_PP_IIF(c, BOOST_PP_FOR_63, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(63, s), p, o, m)
 
#define BOOST_PP_FOR_63_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(64, s) BOOST_PP_IIF(c, BOOST_PP_FOR_64, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(64, s), p, o, m)
 
#define BOOST_PP_FOR_64_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(65, s) BOOST_PP_IIF(c, BOOST_PP_FOR_65, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(65, s), p, o, m)
 
#define BOOST_PP_FOR_65_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(66, s) BOOST_PP_IIF(c, BOOST_PP_FOR_66, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(66, s), p, o, m)
 
#define BOOST_PP_FOR_66_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(67, s) BOOST_PP_IIF(c, BOOST_PP_FOR_67, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(67, s), p, o, m)
 
#define BOOST_PP_FOR_67_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(68, s) BOOST_PP_IIF(c, BOOST_PP_FOR_68, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(68, s), p, o, m)
 
#define BOOST_PP_FOR_68_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(69, s) BOOST_PP_IIF(c, BOOST_PP_FOR_69, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(69, s), p, o, m)
 
#define BOOST_PP_FOR_69_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(70, s) BOOST_PP_IIF(c, BOOST_PP_FOR_70, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(70, s), p, o, m)
 
#define BOOST_PP_FOR_70_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(71, s) BOOST_PP_IIF(c, BOOST_PP_FOR_71, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(71, s), p, o, m)
 
#define BOOST_PP_FOR_71_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(72, s) BOOST_PP_IIF(c, BOOST_PP_FOR_72, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(72, s), p, o, m)
 
#define BOOST_PP_FOR_72_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(73, s) BOOST_PP_IIF(c, BOOST_PP_FOR_73, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(73, s), p, o, m)
 
#define BOOST_PP_FOR_73_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(74, s) BOOST_PP_IIF(c, BOOST_PP_FOR_74, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(74, s), p, o, m)
 
#define BOOST_PP_FOR_74_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(75, s) BOOST_PP_IIF(c, BOOST_PP_FOR_75, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(75, s), p, o, m)
 
#define BOOST_PP_FOR_75_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(76, s) BOOST_PP_IIF(c, BOOST_PP_FOR_76, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(76, s), p, o, m)
 
#define BOOST_PP_FOR_76_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(77, s) BOOST_PP_IIF(c, BOOST_PP_FOR_77, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(77, s), p, o, m)
 
#define BOOST_PP_FOR_77_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(78, s) BOOST_PP_IIF(c, BOOST_PP_FOR_78, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(78, s), p, o, m)
 
#define BOOST_PP_FOR_78_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(79, s) BOOST_PP_IIF(c, BOOST_PP_FOR_79, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(79, s), p, o, m)
 
#define BOOST_PP_FOR_79_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(80, s) BOOST_PP_IIF(c, BOOST_PP_FOR_80, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(80, s), p, o, m)
 
#define BOOST_PP_FOR_80_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(81, s) BOOST_PP_IIF(c, BOOST_PP_FOR_81, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(81, s), p, o, m)
 
#define BOOST_PP_FOR_81_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(82, s) BOOST_PP_IIF(c, BOOST_PP_FOR_82, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(82, s), p, o, m)
 
#define BOOST_PP_FOR_82_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(83, s) BOOST_PP_IIF(c, BOOST_PP_FOR_83, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(83, s), p, o, m)
 
#define BOOST_PP_FOR_83_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(84, s) BOOST_PP_IIF(c, BOOST_PP_FOR_84, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(84, s), p, o, m)
 
#define BOOST_PP_FOR_84_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(85, s) BOOST_PP_IIF(c, BOOST_PP_FOR_85, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(85, s), p, o, m)
 
#define BOOST_PP_FOR_85_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(86, s) BOOST_PP_IIF(c, BOOST_PP_FOR_86, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(86, s), p, o, m)
 
#define BOOST_PP_FOR_86_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(87, s) BOOST_PP_IIF(c, BOOST_PP_FOR_87, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(87, s), p, o, m)
 
#define BOOST_PP_FOR_87_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(88, s) BOOST_PP_IIF(c, BOOST_PP_FOR_88, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(88, s), p, o, m)
 
#define BOOST_PP_FOR_88_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(89, s) BOOST_PP_IIF(c, BOOST_PP_FOR_89, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(89, s), p, o, m)
 
#define BOOST_PP_FOR_89_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(90, s) BOOST_PP_IIF(c, BOOST_PP_FOR_90, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(90, s), p, o, m)
 
#define BOOST_PP_FOR_90_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(91, s) BOOST_PP_IIF(c, BOOST_PP_FOR_91, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(91, s), p, o, m)
 
#define BOOST_PP_FOR_91_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(92, s) BOOST_PP_IIF(c, BOOST_PP_FOR_92, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(92, s), p, o, m)
 
#define BOOST_PP_FOR_92_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(93, s) BOOST_PP_IIF(c, BOOST_PP_FOR_93, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(93, s), p, o, m)
 
#define BOOST_PP_FOR_93_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(94, s) BOOST_PP_IIF(c, BOOST_PP_FOR_94, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(94, s), p, o, m)
 
#define BOOST_PP_FOR_94_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(95, s) BOOST_PP_IIF(c, BOOST_PP_FOR_95, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(95, s), p, o, m)
 
#define BOOST_PP_FOR_95_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(96, s) BOOST_PP_IIF(c, BOOST_PP_FOR_96, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(96, s), p, o, m)
 
#define BOOST_PP_FOR_96_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(97, s) BOOST_PP_IIF(c, BOOST_PP_FOR_97, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(97, s), p, o, m)
 
#define BOOST_PP_FOR_97_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(98, s) BOOST_PP_IIF(c, BOOST_PP_FOR_98, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(98, s), p, o, m)
 
#define BOOST_PP_FOR_98_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(99, s) BOOST_PP_IIF(c, BOOST_PP_FOR_99, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(99, s), p, o, m)
 
#define BOOST_PP_FOR_99_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(100, s) BOOST_PP_IIF(c, BOOST_PP_FOR_100, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(100, s), p, o, m)
 
#define BOOST_PP_FOR_100_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(101, s) BOOST_PP_IIF(c, BOOST_PP_FOR_101, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(101, s), p, o, m)
 
#define BOOST_PP_FOR_101_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(102, s) BOOST_PP_IIF(c, BOOST_PP_FOR_102, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(102, s), p, o, m)
 
#define BOOST_PP_FOR_102_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(103, s) BOOST_PP_IIF(c, BOOST_PP_FOR_103, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(103, s), p, o, m)
 
#define BOOST_PP_FOR_103_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(104, s) BOOST_PP_IIF(c, BOOST_PP_FOR_104, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(104, s), p, o, m)
 
#define BOOST_PP_FOR_104_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(105, s) BOOST_PP_IIF(c, BOOST_PP_FOR_105, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(105, s), p, o, m)
 
#define BOOST_PP_FOR_105_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(106, s) BOOST_PP_IIF(c, BOOST_PP_FOR_106, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(106, s), p, o, m)
 
#define BOOST_PP_FOR_106_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(107, s) BOOST_PP_IIF(c, BOOST_PP_FOR_107, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(107, s), p, o, m)
 
#define BOOST_PP_FOR_107_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(108, s) BOOST_PP_IIF(c, BOOST_PP_FOR_108, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(108, s), p, o, m)
 
#define BOOST_PP_FOR_108_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(109, s) BOOST_PP_IIF(c, BOOST_PP_FOR_109, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(109, s), p, o, m)
 
#define BOOST_PP_FOR_109_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(110, s) BOOST_PP_IIF(c, BOOST_PP_FOR_110, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(110, s), p, o, m)
 
#define BOOST_PP_FOR_110_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(111, s) BOOST_PP_IIF(c, BOOST_PP_FOR_111, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(111, s), p, o, m)
 
#define BOOST_PP_FOR_111_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(112, s) BOOST_PP_IIF(c, BOOST_PP_FOR_112, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(112, s), p, o, m)
 
#define BOOST_PP_FOR_112_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(113, s) BOOST_PP_IIF(c, BOOST_PP_FOR_113, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(113, s), p, o, m)
 
#define BOOST_PP_FOR_113_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(114, s) BOOST_PP_IIF(c, BOOST_PP_FOR_114, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(114, s), p, o, m)
 
#define BOOST_PP_FOR_114_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(115, s) BOOST_PP_IIF(c, BOOST_PP_FOR_115, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(115, s), p, o, m)
 
#define BOOST_PP_FOR_115_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(116, s) BOOST_PP_IIF(c, BOOST_PP_FOR_116, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(116, s), p, o, m)
 
#define BOOST_PP_FOR_116_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(117, s) BOOST_PP_IIF(c, BOOST_PP_FOR_117, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(117, s), p, o, m)
 
#define BOOST_PP_FOR_117_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(118, s) BOOST_PP_IIF(c, BOOST_PP_FOR_118, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(118, s), p, o, m)
 
#define BOOST_PP_FOR_118_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(119, s) BOOST_PP_IIF(c, BOOST_PP_FOR_119, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(119, s), p, o, m)
 
#define BOOST_PP_FOR_119_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(120, s) BOOST_PP_IIF(c, BOOST_PP_FOR_120, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(120, s), p, o, m)
 
#define BOOST_PP_FOR_120_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(121, s) BOOST_PP_IIF(c, BOOST_PP_FOR_121, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(121, s), p, o, m)
 
#define BOOST_PP_FOR_121_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(122, s) BOOST_PP_IIF(c, BOOST_PP_FOR_122, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(122, s), p, o, m)
 
#define BOOST_PP_FOR_122_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(123, s) BOOST_PP_IIF(c, BOOST_PP_FOR_123, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(123, s), p, o, m)
 
#define BOOST_PP_FOR_123_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(124, s) BOOST_PP_IIF(c, BOOST_PP_FOR_124, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(124, s), p, o, m)
 
#define BOOST_PP_FOR_124_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(125, s) BOOST_PP_IIF(c, BOOST_PP_FOR_125, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(125, s), p, o, m)
 
#define BOOST_PP_FOR_125_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(126, s) BOOST_PP_IIF(c, BOOST_PP_FOR_126, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(126, s), p, o, m)
 
#define BOOST_PP_FOR_126_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(127, s) BOOST_PP_IIF(c, BOOST_PP_FOR_127, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(127, s), p, o, m)
 
#define BOOST_PP_FOR_127_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(128, s) BOOST_PP_IIF(c, BOOST_PP_FOR_128, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(128, s), p, o, m)
 
#define BOOST_PP_FOR_128_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(129, s) BOOST_PP_IIF(c, BOOST_PP_FOR_129, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(129, s), p, o, m)
 
#define BOOST_PP_FOR_129_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(130, s) BOOST_PP_IIF(c, BOOST_PP_FOR_130, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(130, s), p, o, m)
 
#define BOOST_PP_FOR_130_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(131, s) BOOST_PP_IIF(c, BOOST_PP_FOR_131, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(131, s), p, o, m)
 
#define BOOST_PP_FOR_131_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(132, s) BOOST_PP_IIF(c, BOOST_PP_FOR_132, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(132, s), p, o, m)
 
#define BOOST_PP_FOR_132_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(133, s) BOOST_PP_IIF(c, BOOST_PP_FOR_133, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(133, s), p, o, m)
 
#define BOOST_PP_FOR_133_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(134, s) BOOST_PP_IIF(c, BOOST_PP_FOR_134, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(134, s), p, o, m)
 
#define BOOST_PP_FOR_134_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(135, s) BOOST_PP_IIF(c, BOOST_PP_FOR_135, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(135, s), p, o, m)
 
#define BOOST_PP_FOR_135_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(136, s) BOOST_PP_IIF(c, BOOST_PP_FOR_136, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(136, s), p, o, m)
 
#define BOOST_PP_FOR_136_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(137, s) BOOST_PP_IIF(c, BOOST_PP_FOR_137, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(137, s), p, o, m)
 
#define BOOST_PP_FOR_137_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(138, s) BOOST_PP_IIF(c, BOOST_PP_FOR_138, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(138, s), p, o, m)
 
#define BOOST_PP_FOR_138_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(139, s) BOOST_PP_IIF(c, BOOST_PP_FOR_139, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(139, s), p, o, m)
 
#define BOOST_PP_FOR_139_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(140, s) BOOST_PP_IIF(c, BOOST_PP_FOR_140, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(140, s), p, o, m)
 
#define BOOST_PP_FOR_140_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(141, s) BOOST_PP_IIF(c, BOOST_PP_FOR_141, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(141, s), p, o, m)
 
#define BOOST_PP_FOR_141_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(142, s) BOOST_PP_IIF(c, BOOST_PP_FOR_142, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(142, s), p, o, m)
 
#define BOOST_PP_FOR_142_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(143, s) BOOST_PP_IIF(c, BOOST_PP_FOR_143, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(143, s), p, o, m)
 
#define BOOST_PP_FOR_143_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(144, s) BOOST_PP_IIF(c, BOOST_PP_FOR_144, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(144, s), p, o, m)
 
#define BOOST_PP_FOR_144_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(145, s) BOOST_PP_IIF(c, BOOST_PP_FOR_145, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(145, s), p, o, m)
 
#define BOOST_PP_FOR_145_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(146, s) BOOST_PP_IIF(c, BOOST_PP_FOR_146, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(146, s), p, o, m)
 
#define BOOST_PP_FOR_146_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(147, s) BOOST_PP_IIF(c, BOOST_PP_FOR_147, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(147, s), p, o, m)
 
#define BOOST_PP_FOR_147_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(148, s) BOOST_PP_IIF(c, BOOST_PP_FOR_148, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(148, s), p, o, m)
 
#define BOOST_PP_FOR_148_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(149, s) BOOST_PP_IIF(c, BOOST_PP_FOR_149, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(149, s), p, o, m)
 
#define BOOST_PP_FOR_149_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(150, s) BOOST_PP_IIF(c, BOOST_PP_FOR_150, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(150, s), p, o, m)
 
#define BOOST_PP_FOR_150_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(151, s) BOOST_PP_IIF(c, BOOST_PP_FOR_151, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(151, s), p, o, m)
 
#define BOOST_PP_FOR_151_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(152, s) BOOST_PP_IIF(c, BOOST_PP_FOR_152, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(152, s), p, o, m)
 
#define BOOST_PP_FOR_152_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(153, s) BOOST_PP_IIF(c, BOOST_PP_FOR_153, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(153, s), p, o, m)
 
#define BOOST_PP_FOR_153_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(154, s) BOOST_PP_IIF(c, BOOST_PP_FOR_154, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(154, s), p, o, m)
 
#define BOOST_PP_FOR_154_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(155, s) BOOST_PP_IIF(c, BOOST_PP_FOR_155, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(155, s), p, o, m)
 
#define BOOST_PP_FOR_155_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(156, s) BOOST_PP_IIF(c, BOOST_PP_FOR_156, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(156, s), p, o, m)
 
#define BOOST_PP_FOR_156_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(157, s) BOOST_PP_IIF(c, BOOST_PP_FOR_157, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(157, s), p, o, m)
 
#define BOOST_PP_FOR_157_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(158, s) BOOST_PP_IIF(c, BOOST_PP_FOR_158, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(158, s), p, o, m)
 
#define BOOST_PP_FOR_158_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(159, s) BOOST_PP_IIF(c, BOOST_PP_FOR_159, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(159, s), p, o, m)
 
#define BOOST_PP_FOR_159_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(160, s) BOOST_PP_IIF(c, BOOST_PP_FOR_160, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(160, s), p, o, m)
 
#define BOOST_PP_FOR_160_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(161, s) BOOST_PP_IIF(c, BOOST_PP_FOR_161, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(161, s), p, o, m)
 
#define BOOST_PP_FOR_161_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(162, s) BOOST_PP_IIF(c, BOOST_PP_FOR_162, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(162, s), p, o, m)
 
#define BOOST_PP_FOR_162_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(163, s) BOOST_PP_IIF(c, BOOST_PP_FOR_163, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(163, s), p, o, m)
 
#define BOOST_PP_FOR_163_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(164, s) BOOST_PP_IIF(c, BOOST_PP_FOR_164, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(164, s), p, o, m)
 
#define BOOST_PP_FOR_164_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(165, s) BOOST_PP_IIF(c, BOOST_PP_FOR_165, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(165, s), p, o, m)
 
#define BOOST_PP_FOR_165_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(166, s) BOOST_PP_IIF(c, BOOST_PP_FOR_166, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(166, s), p, o, m)
 
#define BOOST_PP_FOR_166_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(167, s) BOOST_PP_IIF(c, BOOST_PP_FOR_167, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(167, s), p, o, m)
 
#define BOOST_PP_FOR_167_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(168, s) BOOST_PP_IIF(c, BOOST_PP_FOR_168, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(168, s), p, o, m)
 
#define BOOST_PP_FOR_168_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(169, s) BOOST_PP_IIF(c, BOOST_PP_FOR_169, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(169, s), p, o, m)
 
#define BOOST_PP_FOR_169_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(170, s) BOOST_PP_IIF(c, BOOST_PP_FOR_170, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(170, s), p, o, m)
 
#define BOOST_PP_FOR_170_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(171, s) BOOST_PP_IIF(c, BOOST_PP_FOR_171, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(171, s), p, o, m)
 
#define BOOST_PP_FOR_171_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(172, s) BOOST_PP_IIF(c, BOOST_PP_FOR_172, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(172, s), p, o, m)
 
#define BOOST_PP_FOR_172_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(173, s) BOOST_PP_IIF(c, BOOST_PP_FOR_173, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(173, s), p, o, m)
 
#define BOOST_PP_FOR_173_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(174, s) BOOST_PP_IIF(c, BOOST_PP_FOR_174, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(174, s), p, o, m)
 
#define BOOST_PP_FOR_174_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(175, s) BOOST_PP_IIF(c, BOOST_PP_FOR_175, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(175, s), p, o, m)
 
#define BOOST_PP_FOR_175_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(176, s) BOOST_PP_IIF(c, BOOST_PP_FOR_176, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(176, s), p, o, m)
 
#define BOOST_PP_FOR_176_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(177, s) BOOST_PP_IIF(c, BOOST_PP_FOR_177, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(177, s), p, o, m)
 
#define BOOST_PP_FOR_177_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(178, s) BOOST_PP_IIF(c, BOOST_PP_FOR_178, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(178, s), p, o, m)
 
#define BOOST_PP_FOR_178_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(179, s) BOOST_PP_IIF(c, BOOST_PP_FOR_179, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(179, s), p, o, m)
 
#define BOOST_PP_FOR_179_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(180, s) BOOST_PP_IIF(c, BOOST_PP_FOR_180, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(180, s), p, o, m)
 
#define BOOST_PP_FOR_180_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(181, s) BOOST_PP_IIF(c, BOOST_PP_FOR_181, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(181, s), p, o, m)
 
#define BOOST_PP_FOR_181_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(182, s) BOOST_PP_IIF(c, BOOST_PP_FOR_182, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(182, s), p, o, m)
 
#define BOOST_PP_FOR_182_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(183, s) BOOST_PP_IIF(c, BOOST_PP_FOR_183, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(183, s), p, o, m)
 
#define BOOST_PP_FOR_183_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(184, s) BOOST_PP_IIF(c, BOOST_PP_FOR_184, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(184, s), p, o, m)
 
#define BOOST_PP_FOR_184_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(185, s) BOOST_PP_IIF(c, BOOST_PP_FOR_185, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(185, s), p, o, m)
 
#define BOOST_PP_FOR_185_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(186, s) BOOST_PP_IIF(c, BOOST_PP_FOR_186, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(186, s), p, o, m)
 
#define BOOST_PP_FOR_186_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(187, s) BOOST_PP_IIF(c, BOOST_PP_FOR_187, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(187, s), p, o, m)
 
#define BOOST_PP_FOR_187_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(188, s) BOOST_PP_IIF(c, BOOST_PP_FOR_188, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(188, s), p, o, m)
 
#define BOOST_PP_FOR_188_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(189, s) BOOST_PP_IIF(c, BOOST_PP_FOR_189, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(189, s), p, o, m)
 
#define BOOST_PP_FOR_189_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(190, s) BOOST_PP_IIF(c, BOOST_PP_FOR_190, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(190, s), p, o, m)
 
#define BOOST_PP_FOR_190_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(191, s) BOOST_PP_IIF(c, BOOST_PP_FOR_191, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(191, s), p, o, m)
 
#define BOOST_PP_FOR_191_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(192, s) BOOST_PP_IIF(c, BOOST_PP_FOR_192, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(192, s), p, o, m)
 
#define BOOST_PP_FOR_192_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(193, s) BOOST_PP_IIF(c, BOOST_PP_FOR_193, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(193, s), p, o, m)
 
#define BOOST_PP_FOR_193_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(194, s) BOOST_PP_IIF(c, BOOST_PP_FOR_194, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(194, s), p, o, m)
 
#define BOOST_PP_FOR_194_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(195, s) BOOST_PP_IIF(c, BOOST_PP_FOR_195, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(195, s), p, o, m)
 
#define BOOST_PP_FOR_195_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(196, s) BOOST_PP_IIF(c, BOOST_PP_FOR_196, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(196, s), p, o, m)
 
#define BOOST_PP_FOR_196_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(197, s) BOOST_PP_IIF(c, BOOST_PP_FOR_197, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(197, s), p, o, m)
 
#define BOOST_PP_FOR_197_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(198, s) BOOST_PP_IIF(c, BOOST_PP_FOR_198, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(198, s), p, o, m)
 
#define BOOST_PP_FOR_198_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(199, s) BOOST_PP_IIF(c, BOOST_PP_FOR_199, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(199, s), p, o, m)
 
#define BOOST_PP_FOR_199_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(200, s) BOOST_PP_IIF(c, BOOST_PP_FOR_200, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(200, s), p, o, m)
 
#define BOOST_PP_FOR_200_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(201, s) BOOST_PP_IIF(c, BOOST_PP_FOR_201, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(201, s), p, o, m)
 
#define BOOST_PP_FOR_201_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(202, s) BOOST_PP_IIF(c, BOOST_PP_FOR_202, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(202, s), p, o, m)
 
#define BOOST_PP_FOR_202_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(203, s) BOOST_PP_IIF(c, BOOST_PP_FOR_203, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(203, s), p, o, m)
 
#define BOOST_PP_FOR_203_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(204, s) BOOST_PP_IIF(c, BOOST_PP_FOR_204, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(204, s), p, o, m)
 
#define BOOST_PP_FOR_204_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(205, s) BOOST_PP_IIF(c, BOOST_PP_FOR_205, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(205, s), p, o, m)
 
#define BOOST_PP_FOR_205_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(206, s) BOOST_PP_IIF(c, BOOST_PP_FOR_206, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(206, s), p, o, m)
 
#define BOOST_PP_FOR_206_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(207, s) BOOST_PP_IIF(c, BOOST_PP_FOR_207, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(207, s), p, o, m)
 
#define BOOST_PP_FOR_207_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(208, s) BOOST_PP_IIF(c, BOOST_PP_FOR_208, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(208, s), p, o, m)
 
#define BOOST_PP_FOR_208_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(209, s) BOOST_PP_IIF(c, BOOST_PP_FOR_209, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(209, s), p, o, m)
 
#define BOOST_PP_FOR_209_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(210, s) BOOST_PP_IIF(c, BOOST_PP_FOR_210, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(210, s), p, o, m)
 
#define BOOST_PP_FOR_210_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(211, s) BOOST_PP_IIF(c, BOOST_PP_FOR_211, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(211, s), p, o, m)
 
#define BOOST_PP_FOR_211_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(212, s) BOOST_PP_IIF(c, BOOST_PP_FOR_212, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(212, s), p, o, m)
 
#define BOOST_PP_FOR_212_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(213, s) BOOST_PP_IIF(c, BOOST_PP_FOR_213, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(213, s), p, o, m)
 
#define BOOST_PP_FOR_213_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(214, s) BOOST_PP_IIF(c, BOOST_PP_FOR_214, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(214, s), p, o, m)
 
#define BOOST_PP_FOR_214_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(215, s) BOOST_PP_IIF(c, BOOST_PP_FOR_215, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(215, s), p, o, m)
 
#define BOOST_PP_FOR_215_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(216, s) BOOST_PP_IIF(c, BOOST_PP_FOR_216, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(216, s), p, o, m)
 
#define BOOST_PP_FOR_216_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(217, s) BOOST_PP_IIF(c, BOOST_PP_FOR_217, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(217, s), p, o, m)
 
#define BOOST_PP_FOR_217_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(218, s) BOOST_PP_IIF(c, BOOST_PP_FOR_218, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(218, s), p, o, m)
 
#define BOOST_PP_FOR_218_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(219, s) BOOST_PP_IIF(c, BOOST_PP_FOR_219, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(219, s), p, o, m)
 
#define BOOST_PP_FOR_219_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(220, s) BOOST_PP_IIF(c, BOOST_PP_FOR_220, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(220, s), p, o, m)
 
#define BOOST_PP_FOR_220_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(221, s) BOOST_PP_IIF(c, BOOST_PP_FOR_221, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(221, s), p, o, m)
 
#define BOOST_PP_FOR_221_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(222, s) BOOST_PP_IIF(c, BOOST_PP_FOR_222, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(222, s), p, o, m)
 
#define BOOST_PP_FOR_222_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(223, s) BOOST_PP_IIF(c, BOOST_PP_FOR_223, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(223, s), p, o, m)
 
#define BOOST_PP_FOR_223_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(224, s) BOOST_PP_IIF(c, BOOST_PP_FOR_224, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(224, s), p, o, m)
 
#define BOOST_PP_FOR_224_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(225, s) BOOST_PP_IIF(c, BOOST_PP_FOR_225, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(225, s), p, o, m)
 
#define BOOST_PP_FOR_225_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(226, s) BOOST_PP_IIF(c, BOOST_PP_FOR_226, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(226, s), p, o, m)
 
#define BOOST_PP_FOR_226_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(227, s) BOOST_PP_IIF(c, BOOST_PP_FOR_227, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(227, s), p, o, m)
 
#define BOOST_PP_FOR_227_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(228, s) BOOST_PP_IIF(c, BOOST_PP_FOR_228, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(228, s), p, o, m)
 
#define BOOST_PP_FOR_228_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(229, s) BOOST_PP_IIF(c, BOOST_PP_FOR_229, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(229, s), p, o, m)
 
#define BOOST_PP_FOR_229_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(230, s) BOOST_PP_IIF(c, BOOST_PP_FOR_230, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(230, s), p, o, m)
 
#define BOOST_PP_FOR_230_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(231, s) BOOST_PP_IIF(c, BOOST_PP_FOR_231, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(231, s), p, o, m)
 
#define BOOST_PP_FOR_231_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(232, s) BOOST_PP_IIF(c, BOOST_PP_FOR_232, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(232, s), p, o, m)
 
#define BOOST_PP_FOR_232_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(233, s) BOOST_PP_IIF(c, BOOST_PP_FOR_233, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(233, s), p, o, m)
 
#define BOOST_PP_FOR_233_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(234, s) BOOST_PP_IIF(c, BOOST_PP_FOR_234, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(234, s), p, o, m)
 
#define BOOST_PP_FOR_234_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(235, s) BOOST_PP_IIF(c, BOOST_PP_FOR_235, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(235, s), p, o, m)
 
#define BOOST_PP_FOR_235_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(236, s) BOOST_PP_IIF(c, BOOST_PP_FOR_236, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(236, s), p, o, m)
 
#define BOOST_PP_FOR_236_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(237, s) BOOST_PP_IIF(c, BOOST_PP_FOR_237, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(237, s), p, o, m)
 
#define BOOST_PP_FOR_237_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(238, s) BOOST_PP_IIF(c, BOOST_PP_FOR_238, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(238, s), p, o, m)
 
#define BOOST_PP_FOR_238_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(239, s) BOOST_PP_IIF(c, BOOST_PP_FOR_239, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(239, s), p, o, m)
 
#define BOOST_PP_FOR_239_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(240, s) BOOST_PP_IIF(c, BOOST_PP_FOR_240, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(240, s), p, o, m)
 
#define BOOST_PP_FOR_240_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(241, s) BOOST_PP_IIF(c, BOOST_PP_FOR_241, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(241, s), p, o, m)
 
#define BOOST_PP_FOR_241_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(242, s) BOOST_PP_IIF(c, BOOST_PP_FOR_242, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(242, s), p, o, m)
 
#define BOOST_PP_FOR_242_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(243, s) BOOST_PP_IIF(c, BOOST_PP_FOR_243, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(243, s), p, o, m)
 
#define BOOST_PP_FOR_243_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(244, s) BOOST_PP_IIF(c, BOOST_PP_FOR_244, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(244, s), p, o, m)
 
#define BOOST_PP_FOR_244_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(245, s) BOOST_PP_IIF(c, BOOST_PP_FOR_245, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(245, s), p, o, m)
 
#define BOOST_PP_FOR_245_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(246, s) BOOST_PP_IIF(c, BOOST_PP_FOR_246, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(246, s), p, o, m)
 
#define BOOST_PP_FOR_246_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(247, s) BOOST_PP_IIF(c, BOOST_PP_FOR_247, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(247, s), p, o, m)
 
#define BOOST_PP_FOR_247_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(248, s) BOOST_PP_IIF(c, BOOST_PP_FOR_248, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(248, s), p, o, m)
 
#define BOOST_PP_FOR_248_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(249, s) BOOST_PP_IIF(c, BOOST_PP_FOR_249, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(249, s), p, o, m)
 
#define BOOST_PP_FOR_249_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(250, s) BOOST_PP_IIF(c, BOOST_PP_FOR_250, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(250, s), p, o, m)
 
#define BOOST_PP_FOR_250_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(251, s) BOOST_PP_IIF(c, BOOST_PP_FOR_251, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(251, s), p, o, m)
 
#define BOOST_PP_FOR_251_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(252, s) BOOST_PP_IIF(c, BOOST_PP_FOR_252, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(252, s), p, o, m)
 
#define BOOST_PP_FOR_252_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(253, s) BOOST_PP_IIF(c, BOOST_PP_FOR_253, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(253, s), p, o, m)
 
#define BOOST_PP_FOR_253_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(254, s) BOOST_PP_IIF(c, BOOST_PP_FOR_254, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(254, s), p, o, m)
 
#define BOOST_PP_FOR_254_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(255, s) BOOST_PP_IIF(c, BOOST_PP_FOR_255, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(255, s), p, o, m)
 
#define BOOST_PP_FOR_255_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(256, s) BOOST_PP_IIF(c, BOOST_PP_FOR_256, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(256, s), p, o, m)
 
#define BOOST_PP_FOR_256_C(c, s, p, o, m)   BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(257, s) BOOST_PP_IIF(c, BOOST_PP_FOR_257, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(257, s), p, o, m)
 
#define BOOST_PP_FOR_257(s, p, o, m)   BOOST_PP_ERROR(0x0002)
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_NIL   1
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_1(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_2(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_3(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_4(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_5(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_6(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_7(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_8(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_9(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_10(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_11(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_12(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_13(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_14(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_15(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_16(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_17(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_18(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_19(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_20(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_21(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_22(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_23(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_24(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_25(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_26(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_27(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_28(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_29(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_30(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_31(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_32(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_33(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_34(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_35(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_36(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_37(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_38(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_39(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_40(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_41(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_42(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_43(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_44(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_45(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_46(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_47(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_48(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_49(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_50(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_51(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_52(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_53(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_54(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_55(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_56(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_57(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_58(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_59(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_60(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_61(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_62(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_63(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_64(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_65(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_66(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_67(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_68(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_69(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_70(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_71(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_72(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_73(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_74(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_75(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_76(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_77(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_78(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_79(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_80(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_81(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_82(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_83(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_84(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_85(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_86(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_87(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_88(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_89(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_90(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_91(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_92(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_93(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_94(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_95(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_96(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_97(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_98(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_99(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_100(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_101(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_102(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_103(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_104(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_105(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_106(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_107(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_108(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_109(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_110(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_111(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_112(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_113(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_114(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_115(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_116(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_117(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_118(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_119(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_120(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_121(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_122(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_123(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_124(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_125(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_126(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_127(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_128(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_129(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_130(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_131(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_132(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_133(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_134(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_135(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_136(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_137(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_138(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_139(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_140(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_141(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_142(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_143(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_144(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_145(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_146(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_147(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_148(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_149(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_150(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_151(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_152(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_153(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_154(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_155(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_156(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_157(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_158(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_159(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_160(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_161(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_162(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_163(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_164(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_165(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_166(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_167(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_168(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_169(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_170(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_171(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_172(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_173(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_174(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_175(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_176(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_177(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_178(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_179(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_180(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_181(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_182(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_183(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_184(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_185(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_186(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_187(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_188(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_189(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_190(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_191(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_192(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_193(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_194(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_195(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_196(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_197(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_198(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_199(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_200(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_201(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_202(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_203(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_204(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_205(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_206(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_207(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_208(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_209(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_210(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_211(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_212(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_213(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_214(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_215(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_216(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_217(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_218(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_219(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_220(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_221(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_222(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_223(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_224(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_225(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_226(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_227(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_228(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_229(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_230(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_231(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_232(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_233(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_234(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_235(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_236(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_237(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_238(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_239(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_240(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_241(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_242(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_243(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_244(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_245(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_246(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_247(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_248(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_249(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_250(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_251(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_252(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_253(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_254(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_255(s, p, o, m)   0
 
#define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_256(s, p, o, m)   0
 
#define BOOST_PP_LIST_FOR_EACH_I(macro, data, list)   BOOST_PP_FOR((macro, data, list, 0), BOOST_PP_LIST_FOR_EACH_I_P, BOOST_PP_LIST_FOR_EACH_I_O, BOOST_PP_LIST_FOR_EACH_I_M)
 
#define BOOST_PP_LIST_FOR_EACH_I_P(r, x)   BOOST_PP_LIST_FOR_EACH_I_P_D x
 
#define BOOST_PP_LIST_FOR_EACH_I_P_D(m, d, l, i)   BOOST_PP_LIST_IS_CONS(l)
 
#define BOOST_PP_LIST_FOR_EACH_I_O(r, x)   BOOST_PP_LIST_FOR_EACH_I_O_D x
 
#define BOOST_PP_LIST_FOR_EACH_I_O_D(m, d, l, i)   (m, d, BOOST_PP_LIST_REST(l), BOOST_PP_INC(i))
 
#define BOOST_PP_LIST_FOR_EACH_I_M(r, x)   BOOST_PP_LIST_FOR_EACH_I_M_D(r, BOOST_PP_TUPLE_ELEM(4, 0, x), BOOST_PP_TUPLE_ELEM(4, 1, x), BOOST_PP_TUPLE_ELEM(4, 2, x), BOOST_PP_TUPLE_ELEM(4, 3, x))
 
#define BOOST_PP_LIST_FOR_EACH_I_M_D(r, m, d, l, i)   m(r, d, i, BOOST_PP_LIST_FIRST(l))
 
#define BOOST_PP_LIST_FOR_EACH_I_R(r, macro, data, list)   BOOST_PP_FOR_ ## r((macro, data, list, 0), BOOST_PP_LIST_FOR_EACH_I_P, BOOST_PP_LIST_FOR_EACH_I_O, BOOST_PP_LIST_FOR_EACH_I_M)
 
#define BOOST_PREPROCESSOR_TUPLE_TO_LIST_HPP
 
#define BOOST_PP_TUPLE_TO_LIST(size, tuple)   BOOST_PP_TUPLE_TO_LIST_I(size, tuple)
 
#define BOOST_PP_TUPLE_TO_LIST_I(s, t)   BOOST_PP_TUPLE_TO_LIST_ ## s t
 
#define BOOST_PP_TUPLE_TO_LIST_1(e0)   (e0, BOOST_PP_NIL)
 
#define BOOST_PP_TUPLE_TO_LIST_2(e0, e1)   (e0, (e1, BOOST_PP_NIL))
 
#define BOOST_PP_TUPLE_TO_LIST_3(e0, e1, e2)   (e0, (e1, (e2, BOOST_PP_NIL)))
 
#define BOOST_PP_TUPLE_TO_LIST_4(e0, e1, e2, e3)   (e0, (e1, (e2, (e3, BOOST_PP_NIL))))
 
#define BOOST_PP_TUPLE_TO_LIST_5(e0, e1, e2, e3, e4)   (e0, (e1, (e2, (e3, (e4, BOOST_PP_NIL)))))
 
#define BOOST_PP_TUPLE_TO_LIST_6(e0, e1, e2, e3, e4, e5)   (e0, (e1, (e2, (e3, (e4, (e5, BOOST_PP_NIL))))))
 
#define BOOST_PP_TUPLE_TO_LIST_7(e0, e1, e2, e3, e4, e5, e6)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, BOOST_PP_NIL)))))))
 
#define BOOST_PP_TUPLE_TO_LIST_8(e0, e1, e2, e3, e4, e5, e6, e7)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, BOOST_PP_NIL))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_9(e0, e1, e2, e3, e4, e5, e6, e7, e8)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, BOOST_PP_NIL)))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_10(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, BOOST_PP_NIL))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_11(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, BOOST_PP_NIL)))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_12(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, BOOST_PP_NIL))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_13(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, BOOST_PP_NIL)))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_14(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, BOOST_PP_NIL))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_15(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, BOOST_PP_NIL)))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_16(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, BOOST_PP_NIL))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_17(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, BOOST_PP_NIL)))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_18(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, BOOST_PP_NIL))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_19(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, BOOST_PP_NIL)))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_20(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, BOOST_PP_NIL))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_21(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, BOOST_PP_NIL)))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_22(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, BOOST_PP_NIL))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_23(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, BOOST_PP_NIL)))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_24(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, BOOST_PP_NIL))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_25(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, BOOST_PP_NIL)))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_26(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, BOOST_PP_NIL))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_27(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, BOOST_PP_NIL)))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_28(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, BOOST_PP_NIL))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_29(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, BOOST_PP_NIL)))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_30(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, BOOST_PP_NIL))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_31(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, BOOST_PP_NIL)))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_32(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, BOOST_PP_NIL))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_33(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, BOOST_PP_NIL)))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_34(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, BOOST_PP_NIL))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_35(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_36(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_37(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_38(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_39(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_40(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_41(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_42(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_43(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_44(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_45(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_46(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_47(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_48(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_49(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_50(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_51(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_52(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_53(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_54(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_55(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_56(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_57(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_58(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_59(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_60(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_61(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_62(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, (e61, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_63(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, (e61, (e62, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PP_TUPLE_TO_LIST_64(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63)   (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, (e61, (e62, (e63, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
 
#define BOOST_PREPROCESSOR_LIST_TRANSFORM_HPP
 
#define BOOST_PP_LIST_TRANSFORM(op, data, list)   BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_LIST_FOLD_RIGHT(BOOST_PP_LIST_TRANSFORM_O, (op, data, BOOST_PP_NIL), list))
 
#define BOOST_PP_LIST_TRANSFORM_O(d, odr, elem)   BOOST_PP_LIST_TRANSFORM_O_D(d, BOOST_PP_TUPLE_ELEM(3, 0, odr), BOOST_PP_TUPLE_ELEM(3, 1, odr), BOOST_PP_TUPLE_ELEM(3, 2, odr), elem)
 
#define BOOST_PP_LIST_TRANSFORM_O_D(d, op, data, res, elem)   (op, data, (op(d, data, elem), res))
 
#define BOOST_PP_LIST_TRANSFORM_D(d, op, data, list)   BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_LIST_FOLD_RIGHT_ ## d(BOOST_PP_LIST_TRANSFORM_O, (op, data, BOOST_PP_NIL), list))
 
#define BOOST_PREPROCESSOR_LIST_APPEND_HPP
 
#define BOOST_PP_LIST_APPEND(a, b)   BOOST_PP_LIST_FOLD_RIGHT(BOOST_PP_LIST_APPEND_O, b, a)
 
#define BOOST_PP_LIST_APPEND_O(d, s, x)   (x, s)
 
#define BOOST_PP_LIST_APPEND_D(d, a, b)   BOOST_PP_LIST_FOLD_RIGHT_ ## d(BOOST_PP_LIST_APPEND_O, b, a)
 
#define BOOST_TT_IS_POD_HPP_INCLUDED
 
#define BOOST_TT_IS_SCALAR_HPP_INCLUDED
 
#define BOOST_INTERNAL_IS_POD(T)   false
 
#define BOOST_TYPE_TRAITS_COMMON_TYPE_HPP
 
#define BOOST_COMMON_TYPE_STATIC_ASSERT(CND, MSG, TYPES)   static_assert(CND,MSG)
 
#define BOOST_COMMON_TYPE_MUST_BE_A_COMPLE_TYPE   "must be complete type"
 
#define BOOST_TYPE_TRAITS_EXT_DECLVAL__HPP
 
#define BOOST_TT_CONDITIONAL_HPP_INCLUDED
 
#define BOOST_TT_DECAY_HPP_INCLUDED
 
#define BOOST_TT_REMOVE_BOUNDS_HPP_INCLUDED
 
#define BOOST_TT_EXTENT_HPP_INCLUDED
 
#define FILE_boost_type_traits_floating_point_promotion_hpp_INCLUDED
 
#define BOOST_TT_FUNCTION_TRAITS_HPP_INCLUDED
 
#define BOOST_TT_HAS_NEW_OPERATOR_HPP_INCLUDED
 
#define BOOST_TT_HAS_NOTHROW_ASSIGN_HPP_INCLUDED
 
#define BOOST_TT_HAS_TRIVIAL_ASSIGN_HPP_INCLUDED
 
#define BOOST_TT_HAS_NOTHROW_CONSTRUCTOR_HPP_INCLUDED
 
#define BOOST_TT_HAS_TRIVIAL_CONSTRUCTOR_HPP_INCLUDED
 
#define BOOST_TT_HAS_NOTHROW_COPY_HPP_INCLUDED
 
#define BOOST_TT_HAS_TRIVIAL_COPY_HPP_INCLUDED
 
#define BOOST_TT_HAS_NOTHROW_DESTRUCTOR_HPP_INCLUDED
 
#define BOOST_TT_HAS_TRIVIAL_DESTRUCTOR_HPP_INCLUDED
 
#define BOOST_TT_HAS_OPERATOR_HPP_INCLUDED
 
#define BOOST_TT_HAS_BIT_AND_HPP_INCLUDED
 
#define BOOST_TT_IS_BASE_OF_HPP_INCLUDED
 
#define BOOST_TT_REMOVE_POINTER_HPP_INCLUDED
 
#define BOOST_TT_HAS_BIT_AND_ASSIGN_HPP_INCLUDED
 
#define BOOST_TT_HAS_BIT_OR_HPP_INCLUDED
 
#define BOOST_TT_HAS_BIT_OR_ASSIGN_HPP_INCLUDED
 
#define BOOST_TT_HAS_BIT_XOR_HPP_INCLUDED
 
#define BOOST_TT_HAS_BIT_XOR_ASSIGN_HPP_INCLUDED
 
#define BOOST_TT_HAS_COMPLEMENT_HPP_INCLUDED
 
#define BOOST_TT_HAS_DEREFERENCE_HPP_INCLUDED
 
#define BOOST_TT_HAS_DIVIDES_HPP_INCLUDED
 
#define BOOST_TT_HAS_DIVIDES_ASSIGN_HPP_INCLUDED
 
#define BOOST_TT_HAS_EQUAL_TO_HPP_INCLUDED
 
#define BOOST_TT_HAS_GREATER_HPP_INCLUDED
 
#define BOOST_TT_HAS_GREATER_EQUAL_HPP_INCLUDED
 
#define BOOST_TT_HAS_LEFT_SHIFT_HPP_INCLUDED
 
#define BOOST_TT_HAS_LEFT_SHIFT_ASSIGN_HPP_INCLUDED
 
#define BOOST_TT_HAS_LESS_HPP_INCLUDED
 
#define BOOST_TT_HAS_LESS_EQUAL_HPP_INCLUDED
 
#define BOOST_TT_HAS_LOGICAL_AND_HPP_INCLUDED
 
#define BOOST_TT_HAS_LOGICAL_NOT_HPP_INCLUDED
 
#define BOOST_TT_HAS_LOGICAL_OR_HPP_INCLUDED
 
#define BOOST_TT_HAS_MINUS_HPP_INCLUDED
 
#define BOOST_TT_HAS_MINUS_ASSIGN_HPP_INCLUDED
 
#define BOOST_TT_HAS_MODULUS_HPP_INCLUDED
 
#define BOOST_TT_HAS_MODULUS_ASSIGN_HPP_INCLUDED
 
#define BOOST_TT_HAS_MULTIPLIES_HPP_INCLUDED
 
#define BOOST_TT_HAS_MULTIPLIES_ASSIGN_HPP_INCLUDED
 
#define BOOST_TT_HAS_NEGATE_HPP_INCLUDED
 
#define BOOST_TT_HAS_NOT_EQUAL_TO_HPP_INCLUDED
 
#define BOOST_TT_HAS_PLUS_HPP_INCLUDED
 
#define BOOST_TT_HAS_PLUS_ASSIGN_HPP_INCLUDED
 
#define BOOST_TT_HAS_POST_DECREMENT_HPP_INCLUDED
 
#define BOOST_TT_HAS_POST_INCREMENT_HPP_INCLUDED
 
#define BOOST_TT_HAS_PRE_DECREMENT_HPP_INCLUDED
 
#define BOOST_TT_HAS_PRE_INCREMENT_HPP_INCLUDED
 
#define BOOST_TT_HAS_RIGHT_SHIFT_HPP_INCLUDED
 
#define BOOST_TT_HAS_RIGHT_SHIFT_ASSIGN_HPP_INCLUDED
 
#define BOOST_TT_HAS_UNARY_MINUS_HPP_INCLUDED
 
#define BOOST_TT_HAS_UNARY_PLUS_HPP_INCLUDED
 
#define BOOST_TT_HAS_VIRTUAL_DESTRUCTOR_HPP_INCLUDED
 
#define BOOST_TT_IS_COMPLEX_HPP
 
#define BOOST_TT_IS_COMPOUND_HPP_INCLUDED
 
#define BOOST_TT_IS_EMPTY_HPP_INCLUDED
 
#define BOOST_INTERNAL_IS_EMPTY(T)   false
 
#define BOOST_TYPE_TRAITS_IS_FLOATING_HPP_INCLUDED
 
#define BOOST_TT_IS_MEMBER_OBJECT_POINTER_HPP_INCLUDED
 
#define BOOST_TT_IS_OBJECT_HPP_INCLUDED
 
#define BOOST_TT_IS_SIGNED_HPP_INCLUDED
 
#define BOOST_TT_IS_STATELESS_HPP_INCLUDED
 
#define BOOST_TT_IS_UNSIGNED_HPP_INCLUDED
 
#define BOOST_TT_IS_VIRTUAL_BASE_OF_HPP_INCLUDED
 
#define BOOST_TT_MAKE_UNSIGNED_HPP_INCLUDED
 
#define BOOST_TT_MAKE_SIGNED_HPP_INCLUDED
 
#define BOOST_TT_RANK_HPP_INCLUDED
 
#define BOOST_TT_REMOVE_EXTENT_HPP_INCLUDED
 
#define BOOST_TT_REMOVE_ALL_EXTENTS_HPP_INCLUDED
 
#define BOOST_TT_REMOVE_VOLATILE_HPP_INCLUDED
 
#define FILE_boost_type_traits_integral_promotion_hpp_INCLUDED
 
#define FILE_boost_type_traits_promote_hpp_INCLUDED
 
#define BOOST_TYPEOF_TYPEOF_HPP_INCLUDED
 
#define BOOST_TYPEOF_UNIQUE_ID()   BOOST_TYPEOF_REGISTRATION_GROUP * 0x10000 + __LINE__
 
#define BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()   <boost/typeof/incr_registration_group.hpp>
 
#define BOOST_TYPEOF_TEXT   "using typeof emulation"
 
#define BOOST_TYPEOF_TYPEOF_IMPL_HPP_INCLUDED
 
#define BOOST_PREPROCESSOR_REPETITION_ENUM_HPP
 
#define BOOST_PP_ENUM   BOOST_PP_CAT(BOOST_PP_ENUM_, BOOST_PP_AUTO_REC(BOOST_PP_REPEAT_P, 4))
 
#define BOOST_PP_ENUM_1(c, m, d)   BOOST_PP_REPEAT_1(c, BOOST_PP_ENUM_M_1, (m, d))
 
#define BOOST_PP_ENUM_2(c, m, d)   BOOST_PP_REPEAT_2(c, BOOST_PP_ENUM_M_2, (m, d))
 
#define BOOST_PP_ENUM_3(c, m, d)   BOOST_PP_REPEAT_3(c, BOOST_PP_ENUM_M_3, (m, d))
 
#define BOOST_PP_ENUM_4(c, m, d)   BOOST_PP_ERROR(0x0003)
 
#define BOOST_PP_ENUM_M_1(z, n, md)   BOOST_PP_ENUM_M_1_IM(z, n, BOOST_PP_TUPLE_REM_2 md)
 
#define BOOST_PP_ENUM_M_2(z, n, md)   BOOST_PP_ENUM_M_2_IM(z, n, BOOST_PP_TUPLE_REM_2 md)
 
#define BOOST_PP_ENUM_M_3(z, n, md)   BOOST_PP_ENUM_M_3_IM(z, n, BOOST_PP_TUPLE_REM_2 md)
 
#define BOOST_PP_ENUM_M_1_IM(z, n, im)   BOOST_PP_ENUM_M_1_I(z, n, im)
 
#define BOOST_PP_ENUM_M_2_IM(z, n, im)   BOOST_PP_ENUM_M_2_I(z, n, im)
 
#define BOOST_PP_ENUM_M_3_IM(z, n, im)   BOOST_PP_ENUM_M_3_I(z, n, im)
 
#define BOOST_PP_ENUM_M_1_I(z, n, m, d)   BOOST_PP_COMMA_IF(n) m(z, n, d)
 
#define BOOST_PP_ENUM_M_2_I(z, n, m, d)   BOOST_PP_COMMA_IF(n) m(z, n, d)
 
#define BOOST_PP_ENUM_M_3_I(z, n, m, d)   BOOST_PP_COMMA_IF(n) m(z, n, d)
 
#define BOOST_TYPEOF_ENCODE_DECODE_HPP_INCLUDED
 
#define BOOST_TYPEOF_BEGIN_ENCODE_NS   namespace { namespace boost_typeof {
 
#define BOOST_TYPEOF_END_ENCODE_NS   }}
 
#define BOOST_TYPEOF_ENCODE_NS_QUALIFIER   boost_typeof
 
#define BOOST_TYPEOF_VECTOR(n)   BOOST_PP_CAT(boost::type_of::vector, n)
 
#define BOOST_TYPEOF_sizer_item(z, n, _)   char item ## n[V::item ## n ::value];
 
#define BOOST_TYPEOF_TYPEITEM(z, n, expr)   boost::mpl::size_t<sizeof(boost::type_of::encode<BOOST_TYPEOF_VECTOR(0)<> >(expr).item ## n)>
 
#define BOOST_TYPEOF_ENCODED_VECTOR(Expr)
 
#define BOOST_TYPEOF(Expr)   boost::type_of::decode_begin<BOOST_TYPEOF_ENCODED_VECTOR(Expr) >::type
 
#define BOOST_TYPEOF_TPL   typename BOOST_TYPEOF
 
#define BOOST_TYPEOF_NESTED_TYPEITEM(z, n, expr)
 
#define BOOST_TYPEOF_FRACTIONTYPE()   typedef _typeof_encode_fraction<self_t::iteration> fraction_type;
 
#define BOOST_TYPEOF_NESTED_TYPEDEF_IMPL(expr)
 
#define BOOST_TYPEOF_NESTED_TYPEDEF_TPL(name, expr)
 
#define BOOST_TYPEOF_NESTED_TYPEDEF(name, expr)
 
#define BOOST_TYPEOF_TYPE_ENCODING_HPP_INCLUDED
 
#define BOOST_TYPEOF_REGISTER_TYPE_IMPL(T, Id)
 
#define BOOST_TYPEOF_REGISTER_TYPE_EXPLICIT_ID(Type, Id)
 
#define BOOST_TYPEOF_REGISTER_TYPE(Type)   BOOST_TYPEOF_REGISTER_TYPE_EXPLICIT_ID(Type, BOOST_TYPEOF_UNIQUE_ID())
 
#define BOOST_TYPEOF_TEMPLATE_ENCODING_HPP_INCLUDED
 
#define BOOST_PREPROCESSOR_REPETITION_ENUM_TRAILING_HPP
 
#define BOOST_PP_ENUM_TRAILING   BOOST_PP_CAT(BOOST_PP_ENUM_TRAILING_, BOOST_PP_AUTO_REC(BOOST_PP_REPEAT_P, 4))
 
#define BOOST_PP_ENUM_TRAILING_1(c, m, d)   BOOST_PP_REPEAT_1(c, BOOST_PP_ENUM_TRAILING_M_1, (m, d))
 
#define BOOST_PP_ENUM_TRAILING_2(c, m, d)   BOOST_PP_REPEAT_2(c, BOOST_PP_ENUM_TRAILING_M_2, (m, d))
 
#define BOOST_PP_ENUM_TRAILING_3(c, m, d)   BOOST_PP_REPEAT_3(c, BOOST_PP_ENUM_TRAILING_M_3, (m, d))
 
#define BOOST_PP_ENUM_TRAILING_4(c, m, d)   BOOST_PP_ERROR(0x0003)
 
#define BOOST_PP_ENUM_TRAILING_M_1(z, n, md)   BOOST_PP_ENUM_TRAILING_M_1_IM(z, n, BOOST_PP_TUPLE_REM_2 md)
 
#define BOOST_PP_ENUM_TRAILING_M_2(z, n, md)   BOOST_PP_ENUM_TRAILING_M_2_IM(z, n, BOOST_PP_TUPLE_REM_2 md)
 
#define BOOST_PP_ENUM_TRAILING_M_3(z, n, md)   BOOST_PP_ENUM_TRAILING_M_3_IM(z, n, BOOST_PP_TUPLE_REM_2 md)
 
#define BOOST_PP_ENUM_TRAILING_M_1_IM(z, n, im)   BOOST_PP_ENUM_TRAILING_M_1_I(z, n, im)
 
#define BOOST_PP_ENUM_TRAILING_M_2_IM(z, n, im)   BOOST_PP_ENUM_TRAILING_M_2_I(z, n, im)
 
#define BOOST_PP_ENUM_TRAILING_M_3_IM(z, n, im)   BOOST_PP_ENUM_TRAILING_M_3_I(z, n, im)
 
#define BOOST_PP_ENUM_TRAILING_M_1_I(z, n, m, d)   , m(z, n, d)
 
#define BOOST_PP_ENUM_TRAILING_M_2_I(z, n, m, d)   , m(z, n, d)
 
#define BOOST_PP_ENUM_TRAILING_M_3_I(z, n, m, d)   , m(z, n, d)
 
#define BOOST_PREPROCESSOR_DETAIL_IS_UNARY_HPP
 
#define BOOST_PP_IS_UNARY(x)   BOOST_PP_CHECK(x, BOOST_PP_IS_UNARY_CHECK)
 
#define BOOST_PP_IS_UNARY_CHECK(a)   1
 
#define BOOST_PP_CHECK_RESULT_BOOST_PP_IS_UNARY_CHECK   0, BOOST_PP_NIL
 
#define BOOST_PREPROCESSOR_SEQ_TRANSFORM_HPP
 
#define BOOST_PREPROCESSOR_SEQ_FOLD_LEFT_HPP
 
#define BOOST_PREPROCESSOR_SEQ_SEQ_HPP
 
#define BOOST_PREPROCESSOR_SEQ_ELEM_HPP
 
#define BOOST_PP_SEQ_ELEM(i, seq)   BOOST_PP_SEQ_ELEM_I(i, seq)
 
#define BOOST_PP_SEQ_ELEM_I(i, seq)   BOOST_PP_SEQ_ELEM_II(BOOST_PP_SEQ_ELEM_ ## i seq)
 
#define BOOST_PP_SEQ_ELEM_II(im)   BOOST_PP_SEQ_ELEM_III(im)
 
#define BOOST_PP_SEQ_ELEM_III(x, _)   x
 
#define BOOST_PP_SEQ_ELEM_0(x)   x, BOOST_PP_NIL
 
#define BOOST_PP_SEQ_ELEM_1(_)   BOOST_PP_SEQ_ELEM_0
 
#define BOOST_PP_SEQ_ELEM_2(_)   BOOST_PP_SEQ_ELEM_1
 
#define BOOST_PP_SEQ_ELEM_3(_)   BOOST_PP_SEQ_ELEM_2
 
#define BOOST_PP_SEQ_ELEM_4(_)   BOOST_PP_SEQ_ELEM_3
 
#define BOOST_PP_SEQ_ELEM_5(_)   BOOST_PP_SEQ_ELEM_4
 
#define BOOST_PP_SEQ_ELEM_6(_)   BOOST_PP_SEQ_ELEM_5
 
#define BOOST_PP_SEQ_ELEM_7(_)   BOOST_PP_SEQ_ELEM_6
 
#define BOOST_PP_SEQ_ELEM_8(_)   BOOST_PP_SEQ_ELEM_7
 
#define BOOST_PP_SEQ_ELEM_9(_)   BOOST_PP_SEQ_ELEM_8
 
#define BOOST_PP_SEQ_ELEM_10(_)   BOOST_PP_SEQ_ELEM_9
 
#define BOOST_PP_SEQ_ELEM_11(_)   BOOST_PP_SEQ_ELEM_10
 
#define BOOST_PP_SEQ_ELEM_12(_)   BOOST_PP_SEQ_ELEM_11
 
#define BOOST_PP_SEQ_ELEM_13(_)   BOOST_PP_SEQ_ELEM_12
 
#define BOOST_PP_SEQ_ELEM_14(_)   BOOST_PP_SEQ_ELEM_13
 
#define BOOST_PP_SEQ_ELEM_15(_)   BOOST_PP_SEQ_ELEM_14
 
#define BOOST_PP_SEQ_ELEM_16(_)   BOOST_PP_SEQ_ELEM_15
 
#define BOOST_PP_SEQ_ELEM_17(_)   BOOST_PP_SEQ_ELEM_16
 
#define BOOST_PP_SEQ_ELEM_18(_)   BOOST_PP_SEQ_ELEM_17
 
#define BOOST_PP_SEQ_ELEM_19(_)   BOOST_PP_SEQ_ELEM_18
 
#define BOOST_PP_SEQ_ELEM_20(_)   BOOST_PP_SEQ_ELEM_19
 
#define BOOST_PP_SEQ_ELEM_21(_)   BOOST_PP_SEQ_ELEM_20
 
#define BOOST_PP_SEQ_ELEM_22(_)   BOOST_PP_SEQ_ELEM_21
 
#define BOOST_PP_SEQ_ELEM_23(_)   BOOST_PP_SEQ_ELEM_22
 
#define BOOST_PP_SEQ_ELEM_24(_)   BOOST_PP_SEQ_ELEM_23
 
#define BOOST_PP_SEQ_ELEM_25(_)   BOOST_PP_SEQ_ELEM_24
 
#define BOOST_PP_SEQ_ELEM_26(_)   BOOST_PP_SEQ_ELEM_25
 
#define BOOST_PP_SEQ_ELEM_27(_)   BOOST_PP_SEQ_ELEM_26
 
#define BOOST_PP_SEQ_ELEM_28(_)   BOOST_PP_SEQ_ELEM_27
 
#define BOOST_PP_SEQ_ELEM_29(_)   BOOST_PP_SEQ_ELEM_28
 
#define BOOST_PP_SEQ_ELEM_30(_)   BOOST_PP_SEQ_ELEM_29
 
#define BOOST_PP_SEQ_ELEM_31(_)   BOOST_PP_SEQ_ELEM_30
 
#define BOOST_PP_SEQ_ELEM_32(_)   BOOST_PP_SEQ_ELEM_31
 
#define BOOST_PP_SEQ_ELEM_33(_)   BOOST_PP_SEQ_ELEM_32
 
#define BOOST_PP_SEQ_ELEM_34(_)   BOOST_PP_SEQ_ELEM_33
 
#define BOOST_PP_SEQ_ELEM_35(_)   BOOST_PP_SEQ_ELEM_34
 
#define BOOST_PP_SEQ_ELEM_36(_)   BOOST_PP_SEQ_ELEM_35
 
#define BOOST_PP_SEQ_ELEM_37(_)   BOOST_PP_SEQ_ELEM_36
 
#define BOOST_PP_SEQ_ELEM_38(_)   BOOST_PP_SEQ_ELEM_37
 
#define BOOST_PP_SEQ_ELEM_39(_)   BOOST_PP_SEQ_ELEM_38
 
#define BOOST_PP_SEQ_ELEM_40(_)   BOOST_PP_SEQ_ELEM_39
 
#define BOOST_PP_SEQ_ELEM_41(_)   BOOST_PP_SEQ_ELEM_40
 
#define BOOST_PP_SEQ_ELEM_42(_)   BOOST_PP_SEQ_ELEM_41
 
#define BOOST_PP_SEQ_ELEM_43(_)   BOOST_PP_SEQ_ELEM_42
 
#define BOOST_PP_SEQ_ELEM_44(_)   BOOST_PP_SEQ_ELEM_43
 
#define BOOST_PP_SEQ_ELEM_45(_)   BOOST_PP_SEQ_ELEM_44
 
#define BOOST_PP_SEQ_ELEM_46(_)   BOOST_PP_SEQ_ELEM_45
 
#define BOOST_PP_SEQ_ELEM_47(_)   BOOST_PP_SEQ_ELEM_46
 
#define BOOST_PP_SEQ_ELEM_48(_)   BOOST_PP_SEQ_ELEM_47
 
#define BOOST_PP_SEQ_ELEM_49(_)   BOOST_PP_SEQ_ELEM_48
 
#define BOOST_PP_SEQ_ELEM_50(_)   BOOST_PP_SEQ_ELEM_49
 
#define BOOST_PP_SEQ_ELEM_51(_)   BOOST_PP_SEQ_ELEM_50
 
#define BOOST_PP_SEQ_ELEM_52(_)   BOOST_PP_SEQ_ELEM_51
 
#define BOOST_PP_SEQ_ELEM_53(_)   BOOST_PP_SEQ_ELEM_52
 
#define BOOST_PP_SEQ_ELEM_54(_)   BOOST_PP_SEQ_ELEM_53
 
#define BOOST_PP_SEQ_ELEM_55(_)   BOOST_PP_SEQ_ELEM_54
 
#define BOOST_PP_SEQ_ELEM_56(_)   BOOST_PP_SEQ_ELEM_55
 
#define BOOST_PP_SEQ_ELEM_57(_)   BOOST_PP_SEQ_ELEM_56
 
#define BOOST_PP_SEQ_ELEM_58(_)   BOOST_PP_SEQ_ELEM_57
 
#define BOOST_PP_SEQ_ELEM_59(_)   BOOST_PP_SEQ_ELEM_58
 
#define BOOST_PP_SEQ_ELEM_60(_)   BOOST_PP_SEQ_ELEM_59
 
#define BOOST_PP_SEQ_ELEM_61(_)   BOOST_PP_SEQ_ELEM_60
 
#define BOOST_PP_SEQ_ELEM_62(_)   BOOST_PP_SEQ_ELEM_61
 
#define BOOST_PP_SEQ_ELEM_63(_)   BOOST_PP_SEQ_ELEM_62
 
#define BOOST_PP_SEQ_ELEM_64(_)   BOOST_PP_SEQ_ELEM_63
 
#define BOOST_PP_SEQ_ELEM_65(_)   BOOST_PP_SEQ_ELEM_64
 
#define BOOST_PP_SEQ_ELEM_66(_)   BOOST_PP_SEQ_ELEM_65
 
#define BOOST_PP_SEQ_ELEM_67(_)   BOOST_PP_SEQ_ELEM_66
 
#define BOOST_PP_SEQ_ELEM_68(_)   BOOST_PP_SEQ_ELEM_67
 
#define BOOST_PP_SEQ_ELEM_69(_)   BOOST_PP_SEQ_ELEM_68
 
#define BOOST_PP_SEQ_ELEM_70(_)   BOOST_PP_SEQ_ELEM_69
 
#define BOOST_PP_SEQ_ELEM_71(_)   BOOST_PP_SEQ_ELEM_70
 
#define BOOST_PP_SEQ_ELEM_72(_)   BOOST_PP_SEQ_ELEM_71
 
#define BOOST_PP_SEQ_ELEM_73(_)   BOOST_PP_SEQ_ELEM_72
 
#define BOOST_PP_SEQ_ELEM_74(_)   BOOST_PP_SEQ_ELEM_73
 
#define BOOST_PP_SEQ_ELEM_75(_)   BOOST_PP_SEQ_ELEM_74
 
#define BOOST_PP_SEQ_ELEM_76(_)   BOOST_PP_SEQ_ELEM_75
 
#define BOOST_PP_SEQ_ELEM_77(_)   BOOST_PP_SEQ_ELEM_76
 
#define BOOST_PP_SEQ_ELEM_78(_)   BOOST_PP_SEQ_ELEM_77
 
#define BOOST_PP_SEQ_ELEM_79(_)   BOOST_PP_SEQ_ELEM_78
 
#define BOOST_PP_SEQ_ELEM_80(_)   BOOST_PP_SEQ_ELEM_79
 
#define BOOST_PP_SEQ_ELEM_81(_)   BOOST_PP_SEQ_ELEM_80
 
#define BOOST_PP_SEQ_ELEM_82(_)   BOOST_PP_SEQ_ELEM_81
 
#define BOOST_PP_SEQ_ELEM_83(_)   BOOST_PP_SEQ_ELEM_82
 
#define BOOST_PP_SEQ_ELEM_84(_)   BOOST_PP_SEQ_ELEM_83
 
#define BOOST_PP_SEQ_ELEM_85(_)   BOOST_PP_SEQ_ELEM_84
 
#define BOOST_PP_SEQ_ELEM_86(_)   BOOST_PP_SEQ_ELEM_85
 
#define BOOST_PP_SEQ_ELEM_87(_)   BOOST_PP_SEQ_ELEM_86
 
#define BOOST_PP_SEQ_ELEM_88(_)   BOOST_PP_SEQ_ELEM_87
 
#define BOOST_PP_SEQ_ELEM_89(_)   BOOST_PP_SEQ_ELEM_88
 
#define BOOST_PP_SEQ_ELEM_90(_)   BOOST_PP_SEQ_ELEM_89
 
#define BOOST_PP_SEQ_ELEM_91(_)   BOOST_PP_SEQ_ELEM_90
 
#define BOOST_PP_SEQ_ELEM_92(_)   BOOST_PP_SEQ_ELEM_91
 
#define BOOST_PP_SEQ_ELEM_93(_)   BOOST_PP_SEQ_ELEM_92
 
#define BOOST_PP_SEQ_ELEM_94(_)   BOOST_PP_SEQ_ELEM_93
 
#define BOOST_PP_SEQ_ELEM_95(_)   BOOST_PP_SEQ_ELEM_94
 
#define BOOST_PP_SEQ_ELEM_96(_)   BOOST_PP_SEQ_ELEM_95
 
#define BOOST_PP_SEQ_ELEM_97(_)   BOOST_PP_SEQ_ELEM_96
 
#define BOOST_PP_SEQ_ELEM_98(_)   BOOST_PP_SEQ_ELEM_97
 
#define BOOST_PP_SEQ_ELEM_99(_)   BOOST_PP_SEQ_ELEM_98
 
#define BOOST_PP_SEQ_ELEM_100(_)   BOOST_PP_SEQ_ELEM_99
 
#define BOOST_PP_SEQ_ELEM_101(_)   BOOST_PP_SEQ_ELEM_100
 
#define BOOST_PP_SEQ_ELEM_102(_)   BOOST_PP_SEQ_ELEM_101
 
#define BOOST_PP_SEQ_ELEM_103(_)   BOOST_PP_SEQ_ELEM_102
 
#define BOOST_PP_SEQ_ELEM_104(_)   BOOST_PP_SEQ_ELEM_103
 
#define BOOST_PP_SEQ_ELEM_105(_)   BOOST_PP_SEQ_ELEM_104
 
#define BOOST_PP_SEQ_ELEM_106(_)   BOOST_PP_SEQ_ELEM_105
 
#define BOOST_PP_SEQ_ELEM_107(_)   BOOST_PP_SEQ_ELEM_106
 
#define BOOST_PP_SEQ_ELEM_108(_)   BOOST_PP_SEQ_ELEM_107
 
#define BOOST_PP_SEQ_ELEM_109(_)   BOOST_PP_SEQ_ELEM_108
 
#define BOOST_PP_SEQ_ELEM_110(_)   BOOST_PP_SEQ_ELEM_109
 
#define BOOST_PP_SEQ_ELEM_111(_)   BOOST_PP_SEQ_ELEM_110
 
#define BOOST_PP_SEQ_ELEM_112(_)   BOOST_PP_SEQ_ELEM_111
 
#define BOOST_PP_SEQ_ELEM_113(_)   BOOST_PP_SEQ_ELEM_112
 
#define BOOST_PP_SEQ_ELEM_114(_)   BOOST_PP_SEQ_ELEM_113
 
#define BOOST_PP_SEQ_ELEM_115(_)   BOOST_PP_SEQ_ELEM_114
 
#define BOOST_PP_SEQ_ELEM_116(_)   BOOST_PP_SEQ_ELEM_115
 
#define BOOST_PP_SEQ_ELEM_117(_)   BOOST_PP_SEQ_ELEM_116
 
#define BOOST_PP_SEQ_ELEM_118(_)   BOOST_PP_SEQ_ELEM_117
 
#define BOOST_PP_SEQ_ELEM_119(_)   BOOST_PP_SEQ_ELEM_118
 
#define BOOST_PP_SEQ_ELEM_120(_)   BOOST_PP_SEQ_ELEM_119
 
#define BOOST_PP_SEQ_ELEM_121(_)   BOOST_PP_SEQ_ELEM_120
 
#define BOOST_PP_SEQ_ELEM_122(_)   BOOST_PP_SEQ_ELEM_121
 
#define BOOST_PP_SEQ_ELEM_123(_)   BOOST_PP_SEQ_ELEM_122
 
#define BOOST_PP_SEQ_ELEM_124(_)   BOOST_PP_SEQ_ELEM_123
 
#define BOOST_PP_SEQ_ELEM_125(_)   BOOST_PP_SEQ_ELEM_124
 
#define BOOST_PP_SEQ_ELEM_126(_)   BOOST_PP_SEQ_ELEM_125
 
#define BOOST_PP_SEQ_ELEM_127(_)   BOOST_PP_SEQ_ELEM_126
 
#define BOOST_PP_SEQ_ELEM_128(_)   BOOST_PP_SEQ_ELEM_127
 
#define BOOST_PP_SEQ_ELEM_129(_)   BOOST_PP_SEQ_ELEM_128
 
#define BOOST_PP_SEQ_ELEM_130(_)   BOOST_PP_SEQ_ELEM_129
 
#define BOOST_PP_SEQ_ELEM_131(_)   BOOST_PP_SEQ_ELEM_130
 
#define BOOST_PP_SEQ_ELEM_132(_)   BOOST_PP_SEQ_ELEM_131
 
#define BOOST_PP_SEQ_ELEM_133(_)   BOOST_PP_SEQ_ELEM_132
 
#define BOOST_PP_SEQ_ELEM_134(_)   BOOST_PP_SEQ_ELEM_133
 
#define BOOST_PP_SEQ_ELEM_135(_)   BOOST_PP_SEQ_ELEM_134
 
#define BOOST_PP_SEQ_ELEM_136(_)   BOOST_PP_SEQ_ELEM_135
 
#define BOOST_PP_SEQ_ELEM_137(_)   BOOST_PP_SEQ_ELEM_136
 
#define BOOST_PP_SEQ_ELEM_138(_)   BOOST_PP_SEQ_ELEM_137
 
#define BOOST_PP_SEQ_ELEM_139(_)   BOOST_PP_SEQ_ELEM_138
 
#define BOOST_PP_SEQ_ELEM_140(_)   BOOST_PP_SEQ_ELEM_139
 
#define BOOST_PP_SEQ_ELEM_141(_)   BOOST_PP_SEQ_ELEM_140
 
#define BOOST_PP_SEQ_ELEM_142(_)   BOOST_PP_SEQ_ELEM_141
 
#define BOOST_PP_SEQ_ELEM_143(_)   BOOST_PP_SEQ_ELEM_142
 
#define BOOST_PP_SEQ_ELEM_144(_)   BOOST_PP_SEQ_ELEM_143
 
#define BOOST_PP_SEQ_ELEM_145(_)   BOOST_PP_SEQ_ELEM_144
 
#define BOOST_PP_SEQ_ELEM_146(_)   BOOST_PP_SEQ_ELEM_145
 
#define BOOST_PP_SEQ_ELEM_147(_)   BOOST_PP_SEQ_ELEM_146
 
#define BOOST_PP_SEQ_ELEM_148(_)   BOOST_PP_SEQ_ELEM_147
 
#define BOOST_PP_SEQ_ELEM_149(_)   BOOST_PP_SEQ_ELEM_148
 
#define BOOST_PP_SEQ_ELEM_150(_)   BOOST_PP_SEQ_ELEM_149
 
#define BOOST_PP_SEQ_ELEM_151(_)   BOOST_PP_SEQ_ELEM_150
 
#define BOOST_PP_SEQ_ELEM_152(_)   BOOST_PP_SEQ_ELEM_151
 
#define BOOST_PP_SEQ_ELEM_153(_)   BOOST_PP_SEQ_ELEM_152
 
#define BOOST_PP_SEQ_ELEM_154(_)   BOOST_PP_SEQ_ELEM_153
 
#define BOOST_PP_SEQ_ELEM_155(_)   BOOST_PP_SEQ_ELEM_154
 
#define BOOST_PP_SEQ_ELEM_156(_)   BOOST_PP_SEQ_ELEM_155
 
#define BOOST_PP_SEQ_ELEM_157(_)   BOOST_PP_SEQ_ELEM_156
 
#define BOOST_PP_SEQ_ELEM_158(_)   BOOST_PP_SEQ_ELEM_157
 
#define BOOST_PP_SEQ_ELEM_159(_)   BOOST_PP_SEQ_ELEM_158
 
#define BOOST_PP_SEQ_ELEM_160(_)   BOOST_PP_SEQ_ELEM_159
 
#define BOOST_PP_SEQ_ELEM_161(_)   BOOST_PP_SEQ_ELEM_160
 
#define BOOST_PP_SEQ_ELEM_162(_)   BOOST_PP_SEQ_ELEM_161
 
#define BOOST_PP_SEQ_ELEM_163(_)   BOOST_PP_SEQ_ELEM_162
 
#define BOOST_PP_SEQ_ELEM_164(_)   BOOST_PP_SEQ_ELEM_163
 
#define BOOST_PP_SEQ_ELEM_165(_)   BOOST_PP_SEQ_ELEM_164
 
#define BOOST_PP_SEQ_ELEM_166(_)   BOOST_PP_SEQ_ELEM_165
 
#define BOOST_PP_SEQ_ELEM_167(_)   BOOST_PP_SEQ_ELEM_166
 
#define BOOST_PP_SEQ_ELEM_168(_)   BOOST_PP_SEQ_ELEM_167
 
#define BOOST_PP_SEQ_ELEM_169(_)   BOOST_PP_SEQ_ELEM_168
 
#define BOOST_PP_SEQ_ELEM_170(_)   BOOST_PP_SEQ_ELEM_169
 
#define BOOST_PP_SEQ_ELEM_171(_)   BOOST_PP_SEQ_ELEM_170
 
#define BOOST_PP_SEQ_ELEM_172(_)   BOOST_PP_SEQ_ELEM_171
 
#define BOOST_PP_SEQ_ELEM_173(_)   BOOST_PP_SEQ_ELEM_172
 
#define BOOST_PP_SEQ_ELEM_174(_)   BOOST_PP_SEQ_ELEM_173
 
#define BOOST_PP_SEQ_ELEM_175(_)   BOOST_PP_SEQ_ELEM_174
 
#define BOOST_PP_SEQ_ELEM_176(_)   BOOST_PP_SEQ_ELEM_175
 
#define BOOST_PP_SEQ_ELEM_177(_)   BOOST_PP_SEQ_ELEM_176
 
#define BOOST_PP_SEQ_ELEM_178(_)   BOOST_PP_SEQ_ELEM_177
 
#define BOOST_PP_SEQ_ELEM_179(_)   BOOST_PP_SEQ_ELEM_178
 
#define BOOST_PP_SEQ_ELEM_180(_)   BOOST_PP_SEQ_ELEM_179
 
#define BOOST_PP_SEQ_ELEM_181(_)   BOOST_PP_SEQ_ELEM_180
 
#define BOOST_PP_SEQ_ELEM_182(_)   BOOST_PP_SEQ_ELEM_181
 
#define BOOST_PP_SEQ_ELEM_183(_)   BOOST_PP_SEQ_ELEM_182
 
#define BOOST_PP_SEQ_ELEM_184(_)   BOOST_PP_SEQ_ELEM_183
 
#define BOOST_PP_SEQ_ELEM_185(_)   BOOST_PP_SEQ_ELEM_184
 
#define BOOST_PP_SEQ_ELEM_186(_)   BOOST_PP_SEQ_ELEM_185
 
#define BOOST_PP_SEQ_ELEM_187(_)   BOOST_PP_SEQ_ELEM_186
 
#define BOOST_PP_SEQ_ELEM_188(_)   BOOST_PP_SEQ_ELEM_187
 
#define BOOST_PP_SEQ_ELEM_189(_)   BOOST_PP_SEQ_ELEM_188
 
#define BOOST_PP_SEQ_ELEM_190(_)   BOOST_PP_SEQ_ELEM_189
 
#define BOOST_PP_SEQ_ELEM_191(_)   BOOST_PP_SEQ_ELEM_190
 
#define BOOST_PP_SEQ_ELEM_192(_)   BOOST_PP_SEQ_ELEM_191
 
#define BOOST_PP_SEQ_ELEM_193(_)   BOOST_PP_SEQ_ELEM_192
 
#define BOOST_PP_SEQ_ELEM_194(_)   BOOST_PP_SEQ_ELEM_193
 
#define BOOST_PP_SEQ_ELEM_195(_)   BOOST_PP_SEQ_ELEM_194
 
#define BOOST_PP_SEQ_ELEM_196(_)   BOOST_PP_SEQ_ELEM_195
 
#define BOOST_PP_SEQ_ELEM_197(_)   BOOST_PP_SEQ_ELEM_196
 
#define BOOST_PP_SEQ_ELEM_198(_)   BOOST_PP_SEQ_ELEM_197
 
#define BOOST_PP_SEQ_ELEM_199(_)   BOOST_PP_SEQ_ELEM_198
 
#define BOOST_PP_SEQ_ELEM_200(_)   BOOST_PP_SEQ_ELEM_199
 
#define BOOST_PP_SEQ_ELEM_201(_)   BOOST_PP_SEQ_ELEM_200
 
#define BOOST_PP_SEQ_ELEM_202(_)   BOOST_PP_SEQ_ELEM_201
 
#define BOOST_PP_SEQ_ELEM_203(_)   BOOST_PP_SEQ_ELEM_202
 
#define BOOST_PP_SEQ_ELEM_204(_)   BOOST_PP_SEQ_ELEM_203
 
#define BOOST_PP_SEQ_ELEM_205(_)   BOOST_PP_SEQ_ELEM_204
 
#define BOOST_PP_SEQ_ELEM_206(_)   BOOST_PP_SEQ_ELEM_205
 
#define BOOST_PP_SEQ_ELEM_207(_)   BOOST_PP_SEQ_ELEM_206
 
#define BOOST_PP_SEQ_ELEM_208(_)   BOOST_PP_SEQ_ELEM_207
 
#define BOOST_PP_SEQ_ELEM_209(_)   BOOST_PP_SEQ_ELEM_208
 
#define BOOST_PP_SEQ_ELEM_210(_)   BOOST_PP_SEQ_ELEM_209
 
#define BOOST_PP_SEQ_ELEM_211(_)   BOOST_PP_SEQ_ELEM_210
 
#define BOOST_PP_SEQ_ELEM_212(_)   BOOST_PP_SEQ_ELEM_211
 
#define BOOST_PP_SEQ_ELEM_213(_)   BOOST_PP_SEQ_ELEM_212
 
#define BOOST_PP_SEQ_ELEM_214(_)   BOOST_PP_SEQ_ELEM_213
 
#define BOOST_PP_SEQ_ELEM_215(_)   BOOST_PP_SEQ_ELEM_214
 
#define BOOST_PP_SEQ_ELEM_216(_)   BOOST_PP_SEQ_ELEM_215
 
#define BOOST_PP_SEQ_ELEM_217(_)   BOOST_PP_SEQ_ELEM_216
 
#define BOOST_PP_SEQ_ELEM_218(_)   BOOST_PP_SEQ_ELEM_217
 
#define BOOST_PP_SEQ_ELEM_219(_)   BOOST_PP_SEQ_ELEM_218
 
#define BOOST_PP_SEQ_ELEM_220(_)   BOOST_PP_SEQ_ELEM_219
 
#define BOOST_PP_SEQ_ELEM_221(_)   BOOST_PP_SEQ_ELEM_220
 
#define BOOST_PP_SEQ_ELEM_222(_)   BOOST_PP_SEQ_ELEM_221
 
#define BOOST_PP_SEQ_ELEM_223(_)   BOOST_PP_SEQ_ELEM_222
 
#define BOOST_PP_SEQ_ELEM_224(_)   BOOST_PP_SEQ_ELEM_223
 
#define BOOST_PP_SEQ_ELEM_225(_)   BOOST_PP_SEQ_ELEM_224
 
#define BOOST_PP_SEQ_ELEM_226(_)   BOOST_PP_SEQ_ELEM_225
 
#define BOOST_PP_SEQ_ELEM_227(_)   BOOST_PP_SEQ_ELEM_226
 
#define BOOST_PP_SEQ_ELEM_228(_)   BOOST_PP_SEQ_ELEM_227
 
#define BOOST_PP_SEQ_ELEM_229(_)   BOOST_PP_SEQ_ELEM_228
 
#define BOOST_PP_SEQ_ELEM_230(_)   BOOST_PP_SEQ_ELEM_229
 
#define BOOST_PP_SEQ_ELEM_231(_)   BOOST_PP_SEQ_ELEM_230
 
#define BOOST_PP_SEQ_ELEM_232(_)   BOOST_PP_SEQ_ELEM_231
 
#define BOOST_PP_SEQ_ELEM_233(_)   BOOST_PP_SEQ_ELEM_232
 
#define BOOST_PP_SEQ_ELEM_234(_)   BOOST_PP_SEQ_ELEM_233
 
#define BOOST_PP_SEQ_ELEM_235(_)   BOOST_PP_SEQ_ELEM_234
 
#define BOOST_PP_SEQ_ELEM_236(_)   BOOST_PP_SEQ_ELEM_235
 
#define BOOST_PP_SEQ_ELEM_237(_)   BOOST_PP_SEQ_ELEM_236
 
#define BOOST_PP_SEQ_ELEM_238(_)   BOOST_PP_SEQ_ELEM_237
 
#define BOOST_PP_SEQ_ELEM_239(_)   BOOST_PP_SEQ_ELEM_238
 
#define BOOST_PP_SEQ_ELEM_240(_)   BOOST_PP_SEQ_ELEM_239
 
#define BOOST_PP_SEQ_ELEM_241(_)   BOOST_PP_SEQ_ELEM_240
 
#define BOOST_PP_SEQ_ELEM_242(_)   BOOST_PP_SEQ_ELEM_241
 
#define BOOST_PP_SEQ_ELEM_243(_)   BOOST_PP_SEQ_ELEM_242
 
#define BOOST_PP_SEQ_ELEM_244(_)   BOOST_PP_SEQ_ELEM_243
 
#define BOOST_PP_SEQ_ELEM_245(_)   BOOST_PP_SEQ_ELEM_244
 
#define BOOST_PP_SEQ_ELEM_246(_)   BOOST_PP_SEQ_ELEM_245
 
#define BOOST_PP_SEQ_ELEM_247(_)   BOOST_PP_SEQ_ELEM_246
 
#define BOOST_PP_SEQ_ELEM_248(_)   BOOST_PP_SEQ_ELEM_247
 
#define BOOST_PP_SEQ_ELEM_249(_)   BOOST_PP_SEQ_ELEM_248
 
#define BOOST_PP_SEQ_ELEM_250(_)   BOOST_PP_SEQ_ELEM_249
 
#define BOOST_PP_SEQ_ELEM_251(_)   BOOST_PP_SEQ_ELEM_250
 
#define BOOST_PP_SEQ_ELEM_252(_)   BOOST_PP_SEQ_ELEM_251
 
#define BOOST_PP_SEQ_ELEM_253(_)   BOOST_PP_SEQ_ELEM_252
 
#define BOOST_PP_SEQ_ELEM_254(_)   BOOST_PP_SEQ_ELEM_253
 
#define BOOST_PP_SEQ_ELEM_255(_)   BOOST_PP_SEQ_ELEM_254
 
#define BOOST_PP_SEQ_HEAD(seq)   BOOST_PP_SEQ_ELEM(0, seq)
 
#define BOOST_PP_SEQ_TAIL(seq)   BOOST_PP_SEQ_TAIL_I seq
 
#define BOOST_PP_SEQ_TAIL_I(x)
 
#define BOOST_PP_SEQ_NIL(x)   (x)
 
#define BOOST_PREPROCESSOR_SEQ_SIZE_HPP
 
#define BOOST_PP_SEQ_SIZE(seq)   BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_, BOOST_PP_SEQ_SIZE_0 seq)
 
#define BOOST_PP_SEQ_SIZE_0(_)   BOOST_PP_SEQ_SIZE_1
 
#define BOOST_PP_SEQ_SIZE_1(_)   BOOST_PP_SEQ_SIZE_2
 
#define BOOST_PP_SEQ_SIZE_2(_)   BOOST_PP_SEQ_SIZE_3
 
#define BOOST_PP_SEQ_SIZE_3(_)   BOOST_PP_SEQ_SIZE_4
 
#define BOOST_PP_SEQ_SIZE_4(_)   BOOST_PP_SEQ_SIZE_5
 
#define BOOST_PP_SEQ_SIZE_5(_)   BOOST_PP_SEQ_SIZE_6
 
#define BOOST_PP_SEQ_SIZE_6(_)   BOOST_PP_SEQ_SIZE_7
 
#define BOOST_PP_SEQ_SIZE_7(_)   BOOST_PP_SEQ_SIZE_8
 
#define BOOST_PP_SEQ_SIZE_8(_)   BOOST_PP_SEQ_SIZE_9
 
#define BOOST_PP_SEQ_SIZE_9(_)   BOOST_PP_SEQ_SIZE_10
 
#define BOOST_PP_SEQ_SIZE_10(_)   BOOST_PP_SEQ_SIZE_11
 
#define BOOST_PP_SEQ_SIZE_11(_)   BOOST_PP_SEQ_SIZE_12
 
#define BOOST_PP_SEQ_SIZE_12(_)   BOOST_PP_SEQ_SIZE_13
 
#define BOOST_PP_SEQ_SIZE_13(_)   BOOST_PP_SEQ_SIZE_14
 
#define BOOST_PP_SEQ_SIZE_14(_)   BOOST_PP_SEQ_SIZE_15
 
#define BOOST_PP_SEQ_SIZE_15(_)   BOOST_PP_SEQ_SIZE_16
 
#define BOOST_PP_SEQ_SIZE_16(_)   BOOST_PP_SEQ_SIZE_17
 
#define BOOST_PP_SEQ_SIZE_17(_)   BOOST_PP_SEQ_SIZE_18
 
#define BOOST_PP_SEQ_SIZE_18(_)   BOOST_PP_SEQ_SIZE_19
 
#define BOOST_PP_SEQ_SIZE_19(_)   BOOST_PP_SEQ_SIZE_20
 
#define BOOST_PP_SEQ_SIZE_20(_)   BOOST_PP_SEQ_SIZE_21
 
#define BOOST_PP_SEQ_SIZE_21(_)   BOOST_PP_SEQ_SIZE_22
 
#define BOOST_PP_SEQ_SIZE_22(_)   BOOST_PP_SEQ_SIZE_23
 
#define BOOST_PP_SEQ_SIZE_23(_)   BOOST_PP_SEQ_SIZE_24
 
#define BOOST_PP_SEQ_SIZE_24(_)   BOOST_PP_SEQ_SIZE_25
 
#define BOOST_PP_SEQ_SIZE_25(_)   BOOST_PP_SEQ_SIZE_26
 
#define BOOST_PP_SEQ_SIZE_26(_)   BOOST_PP_SEQ_SIZE_27
 
#define BOOST_PP_SEQ_SIZE_27(_)   BOOST_PP_SEQ_SIZE_28
 
#define BOOST_PP_SEQ_SIZE_28(_)   BOOST_PP_SEQ_SIZE_29
 
#define BOOST_PP_SEQ_SIZE_29(_)   BOOST_PP_SEQ_SIZE_30
 
#define BOOST_PP_SEQ_SIZE_30(_)   BOOST_PP_SEQ_SIZE_31
 
#define BOOST_PP_SEQ_SIZE_31(_)   BOOST_PP_SEQ_SIZE_32
 
#define BOOST_PP_SEQ_SIZE_32(_)   BOOST_PP_SEQ_SIZE_33
 
#define BOOST_PP_SEQ_SIZE_33(_)   BOOST_PP_SEQ_SIZE_34
 
#define BOOST_PP_SEQ_SIZE_34(_)   BOOST_PP_SEQ_SIZE_35
 
#define BOOST_PP_SEQ_SIZE_35(_)   BOOST_PP_SEQ_SIZE_36
 
#define BOOST_PP_SEQ_SIZE_36(_)   BOOST_PP_SEQ_SIZE_37
 
#define BOOST_PP_SEQ_SIZE_37(_)   BOOST_PP_SEQ_SIZE_38
 
#define BOOST_PP_SEQ_SIZE_38(_)   BOOST_PP_SEQ_SIZE_39
 
#define BOOST_PP_SEQ_SIZE_39(_)   BOOST_PP_SEQ_SIZE_40
 
#define BOOST_PP_SEQ_SIZE_40(_)   BOOST_PP_SEQ_SIZE_41
 
#define BOOST_PP_SEQ_SIZE_41(_)   BOOST_PP_SEQ_SIZE_42
 
#define BOOST_PP_SEQ_SIZE_42(_)   BOOST_PP_SEQ_SIZE_43
 
#define BOOST_PP_SEQ_SIZE_43(_)   BOOST_PP_SEQ_SIZE_44
 
#define BOOST_PP_SEQ_SIZE_44(_)   BOOST_PP_SEQ_SIZE_45
 
#define BOOST_PP_SEQ_SIZE_45(_)   BOOST_PP_SEQ_SIZE_46
 
#define BOOST_PP_SEQ_SIZE_46(_)   BOOST_PP_SEQ_SIZE_47
 
#define BOOST_PP_SEQ_SIZE_47(_)   BOOST_PP_SEQ_SIZE_48
 
#define BOOST_PP_SEQ_SIZE_48(_)   BOOST_PP_SEQ_SIZE_49
 
#define BOOST_PP_SEQ_SIZE_49(_)   BOOST_PP_SEQ_SIZE_50
 
#define BOOST_PP_SEQ_SIZE_50(_)   BOOST_PP_SEQ_SIZE_51
 
#define BOOST_PP_SEQ_SIZE_51(_)   BOOST_PP_SEQ_SIZE_52
 
#define BOOST_PP_SEQ_SIZE_52(_)   BOOST_PP_SEQ_SIZE_53
 
#define BOOST_PP_SEQ_SIZE_53(_)   BOOST_PP_SEQ_SIZE_54
 
#define BOOST_PP_SEQ_SIZE_54(_)   BOOST_PP_SEQ_SIZE_55
 
#define BOOST_PP_SEQ_SIZE_55(_)   BOOST_PP_SEQ_SIZE_56
 
#define BOOST_PP_SEQ_SIZE_56(_)   BOOST_PP_SEQ_SIZE_57
 
#define BOOST_PP_SEQ_SIZE_57(_)   BOOST_PP_SEQ_SIZE_58
 
#define BOOST_PP_SEQ_SIZE_58(_)   BOOST_PP_SEQ_SIZE_59
 
#define BOOST_PP_SEQ_SIZE_59(_)   BOOST_PP_SEQ_SIZE_60
 
#define BOOST_PP_SEQ_SIZE_60(_)   BOOST_PP_SEQ_SIZE_61
 
#define BOOST_PP_SEQ_SIZE_61(_)   BOOST_PP_SEQ_SIZE_62
 
#define BOOST_PP_SEQ_SIZE_62(_)   BOOST_PP_SEQ_SIZE_63
 
#define BOOST_PP_SEQ_SIZE_63(_)   BOOST_PP_SEQ_SIZE_64
 
#define BOOST_PP_SEQ_SIZE_64(_)   BOOST_PP_SEQ_SIZE_65
 
#define BOOST_PP_SEQ_SIZE_65(_)   BOOST_PP_SEQ_SIZE_66
 
#define BOOST_PP_SEQ_SIZE_66(_)   BOOST_PP_SEQ_SIZE_67
 
#define BOOST_PP_SEQ_SIZE_67(_)   BOOST_PP_SEQ_SIZE_68
 
#define BOOST_PP_SEQ_SIZE_68(_)   BOOST_PP_SEQ_SIZE_69
 
#define BOOST_PP_SEQ_SIZE_69(_)   BOOST_PP_SEQ_SIZE_70
 
#define BOOST_PP_SEQ_SIZE_70(_)   BOOST_PP_SEQ_SIZE_71
 
#define BOOST_PP_SEQ_SIZE_71(_)   BOOST_PP_SEQ_SIZE_72
 
#define BOOST_PP_SEQ_SIZE_72(_)   BOOST_PP_SEQ_SIZE_73
 
#define BOOST_PP_SEQ_SIZE_73(_)   BOOST_PP_SEQ_SIZE_74
 
#define BOOST_PP_SEQ_SIZE_74(_)   BOOST_PP_SEQ_SIZE_75
 
#define BOOST_PP_SEQ_SIZE_75(_)   BOOST_PP_SEQ_SIZE_76
 
#define BOOST_PP_SEQ_SIZE_76(_)   BOOST_PP_SEQ_SIZE_77
 
#define BOOST_PP_SEQ_SIZE_77(_)   BOOST_PP_SEQ_SIZE_78
 
#define BOOST_PP_SEQ_SIZE_78(_)   BOOST_PP_SEQ_SIZE_79
 
#define BOOST_PP_SEQ_SIZE_79(_)   BOOST_PP_SEQ_SIZE_80
 
#define BOOST_PP_SEQ_SIZE_80(_)   BOOST_PP_SEQ_SIZE_81
 
#define BOOST_PP_SEQ_SIZE_81(_)   BOOST_PP_SEQ_SIZE_82
 
#define BOOST_PP_SEQ_SIZE_82(_)   BOOST_PP_SEQ_SIZE_83
 
#define BOOST_PP_SEQ_SIZE_83(_)   BOOST_PP_SEQ_SIZE_84
 
#define BOOST_PP_SEQ_SIZE_84(_)   BOOST_PP_SEQ_SIZE_85
 
#define BOOST_PP_SEQ_SIZE_85(_)   BOOST_PP_SEQ_SIZE_86
 
#define BOOST_PP_SEQ_SIZE_86(_)   BOOST_PP_SEQ_SIZE_87
 
#define BOOST_PP_SEQ_SIZE_87(_)   BOOST_PP_SEQ_SIZE_88
 
#define BOOST_PP_SEQ_SIZE_88(_)   BOOST_PP_SEQ_SIZE_89
 
#define BOOST_PP_SEQ_SIZE_89(_)   BOOST_PP_SEQ_SIZE_90
 
#define BOOST_PP_SEQ_SIZE_90(_)   BOOST_PP_SEQ_SIZE_91
 
#define BOOST_PP_SEQ_SIZE_91(_)   BOOST_PP_SEQ_SIZE_92
 
#define BOOST_PP_SEQ_SIZE_92(_)   BOOST_PP_SEQ_SIZE_93
 
#define BOOST_PP_SEQ_SIZE_93(_)   BOOST_PP_SEQ_SIZE_94
 
#define BOOST_PP_SEQ_SIZE_94(_)   BOOST_PP_SEQ_SIZE_95
 
#define BOOST_PP_SEQ_SIZE_95(_)   BOOST_PP_SEQ_SIZE_96
 
#define BOOST_PP_SEQ_SIZE_96(_)   BOOST_PP_SEQ_SIZE_97
 
#define BOOST_PP_SEQ_SIZE_97(_)   BOOST_PP_SEQ_SIZE_98
 
#define BOOST_PP_SEQ_SIZE_98(_)   BOOST_PP_SEQ_SIZE_99
 
#define BOOST_PP_SEQ_SIZE_99(_)   BOOST_PP_SEQ_SIZE_100
 
#define BOOST_PP_SEQ_SIZE_100(_)   BOOST_PP_SEQ_SIZE_101
 
#define BOOST_PP_SEQ_SIZE_101(_)   BOOST_PP_SEQ_SIZE_102
 
#define BOOST_PP_SEQ_SIZE_102(_)   BOOST_PP_SEQ_SIZE_103
 
#define BOOST_PP_SEQ_SIZE_103(_)   BOOST_PP_SEQ_SIZE_104
 
#define BOOST_PP_SEQ_SIZE_104(_)   BOOST_PP_SEQ_SIZE_105
 
#define BOOST_PP_SEQ_SIZE_105(_)   BOOST_PP_SEQ_SIZE_106
 
#define BOOST_PP_SEQ_SIZE_106(_)   BOOST_PP_SEQ_SIZE_107
 
#define BOOST_PP_SEQ_SIZE_107(_)   BOOST_PP_SEQ_SIZE_108
 
#define BOOST_PP_SEQ_SIZE_108(_)   BOOST_PP_SEQ_SIZE_109
 
#define BOOST_PP_SEQ_SIZE_109(_)   BOOST_PP_SEQ_SIZE_110
 
#define BOOST_PP_SEQ_SIZE_110(_)   BOOST_PP_SEQ_SIZE_111
 
#define BOOST_PP_SEQ_SIZE_111(_)   BOOST_PP_SEQ_SIZE_112
 
#define BOOST_PP_SEQ_SIZE_112(_)   BOOST_PP_SEQ_SIZE_113
 
#define BOOST_PP_SEQ_SIZE_113(_)   BOOST_PP_SEQ_SIZE_114
 
#define BOOST_PP_SEQ_SIZE_114(_)   BOOST_PP_SEQ_SIZE_115
 
#define BOOST_PP_SEQ_SIZE_115(_)   BOOST_PP_SEQ_SIZE_116
 
#define BOOST_PP_SEQ_SIZE_116(_)   BOOST_PP_SEQ_SIZE_117
 
#define BOOST_PP_SEQ_SIZE_117(_)   BOOST_PP_SEQ_SIZE_118
 
#define BOOST_PP_SEQ_SIZE_118(_)   BOOST_PP_SEQ_SIZE_119
 
#define BOOST_PP_SEQ_SIZE_119(_)   BOOST_PP_SEQ_SIZE_120
 
#define BOOST_PP_SEQ_SIZE_120(_)   BOOST_PP_SEQ_SIZE_121
 
#define BOOST_PP_SEQ_SIZE_121(_)   BOOST_PP_SEQ_SIZE_122
 
#define BOOST_PP_SEQ_SIZE_122(_)   BOOST_PP_SEQ_SIZE_123
 
#define BOOST_PP_SEQ_SIZE_123(_)   BOOST_PP_SEQ_SIZE_124
 
#define BOOST_PP_SEQ_SIZE_124(_)   BOOST_PP_SEQ_SIZE_125
 
#define BOOST_PP_SEQ_SIZE_125(_)   BOOST_PP_SEQ_SIZE_126
 
#define BOOST_PP_SEQ_SIZE_126(_)   BOOST_PP_SEQ_SIZE_127
 
#define BOOST_PP_SEQ_SIZE_127(_)   BOOST_PP_SEQ_SIZE_128
 
#define BOOST_PP_SEQ_SIZE_128(_)   BOOST_PP_SEQ_SIZE_129
 
#define BOOST_PP_SEQ_SIZE_129(_)   BOOST_PP_SEQ_SIZE_130
 
#define BOOST_PP_SEQ_SIZE_130(_)   BOOST_PP_SEQ_SIZE_131
 
#define BOOST_PP_SEQ_SIZE_131(_)   BOOST_PP_SEQ_SIZE_132
 
#define BOOST_PP_SEQ_SIZE_132(_)   BOOST_PP_SEQ_SIZE_133
 
#define BOOST_PP_SEQ_SIZE_133(_)   BOOST_PP_SEQ_SIZE_134
 
#define BOOST_PP_SEQ_SIZE_134(_)   BOOST_PP_SEQ_SIZE_135
 
#define BOOST_PP_SEQ_SIZE_135(_)   BOOST_PP_SEQ_SIZE_136
 
#define BOOST_PP_SEQ_SIZE_136(_)   BOOST_PP_SEQ_SIZE_137
 
#define BOOST_PP_SEQ_SIZE_137(_)   BOOST_PP_SEQ_SIZE_138
 
#define BOOST_PP_SEQ_SIZE_138(_)   BOOST_PP_SEQ_SIZE_139
 
#define BOOST_PP_SEQ_SIZE_139(_)   BOOST_PP_SEQ_SIZE_140
 
#define BOOST_PP_SEQ_SIZE_140(_)   BOOST_PP_SEQ_SIZE_141
 
#define BOOST_PP_SEQ_SIZE_141(_)   BOOST_PP_SEQ_SIZE_142
 
#define BOOST_PP_SEQ_SIZE_142(_)   BOOST_PP_SEQ_SIZE_143
 
#define BOOST_PP_SEQ_SIZE_143(_)   BOOST_PP_SEQ_SIZE_144
 
#define BOOST_PP_SEQ_SIZE_144(_)   BOOST_PP_SEQ_SIZE_145
 
#define BOOST_PP_SEQ_SIZE_145(_)   BOOST_PP_SEQ_SIZE_146
 
#define BOOST_PP_SEQ_SIZE_146(_)   BOOST_PP_SEQ_SIZE_147
 
#define BOOST_PP_SEQ_SIZE_147(_)   BOOST_PP_SEQ_SIZE_148
 
#define BOOST_PP_SEQ_SIZE_148(_)   BOOST_PP_SEQ_SIZE_149
 
#define BOOST_PP_SEQ_SIZE_149(_)   BOOST_PP_SEQ_SIZE_150
 
#define BOOST_PP_SEQ_SIZE_150(_)   BOOST_PP_SEQ_SIZE_151
 
#define BOOST_PP_SEQ_SIZE_151(_)   BOOST_PP_SEQ_SIZE_152
 
#define BOOST_PP_SEQ_SIZE_152(_)   BOOST_PP_SEQ_SIZE_153
 
#define BOOST_PP_SEQ_SIZE_153(_)   BOOST_PP_SEQ_SIZE_154
 
#define BOOST_PP_SEQ_SIZE_154(_)   BOOST_PP_SEQ_SIZE_155
 
#define BOOST_PP_SEQ_SIZE_155(_)   BOOST_PP_SEQ_SIZE_156
 
#define BOOST_PP_SEQ_SIZE_156(_)   BOOST_PP_SEQ_SIZE_157
 
#define BOOST_PP_SEQ_SIZE_157(_)   BOOST_PP_SEQ_SIZE_158
 
#define BOOST_PP_SEQ_SIZE_158(_)   BOOST_PP_SEQ_SIZE_159
 
#define BOOST_PP_SEQ_SIZE_159(_)   BOOST_PP_SEQ_SIZE_160
 
#define BOOST_PP_SEQ_SIZE_160(_)   BOOST_PP_SEQ_SIZE_161
 
#define BOOST_PP_SEQ_SIZE_161(_)   BOOST_PP_SEQ_SIZE_162
 
#define BOOST_PP_SEQ_SIZE_162(_)   BOOST_PP_SEQ_SIZE_163
 
#define BOOST_PP_SEQ_SIZE_163(_)   BOOST_PP_SEQ_SIZE_164
 
#define BOOST_PP_SEQ_SIZE_164(_)   BOOST_PP_SEQ_SIZE_165
 
#define BOOST_PP_SEQ_SIZE_165(_)   BOOST_PP_SEQ_SIZE_166
 
#define BOOST_PP_SEQ_SIZE_166(_)   BOOST_PP_SEQ_SIZE_167
 
#define BOOST_PP_SEQ_SIZE_167(_)   BOOST_PP_SEQ_SIZE_168
 
#define BOOST_PP_SEQ_SIZE_168(_)   BOOST_PP_SEQ_SIZE_169
 
#define BOOST_PP_SEQ_SIZE_169(_)   BOOST_PP_SEQ_SIZE_170
 
#define BOOST_PP_SEQ_SIZE_170(_)   BOOST_PP_SEQ_SIZE_171
 
#define BOOST_PP_SEQ_SIZE_171(_)   BOOST_PP_SEQ_SIZE_172
 
#define BOOST_PP_SEQ_SIZE_172(_)   BOOST_PP_SEQ_SIZE_173
 
#define BOOST_PP_SEQ_SIZE_173(_)   BOOST_PP_SEQ_SIZE_174
 
#define BOOST_PP_SEQ_SIZE_174(_)   BOOST_PP_SEQ_SIZE_175
 
#define BOOST_PP_SEQ_SIZE_175(_)   BOOST_PP_SEQ_SIZE_176
 
#define BOOST_PP_SEQ_SIZE_176(_)   BOOST_PP_SEQ_SIZE_177
 
#define BOOST_PP_SEQ_SIZE_177(_)   BOOST_PP_SEQ_SIZE_178
 
#define BOOST_PP_SEQ_SIZE_178(_)   BOOST_PP_SEQ_SIZE_179
 
#define BOOST_PP_SEQ_SIZE_179(_)   BOOST_PP_SEQ_SIZE_180
 
#define BOOST_PP_SEQ_SIZE_180(_)   BOOST_PP_SEQ_SIZE_181
 
#define BOOST_PP_SEQ_SIZE_181(_)   BOOST_PP_SEQ_SIZE_182
 
#define BOOST_PP_SEQ_SIZE_182(_)   BOOST_PP_SEQ_SIZE_183
 
#define BOOST_PP_SEQ_SIZE_183(_)   BOOST_PP_SEQ_SIZE_184
 
#define BOOST_PP_SEQ_SIZE_184(_)   BOOST_PP_SEQ_SIZE_185
 
#define BOOST_PP_SEQ_SIZE_185(_)   BOOST_PP_SEQ_SIZE_186
 
#define BOOST_PP_SEQ_SIZE_186(_)   BOOST_PP_SEQ_SIZE_187
 
#define BOOST_PP_SEQ_SIZE_187(_)   BOOST_PP_SEQ_SIZE_188
 
#define BOOST_PP_SEQ_SIZE_188(_)   BOOST_PP_SEQ_SIZE_189
 
#define BOOST_PP_SEQ_SIZE_189(_)   BOOST_PP_SEQ_SIZE_190
 
#define BOOST_PP_SEQ_SIZE_190(_)   BOOST_PP_SEQ_SIZE_191
 
#define BOOST_PP_SEQ_SIZE_191(_)   BOOST_PP_SEQ_SIZE_192
 
#define BOOST_PP_SEQ_SIZE_192(_)   BOOST_PP_SEQ_SIZE_193
 
#define BOOST_PP_SEQ_SIZE_193(_)   BOOST_PP_SEQ_SIZE_194
 
#define BOOST_PP_SEQ_SIZE_194(_)   BOOST_PP_SEQ_SIZE_195
 
#define BOOST_PP_SEQ_SIZE_195(_)   BOOST_PP_SEQ_SIZE_196
 
#define BOOST_PP_SEQ_SIZE_196(_)   BOOST_PP_SEQ_SIZE_197
 
#define BOOST_PP_SEQ_SIZE_197(_)   BOOST_PP_SEQ_SIZE_198
 
#define BOOST_PP_SEQ_SIZE_198(_)   BOOST_PP_SEQ_SIZE_199
 
#define BOOST_PP_SEQ_SIZE_199(_)   BOOST_PP_SEQ_SIZE_200
 
#define BOOST_PP_SEQ_SIZE_200(_)   BOOST_PP_SEQ_SIZE_201
 
#define BOOST_PP_SEQ_SIZE_201(_)   BOOST_PP_SEQ_SIZE_202
 
#define BOOST_PP_SEQ_SIZE_202(_)   BOOST_PP_SEQ_SIZE_203
 
#define BOOST_PP_SEQ_SIZE_203(_)   BOOST_PP_SEQ_SIZE_204
 
#define BOOST_PP_SEQ_SIZE_204(_)   BOOST_PP_SEQ_SIZE_205
 
#define BOOST_PP_SEQ_SIZE_205(_)   BOOST_PP_SEQ_SIZE_206
 
#define BOOST_PP_SEQ_SIZE_206(_)   BOOST_PP_SEQ_SIZE_207
 
#define BOOST_PP_SEQ_SIZE_207(_)   BOOST_PP_SEQ_SIZE_208
 
#define BOOST_PP_SEQ_SIZE_208(_)   BOOST_PP_SEQ_SIZE_209
 
#define BOOST_PP_SEQ_SIZE_209(_)   BOOST_PP_SEQ_SIZE_210
 
#define BOOST_PP_SEQ_SIZE_210(_)   BOOST_PP_SEQ_SIZE_211
 
#define BOOST_PP_SEQ_SIZE_211(_)   BOOST_PP_SEQ_SIZE_212
 
#define BOOST_PP_SEQ_SIZE_212(_)   BOOST_PP_SEQ_SIZE_213
 
#define BOOST_PP_SEQ_SIZE_213(_)   BOOST_PP_SEQ_SIZE_214
 
#define BOOST_PP_SEQ_SIZE_214(_)   BOOST_PP_SEQ_SIZE_215
 
#define BOOST_PP_SEQ_SIZE_215(_)   BOOST_PP_SEQ_SIZE_216
 
#define BOOST_PP_SEQ_SIZE_216(_)   BOOST_PP_SEQ_SIZE_217
 
#define BOOST_PP_SEQ_SIZE_217(_)   BOOST_PP_SEQ_SIZE_218
 
#define BOOST_PP_SEQ_SIZE_218(_)   BOOST_PP_SEQ_SIZE_219
 
#define BOOST_PP_SEQ_SIZE_219(_)   BOOST_PP_SEQ_SIZE_220
 
#define BOOST_PP_SEQ_SIZE_220(_)   BOOST_PP_SEQ_SIZE_221
 
#define BOOST_PP_SEQ_SIZE_221(_)   BOOST_PP_SEQ_SIZE_222
 
#define BOOST_PP_SEQ_SIZE_222(_)   BOOST_PP_SEQ_SIZE_223
 
#define BOOST_PP_SEQ_SIZE_223(_)   BOOST_PP_SEQ_SIZE_224
 
#define BOOST_PP_SEQ_SIZE_224(_)   BOOST_PP_SEQ_SIZE_225
 
#define BOOST_PP_SEQ_SIZE_225(_)   BOOST_PP_SEQ_SIZE_226
 
#define BOOST_PP_SEQ_SIZE_226(_)   BOOST_PP_SEQ_SIZE_227
 
#define BOOST_PP_SEQ_SIZE_227(_)   BOOST_PP_SEQ_SIZE_228
 
#define BOOST_PP_SEQ_SIZE_228(_)   BOOST_PP_SEQ_SIZE_229
 
#define BOOST_PP_SEQ_SIZE_229(_)   BOOST_PP_SEQ_SIZE_230
 
#define BOOST_PP_SEQ_SIZE_230(_)   BOOST_PP_SEQ_SIZE_231
 
#define BOOST_PP_SEQ_SIZE_231(_)   BOOST_PP_SEQ_SIZE_232
 
#define BOOST_PP_SEQ_SIZE_232(_)   BOOST_PP_SEQ_SIZE_233
 
#define BOOST_PP_SEQ_SIZE_233(_)   BOOST_PP_SEQ_SIZE_234
 
#define BOOST_PP_SEQ_SIZE_234(_)   BOOST_PP_SEQ_SIZE_235
 
#define BOOST_PP_SEQ_SIZE_235(_)   BOOST_PP_SEQ_SIZE_236
 
#define BOOST_PP_SEQ_SIZE_236(_)   BOOST_PP_SEQ_SIZE_237
 
#define BOOST_PP_SEQ_SIZE_237(_)   BOOST_PP_SEQ_SIZE_238
 
#define BOOST_PP_SEQ_SIZE_238(_)   BOOST_PP_SEQ_SIZE_239
 
#define BOOST_PP_SEQ_SIZE_239(_)   BOOST_PP_SEQ_SIZE_240
 
#define BOOST_PP_SEQ_SIZE_240(_)   BOOST_PP_SEQ_SIZE_241
 
#define BOOST_PP_SEQ_SIZE_241(_)   BOOST_PP_SEQ_SIZE_242
 
#define BOOST_PP_SEQ_SIZE_242(_)   BOOST_PP_SEQ_SIZE_243
 
#define BOOST_PP_SEQ_SIZE_243(_)   BOOST_PP_SEQ_SIZE_244
 
#define BOOST_PP_SEQ_SIZE_244(_)   BOOST_PP_SEQ_SIZE_245
 
#define BOOST_PP_SEQ_SIZE_245(_)   BOOST_PP_SEQ_SIZE_246
 
#define BOOST_PP_SEQ_SIZE_246(_)   BOOST_PP_SEQ_SIZE_247
 
#define BOOST_PP_SEQ_SIZE_247(_)   BOOST_PP_SEQ_SIZE_248
 
#define BOOST_PP_SEQ_SIZE_248(_)   BOOST_PP_SEQ_SIZE_249
 
#define BOOST_PP_SEQ_SIZE_249(_)   BOOST_PP_SEQ_SIZE_250
 
#define BOOST_PP_SEQ_SIZE_250(_)   BOOST_PP_SEQ_SIZE_251
 
#define BOOST_PP_SEQ_SIZE_251(_)   BOOST_PP_SEQ_SIZE_252
 
#define BOOST_PP_SEQ_SIZE_252(_)   BOOST_PP_SEQ_SIZE_253
 
#define BOOST_PP_SEQ_SIZE_253(_)   BOOST_PP_SEQ_SIZE_254
 
#define BOOST_PP_SEQ_SIZE_254(_)   BOOST_PP_SEQ_SIZE_255
 
#define BOOST_PP_SEQ_SIZE_255(_)   BOOST_PP_SEQ_SIZE_256
 
#define BOOST_PP_SEQ_SIZE_256(_)   BOOST_PP_SEQ_SIZE_257
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_0   0
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_1   1
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_2   2
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_3   3
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_4   4
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_5   5
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_6   6
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_7   7
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_8   8
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_9   9
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_10   10
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_11   11
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_12   12
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_13   13
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_14   14
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_15   15
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_16   16
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_17   17
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_18   18
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_19   19
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_20   20
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_21   21
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_22   22
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_23   23
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_24   24
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_25   25
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_26   26
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_27   27
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_28   28
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_29   29
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_30   30
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_31   31
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_32   32
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_33   33
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_34   34
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_35   35
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_36   36
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_37   37
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_38   38
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_39   39
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_40   40
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_41   41
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_42   42
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_43   43
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_44   44
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_45   45
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_46   46
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_47   47
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_48   48
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_49   49
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_50   50
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_51   51
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_52   52
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_53   53
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_54   54
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_55   55
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_56   56
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_57   57
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_58   58
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_59   59
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_60   60
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_61   61
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_62   62
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_63   63
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_64   64
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_65   65
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_66   66
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_67   67
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_68   68
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_69   69
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_70   70
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_71   71
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_72   72
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_73   73
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_74   74
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_75   75
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_76   76
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_77   77
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_78   78
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_79   79
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_80   80
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_81   81
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_82   82
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_83   83
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_84   84
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_85   85
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_86   86
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_87   87
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_88   88
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_89   89
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_90   90
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_91   91
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_92   92
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_93   93
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_94   94
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_95   95
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_96   96
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_97   97
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_98   98
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_99   99
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_100   100
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_101   101
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_102   102
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_103   103
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_104   104
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_105   105
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_106   106
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_107   107
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_108   108
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_109   109
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_110   110
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_111   111
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_112   112
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_113   113
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_114   114
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_115   115
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_116   116
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_117   117
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_118   118
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_119   119
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_120   120
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_121   121
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_122   122
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_123   123
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_124   124
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_125   125
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_126   126
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_127   127
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_128   128
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_129   129
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_130   130
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_131   131
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_132   132
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_133   133
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_134   134
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_135   135
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_136   136
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_137   137
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_138   138
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_139   139
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_140   140
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_141   141
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_142   142
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_143   143
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_144   144
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_145   145
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_146   146
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_147   147
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_148   148
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_149   149
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_150   150
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_151   151
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_152   152
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_153   153
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_154   154
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_155   155
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_156   156
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_157   157
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_158   158
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_159   159
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_160   160
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_161   161
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_162   162
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_163   163
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_164   164
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_165   165
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_166   166
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_167   167
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_168   168
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_169   169
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_170   170
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_171   171
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_172   172
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_173   173
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_174   174
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_175   175
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_176   176
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_177   177
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_178   178
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_179   179
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_180   180
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_181   181
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_182   182
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_183   183
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_184   184
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_185   185
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_186   186
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_187   187
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_188   188
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_189   189
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_190   190
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_191   191
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_192   192
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_193   193
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_194   194
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_195   195
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_196   196
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_197   197
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_198   198
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_199   199
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_200   200
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_201   201
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_202   202
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_203   203
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_204   204
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_205   205
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_206   206
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_207   207
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_208   208
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_209   209
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_210   210
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_211   211
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_212   212
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_213   213
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_214   214
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_215   215
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_216   216
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_217   217
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_218   218
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_219   219
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_220   220
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_221   221
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_222   222
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_223   223
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_224   224
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_225   225
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_226   226
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_227   227
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_228   228
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_229   229
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_230   230
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_231   231
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_232   232
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_233   233
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_234   234
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_235   235
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_236   236
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_237   237
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_238   238
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_239   239
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_240   240
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_241   241
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_242   242
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_243   243
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_244   244
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_245   245
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_246   246
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_247   247
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_248   248
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_249   249
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_250   250
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_251   251
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_252   252
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_253   253
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_254   254
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_255   255
 
#define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_256   256
 
#define BOOST_PP_SEQ_FOLD_LEFT   BOOST_PP_CAT(BOOST_PP_SEQ_FOLD_LEFT_, BOOST_PP_AUTO_REC(BOOST_PP_SEQ_FOLD_LEFT_P, 256))
 
#define BOOST_PP_SEQ_FOLD_LEFT_P(n)   BOOST_PP_CAT(BOOST_PP_SEQ_FOLD_LEFT_CHECK_, BOOST_PP_SEQ_FOLD_LEFT_I_ ## n(BOOST_PP_SEQ_FOLD_LEFT_O, BOOST_PP_NIL, (nil), 1))
 
#define BOOST_PP_SEQ_FOLD_LEFT_O(s, st, _)   st
 
#define BOOST_PP_SEQ_FOLD_LEFT_257(op, st, ss)   BOOST_PP_ERROR(0x0005)
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_257(op, st, ss, sz)   BOOST_PP_ERROR(0x0005)
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_NIL   1
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_1(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_2(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_3(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_4(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_5(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_6(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_7(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_8(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_9(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_10(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_11(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_12(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_13(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_14(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_15(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_16(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_17(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_18(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_19(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_20(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_21(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_22(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_23(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_24(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_25(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_26(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_27(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_28(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_29(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_30(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_31(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_32(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_33(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_34(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_35(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_36(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_37(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_38(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_39(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_40(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_41(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_42(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_43(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_44(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_45(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_46(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_47(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_48(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_49(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_50(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_51(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_52(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_53(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_54(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_55(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_56(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_57(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_58(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_59(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_60(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_61(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_62(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_63(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_64(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_65(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_66(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_67(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_68(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_69(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_70(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_71(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_72(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_73(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_74(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_75(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_76(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_77(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_78(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_79(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_80(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_81(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_82(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_83(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_84(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_85(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_86(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_87(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_88(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_89(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_90(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_91(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_92(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_93(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_94(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_95(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_96(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_97(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_98(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_99(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_100(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_101(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_102(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_103(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_104(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_105(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_106(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_107(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_108(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_109(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_110(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_111(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_112(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_113(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_114(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_115(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_116(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_117(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_118(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_119(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_120(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_121(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_122(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_123(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_124(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_125(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_126(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_127(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_128(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_129(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_130(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_131(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_132(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_133(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_134(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_135(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_136(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_137(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_138(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_139(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_140(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_141(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_142(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_143(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_144(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_145(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_146(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_147(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_148(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_149(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_150(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_151(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_152(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_153(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_154(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_155(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_156(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_157(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_158(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_159(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_160(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_161(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_162(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_163(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_164(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_165(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_166(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_167(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_168(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_169(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_170(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_171(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_172(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_173(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_174(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_175(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_176(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_177(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_178(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_179(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_180(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_181(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_182(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_183(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_184(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_185(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_186(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_187(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_188(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_189(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_190(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_191(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_192(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_193(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_194(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_195(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_196(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_197(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_198(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_199(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_200(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_201(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_202(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_203(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_204(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_205(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_206(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_207(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_208(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_209(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_210(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_211(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_212(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_213(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_214(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_215(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_216(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_217(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_218(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_219(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_220(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_221(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_222(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_223(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_224(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_225(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_226(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_227(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_228(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_229(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_230(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_231(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_232(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_233(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_234(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_235(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_236(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_237(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_238(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_239(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_240(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_241(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_242(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_243(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_244(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_245(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_246(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_247(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_248(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_249(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_250(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_251(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_252(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_253(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_254(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_255(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_256(op, st, ss, sz)   0
 
#define BOOST_PP_SEQ_FOLD_LEFT_F(op, st, ss, sz)   st
 
#define BOOST_PP_SEQ_FOLD_LEFT_1(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_1(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_2(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_2(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_3(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_3(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_4(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_4(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_5(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_5(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_6(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_6(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_7(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_7(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_8(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_8(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_9(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_9(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_10(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_10(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_11(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_11(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_12(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_12(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_13(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_13(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_14(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_14(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_15(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_15(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_16(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_16(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_17(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_17(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_18(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_18(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_19(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_19(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_20(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_20(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_21(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_21(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_22(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_22(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_23(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_23(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_24(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_24(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_25(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_25(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_26(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_26(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_27(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_27(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_28(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_28(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_29(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_29(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_30(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_30(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_31(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_31(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_32(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_32(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_33(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_33(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_34(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_34(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_35(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_35(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_36(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_36(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_37(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_37(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_38(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_38(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_39(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_39(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_40(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_40(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_41(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_41(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_42(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_42(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_43(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_43(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_44(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_44(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_45(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_45(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_46(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_46(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_47(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_47(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_48(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_48(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_49(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_49(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_50(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_50(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_51(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_51(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_52(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_52(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_53(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_53(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_54(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_54(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_55(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_55(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_56(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_56(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_57(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_57(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_58(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_58(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_59(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_59(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_60(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_60(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_61(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_61(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_62(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_62(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_63(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_63(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_64(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_64(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_65(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_65(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_66(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_66(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_67(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_67(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_68(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_68(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_69(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_69(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_70(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_70(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_71(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_71(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_72(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_72(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_73(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_73(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_74(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_74(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_75(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_75(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_76(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_76(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_77(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_77(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_78(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_78(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_79(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_79(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_80(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_80(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_81(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_81(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_82(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_82(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_83(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_83(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_84(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_84(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_85(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_85(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_86(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_86(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_87(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_87(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_88(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_88(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_89(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_89(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_90(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_90(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_91(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_91(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_92(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_92(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_93(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_93(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_94(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_94(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_95(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_95(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_96(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_96(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_97(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_97(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_98(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_98(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_99(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_99(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_100(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_100(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_101(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_101(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_102(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_102(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_103(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_103(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_104(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_104(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_105(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_105(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_106(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_106(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_107(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_107(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_108(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_108(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_109(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_109(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_110(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_110(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_111(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_111(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_112(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_112(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_113(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_113(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_114(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_114(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_115(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_115(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_116(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_116(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_117(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_117(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_118(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_118(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_119(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_119(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_120(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_120(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_121(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_121(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_122(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_122(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_123(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_123(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_124(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_124(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_125(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_125(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_126(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_126(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_127(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_127(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_128(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_128(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_129(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_129(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_130(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_130(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_131(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_131(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_132(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_132(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_133(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_133(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_134(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_134(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_135(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_135(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_136(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_136(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_137(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_137(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_138(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_138(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_139(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_139(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_140(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_140(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_141(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_141(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_142(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_142(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_143(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_143(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_144(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_144(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_145(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_145(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_146(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_146(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_147(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_147(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_148(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_148(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_149(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_149(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_150(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_150(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_151(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_151(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_152(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_152(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_153(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_153(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_154(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_154(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_155(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_155(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_156(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_156(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_157(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_157(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_158(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_158(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_159(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_159(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_160(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_160(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_161(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_161(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_162(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_162(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_163(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_163(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_164(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_164(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_165(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_165(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_166(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_166(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_167(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_167(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_168(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_168(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_169(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_169(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_170(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_170(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_171(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_171(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_172(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_172(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_173(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_173(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_174(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_174(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_175(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_175(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_176(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_176(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_177(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_177(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_178(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_178(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_179(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_179(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_180(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_180(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_181(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_181(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_182(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_182(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_183(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_183(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_184(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_184(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_185(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_185(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_186(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_186(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_187(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_187(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_188(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_188(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_189(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_189(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_190(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_190(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_191(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_191(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_192(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_192(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_193(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_193(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_194(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_194(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_195(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_195(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_196(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_196(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_197(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_197(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_198(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_198(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_199(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_199(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_200(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_200(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_201(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_201(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_202(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_202(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_203(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_203(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_204(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_204(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_205(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_205(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_206(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_206(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_207(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_207(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_208(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_208(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_209(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_209(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_210(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_210(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_211(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_211(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_212(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_212(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_213(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_213(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_214(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_214(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_215(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_215(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_216(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_216(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_217(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_217(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_218(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_218(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_219(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_219(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_220(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_220(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_221(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_221(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_222(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_222(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_223(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_223(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_224(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_224(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_225(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_225(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_226(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_226(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_227(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_227(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_228(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_228(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_229(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_229(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_230(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_230(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_231(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_231(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_232(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_232(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_233(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_233(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_234(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_234(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_235(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_235(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_236(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_236(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_237(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_237(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_238(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_238(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_239(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_239(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_240(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_240(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_241(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_241(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_242(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_242(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_243(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_243(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_244(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_244(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_245(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_245(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_246(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_246(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_247(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_247(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_248(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_248(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_249(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_249(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_250(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_250(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_251(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_251(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_252(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_252(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_253(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_253(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_254(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_254(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_255(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_255(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_256(op, st, ss)   BOOST_PP_SEQ_FOLD_LEFT_I_256(op, st, ss, BOOST_PP_SEQ_SIZE(ss))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_1(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_2, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(2, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_2(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_3, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(3, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_3(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_4, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(4, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_4(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_5, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(5, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_5(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_6, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(6, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_6(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_7, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(7, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_7(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_8, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(8, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_8(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_9, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(9, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_9(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_10, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(10, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_10(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_11, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(11, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_11(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_12, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(12, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_12(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_13, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(13, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_13(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_14, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(14, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_14(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_15, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(15, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_15(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_16, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(16, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_16(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_17, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(17, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_17(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_18, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(18, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_18(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_19, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(19, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_19(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_20, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(20, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_20(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_21, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(21, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_21(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_22, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(22, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_22(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_23, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(23, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_23(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_24, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(24, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_24(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_25, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(25, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_25(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_26, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(26, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_26(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_27, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(27, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_27(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_28, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(28, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_28(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_29, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(29, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_29(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_30, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(30, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_30(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_31, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(31, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_31(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_32, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(32, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_32(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_33, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(33, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_33(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_34, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(34, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_34(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_35, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(35, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_35(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_36, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(36, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_36(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_37, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(37, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_37(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_38, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(38, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_38(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_39, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(39, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_39(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_40, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(40, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_40(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_41, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(41, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_41(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_42, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(42, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_42(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_43, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(43, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_43(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_44, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(44, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_44(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_45, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(45, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_45(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_46, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(46, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_46(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_47, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(47, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_47(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_48, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(48, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_48(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_49, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(49, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_49(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_50, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(50, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_50(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_51, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(51, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_51(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_52, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(52, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_52(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_53, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(53, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_53(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_54, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(54, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_54(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_55, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(55, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_55(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_56, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(56, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_56(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_57, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(57, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_57(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_58, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(58, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_58(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_59, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(59, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_59(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_60, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(60, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_60(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_61, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(61, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_61(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_62, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(62, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_62(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_63, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(63, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_63(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_64, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(64, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_64(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_65, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(65, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_65(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_66, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(66, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_66(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_67, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(67, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_67(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_68, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(68, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_68(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_69, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(69, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_69(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_70, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(70, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_70(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_71, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(71, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_71(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_72, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(72, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_72(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_73, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(73, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_73(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_74, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(74, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_74(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_75, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(75, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_75(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_76, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(76, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_76(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_77, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(77, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_77(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_78, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(78, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_78(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_79, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(79, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_79(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_80, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(80, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_80(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_81, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(81, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_81(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_82, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(82, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_82(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_83, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(83, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_83(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_84, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(84, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_84(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_85, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(85, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_85(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_86, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(86, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_86(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_87, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(87, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_87(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_88, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(88, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_88(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_89, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(89, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_89(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_90, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(90, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_90(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_91, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(91, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_91(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_92, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(92, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_92(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_93, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(93, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_93(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_94, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(94, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_94(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_95, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(95, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_95(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_96, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(96, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_96(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_97, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(97, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_97(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_98, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(98, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_98(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_99, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(99, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_99(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_100, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(100, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_100(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_101, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(101, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_101(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_102, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(102, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_102(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_103, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(103, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_103(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_104, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(104, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_104(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_105, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(105, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_105(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_106, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(106, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_106(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_107, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(107, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_107(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_108, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(108, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_108(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_109, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(109, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_109(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_110, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(110, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_110(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_111, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(111, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_111(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_112, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(112, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_112(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_113, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(113, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_113(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_114, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(114, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_114(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_115, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(115, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_115(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_116, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(116, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_116(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_117, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(117, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_117(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_118, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(118, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_118(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_119, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(119, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_119(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_120, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(120, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_120(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_121, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(121, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_121(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_122, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(122, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_122(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_123, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(123, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_123(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_124, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(124, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_124(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_125, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(125, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_125(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_126, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(126, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_126(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_127, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(127, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_127(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_128, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(128, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_128(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_129, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(129, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_129(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_130, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(130, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_130(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_131, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(131, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_131(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_132, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(132, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_132(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_133, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(133, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_133(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_134, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(134, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_134(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_135, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(135, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_135(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_136, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(136, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_136(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_137, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(137, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_137(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_138, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(138, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_138(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_139, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(139, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_139(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_140, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(140, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_140(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_141, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(141, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_141(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_142, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(142, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_142(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_143, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(143, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_143(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_144, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(144, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_144(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_145, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(145, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_145(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_146, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(146, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_146(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_147, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(147, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_147(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_148, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(148, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_148(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_149, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(149, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_149(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_150, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(150, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_150(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_151, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(151, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_151(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_152, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(152, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_152(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_153, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(153, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_153(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_154, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(154, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_154(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_155, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(155, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_155(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_156, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(156, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_156(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_157, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(157, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_157(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_158, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(158, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_158(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_159, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(159, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_159(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_160, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(160, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_160(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_161, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(161, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_161(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_162, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(162, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_162(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_163, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(163, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_163(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_164, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(164, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_164(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_165, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(165, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_165(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_166, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(166, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_166(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_167, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(167, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_167(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_168, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(168, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_168(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_169, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(169, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_169(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_170, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(170, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_170(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_171, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(171, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_171(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_172, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(172, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_172(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_173, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(173, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_173(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_174, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(174, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_174(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_175, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(175, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_175(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_176, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(176, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_176(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_177, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(177, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_177(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_178, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(178, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_178(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_179, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(179, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_179(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_180, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(180, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_180(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_181, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(181, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_181(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_182, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(182, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_182(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_183, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(183, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_183(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_184, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(184, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_184(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_185, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(185, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_185(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_186, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(186, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_186(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_187, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(187, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_187(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_188, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(188, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_188(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_189, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(189, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_189(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_190, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(190, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_190(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_191, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(191, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_191(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_192, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(192, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_192(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_193, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(193, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_193(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_194, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(194, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_194(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_195, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(195, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_195(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_196, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(196, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_196(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_197, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(197, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_197(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_198, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(198, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_198(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_199, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(199, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_199(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_200, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(200, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_200(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_201, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(201, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_201(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_202, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(202, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_202(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_203, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(203, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_203(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_204, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(204, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_204(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_205, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(205, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_205(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_206, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(206, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_206(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_207, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(207, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_207(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_208, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(208, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_208(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_209, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(209, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_209(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_210, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(210, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_210(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_211, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(211, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_211(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_212, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(212, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_212(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_213, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(213, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_213(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_214, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(214, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_214(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_215, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(215, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_215(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_216, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(216, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_216(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_217, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(217, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_217(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_218, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(218, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_218(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_219, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(219, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_219(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_220, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(220, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_220(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_221, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(221, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_221(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_222, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(222, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_222(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_223, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(223, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_223(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_224, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(224, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_224(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_225, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(225, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_225(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_226, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(226, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_226(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_227, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(227, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_227(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_228, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(228, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_228(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_229, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(229, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_229(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_230, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(230, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_230(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_231, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(231, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_231(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_232, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(232, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_232(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_233, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(233, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_233(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_234, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(234, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_234(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_235, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(235, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_235(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_236, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(236, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_236(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_237, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(237, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_237(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_238, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(238, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_238(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_239, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(239, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_239(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_240, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(240, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_240(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_241, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(241, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_241(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_242, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(242, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_242(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_243, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(243, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_243(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_244, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(244, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_244(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_245, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(245, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_245(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_246, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(246, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_246(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_247, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(247, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_247(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_248, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(248, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_248(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_249, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(249, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_249(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_250, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(250, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_250(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_251, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(251, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_251(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_252, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(252, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_252(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_253, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(253, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_253(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_254, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(254, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_254(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_255, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(255, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_255(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_256, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(256, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_FOLD_LEFT_I_256(op, st, ss, sz)   BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_257, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(257, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz))
 
#define BOOST_PP_SEQ_TRANSFORM(op, data, seq)   BOOST_PP_SEQ_TAIL(BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_SEQ_FOLD_LEFT(BOOST_PP_SEQ_TRANSFORM_O, (op, data, (nil)), seq)))
 
#define BOOST_PP_SEQ_TRANSFORM_O(s, state, elem)   BOOST_PP_SEQ_TRANSFORM_O_IM(s, BOOST_PP_TUPLE_REM_3 state, elem)
 
#define BOOST_PP_SEQ_TRANSFORM_O_IM(s, im, elem)   BOOST_PP_SEQ_TRANSFORM_O_I(s, im, elem)
 
#define BOOST_PP_SEQ_TRANSFORM_O_I(s, op, data, res, elem)   (op, data, res (op(s, data, elem)))
 
#define BOOST_PP_SEQ_TRANSFORM_S(s, op, data, seq)   BOOST_PP_SEQ_TAIL(BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_SEQ_FOLD_LEFT_ ## s(BOOST_PP_SEQ_TRANSFORM_O, (op, data, (nil)), seq)))
 
#define BOOST_PREPROCESSOR_SEQ_FOR_EACH_I_HPP
 
#define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq)   BOOST_PP_FOR((macro, data, seq (nil), 0), BOOST_PP_SEQ_FOR_EACH_I_P, BOOST_PP_SEQ_FOR_EACH_I_O, BOOST_PP_SEQ_FOR_EACH_I_M)
 
#define BOOST_PP_SEQ_FOR_EACH_I_P(r, x)   BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM(4, 2, x)))
 
#define BOOST_PP_SEQ_FOR_EACH_I_O(r, x)   BOOST_PP_SEQ_FOR_EACH_I_O_I x
 
#define BOOST_PP_SEQ_FOR_EACH_I_O_I(macro, data, seq, i)   (macro, data, BOOST_PP_SEQ_TAIL(seq), BOOST_PP_INC(i))
 
#define BOOST_PP_SEQ_FOR_EACH_I_M(r, x)   BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, BOOST_PP_TUPLE_REM_4 x)
 
#define BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, im)   BOOST_PP_SEQ_FOR_EACH_I_M_I(r, im)
 
#define BOOST_PP_SEQ_FOR_EACH_I_M_I(r, macro, data, seq, i)   macro(r, data, i, BOOST_PP_SEQ_HEAD(seq))
 
#define BOOST_PP_SEQ_FOR_EACH_I_R(r, macro, data, seq)   BOOST_PP_FOR_ ## r((macro, data, seq (nil), 0), BOOST_PP_SEQ_FOR_EACH_I_P, BOOST_PP_SEQ_FOR_EACH_I_O, BOOST_PP_SEQ_FOR_EACH_I_M)
 
#define BOOST_PREPROCESSOR_SEQ_CAT_HPP
 
#define BOOST_PP_SEQ_CAT(seq)
 
#define BOOST_PP_SEQ_CAT_I(seq)   BOOST_PP_SEQ_FOLD_LEFT(BOOST_PP_SEQ_CAT_O, BOOST_PP_SEQ_HEAD(seq), BOOST_PP_SEQ_TAIL(seq))
 
#define BOOST_PP_SEQ_CAT_O(s, st, elem)   BOOST_PP_SEQ_CAT_O_I(st, elem)
 
#define BOOST_PP_SEQ_CAT_O_I(a, b)   a ## b
 
#define BOOST_PP_SEQ_CAT_S(s, seq)
 
#define BOOST_PP_SEQ_CAT_S_I_A(s, seq)   BOOST_PP_SEQ_FOLD_LEFT_ ## s(BOOST_PP_SEQ_CAT_O, BOOST_PP_SEQ_HEAD(seq), BOOST_PP_SEQ_TAIL(seq))
 
#define BOOST_PP_SEQ_CAT_S_I_B(s, seq)   BOOST_PP_SEQ_HEAD(seq)
 
#define BOOST_TYPEOF_INT_ENCODING_HPP_INCLUDED
 
#define BOOST_TYPEOF_TYPE_TEMPLATE_PARAM_HPP_INCLUDED
 
#define BOOST_TYPEOF_class_BOOST_TYPEOF   (class)
 
#define BOOST_TYPEOF_typename_BOOST_TYPEOF   (typename)
 
#define BOOST_TYPEOF_MAKE_OBJ_class   BOOST_TYPEOF_TYPE_PARAM
 
#define BOOST_TYPEOF_MAKE_OBJ_typename   BOOST_TYPEOF_TYPE_PARAM
 
#define BOOST_TYPEOF_TYPE_PARAM   (TYPE_PARAM)
 
#define BOOST_TYPEOF_TYPE_PARAM_EXPANDTYPE(Param)   class
 
#define BOOST_TYPEOF_TYPE_PARAM_ENCODE(This, n)
 
#define BOOST_TYPEOF_TYPE_PARAM_DECODE(This, n)
 
#define BOOST_TYPEOF_TYPE_PARAM_PLACEHOLDER(Param)   int
 
#define BOOST_TYPEOF_TYPE_PARAM_DECLARATION_TYPE(Param)   class
 
#define BOOST_TYPEOF_TYPE_PARAM_PLACEHOLDER_TYPES(Param, n)   BOOST_PP_CAT(T,n)
 
#define BOOST_TYPEOF_TYPE_PARAM_ISTEMPLATE   0
 
#define BOOST_TYPEOF_INTEGRAL_TEMPLATE_PARAM_HPP_INCLUDED
 
#define BOOST_TYPEOF_unsigned   (unsigned)
 
#define BOOST_TYPEOF_signed   (signed)
 
#define char_BOOST_TYPEOF   (char)
 
#define short_BOOST_TYPEOF   (short)
 
#define int_BOOST_TYPEOF   (int)
 
#define long_BOOST_TYPEOF   (long)
 
#define BOOST_TYPEOF_char_BOOST_TYPEOF   (char)
 
#define BOOST_TYPEOF_short_BOOST_TYPEOF   (short)
 
#define BOOST_TYPEOF_int_BOOST_TYPEOF   (int)
 
#define BOOST_TYPEOF_long_BOOST_TYPEOF   (long)
 
#define BOOST_TYPEOF_bool_BOOST_TYPEOF   (bool)
 
#define BOOST_TYPEOF_unsigned_BOOST_TYPEOF   (unsigned)
 
#define BOOST_TYPEOF_size_t_BOOST_TYPEOF   (size_t)
 
#define BOOST_TYPEOF_MAKE_OBJ_char   BOOST_TYPEOF_INTEGRAL_PARAM(char)
 
#define BOOST_TYPEOF_MAKE_OBJ_short   BOOST_TYPEOF_INTEGRAL_PARAM(short)
 
#define BOOST_TYPEOF_MAKE_OBJ_int   BOOST_TYPEOF_INTEGRAL_PARAM(int)
 
#define BOOST_TYPEOF_MAKE_OBJ_long   BOOST_TYPEOF_INTEGRAL_PARAM(long)
 
#define BOOST_TYPEOF_MAKE_OBJ_bool   BOOST_TYPEOF_INTEGRAL_PARAM(bool)
 
#define BOOST_TYPEOF_MAKE_OBJ_unsigned   BOOST_TYPEOF_INTEGRAL_PARAM(unsigned)
 
#define BOOST_TYPEOF_MAKE_OBJ_size_t   BOOST_TYPEOF_INTEGRAL_PARAM(size_t)
 
#define BOOST_TYPEOF_MAKE_OBJ_unsignedchar   BOOST_TYPEOF_INTEGRAL_PARAM(unsigned char)
 
#define BOOST_TYPEOF_MAKE_OBJ_unsignedshort   BOOST_TYPEOF_INTEGRAL_PARAM(unsigned short)
 
#define BOOST_TYPEOF_MAKE_OBJ_unsignedint   BOOST_TYPEOF_INTEGRAL_PARAM(unsigned int)
 
#define BOOST_TYPEOF_MAKE_OBJ_unsignedlong   BOOST_TYPEOF_INTEGRAL_PARAM(unsigned long)
 
#define BOOST_TYPEOF_MAKE_OBJ_signedchar   BOOST_TYPEOF_INTEGRAL_PARAM(signed char)
 
#define BOOST_TYPEOF_MAKE_OBJ_signedshort   BOOST_TYPEOF_INTEGRAL_PARAM(signed short)
 
#define BOOST_TYPEOF_MAKE_OBJ_signedint   BOOST_TYPEOF_INTEGRAL_PARAM(signed int)
 
#define BOOST_TYPEOF_MAKE_OBJ_signedlong   BOOST_TYPEOF_INTEGRAL_PARAM(signed long)
 
#define BOOST_TYPEOF_MAKE_OBJ_integral(x)   BOOST_TYPEOF_INTEGRAL_PARAM(x)
 
#define BOOST_TYPEOF_INTEGRAL(X)   integral(X) BOOST_TYPEOF_EAT
 
#define BOOST_TYPEOF_EAT_BOOST_TYPEOF
 
#define BOOST_TYPEOF_integral(X)   (integral(X))
 
#define BOOST_TYPEOF_INTEGRAL_PARAM(Type)
 
#define BOOST_TYPEOF_INTEGRAL_PARAM_GETTYPE(Param)   BOOST_PP_SEQ_ELEM(1, Param)
 
#define BOOST_TYPEOF_INTEGRAL_PARAM_EXPANDTYPE(Param)   BOOST_TYPEOF_INTEGRAL_PARAM_GETTYPE(Param)
 
#define BOOST_TYPEOF_INTEGRAL_PARAM_ENCODE(This, n)
 
#define BOOST_TYPEOF_INTEGRAL_PARAM_DECODE(This, n)
 
#define BOOST_TYPEOF_INTEGRAL_PARAM_PLACEHOLDER(Param)   (BOOST_TYPEOF_INTEGRAL_PARAM_GETTYPE(Param))0
 
#define BOOST_TYPEOF_INTEGRAL_PARAM_DECLARATION_TYPE(Param)   BOOST_TYPEOF_INTEGRAL_PARAM_GETTYPE(Param)
 
#define BOOST_TYPEOF_INTEGRAL_PARAM_PLACEHOLDER_TYPES(Param, n)   BOOST_PP_CAT(T,n)
 
#define BOOST_TYPEOF_INTEGRAL_PARAM_ISTEMPLATE   0
 
#define BOOST_TYPEOF_TEMPLATE_TEMPLATE_PARAM_HPP_INCLUDED
 
#define BOOST_PREPROCESSOR_LOGICAL_OR_HPP
 
#define BOOST_PREPROCESSOR_LOGICAL_BITOR_HPP
 
#define BOOST_PP_BITOR(x, y)   BOOST_PP_BITOR_I(x, y)
 
#define BOOST_PP_BITOR_I(x, y)   BOOST_PP_BITOR_ ## x ## y
 
#define BOOST_PP_BITOR_00   0
 
#define BOOST_PP_BITOR_01   1
 
#define BOOST_PP_BITOR_10   1
 
#define BOOST_PP_BITOR_11   1
 
#define BOOST_PP_OR(p, q)   BOOST_PP_BITOR(BOOST_PP_BOOL(p), BOOST_PP_BOOL(q))
 
#define BOOST_PREPROCESSOR_SEQ_ENUM_HPP
 
#define BOOST_PP_SEQ_ENUM(seq)   BOOST_PP_CAT(BOOST_PP_SEQ_ENUM_, BOOST_PP_SEQ_SIZE(seq)) seq
 
#define BOOST_PP_SEQ_ENUM_1(x)   x
 
#define BOOST_PP_SEQ_ENUM_2(x)   x, BOOST_PP_SEQ_ENUM_1
 
#define BOOST_PP_SEQ_ENUM_3(x)   x, BOOST_PP_SEQ_ENUM_2
 
#define BOOST_PP_SEQ_ENUM_4(x)   x, BOOST_PP_SEQ_ENUM_3
 
#define BOOST_PP_SEQ_ENUM_5(x)   x, BOOST_PP_SEQ_ENUM_4
 
#define BOOST_PP_SEQ_ENUM_6(x)   x, BOOST_PP_SEQ_ENUM_5
 
#define BOOST_PP_SEQ_ENUM_7(x)   x, BOOST_PP_SEQ_ENUM_6
 
#define BOOST_PP_SEQ_ENUM_8(x)   x, BOOST_PP_SEQ_ENUM_7
 
#define BOOST_PP_SEQ_ENUM_9(x)   x, BOOST_PP_SEQ_ENUM_8
 
#define BOOST_PP_SEQ_ENUM_10(x)   x, BOOST_PP_SEQ_ENUM_9
 
#define BOOST_PP_SEQ_ENUM_11(x)   x, BOOST_PP_SEQ_ENUM_10
 
#define BOOST_PP_SEQ_ENUM_12(x)   x, BOOST_PP_SEQ_ENUM_11
 
#define BOOST_PP_SEQ_ENUM_13(x)   x, BOOST_PP_SEQ_ENUM_12
 
#define BOOST_PP_SEQ_ENUM_14(x)   x, BOOST_PP_SEQ_ENUM_13
 
#define BOOST_PP_SEQ_ENUM_15(x)   x, BOOST_PP_SEQ_ENUM_14
 
#define BOOST_PP_SEQ_ENUM_16(x)   x, BOOST_PP_SEQ_ENUM_15
 
#define BOOST_PP_SEQ_ENUM_17(x)   x, BOOST_PP_SEQ_ENUM_16
 
#define BOOST_PP_SEQ_ENUM_18(x)   x, BOOST_PP_SEQ_ENUM_17
 
#define BOOST_PP_SEQ_ENUM_19(x)   x, BOOST_PP_SEQ_ENUM_18
 
#define BOOST_PP_SEQ_ENUM_20(x)   x, BOOST_PP_SEQ_ENUM_19
 
#define BOOST_PP_SEQ_ENUM_21(x)   x, BOOST_PP_SEQ_ENUM_20
 
#define BOOST_PP_SEQ_ENUM_22(x)   x, BOOST_PP_SEQ_ENUM_21
 
#define BOOST_PP_SEQ_ENUM_23(x)   x, BOOST_PP_SEQ_ENUM_22
 
#define BOOST_PP_SEQ_ENUM_24(x)   x, BOOST_PP_SEQ_ENUM_23
 
#define BOOST_PP_SEQ_ENUM_25(x)   x, BOOST_PP_SEQ_ENUM_24
 
#define BOOST_PP_SEQ_ENUM_26(x)   x, BOOST_PP_SEQ_ENUM_25
 
#define BOOST_PP_SEQ_ENUM_27(x)   x, BOOST_PP_SEQ_ENUM_26
 
#define BOOST_PP_SEQ_ENUM_28(x)   x, BOOST_PP_SEQ_ENUM_27
 
#define BOOST_PP_SEQ_ENUM_29(x)   x, BOOST_PP_SEQ_ENUM_28
 
#define BOOST_PP_SEQ_ENUM_30(x)   x, BOOST_PP_SEQ_ENUM_29
 
#define BOOST_PP_SEQ_ENUM_31(x)   x, BOOST_PP_SEQ_ENUM_30
 
#define BOOST_PP_SEQ_ENUM_32(x)   x, BOOST_PP_SEQ_ENUM_31
 
#define BOOST_PP_SEQ_ENUM_33(x)   x, BOOST_PP_SEQ_ENUM_32
 
#define BOOST_PP_SEQ_ENUM_34(x)   x, BOOST_PP_SEQ_ENUM_33
 
#define BOOST_PP_SEQ_ENUM_35(x)   x, BOOST_PP_SEQ_ENUM_34
 
#define BOOST_PP_SEQ_ENUM_36(x)   x, BOOST_PP_SEQ_ENUM_35
 
#define BOOST_PP_SEQ_ENUM_37(x)   x, BOOST_PP_SEQ_ENUM_36
 
#define BOOST_PP_SEQ_ENUM_38(x)   x, BOOST_PP_SEQ_ENUM_37
 
#define BOOST_PP_SEQ_ENUM_39(x)   x, BOOST_PP_SEQ_ENUM_38
 
#define BOOST_PP_SEQ_ENUM_40(x)   x, BOOST_PP_SEQ_ENUM_39
 
#define BOOST_PP_SEQ_ENUM_41(x)   x, BOOST_PP_SEQ_ENUM_40
 
#define BOOST_PP_SEQ_ENUM_42(x)   x, BOOST_PP_SEQ_ENUM_41
 
#define BOOST_PP_SEQ_ENUM_43(x)   x, BOOST_PP_SEQ_ENUM_42
 
#define BOOST_PP_SEQ_ENUM_44(x)   x, BOOST_PP_SEQ_ENUM_43
 
#define BOOST_PP_SEQ_ENUM_45(x)   x, BOOST_PP_SEQ_ENUM_44
 
#define BOOST_PP_SEQ_ENUM_46(x)   x, BOOST_PP_SEQ_ENUM_45
 
#define BOOST_PP_SEQ_ENUM_47(x)   x, BOOST_PP_SEQ_ENUM_46
 
#define BOOST_PP_SEQ_ENUM_48(x)   x, BOOST_PP_SEQ_ENUM_47
 
#define BOOST_PP_SEQ_ENUM_49(x)   x, BOOST_PP_SEQ_ENUM_48
 
#define BOOST_PP_SEQ_ENUM_50(x)   x, BOOST_PP_SEQ_ENUM_49
 
#define BOOST_PP_SEQ_ENUM_51(x)   x, BOOST_PP_SEQ_ENUM_50
 
#define BOOST_PP_SEQ_ENUM_52(x)   x, BOOST_PP_SEQ_ENUM_51
 
#define BOOST_PP_SEQ_ENUM_53(x)   x, BOOST_PP_SEQ_ENUM_52
 
#define BOOST_PP_SEQ_ENUM_54(x)   x, BOOST_PP_SEQ_ENUM_53
 
#define BOOST_PP_SEQ_ENUM_55(x)   x, BOOST_PP_SEQ_ENUM_54
 
#define BOOST_PP_SEQ_ENUM_56(x)   x, BOOST_PP_SEQ_ENUM_55
 
#define BOOST_PP_SEQ_ENUM_57(x)   x, BOOST_PP_SEQ_ENUM_56
 
#define BOOST_PP_SEQ_ENUM_58(x)   x, BOOST_PP_SEQ_ENUM_57
 
#define BOOST_PP_SEQ_ENUM_59(x)   x, BOOST_PP_SEQ_ENUM_58
 
#define BOOST_PP_SEQ_ENUM_60(x)   x, BOOST_PP_SEQ_ENUM_59
 
#define BOOST_PP_SEQ_ENUM_61(x)   x, BOOST_PP_SEQ_ENUM_60
 
#define BOOST_PP_SEQ_ENUM_62(x)   x, BOOST_PP_SEQ_ENUM_61
 
#define BOOST_PP_SEQ_ENUM_63(x)   x, BOOST_PP_SEQ_ENUM_62
 
#define BOOST_PP_SEQ_ENUM_64(x)   x, BOOST_PP_SEQ_ENUM_63
 
#define BOOST_PP_SEQ_ENUM_65(x)   x, BOOST_PP_SEQ_ENUM_64
 
#define BOOST_PP_SEQ_ENUM_66(x)   x, BOOST_PP_SEQ_ENUM_65
 
#define BOOST_PP_SEQ_ENUM_67(x)   x, BOOST_PP_SEQ_ENUM_66
 
#define BOOST_PP_SEQ_ENUM_68(x)   x, BOOST_PP_SEQ_ENUM_67
 
#define BOOST_PP_SEQ_ENUM_69(x)   x, BOOST_PP_SEQ_ENUM_68
 
#define BOOST_PP_SEQ_ENUM_70(x)   x, BOOST_PP_SEQ_ENUM_69
 
#define BOOST_PP_SEQ_ENUM_71(x)   x, BOOST_PP_SEQ_ENUM_70
 
#define BOOST_PP_SEQ_ENUM_72(x)   x, BOOST_PP_SEQ_ENUM_71
 
#define BOOST_PP_SEQ_ENUM_73(x)   x, BOOST_PP_SEQ_ENUM_72
 
#define BOOST_PP_SEQ_ENUM_74(x)   x, BOOST_PP_SEQ_ENUM_73
 
#define BOOST_PP_SEQ_ENUM_75(x)   x, BOOST_PP_SEQ_ENUM_74
 
#define BOOST_PP_SEQ_ENUM_76(x)   x, BOOST_PP_SEQ_ENUM_75
 
#define BOOST_PP_SEQ_ENUM_77(x)   x, BOOST_PP_SEQ_ENUM_76
 
#define BOOST_PP_SEQ_ENUM_78(x)   x, BOOST_PP_SEQ_ENUM_77
 
#define BOOST_PP_SEQ_ENUM_79(x)   x, BOOST_PP_SEQ_ENUM_78
 
#define BOOST_PP_SEQ_ENUM_80(x)   x, BOOST_PP_SEQ_ENUM_79
 
#define BOOST_PP_SEQ_ENUM_81(x)   x, BOOST_PP_SEQ_ENUM_80
 
#define BOOST_PP_SEQ_ENUM_82(x)   x, BOOST_PP_SEQ_ENUM_81
 
#define BOOST_PP_SEQ_ENUM_83(x)   x, BOOST_PP_SEQ_ENUM_82
 
#define BOOST_PP_SEQ_ENUM_84(x)   x, BOOST_PP_SEQ_ENUM_83
 
#define BOOST_PP_SEQ_ENUM_85(x)   x, BOOST_PP_SEQ_ENUM_84
 
#define BOOST_PP_SEQ_ENUM_86(x)   x, BOOST_PP_SEQ_ENUM_85
 
#define BOOST_PP_SEQ_ENUM_87(x)   x, BOOST_PP_SEQ_ENUM_86
 
#define BOOST_PP_SEQ_ENUM_88(x)   x, BOOST_PP_SEQ_ENUM_87
 
#define BOOST_PP_SEQ_ENUM_89(x)   x, BOOST_PP_SEQ_ENUM_88
 
#define BOOST_PP_SEQ_ENUM_90(x)   x, BOOST_PP_SEQ_ENUM_89
 
#define BOOST_PP_SEQ_ENUM_91(x)   x, BOOST_PP_SEQ_ENUM_90
 
#define BOOST_PP_SEQ_ENUM_92(x)   x, BOOST_PP_SEQ_ENUM_91
 
#define BOOST_PP_SEQ_ENUM_93(x)   x, BOOST_PP_SEQ_ENUM_92
 
#define BOOST_PP_SEQ_ENUM_94(x)   x, BOOST_PP_SEQ_ENUM_93
 
#define BOOST_PP_SEQ_ENUM_95(x)   x, BOOST_PP_SEQ_ENUM_94
 
#define BOOST_PP_SEQ_ENUM_96(x)   x, BOOST_PP_SEQ_ENUM_95
 
#define BOOST_PP_SEQ_ENUM_97(x)   x, BOOST_PP_SEQ_ENUM_96
 
#define BOOST_PP_SEQ_ENUM_98(x)   x, BOOST_PP_SEQ_ENUM_97
 
#define BOOST_PP_SEQ_ENUM_99(x)   x, BOOST_PP_SEQ_ENUM_98
 
#define BOOST_PP_SEQ_ENUM_100(x)   x, BOOST_PP_SEQ_ENUM_99
 
#define BOOST_PP_SEQ_ENUM_101(x)   x, BOOST_PP_SEQ_ENUM_100
 
#define BOOST_PP_SEQ_ENUM_102(x)   x, BOOST_PP_SEQ_ENUM_101
 
#define BOOST_PP_SEQ_ENUM_103(x)   x, BOOST_PP_SEQ_ENUM_102
 
#define BOOST_PP_SEQ_ENUM_104(x)   x, BOOST_PP_SEQ_ENUM_103
 
#define BOOST_PP_SEQ_ENUM_105(x)   x, BOOST_PP_SEQ_ENUM_104
 
#define BOOST_PP_SEQ_ENUM_106(x)   x, BOOST_PP_SEQ_ENUM_105
 
#define BOOST_PP_SEQ_ENUM_107(x)   x, BOOST_PP_SEQ_ENUM_106
 
#define BOOST_PP_SEQ_ENUM_108(x)   x, BOOST_PP_SEQ_ENUM_107
 
#define BOOST_PP_SEQ_ENUM_109(x)   x, BOOST_PP_SEQ_ENUM_108
 
#define BOOST_PP_SEQ_ENUM_110(x)   x, BOOST_PP_SEQ_ENUM_109
 
#define BOOST_PP_SEQ_ENUM_111(x)   x, BOOST_PP_SEQ_ENUM_110
 
#define BOOST_PP_SEQ_ENUM_112(x)   x, BOOST_PP_SEQ_ENUM_111
 
#define BOOST_PP_SEQ_ENUM_113(x)   x, BOOST_PP_SEQ_ENUM_112
 
#define BOOST_PP_SEQ_ENUM_114(x)   x, BOOST_PP_SEQ_ENUM_113
 
#define BOOST_PP_SEQ_ENUM_115(x)   x, BOOST_PP_SEQ_ENUM_114
 
#define BOOST_PP_SEQ_ENUM_116(x)   x, BOOST_PP_SEQ_ENUM_115
 
#define BOOST_PP_SEQ_ENUM_117(x)   x, BOOST_PP_SEQ_ENUM_116
 
#define BOOST_PP_SEQ_ENUM_118(x)   x, BOOST_PP_SEQ_ENUM_117
 
#define BOOST_PP_SEQ_ENUM_119(x)   x, BOOST_PP_SEQ_ENUM_118
 
#define BOOST_PP_SEQ_ENUM_120(x)   x, BOOST_PP_SEQ_ENUM_119
 
#define BOOST_PP_SEQ_ENUM_121(x)   x, BOOST_PP_SEQ_ENUM_120
 
#define BOOST_PP_SEQ_ENUM_122(x)   x, BOOST_PP_SEQ_ENUM_121
 
#define BOOST_PP_SEQ_ENUM_123(x)   x, BOOST_PP_SEQ_ENUM_122
 
#define BOOST_PP_SEQ_ENUM_124(x)   x, BOOST_PP_SEQ_ENUM_123
 
#define BOOST_PP_SEQ_ENUM_125(x)   x, BOOST_PP_SEQ_ENUM_124
 
#define BOOST_PP_SEQ_ENUM_126(x)   x, BOOST_PP_SEQ_ENUM_125
 
#define BOOST_PP_SEQ_ENUM_127(x)   x, BOOST_PP_SEQ_ENUM_126
 
#define BOOST_PP_SEQ_ENUM_128(x)   x, BOOST_PP_SEQ_ENUM_127
 
#define BOOST_PP_SEQ_ENUM_129(x)   x, BOOST_PP_SEQ_ENUM_128
 
#define BOOST_PP_SEQ_ENUM_130(x)   x, BOOST_PP_SEQ_ENUM_129
 
#define BOOST_PP_SEQ_ENUM_131(x)   x, BOOST_PP_SEQ_ENUM_130
 
#define BOOST_PP_SEQ_ENUM_132(x)   x, BOOST_PP_SEQ_ENUM_131
 
#define BOOST_PP_SEQ_ENUM_133(x)   x, BOOST_PP_SEQ_ENUM_132
 
#define BOOST_PP_SEQ_ENUM_134(x)   x, BOOST_PP_SEQ_ENUM_133
 
#define BOOST_PP_SEQ_ENUM_135(x)   x, BOOST_PP_SEQ_ENUM_134
 
#define BOOST_PP_SEQ_ENUM_136(x)   x, BOOST_PP_SEQ_ENUM_135
 
#define BOOST_PP_SEQ_ENUM_137(x)   x, BOOST_PP_SEQ_ENUM_136
 
#define BOOST_PP_SEQ_ENUM_138(x)   x, BOOST_PP_SEQ_ENUM_137
 
#define BOOST_PP_SEQ_ENUM_139(x)   x, BOOST_PP_SEQ_ENUM_138
 
#define BOOST_PP_SEQ_ENUM_140(x)   x, BOOST_PP_SEQ_ENUM_139
 
#define BOOST_PP_SEQ_ENUM_141(x)   x, BOOST_PP_SEQ_ENUM_140
 
#define BOOST_PP_SEQ_ENUM_142(x)   x, BOOST_PP_SEQ_ENUM_141
 
#define BOOST_PP_SEQ_ENUM_143(x)   x, BOOST_PP_SEQ_ENUM_142
 
#define BOOST_PP_SEQ_ENUM_144(x)   x, BOOST_PP_SEQ_ENUM_143
 
#define BOOST_PP_SEQ_ENUM_145(x)   x, BOOST_PP_SEQ_ENUM_144
 
#define BOOST_PP_SEQ_ENUM_146(x)   x, BOOST_PP_SEQ_ENUM_145
 
#define BOOST_PP_SEQ_ENUM_147(x)   x, BOOST_PP_SEQ_ENUM_146
 
#define BOOST_PP_SEQ_ENUM_148(x)   x, BOOST_PP_SEQ_ENUM_147
 
#define BOOST_PP_SEQ_ENUM_149(x)   x, BOOST_PP_SEQ_ENUM_148
 
#define BOOST_PP_SEQ_ENUM_150(x)   x, BOOST_PP_SEQ_ENUM_149
 
#define BOOST_PP_SEQ_ENUM_151(x)   x, BOOST_PP_SEQ_ENUM_150
 
#define BOOST_PP_SEQ_ENUM_152(x)   x, BOOST_PP_SEQ_ENUM_151
 
#define BOOST_PP_SEQ_ENUM_153(x)   x, BOOST_PP_SEQ_ENUM_152
 
#define BOOST_PP_SEQ_ENUM_154(x)   x, BOOST_PP_SEQ_ENUM_153
 
#define BOOST_PP_SEQ_ENUM_155(x)   x, BOOST_PP_SEQ_ENUM_154
 
#define BOOST_PP_SEQ_ENUM_156(x)   x, BOOST_PP_SEQ_ENUM_155
 
#define BOOST_PP_SEQ_ENUM_157(x)   x, BOOST_PP_SEQ_ENUM_156
 
#define BOOST_PP_SEQ_ENUM_158(x)   x, BOOST_PP_SEQ_ENUM_157
 
#define BOOST_PP_SEQ_ENUM_159(x)   x, BOOST_PP_SEQ_ENUM_158
 
#define BOOST_PP_SEQ_ENUM_160(x)   x, BOOST_PP_SEQ_ENUM_159
 
#define BOOST_PP_SEQ_ENUM_161(x)   x, BOOST_PP_SEQ_ENUM_160
 
#define BOOST_PP_SEQ_ENUM_162(x)   x, BOOST_PP_SEQ_ENUM_161
 
#define BOOST_PP_SEQ_ENUM_163(x)   x, BOOST_PP_SEQ_ENUM_162
 
#define BOOST_PP_SEQ_ENUM_164(x)   x, BOOST_PP_SEQ_ENUM_163
 
#define BOOST_PP_SEQ_ENUM_165(x)   x, BOOST_PP_SEQ_ENUM_164
 
#define BOOST_PP_SEQ_ENUM_166(x)   x, BOOST_PP_SEQ_ENUM_165
 
#define BOOST_PP_SEQ_ENUM_167(x)   x, BOOST_PP_SEQ_ENUM_166
 
#define BOOST_PP_SEQ_ENUM_168(x)   x, BOOST_PP_SEQ_ENUM_167
 
#define BOOST_PP_SEQ_ENUM_169(x)   x, BOOST_PP_SEQ_ENUM_168
 
#define BOOST_PP_SEQ_ENUM_170(x)   x, BOOST_PP_SEQ_ENUM_169
 
#define BOOST_PP_SEQ_ENUM_171(x)   x, BOOST_PP_SEQ_ENUM_170
 
#define BOOST_PP_SEQ_ENUM_172(x)   x, BOOST_PP_SEQ_ENUM_171
 
#define BOOST_PP_SEQ_ENUM_173(x)   x, BOOST_PP_SEQ_ENUM_172
 
#define BOOST_PP_SEQ_ENUM_174(x)   x, BOOST_PP_SEQ_ENUM_173
 
#define BOOST_PP_SEQ_ENUM_175(x)   x, BOOST_PP_SEQ_ENUM_174
 
#define BOOST_PP_SEQ_ENUM_176(x)   x, BOOST_PP_SEQ_ENUM_175
 
#define BOOST_PP_SEQ_ENUM_177(x)   x, BOOST_PP_SEQ_ENUM_176
 
#define BOOST_PP_SEQ_ENUM_178(x)   x, BOOST_PP_SEQ_ENUM_177
 
#define BOOST_PP_SEQ_ENUM_179(x)   x, BOOST_PP_SEQ_ENUM_178
 
#define BOOST_PP_SEQ_ENUM_180(x)   x, BOOST_PP_SEQ_ENUM_179
 
#define BOOST_PP_SEQ_ENUM_181(x)   x, BOOST_PP_SEQ_ENUM_180
 
#define BOOST_PP_SEQ_ENUM_182(x)   x, BOOST_PP_SEQ_ENUM_181
 
#define BOOST_PP_SEQ_ENUM_183(x)   x, BOOST_PP_SEQ_ENUM_182
 
#define BOOST_PP_SEQ_ENUM_184(x)   x, BOOST_PP_SEQ_ENUM_183
 
#define BOOST_PP_SEQ_ENUM_185(x)   x, BOOST_PP_SEQ_ENUM_184
 
#define BOOST_PP_SEQ_ENUM_186(x)   x, BOOST_PP_SEQ_ENUM_185
 
#define BOOST_PP_SEQ_ENUM_187(x)   x, BOOST_PP_SEQ_ENUM_186
 
#define BOOST_PP_SEQ_ENUM_188(x)   x, BOOST_PP_SEQ_ENUM_187
 
#define BOOST_PP_SEQ_ENUM_189(x)   x, BOOST_PP_SEQ_ENUM_188
 
#define BOOST_PP_SEQ_ENUM_190(x)   x, BOOST_PP_SEQ_ENUM_189
 
#define BOOST_PP_SEQ_ENUM_191(x)   x, BOOST_PP_SEQ_ENUM_190
 
#define BOOST_PP_SEQ_ENUM_192(x)   x, BOOST_PP_SEQ_ENUM_191
 
#define BOOST_PP_SEQ_ENUM_193(x)   x, BOOST_PP_SEQ_ENUM_192
 
#define BOOST_PP_SEQ_ENUM_194(x)   x, BOOST_PP_SEQ_ENUM_193
 
#define BOOST_PP_SEQ_ENUM_195(x)   x, BOOST_PP_SEQ_ENUM_194
 
#define BOOST_PP_SEQ_ENUM_196(x)   x, BOOST_PP_SEQ_ENUM_195
 
#define BOOST_PP_SEQ_ENUM_197(x)   x, BOOST_PP_SEQ_ENUM_196
 
#define BOOST_PP_SEQ_ENUM_198(x)   x, BOOST_PP_SEQ_ENUM_197
 
#define BOOST_PP_SEQ_ENUM_199(x)   x, BOOST_PP_SEQ_ENUM_198
 
#define BOOST_PP_SEQ_ENUM_200(x)   x, BOOST_PP_SEQ_ENUM_199
 
#define BOOST_PP_SEQ_ENUM_201(x)   x, BOOST_PP_SEQ_ENUM_200
 
#define BOOST_PP_SEQ_ENUM_202(x)   x, BOOST_PP_SEQ_ENUM_201
 
#define BOOST_PP_SEQ_ENUM_203(x)   x, BOOST_PP_SEQ_ENUM_202
 
#define BOOST_PP_SEQ_ENUM_204(x)   x, BOOST_PP_SEQ_ENUM_203
 
#define BOOST_PP_SEQ_ENUM_205(x)   x, BOOST_PP_SEQ_ENUM_204
 
#define BOOST_PP_SEQ_ENUM_206(x)   x, BOOST_PP_SEQ_ENUM_205
 
#define BOOST_PP_SEQ_ENUM_207(x)   x, BOOST_PP_SEQ_ENUM_206
 
#define BOOST_PP_SEQ_ENUM_208(x)   x, BOOST_PP_SEQ_ENUM_207
 
#define BOOST_PP_SEQ_ENUM_209(x)   x, BOOST_PP_SEQ_ENUM_208
 
#define BOOST_PP_SEQ_ENUM_210(x)   x, BOOST_PP_SEQ_ENUM_209
 
#define BOOST_PP_SEQ_ENUM_211(x)   x, BOOST_PP_SEQ_ENUM_210
 
#define BOOST_PP_SEQ_ENUM_212(x)   x, BOOST_PP_SEQ_ENUM_211
 
#define BOOST_PP_SEQ_ENUM_213(x)   x, BOOST_PP_SEQ_ENUM_212
 
#define BOOST_PP_SEQ_ENUM_214(x)   x, BOOST_PP_SEQ_ENUM_213
 
#define BOOST_PP_SEQ_ENUM_215(x)   x, BOOST_PP_SEQ_ENUM_214
 
#define BOOST_PP_SEQ_ENUM_216(x)   x, BOOST_PP_SEQ_ENUM_215
 
#define BOOST_PP_SEQ_ENUM_217(x)   x, BOOST_PP_SEQ_ENUM_216
 
#define BOOST_PP_SEQ_ENUM_218(x)   x, BOOST_PP_SEQ_ENUM_217
 
#define BOOST_PP_SEQ_ENUM_219(x)   x, BOOST_PP_SEQ_ENUM_218
 
#define BOOST_PP_SEQ_ENUM_220(x)   x, BOOST_PP_SEQ_ENUM_219
 
#define BOOST_PP_SEQ_ENUM_221(x)   x, BOOST_PP_SEQ_ENUM_220
 
#define BOOST_PP_SEQ_ENUM_222(x)   x, BOOST_PP_SEQ_ENUM_221
 
#define BOOST_PP_SEQ_ENUM_223(x)   x, BOOST_PP_SEQ_ENUM_222
 
#define BOOST_PP_SEQ_ENUM_224(x)   x, BOOST_PP_SEQ_ENUM_223
 
#define BOOST_PP_SEQ_ENUM_225(x)   x, BOOST_PP_SEQ_ENUM_224
 
#define BOOST_PP_SEQ_ENUM_226(x)   x, BOOST_PP_SEQ_ENUM_225
 
#define BOOST_PP_SEQ_ENUM_227(x)   x, BOOST_PP_SEQ_ENUM_226
 
#define BOOST_PP_SEQ_ENUM_228(x)   x, BOOST_PP_SEQ_ENUM_227
 
#define BOOST_PP_SEQ_ENUM_229(x)   x, BOOST_PP_SEQ_ENUM_228
 
#define BOOST_PP_SEQ_ENUM_230(x)   x, BOOST_PP_SEQ_ENUM_229
 
#define BOOST_PP_SEQ_ENUM_231(x)   x, BOOST_PP_SEQ_ENUM_230
 
#define BOOST_PP_SEQ_ENUM_232(x)   x, BOOST_PP_SEQ_ENUM_231
 
#define BOOST_PP_SEQ_ENUM_233(x)   x, BOOST_PP_SEQ_ENUM_232
 
#define BOOST_PP_SEQ_ENUM_234(x)   x, BOOST_PP_SEQ_ENUM_233
 
#define BOOST_PP_SEQ_ENUM_235(x)   x, BOOST_PP_SEQ_ENUM_234
 
#define BOOST_PP_SEQ_ENUM_236(x)   x, BOOST_PP_SEQ_ENUM_235
 
#define BOOST_PP_SEQ_ENUM_237(x)   x, BOOST_PP_SEQ_ENUM_236
 
#define BOOST_PP_SEQ_ENUM_238(x)   x, BOOST_PP_SEQ_ENUM_237
 
#define BOOST_PP_SEQ_ENUM_239(x)   x, BOOST_PP_SEQ_ENUM_238
 
#define BOOST_PP_SEQ_ENUM_240(x)   x, BOOST_PP_SEQ_ENUM_239
 
#define BOOST_PP_SEQ_ENUM_241(x)   x, BOOST_PP_SEQ_ENUM_240
 
#define BOOST_PP_SEQ_ENUM_242(x)   x, BOOST_PP_SEQ_ENUM_241
 
#define BOOST_PP_SEQ_ENUM_243(x)   x, BOOST_PP_SEQ_ENUM_242
 
#define BOOST_PP_SEQ_ENUM_244(x)   x, BOOST_PP_SEQ_ENUM_243
 
#define BOOST_PP_SEQ_ENUM_245(x)   x, BOOST_PP_SEQ_ENUM_244
 
#define BOOST_PP_SEQ_ENUM_246(x)   x, BOOST_PP_SEQ_ENUM_245
 
#define BOOST_PP_SEQ_ENUM_247(x)   x, BOOST_PP_SEQ_ENUM_246
 
#define BOOST_PP_SEQ_ENUM_248(x)   x, BOOST_PP_SEQ_ENUM_247
 
#define BOOST_PP_SEQ_ENUM_249(x)   x, BOOST_PP_SEQ_ENUM_248
 
#define BOOST_PP_SEQ_ENUM_250(x)   x, BOOST_PP_SEQ_ENUM_249
 
#define BOOST_PP_SEQ_ENUM_251(x)   x, BOOST_PP_SEQ_ENUM_250
 
#define BOOST_PP_SEQ_ENUM_252(x)   x, BOOST_PP_SEQ_ENUM_251
 
#define BOOST_PP_SEQ_ENUM_253(x)   x, BOOST_PP_SEQ_ENUM_252
 
#define BOOST_PP_SEQ_ENUM_254(x)   x, BOOST_PP_SEQ_ENUM_253
 
#define BOOST_PP_SEQ_ENUM_255(x)   x, BOOST_PP_SEQ_ENUM_254
 
#define BOOST_PP_SEQ_ENUM_256(x)   x, BOOST_PP_SEQ_ENUM_255
 
#define BOOST_TYPEOF_MAKE_OBJ_template(x)   BOOST_TYPEOF_TEMPLATE_PARAM(x)
 
#define BOOST_TYPEOF_TEMPLATE(X)   template(X) BOOST_TYPEOF_EAT
 
#define BOOST_TYPEOF_template(X)   (template(X))
 
#define BOOST_TYPEOF_TEMPLATE_PARAM(Params)
 
#define BOOST_TYPEOF_TEMPLATE_PARAM_GETPARAMS(This)   BOOST_TYPEOF_TOSEQ(BOOST_PP_SEQ_ELEM(1, This))
 
#define BOOST_TYPEOF_TEMPLATE_PARAM_ENCODE(This, n)
 
#define BOOST_TYPEOF_TEMPLATE_PARAM_DECODE(This, n)
 
#define BOOST_TYPEOF_TEMPLATE_PARAM_EXPANDTYPE(This)   template <BOOST_PP_SEQ_ENUM(BOOST_TYPEOF_TEMPLATE_PARAM_GETPARAMS(This)) > class
 
#define BOOST_TYPEOF_TEMPLATE_PARAM_PLACEHOLDER(Param)   Nested_Template_Template_Arguments_Not_Supported
 
#define BOOST_TYPEOF_TEMPLATE_PARAM_DECLARATION_TYPE(Param)   class
 
#define BOOST_TYPEOF_TEMPLATE_PARAM_PLACEHOLDER_TYPES(Param, n)   BOOST_PP_CAT(T,n)<BOOST_TYPEOF_SEQ_ENUM_1(BOOST_TYPEOF_MAKE_OBJS(BOOST_TYPEOF_TEMPLATE_PARAM_GETPARAMS(Param)),BOOST_TYPEOF_PLACEHOLDER) >
 
#define BOOST_TYPEOF_TEMPLATE_PARAM_ISTEMPLATE   1
 
#define BOOST_TYPEOF_REGISTER_TYPE_FOR_TEMPLATE_TEMPLATE(Name, Params, ID)
 
#define BOOST_TYPEOF_TYPEDEF_INT_PN(z, n, Params)   typedef int BOOST_PP_CAT(P,n);
 
#define BOOST_TYPEOF_REGISTER_DECODE_NESTED_TEMPLATE_HELPER_IMPL(Name, Params, ID)
 
#define BOOST_TYPEOF_TYPEDEF_DECODED_TEMPLATE_TEMPLATE_TYPE(Name, Params)
 
#define BOOST_TYPEOF_REGISTER_DECLARE_DECODER_TYPE_PARAM_PAIR(z, n, elem)   BOOST_TYPEOF_VIRTUAL(DECLARATION_TYPE, elem)(elem) BOOST_PP_CAT(T, n)
 
#define BOOST_TYPEOF_HAS_TEMPLATES(Params)   BOOST_PP_SEQ_FOLD_LEFT(BOOST_TYPEOF_HAS_TEMPLATES_OP, 0, Params)
 
#define BOOST_TYPEOF_HAS_TEMPLATES_OP(s, state, elem)   BOOST_PP_OR(state, BOOST_TYPEOF_VIRTUAL(ISTEMPLATE, elem))
 
#define BOOST_TYPEOF_REGISTER_TEMPLATE_TEMPLATE_IMPL(Name, Params, ID)
 
#define BOOST_TYPEOF_QUALIFY(P)   P
 
#define BOOST_TYPEOF_MAKE_OBJ(elem)
 
#define BOOST_TYPEOF_TO_SEQ(tokens)   BOOST_TYPEOF_ ## tokens ## _BOOST_TYPEOF
 
#define BOOST_TYPEOF_REGISTER_TEMPLATE_EXPLICIT_ID(Name, Params, Id)
 
#define BOOST_TYPEOF_REGISTER_TEMPLATE(Name, Params)   BOOST_TYPEOF_REGISTER_TEMPLATE_EXPLICIT_ID(Name, Params, BOOST_TYPEOF_UNIQUE_ID())
 
#define BOOST_TYPEOF_OBJECT_MAKER(s, data, elem)   BOOST_TYPEOF_MAKE_OBJ(elem)
 
#define BOOST_TYPEOF_MAKE_OBJS(Params)   BOOST_PP_SEQ_TRANSFORM(BOOST_TYPEOF_OBJECT_MAKER, ~, Params)
 
#define BOOST_TYPEOF_TOSEQ(x)
 
#define BOOST_TYPEOF_TOSEQ_2(z, n, _)   (class)
 
#define BOOST_TYPEOF_CAT_4(a, b, c, d)   BOOST_TYPEOF_CAT_4_I(a, b, c, d)
 
#define BOOST_TYPEOF_CAT_4_I(a, b, c, d)   a ## b ## c ## d
 
#define BOOST_TYPEOF_VIRTUAL(Fun, Obj)   BOOST_TYPEOF_CAT_4(BOOST_TYPEOF_, BOOST_PP_SEQ_HEAD(Obj), _, Fun)
 
#define BOOST_TYPEOF_SEQ_EXPAND_ELEMENT(z, n, seq)   BOOST_PP_SEQ_ELEM(0,seq) (z,n,BOOST_PP_SEQ_ELEM(n,BOOST_PP_SEQ_ELEM(1,seq)))
 
#define BOOST_TYPEOF_SEQ_ENUM(seq, macro)   BOOST_PP_ENUM(BOOST_PP_SEQ_SIZE(seq),BOOST_TYPEOF_SEQ_EXPAND_ELEMENT,(macro)(seq))
 
#define BOOST_TYPEOF_SEQ_ENUM_TRAILING(seq, macro)   BOOST_PP_ENUM_TRAILING(BOOST_PP_SEQ_SIZE(seq),BOOST_TYPEOF_SEQ_EXPAND_ELEMENT,(macro)(seq))
 
#define BOOST_TYPEOF_SEQ_EXPAND_ELEMENT_1(z, n, seq)   BOOST_PP_SEQ_ELEM(0,seq) (z,n,BOOST_PP_SEQ_ELEM(n,BOOST_PP_SEQ_ELEM(1,seq)))
 
#define BOOST_TYPEOF_SEQ_ENUM_1(seq, macro)   BOOST_PP_ENUM(BOOST_PP_SEQ_SIZE(seq),BOOST_TYPEOF_SEQ_EXPAND_ELEMENT_1,(macro)(seq))
 
#define BOOST_TYPEOF_SEQ_ENUM_TRAILING_1(seq, macro)   BOOST_PP_ENUM_TRAILING(BOOST_PP_SEQ_SIZE(seq),BOOST_TYPEOF_SEQ_EXPAND_ELEMENT_1,(macro)(seq))
 
#define BOOST_TYPEOF_PLACEHOLDER(z, n, elem)   BOOST_TYPEOF_VIRTUAL(PLACEHOLDER, elem)(elem)
 
#define BOOST_TYPEOF_PLACEHOLDER_TYPES(z, n, elem)   BOOST_TYPEOF_VIRTUAL(PLACEHOLDER_TYPES, elem)(elem, n)
 
#define BOOST_TYPEOF_REGISTER_TEMPLATE_ENCODE_PARAM(r, data, n, elem)   BOOST_TYPEOF_VIRTUAL(ENCODE, elem)(elem, n)
 
#define BOOST_TYPEOF_REGISTER_TEMPLATE_DECODE_PARAM(r, data, n, elem)   BOOST_TYPEOF_VIRTUAL(DECODE, elem)(elem, n)
 
#define BOOST_TYPEOF_REGISTER_TEMPLATE_PARAM_PAIR(z, n, elem)   BOOST_TYPEOF_VIRTUAL(EXPANDTYPE, elem)(elem) BOOST_PP_CAT(P, n)
 
#define BOOST_TYPEOF_REGISTER_DEFAULT_TEMPLATE_TYPE(Name, Params, ID)   Name< BOOST_PP_ENUM_PARAMS(BOOST_PP_SEQ_SIZE(Params), P) >
 
#define BOOST_TYPEOF_REGISTER_DECODER_TYPE_PARAM_PAIR(z, n, elem)   BOOST_TYPEOF_VIRTUAL(EXPANDTYPE, elem)(elem) BOOST_PP_CAT(T, n)
 
#define BOOST_TYPEOF_TYPEDEF_DECODED_TEMPLATE_TYPE(Name, Params)   typedef Name<BOOST_PP_ENUM_PARAMS(BOOST_PP_SEQ_SIZE(Params),BOOST_TYPEOF_QUALIFY(P))> type;
 
#define BOOST_TYPEOF_TYPEDEF_DECODED_TYPE(Name, Params)
 
#define BOOST_TYPEOF_REGISTER_TEMPLATE_IMPL(Name, Params, Size, ID)
 
#define BOOST_TYPEOF_MODIFIERS_HPP_INCLUDED
 
#define BOOST_TYPEOF_modifier_support(ID, Fun)
 
#define BOOST_TYPEOF_const_fun(T)   const T
 
#define BOOST_TYPEOF_volatile_fun(T)   volatile T
 
#define BOOST_TYPEOF_volatile_const_fun(T)   volatile const T
 
#define BOOST_TYPEOF_pointer_fun(T)   T*
 
#define BOOST_TYPEOF_reference_fun(T)   T&
 
#define BOOST_TYPEOF_array_support(ID, Qualifier)
 
#define BOOST_TYPEOF_POINTERS_DATA_MEMBERS_HPP_INCLUDED
 
#define BOOST_TYPEOF_ENCODE_DECODE_PARAMS_HPP_INCLUDED
 
#define BOOST_TYPEOF_DECODE_PARAM(z, n, text)
 
#define BOOST_TYPEOF_DECODE_PARAMS(n)   BOOST_PP_REPEAT(n, BOOST_TYPEOF_DECODE_PARAM, ~)
 
#define BOOST_TYPEOF_ENCODE_PARAMS_BEGIN(z, n, text)   typename boost::type_of::encode_type<
 
#define BOOST_TYPEOF_ENCODE_PARAMS_END(z, n, text)   , BOOST_PP_CAT(P, n)>::type
 
#define BOOST_TYPEOF_ENCODE_PARAMS(n, ID)
 
#define BOOST_TYPEOF_REGISTER_FUNCTIONS_HPP_INCLUDED
 
#define BOOST_PREPROCESSOR_DEC_HPP
 
#define BOOST_PREPROCESSOR_IF_HPP
 
#define BOOST_PREPROCESSOR_ITERATION_ITERATE_HPP
 
#define BOOST_PREPROCESSOR_SLOT_SLOT_HPP
 
#define BOOST_PREPROCESSOR_SLOT_DETAIL_DEF_HPP
 
#define BOOST_PP_SLOT_OFFSET_10(x)   (x) % 1000000000UL
 
#define BOOST_PP_SLOT_OFFSET_9(x)   BOOST_PP_SLOT_OFFSET_10(x) % 100000000UL
 
#define BOOST_PP_SLOT_OFFSET_8(x)   BOOST_PP_SLOT_OFFSET_9(x) % 10000000UL
 
#define BOOST_PP_SLOT_OFFSET_7(x)   BOOST_PP_SLOT_OFFSET_8(x) % 1000000UL
 
#define BOOST_PP_SLOT_OFFSET_6(x)   BOOST_PP_SLOT_OFFSET_7(x) % 100000UL
 
#define BOOST_PP_SLOT_OFFSET_5(x)   BOOST_PP_SLOT_OFFSET_6(x) % 10000UL
 
#define BOOST_PP_SLOT_OFFSET_4(x)   BOOST_PP_SLOT_OFFSET_5(x) % 1000UL
 
#define BOOST_PP_SLOT_OFFSET_3(x)   BOOST_PP_SLOT_OFFSET_4(x) % 100UL
 
#define BOOST_PP_SLOT_OFFSET_2(x)   BOOST_PP_SLOT_OFFSET_3(x) % 10UL
 
#define BOOST_PP_SLOT_CC_2(a, b)   BOOST_PP_SLOT_CC_2_D(a, b)
 
#define BOOST_PP_SLOT_CC_3(a, b, c)   BOOST_PP_SLOT_CC_3_D(a, b, c)
 
#define BOOST_PP_SLOT_CC_4(a, b, c, d)   BOOST_PP_SLOT_CC_4_D(a, b, c, d)
 
#define BOOST_PP_SLOT_CC_5(a, b, c, d, e)   BOOST_PP_SLOT_CC_5_D(a, b, c, d, e)
 
#define BOOST_PP_SLOT_CC_6(a, b, c, d, e, f)   BOOST_PP_SLOT_CC_6_D(a, b, c, d, e, f)
 
#define BOOST_PP_SLOT_CC_7(a, b, c, d, e, f, g)   BOOST_PP_SLOT_CC_7_D(a, b, c, d, e, f, g)
 
#define BOOST_PP_SLOT_CC_8(a, b, c, d, e, f, g, h)   BOOST_PP_SLOT_CC_8_D(a, b, c, d, e, f, g, h)
 
#define BOOST_PP_SLOT_CC_9(a, b, c, d, e, f, g, h, i)   BOOST_PP_SLOT_CC_9_D(a, b, c, d, e, f, g, h, i)
 
#define BOOST_PP_SLOT_CC_10(a, b, c, d, e, f, g, h, i, j)   BOOST_PP_SLOT_CC_10_D(a, b, c, d, e, f, g, h, i, j)
 
#define BOOST_PP_SLOT_CC_2_D(a, b)   a ## b
 
#define BOOST_PP_SLOT_CC_3_D(a, b, c)   a ## b ## c
 
#define BOOST_PP_SLOT_CC_4_D(a, b, c, d)   a ## b ## c ## d
 
#define BOOST_PP_SLOT_CC_5_D(a, b, c, d, e)   a ## b ## c ## d ## e
 
#define BOOST_PP_SLOT_CC_6_D(a, b, c, d, e, f)   a ## b ## c ## d ## e ## f
 
#define BOOST_PP_SLOT_CC_7_D(a, b, c, d, e, f, g)   a ## b ## c ## d ## e ## f ## g
 
#define BOOST_PP_SLOT_CC_8_D(a, b, c, d, e, f, g, h)   a ## b ## c ## d ## e ## f ## g ## h
 
#define BOOST_PP_SLOT_CC_9_D(a, b, c, d, e, f, g, h, i)   a ## b ## c ## d ## e ## f ## g ## h ## i
 
#define BOOST_PP_SLOT_CC_10_D(a, b, c, d, e, f, g, h, i, j)   a ## b ## c ## d ## e ## f ## g ## h ## i ## j
 
#define BOOST_PP_ASSIGN_SLOT(i)   BOOST_PP_CAT(BOOST_PP_ASSIGN_SLOT_, i)
 
#define BOOST_PP_ASSIGN_SLOT_1   <boost/preprocessor/slot/detail/slot1.hpp>
 
#define BOOST_PP_ASSIGN_SLOT_2   <boost/preprocessor/slot/detail/slot2.hpp>
 
#define BOOST_PP_ASSIGN_SLOT_3   <boost/preprocessor/slot/detail/slot3.hpp>
 
#define BOOST_PP_ASSIGN_SLOT_4   <boost/preprocessor/slot/detail/slot4.hpp>
 
#define BOOST_PP_ASSIGN_SLOT_5   <boost/preprocessor/slot/detail/slot5.hpp>
 
#define BOOST_PP_SLOT(i)   BOOST_PP_CAT(BOOST_PP_SLOT_, i)()
 
#define BOOST_PP_ITERATION_DEPTH()   0
 
#define BOOST_PP_ITERATION()   BOOST_PP_CAT(BOOST_PP_ITERATION_, BOOST_PP_ITERATION_DEPTH())
 
#define BOOST_PP_ITERATION_START()   BOOST_PP_CAT(BOOST_PP_ITERATION_START_, BOOST_PP_ITERATION_DEPTH())
 
#define BOOST_PP_ITERATION_FINISH()   BOOST_PP_CAT(BOOST_PP_ITERATION_FINISH_, BOOST_PP_ITERATION_DEPTH())
 
#define BOOST_PP_ITERATION_FLAGS()   (BOOST_PP_CAT(BOOST_PP_ITERATION_FLAGS_, BOOST_PP_ITERATION_DEPTH())())
 
#define BOOST_PP_FRAME_ITERATION(i)   BOOST_PP_CAT(BOOST_PP_ITERATION_, i)
 
#define BOOST_PP_FRAME_START(i)   BOOST_PP_CAT(BOOST_PP_ITERATION_START_, i)
 
#define BOOST_PP_FRAME_FINISH(i)   BOOST_PP_CAT(BOOST_PP_ITERATION_FINISH_, i)
 
#define BOOST_PP_FRAME_FLAGS(i)   (BOOST_PP_CAT(BOOST_PP_ITERATION_FLAGS_, i)())
 
#define BOOST_PP_RELATIVE_ITERATION(i)   BOOST_PP_CAT(BOOST_PP_RELATIVE_, i)(BOOST_PP_ITERATION_)
 
#define BOOST_PP_RELATIVE_0(m)   BOOST_PP_CAT(m, BOOST_PP_ITERATION_DEPTH())
 
#define BOOST_PP_RELATIVE_1(m)   BOOST_PP_CAT(m, BOOST_PP_DEC(BOOST_PP_ITERATION_DEPTH()))
 
#define BOOST_PP_RELATIVE_2(m)   BOOST_PP_CAT(m, BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_ITERATION_DEPTH())))
 
#define BOOST_PP_RELATIVE_3(m)   BOOST_PP_CAT(m, BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_ITERATION_DEPTH()))))
 
#define BOOST_PP_RELATIVE_4(m)   BOOST_PP_CAT(m, BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_ITERATION_DEPTH())))))
 
#define BOOST_PP_RELATIVE_START(i)   BOOST_PP_CAT(BOOST_PP_RELATIVE_, i)(BOOST_PP_ITERATION_START_)
 
#define BOOST_PP_RELATIVE_FINISH(i)   BOOST_PP_CAT(BOOST_PP_RELATIVE_, i)(BOOST_PP_ITERATION_FINISH_)
 
#define BOOST_PP_RELATIVE_FLAGS(i)   (BOOST_PP_CAT(BOOST_PP_RELATIVE_, i)(BOOST_PP_ITERATION_FLAGS_)())
 
#define BOOST_PP_ITERATE()   BOOST_PP_CAT(BOOST_PP_ITERATE_, BOOST_PP_INC(BOOST_PP_ITERATION_DEPTH()))
 
#define BOOST_PP_ITERATE_1   <boost/preprocessor/iteration/detail/iter/forward1.hpp>
 
#define BOOST_PP_ITERATE_2   <boost/preprocessor/iteration/detail/iter/forward2.hpp>
 
#define BOOST_PP_ITERATE_3   <boost/preprocessor/iteration/detail/iter/forward3.hpp>
 
#define BOOST_PP_ITERATE_4   <boost/preprocessor/iteration/detail/iter/forward4.hpp>
 
#define BOOST_PP_ITERATE_5   <boost/preprocessor/iteration/detail/iter/forward5.hpp>
 
#define BOOST_PP_ITERATION_LIMITS   (0, BOOST_TYPEOF_LIMIT_FUNCTION_ARITY)
 
#define BOOST_PP_FILENAME_1   <boost/typeof/register_functions_iterate.hpp>
 
#define BOOST_TYPEOF_REGISTER_FUNDAMENTAL_HPP_INCLUDED
 
#define BOOST_AUTO(Var, Expr)   BOOST_TYPEOF(Expr) Var = Expr
 
#define BOOST_AUTO_TPL(Var, Expr)   BOOST_TYPEOF_TPL(Expr) Var = Expr
 
#define _BOOST_UBLAS_VECTOR_EXPRESSION_
 
#define _BOOST_UBLAS_EXPRESSION_TYPE_
 
#define _BOOST_UBLAS_FUNCTIONAL_
 
#define _GLIBCXX_FUNCTIONAL   1
 
#define _BOOST_UBLAS_VECTOR_ASSIGN_
 
#define _GLIBCXX_VECTOR   1
 
#define _STL_VECTOR_H   1
 
#define _STL_BVECTOR_H   1
 
#define _VECTOR_TCC   1
 
#define _BOOST_UBLAS_MATRIX_EXPRESSION_
 
#define _BOOST_UBLAS_MATRIX_ASSIGN_
 
#define _BOOST_UBLAS_LU_
 
#define _BOOST_UBLAS_OPERATION_
 
#define _BOOST_UBLAS_MATRIX_PROXY_
 
#define _BOOST_UBLAS_TEMPORARY_
 
#define _BOOST_UBLAS_VECTOR_PROXY_
 
#define _BOOST_UBLAS_TRIANGULAR_
 
#define _BOOST_UBLAS_SYMMETRIC_
 
#define _BOOST_UBLAS_IO_
 
#define BoostColumnVector   boost::numeric::ublas::vector<double>
 
#define BoostRowVector   boost::numeric::ublas::vector<double>
 

Detailed Description

Classes and functions for complex numbers.

Macro Definition Documentation

#define AUX778076_IMPL_SPEC (   name,
  tag,
  result 
)
Value:
template<> \
struct name##_impl<tag> \
{ \
template< typename Sequence > struct apply \
{ \
typedef result type; \
}; \
}; \

Definition at line 70 of file asirfilter.h.

#define AUX_CLASS_SEQUENCE_TAG_SPEC (   has_tag,
  has_begin,
  result_type 
)
Value:
template<> struct sequence_tag_impl<has_tag,has_begin> \
{ \
template< typename Sequence > struct result2_ \
{ \
typedef result_type type; \
}; \
}; \

Definition at line 88 of file asirfilter.h.

#define BOOST_BINARY_OPERATOR (   NAME,
  OP 
)
Value:
template <class T, class U, class B = ::boost::detail::empty_base<T> > \
struct NAME##2 : B \
{ \
friend T operator OP( T lhs, const U& rhs ) { return lhs OP##= rhs; } \
}; \
\
template <class T, class B = ::boost::detail::empty_base<T> > \
struct NAME##1 : B \
{ \
friend T operator OP( T lhs, const T& rhs ) { return lhs OP##= rhs; } \
};

Definition at line 339 of file asirfilter.h.

#define BOOST_BINARY_OPERATOR_COMMUTATIVE (   NAME,
  OP 
)
Value:
template <class T, class U, class B = ::boost::detail::empty_base<T> > \
struct NAME##2 : B \
{ \
friend T operator OP( T lhs, const U& rhs ) { return lhs OP##= rhs; } \
friend T operator OP( const U& lhs, T rhs ) { return rhs OP##= lhs; } \
}; \
\
template <class T, class B = ::boost::detail::empty_base<T> > \
struct NAME##1 : B \
{ \
friend T operator OP( T lhs, const T& rhs ) { return lhs OP##= rhs; } \
};

Definition at line 220 of file asirfilter.h.

#define BOOST_BINARY_OPERATOR_NON_COMMUTATIVE (   NAME,
  OP 
)
Value:
template <class T, class U, class B = ::boost::detail::empty_base<T> > \
struct NAME##2 : B \
{ \
friend T operator OP( T lhs, const U& rhs ) { return lhs OP##= rhs; } \
}; \
\
template <class T, class U, class B = ::boost::detail::empty_base<T> > \
struct BOOST_OPERATOR2_LEFT(NAME) : B \
{ \
friend T operator OP( const U& lhs, const T& rhs ) \
{ return T( lhs ) OP##= rhs; } \
}; \
\
template <class T, class B = ::boost::detail::empty_base<T> > \
struct NAME##1 : B \
{ \
friend T operator OP( T lhs, const T& rhs ) { return lhs OP##= rhs; } \
};

Definition at line 234 of file asirfilter.h.

#define BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC (   i,
  trait 
)
Value:
BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL(i, trait) \
template<> struct trait<non_sequence_tag> {}; \

Definition at line 58 of file asirfilter.h.

#define BOOST_PP_SEQ_CAT (   seq)
Value:
BOOST_PP_IF( \
BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(seq)), \
BOOST_PP_SEQ_CAT_I, \
BOOST_PP_SEQ_HEAD \
)(seq) \

Definition at line 25 of file asirfilter.h.

#define BOOST_PP_SEQ_CAT_S (   s,
  seq 
)
Value:
BOOST_PP_IF( \
BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(seq)), \
BOOST_PP_SEQ_CAT_S_I_A, \
BOOST_PP_SEQ_CAT_S_I_B \
)(s, seq) \

Definition at line 39 of file asirfilter.h.

#define BOOST_TT_ALIGNMENT_BASE_TYPES
Value:
BOOST_PP_TUPLE_TO_LIST( \
11, ( \
char, short, int, long, float, double, long double \
, void*, function_ptr, member_ptr, member_function_ptr))

Definition at line 49 of file asirfilter.h.

#define BOOST_TT_ALIGNMENT_STRUCT_TYPES
Value:
BOOST_PP_LIST_TRANSFORM(BOOST_TT_HAS_ONE_T, \
X, \
BOOST_TT_ALIGNMENT_BASE_TYPES)

Definition at line 57 of file asirfilter.h.

#define BOOST_TT_ALIGNMENT_TYPES
Value:
BOOST_PP_LIST_APPEND(BOOST_TT_ALIGNMENT_BASE_TYPES, \
BOOST_TT_ALIGNMENT_STRUCT_TYPES)

Definition at line 62 of file asirfilter.h.

#define BOOST_TT_AUX_PROMOTE_FROM_INDEX (   N,
 
)
Value:
template<> struct promote_from_index<N,0,0> { typedef T type; }; \
template<> struct promote_from_index<N,0,1> { typedef T volatile type; }; \
template<> struct promote_from_index<N,1,0> { typedef T const type; }; \
template<> struct promote_from_index<N,1,1> { typedef T const volatile type; };

Definition at line 88 of file asirfilter.h.

#define BOOST_TT_AUX_PROMOTE_NONSTANDARD_TYPE (   T)
Value:
template<> struct need_promotion<T> \
: public integral_constant<bool, (sizeof(T) < sizeof(int))> {};

Definition at line 40 of file asirfilter.h.

#define BOOST_TT_CHOOSE_MIN_ALIGNMENT (   R,
  P,
  I,
 
)
Value:
typename lower_alignment_helper< \
BOOST_PP_CAT(found,I),target,T \
>::type BOOST_PP_CAT(t,I); \
enum { \
BOOST_PP_CAT(found,BOOST_PP_INC(I)) \
= lower_alignment_helper<BOOST_PP_CAT(found,I),target,T >::value \
};

Definition at line 116 of file asirfilter.h.

#define BOOST_TYPEOF_array_support (   ID,
  Qualifier 
)
Value:
template<class V, class T, int N>\
struct encode_type_impl<V, Qualifier() T[N]>\
{\
typedef\
typename boost::type_of::encode_type<\
typename boost::type_of::push_back<\
typename boost::type_of::push_back<\
V\
, boost::mpl::size_t<ID> >::type\
, boost::mpl::size_t<N> >::type\
, T>::type\
type;\
};\
template<class Iter>\
struct decode_type_impl<boost::mpl::size_t<ID>, Iter>\
{\
enum{n = Iter::type::value};\
typedef boost::type_of::decode_type<typename Iter::next> d;\
typedef typename d::type Qualifier() type[n];\
typedef typename d::iter iter;\
}

Definition at line 88 of file asirfilter.h.

#define BOOST_TYPEOF_DECODE_PARAM (   z,
  n,
  text 
)
Value:
typedef boost::type_of::decode_type<iter##n> decode##n; \
typedef typename decode##n::type p##n; \
typedef typename decode##n::iter BOOST_PP_CAT(iter, BOOST_PP_INC(n));

Definition at line 13 of file asirfilter.h.

#define BOOST_TYPEOF_ENCODE_PARAMS (   n,
  ID 
)
Value:
BOOST_PP_REPEAT(n, BOOST_TYPEOF_ENCODE_PARAMS_BEGIN, ~) \
typename boost::type_of::push_back<V, boost::mpl::size_t<ID> >::type \
BOOST_PP_REPEAT(n, BOOST_TYPEOF_ENCODE_PARAMS_END, ~)

Definition at line 29 of file asirfilter.h.

#define BOOST_TYPEOF_ENCODED_VECTOR (   Expr)
Value:
BOOST_TYPEOF_VECTOR(BOOST_TYPEOF_LIMIT_SIZE)< \
BOOST_PP_ENUM(BOOST_TYPEOF_LIMIT_SIZE, BOOST_TYPEOF_TYPEITEM, Expr) \
>

Definition at line 65 of file asirfilter.h.

#define BOOST_TYPEOF_INTEGRAL_PARAM (   Type)
Value:
(INTEGRAL_PARAM)\
(Type)

Definition at line 46 of file asirfilter.h.

#define BOOST_TYPEOF_INTEGRAL_PARAM_DECODE (   This,
 
)
Value:
typedef boost::type_of::decode_integral<BOOST_TYPEOF_INTEGRAL_PARAM_GETTYPE(This), BOOST_PP_CAT(iter, n)> BOOST_PP_CAT(d, n);\
static const BOOST_TYPEOF_INTEGRAL_PARAM_GETTYPE(This) BOOST_PP_CAT(P, n) = BOOST_PP_CAT(d, n)::value;\
typedef typename BOOST_PP_CAT(d, n)::iter BOOST_PP_CAT(iter, BOOST_PP_INC(n));

Definition at line 65 of file asirfilter.h.

#define BOOST_TYPEOF_INTEGRAL_PARAM_ENCODE (   This,
 
)
Value:
typedef typename boost::type_of::encode_integral<\
BOOST_PP_CAT(V, n),\
BOOST_TYPEOF_INTEGRAL_PARAM_GETTYPE(This),\
BOOST_PP_CAT(P, n)\
>::type BOOST_PP_CAT(V, BOOST_PP_INC(n));

Definition at line 58 of file asirfilter.h.

#define BOOST_TYPEOF_MAKE_OBJ (   elem)
Value:
BOOST_PP_CAT(\
BOOST_TYPEOF_MAKE_OBJ,\
BOOST_PP_SEQ_CAT((_) BOOST_TYPEOF_TO_SEQ(elem))\
)

Definition at line 37 of file asirfilter.h.

#define BOOST_TYPEOF_modifier_support (   ID,
  Fun 
)
Value:
template<class V, class T> struct encode_type_impl<V, Fun(T)>\
{\
typedef\
typename boost::type_of::encode_type<\
typename boost::type_of::push_back<\
V\
, boost::mpl::size_t<ID> >::type\
, T>::type\
type;\
};\
template<class Iter> struct decode_type_impl<boost::mpl::size_t<ID>, Iter>\
{\
typedef boost::type_of::decode_type<Iter> d1;\
typedef Fun(typename d1::type) type;\
typedef typename d1::iter iter;\
}

Definition at line 15 of file asirfilter.h.

#define BOOST_TYPEOF_NESTED_TYPEDEF (   name,
  expr 
)
Value:
struct name {\
BOOST_TYPEOF_NESTED_TYPEDEF_IMPL(expr)\
typedef boost::type_of::decode_type<_typeof_fraction_iter<boost::mpl::size_t<0> > >::type type;\
};

Definition at line 179 of file asirfilter.h.

#define BOOST_TYPEOF_NESTED_TYPEDEF_IMPL (   expr)
Value:
template<int _Typeof_Iteration>\
struct _typeof_encode_fraction {\
typedef _typeof_encode_fraction<_Typeof_Iteration> self_t;\
BOOST_STATIC_CONSTANT(int,_typeof_encode_offset = (_Typeof_Iteration*BOOST_TYPEOF_LIMIT_SIZE));\
typedef boost::type_of::offset_vector<BOOST_TYPEOF_VECTOR(0)<>,boost::mpl::size_t<self_t::_typeof_encode_offset> > _typeof_start_vector;\
BOOST_PP_REPEAT(BOOST_TYPEOF_LIMIT_SIZE,BOOST_TYPEOF_NESTED_TYPEITEM,expr)\
};\
template<typename Pos>\
struct _typeof_fraction_iter {\
typedef _typeof_fraction_iter<Pos> self_t;\
BOOST_STATIC_CONSTANT(int,pos=(Pos::value));\
BOOST_STATIC_CONSTANT(int,iteration=(pos/BOOST_TYPEOF_LIMIT_SIZE));\
BOOST_STATIC_CONSTANT(int,where=pos%BOOST_TYPEOF_LIMIT_SIZE);\
BOOST_TYPEOF_FRACTIONTYPE()\
typedef typename boost::type_of::v_iter<fraction_type,boost::mpl::int_<self_t::where> >::type type;\
typedef _typeof_fraction_iter<typename Pos::next> next;\
};

Definition at line 141 of file asirfilter.h.

#define BOOST_TYPEOF_NESTED_TYPEDEF_TPL (   name,
  expr 
)
Value:
struct name {\
BOOST_TYPEOF_NESTED_TYPEDEF_IMPL(expr)\
typedef typename boost::type_of::decode_type<_typeof_fraction_iter<boost::mpl::size_t<0> > >::type type;\
};

Definition at line 173 of file asirfilter.h.

#define BOOST_TYPEOF_NESTED_TYPEITEM (   z,
  n,
  expr 
)
Value:
BOOST_STATIC_CONSTANT(int,BOOST_PP_CAT(value,n) = sizeof(boost::type_of::encode<_typeof_start_vector>(expr).item ## n));\
typedef boost::mpl::size_t<BOOST_PP_CAT(self_t::value,n)> BOOST_PP_CAT(item,n);

Definition at line 93 of file asirfilter.h.

#define BOOST_TYPEOF_REGISTER_TEMPLATE_EXPLICIT_ID (   Name,
  Params,
  Id 
)
Value:
BOOST_TYPEOF_REGISTER_TEMPLATE_IMPL(\
Name,\
BOOST_TYPEOF_MAKE_OBJS(BOOST_TYPEOF_TOSEQ(Params)),\
BOOST_PP_SEQ_SIZE(BOOST_TYPEOF_TOSEQ(Params)),\
Id)

Definition at line 46 of file asirfilter.h.

#define BOOST_TYPEOF_REGISTER_TEMPLATE_IMPL (   Name,
  Params,
  Size,
  ID 
)
Value:
BOOST_TYPEOF_BEGIN_ENCODE_NS\
BOOST_TYPEOF_REGISTER_TEMPLATE_TEMPLATE_IMPL(Name, Params, ID)\
template<class V\
BOOST_TYPEOF_SEQ_ENUM_TRAILING(Params, BOOST_TYPEOF_REGISTER_TEMPLATE_PARAM_PAIR)\
>\
struct encode_type_impl<V, Name<BOOST_PP_ENUM_PARAMS(Size, P)> >\
{\
typedef typename boost::type_of::push_back<V, boost::mpl::size_t<ID> >::type V0;\
BOOST_PP_SEQ_FOR_EACH_I(BOOST_TYPEOF_REGISTER_TEMPLATE_ENCODE_PARAM, ~, Params)\
typedef BOOST_PP_CAT(V, Size) type;\
};\
template<class Iter>\
struct decode_type_impl<boost::mpl::size_t<ID>, Iter>\
{\
typedef decode_type_impl<boost::mpl::size_t<ID>, Iter> self_t;\
typedef boost::mpl::size_t<ID> self_id;\
typedef Iter iter0;\
BOOST_PP_SEQ_FOR_EACH_I(BOOST_TYPEOF_REGISTER_TEMPLATE_DECODE_PARAM, ~, Params)\
BOOST_TYPEOF_TYPEDEF_DECODED_TYPE(Name, Params)\
typedef BOOST_PP_CAT(iter, Size) iter;\
};\
BOOST_TYPEOF_END_ENCODE_NS

Definition at line 136 of file asirfilter.h.

#define BOOST_TYPEOF_REGISTER_TEMPLATE_TEMPLATE_IMPL (   Name,
  Params,
  ID 
)
Value:
BOOST_PP_IF(BOOST_TYPEOF_HAS_TEMPLATES(Params),\
BOOST_TYPEOF_REGISTER_DECODE_NESTED_TEMPLATE_HELPER_IMPL,\
BOOST_TYPEOF_REGISTER_TYPE_FOR_TEMPLATE_TEMPLATE)(Name,Params,ID)

Definition at line 144 of file asirfilter.h.

#define BOOST_TYPEOF_REGISTER_TYPE_EXPLICIT_ID (   Type,
  Id 
)
Value:
BOOST_TYPEOF_BEGIN_ENCODE_NS \
BOOST_TYPEOF_REGISTER_TYPE_IMPL(Type, Id) \
BOOST_TYPEOF_END_ENCODE_NS

Definition at line 20 of file asirfilter.h.

#define BOOST_TYPEOF_REGISTER_TYPE_FOR_TEMPLATE_TEMPLATE (   Name,
  Params,
  ID 
)
Value:
template<class V\
BOOST_TYPEOF_SEQ_ENUM_TRAILING(Params,BOOST_TYPEOF_REGISTER_TEMPLATE_PARAM_PAIR)\
>\
struct encode_template_impl<V,Name<\
BOOST_PP_ENUM_PARAMS(\
BOOST_PP_SEQ_SIZE(Params),\
P)> >\
: boost::type_of::push_back<V, boost::mpl::size_t<ID> >\
{\
};\
template<class Iter> struct decode_template_impl<boost::mpl::size_t<ID>, Iter>\
{\
BOOST_PP_REPEAT(BOOST_PP_SEQ_SIZE(Params),BOOST_TYPEOF_TYPEDEF_INT_PN,_)\
typedef Name<BOOST_TYPEOF_SEQ_ENUM(Params,BOOST_TYPEOF_PLACEHOLDER) > type;\
typedef Iter iter;\
};

Definition at line 76 of file asirfilter.h.

#define BOOST_TYPEOF_REGISTER_TYPE_IMPL (   T,
  Id 
)
Value:
\
template<class V> struct encode_type_impl<V, T > \
: boost::type_of::push_back<V, boost::mpl::size_t<Id> > \
{}; \
template<class Iter> struct decode_type_impl<boost::mpl::size_t<Id>, Iter> \
{ \
typedef T type; \
typedef Iter iter; \
};

Definition at line 9 of file asirfilter.h.

#define BOOST_TYPEOF_TEMPLATE_PARAM (   Params)
Value:
(TEMPLATE_PARAM)\
(Params)

Definition at line 17 of file asirfilter.h.

#define BOOST_TYPEOF_TEMPLATE_PARAM_DECODE (   This,
 
)
Value:
typedef boost::type_of::decode_template< BOOST_PP_CAT(iter, n) > BOOST_PP_CAT(d, n);\
typedef typename BOOST_PP_CAT(d, n)::type BOOST_PP_CAT(P, n);\
typedef typename BOOST_PP_CAT(d, n)::iter BOOST_PP_CAT(iter,BOOST_PP_INC(n));

Definition at line 30 of file asirfilter.h.

#define BOOST_TYPEOF_TEMPLATE_PARAM_ENCODE (   This,
 
)
Value:
typedef typename boost::type_of::encode_template<BOOST_PP_CAT(V, n),\
BOOST_PP_CAT(P, n)<BOOST_TYPEOF_SEQ_ENUM(BOOST_TYPEOF_MAKE_OBJS(BOOST_TYPEOF_TEMPLATE_PARAM_GETPARAMS(This)),BOOST_TYPEOF_PLACEHOLDER) >\
>::type BOOST_PP_CAT(V, BOOST_PP_INC(n));

Definition at line 25 of file asirfilter.h.

#define BOOST_TYPEOF_TOSEQ (   x)
Value:
BOOST_PP_IIF(\
BOOST_PP_IS_UNARY(x),\
x BOOST_PP_TUPLE_EAT(3), BOOST_PP_REPEAT\
)(x, BOOST_TYPEOF_TOSEQ_2, ~)

Definition at line 64 of file asirfilter.h.

#define BOOST_TYPEOF_TYPE_PARAM_DECODE (   This,
 
)
Value:
typedef boost::type_of::decode_type< BOOST_PP_CAT(iter, n) > BOOST_PP_CAT(d, n);\
typedef typename BOOST_PP_CAT(d, n)::type BOOST_PP_CAT(P, n);\
typedef typename BOOST_PP_CAT(d, n)::iter BOOST_PP_CAT(iter, BOOST_PP_INC(n));

Definition at line 28 of file asirfilter.h.

#define BOOST_TYPEOF_TYPE_PARAM_ENCODE (   This,
 
)
Value:
typedef typename boost::type_of::encode_type<\
BOOST_PP_CAT(V, n),\
BOOST_PP_CAT(P, n)\
>::type BOOST_PP_CAT(V, BOOST_PP_INC(n));

Definition at line 22 of file asirfilter.h.

#define BOOST_TYPEOF_TYPEDEF_DECODED_TEMPLATE_TEMPLATE_TYPE (   Name,
  Params 
)
Value:
template<BOOST_TYPEOF_SEQ_ENUM(Params,BOOST_TYPEOF_REGISTER_DECLARE_DECODER_TYPE_PARAM_PAIR) >\
struct decode_params;\
template<BOOST_TYPEOF_SEQ_ENUM(Params,BOOST_TYPEOF_REGISTER_DECODER_TYPE_PARAM_PAIR) >\
struct decode_params<BOOST_TYPEOF_SEQ_ENUM(Params,BOOST_TYPEOF_PLACEHOLDER_TYPES) >\
{\
typedef Name<BOOST_PP_ENUM_PARAMS(BOOST_PP_SEQ_SIZE(Params),T)> type;\
};\
typedef typename decode_params<BOOST_PP_ENUM_PARAMS(BOOST_PP_SEQ_SIZE(Params),P)>::type type;

Definition at line 123 of file asirfilter.h.

#define BOOST_TYPEOF_TYPEDEF_DECODED_TYPE (   Name,
  Params 
)
Value:
BOOST_PP_IF(BOOST_TYPEOF_HAS_TEMPLATES(Params),\
BOOST_TYPEOF_TYPEDEF_DECODED_TEMPLATE_TEMPLATE_TYPE,\
BOOST_TYPEOF_TYPEDEF_DECODED_TEMPLATE_TYPE)(Name,Params)

Definition at line 131 of file asirfilter.h.

#define BOOST_UBLAS_CHECK (   expression,
 
)
Value:
if (! (expression)) { \
std::cerr << "Check failed in file " << __FILE__ << " at line " << __LINE__ << ":" << std::endl; \
std::cerr << #expression << std::endl; \
e.raise (); \
}

Definition at line 225 of file asirfilter.h.

#define BOOST_UBLAS_CHECK_EX (   expression,
  file,
  line,
 
)
Value:
if (! (expression)) { \
std::cerr << "Check failed in file " << (file) << " at line " << (line) << ":" << std::endl; \
std::cerr << #expression << std::endl; \
e.raise (); \
}

Definition at line 231 of file asirfilter.h.

#define BOOST_UBLAS_CHECK_FALSE (   e)
Value:
std::cerr << "Check failed in file " << __FILE__ << " at line " << __LINE__ << ":" << std::endl; \
e.raise ();

Definition at line 222 of file asirfilter.h.

#define TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2 (   trait,
  spec1,
  spec2,
  value 
)
Value:
TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2_PART1(trait,spec1,spec2,value) \
TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2_PART1(trait,spec1 const,spec2,value) \
TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2_PART1(trait,spec1 volatile,spec2,value) \
TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2_PART1(trait,spec1 const volatile,spec2,value) \

Definition at line 449 of file asirfilter.h.

#define TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2_PART1 (   trait,
  spec1,
  spec2,
  value 
)
Value:
BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,spec1,spec2,value) \
BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,spec1,spec2 const,value) \
BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,spec1,spec2 volatile,value) \
BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,spec1,spec2 const volatile,value) \

Definition at line 442 of file asirfilter.h.

#define TT_AUX_BOOL_TRAIT_HELPER_PARTIAL_SPEC (   helper,
  sp,
  result 
)
Value:
template< typename T > struct helper<sp> \
{ \
BOOST_STATIC_CONSTANT(bool, value = result); \
}; \

Definition at line 56 of file asirfilter.h.

Typedef Documentation

typedef void(* new_handler)()

If you write your own error handler to be called by new, it must be of this type.

Definition at line 73 of file asirfilter.h.

Function Documentation

ASIRFilter ( MCPdf< StateVar > *  prior,
int  resampleperiod = 0,
double  resamplethreshold = 0,
int  resamplescheme = DEFAULT_RS 
)

Constructor.

Precondition
you created the necessary models and the prior
Parameters
priorpointer to the Monte Carlo Pdf prior density
resampleperiodfixed resampling period (if desired)
resamplethresholdthreshold used when dynamic resampling
resampleschemeresampling scheme, see header file for different defines and their meaning

Definition at line 26 of file asirfilter.h.

BOOST_UBLAS_INLINE vector& assign ( const vector_expression< AE > &  ae)
inline

Assign the result of a vector_expression to the vector Assign the result of a vector_expression to the vector. This is lazy-compiled and will be optimized out by the compiler on any type of expression.

Template Parameters
AEis the type of the vector_expression
Parameters
aeis a const reference to the vector_expression
Returns
a reference to the resulting vector

Definition at line 332 of file asirfilter.h.

BOOST_UBLAS_INLINE vector& assign_temporary ( vector< T, A > &  v)
inline

Assign a full vector (RHS-vector) to the current vector (LHS-vector)

Parameters
vis the source vector
Returns
a reference to a vector (i.e. the destination vector)

Definition at line 308 of file asirfilter.h.

BOOST_UBLAS_INLINE V& BFL::boost::numeric::ublas::axpy_prod ( const matrix_expression< E1 > &  e1,
const vector_expression< E2 > &  e2,
V &  v,
bool  init = true 
)

computes v += A x or v = A x in an optimized fashion.

Parameters
e1the matrix expression A
e2the vector expression x
vthe result vector v
inita boolean parameter

axpy_prod(A, x, v, init) implements the well known axpy-product. Setting init to true is equivalent to call v.clear() before axpy_prod. Currently init defaults to true, but this may change in the future.

Up to now there are some specialisation for compressed matrices that give a large speed up compared to prod.

Definition at line 240 of file asirfilter.h.

BOOST_UBLAS_INLINE V& BFL::boost::numeric::ublas::axpy_prod ( const vector_expression< E1 > &  e1,
const matrix_expression< E2 > &  e2,
V &  v,
bool  init = true 
)

computes v += AT x or v = AT x in an optimized fashion.

Parameters
e1the vector expression x
e2the matrix expression A
vthe result vector v
inita boolean parameter

axpy_prod(x, A, v, init) implements the well known axpy-product. Setting init to true is equivalent to call v.clear() before axpy_prod. Currently init defaults to true, but this may change in the future.

Up to now there are some specialisation for compressed matrices that give a large speed up compared to prod.

Definition at line 458 of file asirfilter.h.

BOOST_UBLAS_INLINE M& BFL::boost::numeric::ublas::axpy_prod ( const matrix_expression< E1 > &  e1,
const matrix_expression< E2 > &  e2,
M &  m,
bool  init = true 
)

computes M += A X or M = A X in an optimized fashion.

Parameters
e1the matrix expression A
e2the matrix expression X
mthe result matrix M
inita boolean parameter

axpy_prod(A, X, M, init) implements the well known axpy-product. Setting init to true is equivalent to call M.clear() before axpy_prod. Currently init defaults to true, but this may change in the future.

Up to now there are no specialisations.

Definition at line 693 of file asirfilter.h.

virtual int convertToSymmetricMatrix ( MySymmetricMatrix &  sym)
virtual

Turn matrix into Symmetric one.

Convert Matrix to SymmetricMatrix Elements of matrix are copied to lower triangle of new symmetric matrix

Implements Matrix_Wrapper.

virtual int convertToSymmetricMatrix ( MySymmetricMatrix &  sym)
pure virtual

Turn matrix into Symmetric one.

Convert Matrix to SymmetricMatrix Elements of matrix are copied to lower triangle of new symmetric matrix

Implemented in Matrix.

BOOST_UBLAS_INLINE const array_type& data ( ) const
inline

Return a constant reference to the internal storage of a dense matrix, i.e. the raw data It's type depends on the type used by the matrix to store its data

Definition at line 195 of file asirfilter.h.

BOOST_UBLAS_INLINE array_type& data ( )
inline

Return a reference to the internal storage of a dense matrix, i.e. the raw data It's type depends on the type used by the matrix to store its data

Definition at line 202 of file asirfilter.h.

BOOST_UBLAS_INLINE bool empty ( ) const
inline

Return true if the vector is empty (size==0)

Returns
true if empty, false otherwise

Definition at line 139 of file asirfilter.h.

BOOST_UBLAS_INLINE void erase_element ( size_type  i)
inline

Set element $i$ to the zero value.

Parameters
iindex of the element

Definition at line 255 of file asirfilter.h.

BOOST_UBLAS_INLINE const_iterator find ( size_type  i) const
inline

Return a const iterator to the element i.

Parameters
iindex of the element

Definition at line 487 of file asirfilter.h.

BOOST_UBLAS_INLINE iterator find ( size_type  i)
inline

Return an iterator to the element i.

Parameters
iindex of the element

Definition at line 498 of file asirfilter.h.

BOOST_UBLAS_INLINE pointer find_element ( size_type  i)
inline

Return a pointer to the element $i$.

Parameters
iindex of the element

Definition at line 193 of file asirfilter.h.

BOOST_UBLAS_INLINE const_pointer find_element ( size_type  i) const
inline

Return a const pointer to the element $i$.

Parameters
iindex of the element

Definition at line 201 of file asirfilter.h.

BOOST_UBLAS_INLINE reference insert_element ( size_type  i,
const_reference  t 
)
inline

Set element $i$ to the value t.

Parameters
iindex of the element
treference to the value to be set

Definition at line 248 of file asirfilter.h.

BOOST_UBLAS_INLINE matrix ( size_type  size1,
size_type  size2 
)
inline

Dense matrix constructor with defined size

Parameters
size1number of rows
size2number of columns

Definition at line 129 of file asirfilter.h.

matrix ( size_type  size1,
size_type  size2,
const value_type &  init 
)
inline

Dense matrix constructor with defined size a initial value for all the matrix elements

Parameters
size1number of rows
size2number of columns
initinitial value assigned to all elements

Definition at line 139 of file asirfilter.h.

BOOST_UBLAS_INLINE matrix ( size_type  size1,
size_type  size2,
const array_type &  data 
)
inline

Dense matrix constructor with defined size and an initial data array

Parameters
size1number of rows
size2number of columns
dataarray to copy into the matrix. Must have the same dimension as the matrix

Definition at line 150 of file asirfilter.h.

BOOST_UBLAS_INLINE matrix ( const matrix< T, L, A > &  m)
inline

Copy-constructor of a dense matrix

Parameters
mis a dense matrix

Definition at line 158 of file asirfilter.h.

BOOST_UBLAS_INLINE matrix ( const matrix_expression< AE > &  ae)
inline

Copy-constructor of a dense matrix from a matrix expression

Parameters
aeis a matrix expression

Definition at line 167 of file asirfilter.h.

BOOST_UBLAS_INLINE vector& minus_assign ( const vector_expression< AE > &  ae)
inline

Assign the difference of the vector and a vector_expression to the vector Assign the difference of the vector and a vector_expression to the vector. This is lazy-compiled and will be optimized out by the compiler on any type of expression. No temporary is created. Computations are done and stored directly into the resulting vector.

Template Parameters
AEis the type of the vector_expression
Parameters
aeis a const reference to the vector_expression
Returns
a reference to the resulting vector

Definition at line 413 of file asirfilter.h.

BOOST_UBLAS_INLINE M& BFL::boost::numeric::ublas::opb_prod ( const matrix_expression< E1 > &  e1,
const matrix_expression< E2 > &  e2,
M &  m,
bool  init = true 
)

computes M += A X or M = A X in an optimized fashion.

Parameters
e1the matrix expression A
e2the matrix expression X
mthe result matrix M
inita boolean parameter

opb_prod(A, X, M, init) implements the well known axpy-product. Setting init to true is equivalent to call M.clear() before opb_prod. Currently init defaults to true, but this may change in the future.

This function may give a speedup if A has less columns than rows, because the product is computed as a sum of outer products.

Definition at line 803 of file asirfilter.h.

BOOST_UBLAS_INLINE const_reference operator() ( size_type  i) const
inline

Return a const reference to the element $i$ Return a const reference to the element $i$. With some compilers, this notation will be faster than [i].

Parameters
iindex of the element

Definition at line 213 of file asirfilter.h.

BOOST_UBLAS_INLINE reference operator() ( size_type  i)
inline

Return a reference to the element $i$ Return a reference to the element $i$. With some compilers, this notation will be faster than [i].

Parameters
iindex of the element

Definition at line 221 of file asirfilter.h.

BOOST_UBLAS_INLINE const_reference operator* ( ) const
inline

Dereference an iterator Dereference an iterator: a bounds' check is done before returning the value. A bad_index() expection is returned if out of bounds.

Returns
a const reference to the value pointed by the iterator

Definition at line 579 of file asirfilter.h.

BOOST_UBLAS_INLINE vector& operator*= ( const AT &  at)
inline

Assign the product of the vector and a scalar to the vector Assign the product of the vector and a scalar to the vector. This is lazy-compiled and will be optimized out by the compiler on any type of expression. No temporary is created. Computations are done and stored directly into the resulting vector.

Template Parameters
AEis the type of the vector_expression
Parameters
atis a const reference to the scalar
Returns
a reference to the resulting vector

Definition at line 426 of file asirfilter.h.

BOOST_UBLAS_INLINE const_iterator& operator++ ( )
inline

Increment by 1 the position of the iterator.

Returns
a reference to the const iterator

Definition at line 539 of file asirfilter.h.

BOOST_UBLAS_INLINE vector& operator+= ( const vector_expression< AE > &  ae)
inline

Assign the sum of the vector and a vector_expression to the vector Assign the sum of the vector and a vector_expression to the vector. This is lazy-compiled and will be optimized out by the compiler on any type of expression. A temporary is created for the computations.

Template Parameters
AEis the type of the vector_expression
Parameters
aeis a const reference to the vector_expression
Returns
a reference to the resulting vector

Definition at line 349 of file asirfilter.h.

BOOST_UBLAS_INLINE vector& operator+= ( const vector_container< C > &  v)
inline

Assign the sum of the vector and a vector_expression to the vector Assign the sum of the vector and a vector_expression to the vector. This is lazy-compiled and will be optimized out by the compiler on any type of expression. No temporary is created. Computations are done and stored directly into the resulting vector.

Template Parameters
AEis the type of the vector_expression
Parameters
aeis a const reference to the vector_expression
Returns
a reference to the resulting vector

Definition at line 362 of file asirfilter.h.

BOOST_UBLAS_INLINE const_iterator& operator+= ( difference_type  n)
inline

Increment by n the position of the iterator.

Returns
a reference to the const iterator

Definition at line 555 of file asirfilter.h.

BOOST_UBLAS_INLINE const_iterator& operator-- ( )
inline

Decrement by 1 the position of the iterator.

Returns
a reference to the const iterator

Definition at line 547 of file asirfilter.h.

BOOST_UBLAS_INLINE vector& operator-= ( const vector_expression< AE > &  ae)
inline

Assign the difference of the vector and a vector_expression to the vector Assign the difference of the vector and a vector_expression to the vector. This is lazy-compiled and will be optimized out by the compiler on any type of expression. A temporary is created for the computations.

Template Parameters
AEis the type of the vector_expression
Parameters
aeis a const reference to the vector_expression

Definition at line 387 of file asirfilter.h.

BOOST_UBLAS_INLINE vector& operator-= ( const vector_container< C > &  v)
inline

Assign the difference of the vector and a vector_expression to the vector Assign the difference of the vector and a vector_expression to the vector. This is lazy-compiled and will be optimized out by the compiler on any type of expression. No temporary is created. Computations are done and stored directly into the resulting vector.

Template Parameters
AEis the type of the vector_expression
Parameters
aeis a const reference to the vector_expression
Returns
a reference to the resulting vector

Definition at line 400 of file asirfilter.h.

BOOST_UBLAS_INLINE const_iterator& operator-= ( difference_type  n)
inline

Decrement by n the position of the iterator.

Returns
a reference to the const iterator

Definition at line 563 of file asirfilter.h.

BOOST_UBLAS_INLINE vector& operator/= ( const AT &  at)
inline

Assign the division of the vector by a scalar to the vector Assign the division of the vector by a scalar to the vector. This is lazy-compiled and will be optimized out by the compiler on any type of expression. No temporary is created. Computations are done and stored directly into the resulting vector.

Template Parameters
AEis the type of the vector_expression
Parameters
atis a const reference to the scalar
Returns
a reference to the resulting vector

Definition at line 439 of file asirfilter.h.

BOOST_UBLAS_INLINE bool operator< ( const const_iterator it) const
inline

compare the value of two iterators

Returns
return true if the left-hand-side iterator refers to a value placed before the right-hand-side iterator

Definition at line 623 of file asirfilter.h.

std::basic_ostream<E, T>& BFL::boost::numeric::ublas::operator<< ( std::basic_ostream< E, T > &  os,
const matrix_expression< ME > &  m 
)

output stream operator for matrix expressions

it outpus the content of a $(M \times N)$ matrix to a standard output stream using the following format: ,,...,(<mM0>,<mM1>,...,<mMN>))

For example:

* matrix<float> m(3,3) = scalar_matrix<float>(3,3,1.0) - diagonal_matrix<float>(3,3,1.0);
* cout << m << endl;
* \encode
* will display
* \code
* [3,3]((0,1,1),(1,0,1),(1,1,0))
*

This output is made for storing and retrieving matrices in a simple way but you can easily recognize the following:

\[ \left( \begin{array}{ccc} 1 & 1 & 1\\ 1 & 1 & 1\\ 1 & 1 & 1 \end{array} \right) - \left( \begin{array}{ccc} 1 & 0 & 0\\ 0 & 1 & 0\\ 0 & 0 & 1 \end{array} \right) = \left( \begin{array}{ccc} 0 & 1 & 1\\ 1 & 0 & 1\\ 1 & 1 & 0 \end{array} \right) \]

Parameters
osis a standard basic output stream
mis a matrix expression
Returns
a reference to the resulting output stream

Definition at line 150 of file asirfilter.h.

ostream& BFL::BFL::operator<< ( ostream &  stream,
WeightedSample< S > &  mws 
)
Parameters
streamthe stream to be returned
mwsthe weighted sample to be printed
Returns
the stream :-)

Definition at line 116 of file asirfilter.h.

ostream& BFL::BFL::operator<< ( ostream &  stream,
Sample< S > &  my_sample 
)
Parameters
streamthe stream to be returned
my_samplethe sample to be printed
Returns
the stream :-)

Definition at line 155 of file asirfilter.h.

std::basic_ostream<E, T>& BFL::boost::numeric::ublas::operator<< ( std::basic_ostream< E, T > &  os,
const vector_expression< VE > &  v 
)

output stream operator for vector expressions

Any vector expressions can be written to a standard output stream as defined in the C++ standard library. For example:

* vector<float> v1(3),v2(3);
* for(size_t i=0; i<3; i++)
* {
* v1(i) = i+0.2;
* v2(i) = i+0.3;
* }
* cout << v1+v2 << endl;
*

will display the some of the 2 vectors like this:

* [3](0.5,2.5,4.5)
*
Parameters
osis a standard basic output stream
vis a vector expression
Returns
a reference to the resulting output stream

Definition at line 48 of file asirfilter.h.

BOOST_UBLAS_INLINE vector& operator= ( const vector< T, A > &  v)
inline

Assign a full vector (RHS-vector) to the current vector (LHS-vector)

Parameters
vis the source vector
Returns
a reference to a vector (i.e. the destination vector)

Definition at line 286 of file asirfilter.h.

BOOST_UBLAS_INLINE vector& operator= ( const vector_container< C > &  v)
inline

Assign a full vector (RHS-vector) to the current vector (LHS-vector) Assign a full vector (RHS-vector) to the current vector (LHS-vector). This method does not create any temporary.

Parameters
vis the source vector container
Returns
a reference to a vector (i.e. the destination vector)

Definition at line 298 of file asirfilter.h.

BOOST_UBLAS_INLINE vector& operator= ( const vector_expression< AE > &  ae)
inline

Assign the result of a vector_expression to the vector Assign the result of a vector_expression to the vector. This is lazy-compiled and will be optimized out by the compiler on any type of expression.

Template Parameters
AEis the type of the vector_expression
Parameters
aeis a const reference to the vector_expression
Returns
a reference to the resulting vector

Definition at line 320 of file asirfilter.h.

BOOST_UBLAS_INLINE bool operator== ( const const_iterator it) const
inline

compare the value of two itetarors

Returns
true if they reference the same element

Definition at line 614 of file asirfilter.h.

std::basic_istream<E, T>& BFL::boost::numeric::ublas::operator>> ( std::basic_istream< E, T > &  is,
vector< VT, VA > &  v 
)

input stream operator for vectors

This is used to feed in vectors with data stored as an ASCII representation from a standard input stream.

From a file or any valid stream, the format is: like for example:

* [5](1,2.1,3.2,3.14,0.2)
*

You can use it like this

* my_input_stream >> my_vector;
*

You can only put data into a valid vector<> not a vector_expression

Parameters
isis a standard basic input stream
vis a vector
Returns
a reference to the resulting input stream

Definition at line 89 of file asirfilter.h.

std::basic_istream<E, T>& BFL::boost::numeric::ublas::operator>> ( std::basic_istream< E, T > &  is,
matrix< MT, MF, MA > &  m 
)

input stream operator for matrices

This is used to feed in matrices with data stored as an ASCII representation from a standard input stream.

From a file or any valid standard stream, the format is: ,,...,(<mM0>,<mM1>,...,<mMN>))

You can use it like this

* my_input_stream >> my_matrix;
*

You can only put data into a valid matrix<> not a matrix_expression

Parameters
isis a standard basic input stream
mis a matrix
Returns
a reference to the resulting input stream

Definition at line 201 of file asirfilter.h.

std::basic_istream<E, T>& BFL::boost::numeric::ublas::operator>> ( std::basic_istream< E, T > &  is,
symmetric_matrix< MT, MF1, MF2, MA > &  m 
)

special input stream operator for symmetric matrices

This is used to feed in symmetric matrices with data stored as an ASCII representation from a standard input stream.

You can simply write your matrices in a file or any valid stream and read them again at a later time with this function. The format is the following:

[<rows>,<columns>]((<m00>,<m01>,...,<m0N>),...,(<mM0>,<mM1>,...,<mMN>))

You can use it like this

* my_input_stream >> my_symmetric_matrix;
*

You can only put data into a valid symmetric_matrix<>, not in a matrix_expression This function also checks that input data form a valid symmetric matrix

Parameters
isis a standard basic input stream
mis a symmetric_matrix
Returns
a reference to the resulting input stream

Definition at line 283 of file asirfilter.h.

BOOST_UBLAS_INLINE const_reference operator[] ( size_type  i) const
inline

Return a const reference to the element $i$.

Parameters
iindex of the element

Definition at line 228 of file asirfilter.h.

BOOST_UBLAS_INLINE reference operator[] ( size_type  i)
inline

Return a reference to the element $i$.

Parameters
iindex of the element

Definition at line 235 of file asirfilter.h.

BOOST_UBLAS_INLINE const_reference operator[] ( difference_type  n) const
inline

Dereference an iterator at the n-th forward value Dereference an iterator at the n-th forward value, that is the value pointed by iterator+n. A bounds' check is done before returning the value. A bad_index() expection is returned if out of bounds.

Returns
a const reference

Definition at line 589 of file asirfilter.h.

BOOST_UBLAS_INLINE vector& plus_assign ( const vector_expression< AE > &  ae)
inline

Assign the sum of the vector and a vector_expression to the vector Assign the sum of the vector and a vector_expression to the vector. This is lazy-compiled and will be optimized out by the compiler on any type of expression. No temporary is created. Computations are done and stored directly into the resulting vector.

Template Parameters
AEis the type of the vector_expression
Parameters
aeis a const reference to the vector_expression
Returns
a reference to the resulting vector

Definition at line 375 of file asirfilter.h.

BOOST_UBLAS_INLINE void resize ( size_type  size,
bool  preserve = true 
)
inline

Resize the vector Resize the vector to a new size. If preserve is true, data are copied otherwise data are lost. If the new size is bigger, the remaining values are filled in with the initial value (0 by default) in the case of unbounded_array, which is the container by default. If the new size is smaller, last values are lost. This behaviour can be different if you explicitely specify another type of container.

Parameters
sizenew size of the vector
preserveif true, keep values

Definition at line 178 of file asirfilter.h.

BOOST_UBLAS_INLINE void resize ( size_type  size1,
size_type  size2,
bool  preserve = true 
)
inline

Resize a matrix to new dimensions If data are preserved, then if the size if bigger at least on one dimension, extra values are filled with zeros. If data are not preserved, then nothing has to be assumed regarding the content of the matrix after resizing.

Parameters
size1the new number of rows
size2the new number of colums
preservea boolean to say if one wants the data to be preserved during the resizing. Default is true.

Definition at line 215 of file asirfilter.h.

BOOST_UBLAS_INLINE void resize ( size_type  size,
bool  = true 
)
inline

Resize the vector. The values are preserved by default (i.e. the index does not change)

Parameters
sizeis the new size of the vector

Definition at line 1144 of file asirfilter.h.

Sample ( unsigned int  dimension = 0)

Constructor.

Parameters
dimensionof the ColumnVector for the continuous samples. This parameter is ignored in the discrete case.

Definition at line 108 of file asirfilter.h.

void serialize ( Archive &  ar,
const unsigned int   
)
inline

Serialize a vector into and archive as defined in Boost

Parameters
arArchive object. Can be a flat file, an XML file or any other stream
file_versionOptional file version (not yet used)

Definition at line 787 of file asirfilter.h.

new_handler BFL::std::set_new_handler ( new_handler  )
throw (
)

Takes a replacement handler as the argument, returns the previous handler.

BOOST_UBLAS_INLINE size_type size1 ( ) const
inline

Return the number of rows of the matrix You can also use the free size<>() function in operation/size.hpp as size<1>(m) where m is a matrix

Definition at line 178 of file asirfilter.h.

BOOST_UBLAS_INLINE size_type size2 ( ) const
inline

Return the number of colums of the matrix You can also use the free size<>() function in operation/size.hpp as size<2>(m) where m is a matrix

Definition at line 186 of file asirfilter.h.

BOOST_UBLAS_INLINE void swap ( vector< T, A > &  v)
inline

Swap the content of the vector with another vector.

Parameters
vis the vector to be swapped with

Definition at line 451 of file asirfilter.h.

BOOST_UBLAS_INLINE unit_vector ( size_type  size,
size_type  index = 0 
)
inlineexplicit

Constructor of unit_vector.

Parameters
sizeis the dimension of the vector
indexis the order of the vector

Definition at line 1113 of file asirfilter.h.

void ValueSet ( const T &  value)

Set the value of the Sample.

Parameters
valuethe value indeed :-)

Definition at line 125 of file asirfilter.h.

BOOST_UBLAS_INLINE vector ( size_type  size)
inlineexplicit

Constructor of a vector with a predefined size By default, its elements are initialized to 0.

Parameters
sizeinitial size of the vector

Definition at line 75 of file asirfilter.h.

BOOST_UBLAS_INLINE vector ( size_type  size,
const array_type &  data 
)
inline

Constructor of a vector by copying from another container This type has the generic name array_typ within the vector definition.

Parameters
sizeinitial size of the vector
Bug:
this value is not used
Parameters
datacontainer of type A
Todo:
remove this definition because size is not used

Definition at line 86 of file asirfilter.h.

BOOST_UBLAS_INLINE vector ( const array_type &  data)
inline

Constructor of a vector by copying from another container This type has the generic name array_typ within the vector definition.

Parameters
datacontainer of type A

Definition at line 94 of file asirfilter.h.

BOOST_UBLAS_INLINE vector ( size_type  size,
const value_type &  init 
)
inline

Constructor of a vector with a predefined size and a unique initial value.

Parameters
sizeof the vector
initvalue to assign to each element of the vector

Definition at line 102 of file asirfilter.h.

BOOST_UBLAS_INLINE vector ( const vector< T, A > &  v)
inline

Copy-constructor of a vector.

Parameters
vis the vector to be duplicated

Definition at line 109 of file asirfilter.h.

BOOST_UBLAS_INLINE vector ( const vector_expression< AE > &  ae)
inline

Copy-constructor of a vector from a vector_expression Depending on the vector_expression, this constructor can have the cost of the computations of the expression (trivial to say it, but it is to take into account in your complexity calculations).

Parameters
aethe vector_expression which values will be duplicated into the vector

Definition at line 119 of file asirfilter.h.

WeightedSample ( int  dimension = 0)

Constructor.

Parameters
dimensionof the ColumnVector for the continuous samples, number of discrete states for the discrete case

Definition at line 93 of file asirfilter.h.

double WeightGet ( ) const

Get the weight.

Returns
the weight

Definition at line 104 of file asirfilter.h.

void WeightSet ( double  weight)

Set the weight.

Parameters
weightthe weight :-)
Returns
true if weight is a reasonable value

Definition at line 109 of file asirfilter.h.

virtual const char* what ( ) const
throw (
)
virtual

Returns a C-style character string describing the general cause of the current error.

Reimplemented from exception.

virtual const char* what ( ) const
virtual

Returns a C-style character string describing the general cause of the current error.

Reimplemented in bad_exception, and bad_alloc.

virtual const char* what ( ) const
virtual

Returns a C-style character string describing the general cause of the current error.

Reimplemented from exception.

Variable Documentation

const std::size_t size
static
Initial value:
= sizeof (
type_deduction_detail::test<
typename base_type::x_type
, typename base_type::y_type
>(x + y)
)

Definition at line 63 of file asirfilter.h.

Friends

ostream& operator<< ( ostream &  stream,
WeightedSample< S > &  mws 
)
friend

Print a weighted sample.

Parameters
streamthe stream to be returned
mwsthe weighted sample to be printed
Returns
the stream :-)

Definition at line 116 of file asirfilter.h.

ostream& operator<< ( ostream &  stream,
Sample< S > &  my_sample 
)
friend

Print a sample.

Parameters
streamthe stream to be returned
my_samplethe sample to be printed
Returns
the stream :-)

Definition at line 155 of file asirfilter.h.

BOOST_UBLAS_INLINE friend void swap ( vector< T, A > &  v1,
vector< T, A > &  v2 
)
friend

Swap the content of two vectors.

Parameters
v1is the first vector. It takes values from v2
v2is the second vector It takes values from v1

Definition at line 461 of file asirfilter.h.