Halide
Lower.h File Reference
#include <string>
#include <vector>
#include "Argument.h"
#include "Expr.h"
#include "Module.h"
#include "Target.h"

Go to the source code of this file.

Namespaces

 Halide
 This file defines the class FunctionDAG, which is our representation of a Halide pipeline, and contains methods to using Halide's bounds tools to query properties of it.
 
 Halide::Internal
 

Functions

Module Halide::Internal::lower (const std::vector< Function > &output_funcs, const std::string &pipeline_name, const Target &t, const std::vector< Argument > &args, const LinkageType linkage_type, const std::vector< Stmt > &requirements=std::vector< Stmt >(), bool trace_pipeline=false, const std::vector< IRMutator * > &custom_passes=std::vector< IRMutator * >())
 Given a vector of scheduled halide functions, create a Module that evaluates it. More...
 
Stmt Halide::Internal::lower_main_stmt (const std::vector< Function > &output_funcs, const std::string &pipeline_name, const Target &t, const std::vector< Stmt > &requirements=std::vector< Stmt >(), bool trace_pipeline=false, const std::vector< IRMutator * > &custom_passes=std::vector< IRMutator * >())
 Given a halide function with a schedule, create a statement that evaluates it. More...
 
void Halide::Internal::lower_test ()
 

Detailed Description

Defines the function that generates a statement that computes a Halide function using its schedule.

Definition in file Lower.h.