• Home
  • Raw
  • Download

Lines Matching refs:Order

26 enum class Order {  enum
34 struct AllOrders : EnumValuesAsTuple<AllOrders, Order, 6> {
40 void fillValues(std::vector<uint32_t>& V, size_t N, Order O) { in fillValues()
41 if (O == Order::SingleElement) { in fillValues()
49 void fillValues(std::vector<std::string>& V, size_t N, Order O) { in fillValues()
51 if (O == Order::SingleElement) { in fillValues()
60 void sortValues(T& V, Order O) { in sortValues()
63 case Order::Random: { in sortValues()
69 case Order::Ascending: in sortValues()
72 case Order::Descending: in sortValues()
75 case Order::SingleElement: in sortValues()
78 case Order::PipeOrgan: in sortValues()
82 case Order::Heap: in sortValues()
90 Order O) { in makeOrderedValues()
93 static std::map<std::pair<size_t, Order>, std::vector<Value<ValueType> > > in makeOrderedValues()
115 void runOpOnCopies(benchmark::State& state, size_t Quantity, Order O, in runOpOnCopies()
130 template <class ValueType, class Order>
135 runOpOnCopies<ValueType>(state, Quantity, Order(), false, [](auto& Copy) { in run()
140 bool skip() const { return Order() == ::Order::Heap; } in skip()
143 return "BM_Sort" + ValueType::name() + Order::name() + "_" + in name()
148 template <class ValueType, class Order>
153 runOpOnCopies<ValueType>(state, Quantity, Order(), false, [](auto& Copy) { in run()
158 bool skip() const { return Order() == ::Order::Heap; } in skip()
161 return "BM_StableSort" + ValueType::name() + Order::name() + "_" + in name()
166 template <class ValueType, class Order>
171 runOpOnCopies<ValueType>(state, Quantity, Order(), false, [](auto& Copy) { in run()
177 return "BM_MakeHeap" + ValueType::name() + Order::name() + "_" + in name()
188 state, Quantity, Order::Heap, false, in run()
197 template <class ValueType, class Order>
202 runOpOnCopies<ValueType>(state, Quantity, Order(), false, [](auto& Copy) { in run()
209 return "BM_MakeThenSortHeap" + ValueType::name() + Order::name() + "_" + in name()
214 template <class ValueType, class Order>
219 runOpOnCopies<ValueType>(state, Quantity, Order(), true, [](auto& Copy) { in run()
226 bool skip() const { return Order() == ::Order::Heap; } in skip()
229 return "BM_PushHeap" + ValueType::name() + Order::name() + "_" + in name()
239 runOpOnCopies<ValueType>(state, Quantity, Order(), true, [](auto& Copy) { in run()