我正在尝试使用C++ 1D阵列初始化Halide Buffer.鉴于其他一些在线帖子,这是我到目前为止所得到的:
Image<float> in(Buffer(type_of<float>(), size_x, 0, 0, 0, NULL, in_ptr));
Run Code Online (Sandbox Code Playgroud)
其中in_ptr是指向我的C++数组的指针.当我运行这个时,我收到以下错误:
错误:在'('token image in 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));
但这与任何构造函数都不匹配,但我找不到有关如何初始化Buffer的任何好文档.
甚至可以做这样的事情吗?如何使用C++ 1D或2D数组初始化Halide缓冲区?