SimpleParallelSort< COMPARE, FLAGS > Class Template Reference

#include <parallelsort.h>

Inheritance diagram for SimpleParallelSort< COMPARE, FLAGS >:

Detailed Description

template<typename COMPARE = DefaultCompare, BASESORTFLAGS FLAGS = BASESORTFLAGS::NONE>
class maxon::SimpleParallelSort< COMPARE, FLAGS >

Specialized BaseSort template for simple datatypes.

Template Parameters
COMPAREClass that offers the methods IsEqual and LessThan.
FLAGSSee BASESORTFLAGS.

Example:

BaseArray<Int> array;
SimpleParallelSort<> test;
test.Sort(array);
#define test
Definition: graminit.h:53

or

BaseArray<Int> array2;
SimpleParallelSort<> test2;
test2.Sort(&array2[0], array2.GetCount());

Static Public Member Functions

template<typename T1 , typename T2 >
static Bool LessThan (const T1 &a, const T2 &b)
 
template<typename T1 , typename T2 >
static Bool IsEqual (const T1 &a, const T2 &b)
 

Additional Inherited Members

- Public Types inherited from ParallelSort< SimpleParallelSort< DefaultCompare, BASESORTFLAGS::NONE >, BASESORTFLAGS::NONE >
using Super = BaseSort< SimpleParallelSort< DefaultCompare, BASESORTFLAGS::NONE >, FLAGS >
 
- Public Member Functions inherited from ParallelSort< SimpleParallelSort< DefaultCompare, BASESORTFLAGS::NONE >, BASESORTFLAGS::NONE >
void Sort (ITERATOR start, ITERATOR end, JobQueueInterface *queue=JOBQUEUE_CURRENT) const
 
void Sort (ITERATOR start, Int count, JobQueueInterface *queue=JOBQUEUE_CURRENT) const
 
void Sort (ARRAY &arr, JobQueueInterface *queue=JOBQUEUE_CURRENT) const
 
- Public Member Functions inherited from BaseSort< SORTCLASS, FLAGS >
template<typename ITERATOR >
void Sort (ITERATOR start, ITERATOR end) const
 
template<typename ITERATOR >
void Sort (ITERATOR start, Int count) const
 
template<typename ARRAY >
void Sort (ARRAY &arr) const
 
template<typename SEARCHTYPE , typename ITERATOR >
Int FindIndex (const SEARCHTYPE &key, ITERATOR arr, Int count) const
 
template<typename SEARCHTYPE , typename ITERATOR >
ITERATOR Find (const SEARCHTYPE &key, ITERATOR arr, Int count) const
 
template<typename ARRAY , typename SEARCHTYPE >
ARRAY::ValueType * Find (const SEARCHTYPE &key, const ARRAY &arr) const
 
template<typename SEARCHTYPE , typename ITERATOR >
ITERATOR FindInsertionIndex (const SEARCHTYPE &key, ITERATOR arr, Int count, Int &insertionIndex) const
 
template<typename ARRAY , typename SEARCHTYPE >
ARRAY::ValueType * FindInsertionIndex (const SEARCHTYPE &key, const ARRAY &arr, Int &insertionIndex) const
 

Member Function Documentation

◆ LessThan()

static Bool LessThan ( const T1 &  a,
const T2 &  b 
)
static

◆ IsEqual()

static Bool IsEqual ( const T1 &  a,
const T2 &  b 
)
static