#include "Halide.h"
namespace {
class UserContextInsanity : public Halide::Generator<UserContextInsanity> {
public:
ImageParam input{ Float(32), 2, "input" };
Func build() {
Var x, y;
Func g;
g(x, y) = input(x, y) * 2;
g.compute_root();
Func f;
f(x, y) = g(x, y);
f.parallel(y);
f.trace_stores();
return f;
}
};
Halide::RegisterGenerator<UserContextInsanity> register_my_gen{"user_context_insanity"};
} // namespace