This source file includes following definitions.
- main
#include <stdio.h>
#include "Halide.h"
using namespace Halide;
int main(int argc, char **argv) {
Var x, y;
Func f, g;
printf("Defining function...\n");
f(x, y) = 2.0f;
g(x, _) = f(x, _) + f(x-1, _);
Func h;
h(_) = (g(_) + f(_))*6.0f;
printf("Realizing function...\n");
Buffer<float> im = h.realize(4, 4);
for (int y = 0; y < 4; y++) {
for (int x = 0; x < 4; x++) {
if (im(x, y) != 36.0f) {
printf("im(%d, %d) = %f\n", x, y, im(x, y));
return -1;
}
}
}
printf("Success!\n");
return 0;
}