 
 };
 
+// This helper function reates a range_view from iterator and the number of
+// elements
 template <class Iterator, class Size>
 range_view<Iterator>
 __host__ __device__

  return range_view<Iterator>(first, last);
}

template<class View1, class View2, class View3>
struct saxpy_functor : public thrust::unary_function<int,void>
{

  return range_view<Iterator>(first, first+n);
}

// This helper function creates a range_view from a pair of iterators
template <class Iterator>
range_view<Iterator>
__host__ __device__
