Halide 22.0.0 Halide compiler and libraries

Halide::Func Member List

This is the complete list of members for Halide::Func, including all inherited members.

add_custom_lowering_pass(T *pass) | Halide::Func | inline
add_custom_lowering_pass(Internal::IRMutator *pass, std::function< void()> deleter) | Halide::Func |
add_trace_tag(const std::string &trace_tag) | Halide::Func |
align_bounds(const Var &var, Expr modulus, Expr remainder=0) | Halide::Func |
align_extent(const Var &var, Expr modulus) | Halide::Func |
align_storage(const Var &dim, const Expr &alignment) | Halide::Func |
allow_race_conditions() | Halide::Func |
always_partition(const std::vector< VarOrRVar > &vars) | Halide::Func |
always_partition(const VarOrRVar &x, Args &&...args) | Halide::Func | inline
always_partition_all() | Halide::Func |
args() const | Halide::Func |
async() | Halide::Func |
atomic(bool override_associativity_test=false) | Halide::Func |
bound(const Var &var, Expr min, Expr extent) | Halide::Func |
bound_extent(const Var &var, Expr extent) | Halide::Func |
bound_storage(const Var &dim, const Expr &bound) | Halide::Func |
clear_custom_lowering_passes() | Halide::Func |
clone_in(const Func &f) | Halide::Func |
clone_in(const std::vector< Func > &fs) | Halide::Func |
compile_jit(const Target &target=get_jit_target_from_environment()) | Halide::Func |
compile_to(const std::map< OutputFileType, std::string > &output_files, const std::vector< Argument > &args, const std::string &fn_name, const Target &target=get_target_from_environment()) | Halide::Func |
compile_to_assembly(const std::string &filename, const std::vector< Argument > &, const std::string &fn_name, const Target &target=get_target_from_environment()) | Halide::Func |
compile_to_assembly(const std::string &filename, const std::vector< Argument > &, const Target &target=get_target_from_environment()) | Halide::Func |
compile_to_bitcode(const std::string &filename, const std::vector< Argument > &, const std::string &fn_name, const Target &target=get_target_from_environment()) | Halide::Func |
compile_to_bitcode(const std::string &filename, const std::vector< Argument > &, const Target &target=get_target_from_environment()) | Halide::Func |
compile_to_c(const std::string &filename, const std::vector< Argument > &, const std::string &fn_name="", const Target &target=get_target_from_environment()) | Halide::Func |
compile_to_callable(const std::vector< Argument > &args, const Target &target=get_jit_target_from_environment()) | Halide::Func |
compile_to_conceptual_stmt(const std::string &filename, const std::vector< Argument > &args, StmtOutputFormat fmt=Text, const Target &target=get_target_from_environment()) | Halide::Func |
compile_to_file(const std::string &filename_prefix, const std::vector< Argument > &args, const std::string &fn_name="", const Target &target=get_target_from_environment()) | Halide::Func |
compile_to_header(const std::string &filename, const std::vector< Argument > &, const std::string &fn_name="", const Target &target=get_target_from_environment()) | Halide::Func |
compile_to_llvm_assembly(const std::string &filename, const std::vector< Argument > &, const std::string &fn_name, const Target &target=get_target_from_environment()) | Halide::Func |
compile_to_llvm_assembly(const std::string &filename, const std::vector< Argument > &, const Target &target=get_target_from_environment()) | Halide::Func |
compile_to_lowered_stmt(const std::string &filename, const std::vector< Argument > &args, StmtOutputFormat fmt=Text, const Target &target=get_target_from_environment()) | Halide::Func |
compile_to_module(const std::vector< Argument > &args, const std::string &fn_name="", const Target &target=get_target_from_environment()) | Halide::Func |
compile_to_multitarget_object_files(const std::string &filename_prefix, const std::vector< Argument > &args, const std::vector< Target > &targets, const std::vector< std::string > &suffixes) | Halide::Func |
compile_to_multitarget_static_library(const std::string &filename_prefix, const std::vector< Argument > &args, const std::vector< Target > &targets) | Halide::Func |
compile_to_object(const std::string &filename, const std::vector< Argument > &, const std::string &fn_name, const Target &target=get_target_from_environment()) | Halide::Func |
compile_to_object(const std::string &filename, const std::vector< Argument > &, const Target &target=get_target_from_environment()) | Halide::Func |
compile_to_static_library(const std::string &filename_prefix, const std::vector< Argument > &args, const std::string &fn_name="", const Target &target=get_target_from_environment()) | Halide::Func |
compute_at(const Func &f, const Var &var) | Halide::Func |
compute_at(const Func &f, const RVar &var) | Halide::Func |
compute_at(LoopLevel loop_level) | Halide::Func |
compute_inline() | Halide::Func |
compute_root() | Halide::Func |
compute_with(const Stage &s, const VarOrRVar &var, const std::vector< std::pair< VarOrRVar, LoopAlignStrategy > > &align) | Halide::Func |
compute_with(const Stage &s, const VarOrRVar &var, LoopAlignStrategy align=LoopAlignStrategy::Auto) | Halide::Func |
compute_with(LoopLevel loop_level, const std::vector< std::pair< VarOrRVar, LoopAlignStrategy > > &align) | Halide::Func |
compute_with(LoopLevel loop_level, LoopAlignStrategy align=LoopAlignStrategy::Auto) | Halide::Func |
copy_to_device(DeviceAPI d=DeviceAPI::Default_GPU) | Halide::Func |
copy_to_host() | Halide::Func |
custom_lowering_passes() | Halide::Func |
debug_to_file(const std::string &filename) | Halide::Func |
define_extern(const std::string &function_name, const std::vector< ExternFuncArgument > &params, Type t, int dimensionality, NameMangling mangling=NameMangling::Default, DeviceAPI device_api=DeviceAPI::Host) | Halide::Func | inline
define_extern(const std::string &function_name, const std::vector< ExternFuncArgument > &params, const std::vector< Type > &types, int dimensionality, NameMangling mangling=NameMangling::Default, DeviceAPI device_api=DeviceAPI::Host) | Halide::Func | inline
define_extern(const std::string &function_name, const std::vector< ExternFuncArgument > &params, Type t, const std::vector< Var > &arguments, NameMangling mangling=NameMangling::Default, DeviceAPI device_api=DeviceAPI::Host) | Halide::Func | inline
define_extern(const std::string &function_name, const std::vector< ExternFuncArgument > &params, const std::vector< Type > &types, const std::vector< Var > &arguments, NameMangling mangling=NameMangling::Default, DeviceAPI device_api=DeviceAPI::Host) | Halide::Func |
defined() const | Halide::Func |
dimensions() const | Halide::Func |
extern_function_name() const | Halide::Func |
fold_storage(const Var &dim, const Expr &extent, bool fold_forward=true) | Halide::Func |
Func(const std::string &name) | Halide::Func | explicit
Func(const Type &required_type, int required_dims, const std::string &name) | Halide::Func | explicit
Func(const std::vector< Type > &required_types, int required_dims, const std::string &name) | Halide::Func | explicit
Func() | Halide::Func |
Func(const Expr &e) | Halide::Func | explicit
Func(Internal::Function f) | Halide::Func | explicit
Func(Buffer< T, Dims > &im) | Halide::Func | inline explicit
function() const | Halide::Func | inline
fuse(const VarOrRVar &inner, const VarOrRVar &outer, const VarOrRVar &fused) | Halide::Func |
get_schedule() const | Halide::Func | inline
gpu(const VarOrRVar &block_x, const VarOrRVar &thread_x, DeviceAPI device_api=DeviceAPI::Default_GPU) | Halide::Func |
gpu(const VarOrRVar &block_x, const VarOrRVar &block_y, const VarOrRVar &thread_x, const VarOrRVar &thread_y, DeviceAPI device_api=DeviceAPI::Default_GPU) | Halide::Func |
gpu(const VarOrRVar &block_x, const VarOrRVar &block_y, const VarOrRVar &block_z, const VarOrRVar &thread_x, const VarOrRVar &thread_y, const VarOrRVar &thread_z, DeviceAPI device_api=DeviceAPI::Default_GPU) | Halide::Func |
gpu_blocks(const VarOrRVar &block_x, DeviceAPI device_api=DeviceAPI::Default_GPU) | Halide::Func |
gpu_blocks(const VarOrRVar &block_x, const VarOrRVar &block_y, DeviceAPI device_api=DeviceAPI::Default_GPU) | Halide::Func |
gpu_blocks(const VarOrRVar &block_x, const VarOrRVar &block_y, const VarOrRVar &block_z, DeviceAPI device_api=DeviceAPI::Default_GPU) | Halide::Func |
gpu_lanes(const VarOrRVar &thread_x, DeviceAPI device_api=DeviceAPI::Default_GPU) | Halide::Func |
gpu_single_thread(DeviceAPI device_api=DeviceAPI::Default_GPU) | Halide::Func |
gpu_threads(const VarOrRVar &thread_x, DeviceAPI device_api=DeviceAPI::Default_GPU) | Halide::Func |
gpu_threads(const VarOrRVar &thread_x, const VarOrRVar &thread_y, DeviceAPI device_api=DeviceAPI::Default_GPU) | Halide::Func |
gpu_threads(const VarOrRVar &thread_x, const VarOrRVar &thread_y, const VarOrRVar &thread_z, DeviceAPI device_api=DeviceAPI::Default_GPU) | Halide::Func |
gpu_tile(const VarOrRVar &x, const VarOrRVar &bx, const VarOrRVar &tx, const Expr &x_size, TailStrategy tail=TailStrategy::Auto, DeviceAPI device_api=DeviceAPI::Default_GPU) | Halide::Func |
gpu_tile(const VarOrRVar &x, const VarOrRVar &tx, const Expr &x_size, TailStrategy tail=TailStrategy::Auto, DeviceAPI device_api=DeviceAPI::Default_GPU) | Halide::Func |
gpu_tile(const VarOrRVar &x, const VarOrRVar &y, const VarOrRVar &bx, const VarOrRVar &by, const VarOrRVar &tx, const VarOrRVar &ty, const Expr &x_size, const Expr &y_size, TailStrategy tail=TailStrategy::Auto, DeviceAPI device_api=DeviceAPI::Default_GPU) | Halide::Func |
gpu_tile(const VarOrRVar &x, const VarOrRVar &y, const VarOrRVar &tx, const VarOrRVar &ty, const Expr &x_size, const Expr &y_size, TailStrategy tail=TailStrategy::Auto, DeviceAPI device_api=DeviceAPI::Default_GPU) | Halide::Func |
gpu_tile(const VarOrRVar &x, const VarOrRVar &y, const VarOrRVar &z, const VarOrRVar &bx, const VarOrRVar &by, const VarOrRVar &bz, const VarOrRVar &tx, const VarOrRVar &ty, const VarOrRVar &tz, const Expr &x_size, const Expr &y_size, const Expr &z_size, TailStrategy tail=TailStrategy::Auto, DeviceAPI device_api=DeviceAPI::Default_GPU) | Halide::Func |
gpu_tile(const VarOrRVar &x, const VarOrRVar &y, const VarOrRVar &z, const VarOrRVar &tx, const VarOrRVar &ty, const VarOrRVar &tz, const Expr &x_size, const Expr &y_size, const Expr &z_size, TailStrategy tail=TailStrategy::Auto, DeviceAPI device_api=DeviceAPI::Default_GPU) | Halide::Func |
has_update_definition() const | Halide::Func |
hexagon(const VarOrRVar &x=Var::outermost()) | Halide::Func |
hoist_storage(const Func &f, const Var &var) | Halide::Func |
hoist_storage(const Func &f, const RVar &var) | Halide::Func |
hoist_storage(LoopLevel loop_level) | Halide::Func |
hoist_storage_root() | Halide::Func |
in(const Func &f) | Halide::Func |
in(const std::vector< Func > &fs) | Halide::Func |
in() | Halide::Func |
infer_arguments() const | Halide::Func |
infer_input_bounds(const std::vector< int32_t > &sizes, const Target &target=get_jit_target_from_environment()) | Halide::Func |
infer_input_bounds(Pipeline::RealizationArg outputs, const Target &target=get_jit_target_from_environment()) | Halide::Func |
infer_input_bounds(JITUserContext *context, const std::vector< int32_t > &sizes, const Target &target=get_jit_target_from_environment()) | Halide::Func |
infer_input_bounds(JITUserContext *context, Pipeline::RealizationArg outputs, const Target &target=get_jit_target_from_environment()) | Halide::Func |
is_extern() const | Halide::Func |
jit_handlers() | Halide::Func |
memoize(const EvictionKey &eviction_key=EvictionKey()) | Halide::Func |
name() const | Halide::Func |
never_partition(const std::vector< VarOrRVar > &vars) | Halide::Func |
never_partition(const VarOrRVar &x, Args &&...args) | Halide::Func | inline
never_partition_all() | Halide::Func |
no_profiling() | Halide::Func |
num_update_definitions() const | Halide::Func |
operator ExternFuncArgument() const | Halide::Func |
operator Stage() const | Halide::Func |
operator()(std::vector< Var >) const | Halide::Func |
operator()(Args &&...args) const | Halide::Func | inline
operator()(std::vector< Expr >) const | Halide::Func |
operator()(const Expr &x, Args &&...args) const | Halide::Func | inline
output_buffer() const | Halide::Func |
output_buffers() const | Halide::Func |
outputs() const | Halide::Func |
parallel(const VarOrRVar &var) | Halide::Func |
parallel(const VarOrRVar &var, const Expr &task_size, TailStrategy tail=TailStrategy::Auto) | Halide::Func |
partition(const VarOrRVar &var, Partition partition_policy) | Halide::Func |
prefetch(const Func &f, const VarOrRVar &at, const VarOrRVar &from, Expr offset=1, PrefetchBoundStrategy strategy=PrefetchBoundStrategy::GuardWithIf) | Halide::Func |
prefetch(const Parameter &param, const VarOrRVar &at, const VarOrRVar &from, Expr offset=1, PrefetchBoundStrategy strategy=PrefetchBoundStrategy::GuardWithIf) | Halide::Func |
prefetch(const T &image, const VarOrRVar &at, const VarOrRVar &from, Expr offset=1, PrefetchBoundStrategy strategy=PrefetchBoundStrategy::GuardWithIf) | Halide::Func | inline
print_loop_nest() | Halide::Func |
realize(std::vector< int32_t > sizes={}, const Target &target=Target()) | Halide::Func |
realize(JITUserContext *context, std::vector< int32_t > sizes={}, const Target &target=Target()) | Halide::Func |
realize(Pipeline::RealizationArg outputs, const Target &target=Target()) | Halide::Func |
realize(JITUserContext *context, Pipeline::RealizationArg outputs, const Target &target=Target()) | Halide::Func |
rename(const VarOrRVar &old_name, const VarOrRVar &new_name) | Halide::Func |
reorder(const std::vector< VarOrRVar > &vars) | Halide::Func |
reorder(const VarOrRVar &x, const VarOrRVar &y, Args &&...args) | Halide::Func | inline
reorder_storage(const std::vector< Var > &dims) | Halide::Func |
reorder_storage(const Var &x, const Var &y) | Halide::Func |
reorder_storage(const Var &x, const Var &y, Args &&...args) | Halide::Func | inline
ring_buffer(Expr extent) | Halide::Func |
rvars(int idx=0) const | Halide::Func |
serial(const VarOrRVar &var) | Halide::Func |
set_estimate(const Var &var, const Expr &min, const Expr &extent) | Halide::Func |
set_estimates(const Region &estimates) | Halide::Func |
specialize(const Expr &condition) | Halide::Func |
specialize_fail(const std::string &message) | Halide::Func |
split(const VarOrRVar &old, const VarOrRVar &outer, const VarOrRVar &inner, const Expr &factor, TailStrategy tail=TailStrategy::Auto) | Halide::Func |
store_at(const Func &f, const Var &var) | Halide::Func |
store_at(const Func &f, const RVar &var) | Halide::Func |
store_at(LoopLevel loop_level) | Halide::Func |
store_in(MemoryType memory_type) | Halide::Func |
store_root() | Halide::Func |
tile(const VarOrRVar &x, const VarOrRVar &y, const VarOrRVar &xo, const VarOrRVar &yo, const VarOrRVar &xi, const VarOrRVar &yi, const Expr &xfactor, const Expr &yfactor, TailStrategy tail=TailStrategy::Auto) | Halide::Func |
tile(const VarOrRVar &x, const VarOrRVar &y, const VarOrRVar &xi, const VarOrRVar &yi, const Expr &xfactor, const Expr &yfactor, TailStrategy tail=TailStrategy::Auto) | Halide::Func |
tile(const std::vector< VarOrRVar > &previous, const std::vector< VarOrRVar > &outers, const std::vector< VarOrRVar > &inners, const std::vector< Expr > &factors, const std::vector< TailStrategy > &tails) | Halide::Func |
tile(const std::vector< VarOrRVar > &previous, const std::vector< VarOrRVar > &outers, const std::vector< VarOrRVar > &inners, const std::vector< Expr > &factors, TailStrategy tail=TailStrategy::Auto) | Halide::Func |
tile(const std::vector< VarOrRVar > &previous, const std::vector< VarOrRVar > &inners, const std::vector< Expr > &factors, TailStrategy tail=TailStrategy::Auto) | Halide::Func |
trace_loads() | Halide::Func |
trace_realizations() | Halide::Func |
trace_stores() | Halide::Func |
type() const | Halide::Func |
types() const | Halide::Func |
unroll(const VarOrRVar &var) | Halide::Func |
unroll(const VarOrRVar &var, const Expr &factor, TailStrategy tail=TailStrategy::Auto) | Halide::Func |
update(int idx=0) | Halide::Func |
update_args(int idx=0) const | Halide::Func |
update_value(int idx=0) const | Halide::Func |
update_values(int idx=0) const | Halide::Func |
value() const | Halide::Func |
values() const | Halide::Func |
vectorize(const VarOrRVar &var) | Halide::Func |
vectorize(const VarOrRVar &var, const Expr &factor, TailStrategy tail=TailStrategy::Auto) | Halide::Func |