COMBINATORIAL_BLAS  1.6
vpsort Namespace Reference

Classes

class  FlatMerge
 
class  MedianSplit
 
class  Merge
 
class  OOPTreeMerge
 
class  SampleSplit
 
class  SeqSort
 
class  Split
 
class  STLSort
 
class  STLStableSort
 
class  TreeMerge
 

Functions

template<typename _RandomAccessIter , typename _Compare , typename _SeqSortType , typename _SplitType , typename _MergeType >
void parallel_sort (_RandomAccessIter first, _RandomAccessIter last, _Compare comp, long *dist_in, SeqSort< _SeqSortType > &mysort, Split< _SplitType > &mysplit, Merge< _MergeType > &mymerge, MPI_Comm comm)
 
template<typename _RandomAccessIter , typename _Compare >
void parallel_sort (_RandomAccessIter first, _RandomAccessIter last, _Compare comp, long *dist, MPI_Comm comm)
 
template<typename _RandomAccessIter >
void parallel_sort (_RandomAccessIter first, _RandomAccessIter last, long *dist, MPI_Comm comm)
 
template<typename _RandomAccessIter , typename _Compare , typename _SeqSortType >
void parallel_samplesort (_RandomAccessIter first, _RandomAccessIter last, _Compare comp, long *dist, SeqSort< _SeqSortType > &mysort, long s, long k, MPI_Comm comm)
 
template<typename _RandomAccessIter >
void parallel_samplesort (_RandomAccessIter first, _RandomAccessIter last, long *dist, MPI_Comm comm)
 
template<typename _RandomAccessIter , typename _Compare >
bool is_sorted (_RandomAccessIter first, _RandomAccessIter last, _Compare comp, MPI_Comm comm)
 
template<typename _RandomAccessIter , typename _Compare >
bool is_sorted (_RandomAccessIter first, _RandomAccessIter last, MPI_Comm comm)
 
template<typename _Distance >
void print_perf_data (_Distance *dist, MPI_Comm comm)
 
template<typename _SeqSortType , typename _SplitType , typename _MergeType , typename _Distance >
void print_perf_data (_Distance *dist, SeqSort< _SeqSortType > &mysort, Split< _SplitType > &mysplit, Merge< _MergeType > &mymerge, MPI_Comm comm)
 
template<typename _SeqSortType , typename _Distance >
void print_perf_data_samplesort (_Distance *dist, SeqSort< _SeqSortType > &mysort, MPI_Comm comm)
 

Function Documentation

◆ is_sorted() [1/2]

template<typename _RandomAccessIter , typename _Compare >
bool vpsort::is_sorted ( _RandomAccessIter  first,
_RandomAccessIter  last,
_Compare  comp,
MPI_Comm  comm 
)

Definition at line 58 of file psort_util.h.

◆ is_sorted() [2/2]

template<typename _RandomAccessIter , typename _Compare >
bool vpsort::is_sorted ( _RandomAccessIter  first,
_RandomAccessIter  last,
MPI_Comm  comm 
)

Definition at line 115 of file psort_util.h.

◆ parallel_samplesort() [1/2]

template<typename _RandomAccessIter , typename _Compare , typename _SeqSortType >
void vpsort::parallel_samplesort ( _RandomAccessIter  first,
_RandomAccessIter  last,
_Compare  comp,
long *  dist,
SeqSort< _SeqSortType > &  mysort,
long  s,
long  k,
MPI_Comm  comm 
)

Definition at line 181 of file psort_samplesort.h.

◆ parallel_samplesort() [2/2]

template<typename _RandomAccessIter >
void vpsort::parallel_samplesort ( _RandomAccessIter  first,
_RandomAccessIter  last,
long *  dist,
MPI_Comm  comm 
)

Definition at line 351 of file psort_samplesort.h.

◆ parallel_sort() [1/3]

template<typename _RandomAccessIter , typename _Compare , typename _SeqSortType , typename _SplitType , typename _MergeType >
void vpsort::parallel_sort ( _RandomAccessIter  first,
_RandomAccessIter  last,
_Compare  comp,
long *  dist_in,
SeqSort< _SeqSortType > &  mysort,
Split< _SplitType > &  mysplit,
Merge< _MergeType > &  mymerge,
MPI_Comm  comm 
)

Definition at line 38 of file psort.h.

◆ parallel_sort() [2/3]

template<typename _RandomAccessIter , typename _Compare >
void vpsort::parallel_sort ( _RandomAccessIter  first,
_RandomAccessIter  last,
_Compare  comp,
long *  dist,
MPI_Comm  comm 
)

Definition at line 109 of file psort.h.

◆ parallel_sort() [3/3]

template<typename _RandomAccessIter >
void vpsort::parallel_sort ( _RandomAccessIter  first,
_RandomAccessIter  last,
long *  dist,
MPI_Comm  comm 
)

Definition at line 121 of file psort.h.

◆ print_perf_data() [1/2]

template<typename _Distance >
void vpsort::print_perf_data ( _Distance *  dist,
MPI_Comm  comm 
)

Definition at line 134 of file psort_util.h.

◆ print_perf_data() [2/2]

template<typename _SeqSortType , typename _SplitType , typename _MergeType , typename _Distance >
void vpsort::print_perf_data ( _Distance *  dist,
SeqSort< _SeqSortType > &  mysort,
Split< _SplitType > &  mysplit,
Merge< _MergeType > &  mymerge,
MPI_Comm  comm 
)

Definition at line 144 of file psort_util.h.

◆ print_perf_data_samplesort()

template<typename _SeqSortType , typename _Distance >
void vpsort::print_perf_data_samplesort ( _Distance *  dist,
SeqSort< _SeqSortType > &  mysort,
MPI_Comm  comm 
)

Definition at line 227 of file psort_util.h.