RDom::RDom(ImageParam p) { static string var_names[] = {"x$r", "y$r", "z$r", "w$r"}; std::vector<ReductionVariable> vars; for (int i = 0; i < p.dimensions(); i++) { ReductionVariable var = { p.name() + "." + var_names[i], p.min(i), p.extent(i) }; vars.push_back(var); } dom = ReductionDomain(vars); init_vars(p.name()); }