|
template<typename RangeValueType , typename IndexType , typename ProjectionType , typename PredicateType > |
bool | IsHeapInternal (RangeValueType *Heap, IndexType Num, ProjectionType Projection, PredicateType Predicate) |
|
FORCEINLINE int32 | HeapGetLeftChildIndex (int32 Index) |
|
FORCEINLINE bool | HeapIsLeaf (int32 Index, int32 Count) |
|
FORCEINLINE int32 | HeapGetParentIndex (int32 Index) |
|
template<typename RangeValueType , typename ProjectionType , typename PredicateType > |
FORCEINLINE void | HeapSiftDown (RangeValueType *Heap, int32 Index, const int32 Count, const ProjectionType &Projection, const PredicateType &Predicate) |
|
template<class RangeValueType , typename ProjectionType , class PredicateType > |
FORCEINLINE int32 | HeapSiftUp (RangeValueType *Heap, int32 RootIndex, int32 NodeIndex, const ProjectionType &Projection, const PredicateType &Predicate) |
|
template<typename RangeValueType , typename ProjectionType , typename PredicateType > |
FORCEINLINE void | HeapifyInternal (RangeValueType *First, int32 Num, ProjectionType Projection, PredicateType Predicate) |
|
template<typename RangeValueType , typename ProjectionType , class PredicateType > |
void | HeapSortInternal (RangeValueType *First, int32 Num, ProjectionType Projection, PredicateType Predicate) |
|
template<typename T > |
FORCEINLINE void | Reverse (T *Array, int32 ArraySize) |
|
template<typename RangeValueType , typename SizeType , typename PredicateValueType , typename ProjectionType , typename SortPredicateType > |
FORCEINLINE SizeType | LowerBoundInternal (RangeValueType *First, const SizeType Num, const PredicateValueType &Value, ProjectionType Projection, SortPredicateType SortPredicate) |
|
template<typename RangeValueType , typename SizeType , typename PredicateValueType , typename ProjectionType , typename SortPredicateType > |
FORCEINLINE SizeType | UpperBoundInternal (RangeValueType *First, const SizeType Num, const PredicateValueType &Value, ProjectionType Projection, SortPredicateType SortPredicate) |
|
template<typename T , typename IndexType , typename ProjectionType , typename PredicateType > |
void | IntroSortInternal (T *First, IndexType Num, ProjectionType Projection, PredicateType Predicate) |
|
template<typename RangeType , typename ValueType , typename ProjectionType > |
TRangePointerType< typenameTRemoveReference< RangeType >::Type >::Type | FindBy (RangeType &&Range, const ValueType &Value, ProjectionType Proj) |
|
template<typename RangeType , typename PredicateType > |
TRangePointerType< typenameTRemoveReference< RangeType >::Type >::Type | FindByPredicate (RangeType &&Range, PredicateType Pred) |
|
template<typename T , typename ValueType , typename ProjectionType > |
T * | FindLastBy (T *First, SIZE_T Num, const ValueType &Value, ProjectionType Proj) |
|
template<typename T , typename PredicateType > |
T * | FindLastByPredicate (T *First, SIZE_T Num, PredicateType Pred) |
|
template<typename WhereType , typename WhatType > |
constexpr WhereType * | FindSequence (WhereType *First, WhereType *Last, WhatType *WhatFirst, WhatType *WhatLast) |
|
template<typename RangeType , typename ValueType , typename ProjectionType > |
auto | IndexOfBy (RangeType &&Range, const ValueType &Value, ProjectionType Proj) |
|
template<typename RangeType , typename PredicateType > |
auto | IndexOfByPredicate (RangeType &&Range, PredicateType Pred) |
|
template<typename T , typename IndexType , typename ProjectionType , typename PredType > |
bool | IsSortedBy (const T *Range, IndexType RangeSize, ProjectionType Proj, PredType Pred) |
|
template<typename RangeType , typename GetElementDependenciesType > |
void | KahnTopologicalSort_CreateWorkingGraph (FKahnContext &Context, RangeType &UniqueRange, GetElementDependenciesType GetElementDependencies, TSet< FKahnHandle > &OutInitialIndependents) |
|
const TSet< FKahnHandle > & | FindMostIndependentMutuallyReachableVertexSet (FKahnContext &Context) |
|
template<typename T , typename ProjectionType , typename PredicateType > |
void | LegacySortInternal (T *First, int32 Num, ProjectionType Projection, PredicateType Predicate) |
|
template<typename RangeType , typename ProjectionType , typename PredicateType > |
TRangePointerType< RangeType >::Type | MaxElementBy (RangeType &Range, ProjectionType Proj, PredicateType Pred) |
|
template<typename RangeType , typename ProjectionType , typename PredicateType > |
TRangePointerType< RangeType >::Type | MinElementBy (RangeType &Range, ProjectionType Proj, PredicateType Pred) |
|
template<typename T > |
int32 | RotateInternal (T *First, int32 Num, int32 Count) |
|
template<typename RangeType , typename ProjectionType > |
TRangePointerType< typenameTRemoveReference< RangeType >::Type >::Type | SelectRandomWeightedBy (RangeType &&Range, ProjectionType Proj) |
|
template<typename T , typename ProjectionType , typename PredicateType > |
void | Merge (T *First, int32 Mid, int32 Num, ProjectionType Projection, PredicateType Predicate) |
|
template<typename T , typename ProjectionType , typename PredicateType > |
void | StableSortInternal (T *First, int32 Num, ProjectionType Projection, PredicateType Predicate) |
|
template<typename T , typename SizeType , typename BinaryPredicate > |
SizeType | Unique (T *Array, SizeType ArraySize, BinaryPredicate Predicate) |
|