64 assert( !orig.IndicesAreGlobal() );
70 int nNumRows = NewRowMap_->NumMyElements();
72 if( NewColMap_ ) nNumCols = NewColMap_->NumMyElements();
75 for(
int i = 0; i < nNumRows; ++i )
76 matched = matched && ( oRowMap.GID64(i) == NewRowMap_->GID64(i) );
78 for(
int i = 0; i < nNumCols; ++i )
79 matched = matched && ( oColMap.GID64(i) == NewColMap_->GID64(i) );
81 if( !matched ) std::cout <<
"EDT_CrsGraph_View: Bad Row or Col Mapping\n";
85 std::vector<int> numIndices( nNumRows );
86 std::vector<int*> indices( nNumRows );
87 for(
int i = 0; i < nNumRows; ++i )
89 orig.ExtractMyRowView( i, numIndices[i], indices[i] );
93 while( j < numIndices[i] && NewColMap_->GID64(indices[i][j]) != -1 ) ++j;
104 for(
int i = 0; i < nNumRows; ++i )
105 newGraph->InsertMyIndices( i, numIndices[i], indices[i] );
107 newGraph->FillComplete();