Halide
Halide::NamesInterface Class Reference

#include <Generator.h>

Inherited by Halide::Internal::GeneratorBase, and Halide::Internal::GeneratorStub.

Protected Types

using Expr = Halide::Expr
 
using ExternFuncArgument = Halide::ExternFuncArgument
 
using Func = Halide::Func
 
using GeneratorContext = Halide::GeneratorContext
 
using ImageParam = Halide::ImageParam
 
using LoopLevel = Halide::LoopLevel
 
using MemoryType = Halide::MemoryType
 
using NameMangling = Halide::NameMangling
 
using Pipeline = Halide::Pipeline
 
using PrefetchBoundStrategy = Halide::PrefetchBoundStrategy
 
using RDom = Halide::RDom
 
using RVar = Halide::RVar
 
using TailStrategy = Halide::TailStrategy
 
using Target = Halide::Target
 
using Tuple = Halide::Tuple
 
using Type = Halide::Type
 
using Var = Halide::Var
 
template<typename T >
using GeneratorParam = Halide::GeneratorParam< T >
 
template<typename T = void>
using Buffer = Halide::Buffer< T >
 
template<typename T >
using Param = Halide::Param< T >
 

Static Protected Member Functions

template<typename T >
static Expr cast (Expr e)
 
static Expr cast (Halide::Type t, Expr e)
 
static Type Bool (int lanes=1)
 
static Type Float (int bits, int lanes=1)
 
static Type Int (int bits, int lanes=1)
 
static Type UInt (int bits, int lanes=1)
 

Detailed Description

Definition at line 2931 of file Generator.h.

Member Typedef Documentation

◆ Expr

Definition at line 2936 of file Generator.h.

◆ ExternFuncArgument

◆ Func

Definition at line 2938 of file Generator.h.

◆ GeneratorContext

◆ ImageParam

Definition at line 2940 of file Generator.h.

◆ LoopLevel

Definition at line 2941 of file Generator.h.

◆ MemoryType

Definition at line 2942 of file Generator.h.

◆ NameMangling

Definition at line 2943 of file Generator.h.

◆ Pipeline

Definition at line 2944 of file Generator.h.

◆ PrefetchBoundStrategy

◆ RDom

Definition at line 2946 of file Generator.h.

◆ RVar

Definition at line 2947 of file Generator.h.

◆ TailStrategy

Definition at line 2948 of file Generator.h.

◆ Target

Definition at line 2949 of file Generator.h.

◆ Tuple

Definition at line 2950 of file Generator.h.

◆ Type

Definition at line 2951 of file Generator.h.

◆ Var

Definition at line 2952 of file Generator.h.

◆ GeneratorParam

template<typename T >
using Halide::NamesInterface::GeneratorParam = Halide::GeneratorParam<T>
protected

Definition at line 2961 of file Generator.h.

◆ Buffer

template<typename T = void>
using Halide::NamesInterface::Buffer = Halide::Buffer<T>
protected

Definition at line 2963 of file Generator.h.

◆ Param

template<typename T >
using Halide::NamesInterface::Param = Halide::Param<T>
protected

Definition at line 2965 of file Generator.h.

Member Function Documentation

◆ cast() [1/2]

template<typename T >
static Expr Halide::NamesInterface::cast ( Expr  e)
inlinestaticprotected

Definition at line 2954 of file Generator.h.

◆ cast() [2/2]

static Expr Halide::NamesInterface::cast ( Halide::Type  t,
Expr  e 
)
inlinestaticprotected

Definition at line 2957 of file Generator.h.

References Halide::cast().

◆ Bool()

static Type Halide::NamesInterface::Bool ( int  lanes = 1)
inlinestaticprotected

Definition at line 2966 of file Generator.h.

References Halide::Bool().

◆ Float()

static Type Halide::NamesInterface::Float ( int  bits,
int  lanes = 1 
)
inlinestaticprotected

Definition at line 2969 of file Generator.h.

References Halide::Float().

◆ Int()

static Type Halide::NamesInterface::Int ( int  bits,
int  lanes = 1 
)
inlinestaticprotected

Definition at line 2972 of file Generator.h.

References Halide::Int().

◆ UInt()

static Type Halide::NamesInterface::UInt ( int  bits,
int  lanes = 1 
)
inlinestaticprotected

Definition at line 2975 of file Generator.h.

References Halide::UInt().


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