40 if(m_curr.second+1 < static_cast<int>(m_slab->nparts_at_gridpoint(m_curr.first))) {
46 (m_curr.first < static_cast<int>(m_slab->slab_size()))
48 (m_slab->nparts_at_gridpoint(m_curr.first) == 0)
80 while((m_curr.first>=0)&&
81 m_slab->nparts_at_gridpoint(m_curr.first)==0){
85 m_curr.second=m_slab->nparts_at_gridpoint(m_curr.first)-1;
100 return m_slab->ptr(m_curr);
108 template <
typename T>
111 return m_slab->ref(m_curr);
117 template <
typename T>
126 template <
typename T>
137 template <
typename T>