#ifndef HALIDE_BOUNDS_INFERENCE_H #define HALIDE_BOUNDS_INFERENCE_H /** \file * Defines the bounds_inference lowering pass. */ #include #include "Bounds.h" #include "IR.h" #include "Target.h" namespace Halide { namespace Internal { /** Take a partially lowered statement that includes symbolic * representations of the bounds over which things should be realized, * and inject expressions defining those bounds. */ Stmt bounds_inference(Stmt, const std::vector &outputs, const std::vector &realization_order, const std::vector> &fused_groups, const std::map &environment, const std::map, Interval> &func_bounds, const Target &target); } // namespace Internal } // namespace Halide #endif