|
| template<typename RangeValueType , typename SizeType , typename PredicateValueType , typename ProjectionType , typename SortPredicateType > |
| 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 > |
| SizeType | UpperBoundInternal (RangeValueType *First, const SizeType Num, const PredicateValueType &Value, ProjectionType Projection, SortPredicateType SortPredicate) |
| |
| template<typename RangeType , typename ValueType , typename ProjectionType > |
| constexpr TRangePointerType< typenameTRemoveReference< RangeType >::Type >::Type | FindBy (RangeType &&Range, const ValueType &Value, ProjectionType Proj) |
| |
| template<typename RangeType , typename PredicateType > |
| constexpr 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 IndexType > |
| FORCEINLINE IndexType | HeapGetLeftChildIndex (IndexType Index) |
| |
| template<typename IndexType > |
| FORCEINLINE bool | HeapIsLeaf (IndexType Index, IndexType Count) |
| |
| template<typename IndexType > |
| FORCEINLINE IndexType | HeapGetParentIndex (IndexType Index) |
| |
| template<typename RangeValueType , typename IndexType , typename ProjectionType , typename PredicateType > |
| void | HeapSiftDown (RangeValueType *Heap, IndexType Index, const IndexType Count, const ProjectionType &InProj, const PredicateType &Predicate) |
| |
| template<class RangeValueType , typename IndexType , typename ProjectionType , class PredicateType > |
| IndexType | HeapSiftUp (RangeValueType *Heap, IndexType RootIndex, IndexType NodeIndex, const ProjectionType &InProj, const PredicateType &Predicate) |
| |
| template<typename RangeValueType , typename IndexType , typename ProjectionType , typename PredicateType > |
| void | HeapifyInternal (RangeValueType *First, IndexType Num, ProjectionType Proj, PredicateType Predicate) |
| |
| template<typename RangeValueType , typename IndexType , typename ProjectionType , class PredicateType > |
| void | HeapSortInternal (RangeValueType *First, IndexType Num, ProjectionType Proj, PredicateType Predicate) |
| |
| template<typename RangeType , typename ValueType , typename ProjectionType > |
| auto | IndexOfBy (const RangeType &Range, const ValueType &Value, ProjectionType Proj) |
| |
| template<typename RangeType , typename PredicateType > |
| auto | IndexOfByPredicate (const RangeType &Range, PredicateType Pred) |
| |
| template<typename T , typename IndexType , typename ProjectionType , typename PredicateType > |
| void | IntroSortInternal (T *First, IndexType Num, ProjectionType Proj, PredicateType Predicate) |
| |
| template<typename RangeValueType , typename IndexType , typename ProjectionType , typename PredicateType > |
| bool | IsHeapInternal (const RangeValueType *Heap, IndexType Num, ProjectionType Projection, PredicateType Predicate) |
| |
| 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 > |
| constexpr 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 > |
| void | Reverse (T *Array, int32 ArraySize) |
| |
| 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 ProjectionType , typename BinaryPredicate > |
| SizeType | Unique (T *Array, SizeType ArraySize, ProjectionType Proj, BinaryPredicate Predicate) |
| |