63 #include "ShyLUCore_config.h" 66 #ifdef HAVE_SHYLUCORE_MPI 67 #include "Epetra_MpiComm.h" 69 #include "Epetra_SerialComm.h" 71 #include "Epetra_SerialComm.h" 72 #include "Epetra_Time.h" 73 #include "Epetra_CrsMatrix.h" 74 #include "Epetra_Map.h" 75 #include "Epetra_MultiVector.h" 76 #include "Epetra_LinearProblem.h" 77 #include "Epetra_Import.h" 78 #include "Epetra_Export.h" 81 #include "Teuchos_GlobalMPISession.hpp" 82 #include "Teuchos_XMLParameterListHelpers.hpp" 83 #include "Teuchos_LAPACK.hpp" 84 #include "Teuchos_Time.hpp" 87 #include "EpetraExt_RowMatrixOut.h" 88 #include "EpetraExt_MultiVectorOut.h" 89 #include "EpetraExt_CrsMatrixIn.h" 93 #include "Amesos_BaseSolver.h" 98 #include "Isorropia_EpetraProber.hpp" 102 Epetra_CrsMatrix* balanceAndRedistribute(Epetra_CrsMatrix* A,
103 Teuchos::ParameterList isoList);
105 void checkMaps(Epetra_CrsMatrix *A);
107 void findLocalColumns(Epetra_CrsMatrix *A,
int *gvals,
int &SNumGlobalCols);
109 void findNarrowSeparator(Epetra_CrsMatrix *A,
int *gvals);
111 void findBlockElems(Epetra_CrsMatrix *A,
int nrows,
int *rows,
int *gvals,
112 int Lnr,
int *LeftElems,
113 int Rnr,
int *RightElems,
string s1,
string s2,
bool cols);
117 #define ASSERT(A) assert(A) 125 #endif //SHYLU_UTIL_H