47 #include <Epetra_LinearProblem.h>
48 #include <Epetra_CrsMatrix.h>
49 #include <Epetra_MultiVector.h>
50 #include <Epetra_Map.h>
59 if( MatTrans_ )
delete MatTrans_;
60 if( LHSTrans_ )
delete LHSTrans_;
61 if( RHSTrans_ )
delete RHSTrans_;
63 if( NewRowMapOwned_ )
delete NewRowMap_;
70 Epetra_CrsMatrix * OldMatrix = dynamic_cast<Epetra_CrsMatrix*>( orig.GetMatrix() );
80 #ifndef EPETRA_NO_32BIT_GLOBAL_INDICES
83 NewRowMap_ =
new Epetra_Map( NumGlobalElements, NumMyElements, 0, OldRowMap.
Comm() );
87 #ifndef EPETRA_NO_64BIT_GLOBAL_INDICES
89 long long NumGlobalElements = OldRowMap.NumGlobalElements64();
90 NewRowMap_ =
new Epetra_Map( NumGlobalElements, NumMyElements, 0LL, OldRowMap.
Comm() );
94 throw "LinearProblem_Reindex::operator(): GlobalIndices type unknown for OldRowMap";
96 NewRowMapOwned_ =
true;