我想用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緩衝區?
有沒有一個構造函數,使數據的副本,而不是指向數組? –