|
| GeneratorInput_Arithmetic (const std::string &name) |
| GeneratorInput_Arithmetic (const std::string &name, const TBase &def) |
| GeneratorInput_Arithmetic (size_t array_size, const std::string &name) |
| GeneratorInput_Arithmetic (size_t array_size, const std::string &name, const TBase &def) |
| GeneratorInput_Arithmetic (const std::string &name, const TBase &def, const TBase &min, const TBase &max) |
| GeneratorInput_Arithmetic (size_t array_size, const std::string &name, const TBase &def, const TBase &min, const TBase &max) |
| GeneratorInput_Scalar (const std::string &name) |
| GeneratorInput_Scalar (const std::string &name, const TBase &def) |
| GeneratorInput_Scalar (size_t array_size, const std::string &name) |
| GeneratorInput_Scalar (size_t array_size, const std::string &name, const TBase &def) |
| operator Expr () const |
| You can use this Input as an expression in a halide function definition.
|
| operator ExternFuncArgument () const |
| Using an Input as the argument to an external stage treats it as an Expr.
|
template<typename T2 = T, typename std::enable_if< std::is_pointer< T2 >::value >::type * = nullptr> |
void | set_estimate (const TBase &value) |
template<typename T2 = T, typename std::enable_if<!std::is_array< T2 >::value &&!std::is_pointer< T2 >::value >::type * = nullptr> |
void | set_estimate (const TBase &value) |
template<typename T2 = T, typename std::enable_if< std::is_array< T2 >::value >::type * = nullptr> |
void | set_estimate (size_t index, const TBase &value) |
Type | type () const |
size_t | size () const |
const Expr & | operator[] (size_t i) const |
const Expr & | at (size_t i) const |
std::vector< Expr >::const_iterator | begin () const |
std::vector< Expr >::const_iterator | end () const |
| ~GeneratorInputBase () 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 |
|
void | set_def_min_max () override |
void | set_def_min_max () override |
std::string | get_c_type () const override |
bool | is_array () const override |
| GeneratorInputImpl (const std::string &name, ArgInfoKind kind, const std::vector< Type > &t, int d) |
| GeneratorInputImpl (const std::string &name, ArgInfoKind kind, const std::vector< Type > &t, int d) |
| GeneratorInputImpl (const std::string &name, ArgInfoKind kind, const std::vector< Type > &t, int d) |
| GeneratorInputBase (size_t array_size, const std::string &name, ArgInfoKind kind, const std::vector< Type > &t, int d) |
| GeneratorInputBase (const std::string &name, ArgInfoKind kind, const std::vector< Type > &t, int d) |
Parameter | parameter () const |
void | init_internals () |
void | set_inputs (const std::vector< StubInput > &inputs) |
void | verify_internals () override |
void | check_value_writable () const override |
const char * | input_or_output () const override |
void | set_estimate_impl (const Var &var, const Expr &min, const Expr &extent) |
void | set_estimates_impl (const Region &estimates) |
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 |
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::GeneratorInput_Arithmetic< T >
Definition at line 2102 of file Generator.h.