Halide
Halide::Internal::Bound Struct Reference

A bound on a loop, typically from Func::bound. More...

#include <Schedule.h>

Public Attributes

std::string var
 The loop var being bounded. More...
 
Expr min
 Declared min and extent of the loop. More...
 
Expr extent
 
Expr modulus
 If defined, the number of iterations will be a multiple of "modulus", and the first iteration will be at a value congruent to "remainder" modulo "modulus". More...
 
Expr remainder
 

Detailed Description

A bound on a loop, typically from Func::bound.

Definition at line 458 of file Schedule.h.

Member Data Documentation

◆ var

std::string Halide::Internal::Bound::var

The loop var being bounded.

Definition at line 460 of file Schedule.h.

◆ min

Expr Halide::Internal::Bound::min

Declared min and extent of the loop.

min may be undefined if Func::bound_extent was used.

Definition at line 464 of file Schedule.h.

◆ extent

Expr Halide::Internal::Bound::extent

Definition at line 464 of file Schedule.h.

◆ modulus

Expr Halide::Internal::Bound::modulus

If defined, the number of iterations will be a multiple of "modulus", and the first iteration will be at a value congruent to "remainder" modulo "modulus".

Set by Func::align_bounds and Func::align_extent.

Definition at line 470 of file Schedule.h.

◆ remainder

Expr Halide::Internal::Bound::remainder

Definition at line 470 of file Schedule.h.


The documentation for this struct was generated from the following file: