40 #ifndef _Isorropia_EpetraZoltanLib_hpp_
41 #define _Isorropia_EpetraZoltanLib_hpp_
44 #include <Teuchos_RCP.hpp>
45 #include <Teuchos_ParameterList.hpp>
51 #include <zoltan_cpp.h>
55 class Epetra_BlockMap;
58 class Epetra_MultiVector;
59 class Epetra_CrsGraph;
60 class Epetra_CrsMatrix;
61 class Epetra_RowMatrix;
62 class Epetra_LinearProblem;
75 Teuchos::RCP<const Epetra_MultiVector> input_coords,
int inputType=
unspecified_input_);
78 ZoltanLibClass(Teuchos::RCP<const Epetra_CrsGraph> input_graph, Teuchos::RCP<CostDescriber> costs,
79 Teuchos::RCP<const Epetra_MultiVector> input_coords, Teuchos::RCP<const Epetra_MultiVector> weights,
83 Teuchos::RCP<const Epetra_MultiVector> input_coords,
int inputType=
unspecified_input_);
86 ZoltanLibClass(Teuchos::RCP<const Epetra_RowMatrix> input_matrix, Teuchos::RCP<CostDescriber> costs,
87 Teuchos::RCP<const Epetra_MultiVector> input_coords, Teuchos::RCP<const Epetra_MultiVector> weights,
90 ZoltanLibClass(Teuchos::RCP<const Epetra_MultiVector> input_coords,
117 std::vector<int>& newPartitions,
119 std::vector<int>& imports);
129 color(Teuchos::ParameterList& paramlist,
130 std::vector<int>& colorAssignment);
140 order(Teuchos::ParameterList& paramlist,
141 std::vector<int>& orderAssignment);