35 const std::map<std::string_view, unsigned int> datatype_str_to_size{
40 int num_from_string{};
45 eval_set_num_ = num_from_string;
46 use_templated_loop_iters_ =
54 std::optional<unsigned int> data_type_size,
55 std::optional<unsigned int> eval_set_num,
56 std::optional<bool> use_templated_loop_iters) :
57 data_type_size_(data_type_size),
58 eval_set_num_(eval_set_num),
59 use_templated_loop_iters_(use_templated_loop_iters) {}
68 if (((data_type_size_) && (rhs.data_type_size_)) &&
69 ((*data_type_size_ != *rhs.data_type_size_))) {
73 const std::map<unsigned int, unsigned int> datatype_size_to_order_num{
77 return (datatype_size_to_order_num.at(*data_type_size_) <
78 datatype_size_to_order_num.at(*rhs.data_type_size_));
80 else if (((eval_set_num_) && (rhs.eval_set_num_)) &&
81 ((*eval_set_num_ != *rhs.eval_set_num_))) {
84 return (eval_set_num_ < rhs.eval_set_num_);
86 else if ((use_templated_loop_iters_ && rhs.use_templated_loop_iters_) &&
87 ((*use_templated_loop_iters_ != *rhs.use_templated_loop_iters_))) {
90 if (*use_templated_loop_iters_ ==
true) {
return true; }
100 return (std::tie(data_type_size_, eval_set_num_, use_templated_loop_iters_) ==
101 std::tie(rhs.data_type_size_, rhs.eval_set_num_, rhs.use_templated_loop_iters_));
108 return (std::tie(rhs.data_type_size_ ? data_type_size_ : std::optional<unsigned int>(),
109 rhs.eval_set_num_ ? eval_set_num_ : std::optional<unsigned int>(),
110 rhs.use_templated_loop_iters_ ? use_templated_loop_iters_ : std::optional<bool>()) ==
111 std::tie(data_type_size_ ? rhs.data_type_size_ : std::optional<unsigned int>(),
112 eval_set_num_ ? rhs.eval_set_num_ : std::optional<unsigned int>(),
113 use_templated_loop_iters_ ? rhs.use_templated_loop_iters_ : std::optional<bool>()));
const std::map< std::size_t, std::string_view > kDataSizeToNameMap
Mapping from data size to data type string.
constexpr std::size_t kRunInputNumInputIdx
constexpr std::size_t kRunInputLoopItersTemplatedIdx
constexpr std::size_t kRunInputDatatypeIdx
constexpr std::array< std::string_view, 2 > kBoolValFalseTrueDispStr
Define string for display of "true" and "false" values of bool value.