EXPORT 98 src/Associativity.h EXPORT void associativity_test(); EXPORT 84 src/BoundaryConditions.h EXPORT Func constant_exterior(const Func &source, Tuple value, EXPORT 86 src/BoundaryConditions.h EXPORT Func constant_exterior(const Func &source, Expr value, EXPORT 132 src/BoundaryConditions.h EXPORT Func repeat_edge(const Func &source, EXPORT 168 src/BoundaryConditions.h EXPORT Func repeat_image(const Func &source, EXPORT 203 src/BoundaryConditions.h EXPORT Func mirror_image(const Func &source, EXPORT 241 src/BoundaryConditions.h EXPORT Func mirror_interior(const Func &source, EXPORT 147 src/Bounds.h EXPORT void bounds_test(); EXPORT 10 src/Buffer.cpp EXPORT RefCount &ref_count<BufferContents>(const BufferContents *c) { EXPORT 15 src/Buffer.cpp EXPORT void destroy<BufferContents>(const BufferContents *c) { EXPORT 22 src/Buffer.h EXPORT Expr buffer_accessor(const Buffer<> &buf, const std::vector<Expr> &args); EXPORT 20 src/CPlusPlusMangle.h EXPORT std::string cplusplus_function_mangled_name(const std::string &name, const std::vector<std::string> &namespaces, EXPORT 24 src/CPlusPlusMangle.h EXPORT void cplusplus_mangle_test(); EXPORT 21 src/CSE.h EXPORT Expr common_subexpression_elimination(Expr); EXPORT 25 src/CSE.h EXPORT Stmt common_subexpression_elimination(Stmt); EXPORT 27 src/CSE.h EXPORT void cse_test(); EXPORT 44 src/CodeGen_C.h EXPORT static void test(); EXPORT 494 src/CodeGen_LLVM.h EXPORT std::unique_ptr<llvm::Module> codegen_llvm(const Module &module, EXPORT 93 src/CodeGen_OpenGL_Dev.h EXPORT static void test(); EXPORT 19 src/Debug.h EXPORT std::ostream &operator<<(std::ostream &stream, const Expr &); EXPORT 20 src/Debug.h EXPORT std::ostream &operator<<(std::ostream &stream, const Type &); EXPORT 23 src/Debug.h EXPORT std::ostream &operator<<(std::ostream &stream, const Module &); EXPORT 28 src/Debug.h EXPORT std::ostream &operator<<(std::ostream &stream, const Stmt &); EXPORT 31 src/Debug.h EXPORT std::ostream &operator << (std::ostream &, const LoweredFunc &); EXPORT 61 src/Debug.h EXPORT static int debug_level(); EXPORT 72 src/Definition.cpp EXPORT RefCount &ref_count<DefinitionContents>(const DefinitionContents *d) { EXPORT 77 src/Definition.cpp EXPORT void destroy<DefinitionContents>(const DefinitionContents *d) { EXPORT 44 src/Definition.h EXPORT explicit Definition(const IntrusivePtr<DefinitionContents> &); EXPORT 47 src/Definition.h EXPORT Definition(const std::vector<Expr> &args, const std::vector<Expr> &values, EXPORT 51 src/Definition.h EXPORT Definition(); EXPORT 60 src/Definition.h EXPORT Definition deep_copy( EXPORT 69 src/Definition.h EXPORT bool is_init() const; EXPORT 73 src/Definition.h EXPORT void accept(IRVisitor *) const; EXPORT 77 src/Definition.h EXPORT void mutate(IRMutator *); EXPORT 81 src/Definition.h EXPORT const std::vector<Expr> &args() const; EXPORT 82 src/Definition.h EXPORT std::vector<Expr> &args(); EXPORT 87 src/Definition.h EXPORT const std::vector<Expr> &values() const; EXPORT 88 src/Definition.h EXPORT std::vector<Expr> &values(); EXPORT 93 src/Definition.h EXPORT const Expr &predicate() const; EXPORT 94 src/Definition.h EXPORT Expr &predicate(); EXPORT 99 src/Definition.h EXPORT std::vector<Expr> split_predicate() const; EXPORT 103 src/Definition.h EXPORT const Schedule &schedule() const; EXPORT 104 src/Definition.h EXPORT Schedule &schedule(); EXPORT 111 src/Definition.h EXPORT const std::vector<Specialization> &specializations() const; EXPORT 112 src/Definition.h EXPORT std::vector<Specialization> &specializations(); EXPORT 113 src/Definition.h EXPORT const Specialization &add_specialization(Expr condition); EXPORT 17 src/Deinterleave.h EXPORT Expr extract_odd_lanes(Expr a); EXPORT 20 src/Deinterleave.h EXPORT Expr extract_even_lanes(Expr a); EXPORT 23 src/Deinterleave.h EXPORT Expr extract_lane(Expr vec, int lane); EXPORT 30 src/Deinterleave.h EXPORT void deinterleave_vector_test(); EXPORT 17 src/DeviceInterface.h EXPORT const halide_device_interface_t *get_default_device_interface_for_target(const Target &t); EXPORT 22 src/DeviceInterface.h EXPORT const halide_device_interface_t *get_device_interface_for_device_api(const DeviceAPI &d, EXPORT 28 src/DeviceInterface.h EXPORT DeviceAPI get_default_device_api_for_target(const Target &t); EXPORT 26 src/EliminateBoolVectors.h EXPORT Stmt eliminate_bool_vectors(Stmt s); EXPORT 27 src/EliminateBoolVectors.h EXPORT Expr eliminate_bool_vectors(Expr s); EXPORT 32 src/EliminateBoolVectors.h EXPORT inline Type eliminated_bool_type(Type bool_type, Type other_type) { EXPORT 14 src/Error.h EXPORT bool exceptions_enabled(); EXPORT 20 src/Error.h EXPORT Error(const std::string &msg); EXPORT 25 src/Error.h EXPORT RuntimeError(const std::string &msg); EXPORT 31 src/Error.h EXPORT CompileError(const std::string &msg); EXPORT 38 src/Error.h EXPORT InternalError(const std::string &msg); EXPORT 62 src/Error.h EXPORT void set_custom_compile_time_error_reporter(CompileTimeErrorReporter* error_reporter); EXPORT 76 src/Error.h EXPORT ErrorReport(const char *f, int l, const char *cs, int flags); EXPORT 96 src/Error.h EXPORT ~ErrorReport() noexcept(false); EXPORT 98 src/Error.h EXPORT ~ErrorReport(); EXPORT 96 src/Expr.h EXPORT inline RefCount &ref_count<IRNode>(const IRNode *n) {return n->ref_count;} EXPORT 99 src/Expr.h EXPORT inline void destroy<IRNode>(const IRNode *n) {delete n;} EXPORT 126 src/Expr.h EXPORT void accept(IRVisitor *v) const; EXPORT 133 src/Expr.h EXPORT void accept(IRVisitor *v) const; EXPORT 274 src/Expr.h EXPORT explicit Expr(int8_t x) : IRHandle(Internal::IntImm::make(Int(8), x)) {} EXPORT 275 src/Expr.h EXPORT explicit Expr(int16_t x) : IRHandle(Internal::IntImm::make(Int(16), x)) {} EXPORT 276 src/Expr.h EXPORT Expr(int32_t x) : IRHandle(Internal::IntImm::make(Int(32), x)) {} EXPORT 277 src/Expr.h EXPORT explicit Expr(int64_t x) : IRHandle(Internal::IntImm::make(Int(64), x)) {} EXPORT 278 src/Expr.h EXPORT explicit Expr(uint8_t x) : IRHandle(Internal::UIntImm::make(UInt(8), x)) {} EXPORT 279 src/Expr.h EXPORT explicit Expr(uint16_t x) : IRHandle(Internal::UIntImm::make(UInt(16), x)) {} EXPORT 280 src/Expr.h EXPORT explicit Expr(uint32_t x) : IRHandle(Internal::UIntImm::make(UInt(32), x)) {} EXPORT 281 src/Expr.h EXPORT explicit Expr(uint64_t x) : IRHandle(Internal::UIntImm::make(UInt(64), x)) {} EXPORT 282 src/Expr.h EXPORT Expr(float16_t x) : IRHandle(Internal::FloatImm::make(Float(16), (double)x)) {} EXPORT 283 src/Expr.h EXPORT Expr(float x) : IRHandle(Internal::FloatImm::make(Float(32), x)) {} EXPORT 284 src/Expr.h EXPORT explicit Expr(double x) : IRHandle(Internal::FloatImm::make(Float(64), x)) {} EXPORT 288 src/Expr.h EXPORT Expr(const std::string &s) : IRHandle(Internal::StringImm::make(s)) {} EXPORT 13 src/FastIntegerDivide.h EXPORT Buffer<uint8_t> integer_divide_table_u8(); EXPORT 14 src/FastIntegerDivide.h EXPORT Buffer<uint8_t> integer_divide_table_s8(); EXPORT 15 src/FastIntegerDivide.h EXPORT Buffer<uint16_t> integer_divide_table_u16(); EXPORT 16 src/FastIntegerDivide.h EXPORT Buffer<uint16_t> integer_divide_table_s16(); EXPORT 17 src/FastIntegerDivide.h EXPORT Buffer<uint32_t> integer_divide_table_u32(); EXPORT 18 src/FastIntegerDivide.h EXPORT Buffer<uint32_t> integer_divide_table_s32(); EXPORT 42 src/FastIntegerDivide.h EXPORT Expr fast_integer_divide(Expr numerator, Expr denominator); EXPORT 47 src/FastIntegerDivide.h EXPORT Expr fast_integer_modulo(Expr numerator, Expr denominator); EXPORT 33 src/Float16.h EXPORT explicit float16_t(float value, RoundingMode roundingMode=RoundingMode::ToNearestTiesToEven); EXPORT 43 src/Float16.h EXPORT explicit float16_t(double value, RoundingMode roundingMode=RoundingMode::ToNearestTiesToEven); EXPORT 55 src/Float16.h EXPORT explicit float16_t(const char *stringRepr, RoundingMode roundingMode=RoundingMode::ToNearestTiesToEven); EXPORT 59 src/Float16.h EXPORT float16_t(); EXPORT 65 src/Float16.h EXPORT explicit operator float() const; EXPORT 67 src/Float16.h EXPORT explicit operator double() const; EXPORT 70 src/Float16.h EXPORT float16_t(const float16_t&) = default; EXPORT 73 src/Float16.h EXPORT float16_t& operator=(const float16_t&) = default; EXPORT 83 src/Float16.h EXPORT static float16_t make_zero(bool positive); EXPORT 89 src/Float16.h EXPORT static float16_t make_infinity(bool positive); EXPORT 92 src/Float16.h EXPORT static float16_t make_nan(); EXPORT 98 src/Float16.h EXPORT static float16_t make_from_bits(uint16_t bits); EXPORT 103 src/Float16.h EXPORT static float16_t make_from_signed_int(int64_t value, RoundingMode roundingMode=RoundingMode::ToNearestTiesToEven); EXPORT 115 src/Float16.h EXPORT float16_t add(float16_t rhs, RoundingMode roundingMode) const; EXPORT 117 src/Float16.h EXPORT float16_t subtract(float16_t rhs, RoundingMode roundingMode) const; EXPORT 119 src/Float16.h EXPORT float16_t multiply(float16_t rhs, RoundingMode roundingMode) const; EXPORT 121 src/Float16.h EXPORT float16_t divide(float16_t denominator, RoundingMode roundingMode) const; EXPORT 123 src/Float16.h EXPORT float16_t remainder(float16_t denominator) const; EXPORT 125 src/Float16.h EXPORT float16_t mod(float16_t denominator, RoundingMode roudingMode) const; EXPORT 130 src/Float16.h EXPORT float16_t operator-() const; EXPORT 136 src/Float16.h EXPORT float16_t operator+(float16_t rhs) const; EXPORT 137 src/Float16.h EXPORT float16_t operator-(float16_t rhs) const; EXPORT 138 src/Float16.h EXPORT float16_t operator*(float16_t rhs) const; EXPORT 139 src/Float16.h EXPORT float16_t operator/(float16_t rhs) const; EXPORT 145 src/Float16.h EXPORT bool operator==(float16_t rhs) const; EXPORT 147 src/Float16.h EXPORT bool operator!=(float16_t rhs) const { return !(*this == rhs); } EXPORT 149 src/Float16.h EXPORT bool operator>(float16_t rhs) const; EXPORT 151 src/Float16.h EXPORT bool operator<(float16_t rhs) const; EXPORT 153 src/Float16.h EXPORT bool operator>=(float16_t rhs) const { return (*this > rhs) || (*this == rhs); } EXPORT 155 src/Float16.h EXPORT bool operator<=(float16_t rhs) const { return (*this < rhs) || (*this == rhs); } EXPORT 159 src/Float16.h EXPORT bool are_unordered(float16_t rhs) const; EXPORT 167 src/Float16.h EXPORT std::string to_hex_string() const; EXPORT 177 src/Float16.h EXPORT std::string to_decimal_string(unsigned int significantDigits = 0) const; EXPORT 182 src/Float16.h EXPORT bool is_nan() const; EXPORT 183 src/Float16.h EXPORT bool is_infinity() const; EXPORT 184 src/Float16.h EXPORT bool is_negative() const; EXPORT 185 src/Float16.h EXPORT bool is_zero() const; EXPORT 193 src/Float16.h EXPORT uint16_t to_bits() const; EXPORT 157 src/Func.cpp EXPORT bool Func::is_extern() const { EXPORT 184 src/Func.cpp EXPORT const std::string &Func::extern_function_name() const { EXPORT 2955 src/Func.cpp EXPORT Var _("_"); EXPORT 2956 src/Func.cpp EXPORT Var _0("_0"), _1("_1"), _2("_2"), _3("_3"), _4("_4"), EXPORT 92 src/Func.h EXPORT std::string dump_argument_list() const; EXPORT 95 src/Func.h EXPORT const std::string &name() const; EXPORT 167 src/Func.h EXPORT Func rfactor(std::vector<std::pair<RVar, Var>> preserved); EXPORT 168 src/Func.h EXPORT Func rfactor(RVar r, Var v); EXPORT 175 src/Func.h EXPORT Stage &split(VarOrRVar old, VarOrRVar outer, VarOrRVar inner, Expr factor, TailStrategy tail = TailStrategy::Auto); EXPORT 176 src/Func.h EXPORT Stage &fuse(VarOrRVar inner, VarOrRVar outer, VarOrRVar fused); EXPORT 177 src/Func.h EXPORT Stage &serial(VarOrRVar var); EXPORT 178 src/Func.h EXPORT Stage ¶llel(VarOrRVar var); EXPORT 179 src/Func.h EXPORT Stage &vectorize(VarOrRVar var); EXPORT 180 src/Func.h EXPORT Stage &unroll(VarOrRVar var); EXPORT 181 src/Func.h EXPORT Stage ¶llel(VarOrRVar var, Expr task_size, TailStrategy tail = TailStrategy::Auto); EXPORT 182 src/Func.h EXPORT Stage &vectorize(VarOrRVar var, Expr factor, TailStrategy tail = TailStrategy::Auto); EXPORT 183 src/Func.h EXPORT Stage &unroll(VarOrRVar var, Expr factor, TailStrategy tail = TailStrategy::Auto); EXPORT 184 src/Func.h EXPORT Stage &tile(VarOrRVar x, VarOrRVar y, EXPORT 189 src/Func.h EXPORT Stage &tile(VarOrRVar x, VarOrRVar y, EXPORT 193 src/Func.h EXPORT Stage &reorder(const std::vector<VarOrRVar> &vars); EXPORT 202 src/Func.h EXPORT Stage &rename(VarOrRVar old_name, VarOrRVar new_name); EXPORT 203 src/Func.h EXPORT Stage specialize(Expr condition); EXPORT 204 src/Func.h EXPORT void specialize_fail(const std::string &message); EXPORT 206 src/Func.h EXPORT Stage &gpu_threads(VarOrRVar thread_x, DeviceAPI device_api = DeviceAPI::Default_GPU); EXPORT 207 src/Func.h EXPORT Stage &gpu_threads(VarOrRVar thread_x, VarOrRVar thread_y, DeviceAPI device_api = DeviceAPI::Default_GPU); EXPORT 208 src/Func.h EXPORT Stage &gpu_threads(VarOrRVar thread_x, VarOrRVar thread_y, VarOrRVar thread_z, DeviceAPI device_api = DeviceAPI::Default_GPU); EXPORT 209 src/Func.h EXPORT Stage &gpu_single_thread(DeviceAPI device_api = DeviceAPI::Default_GPU); EXPORT 211 src/Func.h EXPORT Stage &gpu_blocks(VarOrRVar block_x, DeviceAPI device_api = DeviceAPI::Default_GPU); EXPORT 212 src/Func.h EXPORT Stage &gpu_blocks(VarOrRVar block_x, VarOrRVar block_y, DeviceAPI device_api = DeviceAPI::Default_GPU); EXPORT 213 src/Func.h EXPORT Stage &gpu_blocks(VarOrRVar block_x, VarOrRVar block_y, VarOrRVar block_z, DeviceAPI device_api = DeviceAPI::Default_GPU); EXPORT 215 src/Func.h EXPORT Stage &gpu(VarOrRVar block_x, VarOrRVar thread_x, DeviceAPI device_api = DeviceAPI::Default_GPU); EXPORT 216 src/Func.h EXPORT Stage &gpu(VarOrRVar block_x, VarOrRVar block_y, EXPORT 219 src/Func.h EXPORT Stage &gpu(VarOrRVar block_x, VarOrRVar block_y, VarOrRVar block_z, EXPORT 227 src/Func.h EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar bx, Var tx, Expr x_size, EXPORT 230 src/Func.h EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar bx, RVar tx, Expr x_size, EXPORT 234 src/Func.h EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar tx, Expr x_size, EXPORT 237 src/Func.h EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar y, EXPORT 244 src/Func.h EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar y, EXPORT 249 src/Func.h EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar y, EXPORT 255 src/Func.h EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, EXPORT 261 src/Func.h EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, EXPORT 271 src/Func.h EXPORT Stage &gpu_tile(VarOrRVar x, Expr x_size, EXPORT 275 src/Func.h EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar y, EXPORT 280 src/Func.h EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, EXPORT 285 src/Func.h EXPORT Stage &allow_race_conditions(); EXPORT 287 src/Func.h EXPORT Stage &hexagon(VarOrRVar x = Var::outermost()); EXPORT 288 src/Func.h EXPORT Stage &prefetch(const Func &f, VarOrRVar var, Expr offset = 1, EXPORT 290 src/Func.h EXPORT Stage &prefetch(const Internal::Parameter ¶m, VarOrRVar var, Expr offset = 1, EXPORT 339 src/Func.h EXPORT Stage operator=(Expr); EXPORT 343 src/Func.h EXPORT Stage operator=(const Tuple &); EXPORT 351 src/Func.h EXPORT Stage operator+=(Expr); EXPORT 352 src/Func.h EXPORT Stage operator+=(const Tuple &); EXPORT 353 src/Func.h EXPORT Stage operator+=(const FuncRef &); EXPORT 362 src/Func.h EXPORT Stage operator-=(Expr); EXPORT 363 src/Func.h EXPORT Stage operator-=(const Tuple &); EXPORT 364 src/Func.h EXPORT Stage operator-=(const FuncRef &); EXPORT 373 src/Func.h EXPORT Stage operator*=(Expr); EXPORT 374 src/Func.h EXPORT Stage operator*=(const Tuple &); EXPORT 375 src/Func.h EXPORT Stage operator*=(const FuncRef &); EXPORT 384 src/Func.h EXPORT Stage operator/=(Expr); EXPORT 385 src/Func.h EXPORT Stage operator/=(const Tuple &); EXPORT 386 src/Func.h EXPORT Stage operator/=(const FuncRef &); EXPORT 392 src/Func.h EXPORT Stage operator=(const FuncRef &); EXPORT 396 src/Func.h EXPORT operator Expr() const; EXPORT 402 src/Func.h EXPORT FuncTupleElementRef operator[](int) const; EXPORT 405 src/Func.h EXPORT size_t size() const; EXPORT 408 src/Func.h EXPORT Internal::Function function() const {return func;} EXPORT 432 src/Func.h EXPORT Stage operator=(Expr e); EXPORT 440 src/Func.h EXPORT Stage operator+=(Expr e); EXPORT 448 src/Func.h EXPORT Stage operator-=(Expr e); EXPORT 456 src/Func.h EXPORT Stage operator*=(Expr e); EXPORT 464 src/Func.h EXPORT Stage operator/=(Expr e); EXPORT 469 src/Func.h EXPORT Stage operator=(const FuncRef &e); EXPORT 473 src/Func.h EXPORT operator Expr() const; EXPORT 476 src/Func.h EXPORT Internal::Function function() const {return func_ref.function();} EXPORT 479 src/Func.h EXPORT int index() const {return idx;} EXPORT 514 src/Func.h EXPORT Func &reorder_storage(const std::vector<Var> &dims, size_t start); EXPORT 516 src/Func.h EXPORT void invalidate_cache(); EXPORT 521 src/Func.h EXPORT explicit Func(const std::string &name); EXPORT 525 src/Func.h EXPORT Func(); EXPORT 530 src/Func.h EXPORT explicit Func(Expr e); EXPORT 534 src/Func.h EXPORT explicit Func(Internal::Function f); EXPORT 569 src/Func.h EXPORT Realization realize(std::vector<int32_t> sizes, const Target &target = Target()); EXPORT 570 src/Func.h EXPORT Realization realize(int x_size, int y_size, int z_size, int w_size, EXPORT 572 src/Func.h EXPORT Realization realize(int x_size, int y_size, int z_size, EXPORT 574 src/Func.h EXPORT Realization realize(int x_size, int y_size, EXPORT 576 src/Func.h EXPORT Realization realize(int x_size, EXPORT 578 src/Func.h EXPORT Realization realize(const Target &target = Target()); EXPORT 587 src/Func.h EXPORT void realize(Realization dst, const Target &target = Target()); EXPORT 595 src/Func.h EXPORT void infer_input_bounds(int x_size = 0, int y_size = 0, int z_size = 0, int w_size = 0); EXPORT 596 src/Func.h EXPORT void infer_input_bounds(Realization dst); EXPORT 604 src/Func.h EXPORT void compile_to_bitcode(const std::string &filename, const std::vector<Argument> &, const std::string &fn_name, EXPORT 606 src/Func.h EXPORT void compile_to_bitcode(const std::string &filename, const std::vector<Argument> &, EXPORT 615 src/Func.h EXPORT void compile_to_llvm_assembly(const std::string &filename, const std::vector<Argument> &, const std::string &fn_name, EXPORT 617 src/Func.h EXPORT void compile_to_llvm_assembly(const std::string &filename, const std::vector<Argument> &, EXPORT 627 src/Func.h EXPORT void compile_to_object(const std::string &filename, const std::vector<Argument> &, const std::string &fn_name, EXPORT 629 src/Func.h EXPORT void compile_to_object(const std::string &filename, const std::vector<Argument> &, EXPORT 640 src/Func.h EXPORT void compile_to_header(const std::string &filename, const std::vector<Argument> &, const std::string &fn_name = "", EXPORT 649 src/Func.h EXPORT void compile_to_assembly(const std::string &filename, const std::vector<Argument> &, const std::string &fn_name, EXPORT 651 src/Func.h EXPORT void compile_to_assembly(const std::string &filename, const std::vector<Argument> &, EXPORT 659 src/Func.h EXPORT void compile_to_c(const std::string &filename, EXPORT 667 src/Func.h EXPORT void compile_to_lowered_stmt(const std::string &filename, EXPORT 675 src/Func.h EXPORT void print_loop_nest(); EXPORT 681 src/Func.h EXPORT void compile_to_file(const std::string &filename_prefix, const std::vector<Argument> &args, EXPORT 689 src/Func.h EXPORT void compile_to_static_library(const std::string &filename_prefix, const std::vector<Argument> &args, EXPORT 700 src/Func.h EXPORT void compile_to_multitarget_static_library(const std::string &filename_prefix, EXPORT 706 src/Func.h EXPORT Module compile_to_module(const std::vector<Argument> &args, const std::string &fn_name = "", EXPORT 713 src/Func.h EXPORT void compile_to(const Outputs &output_files, EXPORT 726 src/Func.h EXPORT void *compile_jit(const Target &target = get_jit_target_from_environment()); EXPORT 737 src/Func.h EXPORT void set_error_handler(void (*handler)(void *, const char *)); EXPORT 751 src/Func.h EXPORT void set_custom_allocator(void *(*malloc)(void *, size_t), EXPORT 772 src/Func.h EXPORT void set_custom_do_task( EXPORT 800 src/Func.h EXPORT void set_custom_do_par_for( EXPORT 812 src/Func.h EXPORT void set_custom_trace(int (*trace_fn)(void *, const halide_trace_event_t *)); EXPORT 822 src/Func.h EXPORT void set_custom_print(void (*handler)(void *, const char *)); EXPORT 826 src/Func.h EXPORT const Internal::JITHandlers &jit_handlers(); EXPORT 849 src/Func.h EXPORT void add_custom_lowering_pass(Internal::IRMutator *pass, void (*deleter)(Internal::IRMutator *)); EXPORT 852 src/Func.h EXPORT void clear_custom_lowering_passes(); EXPORT 855 src/Func.h EXPORT const std::vector<CustomLoweringPass> &custom_lowering_passes(); EXPORT 875 src/Func.h EXPORT void debug_to_file(const std::string &filename); EXPORT 879 src/Func.h EXPORT const std::string &name() const; EXPORT 882 src/Func.h EXPORT std::vector<Var> args() const; EXPORT 887 src/Func.h EXPORT Expr value() const; EXPORT 892 src/Func.h EXPORT Tuple values() const; EXPORT 895 src/Func.h EXPORT bool defined() const; EXPORT 901 src/Func.h EXPORT const std::vector<Expr> &update_args(int idx = 0) const; EXPORT 907 src/Func.h EXPORT Expr update_value(int idx = 0) const; EXPORT 913 src/Func.h EXPORT Tuple update_values(int idx = 0) const; EXPORT 917 src/Func.h EXPORT std::vector<RVar> rvars(int idx = 0) const; EXPORT 920 src/Func.h EXPORT bool has_update_definition() const; EXPORT 923 src/Func.h EXPORT int num_update_definitions() const; EXPORT 927 src/Func.h EXPORT bool is_extern() const; EXPORT 934 src/Func.h EXPORT void define_extern(const std::string &function_name, EXPORT 944 src/Func.h EXPORT void define_extern(const std::string &function_name, EXPORT 953 src/Func.h EXPORT const std::vector<Type> &output_types() const; EXPORT 957 src/Func.h EXPORT int outputs() const; EXPORT 961 src/Func.h EXPORT const std::string &extern_function_name() const; EXPORT 965 src/Func.h EXPORT int dimensions() const; EXPORT 974 src/Func.h EXPORT FuncRef operator()(std::vector<Var>) const; EXPORT 991 src/Func.h EXPORT FuncRef operator()(std::vector<Expr>) const; EXPORT 1088 src/Func.h EXPORT Func in(const Func &f); EXPORT 1093 src/Func.h EXPORT Func in(const std::vector<Func> &fs); EXPORT 1100 src/Func.h EXPORT Func in(); EXPORT 1109 src/Func.h EXPORT Func &split(VarOrRVar old, VarOrRVar outer, VarOrRVar inner, Expr factor, TailStrategy tail = TailStrategy::Auto); EXPORT 1114 src/Func.h EXPORT Func &fuse(VarOrRVar inner, VarOrRVar outer, VarOrRVar fused); EXPORT 1117 src/Func.h EXPORT Func &serial(VarOrRVar var); EXPORT 1120 src/Func.h EXPORT Func ¶llel(VarOrRVar var); EXPORT 1128 src/Func.h EXPORT Func ¶llel(VarOrRVar var, Expr task_size, TailStrategy tail = TailStrategy::Auto); EXPORT 1136 src/Func.h EXPORT Func &vectorize(VarOrRVar var); EXPORT 1142 src/Func.h EXPORT Func &unroll(VarOrRVar var); EXPORT 1149 src/Func.h EXPORT Func &vectorize(VarOrRVar var, Expr factor, TailStrategy tail = TailStrategy::Auto); EXPORT 1155 src/Func.h EXPORT Func &unroll(VarOrRVar var, Expr factor, TailStrategy tail = TailStrategy::Auto); EXPORT 1165 src/Func.h EXPORT Func &bound(Var var, Expr min, Expr extent); EXPORT 1175 src/Func.h EXPORT Func &align_bounds(Var var, Expr modulus, Expr remainder = 0); EXPORT 1183 src/Func.h EXPORT Func &bound_extent(Var var, Expr extent); EXPORT 1188 src/Func.h EXPORT Func &tile(VarOrRVar x, VarOrRVar y, EXPORT 1196 src/Func.h EXPORT Func &tile(VarOrRVar x, VarOrRVar y, EXPORT 1203 src/Func.h EXPORT Func &reorder(const std::vector<VarOrRVar> &vars); EXPORT 1213 src/Func.h EXPORT Func &rename(VarOrRVar old_name, VarOrRVar new_name); EXPORT 1221 src/Func.h EXPORT Func &allow_race_conditions(); EXPORT 1388 src/Func.h EXPORT Stage specialize(Expr condition); EXPORT 1430 src/Func.h EXPORT void specialize_fail(const std::string &message); EXPORT 1439 src/Func.h EXPORT Func &gpu_threads(VarOrRVar thread_x, DeviceAPI device_api = DeviceAPI::Default_GPU); EXPORT 1440 src/Func.h EXPORT Func &gpu_threads(VarOrRVar thread_x, VarOrRVar thread_y, DeviceAPI device_api = DeviceAPI::Default_GPU); EXPORT 1441 src/Func.h EXPORT Func &gpu_threads(VarOrRVar thread_x, VarOrRVar thread_y, VarOrRVar thread_z, DeviceAPI device_api = DeviceAPI::Default_GPU); EXPORT 1448 src/Func.h EXPORT Func &gpu_single_thread(DeviceAPI device_api = DeviceAPI::Default_GPU); EXPORT 1455 src/Func.h EXPORT Func &gpu_blocks(VarOrRVar block_x, DeviceAPI device_api = DeviceAPI::Default_GPU); EXPORT 1456 src/Func.h EXPORT Func &gpu_blocks(VarOrRVar block_x, VarOrRVar block_y, DeviceAPI device_api = DeviceAPI::Default_GPU); EXPORT 1457 src/Func.h EXPORT Func &gpu_blocks(VarOrRVar block_x, VarOrRVar block_y, VarOrRVar block_z, DeviceAPI device_api = DeviceAPI::Default_GPU); EXPORT 1466 src/Func.h EXPORT Func &gpu(VarOrRVar block_x, VarOrRVar thread_x, DeviceAPI device_api = DeviceAPI::Default_GPU); EXPORT 1467 src/Func.h EXPORT Func &gpu(VarOrRVar block_x, VarOrRVar block_y, EXPORT 1469 src/Func.h EXPORT Func &gpu(VarOrRVar block_x, VarOrRVar block_y, VarOrRVar block_z, EXPORT 1478 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar bx, Var tx, Expr x_size, EXPORT 1481 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar bx, RVar tx, Expr x_size, EXPORT 1485 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar tx, Expr x_size, EXPORT 1488 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, EXPORT 1495 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, EXPORT 1500 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, EXPORT 1506 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, EXPORT 1512 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, EXPORT 1519 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, Expr x_size, EXPORT 1523 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, Expr x_size, Expr y_size, EXPORT 1527 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, EXPORT 1538 src/Func.h EXPORT Func &shader(Var x, Var y, Var c, DeviceAPI device_api); EXPORT 1541 src/Func.h EXPORT Func &glsl(Var x, Var y, Var c); EXPORT 1545 src/Func.h EXPORT Func &hexagon(VarOrRVar x = Var::outermost()); EXPORT 1578 src/Func.h EXPORT Func &prefetch(const Func &f, VarOrRVar var, Expr offset = 1, EXPORT 1580 src/Func.h EXPORT Func &prefetch(const Internal::Parameter ¶m, VarOrRVar var, Expr offset = 1, EXPORT 1604 src/Func.h EXPORT Func &reorder_storage(const std::vector<Var> &dims); EXPORT 1606 src/Func.h EXPORT Func &reorder_storage(Var x, Var y); EXPORT 1625 src/Func.h EXPORT Func &align_storage(Var dim, Expr alignment); EXPORT 1657 src/Func.h EXPORT Func &fold_storage(Var dim, Expr extent, bool fold_forward = true); EXPORT 1728 src/Func.h EXPORT Func &compute_at(Func f, Var var); EXPORT 1733 src/Func.h EXPORT Func &compute_at(Func f, RVar var); EXPORT 1737 src/Func.h EXPORT Func &compute_at(LoopLevel loop_level); EXPORT 1774 src/Func.h EXPORT Func &compute_root(); EXPORT 1780 src/Func.h EXPORT Func &memoize(); EXPORT 1876 src/Func.h EXPORT Func &store_at(Func f, Var var); EXPORT 1881 src/Func.h EXPORT Func &store_at(Func f, RVar var); EXPORT 1886 src/Func.h EXPORT Func &store_at(LoopLevel loop_level); EXPORT 1890 src/Func.h EXPORT Func &store_root(); EXPORT 1917 src/Func.h EXPORT Func &compute_inline(); EXPORT 1921 src/Func.h EXPORT Stage update(int idx = 0); EXPORT 1926 src/Func.h EXPORT Func &trace_loads(); EXPORT 1931 src/Func.h EXPORT Func &trace_stores(); EXPORT 1935 src/Func.h EXPORT Func &trace_realizations(); EXPORT 1952 src/Func.h EXPORT OutputImageParam output_buffer() const; EXPORT 1953 src/Func.h EXPORT std::vector<OutputImageParam> output_buffers() const; EXPORT 1969 src/Func.h EXPORT std::vector<Argument> infer_arguments() const; EXPORT 113 src/Function.cpp EXPORT RefCount &ref_count<FunctionContents>(const FunctionContents *f) { EXPORT 118 src/Function.cpp EXPORT void destroy<FunctionContents>(const FunctionContents *f) { EXPORT 85 src/Function.h EXPORT Function(); EXPORT 88 src/Function.h EXPORT explicit Function(const std::string &n); EXPORT 91 src/Function.h EXPORT explicit Function(const IntrusivePtr<FunctionContents> &); EXPORT 107 src/Function.h EXPORT void deep_copy(Function ©, std::map<Function, Function, Compare> &copied_map) const; EXPORT 113 src/Function.h EXPORT void define(const std::vector<std::string> &args, std::vector<Expr> values); EXPORT 123 src/Function.h EXPORT void define_update(const std::vector<Expr> &args, std::vector<Expr> values); EXPORT 127 src/Function.h EXPORT void accept(IRVisitor *visitor) const; EXPORT 130 src/Function.h EXPORT const std::string &name() const; EXPORT 133 src/Function.h EXPORT Definition &definition(); EXPORT 136 src/Function.h EXPORT const Definition &definition() const; EXPORT 139 src/Function.h EXPORT const std::vector<std::string> args() const; EXPORT 142 src/Function.h EXPORT int dimensions() const; EXPORT 150 src/Function.h EXPORT const std::vector<Type> &output_types() const; EXPORT 153 src/Function.h EXPORT const std::vector<Expr> &values() const; EXPORT 156 src/Function.h EXPORT bool has_pure_definition() const; EXPORT 166 src/Function.h EXPORT bool can_be_inlined() const; EXPORT 170 src/Function.h EXPORT Schedule &schedule(); EXPORT 173 src/Function.h EXPORT const Schedule &schedule() const; EXPORT 177 src/Function.h EXPORT const std::vector<Parameter> &output_buffers() const; EXPORT 181 src/Function.h EXPORT Schedule &update_schedule(int idx = 0); EXPORT 185 src/Function.h EXPORT Definition &update(int idx = 0); EXPORT 189 src/Function.h EXPORT const Definition &update(int idx = 0) const; EXPORT 192 src/Function.h EXPORT const std::vector<Definition> &updates() const; EXPORT 195 src/Function.h EXPORT bool has_update_definition() const; EXPORT 198 src/Function.h EXPORT bool has_extern_definition() const; EXPORT 201 src/Function.h EXPORT NameMangling extern_definition_name_mangling() const; EXPORT 205 src/Function.h EXPORT Expr make_call_to_extern_definition(const std::vector<Expr> &args, EXPORT 210 src/Function.h EXPORT bool extern_definition_uses_old_buffer_t() const; EXPORT 213 src/Function.h EXPORT void define_extern(const std::string &function_name, EXPORT 221 src/Function.h EXPORT const std::vector<ExternFuncArgument> &extern_arguments() const; EXPORT 225 src/Function.h EXPORT const std::string &extern_function_name() const; EXPORT 233 src/Function.h EXPORT const std::string &debug_file() const; EXPORT 236 src/Function.h EXPORT std::string &debug_file(); EXPORT 246 src/Function.h EXPORT void trace_loads(); EXPORT 247 src/Function.h EXPORT void trace_stores(); EXPORT 248 src/Function.h EXPORT void trace_realizations(); EXPORT 249 src/Function.h EXPORT bool is_tracing_loads() const; EXPORT 250 src/Function.h EXPORT bool is_tracing_stores() const; EXPORT 251 src/Function.h EXPORT bool is_tracing_realizations() const; EXPORT 256 src/Function.h EXPORT void freeze(); EXPORT 260 src/Function.h EXPORT bool frozen() const; EXPORT 269 src/Function.h EXPORT void add_wrapper(const std::string &f, Function &wrapper); EXPORT 270 src/Function.h EXPORT const std::map<std::string, IntrusivePtr<Internal::FunctionContents>> &wrappers() const; EXPORT 277 src/Function.h EXPORT Function &substitute_calls(const std::map<Function, Function, Compare> &substitutions); EXPORT 278 src/Function.h EXPORT Function &substitute_calls(const Function &orig, const Function &substitute); EXPORT 283 src/Function.h EXPORT Function &substitute_schedule_param_exprs(); EXPORT 217 src/Generator.h EXPORT void generator_test(); EXPORT 251 src/Generator.h EXPORT void track_values(const std::string &name, const std::vector<Expr> &values); EXPORT 254 src/Generator.h EXPORT std::vector<Expr> parameter_constraints(const Parameter &p); EXPORT 274 src/Generator.h EXPORT extern const std::map<std::string, Halide::Type> &get_halide_type_enum_map(); EXPORT 279 src/Generator.h EXPORT extern const std::map<std::string, Halide::LoopLevel> &get_halide_looplevel_enum_map(); EXPORT 286 src/Generator.h EXPORT std::string halide_type_to_c_source(const Type &t); EXPORT 290 src/Generator.h EXPORT std::string halide_type_to_c_type(const Type &t); EXPORT 295 src/Generator.h EXPORT int generate_filter_main(int argc, char **argv, std::ostream &cerr); EXPORT 327 src/Generator.h EXPORT explicit GeneratorParamBase(const std::string &name); EXPORT 328 src/Generator.h EXPORT virtual ~GeneratorParamBase(); EXPORT 367 src/Generator.h EXPORT void check_value_readable() const; EXPORT 368 src/Generator.h EXPORT void check_value_writable() const; EXPORT 397 src/Generator.h EXPORT void fail_wrong_type(const char *type); EXPORT 960 src/Generator.h EXPORT void check_scheduled(const char* m) const; EXPORT 961 src/Generator.h EXPORT Target get_target() const; EXPORT 1090 src/Generator.h EXPORT bool array_size_defined() const; EXPORT 1091 src/Generator.h EXPORT size_t array_size() const; EXPORT 1092 src/Generator.h EXPORT virtual bool is_array() const; EXPORT 1094 src/Generator.h EXPORT const std::string &name() const; EXPORT 1095 src/Generator.h EXPORT IOKind kind() const; EXPORT 1097 src/Generator.h EXPORT bool types_defined() const; EXPORT 1098 src/Generator.h EXPORT const std::vector<Type> &types() const; EXPORT 1099 src/Generator.h EXPORT Type type() const; EXPORT 1101 src/Generator.h EXPORT bool dimensions_defined() const; EXPORT 1102 src/Generator.h EXPORT int dimensions() const; EXPORT 1104 src/Generator.h EXPORT const std::vector<Func> &funcs() const; EXPORT 1105 src/Generator.h EXPORT const std::vector<Expr> &exprs() const; EXPORT 1108 src/Generator.h EXPORT GIOBase(size_t array_size, EXPORT 1113 src/Generator.h EXPORT virtual ~GIOBase(); EXPORT 1136 src/Generator.h EXPORT std::string array_name(size_t i) const; EXPORT 1138 src/Generator.h EXPORT virtual void verify_internals() const; EXPORT 1140 src/Generator.h EXPORT void check_matching_array_size(size_t size); EXPORT 1141 src/Generator.h EXPORT void check_matching_type_and_dim(const std::vector<Type> &t, int d); EXPORT 1176 src/Generator.h EXPORT GeneratorInputBase(size_t array_size, EXPORT 1182 src/Generator.h EXPORT GeneratorInputBase(const std::string &name, IOKind kind, const std::vector<Type> &t, int d); EXPORT 1184 src/Generator.h EXPORT ~GeneratorInputBase() override; EXPORT 1190 src/Generator.h EXPORT void init_internals(); EXPORT 1191 src/Generator.h EXPORT void set_inputs(const std::vector<StubInput> &inputs); EXPORT 1193 src/Generator.h EXPORT virtual void set_def_min_max(); EXPORT 1195 src/Generator.h EXPORT void verify_internals() const override; EXPORT 1201 src/Generator.h EXPORT void check_value_writable() const override; EXPORT 1203 src/Generator.h EXPORT void init_parameters(); EXPORT 1661 src/Generator.h EXPORT GeneratorOutputBase(size_t array_size, EXPORT 1667 src/Generator.h EXPORT GeneratorOutputBase(const std::string &name, EXPORT 1672 src/Generator.h EXPORT ~GeneratorOutputBase() override; EXPORT 1677 src/Generator.h EXPORT void init_internals(); EXPORT 1678 src/Generator.h EXPORT void resize(size_t size); EXPORT 1684 src/Generator.h EXPORT void check_value_writable() const override; EXPORT 2049 src/Generator.h EXPORT std::vector<Type> parse_halide_type_list(const std::string &types); EXPORT 2242 src/Generator.h EXPORT virtual ~GeneratorBase(); EXPORT 2246 src/Generator.h EXPORT void set_generator_param(const std::string &name, const std::string &value); EXPORT 2247 src/Generator.h EXPORT void set_generator_and_schedule_param_values(const std::map<std::string, std::string> ¶ms); EXPORT 2274 src/Generator.h EXPORT void emit_cpp_stub(const std::string &stub_file_path); EXPORT 2278 src/Generator.h EXPORT Module build_module(const std::string &function_name = "", EXPORT 2324 src/Generator.h EXPORT Pipeline get_pipeline(); EXPORT 2328 src/Generator.h EXPORT std::shared_ptr<ExternsMap> get_externs_map() const override; EXPORT 2331 src/Generator.h EXPORT GeneratorBase(size_t size, const void *introspection_helper); EXPORT 2332 src/Generator.h EXPORT void init_from_context(const Halide::GeneratorContext &context); EXPORT 2334 src/Generator.h EXPORT virtual Pipeline build_pipeline() = 0; EXPORT 2335 src/Generator.h EXPORT virtual void call_generate() = 0; EXPORT 2336 src/Generator.h EXPORT virtual void call_schedule() = 0; EXPORT 2340 src/Generator.h EXPORT void track_parameter_values(bool include_outputs); EXPORT 2342 src/Generator.h EXPORT void pre_build(); EXPORT 2343 src/Generator.h EXPORT void post_build(); EXPORT 2344 src/Generator.h EXPORT void pre_generate(); EXPORT 2345 src/Generator.h EXPORT void post_generate(); EXPORT 2346 src/Generator.h EXPORT void pre_schedule(); EXPORT 2347 src/Generator.h EXPORT void post_schedule(); EXPORT 2392 src/Generator.h EXPORT ParamInfo(GeneratorBase *generator, const size_t size); EXPORT 2434 src/Generator.h EXPORT ParamInfo ¶m_info(); EXPORT 2436 src/Generator.h EXPORT Internal::GeneratorParamBase &find_generator_param_by_name(const std::string &name); EXPORT 2437 src/Generator.h EXPORT Internal::ScheduleParamBase &find_schedule_param_by_name(const std::string &name); EXPORT 2439 src/Generator.h EXPORT void check_scheduled(const char* m) const; EXPORT 2441 src/Generator.h EXPORT void build_params(bool force = false); EXPORT 2450 src/Generator.h EXPORT Func get_first_output(); EXPORT 2451 src/Generator.h EXPORT Func get_output(const std::string &n); EXPORT 2452 src/Generator.h EXPORT std::vector<Func> get_output_vector(const std::string &n); EXPORT 2459 src/Generator.h EXPORT void set_inputs_vector(const std::vector<std::vector<StubInput>> &inputs); EXPORT 2461 src/Generator.h EXPORT static void check_input_is_singular(Internal::GeneratorInputBase *in); EXPORT 2462 src/Generator.h EXPORT static void check_input_is_array(Internal::GeneratorInputBase *in); EXPORT 2463 src/Generator.h EXPORT static void check_input_kind(Internal::GeneratorInputBase *in, Internal::IOKind kind); EXPORT 2637 src/Generator.h EXPORT static void register_factory(const std::string &name, std::unique_ptr<GeneratorFactory> factory); EXPORT 2638 src/Generator.h EXPORT static void unregister_factory(const std::string &name); EXPORT 2639 src/Generator.h EXPORT static std::vector<std::string> enumerate(); EXPORT 2642 src/Generator.h EXPORT static std::unique_ptr<GeneratorBase> create(const std::string &name, EXPORT 2652 src/Generator.h EXPORT static GeneratorRegistry &get_registry(); EXPORT 2851 src/Generator.h EXPORT GeneratorStub(const GeneratorContext &context, EXPORT 2904 src/Generator.h EXPORT void verify_same_funcs(const Func &a, const Func &b); EXPORT 2905 src/Generator.h EXPORT void verify_same_funcs(const std::vector<Func>& a, const std::vector<Func>& b); EXPORT 15 src/HexagonOptimize.h EXPORT Stmt optimize_hexagon_shuffles(Stmt s, int lut_alignment); EXPORT 22 src/HexagonOptimize.h EXPORT Stmt optimize_hexagon_instructions(Stmt s, Target t); EXPORT 27 src/HexagonOptimize.h EXPORT Expr native_deinterleave(Expr x); EXPORT 28 src/HexagonOptimize.h EXPORT Expr native_interleave(Expr x); EXPORT 29 src/HexagonOptimize.h EXPORT bool is_native_deinterleave(Expr x); EXPORT 30 src/HexagonOptimize.h EXPORT bool is_native_interleave(Expr x); EXPORT 31 src/IR.h EXPORT static Expr make(Type t, const Expr &v); EXPORT 40 src/IR.h EXPORT static Expr make(const Expr &a, const Expr &b); EXPORT 49 src/IR.h EXPORT static Expr make(const Expr &a, const Expr &b); EXPORT 58 src/IR.h EXPORT static Expr make(const Expr &a, const Expr &b); EXPORT 67 src/IR.h EXPORT static Expr make(const Expr &a, const Expr &b); EXPORT 78 src/IR.h EXPORT static Expr make(const Expr &a, const Expr &b); EXPORT 87 src/IR.h EXPORT static Expr make(const Expr &a, const Expr &b); EXPORT 96 src/IR.h EXPORT static Expr make(const Expr &a, const Expr &b); EXPORT 105 src/IR.h EXPORT static Expr make(const Expr &a, const Expr &b); EXPORT 114 src/IR.h EXPORT static Expr make(const Expr &a, const Expr &b); EXPORT 123 src/IR.h EXPORT static Expr make(const Expr &a, const Expr &b); EXPORT 132 src/IR.h EXPORT static Expr make(const Expr &a, const Expr &b); EXPORT 141 src/IR.h EXPORT static Expr make(const Expr &a, const Expr &b); EXPORT 150 src/IR.h EXPORT static Expr make(const Expr &a, const Expr &b); EXPORT 159 src/IR.h EXPORT static Expr make(const Expr &a, const Expr &b); EXPORT 168 src/IR.h EXPORT static Expr make(const Expr &a, const Expr &b); EXPORT 177 src/IR.h EXPORT static Expr make(const Expr &a); EXPORT 188 src/IR.h EXPORT static Expr make(const Expr &condition, const Expr &true_value, const Expr &false_value); EXPORT 210 src/IR.h EXPORT static Expr make(Type type, const std::string &name, EXPORT 226 src/IR.h EXPORT static Expr make(const Expr &base, const Expr &stride, int lanes); EXPORT 238 src/IR.h EXPORT static Expr make(const Expr &value, int lanes); EXPORT 250 src/IR.h EXPORT static Expr make(const std::string &name, const Expr &value, const Expr &body); EXPORT 262 src/IR.h EXPORT static Stmt make(const std::string &name, const Expr &value, const Stmt &body); EXPORT 274 src/IR.h EXPORT static Stmt make(const Expr &condition, const Expr &message); EXPORT 295 src/IR.h EXPORT static Stmt make(const std::string &name, bool is_producer, const Stmt &body); EXPORT 297 src/IR.h EXPORT static Stmt make_produce(const std::string &name, const Stmt &body); EXPORT 298 src/IR.h EXPORT static Stmt make_consume(const std::string &name, const Stmt &body); EXPORT 314 src/IR.h EXPORT static Stmt make(const std::string &name, const Expr &value, const Expr &index, EXPORT 330 src/IR.h EXPORT static Stmt make(const std::string &name, const std::vector<Expr> &values, const std::vector<Expr> &args); EXPORT 359 src/IR.h EXPORT static Stmt make(const std::string &name, Type type, const std::vector<Expr> &extents, EXPORT 368 src/IR.h EXPORT static int32_t constant_allocation_size(const std::vector<Expr> &extents, const std::string &name); EXPORT 369 src/IR.h EXPORT int32_t constant_allocation_size() const; EXPORT 378 src/IR.h EXPORT static Stmt make(const std::string &name); EXPORT 409 src/IR.h EXPORT static Stmt make(const std::string &name, const std::vector<Type> &types, const Region &bounds, const Expr &condition, const Stmt &body); EXPORT 420 src/IR.h EXPORT static Stmt make(const Stmt &first, const Stmt &rest); EXPORT 423 src/IR.h EXPORT static Stmt make(const std::vector<Stmt> &stmts); EXPORT 433 src/IR.h EXPORT static Stmt make(const Expr &condition, const Stmt &then_case, const Stmt &else_case = Stmt()); EXPORT 442 src/IR.h EXPORT static Stmt make(const Expr &v); EXPORT 473 src/IR.h EXPORT static ConstString debug_to_file, EXPORT 519 src/IR.h EXPORT static ConstString EXPORT 559 src/IR.h EXPORT static Expr make(Type type, const std::string &name, const std::vector<Expr> &args, CallType call_type, EXPORT 564 src/IR.h EXPORT static Expr make(Function func, const std::vector<Expr> &args, int idx = 0); EXPORT 630 src/IR.h EXPORT static Expr make(Type type, const std::string &name, Buffer<> image, EXPORT 655 src/IR.h EXPORT static Stmt make(const std::string &name, const Expr &min, const Expr &extent, ForType for_type, DeviceAPI device_api, const Stmt &body); EXPORT 676 src/IR.h EXPORT static Expr make(const std::vector<Expr> &vectors, EXPORT 681 src/IR.h EXPORT static Expr make_interleave(const std::vector<Expr> &vectors); EXPORT 685 src/IR.h EXPORT static Expr make_concat(const std::vector<Expr> &vectors); EXPORT 689 src/IR.h EXPORT static Expr make_slice(const Expr &vector, int begin, int stride, int size); EXPORT 693 src/IR.h EXPORT static Expr make_extract_element(const Expr &vector, int i); EXPORT 697 src/IR.h EXPORT bool is_interleave() const; EXPORT 701 src/IR.h EXPORT bool is_concat() const; EXPORT 707 src/IR.h EXPORT bool is_slice() const; EXPORT 714 src/IR.h EXPORT bool is_extract_element() const; EXPORT 729 src/IR.h EXPORT static Stmt make(const std::string &name, const std::vector<Type> &types, EXPORT 16 src/IREquality.h EXPORT bool operator()(const Expr &a, const Expr &b) const; EXPORT 17 src/IREquality.h EXPORT bool operator()(const Stmt &a, const Stmt &b) const; EXPORT 101 src/IREquality.h EXPORT bool operator<(const ExprWithCompareCache &other) const; EXPORT 109 src/IREquality.h EXPORT bool equal(const Expr &a, const Expr &b); EXPORT 110 src/IREquality.h EXPORT bool equal(const Stmt &a, const Stmt &b); EXPORT 111 src/IREquality.h EXPORT bool graph_equal(const Expr &a, const Expr &b); EXPORT 112 src/IREquality.h EXPORT bool graph_equal(const Stmt &a, const Stmt &b); EXPORT 117 src/IREquality.h EXPORT void ir_equality_test(); EXPORT 30 src/IRMatch.h EXPORT bool expr_match(Expr pattern, Expr expr, std::vector<Expr> &result); EXPORT 44 src/IRMatch.h EXPORT bool expr_match(Expr pattern, Expr expr, std::map<std::string, Expr> &result); EXPORT 46 src/IRMatch.h EXPORT void expr_match_test(); EXPORT 31 src/IRMutator.h EXPORT virtual Expr mutate(Expr expr); EXPORT 32 src/IRMutator.h EXPORT virtual Stmt mutate(Stmt stmt); EXPORT 44 src/IRMutator.h EXPORT virtual void visit(const IntImm *); EXPORT 45 src/IRMutator.h EXPORT virtual void visit(const UIntImm *); EXPORT 46 src/IRMutator.h EXPORT virtual void visit(const FloatImm *); EXPORT 47 src/IRMutator.h EXPORT virtual void visit(const StringImm *); EXPORT 48 src/IRMutator.h EXPORT virtual void visit(const Cast *); EXPORT 49 src/IRMutator.h EXPORT virtual void visit(const Variable *); EXPORT 50 src/IRMutator.h EXPORT virtual void visit(const Add *); EXPORT 51 src/IRMutator.h EXPORT virtual void visit(const Sub *); EXPORT 52 src/IRMutator.h EXPORT virtual void visit(const Mul *); EXPORT 53 src/IRMutator.h EXPORT virtual void visit(const Div *); EXPORT 54 src/IRMutator.h EXPORT virtual void visit(const Mod *); EXPORT 55 src/IRMutator.h EXPORT virtual void visit(const Min *); EXPORT 56 src/IRMutator.h EXPORT virtual void visit(const Max *); EXPORT 57 src/IRMutator.h EXPORT virtual void visit(const EQ *); EXPORT 58 src/IRMutator.h EXPORT virtual void visit(const NE *); EXPORT 59 src/IRMutator.h EXPORT virtual void visit(const LT *); EXPORT 60 src/IRMutator.h EXPORT virtual void visit(const LE *); EXPORT 61 src/IRMutator.h EXPORT virtual void visit(const GT *); EXPORT 62 src/IRMutator.h EXPORT virtual void visit(const GE *); EXPORT 63 src/IRMutator.h EXPORT virtual void visit(const And *); EXPORT 64 src/IRMutator.h EXPORT virtual void visit(const Or *); EXPORT 65 src/IRMutator.h EXPORT virtual void visit(const Not *); EXPORT 66 src/IRMutator.h EXPORT virtual void visit(const Select *); EXPORT 67 src/IRMutator.h EXPORT virtual void visit(const Load *); EXPORT 68 src/IRMutator.h EXPORT virtual void visit(const Ramp *); EXPORT 69 src/IRMutator.h EXPORT virtual void visit(const Broadcast *); EXPORT 70 src/IRMutator.h EXPORT virtual void visit(const Call *); EXPORT 71 src/IRMutator.h EXPORT virtual void visit(const Let *); EXPORT 72 src/IRMutator.h EXPORT virtual void visit(const LetStmt *); EXPORT 73 src/IRMutator.h EXPORT virtual void visit(const AssertStmt *); EXPORT 74 src/IRMutator.h EXPORT virtual void visit(const ProducerConsumer *); EXPORT 75 src/IRMutator.h EXPORT virtual void visit(const For *); EXPORT 76 src/IRMutator.h EXPORT virtual void visit(const Store *); EXPORT 77 src/IRMutator.h EXPORT virtual void visit(const Provide *); EXPORT 78 src/IRMutator.h EXPORT virtual void visit(const Allocate *); EXPORT 79 src/IRMutator.h EXPORT virtual void visit(const Free *); EXPORT 80 src/IRMutator.h EXPORT virtual void visit(const Realize *); EXPORT 81 src/IRMutator.h EXPORT virtual void visit(const Block *); EXPORT 82 src/IRMutator.h EXPORT virtual void visit(const IfThenElse *); EXPORT 83 src/IRMutator.h EXPORT virtual void visit(const Evaluate *); EXPORT 84 src/IRMutator.h EXPORT virtual void visit(const Shuffle *); EXPORT 85 src/IRMutator.h EXPORT virtual void visit(const Prefetch *); EXPORT 98 src/IRMutator.h EXPORT Stmt mutate(Stmt s); EXPORT 99 src/IRMutator.h EXPORT Expr mutate(Expr e); EXPORT 21 src/IROperator.h EXPORT bool is_const(const Expr &e); EXPORT 25 src/IROperator.h EXPORT bool is_const(const Expr &e, int64_t v); EXPORT 29 src/IROperator.h EXPORT const int64_t *as_const_int(const Expr &e); EXPORT 33 src/IROperator.h EXPORT const uint64_t *as_const_uint(const Expr &e); EXPORT 37 src/IROperator.h EXPORT const double *as_const_float(const Expr &e); EXPORT 42 src/IROperator.h EXPORT bool is_const_power_of_two_integer(const Expr &e, int *bits); EXPORT 46 src/IROperator.h EXPORT bool is_positive_const(const Expr &e); EXPORT 50 src/IROperator.h EXPORT bool is_negative_const(const Expr &e); EXPORT 58 src/IROperator.h EXPORT bool is_negative_negatable_const(const Expr &e); EXPORT 61 src/IROperator.h EXPORT bool is_undef(const Expr &e); EXPORT 65 src/IROperator.h EXPORT bool is_zero(const Expr &e); EXPORT 69 src/IROperator.h EXPORT bool is_one(const Expr &e); EXPORT 73 src/IROperator.h EXPORT bool is_two(const Expr &e); EXPORT 77 src/IROperator.h EXPORT bool is_no_op(const Stmt &s); EXPORT 81 src/IROperator.h EXPORT Expr make_const(Type t, int64_t val); EXPORT 82 src/IROperator.h EXPORT Expr make_const(Type t, uint64_t val); EXPORT 83 src/IROperator.h EXPORT Expr make_const(Type t, double val); EXPORT 96 src/IROperator.h EXPORT void check_representable(Type t, int64_t val); EXPORT 106 src/IROperator.h EXPORT Expr make_bool(bool val, int lanes = 1); EXPORT 109 src/IROperator.h EXPORT Expr make_zero(Type t); EXPORT 112 src/IROperator.h EXPORT Expr make_one(Type t); EXPORT 115 src/IROperator.h EXPORT Expr make_two(Type t); EXPORT 119 src/IROperator.h EXPORT Expr const_true(int lanes = 1); EXPORT 123 src/IROperator.h EXPORT Expr const_false(int lanes = 1); EXPORT 128 src/IROperator.h EXPORT Expr lossless_cast(Type t, const Expr &e); EXPORT 154 src/IROperator.h EXPORT void match_types(Expr &a, Expr &b); EXPORT 158 src/IROperator.h EXPORT Expr halide_log(const Expr &a); EXPORT 159 src/IROperator.h EXPORT Expr halide_exp(const Expr &a); EXPORT 160 src/IROperator.h EXPORT Expr halide_erf(const Expr &a); EXPORT 165 src/IROperator.h EXPORT Expr raise_to_integer_power(const Expr &a, int64_t b); EXPORT 169 src/IROperator.h EXPORT void split_into_ands(const Expr &cond, std::vector<Expr> &result); EXPORT 188 src/IROperator.h EXPORT Expr build() const; EXPORT 1183 src/IROperator.h EXPORT Expr fast_log(const Expr &x); EXPORT 1189 src/IROperator.h EXPORT Expr fast_exp(const Expr &x); EXPORT 1718 src/IROperator.h EXPORT Expr print(const std::vector<Expr> &values); EXPORT 1731 src/IROperator.h EXPORT Expr print_when(const Expr &condition, const std::vector<Expr> &values); EXPORT 1763 src/IROperator.h EXPORT Expr require(const Expr &condition, const std::vector<Expr> &values); EXPORT 1805 src/IROperator.h EXPORT Expr memoize_tag_helper(const Expr &result, const std::vector<Expr> &cache_key_values); EXPORT 1878 src/IROperator.h EXPORT Expr saturating_cast(Type t, Expr e); EXPORT 26 src/IRPrinter.h EXPORT std::ostream &operator<<(std::ostream &stream, const Expr &); EXPORT 30 src/IRPrinter.h EXPORT std::ostream &operator<<(std::ostream &stream, const Type &); EXPORT 34 src/IRPrinter.h EXPORT std::ostream &operator<<(std::ostream &stream, const Module &); EXPORT 37 src/IRPrinter.h EXPORT std::ostream &operator<<(std::ostream &stream, const DeviceAPI &); EXPORT 46 src/IRPrinter.h EXPORT std::ostream &operator<<(std::ostream &stream, const AssociativePattern &); EXPORT 50 src/IRPrinter.h EXPORT std::ostream &operator<<(std::ostream &stream, const AssociativeOp &); EXPORT 54 src/IRPrinter.h EXPORT std::ostream &operator<<(std::ostream &stream, const Stmt &); EXPORT 58 src/IRPrinter.h EXPORT std::ostream &operator<<(std::ostream &stream, const ForType &); EXPORT 61 src/IRPrinter.h EXPORT std::ostream &operator<<(std::ostream &stream, const NameMangling &); EXPORT 71 src/IRPrinter.h EXPORT IRPrinter(std::ostream &); EXPORT 74 src/IRPrinter.h EXPORT void print(Expr); EXPORT 77 src/IRPrinter.h EXPORT void print(Stmt); EXPORT 81 src/IRPrinter.h EXPORT void print_list(const std::vector<Expr> &exprs); EXPORT 83 src/IRPrinter.h EXPORT static void test(); EXPORT 24 src/IRVisitor.h EXPORT virtual ~IRVisitor(); EXPORT 25 src/IRVisitor.h EXPORT virtual void visit(const IntImm *); EXPORT 26 src/IRVisitor.h EXPORT virtual void visit(const UIntImm *); EXPORT 27 src/IRVisitor.h EXPORT virtual void visit(const FloatImm *); EXPORT 28 src/IRVisitor.h EXPORT virtual void visit(const StringImm *); EXPORT 29 src/IRVisitor.h EXPORT virtual void visit(const Cast *); EXPORT 30 src/IRVisitor.h EXPORT virtual void visit(const Variable *); EXPORT 31 src/IRVisitor.h EXPORT virtual void visit(const Add *); EXPORT 32 src/IRVisitor.h EXPORT virtual void visit(const Sub *); EXPORT 33 src/IRVisitor.h EXPORT virtual void visit(const Mul *); EXPORT 34 src/IRVisitor.h EXPORT virtual void visit(const Div *); EXPORT 35 src/IRVisitor.h EXPORT virtual void visit(const Mod *); EXPORT 36 src/IRVisitor.h EXPORT virtual void visit(const Min *); EXPORT 37 src/IRVisitor.h EXPORT virtual void visit(const Max *); EXPORT 38 src/IRVisitor.h EXPORT virtual void visit(const EQ *); EXPORT 39 src/IRVisitor.h EXPORT virtual void visit(const NE *); EXPORT 40 src/IRVisitor.h EXPORT virtual void visit(const LT *); EXPORT 41 src/IRVisitor.h EXPORT virtual void visit(const LE *); EXPORT 42 src/IRVisitor.h EXPORT virtual void visit(const GT *); EXPORT 43 src/IRVisitor.h EXPORT virtual void visit(const GE *); EXPORT 44 src/IRVisitor.h EXPORT virtual void visit(const And *); EXPORT 45 src/IRVisitor.h EXPORT virtual void visit(const Or *); EXPORT 46 src/IRVisitor.h EXPORT virtual void visit(const Not *); EXPORT 47 src/IRVisitor.h EXPORT virtual void visit(const Select *); EXPORT 48 src/IRVisitor.h EXPORT virtual void visit(const Load *); EXPORT 49 src/IRVisitor.h EXPORT virtual void visit(const Ramp *); EXPORT 50 src/IRVisitor.h EXPORT virtual void visit(const Broadcast *); EXPORT 51 src/IRVisitor.h EXPORT virtual void visit(const Call *); EXPORT 52 src/IRVisitor.h EXPORT virtual void visit(const Let *); EXPORT 53 src/IRVisitor.h EXPORT virtual void visit(const LetStmt *); EXPORT 54 src/IRVisitor.h EXPORT virtual void visit(const AssertStmt *); EXPORT 55 src/IRVisitor.h EXPORT virtual void visit(const ProducerConsumer *); EXPORT 56 src/IRVisitor.h EXPORT virtual void visit(const For *); EXPORT 57 src/IRVisitor.h EXPORT virtual void visit(const Store *); EXPORT 58 src/IRVisitor.h EXPORT virtual void visit(const Provide *); EXPORT 59 src/IRVisitor.h EXPORT virtual void visit(const Allocate *); EXPORT 60 src/IRVisitor.h EXPORT virtual void visit(const Free *); EXPORT 61 src/IRVisitor.h EXPORT virtual void visit(const Realize *); EXPORT 62 src/IRVisitor.h EXPORT virtual void visit(const Block *); EXPORT 63 src/IRVisitor.h EXPORT virtual void visit(const IfThenElse *); EXPORT 64 src/IRVisitor.h EXPORT virtual void visit(const Evaluate *); EXPORT 65 src/IRVisitor.h EXPORT virtual void visit(const Shuffle *); EXPORT 66 src/IRVisitor.h EXPORT virtual void visit(const Prefetch *); EXPORT 79 src/IRVisitor.h EXPORT virtual void include(const Expr &); EXPORT 80 src/IRVisitor.h EXPORT virtual void include(const Stmt &); EXPORT 91 src/IRVisitor.h EXPORT virtual void visit(const IntImm *); EXPORT 92 src/IRVisitor.h EXPORT virtual void visit(const UIntImm *); EXPORT 93 src/IRVisitor.h EXPORT virtual void visit(const FloatImm *); EXPORT 94 src/IRVisitor.h EXPORT virtual void visit(const StringImm *); EXPORT 95 src/IRVisitor.h EXPORT virtual void visit(const Cast *); EXPORT 96 src/IRVisitor.h EXPORT virtual void visit(const Variable *); EXPORT 97 src/IRVisitor.h EXPORT virtual void visit(const Add *); EXPORT 98 src/IRVisitor.h EXPORT virtual void visit(const Sub *); EXPORT 99 src/IRVisitor.h EXPORT virtual void visit(const Mul *); EXPORT 100 src/IRVisitor.h EXPORT virtual void visit(const Div *); EXPORT 101 src/IRVisitor.h EXPORT virtual void visit(const Mod *); EXPORT 102 src/IRVisitor.h EXPORT virtual void visit(const Min *); EXPORT 103 src/IRVisitor.h EXPORT virtual void visit(const Max *); EXPORT 104 src/IRVisitor.h EXPORT virtual void visit(const EQ *); EXPORT 105 src/IRVisitor.h EXPORT virtual void visit(const NE *); EXPORT 106 src/IRVisitor.h EXPORT virtual void visit(const LT *); EXPORT 107 src/IRVisitor.h EXPORT virtual void visit(const LE *); EXPORT 108 src/IRVisitor.h EXPORT virtual void visit(const GT *); EXPORT 109 src/IRVisitor.h EXPORT virtual void visit(const GE *); EXPORT 110 src/IRVisitor.h EXPORT virtual void visit(const And *); EXPORT 111 src/IRVisitor.h EXPORT virtual void visit(const Or *); EXPORT 112 src/IRVisitor.h EXPORT virtual void visit(const Not *); EXPORT 113 src/IRVisitor.h EXPORT virtual void visit(const Select *); EXPORT 114 src/IRVisitor.h EXPORT virtual void visit(const Load *); EXPORT 115 src/IRVisitor.h EXPORT virtual void visit(const Ramp *); EXPORT 116 src/IRVisitor.h EXPORT virtual void visit(const Broadcast *); EXPORT 117 src/IRVisitor.h EXPORT virtual void visit(const Call *); EXPORT 118 src/IRVisitor.h EXPORT virtual void visit(const Let *); EXPORT 119 src/IRVisitor.h EXPORT virtual void visit(const LetStmt *); EXPORT 120 src/IRVisitor.h EXPORT virtual void visit(const AssertStmt *); EXPORT 121 src/IRVisitor.h EXPORT virtual void visit(const ProducerConsumer *); EXPORT 122 src/IRVisitor.h EXPORT virtual void visit(const For *); EXPORT 123 src/IRVisitor.h EXPORT virtual void visit(const Store *); EXPORT 124 src/IRVisitor.h EXPORT virtual void visit(const Provide *); EXPORT 125 src/IRVisitor.h EXPORT virtual void visit(const Allocate *); EXPORT 126 src/IRVisitor.h EXPORT virtual void visit(const Free *); EXPORT 127 src/IRVisitor.h EXPORT virtual void visit(const Realize *); EXPORT 128 src/IRVisitor.h EXPORT virtual void visit(const Block *); EXPORT 129 src/IRVisitor.h EXPORT virtual void visit(const IfThenElse *); EXPORT 130 src/IRVisitor.h EXPORT virtual void visit(const Evaluate *); EXPORT 131 src/IRVisitor.h EXPORT virtual void visit(const Shuffle *); EXPORT 132 src/IRVisitor.h EXPORT virtual void visit(const Prefetch *); EXPORT 24 src/ImageParam.h EXPORT void init_func(); EXPORT 33 src/ImageParam.h EXPORT ImageParam(Type t, int d); EXPORT 37 src/ImageParam.h EXPORT ImageParam(Type t, int d, const std::string &n); EXPORT 41 src/ImageParam.h EXPORT void set(Buffer<> im); EXPORT 46 src/ImageParam.h EXPORT Buffer<> get() const; EXPORT 50 src/ImageParam.h EXPORT void reset(); EXPORT 62 src/ImageParam.h EXPORT Expr operator()(std::vector<Expr>) const; EXPORT 63 src/ImageParam.h EXPORT Expr operator()(std::vector<Var>) const; EXPORT 79 src/ImageParam.h EXPORT operator Func() const; EXPORT 120 src/ImageParam.h EXPORT Func in(const Func &f); EXPORT 121 src/ImageParam.h EXPORT Func in(const std::vector<Func> &fs); EXPORT 122 src/ImageParam.h EXPORT Func in(); EXPORT 16 src/InjectHostDevBufferCopies.h EXPORT Stmt call_extern_and_assert(const std::string& name, const std::vector<Expr>& args); EXPORT 20 src/InjectHostDevBufferCopies.h EXPORT Stmt inject_host_dev_buffer_copies(Stmt s, const Target &t); EXPORT 36 src/InlineReductions.h EXPORT Expr sum(Expr, const std::string &s = "sum"); EXPORT 37 src/InlineReductions.h EXPORT Expr product(Expr, const std::string &s = "product"); EXPORT 38 src/InlineReductions.h EXPORT Expr maximum(Expr, const std::string &s = "maximum"); EXPORT 39 src/InlineReductions.h EXPORT Expr minimum(Expr, const std::string &s = "minimum"); EXPORT 52 src/InlineReductions.h EXPORT Expr sum(RDom, Expr, const std::string &s = "sum"); EXPORT 53 src/InlineReductions.h EXPORT Expr product(RDom, Expr, const std::string &s = "product"); EXPORT 54 src/InlineReductions.h EXPORT Expr maximum(RDom, Expr, const std::string &s = "maximum"); EXPORT 55 src/InlineReductions.h EXPORT Expr minimum(RDom, Expr, const std::string &s = "minimum"); EXPORT 64 src/InlineReductions.h EXPORT Tuple argmax(Expr, const std::string &s = "argmax"); EXPORT 65 src/InlineReductions.h EXPORT Tuple argmin(Expr, const std::string &s = "argmin"); EXPORT 66 src/InlineReductions.h EXPORT Tuple argmax(RDom, Expr, const std::string &s = "argmax"); EXPORT 67 src/InlineReductions.h EXPORT Tuple argmin(RDom, Expr, const std::string &s = "argmin"); EXPORT 65 src/Interval.h EXPORT void include(const Interval &i); EXPORT 68 src/Interval.h EXPORT void include(Expr e); EXPORT 71 src/Interval.h EXPORT static Interval make_union(const Interval &a, const Interval &b); EXPORT 74 src/Interval.h EXPORT static Interval make_intersection(const Interval &a, const Interval &b); EXPORT 77 src/Interval.h EXPORT static Expr make_max(Expr a, Expr b); EXPORT 80 src/Interval.h EXPORT static Expr make_min(Expr a, Expr b); EXPORT 84 src/Interval.h EXPORT void interval_test(); EXPORT 25 src/Introspection.h EXPORT std::string get_variable_name(const void *, const std::string &expected_type); EXPORT 30 src/Introspection.h EXPORT void register_heap_object(const void *obj, size_t size, const void *helper); EXPORT 33 src/Introspection.h EXPORT void deregister_heap_object(const void *obj, size_t size); EXPORT 47 src/Introspection.h EXPORT std::string get_source_location(); EXPORT 52 src/Introspection.h EXPORT void test_compilation_unit(bool (*test)(bool (*)(const void *, const std::string &)), EXPORT 43 src/IntrusivePtr.h template<typename T> EXPORT RefCount &ref_count(const T *t); EXPORT 44 src/IntrusivePtr.h template<typename T> EXPORT void destroy(const T *t); EXPORT 147 src/JITModule.cpp EXPORT RefCount &ref_count<JITModuleContents>(const JITModuleContents *f) { return f->ref_count; } EXPORT 150 src/JITModule.cpp EXPORT void destroy<JITModuleContents>(const JITModuleContents *f) { delete f; } EXPORT 43 src/JITModule.h EXPORT JITModule(); EXPORT 44 src/JITModule.h EXPORT JITModule(const Module &m, const LoweredFunc &fn, EXPORT 55 src/JITModule.h EXPORT const std::map<std::string, Symbol> &exports() const; EXPORT 64 src/JITModule.h EXPORT void *main_function() const; EXPORT 70 src/JITModule.h EXPORT Symbol entrypoint_symbol() const; EXPORT 78 src/JITModule.h EXPORT Symbol argv_entrypoint_symbol() const; EXPORT 87 src/JITModule.h EXPORT argv_wrapper argv_function() const; EXPORT 93 src/JITModule.h EXPORT void add_dependency(JITModule &dep); EXPORT 98 src/JITModule.h EXPORT void add_symbol_for_export(const std::string &name, const Symbol &extern_symbol); EXPORT 103 src/JITModule.h EXPORT void add_extern_for_export(const std::string &name, EXPORT 107 src/JITModule.h EXPORT Symbol find_symbol_by_name(const std::string &) const; EXPORT 111 src/JITModule.h EXPORT void compile_module(std::unique_ptr<llvm::Module> mod, EXPORT 117 src/JITModule.h EXPORT void memoization_cache_set_size(int64_t size) const; EXPORT 120 src/JITModule.h EXPORT bool compiled() const; EXPORT 146 src/JITModule.h EXPORT static std::vector<JITModule> get(llvm::Module *m, const Target &target, bool create = true); EXPORT 147 src/JITModule.h EXPORT static void init_jit_user_context(JITUserContext &jit_user_context, void *user_context, const JITHandlers &handlers); EXPORT 148 src/JITModule.h EXPORT static JITHandlers set_default_handlers(const JITHandlers &handlers); EXPORT 154 src/JITModule.h EXPORT static void memoization_cache_set_size(int64_t size); EXPORT 156 src/JITModule.h EXPORT static void release_all(); EXPORT 31 src/LLVM_Output.h EXPORT std::unique_ptr<llvm::Module> compile_module_to_llvm_module(const Module &module, llvm::LLVMContext &context); EXPORT 38 src/LLVM_Output.h EXPORT void compile_llvm_module_to_object(llvm::Module &module, Internal::LLVMOStream& out); EXPORT 39 src/LLVM_Output.h EXPORT void compile_llvm_module_to_assembly(llvm::Module &module, Internal::LLVMOStream& out); EXPORT 44 src/LLVM_Output.h EXPORT void compile_llvm_module_to_llvm_bitcode(llvm::Module &module, Internal::LLVMOStream& out); EXPORT 45 src/LLVM_Output.h EXPORT void compile_llvm_module_to_llvm_assembly(llvm::Module &module, Internal::LLVMOStream& out); EXPORT 54 src/LLVM_Output.h EXPORT void create_static_library(const std::vector<std::string> &src_files, const Target &target, EXPORT 15 src/Lerp.h Expr EXPORT lower_lerp(Expr zero_val, Expr one_val, Expr weight); EXPORT 404 src/Lower.cpp EXPORT Stmt lower_main_stmt(const std::vector<Function> &output_funcs, const std::string &pipeline_name, EXPORT 29 src/Lower.h EXPORT Module lower(const std::vector<Function> &output_funcs, const std::string &pipeline_name, const Target &t, EXPORT 38 src/Lower.h EXPORT Stmt lower_main_stmt(const std::vector<Function> &output_funcs, const std::string &pipeline_name, const Target &t, EXPORT 23 src/MatlabWrapper.h EXPORT llvm::Function *define_matlab_wrapper(llvm::Module *module, EXPORT 120 src/Module.cpp EXPORT RefCount &ref_count<ModuleContents>(const ModuleContents *f) { EXPORT 125 src/Module.cpp EXPORT void destroy<ModuleContents>(const ModuleContents *f) { EXPORT 87 src/Module.h EXPORT Module(const std::string &name, const Target &target); EXPORT 90 src/Module.h EXPORT const Target &target() const; EXPORT 94 src/Module.h EXPORT const std::string &name() const; EXPORT 98 src/Module.h EXPORT const std::vector<Buffer<>> &buffers() const; EXPORT 99 src/Module.h EXPORT const std::vector<Internal::LoweredFunc> &functions() const; EXPORT 100 src/Module.h EXPORT std::vector<Internal::LoweredFunc> &functions(); EXPORT 101 src/Module.h EXPORT const std::vector<Module> &submodules() const; EXPORT 102 src/Module.h EXPORT const std::vector<ExternalCode> &external_code() const; EXPORT 107 src/Module.h EXPORT Internal::LoweredFunc get_function_by_name(const std::string &name) const; EXPORT 111 src/Module.h EXPORT void append(const Buffer<> &buffer); EXPORT 112 src/Module.h EXPORT void append(const Internal::LoweredFunc &function); EXPORT 113 src/Module.h EXPORT void append(const Module &module); EXPORT 114 src/Module.h EXPORT void append(const ExternalCode &external_code); EXPORT 119 src/Module.h EXPORT void compile(const Outputs &output_files) const; EXPORT 124 src/Module.h EXPORT Buffer<uint8_t> compile_to_buffer() const; EXPORT 128 src/Module.h EXPORT Module resolve_submodules() const; EXPORT 132 src/Module.h EXPORT Module link_modules(const std::string &name, const std::vector<Module> &modules); EXPORT 136 src/Module.h EXPORT void compile_standalone_runtime(const std::string &object_filename, Target t); EXPORT 142 src/Module.h EXPORT Outputs compile_standalone_runtime(const Outputs &output_files, Target t); EXPORT 146 src/Module.h EXPORT void compile_multitarget(const std::string &fn_name, EXPORT 32 src/ModulusRemainder.h EXPORT ModulusRemainder modulus_remainder(Expr e); EXPORT 37 src/ModulusRemainder.h EXPORT ModulusRemainder modulus_remainder(Expr e, const Scope<ModulusRemainder> &scope); EXPORT 42 src/ModulusRemainder.h EXPORT bool reduce_expr_modulo(Expr e, int modulus, int *remainder); EXPORT 43 src/ModulusRemainder.h EXPORT bool reduce_expr_modulo(Expr e, int modulus, int *remainder, const Scope<ModulusRemainder> &scope); EXPORT 46 src/ModulusRemainder.h EXPORT void modulus_remainder_test(); EXPORT 49 src/ModulusRemainder.h EXPORT int gcd(int, int); EXPORT 52 src/ModulusRemainder.h EXPORT int lcm(int, int); EXPORT 19 src/Monotonic.h EXPORT Monotonic is_monotonic(Expr e, const std::string &var); EXPORT 21 src/Monotonic.h EXPORT void is_monotonic_test(); EXPORT 35 src/OutputImageParam.h EXPORT OutputImageParam(const Internal::Parameter &p, Argument::Kind k); EXPORT 38 src/OutputImageParam.h EXPORT const std::string &name() const; EXPORT 41 src/OutputImageParam.h EXPORT Type type() const; EXPORT 44 src/OutputImageParam.h EXPORT bool defined() const; EXPORT 48 src/OutputImageParam.h EXPORT Internal::Dimension dim(int i); EXPORT 52 src/OutputImageParam.h EXPORT const Internal::Dimension dim(int i) const; EXPORT 75 src/OutputImageParam.h EXPORT int host_alignment() const; EXPORT 78 src/OutputImageParam.h EXPORT OutputImageParam &set_host_alignment(int); EXPORT 81 src/OutputImageParam.h EXPORT int dimensions() const; EXPORT 85 src/OutputImageParam.h EXPORT Expr left() const; EXPORT 89 src/OutputImageParam.h EXPORT Expr right() const; EXPORT 93 src/OutputImageParam.h EXPORT Expr top() const; EXPORT 97 src/OutputImageParam.h EXPORT Expr bottom() const; EXPORT 101 src/OutputImageParam.h EXPORT Expr width() const; EXPORT 105 src/OutputImageParam.h EXPORT Expr height() const; EXPORT 109 src/OutputImageParam.h EXPORT Expr channels() const; EXPORT 112 src/OutputImageParam.h EXPORT Internal::Parameter parameter() const; EXPORT 117 src/OutputImageParam.h EXPORT operator Argument() const; EXPORT 121 src/OutputImageParam.h EXPORT operator ExternFuncArgument() const; EXPORT 45 src/Parameter.cpp EXPORT RefCount &ref_count<Halide::Internal::ParameterContents>(const ParameterContents *p) {return p->ref_count;} EXPORT 48 src/Parameter.cpp EXPORT void destroy<Halide::Internal::ParameterContents>(const ParameterContents *p) {delete p;} EXPORT 32 src/Parameter.h EXPORT Parameter(); EXPORT 39 src/Parameter.h EXPORT Parameter(Type t, bool is_buffer, int dimensions); EXPORT 50 src/Parameter.h EXPORT Parameter(Type t, bool is_buffer, int dimensions, EXPORT 55 src/Parameter.h EXPORT Parameter(const Parameter&); EXPORT 56 src/Parameter.h EXPORT Parameter& operator=(const Parameter&); EXPORT 57 src/Parameter.h EXPORT ~Parameter(); EXPORT 60 src/Parameter.h EXPORT Type type() const; EXPORT 63 src/Parameter.h EXPORT int dimensions() const; EXPORT 66 src/Parameter.h EXPORT const std::string &name() const; EXPORT 69 src/Parameter.h EXPORT bool is_explicit_name() const; EXPORT 74 src/Parameter.h EXPORT bool is_bound_before_lowering() const; EXPORT 77 src/Parameter.h EXPORT bool is_buffer() const; EXPORT 92 src/Parameter.h EXPORT Expr get_scalar_expr() const; EXPORT 107 src/Parameter.h EXPORT Buffer<> get_buffer() const; EXPORT 111 src/Parameter.h EXPORT void set_buffer(Buffer<> b); EXPORT 117 src/Parameter.h EXPORT void *get_scalar_address() const; EXPORT 120 src/Parameter.h EXPORT bool same_as(const Parameter &other) const; EXPORT 123 src/Parameter.h EXPORT bool defined() const; EXPORT 128 src/Parameter.h EXPORT void set_min_constraint(int dim, Expr e); EXPORT 129 src/Parameter.h EXPORT void set_extent_constraint(int dim, Expr e); EXPORT 130 src/Parameter.h EXPORT void set_stride_constraint(int dim, Expr e); EXPORT 131 src/Parameter.h EXPORT void set_host_alignment(int bytes); EXPORT 132 src/Parameter.h EXPORT Expr min_constraint(int dim) const; EXPORT 133 src/Parameter.h EXPORT Expr extent_constraint(int dim) const; EXPORT 134 src/Parameter.h EXPORT Expr stride_constraint(int dim) const; EXPORT 135 src/Parameter.h EXPORT int host_alignment() const; EXPORT 141 src/Parameter.h EXPORT void set_min_value(Expr e); EXPORT 142 src/Parameter.h EXPORT Expr get_min_value() const; EXPORT 143 src/Parameter.h EXPORT void set_max_value(Expr e); EXPORT 144 src/Parameter.h EXPORT Expr get_max_value() const; EXPORT 152 src/Parameter.h EXPORT Expr min() const; EXPORT 156 src/Parameter.h EXPORT Expr extent() const; EXPORT 160 src/Parameter.h EXPORT Expr max() const; EXPORT 164 src/Parameter.h EXPORT Expr stride() const; EXPORT 169 src/Parameter.h EXPORT Dimension set_min(Expr e); EXPORT 192 src/Parameter.h EXPORT Dimension set_extent(Expr e); EXPORT 198 src/Parameter.h EXPORT Dimension set_stride(Expr e); EXPORT 201 src/Parameter.h EXPORT Dimension set_bounds(Expr min, Expr extent); EXPORT 205 src/Parameter.h EXPORT Dimension dim(int i); EXPORT 206 src/Parameter.h EXPORT const Dimension dim(int i) const; EXPORT 216 src/Parameter.h EXPORT Dimension(const Internal::Parameter &p, int d); EXPORT 18 src/PartitionLoops.h EXPORT Stmt partition_loops(Stmt s); EXPORT 114 src/Pipeline.cpp EXPORT RefCount &ref_count<PipelineContents>(const PipelineContents *p) { EXPORT 119 src/Pipeline.cpp EXPORT void destroy<PipelineContents>(const PipelineContents *p) { EXPORT 68 src/Pipeline.h EXPORT Pipeline(); EXPORT 72 src/Pipeline.h EXPORT Pipeline(Func output); EXPORT 76 src/Pipeline.h EXPORT Pipeline(const std::vector<Func> &outputs); EXPORT 79 src/Pipeline.h EXPORT std::vector<Func> outputs() const; EXPORT 85 src/Pipeline.h EXPORT void compile_to(const Outputs &output_files, EXPORT 94 src/Pipeline.h EXPORT void compile_to_bitcode(const std::string &filename, EXPORT 103 src/Pipeline.h EXPORT void compile_to_llvm_assembly(const std::string &filename, EXPORT 113 src/Pipeline.h EXPORT void compile_to_object(const std::string &filename, EXPORT 124 src/Pipeline.h EXPORT void compile_to_header(const std::string &filename, EXPORT 134 src/Pipeline.h EXPORT void compile_to_assembly(const std::string &filename, EXPORT 143 src/Pipeline.h EXPORT void compile_to_c(const std::string &filename, EXPORT 151 src/Pipeline.h EXPORT void compile_to_lowered_stmt(const std::string &filename, EXPORT 159 src/Pipeline.h EXPORT void print_loop_nest(); EXPORT 163 src/Pipeline.h EXPORT void compile_to_file(const std::string &filename_prefix, EXPORT 170 src/Pipeline.h EXPORT void compile_to_static_library(const std::string &filename_prefix, EXPORT 182 src/Pipeline.h EXPORT void compile_to_multitarget_static_library(const std::string &filename_prefix, EXPORT 188 src/Pipeline.h EXPORT Module compile_to_module(const std::vector<Argument> &args, EXPORT 201 src/Pipeline.h EXPORT void *compile_jit(const Target &target = get_jit_target_from_environment()); EXPORT 212 src/Pipeline.h EXPORT void set_error_handler(void (*handler)(void *, const char *)); EXPORT 226 src/Pipeline.h EXPORT void set_custom_allocator(void *(*malloc)(void *, size_t), EXPORT 247 src/Pipeline.h EXPORT void set_custom_do_task( EXPORT 275 src/Pipeline.h EXPORT void set_custom_do_par_for( EXPORT 287 src/Pipeline.h EXPORT void set_custom_trace(int (*trace_fn)(void *, const halide_trace_event_t *)); EXPORT 297 src/Pipeline.h EXPORT void set_custom_print(void (*handler)(void *, const char *)); EXPORT 303 src/Pipeline.h EXPORT void set_jit_externs(const std::map<std::string, JITExtern> &externs); EXPORT 307 src/Pipeline.h EXPORT const std::map<std::string, JITExtern> &get_jit_externs(); EXPORT 311 src/Pipeline.h EXPORT const Internal::JITHandlers &jit_handlers(); EXPORT 334 src/Pipeline.h EXPORT void add_custom_lowering_pass(Internal::IRMutator *pass, EXPORT 338 src/Pipeline.h EXPORT void clear_custom_lowering_passes(); EXPORT 341 src/Pipeline.h EXPORT const std::vector<CustomLoweringPass> &custom_lowering_passes(); EXPORT 345 src/Pipeline.h EXPORT Realization realize(std::vector<int32_t> sizes, const Target &target = Target()); EXPORT 346 src/Pipeline.h EXPORT Realization realize(int x_size, int y_size, int z_size, int w_size, EXPORT 348 src/Pipeline.h EXPORT Realization realize(int x_size, int y_size, int z_size, EXPORT 350 src/Pipeline.h EXPORT Realization realize(int x_size, int y_size, EXPORT 352 src/Pipeline.h EXPORT Realization realize(int x_size, EXPORT 354 src/Pipeline.h EXPORT Realization realize(const Target &target = Target()); EXPORT 366 src/Pipeline.h EXPORT void realize(Realization dst, const Target &target = Target()); EXPORT 374 src/Pipeline.h EXPORT void infer_input_bounds(int x_size = 0, int y_size = 0, int z_size = 0, int w_size = 0); EXPORT 375 src/Pipeline.h EXPORT void infer_input_bounds(Realization dst); EXPORT 386 src/Pipeline.h EXPORT std::vector<Argument> infer_arguments(); EXPORT 390 src/Pipeline.h EXPORT bool defined() const; EXPORT 394 src/Pipeline.h EXPORT void invalidate_cache(); EXPORT 463 src/Pipeline.h EXPORT JITExtern(Pipeline pipeline); EXPORT 464 src/Pipeline.h EXPORT JITExtern(Func func); EXPORT 465 src/Pipeline.h EXPORT JITExtern(const ExternCFunction &extern_c_function); EXPORT 46 src/RDom.h EXPORT Expr min() const; EXPORT 50 src/RDom.h EXPORT Expr extent() const; EXPORT 53 src/RDom.h EXPORT Internal::ReductionDomain domain() const {return _domain;} EXPORT 56 src/RDom.h EXPORT const std::string &name() const; EXPORT 59 src/RDom.h EXPORT operator Expr() const; EXPORT 184 src/RDom.h EXPORT void initialize_from_ranges(const std::vector<std::pair<Expr, Expr>> &ranges, std::string name = ""); EXPORT 194 src/RDom.h EXPORT RDom() {} EXPORT 216 src/RDom.h EXPORT RDom(const Buffer<> &); EXPORT 217 src/RDom.h EXPORT RDom(ImageParam); EXPORT 223 src/RDom.h EXPORT RDom(Internal::ReductionDomain d); EXPORT 235 src/RDom.h EXPORT int dimensions() const; EXPORT 238 src/RDom.h EXPORT RVar operator[](int) const; EXPORT 241 src/RDom.h EXPORT operator RVar() const; EXPORT 244 src/RDom.h EXPORT operator Expr() const; EXPORT 309 src/RDom.h EXPORT void where(Expr predicate); EXPORT 133 src/Reduction.cpp EXPORT RefCount &ref_count<Halide::Internal::ReductionDomainContents>(const ReductionDomainContents *p) {return p->ref_count;} EXPORT 136 src/Reduction.cpp EXPORT void destroy<Halide::Internal::ReductionDomainContents>(const ReductionDomainContents *p) {delete p;} EXPORT 52 src/Reduction.h EXPORT ReductionDomain(const std::vector<ReductionVariable> &domain); EXPORT 55 src/Reduction.h EXPORT ReductionDomain deep_copy() const; EXPORT 70 src/Reduction.h EXPORT const std::vector<ReductionVariable> &domain() const; EXPORT 74 src/Reduction.h EXPORT void where(Expr predicate); EXPORT 77 src/Reduction.h EXPORT Expr predicate() const; EXPORT 80 src/Reduction.h EXPORT void set_predicate(Expr); EXPORT 85 src/Reduction.h EXPORT std::vector<Expr> split_predicate() const; EXPORT 89 src/Reduction.h EXPORT void freeze(); EXPORT 93 src/Reduction.h EXPORT bool frozen() const; EXPORT 104 src/Reduction.h EXPORT void split_predicate_test(); EXPORT 29 src/Schedule.cpp EXPORT RefCount &ref_count<LoopLevelContents>(const LoopLevelContents *p) { EXPORT 34 src/Schedule.cpp EXPORT void destroy<LoopLevelContents>(const LoopLevelContents *p) { EXPORT 181 src/Schedule.cpp EXPORT RefCount &ref_count<ScheduleContents>(const ScheduleContents *p) { EXPORT 186 src/Schedule.cpp EXPORT void destroy<ScheduleContents>(const ScheduleContents *p) { EXPORT 104 src/Schedule.h EXPORT LoopLevel(const std::string &func_name, const std::string &var_name, bool is_rvar); EXPORT 109 src/Schedule.h EXPORT void copy_from(const LoopLevel &other); EXPORT 114 src/Schedule.h EXPORT LoopLevel(Internal::Function f, VarOrRVar v); EXPORT 115 src/Schedule.h EXPORT LoopLevel(Func f, VarOrRVar v); EXPORT 123 src/Schedule.h EXPORT bool defined() const; EXPORT 126 src/Schedule.h EXPORT std::string func() const; EXPORT 129 src/Schedule.h EXPORT VarOrRVar var() const; EXPORT 133 src/Schedule.h EXPORT static LoopLevel inlined(); EXPORT 136 src/Schedule.h EXPORT bool is_inline() const; EXPORT 140 src/Schedule.h EXPORT static LoopLevel root(); EXPORT 144 src/Schedule.h EXPORT bool is_root() const; EXPORT 148 src/Schedule.h EXPORT std::string to_string() const; EXPORT 153 src/Schedule.h EXPORT bool match(const std::string &loop) const; EXPORT 155 src/Schedule.h EXPORT bool match(const LoopLevel &other) const; EXPORT 158 src/Schedule.h EXPORT bool operator==(const LoopLevel &other) const; EXPORT 250 src/Schedule.h EXPORT Schedule(); EXPORT 259 src/Schedule.h EXPORT Schedule deep_copy( EXPORT 334 src/Schedule.h EXPORT void add_wrapper(const std::string &f, EXPORT 78 src/ScheduleParam.h EXPORT ScheduleParamBase(const Type &t, const std::string &name, bool is_explicit_name); EXPORT 79 src/ScheduleParam.h EXPORT virtual ~ScheduleParamBase(); EXPORT 84 src/ScheduleParam.h EXPORT explicit ScheduleParamBase(const ScheduleParamBase &); EXPORT 85 src/ScheduleParam.h EXPORT ScheduleParamBase &operator=(const ScheduleParamBase &); EXPORT 24 src/Simplify.h EXPORT Stmt simplify(Stmt, bool simplify_lets = true, EXPORT 27 src/Simplify.h EXPORT Expr simplify(Expr, bool simplify_lets = true, EXPORT 34 src/Simplify.h EXPORT bool can_prove(Expr e); EXPORT 39 src/Simplify.h EXPORT Stmt simplify_exprs(Stmt); EXPORT 99 src/Simplify.h EXPORT void simplify_test(); EXPORT 19 src/SimplifySpecializations.h EXPORT void simplify_specializations(std::map<std::string, Function> &env); EXPORT 26 src/Solve.h EXPORT SolverResult solve_expression( EXPORT 34 src/Solve.h EXPORT Interval solve_for_outer_interval(Expr c, const std::string &variable); EXPORT 38 src/Solve.h EXPORT Interval solve_for_inner_interval(Expr c, const std::string &variable); EXPORT 49 src/Solve.h EXPORT void solve_test(); EXPORT 16 src/StmtToHtml.h EXPORT void print_to_html(std::string filename, Stmt s); EXPORT 19 src/StmtToHtml.h EXPORT void print_to_html(std::string filename, const Module &m); EXPORT 22 src/Substitute.h EXPORT Expr substitute(const std::string &name, const Expr &replacement, const Expr &expr); EXPORT 26 src/Substitute.h EXPORT Stmt substitute(const std::string &name, const Expr &replacement, const Stmt &stmt); EXPORT 30 src/Substitute.h EXPORT Expr substitute(const std::map<std::string, Expr> &replacements, const Expr &expr); EXPORT 31 src/Substitute.h EXPORT Stmt substitute(const std::map<std::string, Expr> &replacements, const Stmt &stmt); EXPORT 36 src/Substitute.h EXPORT Expr substitute(const Expr &find, const Expr &replacement, const Expr &expr); EXPORT 37 src/Substitute.h EXPORT Stmt substitute(const Expr &find, const Expr &replacement, const Stmt &stmt); EXPORT 527 src/Target.cpp EXPORT void target_test() { EXPORT 106 src/Target.h EXPORT explicit Target(const std::string &s); EXPORT 107 src/Target.h EXPORT explicit Target(const char *s); EXPORT 111 src/Target.h EXPORT static bool validate_target_string(const std::string &s); EXPORT 221 src/Target.h EXPORT std::string to_string() const; EXPORT 294 src/Target.h EXPORT bool supported() const; EXPORT 302 src/Target.h EXPORT Target get_host_target(); EXPORT 306 src/Target.h EXPORT Target get_target_from_environment(); EXPORT 313 src/Target.h EXPORT Target get_jit_target_from_environment(); EXPORT 318 src/Target.h EXPORT Target::Feature target_feature_for_device_api(DeviceAPI api); EXPORT 322 src/Target.h EXPORT void target_test(); EXPORT 16 src/TrimNoOps.h EXPORT Stmt trim_no_ops(Stmt s); EXPORT 57 src/Tuple.h EXPORT Tuple(const FuncRef &); EXPORT 381 src/Type.h EXPORT bool same_handle_type(const Type &other) const; EXPORT 401 src/Type.h EXPORT bool can_represent(Type other) const; EXPORT 405 src/Type.h EXPORT bool can_represent(double x) const; EXPORT 406 src/Type.h EXPORT bool can_represent(int64_t x) const; EXPORT 407 src/Type.h EXPORT bool can_represent(uint64_t x) const; EXPORT 413 src/Type.h EXPORT bool is_max(uint64_t) const; EXPORT 414 src/Type.h EXPORT bool is_max(int64_t) const; EXPORT 415 src/Type.h EXPORT bool is_min(uint64_t) const; EXPORT 416 src/Type.h EXPORT bool is_min(int64_t) const; EXPORT 420 src/Type.h EXPORT Expr max() const; EXPORT 423 src/Type.h EXPORT Expr min() const; EXPORT 64 src/Util.h EXPORT std::string make_entity_name(void *stack_ptr, const std::string &type, char prefix); EXPORT 70 src/Util.h EXPORT std::string get_env_variable(char const *env_var_name); EXPORT 74 src/Util.h EXPORT std::string running_program_name(); EXPORT 93 src/Util.h EXPORT std::string unique_name(char prefix); EXPORT 94 src/Util.h EXPORT std::string unique_name(const std::string &prefix); EXPORT 98 src/Util.h EXPORT bool starts_with(const std::string &str, const std::string &prefix); EXPORT 101 src/Util.h EXPORT bool ends_with(const std::string &str, const std::string &suffix); EXPORT 104 src/Util.h EXPORT std::string replace_all(const std::string &str, const std::string &find, const std::string &replace); EXPORT 107 src/Util.h EXPORT std::vector<std::string> split_string(const std::string &source, const std::string &delim); EXPORT 169 src/Util.h EXPORT std::string extract_namespaces(const std::string &name, std::vector<std::string> &namespaces); EXPORT 189 src/Util.h EXPORT std::string file_make_temp(const std::string &prefix, const std::string &suffix); EXPORT 197 src/Util.h EXPORT std::string dir_make_temp(); EXPORT 200 src/Util.h EXPORT bool file_exists(const std::string &name); EXPORT 203 src/Util.h EXPORT void assert_file_exists(const std::string &name); EXPORT 206 src/Util.h EXPORT void assert_no_file_exists(const std::string &name); EXPORT 209 src/Util.h EXPORT void file_unlink(const std::string &name); EXPORT 212 src/Util.h EXPORT void file_unlink(const std::string &name); EXPORT 216 src/Util.h EXPORT void ensure_no_file_exists(const std::string &name); EXPORT 219 src/Util.h EXPORT void dir_rmdir(const std::string &name); EXPORT 222 src/Util.h EXPORT FileStat file_stat(const std::string &name); EXPORT 21 src/Var.h EXPORT Var(const std::string &n); EXPORT 24 src/Var.h EXPORT Var(); EXPORT 110 src/Var.h EXPORT static Var implicit(int n); EXPORT 118 src/Var.h EXPORT static bool is_implicit(const std::string &name); EXPORT 172 src/Var.h EXPORT extern Var _; EXPORT 176 src/Var.h EXPORT extern Var _0, _1, _2, _3, _4, _5, _6, _7, _8, _9; EXPORT 19 src/runtime/HalideBuffer.h #ifndef EXPORT EXPORT 65 test/generator/matlab_aottest.cpp EXPORT int mexWarnMsgTxt(const char *msg) { EXPORT 71 test/generator/matlab_aottest.cpp EXPORT size_t mxGetNumberOfDimensions_730(const mxArray *a) { EXPORT 75 test/generator/matlab_aottest.cpp EXPORT int mxGetNumberOfDimensions_700(const mxArray *a) { EXPORT 79 test/generator/matlab_aottest.cpp EXPORT const size_t *mxGetDimensions_730(const mxArray *a) { EXPORT 83 test/generator/matlab_aottest.cpp EXPORT const int *mxGetDimensions_700(const mxArray *a) { EXPORT 88 test/generator/matlab_aottest.cpp EXPORT mxClassID mxGetClassID(const mxArray *a) { EXPORT 92 test/generator/matlab_aottest.cpp EXPORT void *mxGetData(const mxArray *a) { EXPORT 96 test/generator/matlab_aottest.cpp EXPORT size_t mxGetElementSize(const mxArray *a) { EXPORT 101 test/generator/matlab_aottest.cpp EXPORT bool mxIsNumeric(const mxArray *a) { EXPORT 104 test/generator/matlab_aottest.cpp EXPORT bool mxIsLogical(const mxArray *a) { EXPORT 107 test/generator/matlab_aottest.cpp EXPORT bool mxIsComplex(const mxArray *a) { EXPORT 111 test/generator/matlab_aottest.cpp EXPORT double mxGetScalar(const mxArray *a) { EXPORT 115 test/generator/matlab_aottest.cpp EXPORT mxArray *mxCreateNumericMatrix_730(size_t M, size_t N, mxClassID type, mxComplexity complexity) { EXPORT 124 test/generator/matlab_aottest.cpp EXPORT mxArray *mxCreateNumericMatrix_700(int M, int N, mxClassID type, mxComplexity complexity) {