Lines Matching refs:Order
35 enum class Order { enum
43 struct AllOrders : EnumValuesAsTuple<AllOrders, Order, 6> {
50 void fillValues(std::vector<T>& V, size_t N, Order O) { in fillValues()
51 if (O == Order::SingleElement) { in fillValues()
60 void fillValues(std::vector<std::pair<T, T> >& V, size_t N, Order O) { in fillValues()
61 if (O == Order::SingleElement) { in fillValues()
75 void fillValues(std::vector<std::tuple<T1, T2, T3> >& V, size_t N, Order O) { in fillValues()
76 if (O == Order::SingleElement) { in fillValues()
96 void fillValues(std::vector<std::string>& V, size_t N, Order O) { in fillValues()
97 if (O == Order::SingleElement) { in fillValues()
106 void sortValues(T& V, Order O) { in sortValues()
109 case Order::Random: { in sortValues()
115 case Order::Ascending: in sortValues()
118 case Order::Descending: in sortValues()
121 case Order::SingleElement: in sortValues()
124 case Order::PipeOrgan: in sortValues()
128 case Order::Heap: in sortValues()
143 Order O) { in makeOrderedValues()
169 void runOpOnCopies(benchmark::State& state, size_t Quantity, Order O, in runOpOnCopies()
188 template <class ValueType, class Order>
194 state, Quantity, Order(), BatchSize::CountElements, in run()
198 bool skip() const { return Order() == ::Order::Heap; } in skip()
201 return "BM_Sort" + ValueType::name() + Order::name() + "_" + in name()
206 template <class ValueType, class Order>
212 state, Quantity, Order(), BatchSize::CountElements, in run()
216 bool skip() const { return Order() == ::Order::Heap; } in skip()
219 return "BM_StableSort" + ValueType::name() + Order::name() + "_" + in name()
224 template <class ValueType, class Order>
230 state, Quantity, Order(), BatchSize::CountElements, in run()
235 return "BM_MakeHeap" + ValueType::name() + Order::name() + "_" + in name()
246 state, Quantity, Order::Heap, BatchSize::CountElements, in run()
255 template <class ValueType, class Order>
260 runOpOnCopies<ValueType>(state, Quantity, Order(), BatchSize::CountElements, in run()
268 return "BM_MakeThenSortHeap" + ValueType::name() + Order::name() + "_" + in name()
273 template <class ValueType, class Order>
279 state, Quantity, Order(), BatchSize::CountElements, [](auto& Copy) { in run()
286 bool skip() const { return Order() == ::Order::Heap; } in skip()
289 return "BM_PushHeap" + ValueType::name() + Order::name() + "_" + in name()
300 state, Quantity, Order(), BatchSize::CountElements, [](auto& Copy) { in run()