Zoltan2
Public Member Functions | Public Attributes | List of all members
Zoltan2::uMultiSortItem< IT, CT, WT > Class Template Reference

Class for sorting items with multiple values. First sorting with respect to val[0], then val[1] then ... val[count-1]. The last tie breaking is done with index values. Used for task mapping partitioning where the points on a cut line needs to be distributed consistently. More...

#include <Zoltan2_AlgMultiJagged.hpp>

Public Member Functions

 uMultiSortItem ()
 
 uMultiSortItem (IT index_, CT count_, WT *vals_)
 
 uMultiSortItem (const uMultiSortItem< IT, CT, WT > &other)
 
 ~uMultiSortItem ()
 
void set (IT index_, CT count_, WT *vals_)
 
uMultiSortItem< IT, CT, WT > operator= (const uMultiSortItem< IT, CT, WT > &other)
 
bool operator< (const uMultiSortItem< IT, CT, WT > &other) const
 
bool operator> (const uMultiSortItem< IT, CT, WT > &other) const
 

Public Attributes

IT index
 
CT count
 
WT * val
 
WT _EPSILON
 

Detailed Description

template<typename IT, typename CT, typename WT>
class Zoltan2::uMultiSortItem< IT, CT, WT >

Class for sorting items with multiple values. First sorting with respect to val[0], then val[1] then ... val[count-1]. The last tie breaking is done with index values. Used for task mapping partitioning where the points on a cut line needs to be distributed consistently.

Definition at line 189 of file Zoltan2_AlgMultiJagged.hpp.

Constructor & Destructor Documentation

◆ uMultiSortItem() [1/3]

template<typename IT, typename CT, typename WT>
Zoltan2::uMultiSortItem< IT, CT, WT >::uMultiSortItem ( )
inline

Definition at line 198 of file Zoltan2_AlgMultiJagged.hpp.

◆ uMultiSortItem() [2/3]

template<typename IT, typename CT, typename WT>
Zoltan2::uMultiSortItem< IT, CT, WT >::uMultiSortItem ( IT  index_,
CT  count_,
WT *  vals_ 
)
inline

Definition at line 206 of file Zoltan2_AlgMultiJagged.hpp.

◆ uMultiSortItem() [3/3]

template<typename IT, typename CT, typename WT>
Zoltan2::uMultiSortItem< IT, CT, WT >::uMultiSortItem ( const uMultiSortItem< IT, CT, WT > &  other)
inline

Definition at line 213 of file Zoltan2_AlgMultiJagged.hpp.

◆ ~uMultiSortItem()

template<typename IT, typename CT, typename WT>
Zoltan2::uMultiSortItem< IT, CT, WT >::~uMultiSortItem ( )
inline

Definition at line 220 of file Zoltan2_AlgMultiJagged.hpp.

Member Function Documentation

◆ set()

template<typename IT, typename CT, typename WT>
void Zoltan2::uMultiSortItem< IT, CT, WT >::set ( IT  index_,
CT  count_,
WT *  vals_ 
)
inline

Definition at line 224 of file Zoltan2_AlgMultiJagged.hpp.

◆ operator=()

template<typename IT, typename CT, typename WT>
uMultiSortItem<IT,CT,WT> Zoltan2::uMultiSortItem< IT, CT, WT >::operator= ( const uMultiSortItem< IT, CT, WT > &  other)
inline

Definition at line 231 of file Zoltan2_AlgMultiJagged.hpp.

◆ operator<()

template<typename IT, typename CT, typename WT>
bool Zoltan2::uMultiSortItem< IT, CT, WT >::operator< ( const uMultiSortItem< IT, CT, WT > &  other) const
inline

Definition at line 238 of file Zoltan2_AlgMultiJagged.hpp.

◆ operator>()

template<typename IT, typename CT, typename WT>
bool Zoltan2::uMultiSortItem< IT, CT, WT >::operator> ( const uMultiSortItem< IT, CT, WT > &  other) const
inline

Definition at line 257 of file Zoltan2_AlgMultiJagged.hpp.

Member Data Documentation

◆ index

template<typename IT, typename CT, typename WT>
IT Zoltan2::uMultiSortItem< IT, CT, WT >::index

Definition at line 192 of file Zoltan2_AlgMultiJagged.hpp.

◆ count

template<typename IT, typename CT, typename WT>
CT Zoltan2::uMultiSortItem< IT, CT, WT >::count

Definition at line 193 of file Zoltan2_AlgMultiJagged.hpp.

◆ val

template<typename IT, typename CT, typename WT>
WT* Zoltan2::uMultiSortItem< IT, CT, WT >::val

Definition at line 195 of file Zoltan2_AlgMultiJagged.hpp.

◆ _EPSILON

template<typename IT, typename CT, typename WT>
WT Zoltan2::uMultiSortItem< IT, CT, WT >::_EPSILON

Definition at line 196 of file Zoltan2_AlgMultiJagged.hpp.


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