Isorropia: Partitioning, Load Balancing and more
Public Member Functions | Private Attributes
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]

List of all members.

Public Member Functions

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

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]
Teuchos::ParameterList Isorropia::Epetra::Prober::List_ [private]

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