|
Halide 21.0.0
Halide compiler and libraries
|
Defines the internal representation of the schedule for a function. More...
#include <map>#include <string>#include <utility>#include <vector>#include "DeviceAPI.h"#include "Expr.h"#include "FunctionPtr.h"#include "LoopPartitioningDirective.h"#include "Parameter.h"#include "PrefetchDirective.h"Go to the source code of this file.
Classes | |
| class | Halide::LoopLevel |
| A reference to a site in a Halide statement at the top of the body of a particular for loop. More... | |
| struct | Halide::FuseLoopLevel |
| struct | Halide::Internal::Split |
| struct | Halide::Internal::Dim |
| The Dim struct represents one loop in the schedule's representation of a loop nest. More... | |
| struct | Halide::Internal::Bound |
| A bound on a loop, typically from Func::bound. More... | |
| struct | Halide::Internal::StorageDim |
| Properties of one axis of the storage of a Func. More... | |
| struct | Halide::Internal::FusedPair |
| This represents two stages with fused loop nests from outermost to a specific loop level. More... | |
| class | Halide::Internal::FuncSchedule |
| A schedule for a Function of a Halide pipeline. More... | |
| class | Halide::Internal::StageSchedule |
| A schedule for a single stage of a Halide pipeline. 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::TailStrategy { Halide::RoundUp , Halide::GuardWithIf , Halide::Predicate , Halide::PredicateLoads , Halide::PredicateStores , Halide::ShiftInwards , Halide::ShiftInwardsAndBlend , Halide::RoundUpAndBlend , Halide::Auto } |
| Different ways to handle a tail case in a split when the factor does not provably divide the extent. More... | |
| enum class | Halide::LoopAlignStrategy { Halide::AlignStart , Halide::AlignEnd , Halide::NoAlign , Halide::Auto } |
| Different ways to handle the case when the start/end of the loops of stages computed with (fused) are not aligned. More... | |
| enum class | Halide::Internal::DimType { Halide::Internal::PureVar = 0 , Halide::Internal::PureRVar , Halide::Internal::ImpureRVar } |
| Each Dim below has a dim_type, which tells you what transformations are legal on it. More... | |
Defines the internal representation of the schedule for a function.
Definition in file Schedule.h.