26 const std::vector<int>& shape,
27 const std::vector<size_t>& strides);
33 const std::vector<int>& shape,
34 const std::vector<size_t>& strides,
38 std::string
string = os.str();
39 return NS::String::string(
string.c_str(), NS::UTF8StringEncoding);
44 std::ostringstream label;
45 label <<
"Stream " << index;
51 MTL::CommandBuffer* command_buffer,
54 std::ostringstream label;
55 if (
auto cbuf_label = command_buffer->label(); cbuf_label) {
56 label << cbuf_label->utf8String();
58 primitive.
print(label);
70template <
typename T,
typename... Args>
Definition primitives.h:48
virtual void print(std::ostream &os)=0
Print the primitive.
MTL::Size get_block_dims(int dim0, int dim1, int dim2, int pow2=10)
void debug_set_primitive_buffer_label(MTL::CommandBuffer *command_buffer, Primitive &primitive)
Definition utils.h:50
void concatenate(std::string &acc, T first)
Definition utils.h:66
void debug_set_stream_queue_label(MTL::CommandQueue *queue, int index)
Definition utils.h:42
MTL::Size get_2d_grid_dims(const std::vector< int > &shape, const std::vector< size_t > &strides)
std::string get_primitive_string(Primitive *primitive)
NS::String * make_string(std::ostringstream &os)
Definition utils.h:37
std::string type_to_name(const Dtype &t)