|
| 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 3524 of file Generator.h.