Zoltan2
Public Types | Public Member Functions
Zoltan2::Zoltan2_AlgMJ< Adapter > Class Template Reference

Multi Jagged coordinate partitioning algorithm. More...

#include <Zoltan2_AlgMultiJagged.hpp>

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

List of all members.

Public Types

typedef Adapter::lno_t lno_t
typedef Adapter::gno_t gno_t
typedef Adapter::zgid_t zgid_t
typedef Adapter::scalar_t scalar_t
typedef Adapter::part_t part_t

Public Member Functions

 Zoltan2_AlgMJ (const RCP< const Environment > &env, RCP< Comm< int > > &problemComm, const RCP< const coordinateModel_t > &coords)
 ~Zoltan2_AlgMJ ()
void partition (const RCP< PartitioningSolution< Adapter > > &solution)
 Multi Jagged coordinate partitioning algorithm.
mj_part_t pointAssign (int dim, mj_scalar_t *point) const
virtual int order (const RCP< OrderingSolution< zgid_t, lno_t > > &solution)
 Ordering method.
virtual void color (const RCP< ColoringSolution< Adapter > > &solution)
 Coloring method.
virtual void match ()
 Coloring method.
virtual part_t pointAssign (int dim, scalar_t *point) const
 pointAssign method: Available only for some partitioning algorithms
virtual void boxAssign (int dim, scalar_t *lower, scalar_t *upper, size_t &nParts, part_t **partsFound) const
 boxAssign method: Available only for some partitioning algorithms

Detailed Description

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

Multi Jagged coordinate partitioning algorithm.

Definition at line 5999 of file Zoltan2_AlgMultiJagged.hpp.


Member Typedef Documentation

template<typename Adapter >
typedef Adapter::lno_t Zoltan2::Algorithm< Adapter >::lno_t [inherited]
template<typename Adapter >
typedef Adapter::gno_t Zoltan2::Algorithm< Adapter >::gno_t [inherited]

Reimplemented in Zoltan2::AlgBlock< Adapter >, and Zoltan2::AlgRCB< Adapter >.

Definition at line 85 of file Zoltan2_Algorithm.hpp.

template<typename Adapter >
typedef Adapter::zgid_t Zoltan2::Algorithm< Adapter >::zgid_t [inherited]
template<typename Adapter >
typedef Adapter::scalar_t Zoltan2::Algorithm< Adapter >::scalar_t [inherited]
template<typename Adapter >
typedef Adapter::part_t Zoltan2::Algorithm< Adapter >::part_t [inherited]

Reimplemented in Zoltan2::AlgBlock< Adapter >, and Zoltan2::AlgRCB< Adapter >.

Definition at line 88 of file Zoltan2_Algorithm.hpp.


Constructor & Destructor Documentation

template<typename Adapter >
Zoltan2::Zoltan2_AlgMJ< Adapter >::Zoltan2_AlgMJ ( const RCP< const Environment > &  env,
RCP< Comm< int > > &  problemComm,
const RCP< const coordinateModel_t > &  coords 
) [inline]

Definition at line 6056 of file Zoltan2_AlgMultiJagged.hpp.

template<typename Adapter >
Zoltan2::Zoltan2_AlgMJ< Adapter >::~Zoltan2_AlgMJ ( ) [inline]

Definition at line 6077 of file Zoltan2_AlgMultiJagged.hpp.


Member Function Documentation

template<typename Adapter >
void Zoltan2::Zoltan2_AlgMJ< Adapter >::partition ( const RCP< PartitioningSolution< Adapter > > &  solution) [virtual]

Multi Jagged coordinate partitioning algorithm.

Parameters:
solutiona PartitioningSolution, on input it contains part information, on return it also contains the solution and quality metrics.
envlibrary configuration and problem parameters
problemCommthe communicator for the problem
coordsa CoordinateModel with user data
solutiona PartitioningSolution, on input it contains part information, on return it also contains the solution and quality metrics.

Reimplemented from Zoltan2::Algorithm< Adapter >.

Definition at line 6101 of file Zoltan2_AlgMultiJagged.hpp.

template<typename Adapter >
Adapter::part_t Zoltan2::Zoltan2_AlgMJ< Adapter >::pointAssign ( int  dim,
mj_scalar_t *  point 
) const

Definition at line 6378 of file Zoltan2_AlgMultiJagged.hpp.

template<typename Adapter >
virtual int Zoltan2::Algorithm< Adapter >::order ( const RCP< OrderingSolution< zgid_t, lno_t > > &  solution) [inline, virtual, inherited]
template<typename Adapter >
virtual void Zoltan2::Algorithm< Adapter >::color ( const RCP< ColoringSolution< Adapter > > &  solution) [inline, virtual, inherited]

Coloring method.

Reimplemented in Zoltan2::AlgSerialGreedy< Adapter >.

Definition at line 100 of file Zoltan2_Algorithm.hpp.

template<typename Adapter >
virtual void Zoltan2::Algorithm< Adapter >::match ( ) [inline, virtual, inherited]

Coloring method.

Definition at line 106 of file Zoltan2_Algorithm.hpp.

template<typename Adapter >
virtual part_t Zoltan2::Algorithm< Adapter >::pointAssign ( int  dim,
scalar_t point 
) const [inline, virtual, inherited]

pointAssign method: Available only for some partitioning algorithms

Definition at line 123 of file Zoltan2_Algorithm.hpp.

template<typename Adapter >
virtual void Zoltan2::Algorithm< Adapter >::boxAssign ( int  dim,
scalar_t lower,
scalar_t upper,
size_t &  nParts,
part_t **  partsFound 
) const [inline, virtual, inherited]

boxAssign method: Available only for some partitioning algorithms

Definition at line 141 of file Zoltan2_Algorithm.hpp.


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