Мне нужно вывести 2 значения в буферы разного размера. Один имеет тот же размер, что и вход, а другой — половину ширины и половину высоты. Я думал об использовании кортежей, но я выхожу за рамки, так как он перебирает размер ввода. Вот краткий пример:
uint8_t _in[4] = { 1, 2, 3, 4 };
uint8_t _out1[4];
uint8_t _out2[1];
Buffer<uint8_t> in(_in, 2, 2);
Buffer<uint8_t> out1(_out1, 2, 2);
Buffer<uint8_t> out2(_out2, 1, 1);
Var x, y;
Func f;
f(x, y) = {
in(x,y),
in(x / 2, y / 2)
};
f.realize({ out1, out2 });
Разве кортежи не являются правильным решением для этого?