Halide 21.0.0
Halide compiler and libraries
|
#include <Generator.h>
Public Member Functions | |
template<typename... Args, typename T2 = T, typename std::enable_if<!std::is_array< T2 >::value >::type * = nullptr> | |
FuncRef | operator() (Args &&...args) const |
template<typename ExprOrVar, typename T2 = T, typename std::enable_if<!std::is_array< T2 >::value >::type * = nullptr> | |
FuncRef | operator() (std::vector< ExprOrVar > args) const |
template<typename T2 = T, typename std::enable_if<!std::is_array< T2 >::value >::type * = nullptr> | |
operator Func () const | |
template<typename T2 = T, typename std::enable_if<!std::is_array< T2 >::value >::type * = nullptr> | |
operator Stage () const | |
template<typename T2 = T, typename std::enable_if< std::is_array< T2 >::value >::type * = nullptr> | |
size_t | size () const |
template<typename T2 = T, typename std::enable_if< std::is_array< T2 >::value >::type * = nullptr> | |
const ValueType & | operator[] (size_t i) const |
template<typename T2 = T, typename std::enable_if< std::is_array< T2 >::value >::type * = nullptr> | |
const ValueType & | at (size_t i) const |
template<typename T2 = T, typename std::enable_if< std::is_array< T2 >::value >::type * = nullptr> | |
std::vector< ValueType >::const_iterator | begin () const |
template<typename T2 = T, typename std::enable_if< std::is_array< T2 >::value >::type * = nullptr> | |
std::vector< ValueType >::const_iterator | end () const |
template<typename T2 = T, typename std::enable_if< std::is_array< T2 >::value &&std::rank< T2 >::value==1 &&std::extent< T2, 0 >::value==0 >::type * = nullptr> | |
void | resize (size_t size) |
Public Member Functions inherited from Halide::Internal::GeneratorOutputBase | |
void | set_type (const std::vector< Type > &types) |
Set types dynamically for tuple outputs. | |
~GeneratorOutputBase () override | |
void | set_type (const Type &type) |
Forward schedule-related methods to the underlying Func. | |
Public Member Functions inherited from Halide::Internal::GIOBase | |
virtual | ~GIOBase ()=default |
void | set_type (const Type &type) |
void | set_dimensions (int dims) |
void | set_array_size (int size) |
GIOBase (const GIOBase &)=delete | |
GIOBase & | operator= (const GIOBase &)=delete |
GIOBase (GIOBase &&)=delete | |
GIOBase & | operator= (GIOBase &&)=delete |
Protected Types | |
using | TBase = typename std::remove_all_extents<T>::type |
using | ValueType = Func |
Protected Member Functions | |
bool | is_array () const override |
template<typename T2 = T, typename std::enable_if< !std::is_array< T2 >::value >::type * = nullptr> | |
GeneratorOutputImpl (const std::string &name, ArgInfoKind kind, const std::vector< Type > &t, int d) | |
template<typename T2 = T, typename std::enable_if< std::is_array< T2 >::value &&std::rank< T2 >::value==1 &&(std::extent< T2, 0 >::value > 0)>::type * = nullptr> | |
GeneratorOutputImpl (const std::string &name, ArgInfoKind kind, const std::vector< Type > &t, int d) | |
template<typename T2 = T, typename std::enable_if< std::is_array< T2 >::value &&std::rank< T2 >::value==1 &&std::extent< T2, 0 >::value==0 >::type * = nullptr> | |
GeneratorOutputImpl (const std::string &name, ArgInfoKind kind, const std::vector< Type > &t, int d) | |
Protected Member Functions inherited from Halide::Internal::GeneratorOutputBase | |
template<typename T2, typename std::enable_if< std::is_same< T2, Func >::value >::type * = nullptr> | |
HALIDE_NO_USER_CODE_INLINE T2 | as () const |
GeneratorOutputBase (size_t array_size, const std::string &name, ArgInfoKind kind, const std::vector< Type > &t, int d) | |
GeneratorOutputBase (const std::string &name, ArgInfoKind kind, const std::vector< Type > &t, int d) | |
void | init_internals () |
void | resize (size_t size) |
virtual std::string | get_c_type () const |
void | check_value_writable () const override |
const char * | input_or_output () const override |
Protected Member Functions inherited from Halide::Internal::GIOBase | |
bool | array_size_defined () const |
size_t | array_size () const |
const std::string & | name () const |
ArgInfoKind | kind () const |
bool | gio_types_defined () const |
const std::vector< Type > & | gio_types () const |
Type | gio_type () const |
bool | dims_defined () const |
int | dims () const |
const std::vector< Func > & | funcs () const |
const std::vector< Expr > & | exprs () const |
GIOBase (size_t array_size, const std::string &name, ArgInfoKind kind, const std::vector< Type > &types, int dims) | |
std::string | array_name (size_t i) const |
virtual void | verify_internals () |
void | check_matching_array_size (size_t size) const |
void | check_matching_types (const std::vector< Type > &t) const |
void | check_matching_dims (int d) const |
template<typename ElemType> | |
const std::vector< ElemType > & | get_values () const |
void | check_gio_access () const |
template<> | |
const std::vector< Expr > & | get_values () const |
template<> | |
const std::vector< Func > & | get_values () const |
Additional Inherited Members | |
Protected Attributes inherited from Halide::Internal::GIOBase | |
int | array_size_ |
const std::string | name_ |
const ArgInfoKind | kind_ |
std::vector< Type > | types_ |
int | dims_ |
std::vector< Func > | funcs_ |
std::vector< Expr > | exprs_ |
GeneratorBase * | generator {nullptr} |
Definition at line 2382 of file Generator.h.
|
protected |
Definition at line 2384 of file Generator.h.
|
protected |
Definition at line 2385 of file Generator.h.
|
inlineprotected |
Definition at line 2394 of file Generator.h.
References Halide::Internal::GeneratorOutputBase::GeneratorOutputBase(), Halide::Internal::GIOBase::kind(), and Halide::Internal::GIOBase::name().
|
inlineprotected |
Definition at line 2401 of file Generator.h.
References Halide::Internal::GeneratorOutputBase::GeneratorOutputBase(), Halide::Internal::GIOBase::kind(), and Halide::Internal::GIOBase::name().
|
inlineprotected |
Definition at line 2408 of file Generator.h.
References Halide::Internal::GeneratorOutputBase::GeneratorOutputBase(), Halide::Internal::GIOBase::kind(), and Halide::Internal::GIOBase::name().
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::GIOBase.
Definition at line 2387 of file Generator.h.
Referenced by Halide::Internal::GeneratorOutput_Buffer< T >::operator OutputImageParam(), and Halide::Internal::GeneratorOutput_Buffer< T >::set_estimates().
|
inline |
Definition at line 2414 of file Generator.h.
References Halide::Internal::GIOBase::check_gio_access(), and Halide::Internal::GIOBase::get_values().
|
inline |
Definition at line 2420 of file Generator.h.
References Halide::Internal::GIOBase::check_gio_access(), and Halide::Internal::GIOBase::get_values().
|
inline |
Definition at line 2426 of file Generator.h.
References Halide::Internal::GIOBase::check_gio_access(), and Halide::Internal::GIOBase::get_values().
|
inline |
Definition at line 2432 of file Generator.h.
References Halide::Internal::GIOBase::check_gio_access(), and Halide::Internal::GIOBase::get_values().
|
inline |
Definition at line 2438 of file Generator.h.
References Halide::Internal::GIOBase::check_gio_access(), and Halide::Internal::GIOBase::get_values().
Referenced by resize().
|
inline |
Definition at line 2444 of file Generator.h.
References Halide::Internal::GIOBase::check_gio_access(), and Halide::Internal::GIOBase::get_values().
Referenced by Halide::Internal::GeneratorOutput_Func< T >::operator[]().
|
inline |
Definition at line 2450 of file Generator.h.
References Halide::Internal::GIOBase::check_gio_access(), and Halide::Internal::GIOBase::get_values().
|
inline |
Definition at line 2456 of file Generator.h.
References Halide::Internal::GIOBase::check_gio_access(), and Halide::Internal::GIOBase::get_values().
|
inline |
Definition at line 2462 of file Generator.h.
References Halide::Internal::GIOBase::check_gio_access(), and Halide::Internal::GIOBase::get_values().
|
inline |
Definition at line 2470 of file Generator.h.
References Halide::Internal::GIOBase::check_gio_access(), Halide::Internal::GeneratorOutputBase::resize(), and size().