51 int rowcoord, localRow, blkRowCoord;
52 int colcoord, localCol, blkColCoord;
54 for (entry = cooMat.begin(); entry != cooMat.end(); entry++)
56 rowcoord = (entry->first).first;
57 colcoord = (entry->first).second;
59 blkRowCoord = rowcoord / blkDim;
60 blkColCoord = colcoord / blkDim;
62 CoordType blkCoords = std::make_pair(blkRowCoord, blkColCoord);
63 blk = bcoMat.find(blkCoords);
64 if (blk == bcoMat.end())
67 bcoMat[blkCoords] = b;
70 localRow = rowcoord % blkDim;
71 localCol = colcoord % blkDim;
75 const unsigned int localoffset = localRow + localCol * blkDim;
76 (bcoMat[blkCoords])[localoffset] = entry->second;