#include "Halide.h" #include <stdio.h> using namespace Halide; int main(int argc, char **argv) { Func f("f"); Var x("x"), y("y"); RDom r1(0, 10, "r1"), r2(0, 10, "r2"), r3(0, 10, "r3"); f(x, y) = product(sum(r1, r1 + r3) + sum(r2, r2 * 2 + r3)); f(r1, y) += product(r3, sum(r2, r1 + r2 + r3)); Buffer<int> result = f.realize(10, 10); return 0; }