크기가 다른 버퍼에 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 });
튜플이 이에 대한 올바른 해결책이 아닙니까?
그것은 각각 X, Y에 같은 튜플이기 때문에 버퍼 크기가 동일해야합니다. –