Public Member Functions

twod::JagMOptVer< T, Pr > Class Template Reference

An optimal m-way jagged algorithm based on dynamic programming. More...

#include <twod/jagged_dp.hpp>

Inheritance diagram for twod::JagMOptVer< T, Pr >:
twod::PartBase< T, Pr >

Detailed Description

template<typename T, typename Pr>
class twod::JagMOptVer< T, Pr >

An optimal m-way jagged algorithm based on dynamic programming.

It takes the second dimension as the main dimension. This class is implemented as a wrapper to twod::JagMOptHor.

Parameters:
T type of the load
Pr type of the prefix sum array

List of all members.

Public Member Functions

virtual T part (int procCount, const Pr &prefixSumArray, util::RectList< T, Pr > &parts)
 Applies 2D jagged-optimal partitioning.
virtual ~JagMOptVer ()

Constructor & Destructor Documentation

template<typename T , typename Pr >
virtual twod::JagMOptVer< T, Pr >::~JagMOptVer (  )  [inline, virtual]

Member Function Documentation

template<typename T , typename Pr >
T twod::JagMOptVer< T, Pr >::part ( int  procCount,
const Pr prefixSumArray,
util::RectList< T, Pr > &  parts 
) [virtual]

Applies 2D jagged-optimal partitioning.

Parameters:
[in] procCount is the number of processors
[in] prefixSumArray first column and first row consists of zero only. But the borders of rectangles in rect_list never touch this area (index 0 in row or column)
[out] parts must be allocated before calling this function. List of rectangles that form the partition.
Returns:
Total load of the maximum loaded rectangle.

Implements twod::PartBase< T, Pr >.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Friends Defines