|
| 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) |
| |