|
template<typename... Args> |
void | apply (const Args &...args) |
|
| Generator (const Generator &)=delete |
|
Generator & | operator= (const Generator &)=delete |
|
| Generator (Generator &&that)=delete |
|
Generator & | operator= (Generator &&that)=delete |
|
| ~GeneratorBase () override |
|
void | set_generator_param_values (const GeneratorParamsMap ¶ms) |
|
int | natural_vector_size (Halide::Type t) const |
| Given a data type, return an estimate of the "natural" vector size for that data type when compiling for the current target. More...
|
|
template<typename data_t > |
int | natural_vector_size () const |
| Given a data type, return an estimate of the "natural" vector size for that data type when compiling for the current target. More...
|
|
void | emit_cpp_stub (const std::string &stub_file_path) |
|
Module | build_module (const std::string &function_name="", LinkageType linkage_type=LinkageType::ExternalPlusMetadata) |
|
Module | build_gradient_module (const std::string &function_name) |
| Build a module that is suitable for using for gradient descent calculation in TensorFlow or PyTorch. More...
|
|
template<typename... Args> |
void | set_inputs (const Args &...args) |
| set_inputs is a variadic wrapper around set_inputs_vector, which makes usage much simpler in many cases, as it constructs the relevant entries for the vector for you, which is often a bit unintuitive at present. More...
|
|
Realization | realize (std::vector< int32_t > sizes) |
|
template<typename... Args, typename std::enable_if< NoRealizations< Args... >::value >::type * = nullptr> |
Realization | realize (Args &&...args) |
|
void | realize (Realization r) |
|
Pipeline | get_pipeline () |
|
template<typename T , typename std::enable_if<!std::is_arithmetic< T >::value >::type * = nullptr> |
GeneratorInput< T > * | add_input (const std::string &name, const Type &t, int dimensions) |
|
template<typename T , typename std::enable_if< T::has_static_halide_type >::type * = nullptr> |
GeneratorInput< T > * | add_input (const std::string &name, int dimensions) |
|
template<typename T , typename std::enable_if< std::is_arithmetic< T >::value >::type * = nullptr> |
GeneratorInput< T > * | add_input (const std::string &name) |
|
template<typename T , typename std::enable_if< std::is_same< T, Expr >::value >::type * = nullptr> |
GeneratorInput< T > * | add_input (const std::string &name, const Type &type) |
|
template<typename T , typename std::enable_if<!std::is_arithmetic< T >::value >::type * = nullptr> |
GeneratorOutput< T > * | add_output (const std::string &name, const Type &t, int dimensions) |
|
template<typename T , typename std::enable_if< T::has_static_halide_type >::type * = nullptr> |
GeneratorOutput< T > * | add_output (const std::string &name, int dimensions) |
|
template<typename... Args> |
HALIDE_NO_USER_CODE_INLINE void | add_requirement (Expr condition, Args &&...args) |
|
void | trace_pipeline () |
|
| GeneratorBase (const GeneratorBase &)=delete |
|
GeneratorBase & | operator= (const GeneratorBase &)=delete |
|
| GeneratorBase (GeneratorBase &&that)=delete |
|
GeneratorBase & | operator= (GeneratorBase &&that)=delete |
|
| GeneratorContext (const Target &t, bool auto_schedule=false, const MachineParams &machine_params=MachineParams::generic()) |
|
virtual | ~GeneratorContext ()=default |
|
Target | get_target () const |
|
bool | get_auto_schedule () const |
|
MachineParams | get_machine_params () const |
|
std::shared_ptr< ExternsMap > | get_externs_map () const |
| Generators can register ExternalCode objects onto themselves. More...
|
|
template<typename T > |
std::unique_ptr< T > | create () const |
|
template<typename T , typename... Args> |
std::unique_ptr< T > | apply (const Args &...args) const |
|
| GeneratorContext (const GeneratorContext &)=delete |
|
GeneratorContext & | operator= (const GeneratorContext &)=delete |
|
| GeneratorContext (GeneratorContext &&)=delete |
|
GeneratorContext & | operator= (GeneratorContext &&)=delete |
|
template<class T>
class Halide::Generator< T >
- Examples
- tutorial/lesson_15_generators.cpp.
Definition at line 3520 of file Generator.h.