|
template<typename T2 = T, typename std::enable_if<!std::is_array< T2 >::value >::type * = nullptr> |
GeneratorOutput_Func< T > & | operator= (const Func &f) |
|
template<typename T2 = T, typename std::enable_if< std::is_array< T2 >::value >::type * = nullptr> |
Func & | operator[] (size_t i) |
|
template<typename T2 = T, typename std::enable_if< std::is_array< T2 >::value >::type * = nullptr> |
const Func & | operator[] (size_t i) const |
|
GeneratorOutput_Func< T > & | set_estimate (const Var &var, const Expr &min, const Expr &extent) |
|
GeneratorOutput_Func< T > & | set_estimates (const Region &estimates) |
|
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) |
|
| ~GeneratorOutputBase () override |
|
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 |
|
|
| GeneratorOutput_Func (const std::string &name) |
|
| GeneratorOutput_Func (const std::string &name, const std::vector< Type > &t, int d) |
|
| GeneratorOutput_Func (const std::string &name, const std::vector< Type > &t) |
|
| GeneratorOutput_Func (const std::string &name, int d) |
|
| GeneratorOutput_Func (size_t array_size, const std::string &name, const std::vector< Type > &t, int d) |
|
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) |
|
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) |
| Forward schedule-related methods to the underlying Func.
|
|
| 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 |
|
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 |
|
template<typename T>
class Halide::Internal::GeneratorOutput_Func< T >
Definition at line 2689 of file Generator.h.