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.
 
 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

◆ Prober()

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

Default Constructor.

◆ ~Prober()

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

Destructor.

Member Function Documentation

◆ setList()

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

Sets the parameter list.

◆ setGraph()

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

Sets the graph.

Member Data Documentation

◆ input_graph_

Teuchos::RCP<const Epetra_CrsGraph> Isorropia::Epetra::Prober::input_graph_
private

◆ colorer_

Colorer* Isorropia::Epetra::Prober::colorer_
private

◆ List_

Teuchos::ParameterList Isorropia::Epetra::Prober::List_
private

◆ has_colored

bool Isorropia::Epetra::Prober::has_colored
private

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