59 std::vector<Index> *rowind,
60 std::vector<Index> *colptr,
125 assert( r<mrr.mextent );
126 assert( c<mcr.mextent );
130 r = mrr.mstart + r*mrr.mstride;
131 c = mcr.mstart + c*mcr.mstride;
134 Index i = (*mcolptr)[c];
139 const Index end = (*mcolptr)[c+1];
147 Index rowi = (*mrowind)[i];
159 for ( std::vector<Index>::iterator j =
mcolptr->begin() + c + 1;
169 return *(
mdata->insert(
mdata->begin()+i, 0 ) );
178 assert( r<mrr.mextent );
179 assert( c<mcr.mextent );
182 r = mrr.mstart + r*mrr.mstride;
183 c = mcr.mstart + c*mcr.mstride;
186 Index begin = (*mcolptr)[c];
191 const Index end = (*mcolptr)[c+1];
196 for (
Index i=begin; i<end; ++i )
198 Index rowi = (*mrowind)[i];
223 std::vector<Index> *rowind,
224 std::vector<Index> *colptr,
262 new std::vector<
Index>,
263 new std::vector<
Index>(c+1,0),
274 new std::vector<
Index>(*m.mrowind),
275 new std::vector<
Index>(*m.mcolptr),
296 for (
size_t c=0; c<v.
mcolptr->size()-1; ++c)
307 for (
Index i=begin; i<end; ++i )
314 Index ra = (r-v.mrr.mstart)/v.mrr.mstride;
315 Index ca = (c-v.mcr.mstart)/v.mcr.mstride;
319 ra < v.mrr.mextent &&
324 os << setw(3) << ra <<
" "
325 << setw(3) << ca <<
" "
326 << setw(3) << (*v.
mdata)[i] <<
"\n";