42 for(
unsigned int i=0;i<m_sl.size();i++){
43 np+=m_table->nparts_at_gridpoint(m_sl[i]);
61 (m_table->nparts_at_gridpoint(m_sl[i]) == 0)
97 nparts_at_gridpoint(i)==0){
100 j=nparts_at_gridpoint(i)-1;
133 a_idx.first=m_sl[idx.first];
134 a_idx.second=idx.second;
136 return m_table->
ptr(a_idx);
149 a_idx.first=m_sl[idx.first];
150 a_idx.second=idx.second;
152 return m_table->
ref(a_idx);
165 m_table->insert(data);
180 a_idx.first=m_sl[pos.
index().first];
181 a_idx.second=pos.
index().second;
182 m_table->erase(a_idx);
206 template <
typename T>
212 template <
typename T>
225 ostream& operator<< (ostream& ost,const NTSlab<T>& NTS)
227 ost <<
"---NTSlab---" << endl;
228 ost <<
"indices:" << endl;
229 for(
unsigned int i=0;i<NTS.slab_size();i++){
230 ost << NTS.m_sl[i] <<
" ";