| 29 | |
| 30 | template <class ArrayT> |
| 31 | void print_array(std::ostream &ostr, const std::string &name, const ArrayT &a, |
| 32 | const std::string &element_type_name, int indentation_level) { |
| 33 | print_key_value_pair(ostr, name, "<array>", indentation_level); |
| 34 | for(int i = 0; i < a.size(); ++i) { |
| 35 | if constexpr(std::is_fundamental_v<typename ArrayT::value_type>) |
| 36 | print_key_value_pair(ostr, std::to_string(i), a[i], indentation_level+1); |
| 37 | else { |
| 38 | print_key_value_pair(ostr, std::to_string(i), "<" + element_type_name + ">", |
| 39 | indentation_level + 1); |
| 40 | a[i].dump(ostr, indentation_level + 2); |
| 41 | } |
| 42 | } |
| 43 | } |
| 44 | } |
| 45 | |
| 46 | void kernel_arg_value_statistics::dump(std::ostream& ostr, int indentation_level) const { |
no test coverage detected