Isorropia: Partitioning, Load Balancing and more
Public Member Functions | Private Attributes | List of all members
Isorropia::Epetra::Prober Class Reference

An implementation of the Prober interface that operates on Epetra matrices and linear systems. More...

#include <Isorropia_EpetraProber.hpp>

Collaboration diagram for Isorropia::Epetra::Prober:
Collaboration graph
[legend]

Public Member Functions

 Prober (Teuchos::RCP< const Epetra_CrsGraph > input_graph, const Teuchos::ParameterList &paramlist, bool compute_now=true)
 Constructor. More...
 
 Prober (const Epetra_CrsGraph *input_graph, const Teuchos::ParameterList &paramlist, bool compute_now=true)
 Constructor. More...
 
 Prober (Teuchos::RCP< const Epetra_CrsMatrix > input_matrix, const Teuchos::ParameterList &paramlist, bool compute_now=true)
 Constructor. More...
 
 Prober (const Epetra_CrsMatrix *input_matrix, const Teuchos::ParameterList &paramlist, bool compute_now=true)
 Constructor. More...
 
 Prober ()
 Default Constructor. More...
 
 ~Prober ()
 Destructor. More...
 
void setList (const Teuchos::ParameterList &paramlist)
 Sets the parameter list. More...
 
void setGraph (Teuchos::RCP< const Epetra_CrsGraph > input_graph)
 Sets the graph. More...
 
void color ()
 Compute the coloring. More...
 
int getNumOrthogonalVectors ()
 Get the number of orthogonal vectors (or the number of colors from coloring) More...
 
int probe (const Epetra_Operator &op, Epetra_CrsMatrix &out_matrix)
 Perform the actual probing. More...
 
Teuchos::RCP< Epetra_CrsMatrix > probe (const Epetra_Operator &op)
 Perform the actual probing. More...
 

Private Attributes

Teuchos::RCP< const
Epetra_CrsGraph > 
input_graph_
 
Colorercolorer_
 
Teuchos::ParameterList List_
 
bool has_colored
 

Detailed Description

An implementation of the Prober interface that operates on Epetra matrices and linear systems.

The Prober currently works only on structurally symmetric problems. Support for structually non-symmetric problems is under development.

Constructor & Destructor Documentation

Isorropia::Epetra::Prober::Prober ( )

Default Constructor.

Isorropia::Epetra::Prober::~Prober ( )
inline

Destructor.

Member Function Documentation

void Isorropia::Epetra::Prober::setList ( const Teuchos::ParameterList &  paramlist)

Sets the parameter list.

void Isorropia::Epetra::Prober::setGraph ( Teuchos::RCP< const Epetra_CrsGraph >  input_graph)
inline

Sets the graph.

Member Data Documentation

Teuchos::RCP<const Epetra_CrsGraph> Isorropia::Epetra::Prober::input_graph_
private
Colorer* Isorropia::Epetra::Prober::colorer_
private
Teuchos::ParameterList Isorropia::Epetra::Prober::List_
private
bool Isorropia::Epetra::Prober::has_colored
private

The documentation for this class was generated from the following file: