https://github.com/halide/Halide
Raw File
Tip revision: 9990d6112bfd5d93c6e0919557be3b3c8542d393 authored by Dan Palermo on 20 March 2020, 14:35:38 UTC
Add SDK_ROOT control to hexagon_remote/Makefile
Tip revision: 9990d61
output_assign_generator.cpp
#include "Halide.h"

namespace {

using namespace Halide;

Func build_simple_func(int extra) {
    Var x, y;
    Func f;
    f(x, y) = cast<int32_t>(x + y + extra);
    return f;
}

class OutputAssign : public Halide::Generator<OutputAssign> {
public:
    Output<Func> output{"output", Int(32), 2};
    Output<Func[2]> output_array{"output_array", Int(32), 2};

    void generate() {
        output = build_simple_func(0);
        for (int i = 0; i < 2; ++i) {
            output_array[i] = build_simple_func(i + 1);
        }
    }

    void schedule() {
        // nothing
    }
};

}  // namespace

HALIDE_REGISTER_GENERATOR(OutputAssign, output_assign)
back to top