Function.h File Reference
#include <map>
#include <string>
#include <utility>
#include <vector>
#include "Definition.h"
#include "Expr.h"
#include "FunctionPtr.h"
#include "Schedule.h"

Go to the source code of this file.


class  Halide::Internal::Function
 A reference-counted handle to Halide's internal representation of a function. More...
struct  Halide::Internal::Function::Compare
 This lets you use a Function as a key in a map of the form map<Function, Foo, Function::Compare> More...


 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.


enum  Halide::NameMangling { Halide::NameMangling::Default, Halide::NameMangling::C, Halide::NameMangling::CPlusPlus }
 An enum to specify calling convention for extern stages. More...


std::pair< std::vector< Function >, std::map< std::string, Function > > Halide::Internal::deep_copy (const std::vector< Function > &outputs, const std::map< std::string, Function > &env)
 Deep copy an entire Function DAG. More...

Detailed Description

Defines the internal representation of a halide function and related classes

Definition in file Function.h.