我想用C++ 1D数组初始化Halide缓冲区。鉴于其他一些在线帖子,这是我迄今为止:在C++中初始化Halide缓冲区
Image<float> in(Buffer(type_of<float>(), size_x, 0, 0, 0, NULL, in_ptr));
其中in_ptr是指向我的C++数组的指针。 当我运行此我得到以下错误:
error: missing template arguments before ‘(’ token Image in(Buffer(type_of(), padded_size * (jb + 1), 0, 0, 0, NULL, d_In));
所以我改变了我的代码:
Image<float> in(Buffer<float>(type_of<float>(), size_x, 0, 0, 0, NULL, in_ptr));
但是,这并不匹配任何构造的任何但我不能找到关于如何初始化缓冲区的任何优秀文档。
它甚至有可能做这样的事情吗?我如何使用C++ 1D或2D数组初始化Halide缓冲区?
有没有一个构造函数,使数据的副本,而不是指向数组? –