1
아래의 샘플 코드를 실행하려고하면 (조회 테이블과 유사) 항상 다음과 같은 오류 메시지가 발생합니다. "함수 'out'의 순수한 정의가 함수를 호출합니다. 치수 0에서 무한정의 방식으로 '색상'을 사용합니다.LUT에 대한 제한 사항 : 차원에서 무제한 방식으로
RDom r(0, 10, 0, 10);
Func label, color, out;
Var x,y,c;
label(x,y) = 0;
label(r.x,r.y) = 1;
color(c) = 0;
color(label(r.x,r.y)) = 255;
out(x,y) = color(label(x,y));
out.realize(10,10);
실현되기 전에, 나는 정적으로 아래처럼 바운드를 정적으로 설정하려고 시도했습니다.
color.bound(c,0,10);
label.bound(x,0,10).bound(y,0,10);
out.bound(x,0,10).bound(y,0,10);
또한 히스토그램 예제를 살펴 보았지만 조금 다릅니다.
Halide에는 어떤 종류의 제한 사항이 있습니까?
'value_bound_promise (Expr val, Expr min, Expr max)'및'EnforcePromises' 및/또는'AssertPromises' 대상 기능이 있기를 바랍니다. 그런 식으로 생성 된 코드는'clamp' 나'select'를 필요로하지 않습니다. –