title: odeint c++ do_step openmp
body: <p>I'm trying to use solve my ode system and use openmp. When I try stepper.do_step with:</p>
  
  <pre><code>typedef runge_kutta_dopri5&lt; state_type , double , state_type , double , openmp_range_algebra &gt; stepper;
  </code></pre>
  
  <p>I define my state_type as std::vector</p>
  
  <p>And I compile I get:</p>
  
  <pre><code>   error: expected unqualified-id before '.' token stepper.do_step(c , Y , t, dt );
  </code></pre>
  
  <p>Is it a problem of my typedef or I can't use do_step with openmp?</p>
  
  <pre><code>#include &lt;boost/numeric/odeint.hpp&gt;
  #include&lt;omp.h&gt;
  #include &lt;boost/numeric/odeint/external/openmp/openmp.hpp&gt;
  
  typedef std::vector&lt; double &gt; state_type;
  
  struct T
   {
     double m_param1;
     double m_param2;
   };
  
   class sys
   {
     struct T T1;
   public:
     sys(struct T G) : T1(G) {}
     void operator() ( state_type const&amp; Y , state_type&amp; dY , double t )
      {
      const size_t N = Y.size();
  
      #pragma omp parallel for schedule(runtime)
      for (size_t aux = 0; aux &lt;= N; aux++) {
          mdlfnt(Y,dY,t,T1.m_currents,T1.m_stim); //Here is my ode system
      }
    }
  };
  
  struct T T2;
  
  state_type Y(45); // initial conditions
  
  void main()
   {
  typedef runge_kutta_dopri5&lt; state_type , double , state_type , double , openmp_range_algebra , default_operations , never_resizer &gt; stepper;
  
  
  int number_threads = 1;
  omp_set_num_threads(number_threads);
  int chunk_size = omp_get_max_threads();
  omp_set_schedule( omp_sched_static , chunk_size );
  
  
  for(int i=0;i&lt;nd;i++){
          sys c(T2);
          stepperdo_step(c , Y , t, dt );
  
       }
  
    }
  </code></pre>