#include "Halide.h"
#include <stdio.h>
using namespace Halide;
int main(int argc, char **argv) {
ImageParam input(Float(32), 2);
Var x, y, z;
RDom dom(0, input.width()*8);
Func f;
Expr hard_to_reason_about = cast<int>(hypot(input.width(), input.height()));
f(x, y, z) = 1;
f(x, y, dom / hard_to_reason_about) += 1;
f.compile_jit();
Buffer<float> im(32, 32);
input.set(im);
f.realize(100, 100, 16);
printf("Success!\n");
return 0;
}