Zoltan2
Public Types | Public Member Functions | List of all members
Zoltan2::OrderingProblem< Adapter > Class Template Reference

OrderingProblem sets up ordering problems for the user. More...

#include <Zoltan2_OrderingProblem.hpp>

Inheritance diagram for Zoltan2::OrderingProblem< Adapter >:
Inheritance graph
[legend]
Collaboration diagram for Zoltan2::OrderingProblem< Adapter >:
Collaboration graph
[legend]

Public Types

typedef Adapter::scalar_t scalar_t
 
typedef Adapter::gno_t gno_t
 
typedef Adapter::lno_t lno_t
 
typedef Adapter::user_t user_t
 
typedef Adapter::base_adapter_t base_adapter_t
 

Public Member Functions

virtual ~OrderingProblem ()
 Destructor. More...
 
 OrderingProblem (Adapter *A, ParameterList *p)
 Constructor that uses a default communicator. More...
 
void solve (bool updateInputData=true)
 Direct the problem to create a solution. More...
 
OrderingSolution< lno_t, gno_t > * getSolution ()
 Get the solution to the problem. More...
 
- Public Member Functions inherited from Zoltan2::Problem< Adapter >
 Problem (const Adapter *input, ParameterList *params)
 Constructor where communicator is Teuchos default. More...
 
 Problem (const Adapter *input, ParameterList *params, RCP< const Comm< int > > &comm)
 Constructor where Teuchos communicator is specified. More...
 
virtual ~Problem ()
 Destructor. More...
 
RCP< const Comm< int > > getComm ()
 Return the communicator used by the problem. More...
 
void resetParameters (ParameterList *params)
 Reset the list of parameters. More...
 
void printTimers () const
 Return the communicator passed to the problem. More...
 

Additional Inherited Members

- Protected Types inherited from Zoltan2::Problem< Adapter >
typedef Adapter::base_adapter_t base_adapter_t
 
- Protected Attributes inherited from Zoltan2::Problem< Adapter >
RCP< const Adapter > inputAdapter_
 
RCP< const base_adapter_tbaseInputAdapter_
 
RCP< GraphModel< base_adapter_t > > graphModel_
 
RCP< IdentifierModel< base_adapter_t > > identifierModel_
 
RCP< CoordinateModel< base_adapter_t > > coordinateModel_
 
RCP< const Model< base_adapter_t > > baseModel_
 
RCP< Algorithm< Adapter > > algorithm_
 
RCP< ParameterList > params_
 
RCP< const Comm< int > > comm_
 
RCP< Environmentenv_
 
RCP< const EnvironmentenvConst_
 
RCP< TimerManagertimer_
 

Detailed Description

template<typename Adapter>
class Zoltan2::OrderingProblem< Adapter >

OrderingProblem sets up ordering problems for the user.

The OrderingProblem is the core of the Zoltan2 ordering API. Based on the the user's input and parameters, the OrderingProblem sets up a computational Model, and a Solution object. When the user calls the solve() method, the OrderingProblem runs the algorithm, after which the Solution object may be obtained by the user.

Todo:

include pointers to examples

- Should Problems and Solution have interfaces for returning views and for returning RCPs? Or just one? At a minimum, we should have the word "View" in function names that return views.

The template parameter is the InputAdapter containing the data that is to be partitioned.

Todo:
follow ordering with partitioning

Definition at line 90 of file Zoltan2_OrderingProblem.hpp.

Member Typedef Documentation

template<typename Adapter >
typedef Adapter::scalar_t Zoltan2::OrderingProblem< Adapter >::scalar_t

Definition at line 94 of file Zoltan2_OrderingProblem.hpp.

template<typename Adapter >
typedef Adapter::gno_t Zoltan2::OrderingProblem< Adapter >::gno_t

Definition at line 95 of file Zoltan2_OrderingProblem.hpp.

template<typename Adapter >
typedef Adapter::lno_t Zoltan2::OrderingProblem< Adapter >::lno_t

Definition at line 96 of file Zoltan2_OrderingProblem.hpp.

template<typename Adapter >
typedef Adapter::user_t Zoltan2::OrderingProblem< Adapter >::user_t

Definition at line 97 of file Zoltan2_OrderingProblem.hpp.

template<typename Adapter >
typedef Adapter::base_adapter_t Zoltan2::OrderingProblem< Adapter >::base_adapter_t

Definition at line 98 of file Zoltan2_OrderingProblem.hpp.

Constructor & Destructor Documentation

template<typename Adapter >
virtual Zoltan2::OrderingProblem< Adapter >::~OrderingProblem ( )
inlinevirtual

Destructor.

Definition at line 106 of file Zoltan2_OrderingProblem.hpp.

template<typename Adapter >
Zoltan2::OrderingProblem< Adapter >::OrderingProblem ( Adapter *  A,
ParameterList *  p 
)
inline

Constructor that uses a default communicator.

Definition at line 122 of file Zoltan2_OrderingProblem.hpp.

Member Function Documentation

template<typename Adapter >
void Zoltan2::OrderingProblem< Adapter >::solve ( bool  updateInputData = true)
virtual

Direct the problem to create a solution.

Implements Zoltan2::Problem< Adapter >.

Definition at line 172 of file Zoltan2_OrderingProblem.hpp.

template<typename Adapter >
OrderingSolution<lno_t, gno_t>* Zoltan2::OrderingProblem< Adapter >::getSolution ( )
inline

Get the solution to the problem.

Definition at line 150 of file Zoltan2_OrderingProblem.hpp.


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