40 #ifndef _Isorropia_EpetraProber_hpp_
41 #define _Isorropia_EpetraProber_hpp_
44 #include <Teuchos_ParameterList.hpp>
50 #include <Epetra_CrsGraph.h>
51 #include <Teuchos_RCP.hpp>
52 class Epetra_MultiVector;
53 class Epetra_CrsMatrix;
54 class Epetra_Operator;
79 Prober(Teuchos::RCP<const Epetra_CrsGraph> input_graph,
80 const Teuchos::ParameterList& paramlist,
81 bool compute_now=
true);
93 Prober(
const Epetra_CrsGraph * input_graph,
94 const Teuchos::ParameterList& paramlist,
95 bool compute_now=
true);
106 Prober(Teuchos::RCP<const Epetra_CrsMatrix> input_matrix,
107 const Teuchos::ParameterList & paramlist,
108 bool compute_now=
true);
120 Prober(
const Epetra_CrsMatrix * input_matrix,
121 const Teuchos::ParameterList & paramlist,
122 bool compute_now=
true);
137 void setList(
const Teuchos::ParameterList& paramlist);
159 int probe(
const Epetra_Operator & op, Epetra_CrsMatrix & out_matrix);
166 Teuchos::RCP<Epetra_CrsMatrix>
probe(
const Epetra_Operator & op);