1 #ifndef AMESOS_SUPPORT_H
2 #define AMESOS_SUPPORT_H
4 #include "Epetra_CrsMatrix.h"
5 #include "Epetra_MultiVector.h"
6 #include "Epetra_Map.h"
8 #ifdef HAVE_AMESOS_EPETRAEXT
9 #include "EpetraExt_Reindex_CrsMatrix.h"
10 #include "EpetraExt_Reindex_MultiVector.h"
36 Epetra_CrsMatrix* Amesos_StandardIndexMatrix(
const Epetra_CrsMatrix&* OriginalMatrix );
49 #ifdef HAVE_AMESOS_EPETRAEXT
50 Epetra_MultiVector* StandardizeIndex( Epetra_MultiVector* OriginalMultiVector );
54 Teuchos::RCP<Epetra_MultiVector> StandardizeIndex( Epetra_MultiVector & OriginalMultiVector );
57 Epetra_CrsMatrix* StandardizeIndex( Epetra_CrsMatrix* OriginalCrsMatrix );
60 Epetra_Map* StdIndexMap() {
61 return &*StdIndexMap_ ;
68 #ifdef HAVE_AMESOS_EPETRAEXT
69 Teuchos::RCP<Epetra_Map> StdIndexMap_;
72 Teuchos::RCP<EpetraExt::CrsMatrix_Reindex> MatTrans_;
74 Teuchos::RCP<EpetraExt::MultiVector_Reindex> VecTrans_;