29 #ifndef INPUT_SIGNATURE_H_
30 #define INPUT_SIGNATURE_H_
32 #include <string_view>
52 explicit InputSignature(
const std::array<std::string_view, 3>& in_sig_strings);
63 std::optional<unsigned int> data_type_size,
64 std::optional<unsigned int> eval_set_num,
65 std::optional<bool> use_templated_loop_iters);
103 if (!data_type_size_) {
106 if (*data_type_size_ == 2) {
109 else if (*data_type_size_ == 4) {
112 else if (*data_type_size_ == 8) {
119 if (!eval_set_num_) {
123 return std::to_string(*eval_set_num_);
128 if (!eval_set_num_) {
129 return std::numeric_limits<unsigned int>::max();
132 return *eval_set_num_;
137 if (!use_templated_loop_iters_) {
140 return ((!(*use_templated_loop_iters_)) ?
149 use_templated_loop_iters_.reset();
156 data_type_size_.reset();
160 return use_templated_loop_iters_;
175 std::optional<unsigned int> data_type_size_;
176 std::optional<unsigned int> eval_set_num_;
177 std::optional<bool> use_templated_loop_iters_;
Contains namespace with enums and constants for implementation run evaluation.
constexpr std::array< std::string_view, 2 > kBoolValFalseTrueDispStr
Define string for display of "true" and "false" values of bool value.