#include "Halide.h" #include <stdio.h> using namespace Halide; int main(int argc, char **argv) { Func f, g; Var x; f(x) = x; g(x) = f(x); g.bound(x, 0, 4); // Should be ok to unroll x because it's bounded by a constant in its only consumer f.compute_root().unroll(x); g.realize(4); printf("Success!\n"); return 0; }