Halide 22.0.0 Halide compiler and libraries

Classes | Namespaces | Enumerations | Functions | Variables
Function.h File Reference

Defines the internal representation of a halide function and related classes. More...

`#include <map>`
`#include <string>`
`#include <utility>`
`#include <vector>`
`#include "Definition.h"`
`#include "Expr.h"`
`#include "FunctionPtr.h"`
`#include "Reduction.h"`
`#include "Schedule.h"`

Go to the source code of this file.

## Classes
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...

## Namespaces
namespace | 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.
namespace | Halide::Internal

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

## Functions
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...

## Variables
std::atomic< int > | Halide::Internal::random_variable_counter

## Detailed Description

Defines the internal representation of a halide function and related classes.

Definition in file Function.h.