Func 15 apps/HelloAndroid/jni/hello_generator.cpp Func clamped = BoundaryConditions::repeat_edge(input); Func 19 apps/HelloAndroid/jni/hello_generator.cpp Func sharper; Func 44 apps/HelloAndroid/jni/hello_generator.cpp Func tone_curve, curved; Func 9 apps/HelloAndroidCamera2/jni/deinterleave_generator.cpp Func build() { Func 12 apps/HelloAndroidCamera2/jni/deinterleave_generator.cpp Func result("result"); Func 9 apps/HelloAndroidCamera2/jni/edge_detect_generator.cpp Func build() { Func 12 apps/HelloAndroidCamera2/jni/edge_detect_generator.cpp Func clamped = Halide::BoundaryConditions::repeat_edge(input); Func 15 apps/HelloAndroidCamera2/jni/edge_detect_generator.cpp Func in16; Func 19 apps/HelloAndroidCamera2/jni/edge_detect_generator.cpp Func gx; Func 20 apps/HelloAndroidCamera2/jni/edge_detect_generator.cpp Func gy; Func 25 apps/HelloAndroidCamera2/jni/edge_detect_generator.cpp Func grad_mag; Func 29 apps/HelloAndroidCamera2/jni/edge_detect_generator.cpp Func result; Func 11 apps/HelloAndroidGL/jni/halide_gl_filter.cpp Func result; Func 30 apps/HelloHexagon/pipeline.cpp Func input_bounded{"input_bounded"}; Func 34 apps/HelloHexagon/pipeline.cpp Func blur_y{"blur_y"}; Func 13 apps/HelloMatlab/iir_blur.cpp Func blur_cols_transpose(Func input, Expr height, Expr alpha) { Func 14 apps/HelloMatlab/iir_blur.cpp Func blur; Func 30 apps/HelloMatlab/iir_blur.cpp Func transpose; Func 67 apps/HelloMatlab/iir_blur.cpp Func build() { Func 73 apps/HelloMatlab/iir_blur.cpp Func input_func; Func 77 apps/HelloMatlab/iir_blur.cpp Func blury_T = blur_cols_transpose(input_func, height, alpha); Func 80 apps/HelloMatlab/iir_blur.cpp Func blur = blur_cols_transpose(blury_T, width, alpha); Func 166 apps/HelloiOS/HelloiOS/reaction_diffusion_2_generator.cpp Func blur_x, blur_y, blur, clamped; Func 181 apps/HelloiOS/HelloiOS/reaction_diffusion_2_generator.cpp Func contour; Func 12 apps/bilateral_grid/bilateral_grid_generator.cpp Func build() { Func 16 apps/bilateral_grid/bilateral_grid_generator.cpp Func clamped = Halide::BoundaryConditions::repeat_edge(input); Func 25 apps/bilateral_grid/bilateral_grid_generator.cpp Func histogram("histogram"); Func 30 apps/bilateral_grid/bilateral_grid_generator.cpp Func blurx("blurx"), blury("blury"), blurz("blurz"); Func 56 apps/bilateral_grid/bilateral_grid_generator.cpp Func interpolated("interpolated"); Func 64 apps/bilateral_grid/bilateral_grid_generator.cpp Func bilateral_grid("bilateral_grid"); Func 34 apps/blur/halide_blur_generator.cpp Func build() { Func 35 apps/blur/halide_blur_generator.cpp Func blur_x("blur_x"), blur_y("blur_y"); Func 55 apps/c_backend/pipeline_cpp_generator.cpp Func build() { Func 56 apps/c_backend/pipeline_cpp_generator.cpp Func f; Func 11 apps/c_backend/pipeline_generator.cpp Func build() { Func 14 apps/c_backend/pipeline_generator.cpp Func f, g, h; Func 8 apps/camera_pipe/camera_pipe_generator.cpp using Scheduler = std::function<void(Func processed)>; Func 25 apps/camera_pipe/camera_pipe_generator.cpp Func build(); Func 29 apps/camera_pipe/camera_pipe_generator.cpp Func hot_pixel_suppression(Func input); Func 30 apps/camera_pipe/camera_pipe_generator.cpp Func interleave_x(Func a, Func b); Func 31 apps/camera_pipe/camera_pipe_generator.cpp Func interleave_y(Func a, Func b); Func 32 apps/camera_pipe/camera_pipe_generator.cpp Func deinterleave(Func raw); Func 33 apps/camera_pipe/camera_pipe_generator.cpp std::pair<Func, Scheduler> demosaic(Func deinterleaved); Func 34 apps/camera_pipe/camera_pipe_generator.cpp Func apply_curve(Func input); Func 35 apps/camera_pipe/camera_pipe_generator.cpp Func color_correct(Func input); Func 46 apps/camera_pipe/camera_pipe_generator.cpp Func CameraPipe::hot_pixel_suppression(Func input) { Func 51 apps/camera_pipe/camera_pipe_generator.cpp Func denoised("denoised"); Func 57 apps/camera_pipe/camera_pipe_generator.cpp Func CameraPipe::interleave_x(Func a, Func b) { Func 58 apps/camera_pipe/camera_pipe_generator.cpp Func out; Func 63 apps/camera_pipe/camera_pipe_generator.cpp Func CameraPipe::interleave_y(Func a, Func b) { Func 64 apps/camera_pipe/camera_pipe_generator.cpp Func out; Func 69 apps/camera_pipe/camera_pipe_generator.cpp Func CameraPipe::deinterleave(Func raw) { Func 71 apps/camera_pipe/camera_pipe_generator.cpp Func deinterleaved("deinterleaved"); Func 80 apps/camera_pipe/camera_pipe_generator.cpp std::pair<Func, Scheduler> CameraPipe::demosaic(Func deinterleaved) { Func 87 apps/camera_pipe/camera_pipe_generator.cpp Func r_r("r_r"), g_gr("g_gr"), g_gb("g_gb"), b_b("b_b"); Func 94 apps/camera_pipe/camera_pipe_generator.cpp Func b_r("b_r"), g_r("g_r"), b_gr("b_gr"), r_gr("r_gr"); Func 95 apps/camera_pipe/camera_pipe_generator.cpp Func b_gb("b_gb"), r_gb("r_gb"), r_b("r_b"), g_b("g_b"); Func 166 apps/camera_pipe/camera_pipe_generator.cpp Func r = interleave_y(interleave_x(r_gr, r_r), Func 168 apps/camera_pipe/camera_pipe_generator.cpp Func g = interleave_y(interleave_x(g_gr, g_r), Func 170 apps/camera_pipe/camera_pipe_generator.cpp Func b = interleave_y(interleave_x(b_gr, b_r), Func 173 apps/camera_pipe/camera_pipe_generator.cpp Func output("output"); Func 178 apps/camera_pipe/camera_pipe_generator.cpp Scheduler scheduler = [=](Func processed) mutable { Func 211 apps/camera_pipe/camera_pipe_generator.cpp Func CameraPipe::color_correct(Func input) { Func 216 apps/camera_pipe/camera_pipe_generator.cpp Func matrix; Func 222 apps/camera_pipe/camera_pipe_generator.cpp Func corrected("corrected"); Func 241 apps/camera_pipe/camera_pipe_generator.cpp Func CameraPipe::apply_curve(Func input) { Func 243 apps/camera_pipe/camera_pipe_generator.cpp Func curve("curve"); Func 280 apps/camera_pipe/camera_pipe_generator.cpp Func curved("curved"); Func 298 apps/camera_pipe/camera_pipe_generator.cpp Func CameraPipe::build() { Func 304 apps/camera_pipe/camera_pipe_generator.cpp Func shifted; Func 307 apps/camera_pipe/camera_pipe_generator.cpp Func denoised = hot_pixel_suppression(shifted); Func 308 apps/camera_pipe/camera_pipe_generator.cpp Func deinterleaved = deinterleave(denoised); Func 309 apps/camera_pipe/camera_pipe_generator.cpp Func demosaiced; Scheduler demosaiced_scheduler; Func 311 apps/camera_pipe/camera_pipe_generator.cpp Func corrected = color_correct(demosaiced); Func 312 apps/camera_pipe/camera_pipe_generator.cpp Func processed = apply_curve(corrected); Func 14 apps/cuda_mat_mul/mat_mul_generator.cpp Func build() { Func 17 apps/cuda_mat_mul/mat_mul_generator.cpp Func prod("prod"); Func 22 apps/cuda_mat_mul/mat_mul_generator.cpp Func out = prod.in(); Func 307 apps/fft/fft.cpp vector<std::pair<Func, RDom>> stages; Func 409 apps/fft/fft.cpp Func stage = stages[i].first; Func 662 apps/fft/fft.cpp ComplexFunc fft2d_r2c(Func r, Func 774 apps/fft/fft.cpp dft = ComplexFunc(constant_exterior((Func)dft, Tuple(undef_z()), Expr(), Expr(), Expr(0), Expr(N1 / 2))); Func 854 apps/fft/fft.cpp Func fft2d_c2r(ComplexFunc c, Func 925 apps/fft/fft.cpp ComplexFunc(repeat_edge((Func)dft0_unzipped, Expr(0), Expr(N0), Expr(0), Expr((N1 + 1) / 2 + 1))); Func 963 apps/fft/fft.cpp ComplexFunc dft_padded = ComplexFunc(repeat_edge((Func)dft, Expr(), Expr(), Expr(0), Expr(N1))); Func 966 apps/fft/fft.cpp Func unzipped(prefix + "unzipped"); { Func 1047 apps/fft/fft.cpp ComplexFunc fft2d_r2c(Func r, Func 1054 apps/fft/fft.cpp Func fft2d_c2r(ComplexFunc c, Func 58 apps/fft/fft.h ComplexFunc fft2d_r2c(Halide::Func r, int N0, int N1, Func 65 apps/fft/fft.h Halide::Func fft2d_c2r(ComplexFunc c, int N0, int N1, Func 106 apps/fft/fft_generator.cpp Func in; Func 163 apps/fft/fft_generator.cpp Func real_result; Func 29 apps/fft/funct.h class FuncT : public Halide::Func { Func 33 apps/fft/funct.h typedef Halide::Func Func; Func 35 apps/fft/funct.h explicit FuncT(const std::string &name) : Func(name) {} Func 37 apps/fft/funct.h explicit FuncT(Expr e) : Func(e) {} Func 38 apps/fft/funct.h explicit FuncT(Func f) : Func(f) {} Func 39 apps/fft/funct.h explicit FuncT(Halide::Internal::Function f) : Func(f) {} Func 42 apps/fft/funct.h FuncRefT<T> operator()(Args&&... args) const { return Func::operator()(std::forward<Args>(args)...); } Func 44 apps/fft/funct.h FuncRefT<T> operator()(std::vector<Expr> vars) const { return Func::operator()(vars); } Func 45 apps/fft/funct.h FuncRefT<T> operator()(std::vector<Var> vars) const { return Func::operator()(vars); } Func 22 apps/fft/main.cpp Func make_real(const Buffer<T> &re) { Func 23 apps/fft/main.cpp Func ret; Func 76 apps/fft/main.cpp Func filtered_c2c; Func 96 apps/fft/main.cpp Func filtered_r2c; Func 157 apps/fft/main.cpp Func bench_c2c = fft2d_c2c(c2c_in, W, H, -1, target, fwd_desc); Func 185 apps/fft/main.cpp Func r2c_in; Func 188 apps/fft/main.cpp Func bench_r2c = fft2d_r2c(r2c_in, W, H, target, fwd_desc); Func 214 apps/fft/main.cpp Func bench_c2r = fft2d_c2r(c2r_in, W, H, target, inv_desc); Func 8 apps/glsl/halide_blur_glsl_generator.cpp Func build() { Func 11 apps/glsl/halide_blur_glsl_generator.cpp Func blur_x("blur_x"), blur_y("blur_y"), out("blur_filter"); Func 15 apps/glsl/halide_blur_glsl_generator.cpp Func input; Func 8 apps/glsl/halide_ycc_glsl_generator.cpp Func build() { Func 10 apps/glsl/halide_ycc_glsl_generator.cpp Func out("out"); Func 14 apps/glsl/halide_ycc_glsl_generator.cpp Func input("input"); Func 17 apps/glsl/halide_ycc_glsl_generator.cpp Func Y("Y"), Cb("Cb"), Cr("Cr"); Func 43 apps/hexagon_benchmarks/conv3x3_generator.cpp .compute_at(Func(output), y) Func 60 apps/hexagon_benchmarks/conv3x3_generator.cpp Func bounded_input{"input_bounded"}; Func 36 apps/hexagon_benchmarks/dilate3x3_generator.cpp .compute_at(Func(output), y) Func 53 apps/hexagon_benchmarks/dilate3x3_generator.cpp Func max_y{"max_y"}; Func 54 apps/hexagon_benchmarks/dilate3x3_generator.cpp Func bounded_input{"bounded_input"}; Func 13 apps/hexagon_benchmarks/gaussian5x5_generator.cpp Func input_16("input_16"); Func 38 apps/hexagon_benchmarks/gaussian5x5_generator.cpp .compute_at(Func(output), y) Func 47 apps/hexagon_benchmarks/gaussian5x5_generator.cpp rows.compute_at(Func(output), y) Func 59 apps/hexagon_benchmarks/gaussian5x5_generator.cpp Func rows{"rows"}, cols{"cols"}, bounded_input{"bounded_input"}; Func 47 apps/hexagon_benchmarks/median3x3_generator.cpp .compute_at(Func(output), y) Func 64 apps/hexagon_benchmarks/median3x3_generator.cpp Func max_y{"max_y"}, min_y{"min_y"}, mid_y{"mid_y"}; Func 65 apps/hexagon_benchmarks/median3x3_generator.cpp Func minmax_x{"minmax_x"}, maxmin_x{"maxmin_x"}, midmid_x{"midmid_x"}; Func 66 apps/hexagon_benchmarks/median3x3_generator.cpp Func bounded_input{"bounded_input"}; Func 13 apps/hexagon_benchmarks/sobel_generator.cpp Func input_16{"input_16"}; Func 41 apps/hexagon_benchmarks/sobel_generator.cpp .compute_at(Func(output), y) Func 58 apps/hexagon_benchmarks/sobel_generator.cpp Func sobel_x_avg{"sobel_x_avg"}, sobel_y_avg{"sobel_y_avg"}; Func 59 apps/hexagon_benchmarks/sobel_generator.cpp Func sobel_x{"sobel_x"}, sobel_y{"sobel_y"}; Func 60 apps/hexagon_benchmarks/sobel_generator.cpp Func bounded_input{"bounded_input"}; Func 33 apps/hexagon_matmul/pipeline.cpp Func B_swizzled("B_swizzled"); Func 37 apps/hexagon_matmul/pipeline.cpp Func AB("AB"); Func 29 apps/interpolate/interpolate.cpp Func downsampled[levels]; Func 30 apps/interpolate/interpolate.cpp Func downx[levels]; Func 31 apps/interpolate/interpolate.cpp Func interpolated[levels]; Func 32 apps/interpolate/interpolate.cpp Func upsampled[levels]; Func 33 apps/interpolate/interpolate.cpp Func upsampledx[levels]; Func 36 apps/interpolate/interpolate.cpp Func clamped = BoundaryConditions::repeat_edge(input); Func 45 apps/interpolate/interpolate.cpp Func prev = downsampled[l-1]; Func 73 apps/interpolate/interpolate.cpp Func normalize("normalize"); Func 163 apps/interpolate/interpolate.cpp Func cpu_wrapper = normalize.in(); Func 42 apps/linear_algebra/src/blas_l1_generators.cpp void Schedule(Func result, Expr width) { Func 57 apps/linear_algebra/src/blas_l1_generators.cpp Func build() { Func 66 apps/linear_algebra/src/blas_l1_generators.cpp Func result("result"); Func 119 apps/linear_algebra/src/blas_l1_generators.cpp Func build() { Func 128 apps/linear_algebra/src/blas_l1_generators.cpp Func result; Func 130 apps/linear_algebra/src/blas_l1_generators.cpp Func dot; Func 186 apps/linear_algebra/src/blas_l1_generators.cpp Func build() { Func 195 apps/linear_algebra/src/blas_l1_generators.cpp Func result; Func 197 apps/linear_algebra/src/blas_l1_generators.cpp Func norm; Func 39 apps/linear_algebra/src/blas_l2_generators.cpp Func build() { Func 46 apps/linear_algebra/src/blas_l2_generators.cpp Func result("result"); Func 53 apps/linear_algebra/src/blas_l2_generators.cpp Func prod("prod"); Func 57 apps/linear_algebra/src/blas_l2_generators.cpp Func accum_vecs("accum_vecs"); Func 60 apps/linear_algebra/src/blas_l2_generators.cpp Func accum_vecs_transpose("accum_vecs_transpose"); Func 64 apps/linear_algebra/src/blas_l2_generators.cpp Func sum_lanes("sum_lanes"); Func 68 apps/linear_algebra/src/blas_l2_generators.cpp Func sum_tail("sum_tail"); Func 72 apps/linear_algebra/src/blas_l2_generators.cpp Func Ax("Ax"); Func 123 apps/linear_algebra/src/blas_l2_generators.cpp Func block("block"); Func 160 apps/linear_algebra/src/blas_l2_generators.cpp Func output("output"); Func 205 apps/linear_algebra/src/blas_l2_generators.cpp Func build() { Func 215 apps/linear_algebra/src/blas_l2_generators.cpp Func result("result"); Func 28 apps/linear_algebra/src/blas_l3_generators.cpp Func build() { Func 56 apps/linear_algebra/src/blas_l3_generators.cpp Func result("result"); Func 59 apps/linear_algebra/src/blas_l3_generators.cpp Func A("A"), B("B"), Btmp("Btmp"), As("As"), Atmp("Atmp"); Func 78 apps/linear_algebra/src/blas_l3_generators.cpp Func prod; Func 83 apps/linear_algebra/src/blas_l3_generators.cpp Func AB("AB"); Func 87 apps/linear_algebra/src/blas_l3_generators.cpp Func ABt("ABt"); Func 17 apps/local_laplacian/local_laplacian_generator.cpp Func build() { Func 22 apps/local_laplacian/local_laplacian_generator.cpp Func remap; Func 27 apps/local_laplacian/local_laplacian_generator.cpp Func clamped = Halide::BoundaryConditions::repeat_edge(input); Func 30 apps/local_laplacian/local_laplacian_generator.cpp Func floating; Func 34 apps/local_laplacian/local_laplacian_generator.cpp Func gray; Func 38 apps/local_laplacian/local_laplacian_generator.cpp Func gPyramid[maxJ]; Func 49 apps/local_laplacian/local_laplacian_generator.cpp Func lPyramid[maxJ]; Func 56 apps/local_laplacian/local_laplacian_generator.cpp Func inGPyramid[maxJ]; Func 63 apps/local_laplacian/local_laplacian_generator.cpp Func outLPyramid[maxJ]; Func 74 apps/local_laplacian/local_laplacian_generator.cpp Func outGPyramid[maxJ]; Func 81 apps/local_laplacian/local_laplacian_generator.cpp Func color; Func 85 apps/local_laplacian/local_laplacian_generator.cpp Func output("local_laplacian"); Func 140 apps/local_laplacian/local_laplacian_generator.cpp Func downsample(Func f) { Func 142 apps/local_laplacian/local_laplacian_generator.cpp Func downx, downy; Func 149 apps/local_laplacian/local_laplacian_generator.cpp Func upsample(Func f) { Func 151 apps/local_laplacian/local_laplacian_generator.cpp Func upx, upy; Func 9 apps/opengl_demo/sample_filter.cpp Halide::Func build() Func 11 apps/opengl_demo/sample_filter.cpp Halide::Func filter; Func 10 apps/openglcompute/test_oglc_avg.cpp Func clamped("clamped"); Func 13 apps/openglcompute/test_oglc_avg.cpp Func blur_x("blur_x"); Func 18 apps/openglcompute/test_oglc_avg.cpp Func result("avg_filter"); Func 10 apps/openglcompute/test_two_kernels.cpp Func f("f"); Func 25 apps/openglcompute/test_two_kernels.cpp Func g("g"); Func 117 apps/resize/resize.cpp Func clamped = BoundaryConditions::repeat_edge(input); Func 131 apps/resize/resize.cpp Func kernelx("kernelx"), kernely("kernely"); Func 138 apps/resize/resize.cpp Func kx, ky; Func 146 apps/resize/resize.cpp Func resized_x("resized_x"); Func 147 apps/resize/resize.cpp Func resized_y("resized_y"); Func 151 apps/resize/resize.cpp Func final("final"); Func 12 apps/templates/tests/example_generator.cpp Func build() override { Func 17 apps/templates/tests/example_generator.cpp Func output("output"); Func 13 apps/wavelet/daubechies_x_generator.cpp Func build() { Func 14 apps/wavelet/daubechies_x_generator.cpp Func in = Halide::BoundaryConditions::repeat_edge(in_); Func 16 apps/wavelet/daubechies_x_generator.cpp Func out("out"); Func 13 apps/wavelet/haar_x_generator.cpp Func build() { Func 14 apps/wavelet/haar_x_generator.cpp Func in = Halide::BoundaryConditions::repeat_edge(in_); Func 16 apps/wavelet/haar_x_generator.cpp Func out("out"); Func 13 apps/wavelet/inverse_daubechies_x_generator.cpp Func build() { Func 14 apps/wavelet/inverse_daubechies_x_generator.cpp Func in = Halide::BoundaryConditions::repeat_edge(in_); Func 16 apps/wavelet/inverse_daubechies_x_generator.cpp Func out("out"); Func 13 apps/wavelet/inverse_haar_x_generator.cpp Func build() { Func 14 apps/wavelet/inverse_haar_x_generator.cpp Func in = Halide::BoundaryConditions::repeat_edge(in_); Func 16 apps/wavelet/inverse_haar_x_generator.cpp Func out("out"); Func 37 python_bindings/python/BoundaryConditions.cpp h::Func constant_exterior0(T func_like, h::Expr value) { Func 41 python_bindings/python/BoundaryConditions.cpp h::Func constant_exterior_bounds(h::Func func, h::Expr value, p::object bounds_) { Func 63 python_bindings/python/BoundaryConditions.cpp h::Func repeat_edge0(T func_like) { Func 67 python_bindings/python/BoundaryConditions.cpp h::Func repeat_edge_bounds(h::Func func, p::object bounds_) { Func 89 python_bindings/python/BoundaryConditions.cpp h::Func repeat_image0(T func_like) { Func 93 python_bindings/python/BoundaryConditions.cpp h::Func repeat_image_bounds(h::Func func, p::object bounds_) { Func 115 python_bindings/python/BoundaryConditions.cpp h::Func mirror_image0(T func_like) { Func 119 python_bindings/python/BoundaryConditions.cpp h::Func mirror_image_bounds(h::Func func, p::object bounds_) { Func 141 python_bindings/python/BoundaryConditions.cpp h::Func mirror_interior0(T func_like) { Func 145 python_bindings/python/BoundaryConditions.cpp h::Func mirror_interior_bounds(h::Func func, p::object bounds_) { Func 51 python_bindings/python/Func.cpp p::object func_realize(h::Func &f, Args... args) { Func 56 python_bindings/python/Func.cpp void func_realize_into(h::Func &f, Args... args) { Func 61 python_bindings/python/Func.cpp void func_realize_tuple(h::Func &f, p::tuple obj, Args... args) { Func 65 python_bindings/python/Func.cpp void func_compile_jit0(h::Func &that) { Func 70 python_bindings/python/Func.cpp void func_compile_jit1(h::Func &that, const h::Target &target = h::get_target_from_environment()) { Func 75 python_bindings/python/Func.cpp void func_compile_to_bitcode0(h::Func &that, const std::string &filename, Func 85 python_bindings/python/Func.cpp void func_compile_to_object0(h::Func &that, const std::string &filename, Func 95 python_bindings/python/Func.cpp void func_compile_to_header0(h::Func &that, const std::string &filename, Func 105 python_bindings/python/Func.cpp void func_compile_to_assembly0(h::Func &that, const std::string &filename, Func 115 python_bindings/python/Func.cpp void func_compile_to_c0(h::Func &that, const std::string &filename, Func 125 python_bindings/python/Func.cpp void func_compile_to_file0(h::Func &that, const std::string &filename_prefix, Func 135 python_bindings/python/Func.cpp void func_compile_to_lowered_stmt0(h::Func &that, Func 149 python_bindings/python/Func.cpp h::Func &func_store_at0(h::Func &that, h::Func f, h::Var var) { Func 153 python_bindings/python/Func.cpp h::Func &func_store_at1(h::Func &that, h::Func f, h::RVar var) { Func 157 python_bindings/python/Func.cpp h::Func &func_compute_at0(h::Func &that, h::Func f, h::Var var) { Func 161 python_bindings/python/Func.cpp h::Func &func_compute_at1(h::Func &that, h::Func f, h::RVar var) { Func 165 python_bindings/python/Func.cpp h::FuncRef func_getitem_operator(h::Func &func, p::object arg) { Func 169 python_bindings/python/Func.cpp h::Stage func_setitem_operator(h::Func &func, p::object lhs, p::object rhs) { Func 174 python_bindings/python/Func.cpp std::string func_repr(const h::Func &func) { Func 181 python_bindings/python/Func.cpp void func_define_extern0(h::Func &that, Func 190 python_bindings/python/Func.cpp void func_define_extern1(h::Func &that, Func 200 python_bindings/python/Func.cpp p::tuple func_output_types(h::Func &func) { Func 210 python_bindings/python/Func.cpp using Halide::Func; Func 219 python_bindings/python/Func.cpp p::class_<Func>("Func", Func 235 python_bindings/python/Func.cpp .def("allow_race_conditions", &Func::allow_race_conditions, Func 398 python_bindings/python/Func.cpp func_class.def("debug_to_file", &Func::debug_to_file, p::args("self", "filename"), Func 412 python_bindings/python/Func.cpp func_class.def("print_loop_nest", &Func::print_loop_nest, p::arg("self"), Func 416 python_bindings/python/Func.cpp func_class.def("name", &Func::name, p::arg("self"), Func 420 python_bindings/python/Func.cpp func_class.def("args", &Func::args, p::arg("self"), Func 423 python_bindings/python/Func.cpp func_class.def("value", &Func::value, p::arg("self"), Func 428 python_bindings/python/Func.cpp func_class.def("values", &Func::values, p::arg("self"), Func 433 python_bindings/python/Func.cpp func_class.def("defined", &Func::defined, p::arg("self"), Func 436 python_bindings/python/Func.cpp func_class.def("update_args", &Func::update_args, (p::arg("self"), p::arg("idx") = 0), Func 443 python_bindings/python/Func.cpp func_class.def("update_value", &Func::update_value, (p::arg("self"), p::arg("idx") = 0), Func 449 python_bindings/python/Func.cpp func_class.def("update_values", &Func::update_values, (p::arg("self"), p::arg("idx") = 0), Func 455 python_bindings/python/Func.cpp func_class.def("rvars", &Func::rvars, (p::arg("self"), p::arg("idx") = 0), Func 459 python_bindings/python/Func.cpp .def("has_update_definition", &Func::has_update_definition, p::arg("self"), Func 461 python_bindings/python/Func.cpp .def("num_update_definitions", &Func::num_update_definitions, p::arg("self"), Func 464 python_bindings/python/Func.cpp func_class.def("is_extern", &Func::is_extern, p::arg("self"), Func 480 python_bindings/python/Func.cpp func_class.def("outputs", &Func::outputs, p::arg("self"), Func 484 python_bindings/python/Func.cpp func_class.def("extern_function_name", &Func::extern_function_name, p::arg("self"), Func 488 python_bindings/python/Func.cpp func_class.def("dimensions", &Func::dimensions, p::arg("self"), Func 511 python_bindings/python/Func.cpp func_class.def("split", &func_split<Func>, p::args("self", "old", "outer", "inner", "factor"), Func 518 python_bindings/python/Func.cpp .def("fuse", &Func::fuse, p::args("self", "inner", "outer", "fused"), Func 523 python_bindings/python/Func.cpp .def("serial", &Func::serial, p::args("self", "var"), Func 527 python_bindings/python/Func.cpp func_class.def("parallel", &func_parallel0<Func>, p::args("self", "var"), Func 530 python_bindings/python/Func.cpp .def("parallel", &func_parallel1<Func>, p::args("self", "var", "factor"), Func 533 python_bindings/python/Func.cpp func_class.def("vectorize", &func_vectorize1<Func>, p::args("self", "var", "factor"), Func 540 python_bindings/python/Func.cpp .def("vectorize", &func_vectorize0<Func>, p::args("self", "var"), Func 543 python_bindings/python/Func.cpp func_class.def("unroll", &func_unroll1<Func>, p::args("self", "var", "factor"), Func 549 python_bindings/python/Func.cpp .def("unroll", &func_unroll0<Func>, p::args("self", "var"), Func 552 python_bindings/python/Func.cpp func_class.def("bound", &Func::bound, p::args("self", "var", "min", "extent"), Func 563 python_bindings/python/Func.cpp func_class.def("tile", &func_tile0<Func>, p::args("self", "x", "y", "xo", "yo", "xi", "yi", "xfactor", "yfactor"), Func 569 python_bindings/python/Func.cpp func_class.def("tile", &func_tile1<Func>, p::args("self", "x", "y", "xi", "yi", "xfactor", "yfactor"), Func 573 python_bindings/python/Func.cpp func_class.def("reorder", &func_reorder0<Func, p::tuple>, p::args("self", "vars"), Func 577 python_bindings/python/Func.cpp .def("reorder", &func_reorder0<Func, p::list>, p::args("self", "vars"), Func 581 python_bindings/python/Func.cpp .def("reorder", &func_reorder1<Func>, (p::arg("self"), p::arg("v0"), p::arg("v1") = p::object(), Func 588 python_bindings/python/Func.cpp func_class.def("rename", &Func::rename, p::args("self", "old_name", "new_name"), Func 606 python_bindings/python/Func.cpp func_class.def("reorder_storage", &func_reorder_storage0<Func, p::tuple>, p::args("self", "dims"), Func 608 python_bindings/python/Func.cpp .def("reorder_storage", &func_reorder_storage0<Func, p::list>, p::args("self", "dims"), Func 610 python_bindings/python/Func.cpp .def("reorder_storage", &func_reorder_storage1<Func>, (p::arg("self"), p::arg("v0"), p::arg("v1"), Func 622 python_bindings/python/Func.cpp func_class.def("compute_root", &Func::compute_root, p::arg("self"), Func 636 python_bindings/python/Func.cpp func_class.def("store_root", &Func::store_root, p::arg("self"), Func 640 python_bindings/python/Func.cpp func_class.def("compute_inline", &Func::compute_inline, p::arg("self"), Func 647 python_bindings/python/Func.cpp func_class.def("update", &Func::update, (p::arg("self"), p::arg("idx") = 0), Func 652 python_bindings/python/Func.cpp func_class.def("function", &Func::function, p::arg("self"), Func 655 python_bindings/python/Func.cpp .def("trace_loads", &Func::trace_loads, p::arg("self"), Func 659 python_bindings/python/Func.cpp .def("trace_stores", &Func::trace_stores, p::arg("self"), Func 663 python_bindings/python/Func.cpp .def("trace_realizations", &Func::trace_realizations, p::arg("self"), Func 667 python_bindings/python/Func.cpp func_class.def("specialize", &Func::specialize, p::args("self", "condition"), Func 11 python_bindings/python/Func_gpu.cpp void defineFuncGpuMethods(p::class_<h::Func> &func_class) { Func 15 python_bindings/python/Func_gpu.cpp defineFuncOrStageGpuMethods<h::Func>(func_class); Func 10 python_bindings/python/Func_gpu.h void defineFuncGpuMethods(boost::python::class_<Halide::Func> &func_class); Func 10 python_bindings/python/Lambda.cpp h::Func lambda0D(h::Expr e) { Func 14 python_bindings/python/Lambda.cpp h::Func lambda1D(h::Var x, h::Expr e) { Func 18 python_bindings/python/Lambda.cpp h::Func lambda2D(h::Var x, h::Var y, h::Expr e) { Func 22 python_bindings/python/Lambda.cpp h::Func lambda3D(h::Var x, h::Var y, h::Var z, h::Expr e) { Func 26 python_bindings/python/Lambda.cpp h::Func lambda4D(h::Var x, h::Var y, h::Var z, h::Var w, h::Expr e) { Func 30 python_bindings/python/Lambda.cpp h::Func lambda5D(h::Var x, h::Var y, h::Var z, h::Var w, h::Var v, h::Expr e) { Func 7 src/BoundaryConditions.cpp Func repeat_edge(const Func &source, Func 34 src/BoundaryConditions.cpp Func bounded("repeat_edge"); Func 40 src/BoundaryConditions.cpp Func constant_exterior(const Func &source, Tuple value, Func 65 src/BoundaryConditions.cpp Func bounded("constant_exterior"); Func 79 src/BoundaryConditions.cpp Func constant_exterior(const Func &source, Expr value, Func 85 src/BoundaryConditions.cpp Func repeat_image(const Func &source, Func 120 src/BoundaryConditions.cpp Func bounded("repeat_image"); Func 126 src/BoundaryConditions.cpp Func mirror_image(const Func &source, Func 161 src/BoundaryConditions.cpp Func bounded("mirror_image"); Func 167 src/BoundaryConditions.cpp Func mirror_interior(const Func &source, Func 207 src/BoundaryConditions.cpp Func bounded("mirror_interior"); Func 54 src/BoundaryConditions.h inline const Func &func_like_to_func(const Func &func) { Func 59 src/BoundaryConditions.h inline NO_INLINE Func func_like_to_func(const T &func_like) { Func 84 src/BoundaryConditions.h EXPORT Func constant_exterior(const Func &source, Tuple value, Func 86 src/BoundaryConditions.h EXPORT Func constant_exterior(const Func &source, Expr value, Func 90 src/BoundaryConditions.h inline NO_INLINE Func constant_exterior(const T &func_like, Tuple value) { Func 99 src/BoundaryConditions.h inline NO_INLINE Func constant_exterior(const T &func_like, Expr value) { Func 105 src/BoundaryConditions.h inline NO_INLINE Func constant_exterior(const T &func_like, Tuple value, Func 113 src/BoundaryConditions.h inline NO_INLINE Func constant_exterior(const T &func_like, Expr value, Func 132 src/BoundaryConditions.h EXPORT Func repeat_edge(const Func &source, Func 136 src/BoundaryConditions.h inline NO_INLINE Func repeat_edge(const T &func_like) { Func 148 src/BoundaryConditions.h inline NO_INLINE Func repeat_edge(const T &func_like, Bounds&&... bounds) { Func 168 src/BoundaryConditions.h EXPORT Func repeat_image(const Func &source, Func 172 src/BoundaryConditions.h inline NO_INLINE Func repeat_image(const T &func_like) { Func 183 src/BoundaryConditions.h inline NO_INLINE Func repeat_image(const T &func_like, Bounds&&... bounds) { Func 203 src/BoundaryConditions.h EXPORT Func mirror_image(const Func &source, Func 207 src/BoundaryConditions.h inline NO_INLINE Func mirror_image(const T &func_like) { Func 218 src/BoundaryConditions.h inline NO_INLINE Func mirror_image(const T &func_like, Bounds&&... bounds) { Func 241 src/BoundaryConditions.h EXPORT Func mirror_interior(const Func &source, Func 245 src/BoundaryConditions.h inline NO_INLINE Func mirror_interior(const T &func_like) { Func 256 src/BoundaryConditions.h inline NO_INLINE Func mirror_interior(const T &func_like, Bounds&&... bounds) { Func 47 src/Func.cpp Func::Func(const string &name) : func(unique_name(name)) {} Func 49 src/Func.cpp Func::Func() : func(make_entity_name(this, "Halide::Func", 'f')) {} Func 51 src/Func.cpp Func::Func(Expr e) : func(make_entity_name(this, "Halide::Func", 'f')) { Func 55 src/Func.cpp Func::Func(Function f) : func(f) {} Func 57 src/Func.cpp const string &Func::name() const { Func 62 src/Func.cpp std::vector<Var> Func::args() const { Func 74 src/Func.cpp Expr Func::value() const { Func 83 src/Func.cpp Tuple Func::values() const { Func 91 src/Func.cpp const std::vector<Expr> &Func::update_args(int idx) const { Func 103 src/Func.cpp Expr Func::update_value(int idx) const { Func 115 src/Func.cpp Tuple Func::update_values(int idx) const { Func 128 src/Func.cpp vector<RVar> Func::rvars(int idx) const { Func 142 src/Func.cpp bool Func::defined() const { Func 147 src/Func.cpp bool Func::has_update_definition() const { Func 152 src/Func.cpp int Func::num_update_definitions() const { Func 157 src/Func.cpp EXPORT bool Func::is_extern() const { Func 162 src/Func.cpp void Func::define_extern(const std::string &function_name, Func 173 src/Func.cpp const std::vector<Type> &Func::output_types() const { Func 178 src/Func.cpp int Func::outputs() const { Func 184 src/Func.cpp EXPORT const std::string &Func::extern_function_name() const { Func 188 src/Func.cpp int Func::dimensions() const { Func 193 src/Func.cpp FuncRef Func::operator()(vector<Var> args) const { Func 199 src/Func.cpp FuncRef Func::operator()(vector<Expr> args) const { Func 205 src/Func.cpp std::pair<int, int> Func::add_implicit_vars(vector<Var> &args) const { Func 233 src/Func.cpp std::pair<int, int> Func::add_implicit_vars(vector<Expr> &args) const { Func 583 src/Func.cpp Func Stage::rfactor(RVar r, Var v) { Func 587 src/Func.cpp Func Stage::rfactor(vector<pair<RVar, Var>> preserved) { Func 752 src/Func.cpp Func intm(func_name + "_intm"); Func 1735 src/Func.cpp Stage &Stage::prefetch(const Func &f, VarOrRVar var, Expr offset, PrefetchBoundStrategy strategy) { Func 1747 src/Func.cpp void Func::invalidate_cache() { Func 1753 src/Func.cpp Func Func::in(const Func &f) { Func 1759 src/Func.cpp Func wrapper(name() + "_in_" + f.name()); Func 1779 src/Func.cpp return Func(wrapper); Func 1782 src/Func.cpp Func Func::in(const vector<Func>& fs) { Func 1800 src/Func.cpp Func wrapper(name() + "_wrapper"); Func 1802 src/Func.cpp for (const Func &f : fs) { Func 1819 src/Func.cpp fs.begin(), fs.end(), [&it](const Func& f) { return f.name() == it.first; }); Func 1834 src/Func.cpp return Func(wrapper); Func 1837 src/Func.cpp Func Func::in() { Func 1842 src/Func.cpp Func wrapper(name() + "_global_wrapper"); Func 1852 src/Func.cpp return Func(wrapper); Func 1855 src/Func.cpp Func &Func::split(VarOrRVar old, VarOrRVar outer, VarOrRVar inner, Expr factor, TailStrategy tail) { Func 1861 src/Func.cpp Func &Func::fuse(VarOrRVar inner, VarOrRVar outer, VarOrRVar fused) { Func 1867 src/Func.cpp Func &Func::rename(VarOrRVar old_name, VarOrRVar new_name) { Func 1873 src/Func.cpp Func &Func::allow_race_conditions() { Func 1878 src/Func.cpp Func &Func::memoize() { Func 1884 src/Func.cpp Stage Func::specialize(Expr c) { Func 1889 src/Func.cpp void Func::specialize_fail(const std::string &message) { Func 1894 src/Func.cpp Func &Func::serial(VarOrRVar var) { Func 1900 src/Func.cpp Func &Func::parallel(VarOrRVar var) { Func 1906 src/Func.cpp Func &Func::vectorize(VarOrRVar var) { Func 1912 src/Func.cpp Func &Func::unroll(VarOrRVar var) { Func 1918 src/Func.cpp Func &Func::parallel(VarOrRVar var, Expr factor, TailStrategy tail) { Func 1924 src/Func.cpp Func &Func::vectorize(VarOrRVar var, Expr factor, TailStrategy tail) { Func 1930 src/Func.cpp Func &Func::unroll(VarOrRVar var, Expr factor, TailStrategy tail) { Func 1936 src/Func.cpp Func &Func::bound(Var var, Expr min, Expr extent) { Func 1964 src/Func.cpp Func &Func::bound_extent(Var var, Expr extent) { Func 1968 src/Func.cpp Func &Func::align_bounds(Var var, Expr modulus, Expr remainder) { Func 1999 src/Func.cpp Func &Func::tile(VarOrRVar x, VarOrRVar y, Func 2009 src/Func.cpp Func &Func::tile(VarOrRVar x, VarOrRVar y, Func 2018 src/Func.cpp Func &Func::reorder(const std::vector<VarOrRVar> &vars) { Func 2024 src/Func.cpp Func &Func::gpu_threads(VarOrRVar tx, DeviceAPI device_api) { Func 2030 src/Func.cpp Func &Func::gpu_threads(VarOrRVar tx, VarOrRVar ty, DeviceAPI device_api) { Func 2036 src/Func.cpp Func &Func::gpu_threads(VarOrRVar tx, VarOrRVar ty, VarOrRVar tz, DeviceAPI device_api) { Func 2042 src/Func.cpp Func &Func::gpu_blocks(VarOrRVar bx, DeviceAPI device_api) { Func 2048 src/Func.cpp Func &Func::gpu_blocks(VarOrRVar bx, VarOrRVar by, DeviceAPI device_api) { Func 2054 src/Func.cpp Func &Func::gpu_blocks(VarOrRVar bx, VarOrRVar by, VarOrRVar bz, DeviceAPI device_api) { Func 2060 src/Func.cpp Func &Func::gpu_single_thread(DeviceAPI device_api) { Func 2066 src/Func.cpp Func &Func::gpu(VarOrRVar bx, VarOrRVar tx, DeviceAPI device_api) { Func 2072 src/Func.cpp Func &Func::gpu(VarOrRVar bx, VarOrRVar by, VarOrRVar tx, VarOrRVar ty, DeviceAPI device_api) { Func 2078 src/Func.cpp Func &Func::gpu(VarOrRVar bx, VarOrRVar by, VarOrRVar bz, VarOrRVar tx, VarOrRVar ty, VarOrRVar tz, DeviceAPI device_api) { Func 2084 src/Func.cpp Func &Func::gpu_tile(VarOrRVar x, VarOrRVar bx, Var tx, Expr x_size, TailStrategy tail, DeviceAPI device_api) { Func 2090 src/Func.cpp Func &Func::gpu_tile(VarOrRVar x, VarOrRVar bx, RVar tx, Expr x_size, TailStrategy tail, DeviceAPI device_api) { Func 2096 src/Func.cpp Func &Func::gpu_tile(VarOrRVar x, VarOrRVar tx, Expr x_size, TailStrategy tail, DeviceAPI device_api) { Func 2102 src/Func.cpp Func &Func::gpu_tile(VarOrRVar x, VarOrRVar y, Func 2114 src/Func.cpp Func &Func::gpu_tile(VarOrRVar x, VarOrRVar y, Func 2125 src/Func.cpp Func &Func::gpu_tile(VarOrRVar x, VarOrRVar y, Func 2136 src/Func.cpp Func &Func::gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, Func 2148 src/Func.cpp Func &Func::gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, Func 2159 src/Func.cpp Func &Func::gpu_tile(VarOrRVar x, Expr x_size, TailStrategy tail, DeviceAPI device_api) { Func 2165 src/Func.cpp Func &Func::gpu_tile(VarOrRVar x, VarOrRVar y, Func 2174 src/Func.cpp Func &Func::gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, Func 2183 src/Func.cpp Func &Func::shader(Var x, Var y, Var c, DeviceAPI device_api) { Func 2208 src/Func.cpp Func &Func::glsl(Var x, Var y, Var c) { Func 2212 src/Func.cpp Func &Func::hexagon(VarOrRVar x) { Func 2218 src/Func.cpp Func &Func::prefetch(const Func &f, VarOrRVar var, Expr offset, PrefetchBoundStrategy strategy) { Func 2224 src/Func.cpp Func &Func::prefetch(const Internal::Parameter ¶m, VarOrRVar var, Expr offset, PrefetchBoundStrategy strategy) { Func 2230 src/Func.cpp Func &Func::reorder_storage(Var x, Var y) { Func 2250 src/Func.cpp Func &Func::reorder_storage(const std::vector<Var> &dims, size_t start) { Func 2262 src/Func.cpp Func &Func::reorder_storage(const std::vector<Var> &dims) { Func 2269 src/Func.cpp Func &Func::align_storage(Var dim, Expr alignment) { Func 2284 src/Func.cpp Func &Func::fold_storage(Var dim, Expr factor, bool fold_forward) { Func 2300 src/Func.cpp Func &Func::compute_at(LoopLevel loop_level) { Func 2309 src/Func.cpp Func &Func::compute_at(Func f, RVar var) { Func 2313 src/Func.cpp Func &Func::compute_at(Func f, Var var) { Func 2317 src/Func.cpp Func &Func::compute_root() { Func 2321 src/Func.cpp Func &Func::store_at(LoopLevel loop_level) { Func 2327 src/Func.cpp Func &Func::store_at(Func f, RVar var) { Func 2331 src/Func.cpp Func &Func::store_at(Func f, Var var) { Func 2335 src/Func.cpp Func &Func::store_root() { Func 2339 src/Func.cpp Func &Func::compute_inline() { Func 2343 src/Func.cpp Func &Func::trace_loads() { Func 2349 src/Func.cpp Func &Func::trace_stores() { Func 2355 src/Func.cpp Func &Func::trace_realizations() { Func 2361 src/Func.cpp void Func::debug_to_file(const string &filename) { Func 2366 src/Func.cpp Stage Func::update(int idx) { Func 2377 src/Func.cpp Func::operator Stage() const { Func 2523 src/Func.cpp Func define_base_case(Internal::Function func, const vector<Expr> &a, const Tuple &e) { Func 2524 src/Func.cpp Func f(func); Func 2544 src/Func.cpp Func define_base_case(Internal::Function func, const vector<Expr> &a, Expr e) { Func 2731 src/Func.cpp Realization Func::realize(std::vector<int32_t> sizes, const Target &target) { Func 2736 src/Func.cpp Realization Func::realize(int x_size, int y_size, int z_size, int w_size, const Target &target) { Func 2740 src/Func.cpp Realization Func::realize(int x_size, int y_size, int z_size, const Target &target) { Func 2744 src/Func.cpp Realization Func::realize(int x_size, int y_size, const Target &target) { Func 2748 src/Func.cpp Realization Func::realize(int x_size, const Target &target) { Func 2752 src/Func.cpp Realization Func::realize(const Target &target) { Func 2756 src/Func.cpp void Func::infer_input_bounds(int x_size, int y_size, int z_size, int w_size) { Func 2776 src/Func.cpp OutputImageParam Func::output_buffer() const { Func 2785 src/Func.cpp vector<OutputImageParam> Func::output_buffers() const { Func 2796 src/Func.cpp Pipeline Func::pipeline() { Func 2804 src/Func.cpp vector<Argument> Func::infer_arguments() const { Func 2808 src/Func.cpp Module Func::compile_to_module(const vector<Argument> &args, const std::string &fn_name, const Target &target) { Func 2813 src/Func.cpp void Func::compile_to(const Outputs &output_files, Func 2820 src/Func.cpp void Func::compile_to_bitcode(const string &filename, const vector<Argument> &args, const string &fn_name, Func 2825 src/Func.cpp void Func::compile_to_bitcode(const string &filename, const vector<Argument> &args, Func 2830 src/Func.cpp void Func::compile_to_llvm_assembly(const string &filename, const vector<Argument> &args, const string &fn_name, Func 2835 src/Func.cpp void Func::compile_to_llvm_assembly(const string &filename, const vector<Argument> &args, Func 2840 src/Func.cpp void Func::compile_to_object(const string &filename, const vector<Argument> &args, Func 2845 src/Func.cpp void Func::compile_to_object(const string &filename, const vector<Argument> &args, Func 2850 src/Func.cpp void Func::compile_to_header(const string &filename, const vector<Argument> &args, Func 2855 src/Func.cpp void Func::compile_to_c(const string &filename, const vector<Argument> &args, Func 2860 src/Func.cpp void Func::compile_to_lowered_stmt(const string &filename, Func 2867 src/Func.cpp void Func::print_loop_nest() { Func 2871 src/Func.cpp void Func::compile_to_file(const string &filename_prefix, Func 2878 src/Func.cpp void Func::compile_to_static_library(const string &filename_prefix, Func 2885 src/Func.cpp void Func::compile_to_multitarget_static_library(const std::string &filename_prefix, Func 2891 src/Func.cpp void Func::compile_to_assembly(const string &filename, const vector<Argument> &args, const string &fn_name, Func 2896 src/Func.cpp void Func::compile_to_assembly(const string &filename, const vector<Argument> &args, const Target &target) { Func 2902 src/Func.cpp void Func::set_error_handler(void (*handler)(void *, const char *)) { Func 2906 src/Func.cpp void Func::set_custom_allocator(void *(*cust_malloc)(void *, size_t), Func 2911 src/Func.cpp void Func::set_custom_do_par_for(int (*cust_do_par_for)(void *, int (*)(void *, int, uint8_t *), int, int, uint8_t *)) { Func 2915 src/Func.cpp void Func::set_custom_do_task(int (*cust_do_task)(void *, int (*)(void *, int, uint8_t *), int, uint8_t *)) { Func 2919 src/Func.cpp void Func::set_custom_trace(int (*trace_fn)(void *, const halide_trace_event_t *)) { Func 2923 src/Func.cpp void Func::set_custom_print(void (*cust_print)(void *, const char *)) { Func 2927 src/Func.cpp void Func::add_custom_lowering_pass(IRMutator *pass, void (*deleter)(IRMutator *)) { Func 2931 src/Func.cpp void Func::clear_custom_lowering_passes() { Func 2935 src/Func.cpp const vector<CustomLoweringPass> &Func::custom_lowering_passes() { Func 2939 src/Func.cpp const Internal::JITHandlers &Func::jit_handlers() { Func 2943 src/Func.cpp void Func::realize(Realization dst, const Target &target) { Func 2947 src/Func.cpp void Func::infer_input_bounds(Realization dst) { Func 2951 src/Func.cpp void *Func::compile_jit(const Target &target) { Func 167 src/Func.h EXPORT Func rfactor(std::vector<std::pair<RVar, Var>> preserved); Func 168 src/Func.h EXPORT Func rfactor(RVar r, Var v); Func 288 src/Func.h EXPORT Stage &prefetch(const Func &f, VarOrRVar var, Expr offset = 1, Func 491 src/Func.h class Func { Func 514 src/Func.h EXPORT Func &reorder_storage(const std::vector<Var> &dims, size_t start); Func 521 src/Func.h EXPORT explicit Func(const std::string &name); Func 525 src/Func.h EXPORT Func(); Func 530 src/Func.h EXPORT explicit Func(Expr e); Func 534 src/Func.h EXPORT explicit Func(Internal::Function f); Func 538 src/Func.h NO_INLINE explicit Func(Buffer<T> &im) : Func() { Func 1088 src/Func.h EXPORT Func in(const Func &f); Func 1093 src/Func.h EXPORT Func in(const std::vector<Func> &fs); Func 1100 src/Func.h EXPORT Func in(); Func 1109 src/Func.h EXPORT Func &split(VarOrRVar old, VarOrRVar outer, VarOrRVar inner, Expr factor, TailStrategy tail = TailStrategy::Auto); Func 1114 src/Func.h EXPORT Func &fuse(VarOrRVar inner, VarOrRVar outer, VarOrRVar fused); Func 1117 src/Func.h EXPORT Func &serial(VarOrRVar var); Func 1120 src/Func.h EXPORT Func ¶llel(VarOrRVar var); Func 1128 src/Func.h EXPORT Func ¶llel(VarOrRVar var, Expr task_size, TailStrategy tail = TailStrategy::Auto); Func 1136 src/Func.h EXPORT Func &vectorize(VarOrRVar var); Func 1142 src/Func.h EXPORT Func &unroll(VarOrRVar var); Func 1149 src/Func.h EXPORT Func &vectorize(VarOrRVar var, Expr factor, TailStrategy tail = TailStrategy::Auto); Func 1155 src/Func.h EXPORT Func &unroll(VarOrRVar var, Expr factor, TailStrategy tail = TailStrategy::Auto); Func 1165 src/Func.h EXPORT Func &bound(Var var, Expr min, Expr extent); Func 1175 src/Func.h EXPORT Func &align_bounds(Var var, Expr modulus, Expr remainder = 0); Func 1183 src/Func.h EXPORT Func &bound_extent(Var var, Expr extent); Func 1188 src/Func.h EXPORT Func &tile(VarOrRVar x, VarOrRVar y, Func 1196 src/Func.h EXPORT Func &tile(VarOrRVar x, VarOrRVar y, Func 1203 src/Func.h EXPORT Func &reorder(const std::vector<VarOrRVar> &vars); Func 1206 src/Func.h NO_INLINE typename std::enable_if<Internal::all_are_convertible<VarOrRVar, Args...>::value, Func &>::type Func 1213 src/Func.h EXPORT Func &rename(VarOrRVar old_name, VarOrRVar new_name); Func 1221 src/Func.h EXPORT Func &allow_race_conditions(); Func 1439 src/Func.h EXPORT Func &gpu_threads(VarOrRVar thread_x, DeviceAPI device_api = DeviceAPI::Default_GPU); Func 1440 src/Func.h EXPORT Func &gpu_threads(VarOrRVar thread_x, VarOrRVar thread_y, DeviceAPI device_api = DeviceAPI::Default_GPU); Func 1441 src/Func.h EXPORT Func &gpu_threads(VarOrRVar thread_x, VarOrRVar thread_y, VarOrRVar thread_z, DeviceAPI device_api = DeviceAPI::Default_GPU); Func 1448 src/Func.h EXPORT Func &gpu_single_thread(DeviceAPI device_api = DeviceAPI::Default_GPU); Func 1455 src/Func.h EXPORT Func &gpu_blocks(VarOrRVar block_x, DeviceAPI device_api = DeviceAPI::Default_GPU); Func 1456 src/Func.h EXPORT Func &gpu_blocks(VarOrRVar block_x, VarOrRVar block_y, DeviceAPI device_api = DeviceAPI::Default_GPU); Func 1457 src/Func.h EXPORT Func &gpu_blocks(VarOrRVar block_x, VarOrRVar block_y, VarOrRVar block_z, DeviceAPI device_api = DeviceAPI::Default_GPU); Func 1466 src/Func.h EXPORT Func &gpu(VarOrRVar block_x, VarOrRVar thread_x, DeviceAPI device_api = DeviceAPI::Default_GPU); Func 1467 src/Func.h EXPORT Func &gpu(VarOrRVar block_x, VarOrRVar block_y, Func 1469 src/Func.h EXPORT Func &gpu(VarOrRVar block_x, VarOrRVar block_y, VarOrRVar block_z, Func 1478 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar bx, Var tx, Expr x_size, Func 1481 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar bx, RVar tx, Expr x_size, Func 1485 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar tx, Expr x_size, Func 1488 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, Func 1495 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, Func 1500 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, Func 1506 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, Func 1512 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, Func 1519 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, Expr x_size, Func 1523 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, Expr x_size, Expr y_size, Func 1527 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, Func 1538 src/Func.h EXPORT Func &shader(Var x, Var y, Var c, DeviceAPI device_api); Func 1541 src/Func.h EXPORT Func &glsl(Var x, Var y, Var c); Func 1545 src/Func.h EXPORT Func &hexagon(VarOrRVar x = Var::outermost()); Func 1578 src/Func.h EXPORT Func &prefetch(const Func &f, VarOrRVar var, Expr offset = 1, Func 1580 src/Func.h EXPORT Func &prefetch(const Internal::Parameter ¶m, VarOrRVar var, Expr offset = 1, Func 1583 src/Func.h Func &prefetch(const T &image, VarOrRVar var, Expr offset = 1, Func 1604 src/Func.h EXPORT Func &reorder_storage(const std::vector<Var> &dims); Func 1606 src/Func.h EXPORT Func &reorder_storage(Var x, Var y); Func 1608 src/Func.h NO_INLINE typename std::enable_if<Internal::all_are_convertible<Var, Args...>::value, Func &>::type Func 1625 src/Func.h EXPORT Func &align_storage(Var dim, Expr alignment); Func 1657 src/Func.h EXPORT Func &fold_storage(Var dim, Expr extent, bool fold_forward = true); Func 1728 src/Func.h EXPORT Func &compute_at(Func f, Var var); Func 1733 src/Func.h EXPORT Func &compute_at(Func f, RVar var); Func 1737 src/Func.h EXPORT Func &compute_at(LoopLevel loop_level); Func 1774 src/Func.h EXPORT Func &compute_root(); Func 1780 src/Func.h EXPORT Func &memoize(); Func 1876 src/Func.h EXPORT Func &store_at(Func f, Var var); Func 1881 src/Func.h EXPORT Func &store_at(Func f, RVar var); Func 1886 src/Func.h EXPORT Func &store_at(LoopLevel loop_level); Func 1890 src/Func.h EXPORT Func &store_root(); Func 1917 src/Func.h EXPORT Func &compute_inline(); Func 1926 src/Func.h EXPORT Func &trace_loads(); Func 1931 src/Func.h EXPORT Func &trace_stores(); Func 1935 src/Func.h EXPORT Func &trace_realizations(); Func 2012 src/Func.h Func f; Func 2023 src/Func.h Func f; Func 2032 src/Func.h inline void schedule_scalar(Func f) { Func 2055 src/Func.h Func f; Func 2069 src/Func.h Func f; Func 160 src/Generator.cpp Func make_param_func(const Parameter &p, const std::string &name) { Func 169 src/Generator.cpp Func f = Func(name + "_im"); Func 714 src/Generator.cpp void GeneratorStub::verify_same_funcs(const Func &a, const Func &b) { Func 719 src/Generator.cpp void GeneratorStub::verify_same_funcs(const std::vector<Func>& a, const std::vector<Func>& b) { Func 1194 src/Generator.cpp Func GeneratorBase::get_first_output() { Func 1199 src/Generator.cpp Func GeneratorBase::get_output(const std::string &n) { Func 1207 src/Generator.cpp Func f = output->funcs().at(0); Func 1213 src/Generator.cpp return Func(); Func 1216 src/Generator.cpp std::vector<Func> GeneratorBase::get_output_vector(const std::string &n) { Func 1382 src/Generator.cpp std::vector<Func> funcs; Func 1533 src/Generator.cpp const std::vector<Func> &GIOBase::funcs() const { Func 1547 src/Generator.cpp for (const Func &f : funcs()) { Func 1699 src/Generator.cpp Func f(name() + "_im"); Func 1744 src/Generator.cpp funcs_.push_back(Func(array_name(i))); Func 1780 src/Generator.cpp Output<Func> output{"output", Int(32), 1}; Func 1841 src/Generator.cpp Output<Func> output{"output", Int(32), 1}; Func 1892 src/Generator.cpp Func build() { Func 1900 src/Generator.cpp Func output; Func 1940 src/Generator.cpp Input<Func> input_func_typed{"input_func_typed", Int(16), 1}; Func 1941 src/Generator.cpp Input<Func> input_func_untyped{"input_func_untyped", 1}; Func 1942 src/Generator.cpp Input<Func[]> input_func_array{ "input_func_array", 1 }; Func 1945 src/Generator.cpp Output<Func> output{"output", Float(32), 1}; Func 1974 src/Generator.cpp Func fn_typed, fn_untyped; Func 1977 src/Generator.cpp const std::vector<Func> fn_array = { fn_untyped, fn_untyped }; Func 1999 src/Generator.cpp Output<Func> output{"output", Int(32), 0}; Func 2017 src/Generator.cpp Func f, g; Func 957 src/Generator.h Func f; Func 963 src/Generator.h explicit StubOutputBufferBase(const Func &f, std::shared_ptr<GeneratorBase> generator) : f(f), generator(generator) {} Func 1001 src/Generator.h explicit StubOutputBuffer(const Func &f, std::shared_ptr<GeneratorBase> generator) : StubOutputBufferBase(f, generator) {} Func 1014 src/Generator.h const Func func_; Func 1020 src/Generator.h StubInput(const Func &f) : kind_(IOKind::Function), func_(f) {} Func 1035 src/Generator.h Func func() const { Func 1104 src/Generator.h EXPORT const std::vector<Func> &funcs() const; Func 1126 src/Generator.h std::vector<Func> funcs_; Func 1170 src/Generator.h inline const std::vector<Func> &GIOBase::get_values<Func>() const { Func 1268 src/Generator.h class GeneratorInput_Buffer : public GeneratorInputImpl<T, Func>, public Constrainable { Func 1270 src/Generator.h using Super = GeneratorInputImpl<T, Func>; Func 1275 src/Generator.h friend class ::Halide::Func; Func 1328 src/Generator.h operator Func() const { Func 1335 src/Generator.h class GeneratorInput_Func : public GeneratorInputImpl<T, Func> { Func 1337 src/Generator.h using Super = GeneratorInputImpl<T, Func>; Func 1394 src/Generator.h operator Func() const { Func 1509 src/Generator.h cond<std::is_same<TBase, Func>::value, GeneratorInput_Func<T>>, Func 1530 src/Generator.h Internal::cond<std::is_same<TBase, Func>::value, int>, Func 1597 src/Generator.h decltype(std::declval<Func>().method(std::forward<Args>(args)...)) {\ Func 1604 src/Generator.h decltype(std::declval<Func>().method(std::forward<Args>(args)...)) {\ Func 1686 src/Generator.h NO_INLINE Func &get_func_ref() { Func 1692 src/Generator.h NO_INLINE const Func &get_func_ref() const { Func 1703 src/Generator.h using ValueType = Func; Func 1745 src/Generator.h operator Func() const { Func 1903 src/Generator.h NO_INLINE Func &get_assignable_func_ref(size_t i) { Func 1923 src/Generator.h GeneratorOutput_Func<T> &operator=(const Func &f) { Func 1934 src/Generator.h Func &operator[](size_t i) { Func 1940 src/Generator.h const Func &operator[](size_t i) const { Func 1967 src/Generator.h cond<std::is_same<TBase, Func>::value, GeneratorOutput_Func<T>>, Func 2032 src/Generator.h GeneratorOutput<T> &operator=(const Func &f) { Func 2184 src/Generator.h using Func = Halide::Func; Func 2450 src/Generator.h EXPORT Func get_first_output(); Func 2451 src/Generator.h EXPORT Func get_output(const std::string &n); Func 2452 src/Generator.h EXPORT std::vector<Func> get_output_vector(const std::string &n); Func 2480 src/Generator.h Halide::Func f(arg.name() + "_im"); Func 2504 src/Generator.h Halide::Func f = arg.funcs().at(0); Func 2514 src/Generator.h std::vector<StubInput> build_input(size_t i, const Func &arg) { Func 2518 src/Generator.h Halide::Func f = arg; Func 2524 src/Generator.h std::vector<StubInput> build_input(size_t i, const std::vector<Func> &arg) { Func 2817 src/Generator.h operator Func() const { Func 2862 src/Generator.h Func get_output(const std::string &n) const { Func 2871 src/Generator.h std::vector<Func> get_output_vector(const std::string &n) const { Func 2888 src/Generator.h static std::vector<StubInput> to_stub_input_vector(const Func &f) { Func 2904 src/Generator.h EXPORT void verify_same_funcs(const Func &a, const Func &b); Func 2905 src/Generator.h EXPORT void verify_same_funcs(const std::vector<Func>& a, const std::vector<Func>& b); Func 2915 src/Generator.h Func get_first_output() const { Func 58 src/ImageParam.cpp ImageParam::operator Func() const { Func 62 src/ImageParam.cpp Func ImageParam::in(const Func &f) { Func 67 src/ImageParam.cpp Func ImageParam::in(const std::vector<Func> &fs) { Func 72 src/ImageParam.cpp Func ImageParam::in() { Func 21 src/ImageParam.h Func func; Func 79 src/ImageParam.h EXPORT operator Func() const; Func 120 src/ImageParam.h EXPORT Func in(const Func &f); Func 121 src/ImageParam.h EXPORT Func in(const std::vector<Func> &fs); Func 122 src/ImageParam.h EXPORT Func in(); Func 114 src/InlineReductions.cpp Func f(name); Func 129 src/InlineReductions.cpp Func f(name); Func 144 src/InlineReductions.cpp Func f(name); Func 160 src/InlineReductions.cpp Func f(name); Func 174 src/InlineReductions.cpp Func f(name); Func 203 src/InlineReductions.cpp Func f(name); Func 17 src/Lambda.h inline Func lambda(Expr e) { Func 18 src/Lambda.h Func f("lambda" + Internal::unique_name('_')); Func 27 src/Lambda.h inline Func lambda(Var x, Expr e) { Func 28 src/Lambda.h Func f("lambda" + Internal::unique_name('_')); Func 37 src/Lambda.h inline Func lambda(Var x, Var y, Expr e) { Func 38 src/Lambda.h Func f("lambda" + Internal::unique_name('_')); Func 47 src/Lambda.h inline Func lambda(Var x, Var y, Var z, Expr e) { Func 48 src/Lambda.h Func f("lambda" + Internal::unique_name('_')); Func 57 src/Lambda.h inline Func lambda(Var x, Var y, Var z, Var w, Expr e) { Func 58 src/Lambda.h Func f("lambda" + Internal::unique_name('_')); Func 67 src/Lambda.h inline Func lambda(Var x, Var y, Var z, Var w, Var v, Expr e) { Func 68 src/Lambda.h Func f("lambda" + Internal::unique_name('_')); Func 96 src/Lower.cpp Func(f).compute_root().store_root(); Func 131 src/Pipeline.cpp Pipeline::Pipeline(Func output) : contents(new PipelineContents) { Func 136 src/Pipeline.cpp Pipeline::Pipeline(const vector<Func> &outputs) : contents(new PipelineContents) { Func 137 src/Pipeline.cpp for (Func f: outputs) { Func 143 src/Pipeline.cpp vector<Func> Pipeline::outputs() const { Func 144 src/Pipeline.cpp vector<Func> funcs; Func 146 src/Pipeline.cpp funcs.push_back(Func(f)); Func 1013 src/Pipeline.cpp JITExtern::JITExtern(Func func) Func 22 src/Pipeline.h class Func; Func 72 src/Pipeline.h EXPORT Pipeline(Func output); Func 76 src/Pipeline.h EXPORT Pipeline(const std::vector<Func> &outputs); Func 79 src/Pipeline.h EXPORT std::vector<Func> outputs() const; Func 464 src/Pipeline.h EXPORT JITExtern(Func func); Func 171 src/PrintLoopNest.cpp Func(f).compute_root().store_root(); Func 45 src/Schedule.cpp LoopLevel::LoopLevel(Func f, VarOrRVar v) : LoopLevel(f.function().name(), v.name(), v.is_rvar) {} Func 15 src/Schedule.h class Func; Func 115 src/Schedule.h EXPORT LoopLevel(Func f, VarOrRVar v); Func 114 src/ThreadPool.h template<typename Func, typename... Args> Func 115 src/ThreadPool.h std::future<T> async(Func func, Args... args) { Func 27 test/correctness/align_bounds.cpp Func f, g, h; Func 90 test/correctness/align_bounds.cpp Func f, g, h; Func 9 test/correctness/argmax.cpp Func f, arg_max_f; Func 30 test/correctness/argmax.cpp Func g, arg_max_g; Func 87 test/correctness/argmax.cpp Func h; Func 92 test/correctness/argmax.cpp Func arg_max_h; Func 13 test/correctness/assertion_failure_in_parallel_for.cpp Func f("f"), g("g"), h("h"); Func 13 test/correctness/autotune_bug.cpp Func blur_x("blur_x"), blur_y("blur_y"); Func 16 test/correctness/autotune_bug.cpp Func input; Func 19 test/correctness/autotune_bug_2.cpp Func f("f"), g("g"); Func 19 test/correctness/autotune_bug_3.cpp Func f("f"), g("g"); Func 19 test/correctness/autotune_bug_4.cpp Func f("f"), g("g"), h("h"); Func 9 test/correctness/autotune_bug_5.cpp Func upsampled("upsampled"); Func 10 test/correctness/autotune_bug_5.cpp Func upsampledx("upsampledx"); Func 13 test/correctness/autotune_bug_5.cpp Func clamped("clamped"); Func 7 test/correctness/bad_likely.cpp Func f; Func 54 test/correctness/bit_counting.cpp void schedule(Func f, const Target &t) { Func 76 test/correctness/bit_counting.cpp Func popcount_test("popcount_test"); Func 91 test/correctness/bit_counting.cpp Func ctlz_test("ctlz_test"); Func 111 test/correctness/bit_counting.cpp Func cttz_test("cttz_test"); Func 14 test/correctness/bitwise_ops.cpp Func f1; Func 28 test/correctness/bitwise_ops.cpp Func f2; Func 41 test/correctness/bitwise_ops.cpp Func f3; Func 54 test/correctness/bitwise_ops.cpp Func f4; Func 67 test/correctness/bitwise_ops.cpp Func f5; Func 80 test/correctness/bitwise_ops.cpp Func f6; Func 93 test/correctness/bitwise_ops.cpp Func f7; Func 106 test/correctness/bitwise_ops.cpp Func f8; Func 122 test/correctness/bitwise_ops.cpp Func f9; Func 140 test/correctness/bitwise_ops.cpp Func f10; Func 9 test/correctness/bool_compute_root_vectorize.cpp Func pred("pred"); Func 12 test/correctness/bool_compute_root_vectorize.cpp Func selector("selector"); Func 8 test/correctness/bound.cpp Func f, g, h; Func 21 test/correctness/boundary_conditions.cpp void schedule_test(Func f, int vector_width, const Target &t) { Func 34 test/correctness/boundary_conditions.cpp bool check_constant_exterior(const Buffer<T> &input, T exterior, Func f, Func 60 test/correctness/boundary_conditions.cpp bool check_repeat_edge(const Buffer<T> &input, Func f, Func 84 test/correctness/boundary_conditions.cpp bool check_repeat_image(const Buffer<T> &input, Func f, Func 112 test/correctness/boundary_conditions.cpp bool check_mirror_image(const Buffer<T> &input, Func f, Func 144 test/correctness/boundary_conditions.cpp bool check_mirror_interior(const Buffer<T> &input, Func f, Func 186 test/correctness/boundary_conditions.cpp Func input_f("input_f"); Func 10 test/correctness/bounds.cpp Func f("f"), g("g"), h("h"); Func 7 test/correctness/bounds_inference.cpp Func f("f"), g("g"), h("h"); Func 8 test/correctness/bounds_inference_chunk.cpp Func f, g, h; Var x, y; Func 9 test/correctness/bounds_inference_complex.cpp Func f[K]; Var x, y; Func 29 test/correctness/bounds_inference_outer_split.cpp Func input_cpy("input_cpy"); Func 32 test/correctness/bounds_inference_outer_split.cpp Func input_cpy_2; Func 35 test/correctness/bounds_inference_outer_split.cpp Func sum_stage; Func 42 test/correctness/bounds_inference_outer_split.cpp Func sum_stage_cpy; Func 45 test/correctness/bounds_inference_outer_split.cpp Func sum_stage_cpy_2; Func 6 test/correctness/bounds_of_abs.cpp void check(Func f, ImageParam in, int min, int extent) { Func 24 test/correctness/bounds_of_abs.cpp Func f1 = lambda(x, input(abs(cast<int8_t>(x)))); Func 25 test/correctness/bounds_of_abs.cpp Func f2 = lambda(x, input(abs(cast<int16_t>(x)))); Func 26 test/correctness/bounds_of_abs.cpp Func f3 = lambda(x, input(cast<int32_t>(abs(cast<float>(x))))); Func 38 test/correctness/bounds_of_abs.cpp Func f4 = lambda(x, input(reflect_x)); Func 44 test/correctness/bounds_of_abs.cpp Func f5; Func 6 test/correctness/bounds_of_cast.cpp void check(Func f, ImageParam in, int min, int extent) { Func 24 test/correctness/bounds_of_cast.cpp Func f1 = lambda(x, input(cast<uint8_t>(x))); Func 25 test/correctness/bounds_of_cast.cpp Func f2 = lambda(x, input(cast<int8_t>(x))); Func 26 test/correctness/bounds_of_cast.cpp Func f3 = lambda(x, input(cast<uint16_t>(x))); Func 27 test/correctness/bounds_of_cast.cpp Func f4 = lambda(x, input(cast<int16_t>(x))); Func 13 test/correctness/bounds_of_func.cpp Func f("f"), g("g"); Func 32 test/correctness/bounds_of_func.cpp Func f("f"), g("g"); Func 53 test/correctness/bounds_of_func.cpp Func f, g, h; Func 73 test/correctness/bounds_of_func.cpp std::vector<Func> fs; Func 75 test/correctness/bounds_of_func.cpp Func f; Func 81 test/correctness/bounds_of_func.cpp f = Func(); Func 88 test/correctness/bounds_of_func.cpp Func h; Func 7 test/correctness/bounds_of_monotonic_math.cpp Func f; Func 7 test/correctness/bounds_query.cpp Func first, second; Func 39 test/correctness/bounds_query.cpp Func first_and_second; Func 37 test/correctness/c_function.cpp Func f; Func 60 test/correctness/c_function.cpp Func g; Func 9 test/correctness/cascaded_filters.cpp Func blur(Func in, std::string n) { Func 10 test/correctness/cascaded_filters.cpp Func blurry(n); Func 18 test/correctness/cascaded_filters.cpp std::vector<Func> stages; Func 19 test/correctness/cascaded_filters.cpp Func first("S0"); Func 7 test/correctness/cast_handle.cpp Func f, g; Func 10 test/correctness/chunk.cpp Func f, g; Func 8 test/correctness/chunk_sharing.cpp Func a("a"), b("b"), c("c"), d("d"); Func 11 test/correctness/circular_reference_leak.cpp Func f; Func 11 test/correctness/code_explosion.cpp std::vector<Func> funcs; Func 17 test/correctness/code_explosion.cpp Func g; Func 23 test/correctness/code_explosion.cpp Func f; Func 7 test/correctness/compare_vars.cpp Func f; Func 8 test/correctness/compile_to.cpp void testCompileToOutput(Func j) { Func 20 test/correctness/compile_to.cpp void testCompileToOutputAndAssembly(Func j) { Func 35 test/correctness/compile_to.cpp Func f, g, h, j; Func 9 test/correctness/compile_to_bitcode.cpp Func f, g, h, j; Func 10 test/correctness/compile_to_lowered_stmt.cpp Func f, g, h, j; Func 8 test/correctness/compile_to_multitarget.cpp void testCompileToOutput(Func j) { Func 32 test/correctness/compile_to_multitarget.cpp Func f, g, h, j; Func 22 test/correctness/compute_at_split_rvar.cpp Func f, g; Func 46 test/correctness/compute_at_split_rvar.cpp Func f, g; Func 70 test/correctness/compute_at_split_rvar.cpp Func f, g; Func 96 test/correctness/compute_at_split_rvar.cpp Func f, g; Func 121 test/correctness/compute_at_split_rvar.cpp Func f, g; Func 6 test/correctness/compute_outermost.cpp Func blur(Func in) { Func 7 test/correctness/compute_outermost.cpp Func blurx, blury; Func 21 test/correctness/compute_outermost.cpp Func fn1, fn2; Func 27 test/correctness/compute_outermost.cpp Func blur_fn1 = blur(fn1); Func 28 test/correctness/compute_outermost.cpp Func blur_fn2 = blur(fn2); Func 30 test/correctness/compute_outermost.cpp Func out; Func 9 test/correctness/computed_index.cpp Func f; Func 9 test/correctness/constant_type.cpp Func f; Func 15 test/correctness/constraints.cpp Func f, g; Func 57 test/correctness/constraints.cpp Func h; Func 32 test/correctness/convolution.cpp Func input("input"); Func 50 test/correctness/convolution.cpp Func blur1("blur1"); Func 66 test/correctness/convolution.cpp Func blur2("blur2"); Func 21 test/correctness/convolution_multiple_kernels.cpp Func input("input"); Func 26 test/correctness/convolution_multiple_kernels.cpp Func box1, box2; Func 37 test/correctness/convolution_multiple_kernels.cpp Func blur("blur"); Func 14 test/correctness/cross_compilation.cpp Func f("f"); Func 25 test/correctness/custom_allocator.cpp Func f, g; Func 53 test/correctness/custom_lowering_pass.cpp Func f; Func 19 test/correctness/debug_to_file.cpp Func f, g, h, j; Func 21 test/correctness/debug_to_file_multiple_outputs.cpp Func f, g, h, j; Func 21 test/correctness/debug_to_file_reorder.cpp Func f, g, h, j; Func 8 test/correctness/deinterleave4.cpp Func upsample(Func f) { Func 9 test/correctness/deinterleave4.cpp Func u; Func 14 test/correctness/deinterleave4.cpp Func build() { Func 15 test/correctness/deinterleave4.cpp Func in; Func 19 test/correctness/deinterleave4.cpp Func up = upsample(upsample(in)); Func 25 test/correctness/deinterleave4.cpp Func f1 = build(); Func 26 test/correctness/deinterleave4.cpp Func f2 = build(); Func 19 test/correctness/dilate3x3.cpp Func input = BoundaryConditions::repeat_edge(in); Func 23 test/correctness/dilate3x3.cpp Func max_x("max_x"); Func 24 test/correctness/dilate3x3.cpp Func dilate3x3("dilate3x3"); Func 12 test/correctness/dynamic_reduction_bounds.cpp Func f; Func 22 test/correctness/erf.cpp Func f; Func 6 test/correctness/exception.cpp void check_pure(Func f) { Func 28 test/correctness/exception.cpp Func f1; Func 86 test/correctness/exception.cpp Func f2; Func 134 test/correctness/exception.cpp Func f3; Func 152 test/correctness/exception.cpp Func f4; Func 7 test/correctness/explicit_inline_reductions.cpp Func f("f"); Func 55 test/correctness/extern_bounds_inference.cpp Func f; Func 74 test/correctness/extern_bounds_inference.cpp Func f1, f2, g; Func 105 test/correctness/extern_bounds_inference.cpp Func f1, f2, g; Func 71 test/correctness/extern_consumer.cpp Func source; Func 78 test/correctness/extern_consumer.cpp Func sink; Func 107 test/correctness/extern_consumer.cpp Func sink2; Func 30 test/correctness/extern_error.cpp Func f; Func 46 test/correctness/extern_output_expansion.cpp Func f, g, h; Func 91 test/correctness/extern_producer.cpp Func source; Func 95 test/correctness/extern_producer.cpp Func sink; Func 115 test/correctness/extern_producer.cpp Func multi; Func 122 test/correctness/extern_producer.cpp Func sink_multi; Func 30 test/correctness/extern_sort.cpp Func data; Func 35 test/correctness/extern_sort.cpp Func sorted; Func 70 test/correctness/extern_stage.cpp Func f, g, h; Func 13 test/correctness/external_code.cpp Func f("f"); Func 32 test/correctness/external_code.cpp Func f_extern; Func 35 test/correctness/external_code.cpp Func result; Func 8 test/correctness/fibonacci.cpp Func fib, g; Func 16 test/correctness/float16_t_implicit_upcast.cpp Halide::Func f; Func 15 test/correctness/float16_t_realize_constant.cpp Halide::Func f; Func 29 test/correctness/force_onto_stack.cpp Func f("f"), g; Func 68 test/correctness/force_onto_stack.cpp Func f, g; Func 25 test/correctness/func_lifetime.cpp Func f("f"); Func 49 test/correctness/func_lifetime.cpp Func g("g"); Func 26 test/correctness/func_lifetime_2.cpp Func g("g"); Func 32 test/correctness/func_lifetime_2.cpp Func f("f"); Func 7 test/correctness/fuse.cpp Func f, g; Func 30 test/correctness/fuse.cpp Func error; Func 6 test/correctness/fused_where_inner_extent_is_zero.cpp Func f; Func 13 test/correctness/fused_where_inner_extent_is_zero.cpp Func g; Func 13 test/correctness/fuzz_float_stores.cpp Func f; Func 34 test/correctness/fuzz_float_stores.cpp Func f; Func 11 test/correctness/gameoflife.cpp Func gameOfLife(ImageParam input, int n) { Func 13 test/correctness/gameoflife.cpp Func in; Func 28 test/correctness/gameoflife.cpp Func output; Func 52 test/correctness/gameoflife.cpp Func oneIteration = gameOfLife(input, 1); Func 53 test/correctness/gameoflife.cpp Func twoIterations = gameOfLife(input, 2); Func 90 test/correctness/gameoflife.cpp Func life; Func 109 test/correctness/gameoflife.cpp Func output; Func 27 test/correctness/gpu_assertion_in_kernel.cpp Func f; Func 32 test/correctness/gpu_assertion_in_kernel.cpp Func g; Func 16 test/correctness/gpu_cpu_simultaneous_read.cpp Func f, g, h; Func 28 test/correctness/gpu_data_flows.cpp Func f, g, out; Func 63 test/correctness/gpu_data_flows.cpp Func f, out; Func 12 test/correctness/gpu_dynamic_shared.cpp Func f("f"), g("g"); Func 9 test/correctness/gpu_free_sync.cpp Func f; Func 27 test/correctness/gpu_give_input_buffers_device_allocations.cpp Func f; Func 37 test/correctness/gpu_jit_explicit_copy_to_device.cpp Func f; Func 10 test/correctness/gpu_large_alloc.cpp Func f, g; Func 13 test/correctness/gpu_mixed_dimensionality.cpp Func f("f"), g("g"), h("h"), out("out"); Func 31 test/correctness/gpu_mixed_shared_mem_types.cpp Func funcs[n_types]; Func 35 test/correctness/gpu_mixed_shared_mem_types.cpp Func out("out"); Func 8 test/correctness/gpu_multi_device.cpp Func stage[5]; Func 11 test/correctness/gpu_multi_device.cpp MultiDevicePipeline(Func input) { Func 73 test/correctness/gpu_multi_device.cpp Func const_input; Func 96 test/correctness/gpu_multi_device.cpp Func buf_input; Func 9 test/correctness/gpu_multi_kernel.cpp Func kernel1; Func 12 test/correctness/gpu_multi_kernel.cpp Func kernel2; Func 15 test/correctness/gpu_multi_kernel.cpp Func kernel3; Func 38 test/correctness/gpu_non_contiguous_copy.cpp Func test_func; Func 42 test/correctness/gpu_non_contiguous_copy.cpp Func f; Func 29 test/correctness/gpu_object_lifetime_1.cpp Func f; Func 30 test/correctness/gpu_object_lifetime_2.cpp Func f, g, h; Func 33 test/correctness/gpu_object_lifetime_3.cpp Func f[stage_count]; Func 51 test/correctness/gpu_object_lifetime_3.cpp Func output = f[stage_count - 1]; Func 6 test/correctness/gpu_reuse_shared_memory.cpp Func f1("f1"), f2("f2"), f3("f3"), f4("f4"), f5("f5"), f6("f6"); Func 54 test/correctness/gpu_reuse_shared_memory.cpp std::vector<Func> funcs(levels); Func 93 test/correctness/gpu_reuse_shared_memory.cpp std::vector<Func> funcs(levels); Func 136 test/correctness/gpu_reuse_shared_memory.cpp Func f1, f2, f3, f4; Func 13 test/correctness/gpu_specialize.cpp Func f("f"), g("g"), h("h"); Func 73 test/correctness/gpu_specialize.cpp Func f("f"), g("g"), h("h"); Func 12 test/correctness/gpu_sum_scan.cpp Func f; Func 41 test/correctness/gpu_sum_scan.cpp Func out; Func 50 test/correctness/gpu_thread_barrier.cpp Func f; Func 70 test/correctness/gpu_thread_barrier.cpp Func g; Func 102 test/correctness/gpu_thread_barrier.cpp Func f; Func 114 test/correctness/gpu_thread_barrier.cpp Func g; Func 17 test/correctness/gpu_transpose.cpp Func in_func; Func 21 test/correctness/gpu_transpose.cpp Func out; Func 10 test/correctness/gpu_vectorized_shared_memory.cpp Func f, g, h; Func 47 test/correctness/handle.cpp Func f, g, h; Func 31 test/correctness/heap_cleanup.cpp Func f, g, h; Func 10 test/correctness/hello_gpu.cpp Func f("f"); Func 24 test/correctness/histogram.cpp Func hist("hist"); Func 33 test/correctness/histogram.cpp Func g; Func 20 test/correctness/histogram_equalize.cpp Func hist, cdf, equalized, rescaled; Func 78 test/correctness/host_alignment.cpp int count_host_alignment_asserts(Func f, std::map<string, int> m) { Func 98 test/correctness/host_alignment.cpp Func f("f"); Func 45 test/correctness/image_io.cpp Func make_noise(int depth) { Func 46 test/correctness/image_io.cpp Func f; Func 51 test/correctness/image_io.cpp Func g = make_noise(depth - 1); Func 52 test/correctness/image_io.cpp Func g_up; Func 68 test/correctness/image_io.cpp Func f; Func 34 test/correctness/image_of_lists.cpp Func factors; Func 18 test/correctness/image_wrap.cpp Func f("f"); Func 23 test/correctness/image_wrap.cpp Func wrapper = img.in(f); Func 25 test/correctness/image_wrap.cpp Func temp = img.in(f); Func 35 test/correctness/image_wrap.cpp Func f("f"); Func 39 test/correctness/image_wrap.cpp Func wrapper1 = img.in(); Func 40 test/correctness/image_wrap.cpp Func wrapper2 = img.in(); Func 49 test/correctness/image_wrap.cpp Func e("e"), f("f"), g("g"), h("h"); Func 55 test/correctness/image_wrap.cpp Func wrapper1 = img.in({e, f, g}); Func 56 test/correctness/image_wrap.cpp Func wrapper2 = img.in({g, f, e}); Func 67 test/correctness/image_wrap.cpp Func source("source"), g("g"); Func 77 test/correctness/image_wrap.cpp Func wrapper = img.in(g).compute_root(); Func 78 test/correctness/image_wrap.cpp Func img_f = img; Func 105 test/correctness/image_wrap.cpp Func source("source"), g1("g1"), g2("g2"), g3("g3"); Func 117 test/correctness/image_wrap.cpp Func im_wrapper = img.in({g1, g2, g3}).compute_root(); Func 118 test/correctness/image_wrap.cpp Func img_f = img; Func 193 test/correctness/image_wrap.cpp Func source("source"), g("g"), h("h"), i("i"); Func 205 test/correctness/image_wrap.cpp Func wrapper = img.in(); Func 206 test/correctness/image_wrap.cpp Func img_f = img; Func 238 test/correctness/image_wrap.cpp Func source("source"), g("g"); Func 248 test/correctness/image_wrap.cpp Func wrapper = img.in(g); Func 262 test/correctness/image_wrap.cpp Func img_f = img; Func 326 test/correctness/image_wrap.cpp Func source("source"), g("g"), result("result"); Func 340 test/correctness/image_wrap.cpp Func wrapper = g.in().compute_root(); Func 342 test/correctness/image_wrap.cpp Func img_f = img; Func 370 test/correctness/image_wrap.cpp Func source("source"), g("g"), result("result"); Func 381 test/correctness/image_wrap.cpp Func img_in_g = img.in(g).compute_at(g, x); Func 382 test/correctness/image_wrap.cpp Func img_wrapper = img.in().compute_at(result, y); Func 383 test/correctness/image_wrap.cpp Func img_f = img; Func 415 test/correctness/image_wrap.cpp Func source("sourceo"), f("f"), g("g"), h("h"); Func 428 test/correctness/image_wrap.cpp Func img_f = img; Func 432 test/correctness/image_wrap.cpp Func img_in_f = img.in(f); Func 433 test/correctness/image_wrap.cpp Func g_in_h = g.in(h).compute_root(); Func 465 test/correctness/image_wrap.cpp Func source("source"), g("g"), h("h"); Func 474 test/correctness/image_wrap.cpp Func img_in_g = img.in(g).compute_root(); Func 475 test/correctness/image_wrap.cpp Func img_in_img_in_g = img.in(img_in_g).compute_root(); Func 478 test/correctness/image_wrap.cpp Func img_f = img; Func 481 test/correctness/image_wrap.cpp Func img_in_h = img.in(h).compute_root(); Func 482 test/correctness/image_wrap.cpp Func g_in_h = g.in(h).compute_root(); Func 511 test/correctness/image_wrap.cpp Func source("source"), g("g"), h("h"); Func 526 test/correctness/image_wrap.cpp Func h_wrapper = h.in().store_root().compute_at(g, r.y); Func 527 test/correctness/image_wrap.cpp Func img_in_g = img.in(g).compute_at(g, r.x); Func 528 test/correctness/image_wrap.cpp Func img_f = img; Func 562 test/correctness/image_wrap.cpp Func source("source"), img_in_output_in_output, img_in_output, output("output"); Func 570 test/correctness/image_wrap.cpp Func img_f = img; Func 605 test/correctness/image_wrap.cpp Func source("source"), img_in_g_in_g, img_in_g, img_in_g_in_g_in_h, img_in_g_in_g_in_h_in_h, g("g"), h("h"); Func 613 test/correctness/image_wrap.cpp Func img_f = img; Func 22 test/correctness/implicit_args.cpp Func f; Func 47 test/correctness/implicit_args.cpp Func g; Func 71 test/correctness/implicit_args.cpp Func transpose_last_two; Func 92 test/correctness/implicit_args.cpp Func hairy_transpose; Func 116 test/correctness/implicit_args.cpp Func hairy_transpose2; Func 32 test/correctness/implicit_args_tests.cpp Func f("f"), h("h"); Func 50 test/correctness/implicit_args_tests.cpp Func f("f"), g("g"), h("h"); Func 73 test/correctness/implicit_args_tests.cpp Func f("f"), g("g"), h("h"); Func 95 test/correctness/implicit_args_tests.cpp Func f("f"), h("h"); Func 116 test/correctness/implicit_args_tests.cpp Func f("f"), g("g"), h("h"); Func 140 test/correctness/implicit_args_tests.cpp Func f("f"), h("h"); Func 162 test/correctness/implicit_args_tests.cpp Func f("f"), g("g"), h("h"); Func 187 test/correctness/implicit_args_tests.cpp Func f("f"), h("h"); Func 211 test/correctness/implicit_args_tests.cpp Func f("f"), g("g"), h("h"); Func 238 test/correctness/implicit_args_tests.cpp Func f("f"), g("g"), h("h"); Func 7 test/correctness/in_place.cpp Func f; Func 26 test/correctness/in_place.cpp Func g; Func 58 test/correctness/in_place.cpp Func h; Func 31 test/correctness/infer_arguments.cpp Func f("f"); Func 114 test/correctness/infer_arguments.cpp Func f_a("f_a"), f_b("f_b"); Func 117 test/correctness/infer_arguments.cpp Func f_tuple("f_tuple"); Func 12 test/correctness/inline_reduction.cpp Func input; Func 16 test/correctness/inline_reduction.cpp Func local_variance; Func 47 test/correctness/inline_reduction.cpp Func local_product, local_max, local_min; Func 54 test/correctness/inline_reduction.cpp Func min_x, min_y; Func 115 test/correctness/inline_reduction.cpp Func sum_implicit; Func 119 test/correctness/inline_reduction.cpp Func product_implicit; Func 123 test/correctness/inline_reduction.cpp Func min_implicit; Func 127 test/correctness/inline_reduction.cpp Func max_implicit; Func 131 test/correctness/inline_reduction.cpp Func argmin_implicit; Func 135 test/correctness/inline_reduction.cpp Func argmax_implicit; Func 24 test/correctness/input_image_bounds_check.cpp Func f; Func 41 test/correctness/input_image_bounds_check.cpp Func g, h; Func 57 test/correctness/input_image_bounds_check.cpp Func i; Func 26 test/correctness/input_larger_than_two_gigs.cpp Func grand_total; Func 15 test/correctness/integer_powers.cpp Func f; Func 31 test/correctness/integer_powers.cpp Func approx_sin_1; Func 44 test/correctness/integer_powers.cpp Func approx_sin_2; Func 47 test/correctness/integer_powers.cpp Func exact_sin; Func 55 test/correctness/integer_powers.cpp Func rms_1, rms_2; Func 73 test/correctness/integer_powers.cpp Func approx_exp_1; Func 82 test/correctness/integer_powers.cpp Func approx_exp_2; Func 89 test/correctness/integer_powers.cpp Func exact_exp; Func 97 test/correctness/integer_powers.cpp Func rms_1, rms_2; Func 24 test/correctness/interleave.cpp int count_interleaves(Func f) { Func 36 test/correctness/interleave.cpp void check_interleave_count(Func f, int correct) { Func 89 test/correctness/interleave.cpp Func f, g, h; Func 126 test/correctness/interleave.cpp Func planar, interleaved; Func 172 test/correctness/interleave.cpp Func f1, f2, f3, f4, f5; Func 179 test/correctness/interleave.cpp Func output4; Func 218 test/correctness/interleave.cpp Func output5; Func 261 test/correctness/interleave.cpp Func f1, f2, f3, f4, f5; Func 269 test/correctness/interleave.cpp Func unrolled; Func 282 test/correctness/interleave.cpp Func output6; Func 345 test/correctness/interleave.cpp Func square("square"); Func 348 test/correctness/interleave.cpp Func trans1("trans1"); Func 351 test/correctness/interleave.cpp Func trans2("trans2"); Func 10 test/correctness/interleave_rgb.cpp Func input("input"); Func 13 test/correctness/interleave_rgb.cpp Func interleaved("interleaved"); Func 10 test/correctness/interleave_x.cpp Func interleaved("interleaved"); Func 34 test/correctness/inverse.cpp Func f1, f2, f3, f4, f5; Func 35 test/correctness/inverse.cpp Func g1, g2, g3, g4, g5; Func 7 test/correctness/isnan.cpp Func f; Func 16 test/correctness/iterate_over_circle.cpp Func f; Func 19 test/correctness/iterate_over_circle.cpp Func in; Func 8 test/correctness/lambda.cpp Func f; Func 14 test/correctness/lambda.cpp Func g = lambda(x, y, x*y); Func 31 test/correctness/lambda.cpp Func h; Func 22 test/correctness/lazy_convolution.cpp Func f; Func 29 test/correctness/lazy_convolution.cpp Func blur; Func 40 test/correctness/leak_device_memory.cpp Func f; Func 6 test/correctness/left_shift_negative.cpp Func f, g; Func 17 test/correctness/left_shift_negative.cpp Func h1; Func 20 test/correctness/left_shift_negative.cpp Func powers; Func 23 test/correctness/left_shift_negative.cpp Func h2; Func 11 test/correctness/legal_race_condition.cpp Func f; Func 40 test/correctness/legal_race_condition.cpp Func f; Func 84 test/correctness/lerp.cpp Func lerp_test("lerp_test"); Func 222 test/correctness/lerp.cpp Func lerp_constants("lerp_constants"); Func 248 test/correctness/lerp.cpp Func lerp_with_casts; Func 72 test/correctness/likely.cpp void count_partitions(Func g, int correct) { Func 77 test/correctness/likely.cpp void count_sin_calls(Func g, int correct) { Func 83 test/correctness/likely.cpp Func f; Func 94 test/correctness/likely.cpp Func g = BoundaryConditions::repeat_edge(f, 0, 100); Func 103 test/correctness/likely.cpp Func g; Func 117 test/correctness/likely.cpp Func g; Func 120 test/correctness/likely.cpp Func h = BoundaryConditions::mirror_image(g, 0, 10, 0, 10); Func 131 test/correctness/likely.cpp Func g = BoundaryConditions::mirror_interior(f, 0, 10); Func 132 test/correctness/likely.cpp Func h; Func 147 test/correctness/likely.cpp Func g; Func 158 test/correctness/likely.cpp Func g; Func 171 test/correctness/likely.cpp Func g; Func 182 test/correctness/likely.cpp Func g; Func 215 test/correctness/likely.cpp Func g; Func 75 test/correctness/load_library.cpp Func f; Func 26 test/correctness/logical.cpp Func f; Func 58 test/correctness/logical.cpp Func f; Func 91 test/correctness/logical.cpp Func f("f"); Func 120 test/correctness/logical.cpp Func f; Func 153 test/correctness/logical.cpp Func in_wide; Func 157 test/correctness/logical.cpp Func in_narrow; Func 161 test/correctness/logical.cpp Func f; Func 164 test/correctness/logical.cpp Func cpu; Func 167 test/correctness/logical.cpp Func gpu; Func 170 test/correctness/logical.cpp Func out; Func 32 test/correctness/loop_invariant_extern_calls.cpp Func f; Func 63 test/correctness/loop_invariant_extern_calls.cpp Func g; Func 65 test/correctness/lots_of_dimensions.cpp Func f, g, h; Func 50 test/correctness/make_struct.cpp Func g; Func 10 test/correctness/many_dimensions.cpp Func f; Func 20 test/correctness/many_dimensions.cpp Func g; Func 52 test/correctness/many_small_extern_stages.cpp Func f, g, h; Func 9 test/correctness/many_updates.cpp Func f; Func 62 test/correctness/math.cpp Func test_##name("test_" #name); \ Func 87 test/correctness/math.cpp Func test_##name("test_" #name); \ Func 28 test/correctness/median3x3.cpp Func input = BoundaryConditions::constant_exterior(in, 0); Func 32 test/correctness/median3x3.cpp Func max_x("max_x"), min_x("min_x"), mid_x("mid_x"); Func 37 test/correctness/median3x3.cpp Func min_max("min_max"), max_min("max_min"), mid_mid("mid_mid"); Func 42 test/correctness/median3x3.cpp Func median3x3("median3x3"); Func 84 test/correctness/memoize.cpp Func count_calls; Func 87 test/correctness/memoize.cpp Func f, f_memoized; Func 105 test/correctness/memoize.cpp Func count_calls; Func 108 test/correctness/memoize.cpp Func f, g; Func 142 test/correctness/memoize.cpp Func count_calls; Func 145 test/correctness/memoize.cpp Func f; Func 165 test/correctness/memoize.cpp Func count_calls_23; Func 168 test/correctness/memoize.cpp Func count_calls_42; Func 171 test/correctness/memoize.cpp Func f; Func 194 test/correctness/memoize.cpp Func count_calls_val1; Func 197 test/correctness/memoize.cpp Func count_calls_val2; Func 200 test/correctness/memoize.cpp Func f; Func 242 test/correctness/memoize.cpp Func count_calls; Func 245 test/correctness/memoize.cpp Func f; Func 268 test/correctness/memoize.cpp Func count_calls; Func 271 test/correctness/memoize.cpp Func f; Func 296 test/correctness/memoize.cpp Func count_calls; Func 298 test/correctness/memoize.cpp Func f, g, h; Func 327 test/correctness/memoize.cpp Func count_calls; Func 330 test/correctness/memoize.cpp Func f; Func 336 test/correctness/memoize.cpp Func g; Func 370 test/correctness/memoize.cpp Func count_calls; Func 373 test/correctness/memoize.cpp Func f; Func 378 test/correctness/memoize.cpp Func g; Func 405 test/correctness/memoize.cpp Func count_calls; Func 408 test/correctness/memoize.cpp Func f; Func 413 test/correctness/memoize.cpp Func g; Func 462 test/correctness/memoize.cpp Func count_calls; Func 465 test/correctness/memoize.cpp Func f; Func 471 test/correctness/memoize.cpp Func g; Func 499 test/correctness/memoize.cpp Func f; Func 503 test/correctness/memoize.cpp Func prev_func = f; Func 505 test/correctness/memoize.cpp Func stage[4]; Func 522 test/correctness/memoize.cpp Func output; Func 554 test/correctness/memoize.cpp Func count_calls; Func 557 test/correctness/memoize.cpp Func f; Func 563 test/correctness/memoize.cpp Func g; Func 10 test/correctness/min_extent.cpp Func f("f"); Func 9 test/correctness/mod.cpp Func f; Func 27 test/correctness/mod.cpp Func nf; Func 293 test/correctness/mul_div_mod.cpp Func f; Func 378 test/correctness/mul_div_mod.cpp Func f; Func 475 test/correctness/mul_div_mod.cpp Func f; Func 13 test/correctness/multi_output_pipeline_with_bad_sizes.cpp Func f; Func 11 test/correctness/multi_pass_reduction.cpp Func f; Func 48 test/correctness/multi_pass_reduction.cpp Func f, g; Func 92 test/correctness/multi_pass_reduction.cpp Func f; Func 115 test/correctness/multi_pass_reduction.cpp Func f; Func 12 test/correctness/multi_splits_with_diff_tail_strategies.cpp Func f("f"), input("input"); Func 7 test/correctness/multi_way_select.cpp Func f; Func 21 test/correctness/multi_way_select.cpp Func g; Func 9 test/correctness/multipass_constraints.cpp Func out("out"); Func 11 test/correctness/multiple_outputs.cpp Func f, g; Func 29 test/correctness/multiple_outputs.cpp Func f, g; Func 61 test/correctness/multiple_outputs.cpp Func f, g; Func 98 test/correctness/multiple_outputs.cpp Func f, g; Func 137 test/correctness/multiple_outputs.cpp Func f, g, h; Func 14 test/correctness/named_updates.cpp Func f; Func 16 test/correctness/named_updates.cpp Func ref; Func 21 test/correctness/newtons_method.cpp Func f; Func 37 test/correctness/newtons_method.cpp Func g; Func 15 test/correctness/obscure_image_references.cpp Func f; Func 8 test/correctness/oddly_sized_output.cpp Func f; Func 43 test/correctness/out_of_memory.cpp std::vector<Func> funcs; Func 46 test/correctness/out_of_memory.cpp Func f; Func 15 test/correctness/output_larger_than_two_gigs.cpp Func identity_uint8; Func 8 test/correctness/parallel.cpp Func f; Func 10 test/correctness/parallel_alloc.cpp Func f, g; Func 13 test/correctness/parallel_gpu_nested.cpp Func f; Func 8 test/correctness/parallel_nested.cpp Func f; Func 11 test/correctness/parallel_reductions.cpp Func f1, f2; Func 53 test/correctness/parallel_reductions.cpp Func sum_rows; Func 58 test/correctness/parallel_reductions.cpp Func sum_cols; Func 63 test/correctness/parallel_reductions.cpp Func out; Func 8 test/correctness/parallel_rvar.cpp Func f[2]; Func 9 test/correctness/param.cpp Func f("f"); Func 14 test/correctness/parameter_constraints.cpp Func f, g; Func 47 test/correctness/parameter_constraints.cpp Func f, g; Func 8 test/correctness/partial_application.cpp Func f, g; Func 18 test/correctness/partial_application.cpp Func h; Func 19 test/correctness/partition_loops.cpp Func clamped_input = Halide::BoundaryConditions::repeat_edge(input); Func 25 test/correctness/partition_loops.cpp Func f("f"), g("g"), h("h"); Func 33 test/correctness/partition_loops.cpp Func output("output"); Func 10 test/correctness/partition_loops_bug.cpp Func output; Func 12 test/correctness/partition_loops_bug.cpp Func input_padded = BoundaryConditions::constant_exterior(input, 100); Func 24 test/correctness/pipeline_set_jit_externs_func.cpp Func monitor; Func 27 test/correctness/pipeline_set_jit_externs_func.cpp Func f; Func 85 test/correctness/predicated_store_load.cpp Func f ("f"), g("g"), ref("ref"); Func 119 test/correctness/predicated_store_load.cpp Func f ("f"), g("g"), ref("ref"); Func 151 test/correctness/predicated_store_load.cpp Func f ("f"), g("g"), ref("ref"); Func 185 test/correctness/predicated_store_load.cpp Func f ("f"), g("g"), ref("ref"); Func 218 test/correctness/predicated_store_load.cpp Func f ("f"), g("g"), ref("ref"); Func 253 test/correctness/predicated_store_load.cpp Func f ("f"), g("g"), ref("ref"); Func 288 test/correctness/predicated_store_load.cpp Func f ("f"), ref("ref"); Func 322 test/correctness/predicated_store_load.cpp Func f ("f"), g("g"), ref("ref"); Func 31 test/correctness/print.cpp Func f; Func 61 test/correctness/print.cpp Func f; Func 93 test/correctness/print.cpp Func f; Func 129 test/correctness/print.cpp Func f, g; Func 34 test/correctness/process_some_tiles.cpp Func tiled("tiled"); Func 38 test/correctness/process_some_tiles.cpp Func brighter("brighter"); Func 42 test/correctness/process_some_tiles.cpp Func output_tiles("output_tiles"); Func 46 test/correctness/process_some_tiles.cpp Func output("output"); Func 14 test/correctness/random.cpp Func f; Func 22 test/correctness/random.cpp Func g; Func 80 test/correctness/random.cpp Func f; Func 88 test/correctness/random.cpp Func g; Func 117 test/correctness/random.cpp Func f; Func 150 test/correctness/random.cpp Func f; Func 153 test/correctness/random.cpp Func g; Func 17 test/correctness/realize_larger_than_two_gigs.cpp Func big; Func 21 test/correctness/realize_larger_than_two_gigs.cpp Func grand_total; Func 15 test/correctness/realize_over_shifted_domain.cpp Func f; Func 8 test/correctness/reduction_chain.cpp Func f0, f1, f2, g("g"), out("out"); Func 81 test/correctness/reduction_non_rectangular.cpp Func f("f_" + std::to_string(index)); Func 110 test/correctness/reduction_non_rectangular.cpp Func f("f_" + std::to_string(index)); Func 143 test/correctness/reduction_non_rectangular.cpp Func f("f_" + std::to_string(index)); Func 173 test/correctness/reduction_non_rectangular.cpp Func f("f_" + std::to_string(index)), g("g_" + std::to_string(index)); Func 220 test/correctness/reduction_non_rectangular.cpp Func f("f_" + std::to_string(index)), g("g_" + std::to_string(index)); Func 221 test/correctness/reduction_non_rectangular.cpp Func h("h_" + std::to_string(index)); Func 254 test/correctness/reduction_non_rectangular.cpp Func f("f_" + std::to_string(index)), g("g_" + std::to_string(index)); Func 300 test/correctness/reduction_non_rectangular.cpp Func f("f_" + std::to_string(index)), g("g_" + std::to_string(index)); Func 342 test/correctness/reduction_non_rectangular.cpp Func f("f_" + std::to_string(index)), g("g_" + std::to_string(index)); Func 417 test/correctness/reduction_non_rectangular.cpp Func f("f_" + std::to_string(index)), g("g_" + std::to_string(index)); Func 466 test/correctness/reduction_non_rectangular.cpp Func f("f_" + std::to_string(index)), g("g_" + std::to_string(index)); Func 519 test/correctness/reduction_non_rectangular.cpp Func f("f_" + std::to_string(index)), g("g_" + std::to_string(index)); Func 569 test/correctness/reduction_non_rectangular.cpp Func f("f_" + std::to_string(index)); Func 607 test/correctness/reduction_non_rectangular.cpp Func inverse; Func 646 test/correctness/reduction_non_rectangular.cpp Func f("f_" + std::to_string(index)); Func 678 test/correctness/reduction_non_rectangular.cpp Func f("f_" + std::to_string(index)); Func 710 test/correctness/reduction_non_rectangular.cpp Func f("f_" + std::to_string(index)), g("g_" + std::to_string(index)), h("h_" + std::to_string(index)); Func 780 test/correctness/reduction_non_rectangular.cpp Func f("f"); Func 24 test/correctness/reduction_schedule.cpp Func energy; Func 20 test/correctness/reduction_subregion.cpp Func f; Func 15 test/correctness/reorder_rvars.cpp Func f("f"); Func 20 test/correctness/reorder_rvars.cpp Func g("g"); Func 45 test/correctness/reorder_rvars.cpp Func input; Func 49 test/correctness/reorder_rvars.cpp Func sat; Func 22 test/correctness/reorder_storage.cpp Func f("f"), g; Func 22 test/correctness/require.cpp Func f; Func 23 test/correctness/reschedule.cpp Func f; Func 7 test/correctness/reuse_stack_alloc.cpp Func f, g, h, k; Func 14 test/correctness/rfactor.cpp Func f("f"), g("g"); Func 26 test/correctness/rfactor.cpp Func intm = g.update(0).rfactor(r.y, u); Func 58 test/correctness/rfactor.cpp Func f("f"), g("g"); Func 74 test/correctness/rfactor.cpp Func intm1 = g.update(0).rfactor({{rxo, u}, {r.y, v}}); Func 75 test/correctness/rfactor.cpp Func intm2 = g.update(0).rfactor(r.y, v); Func 107 test/correctness/rfactor.cpp Func f("f"), g("g"); Func 123 test/correctness/rfactor.cpp Func intm1 = g.update(0).rfactor({{rxo, u}, {r.y, v}}); Func 127 test/correctness/rfactor.cpp Func intm2 = g.update(0).rfactor({{rxo, u}, {ryoo, v}, {ryoi, w}}); Func 160 test/correctness/rfactor.cpp Func f("f"), g("g"); Func 175 test/correctness/rfactor.cpp Func intm = g.update(0).rfactor(r.z, u); Func 180 test/correctness/rfactor.cpp Func wrapper = f.in(intm).compute_root(); Func 212 test/correctness/rfactor.cpp Func a("a"), b("b"), c("c"); Func 228 test/correctness/rfactor.cpp Func f("f"), g("g"); Func 240 test/correctness/rfactor.cpp Func f("f"), g("g"); Func 251 test/correctness/rfactor.cpp Func intm = f.update(0).rfactor({{r.x, u}, {r.y, v}}); Func 286 test/correctness/rfactor.cpp Func f("f"), g("g"); Func 298 test/correctness/rfactor.cpp Func intm = g.update(0).specialize(p >= 10).rfactor(r.y, u); Func 344 test/correctness/rfactor.cpp Func f("f"), g("g"); Func 357 test/correctness/rfactor.cpp Func intm = g.update(0).rfactor({{r.y, u}, {r.x, v}}); Func 408 test/correctness/rfactor.cpp Func hist("hist"), g("g"); Func 417 test/correctness/rfactor.cpp Func intm = hist.update(0).rfactor(r.y, u); Func 454 test/correctness/rfactor.cpp Func f("f"), g("g"), a("a"), b("b"); Func 464 test/correctness/rfactor.cpp Func dot_ref("dot"); Func 469 test/correctness/rfactor.cpp Func dot("dot"); Func 476 test/correctness/rfactor.cpp Func intm1 = dot.update(0).rfactor(rxo, u); Func 481 test/correctness/rfactor.cpp Func intm2 = intm1.update(0).rfactor(rxii, v); Func 517 test/correctness/rfactor.cpp Func f("f"), g("g"); Func 525 test/correctness/rfactor.cpp Func ref("ref"); Func 538 test/correctness/rfactor.cpp Func intm1 = g.update(0).rfactor(r.y, u); Func 544 test/correctness/rfactor.cpp Func intm2 = intm1.update(0).rfactor(rxo, v); Func 594 test/correctness/rfactor.cpp Func f("f"), g("g"); Func 604 test/correctness/rfactor.cpp Func ref("ref"); Func 617 test/correctness/rfactor.cpp Func intm1 = g.update(0).specialize(p >= 5).rfactor({{r.y, v}, {r.z, w}}); Func 624 test/correctness/rfactor.cpp Func intm2 = intm1.update(0).specialize(q).rfactor(rxi, t).compute_root(); Func 625 test/correctness/rfactor.cpp Func intm3 = intm1.update(0).specialize(!q).rfactor(rxo, t).compute_root(); Func 626 test/correctness/rfactor.cpp Func intm4 = g.update(0).rfactor({{r.x, u}, {r.z, w}}).compute_root(); Func 751 test/correctness/rfactor.cpp Func f("f"), g("g"), ref("ref"); Func 774 test/correctness/rfactor.cpp Func intm = g.update(0).rfactor(rxo, u); Func 803 test/correctness/rfactor.cpp Func f("f"), g("g"), ref("ref"); Func 828 test/correctness/rfactor.cpp Func intm = g.update(0).rfactor(rxo, u); Func 879 test/correctness/rfactor.cpp Func f("f"), g("g"); Func 899 test/correctness/rfactor.cpp Func ref("ref"), f("f"); Func 10 test/correctness/round.cpp Func f; Func 31 test/correctness/saturating_casts.cpp Func f; Func 130 test/correctness/saturating_casts.cpp Func f; Func 7 test/correctness/scatter.cpp Func f, g; Func 65 test/correctness/schedule_param.cpp Func f("f"), g("g"); Func 50 test/correctness/set_custom_trace.cpp Func f("f"), g("g"); Func 9 test/correctness/shared_self_references.cpp Func f; Func 84 test/correctness/side_effects.cpp Func mandelbrot; Func 95 test/correctness/side_effects.cpp Func count; Func 101 test/correctness/side_effects.cpp Func render; Func 193 test/correctness/simd_op_check.cpp Func f(name); Func 199 test/correctness/simd_op_check.cpp Func f_scalar("scalar_" + name); Func 206 test/correctness/simd_op_check.cpp Func error("error_" + name); Func 1335 test/correctness/simd_op_check.cpp Func tmp1, tmp2; Func 1352 test/correctness/simd_op_check.cpp Func tmp1, tmp2; Func 1369 test/correctness/simd_op_check.cpp Func tmp1, tmp2; Func 1387 test/correctness/simd_op_check.cpp Func tmp1, tmp2; Func 12 test/correctness/simplified_away_embedded_image.cpp Func foo("foo"); Func 44 test/correctness/skip_stages.cpp Func f1, f2, f3, f4; Func 70 test/correctness/skip_stages.cpp Func f1, f2, f3, f4; Func 115 test/correctness/skip_stages.cpp Func f1, f2; Func 136 test/correctness/skip_stages.cpp Func f1, f2; Func 157 test/correctness/skip_stages.cpp Func f1, f2, f3, f4; Func 62 test/correctness/skip_stages_external_array_functions.cpp Func f1, f2, f3, f4; Func 96 test/correctness/skip_stages_external_array_functions.cpp Func f1, f2, f3, f4; Func 98 test/correctness/skip_stages_external_array_functions.cpp Func identity; Func 104 test/correctness/skip_stages_external_array_functions.cpp Func f1_plus_one; Func 159 test/correctness/skip_stages_external_array_functions.cpp Func identity; Func 162 test/correctness/skip_stages_external_array_functions.cpp Func extern1, extern2, f1, f2; Func 197 test/correctness/skip_stages_external_array_functions.cpp Func identity; Func 200 test/correctness/skip_stages_external_array_functions.cpp Func extern1, extern2, f1, f2; Func 235 test/correctness/skip_stages_external_array_functions.cpp Func identity; Func 238 test/correctness/skip_stages_external_array_functions.cpp Func extern1, extern2, extern3, f1, f2, f3, f4; Func 82 test/correctness/skip_stages_memoize.cpp Func f1("f1_" + std::to_string(index)), f2("f2_" + std::to_string(index)); Func 110 test/correctness/skip_stages_memoize.cpp Func f1("f1_" + std::to_string(index)), f2("f2_" + std::to_string(index)); Func 145 test/correctness/skip_stages_memoize.cpp Func f1("f1_" + std::to_string(index)), f2("f2_" + std::to_string(index)); Func 146 test/correctness/skip_stages_memoize.cpp Func f3("f3_" + std::to_string(index)); Func 179 test/correctness/skip_stages_memoize.cpp Func f1("f1_" + std::to_string(index)), f2("f2_" + std::to_string(index)); Func 180 test/correctness/skip_stages_memoize.cpp Func f3("f3_" + std::to_string(index)); Func 21 test/correctness/sliding_backwards.cpp Func f, g; Func 41 test/correctness/sliding_reduction.cpp Func f("f"); Func 46 test/correctness/sliding_reduction.cpp Func g("g"); Func 63 test/correctness/sliding_reduction.cpp Func f("f"); Func 68 test/correctness/sliding_reduction.cpp Func g("g"); Func 94 test/correctness/sliding_reduction.cpp Func f("f"); Func 103 test/correctness/sliding_reduction.cpp Func g("g"); Func 31 test/correctness/sliding_window.cpp Func f, g; Func 50 test/correctness/sliding_window.cpp Func f, g, h; Func 68 test/correctness/sliding_window.cpp Func f, g, h; Func 96 test/correctness/sliding_window.cpp Func f, g; Func 117 test/correctness/sliding_window.cpp Func f, g; Func 133 test/correctness/sliding_window.cpp Func f, g; Func 151 test/correctness/sliding_window.cpp Func f, g; Func 74 test/correctness/sort_exprs.cpp Func f; Func 94 test/correctness/sort_exprs.cpp Func g; Func 79 test/correctness/specialize.cpp Func f; Func 160 test/correctness/specialize.cpp Func f1, f2, g1, g2; Func 173 test/correctness/specialize.cpp Func out; Func 216 test/correctness/specialize.cpp Func f; Func 261 test/correctness/specialize.cpp Func f; Func 286 test/correctness/specialize.cpp Func f; Func 312 test/correctness/specialize.cpp Func f; Func 332 test/correctness/specialize.cpp Func f; Func 365 test/correctness/specialize.cpp Func f, g, h, out; Func 390 test/correctness/specialize.cpp Func f, out; Func 419 test/correctness/specialize.cpp Func f, out; Func 454 test/correctness/specialize.cpp Func f; Func 492 test/correctness/specialize.cpp Func f; Func 533 test/correctness/specialize.cpp Func f; Func 572 test/correctness/specialize.cpp Func f; Func 620 test/correctness/specialize.cpp Func f("foof"); Func 644 test/correctness/specialize.cpp Func f; Func 13 test/correctness/specialize_to_gpu.cpp Func f, g, h; Func 12 test/correctness/split_by_non_factor.cpp Func f; Func 28 test/correctness/split_by_non_factor.cpp Func f; Func 51 test/correctness/split_by_non_factor.cpp Func f, g, h; Func 11 test/correctness/split_fuse_rvar.cpp Func f("f"); Func 14 test/correctness/split_fuse_rvar.cpp Func g; Func 38 test/correctness/split_fuse_rvar.cpp Func f("f"); Func 41 test/correctness/split_fuse_rvar.cpp Func g; Func 8 test/correctness/split_reuse_inner_name_bug.cpp Func f("f"); Func 9 test/correctness/split_store_compute.cpp Func f("f"), g("g"), h("h"); Func 20 test/correctness/stack_allocations.cpp Func f, g, h; Func 24 test/correctness/stencil_chain_in_update_definitions.cpp Func f; Func 27 test/correctness/stencil_chain_in_update_definitions.cpp Func g; Func 48 test/correctness/stencil_chain_in_update_definitions.cpp Func h; Func 12 test/correctness/stmt_to_html.cpp Func gradient_fast("gradient_fast"); Func 43 test/correctness/stmt_to_html.cpp Func tuple_func; Func 26 test/correctness/storage_folding.cpp Func f, g; Func 46 test/correctness/storage_folding.cpp Func f, g; Func 68 test/correctness/storage_folding.cpp Func f, g; Func 93 test/correctness/storage_folding.cpp Func f, g; Func 126 test/correctness/storage_folding.cpp Func f, g; Func 160 test/correctness/storage_folding.cpp Func f, g; Func 197 test/correctness/storage_folding.cpp Func f, g; Func 236 test/correctness/storage_folding.cpp Func f, g; Func 274 test/correctness/storage_folding.cpp Func f, g; Func 307 test/correctness/storage_folding.cpp Func f, g; Func 9 test/correctness/stream_compaction.cpp Func f; Func 15 test/correctness/stream_compaction.cpp Func cum_sum; Func 22 test/correctness/stream_compaction.cpp Func ones; Func 16 test/correctness/strided_load.cpp Func f, g; Func 22 test/correctness/thread_safety.cpp Func f; Func 107 test/correctness/tracing.cpp Func f("f"), g("g"); Func 10 test/correctness/tracing_bounds.cpp Func f, g; Func 21 test/correctness/tracing_broadcast.cpp Func f("f"); Func 73 test/correctness/tracing_stack.cpp Func f("f"), g("g"), h("h"); Func 7 test/correctness/transitive_bounds.cpp Func f, g; Func 46 test/correctness/trim_no_ops.cpp Func f; Func 83 test/correctness/trim_no_ops.cpp Func f; Func 115 test/correctness/trim_no_ops.cpp Func f; Func 120 test/correctness/trim_no_ops.cpp Func hist; Func 139 test/correctness/trim_no_ops.cpp Func true_hist; Func 160 test/correctness/trim_no_ops.cpp Func f; Func 187 test/correctness/trim_no_ops.cpp Func f; Func 9 test/correctness/truncated_pyramid.cpp Func input; Func 21 test/correctness/truncated_pyramid.cpp Func pyr_down[levels]; Func 30 test/correctness/truncated_pyramid.cpp Func bounded = BoundaryConditions::repeat_edge(pyr_down[i-1], {{0, sizes[i].first}, {0, sizes[i].second}}); Func 32 test/correctness/truncated_pyramid.cpp Func downsampled; Func 47 test/correctness/truncated_pyramid.cpp Func pyr_up[levels]; Func 50 test/correctness/truncated_pyramid.cpp Func upsample; Func 10 test/correctness/tuple_partial_update.cpp Func f("f"); Func 36 test/correctness/tuple_partial_update.cpp Func f("f"); Func 11 test/correctness/tuple_reduction.cpp Func f; Func 47 test/correctness/tuple_reduction.cpp Func f; Func 95 test/correctness/tuple_reduction.cpp Func f; Func 140 test/correctness/tuple_reduction.cpp Func f; Func 48 test/correctness/tuple_undef.cpp Func f("f"); Func 76 test/correctness/tuple_undef.cpp Func f("f"); Func 104 test/correctness/tuple_undef.cpp Func f("f"), g("g"); Func 133 test/correctness/tuple_undef.cpp Func f("f"); Func 10 test/correctness/tuple_update_ops.cpp Func f("f"); Func 30 test/correctness/tuple_update_ops.cpp Func f("f"); Func 54 test/correctness/tuple_update_ops.cpp Func f("f"), g("g"); Func 81 test/correctness/tuple_update_ops.cpp Func f("f"); Func 103 test/correctness/tuple_update_ops.cpp Func f("f"); Func 8 test/correctness/two_vector_args.cpp Func f, g; Func 9 test/correctness/undef.cpp Func f1; Func 32 test/correctness/undef.cpp Func f2; Func 53 test/correctness/undef.cpp Func f3; Func 18 test/correctness/uninitialized_read.cpp Func f("f"), g("g"), h("h"); Func 6 test/correctness/unique_func_image.cpp Func add2(Func in) { Func 7 test/correctness/unique_func_image.cpp Func a("ext"); Func 14 test/correctness/unique_func_image.cpp Func ext1("ext"), ext2("ext"); Func 33 test/correctness/unique_func_image.cpp Func out1_as_func(out1); Func 34 test/correctness/unique_func_image.cpp Func ext3 = add2(out1_as_func); Func 14 test/correctness/unrolled_reduction.cpp Func f("f"); Func 15 test/correctness/unrolled_reduction.cpp Func g("g"); Func 6 test/correctness/unsafe_dedup_lets.cpp Func f; Func 9 test/correctness/update_chunk.cpp Func f, g; Func 8 test/correctness/vector_bounds_inference.cpp Func f("f"), g("g"), h("h"); Func 67 test/correctness/vector_cast.cpp Func f; Func 9 test/correctness/vector_extern.cpp Func f, g; Func 145 test/correctness/vector_math.cpp Func f1; Func 162 test/correctness/vector_math.cpp Func f2; Func 179 test/correctness/vector_math.cpp Func f3; Func 196 test/correctness/vector_math.cpp Func f4; Func 214 test/correctness/vector_math.cpp Func f5; Func 241 test/correctness/vector_math.cpp Func f5a; Func 258 test/correctness/vector_math.cpp Func f6; Func 282 test/correctness/vector_math.cpp Func f7; Func 298 test/correctness/vector_math.cpp Func f8; Func 316 test/correctness/vector_math.cpp Func f9; Func 341 test/correctness/vector_math.cpp Func f10; Func 364 test/correctness/vector_math.cpp Func f11; Func 381 test/correctness/vector_math.cpp Func f12; Func 398 test/correctness/vector_math.cpp Func f13; Func 415 test/correctness/vector_math.cpp Func f14; Func 433 test/correctness/vector_math.cpp Func f15, f16; Func 457 test/correctness/vector_math.cpp Func f15, f16, f17, f18, f19, f20; Func 566 test/correctness/vector_math.cpp Func f21; Func 605 test/correctness/vector_math.cpp Func f22; Func 7 test/correctness/vector_print_bug.cpp Func f; Func 19 test/correctness/vectorize_guard_with_if.cpp Func f; Func 9 test/correctness/vectorize_mixed_widths.cpp Func f("f"), g("g"); Func 6 test/correctness/vectorize_varying_allocation_size.cpp Func f, g; Func 15 test/correctness/vectorized_initialization.cpp Func f, g; Func 10 test/correctness/vectorized_load_from_vectorized_allocation.cpp Func f("f"), g("g"); Func 8 test/correctness/vectorized_reduction_bug.cpp Func sum("sum"), foo("foo"); Func 36 test/correctness/vectorized_reduction_bug.cpp Func f("f"), g("g"), h("h"); Func 31 test/correctness/widening_reduction.cpp Func input = BoundaryConditions::repeat_edge(in); Func 36 test/correctness/widening_reduction.cpp Func f; Func 71 test/correctness/widening_reduction.cpp Func f; Func 78 test/correctness/widening_reduction.cpp Func g; Func 17 test/correctness/wrap.cpp Func f("f"), g("g"); Func 23 test/correctness/wrap.cpp Func wrapper = f.in(g); Func 25 test/correctness/wrap.cpp Func temp = f.in(g); Func 34 test/correctness/wrap.cpp Func f("f"), g("g"); Func 39 test/correctness/wrap.cpp Func wrapper1 = f.in(); Func 40 test/correctness/wrap.cpp Func wrapper2 = f.in(); Func 48 test/correctness/wrap.cpp Func d("d"), e("e"), f("f"), g("g"), h("h"); Func 55 test/correctness/wrap.cpp Func wrapper1 = d.in({e, f, g}); Func 56 test/correctness/wrap.cpp Func wrapper2 = d.in({g, f, e}); Func 67 test/correctness/wrap.cpp Func f("f"), g("g"); Func 73 test/correctness/wrap.cpp Func wrapper = f.in(g).compute_root(); Func 100 test/correctness/wrap.cpp Func f("f"), g1("g1"), g2("g2"), g3("g3"); Func 109 test/correctness/wrap.cpp Func f_wrapper = f.in({g1, g2, g3}).compute_root(); Func 183 test/correctness/wrap.cpp Func f("f"), g("g"), h("h"), i("i"); Func 191 test/correctness/wrap.cpp Func wrapper = f.in(); Func 223 test/correctness/wrap.cpp Func f("f"), g("g"); Func 229 test/correctness/wrap.cpp Func wrapper = f.in(g); Func 306 test/correctness/wrap.cpp Func f("f"), g("g"), result("result"); Func 316 test/correctness/wrap.cpp Func wrapper = g.in().compute_root(); Func 345 test/correctness/wrap.cpp Func f("f"), g("g"), result("result"); Func 352 test/correctness/wrap.cpp Func f_in_g = f.in(g).compute_at(g, x); Func 353 test/correctness/wrap.cpp Func f_wrapper = f.in().compute_at(result, y); Func 385 test/correctness/wrap.cpp Func e("e"), f("f"), g("g"), h("h"); Func 397 test/correctness/wrap.cpp Func e_in_f = e.in(f); Func 398 test/correctness/wrap.cpp Func g_in_h = g.in(h).compute_root(); Func 430 test/correctness/wrap.cpp Func e("e"), f("f"), g("g"), h("h"); Func 436 test/correctness/wrap.cpp Func f_in_g = f.in(g).compute_root(); Func 437 test/correctness/wrap.cpp Func f_in_f_in_g = f.in(f_in_g).compute_root(); Func 443 test/correctness/wrap.cpp Func f_in_h = f.in(h).compute_root(); Func 444 test/correctness/wrap.cpp Func g_in_h = g.in(h).compute_root(); Func 474 test/correctness/wrap.cpp Func f("f"), g("g"), h("h"); Func 485 test/correctness/wrap.cpp Func h_wrapper = h.in().store_root().compute_at(g, r.y); Func 486 test/correctness/wrap.cpp Func f_in_g = f.in(g).compute_at(g, r.x); Func 519 test/correctness/wrap.cpp Func input("input"), input_in_output_in_output, input_in_output, output("output"); Func 557 test/correctness/wrap.cpp Func f("f"), f_in_g_in_g, f_in_g, f_in_g_in_g_in_h, f_in_g_in_g_in_h_in_h, g("g"), h("h"); Func 7 test/error/ambiguous_inline_reductions.cpp Func f("f"); Func 7 test/error/bad_bound.cpp Func f("f"); Func 7 test/error/bad_compute_at.cpp Func f("f"), g("g"), h("h"), junk1, junk2, junk3; Func 7 test/error/bad_const_cast.cpp Func f; Func 9 test/error/bad_fold.cpp Func f, g; Func 9 test/error/bad_host_alignment.cpp Func f; Func 9 test/error/bad_rvar_order.cpp Func f("f"); Func 7 test/error/bad_schedule.cpp Func f, g; Func 7 test/error/bad_store_at.cpp Func f("f"), g("g"), h("h"); Func 8 test/error/clamp_out_of_range.cpp Func f; Func 7 test/error/constrain_wrong_output_buffer.cpp Func f; Func 7 test/error/define_after_realize.cpp Func f, g; Func 7 test/error/define_after_use.cpp Func f, g; Func 7 test/error/expanding_reduction.cpp Func f, g; Func 18 test/error/five_d_gpu_buffer.cpp Func f; Func 26 test/error/five_d_gpu_buffer.cpp Func g; Func 16 test/error/float16_t_implicit_downcast.cpp Halide::Func f; Func 8 test/error/float_arg.cpp Func f; Func 13 test/error/float_arg.cpp Func g; Func 9 test/error/implicit_args.cpp Func f("f"), g("g"), h("h"); Func 9 test/error/impossible_constraints.cpp Func out("out"); Func 9 test/error/init_def_should_be_all_vars.cpp Func f("f"); Func 9 test/error/lerp_float_weight_out_of_range.cpp Func f; Func 9 test/error/lerp_mismatch.cpp Func f; Func 9 test/error/lerp_signed_weight.cpp Func f; Func 9 test/error/memoize_different_compute_store.cpp Func f, g; Func 7 test/error/missing_args.cpp Func f; Func 8 test/error/modulo_constant_zero.cpp Func f; Func 7 test/error/nonexistent_update_stage.cpp Func f; Func 6 test/error/overflow_during_constant_folding.cpp Func f; Func 10 test/error/pointer_arithmetic.cpp Func f; Func 8 test/error/race_condition.cpp Func f, g; Func 16 test/error/realize_constantly_larger_than_two_gigs.cpp Func big; Func 21 test/error/realize_constantly_larger_than_two_gigs.cpp Func grand_total; Func 7 test/error/reduction_bounds.cpp Func f("f"), g("g"); Func 8 test/error/reduction_type_mismatch.cpp Func f; Func 6 test/error/reuse_var_in_schedule.cpp Func f; Func 6 test/error/reused_args.cpp Func f; Func 7 test/error/rfactor_inner_dim_non_commutative.cpp Func f("f"), g("g"); Func 10 test/error/specialize_fail.cpp Func f; Func 10 test/error/thread_id_outside_block_id.cpp Func f; Func 9 test/error/too_many_args.cpp Func one_arg; Func 12 test/error/too_many_args.cpp Func bad_call; Func 9 test/error/tuple_arg_select_undef.cpp Func f("f"), g("g"); Func 9 test/error/tuple_val_select_undef.cpp Func f("f"); Func 7 test/error/unbounded_input.cpp Func f; Func 7 test/error/unbounded_output.cpp Func f; Func 14 test/error/undefined_rdom_dimension.cpp Func f("f"), g("g"), h("h"); Func 10 test/error/vectorize_dynamic.cpp Func f; Func 10 test/error/vectorize_too_little.cpp Func f; Func 10 test/error/vectorize_too_much.cpp Func f; Func 7 test/error/wrap_custom_after_shared.cpp Func f("f"), g1("g1"), g2("g2"), g3("g3"), g4("g4"); Func 17 test/error/wrap_custom_after_shared.cpp Func wrapper1 = f.in({g1, g4, g3}); Func 18 test/error/wrap_custom_after_shared.cpp Func wrapper2 = f.in(g3); Func 7 test/error/wrap_frozen.cpp Func f("f"), g("g"); Func 12 test/error/wrap_frozen.cpp Func wrapper = f.in(g); Func 7 test/error/wrong_type.cpp Func f; Func 9 test/generator/acquire_release_generator.cpp Func build() { Func 11 test/generator/acquire_release_generator.cpp Func f("f"); Func 10 test/generator/argvcall_generator.cpp Func build() { Func 12 test/generator/argvcall_generator.cpp Func f("f"), g("g"); Func 34 test/generator/blur2x2_generator.cpp Func input_clamped = Halide::BoundaryConditions::repeat_edge( Func 9 test/generator/can_use_target_generator.cpp Func build() { Func 11 test/generator/can_use_target_generator.cpp Func f("f"); Func 7 test/generator/cleanup_on_error_generator.cpp Func build() { Func 12 test/generator/cleanup_on_error_generator.cpp Func f; Func 25 test/generator/cleanup_on_error_generator.cpp Func g; Func 30 test/generator/cleanup_on_error_generator.cpp Func h; Func 19 test/generator/cxx_mangling_define_extern_generator.cpp Func g("g"); Func 22 test/generator/cxx_mangling_define_extern_generator.cpp Func f1("f1"), f2("f2"), f3("f3"); Func 63 test/generator/cxx_mangling_generator.cpp Func build() { Func 66 test/generator/cxx_mangling_generator.cpp Func f("f"); Func 9 test/generator/embed_image_generator.cpp Func build() { Func 20 test/generator/embed_image_generator.cpp Func f; Func 11 test/generator/error_codes_generator.cpp Func build() { Func 13 test/generator/error_codes_generator.cpp Func f; Func 71 test/generator/example_generator.cpp Output<Func> output{ "output", Int(32), 3 }; Func 74 test/generator/example_generator.cpp Func f; Func 18 test/generator/external_code_generator.cpp Func f("f"); Func 5 test/generator/float16_t_generator.cpp Func build() { Func 9 test/generator/float16_t_generator.cpp Func f; Func 7 test/generator/gpu_object_lifetime_generator.cpp Func build() { Func 10 test/generator/gpu_object_lifetime_generator.cpp Func f; Func 9 test/generator/gpu_only_generator.cpp Func build() { Func 13 test/generator/gpu_only_generator.cpp Func f("f"); Func 7 test/generator/image_from_array_generator.cpp Func build() { Func 10 test/generator/image_from_array_generator.cpp Func f; Func 46 test/generator/mandelbrot_generator.cpp Func build() { Func 59 test/generator/mandelbrot_generator.cpp Func count; Func 75 test/generator/mandelbrot_generator.cpp Func mandelbrot{"mandelbrot"}; Func 13 test/generator/matlab_generator.cpp Func build() { Func 15 test/generator/matlab_generator.cpp Func f("f"); Func 46 test/generator/memory_profiler_mandelbrot_generator.cpp Func build() { Func 55 test/generator/memory_profiler_mandelbrot_generator.cpp Func mandelbrot; Func 62 test/generator/memory_profiler_mandelbrot_generator.cpp Func count; Func 10 test/generator/metadata_tester_generator.cpp Input<Func> input{ "input", Int(16), 2 }; // must be overridden to {UInt(8), 3} Func 28 test/generator/metadata_tester_generator.cpp Input<Func> input_not_nod{ "input_not_nod" }; // must be overridden to type=uint8 dim=3 Func 29 test/generator/metadata_tester_generator.cpp Input<Func> input_nod{ "input_nod", UInt(8) }; // must be overridden to type=uint8 dim=3 Func 30 test/generator/metadata_tester_generator.cpp Input<Func> input_not{ "input_not", 3 }; // must be overridden to type=uint8 Func 32 test/generator/metadata_tester_generator.cpp Input<Func[]> array_input{ "array_input", UInt(8), 3 }; // must be overridden to size=2 Func 33 test/generator/metadata_tester_generator.cpp Input<Func[2]> array2_input{ "array2_input", UInt(8), 3 }; Func 42 test/generator/metadata_tester_generator.cpp Output<Func> output{ "output", {Int(16), UInt(8)}, 2 }; // must be overridden to {{Float(32), Float(32)}, 3} Func 48 test/generator/metadata_tester_generator.cpp Output<Func[]> array_outputs{ "array_outputs", Float(32), 3 }; // must be overridden to size=2 Func 49 test/generator/metadata_tester_generator.cpp Output<Func[2]> array_outputs2{ "array_outputs2", Float(32), 3 }; Func 62 test/generator/metadata_tester_generator.cpp Func f1, f2; Func 37 test/generator/msan_generator.cpp Func input, msan_extern_stage; Func 7 test/generator/multitarget_generator.cpp Func build() { Func 9 test/generator/multitarget_generator.cpp Func f("f"); Func 47 test/generator/nested_externs_generator.cpp for (Func f : { extern_stage_1, extern_stage_2, extern_stage_combine }) { Func 56 test/generator/nested_externs_generator.cpp Func extern_stage_1, extern_stage_2, extern_stage_combine; Func 90 test/generator/nested_externs_generator.cpp for (Func f : { extern_stage_1, extern_stage_2, extern_stage_combine }) { Func 100 test/generator/nested_externs_generator.cpp Func extern_stage_1, extern_stage_2, extern_stage_combine; Func 12 test/generator/old_buffer_t_generator.cpp Func build() { Func 13 test/generator/old_buffer_t_generator.cpp Func f, g; Func 7 test/generator/output_assign_generator.cpp Func build_simple_func(int extra) { Func 9 test/generator/output_assign_generator.cpp Func f; Func 16 test/generator/output_assign_generator.cpp Output<Func> output{ "output", Int(32), 2 }; Func 17 test/generator/output_assign_generator.cpp Output<Func[2]> output_array{ "output_array", Int(32), 2 }; Func 9 test/generator/pyramid_generator.cpp Input<Func> input{ "input", Float(32), 2 }; Func 10 test/generator/pyramid_generator.cpp Output<Func[]> pyramid{ "pyramid", Float(32), 2 }; Func 18 test/generator/pyramid_generator.cpp Func p = pyramid[i-1]; Func 27 test/generator/pyramid_generator.cpp for (Func p : pyramid) { Func 34 test/generator/stubtest_generator.cpp Input<Func> simple_input{ "simple_input", 3 }; // require a 3-dimensional Func but leave Type unspecified Func 35 test/generator/stubtest_generator.cpp Input<Func[]> array_input{ "array_input", 3 }; // require a 3-dimensional Func but leave Type and ArraySize unspecified Func 40 test/generator/stubtest_generator.cpp Output<Func> simple_output{ "simple_output", Float(32), 3}; Func 41 test/generator/stubtest_generator.cpp Output<Func> tuple_output{"tuple_output", 3}; // require a 3-dimensional Func but leave Type(s) unspecified Func 42 test/generator/stubtest_generator.cpp Output<Func[]> array_output{ "array_output", Int(16), 2}; // leave ArraySize unspecified Func 83 test/generator/stubtest_generator.cpp Func intermediate{"intermediate"}; Func 7 test/generator/stubtest_jittest.cpp using Halide::Func; Func 74 test/generator/stubtest_jittest.cpp Func(simple_input), Func 75 test/generator/stubtest_jittest.cpp { Func(array_input[0]), Func(array_input[1]) }, Func 69 test/generator/tiled_blur_generator.cpp Func tiled_blur{"tiled_blur"}; Func 70 test/generator/tiled_blur_generator.cpp Func brightened{"brightened"}; Func 9 test/generator/user_context_generator.cpp Func build() { Func 12 test/generator/user_context_generator.cpp Func g; Func 16 test/generator/user_context_generator.cpp Func f; Func 9 test/generator/user_context_insanity_generator.cpp Func build() { Func 12 test/generator/user_context_insanity_generator.cpp Func g; Func 16 test/generator/user_context_insanity_generator.cpp Func f; Func 7 test/generator/variable_num_threads_generator.cpp Func build() { Func 9 test/generator/variable_num_threads_generator.cpp Func f; Func 24 test/opengl/conv_select.cpp Func f, g; Func 18 test/opengl/copy_pixels.cpp Func g; Func 19 test/opengl/copy_to_device.cpp Func g, h; Func 12 test/opengl/copy_to_host.cpp Func gpu("gpu"), cpu("cpu"); Func 22 test/opengl/float_texture.cpp Func g; Func 12 test/opengl/inline_reduction.cpp Func f; Func 42 test/opengl/lut.cpp Func f0("f"); Func 13 test/opengl/multiple_stages.cpp Func f, g, h; Func 29 test/opengl/multiple_stages.cpp Func f2, g2; Func 31 test/opengl/produce.cpp Func lut1d("lut1d"); Func 34 test/opengl/produce.cpp Func f0("f"); Func 41 test/opengl/rewrap_texture.cpp Func g; Func 311 test/opengl/save_state.cpp Func g; Func 15 test/opengl/select.cpp Func gpu("gpu"), cpu("cpu"); Func 52 test/opengl/select.cpp Func gpu("gpu"), cpu("cpu"); Func 89 test/opengl/select.cpp Func gpu("gpu"), cpu("cpu"); Func 137 test/opengl/select.cpp Func f("f"); Func 173 test/opengl/select.cpp Func f("f"); Func 12 test/opengl/set_pixels.cpp Func f; Func 18 test/opengl/shifted_domains.cpp Func gradient("gradient"); Func 17 test/opengl/special_funcs.cpp Func cpu("cpu"), gpu("gpu"); Func 22 test/opengl/sum_reduction.cpp Func g; Func 22 test/opengl/sumcolor_reduction.cpp Func g; Func 80 test/opengl/testing.h template <typename T, typename Func> Func 81 test/opengl/testing.h bool check_result(const Halide::Buffer<T> &buf, Func f) { Func 18 test/opengl/tuples.cpp Func g; Func 24 test/opengl/tuples.cpp Func h; Func 54 test/opengl/varying.cpp bool perform_test(const char *label, const Target target, Func f, int expected_nvarying, float tol, std::function<float(int x, int y, int c)> expected_val) { Func 89 test/opengl/varying.cpp Func f0("f0"); Func 127 test/opengl/varying.cpp Func f1("f1"); Func 148 test/opengl/varying.cpp Func f2("f2"); Func 180 test/opengl/varying.cpp Func f3("f3"); Func 16 test/performance/block_transpose.cpp Func input, block, block_transpose, output; Func 68 test/performance/block_transpose.cpp Func input, block_transpose, block, output; Func 16 test/performance/boundary_conditions.cpp Func f; Func 21 test/performance/boundary_conditions.cpp Func g(name); Func 46 test/performance/boundary_conditions.cpp Func g(name); Func 96 test/performance/boundary_conditions.cpp {nullptr, Func(), 0.0}}; // Sentinel Func 15 test/performance/clamped_vector_load.cpp double test(Func f, bool test_correctness = true) { Func 58 test/performance/clamped_vector_load.cpp Func f; Func 68 test/performance/clamped_vector_load.cpp Func g; Func 71 test/performance/clamped_vector_load.cpp Func f; Func 82 test/performance/clamped_vector_load.cpp Func g; Func 85 test/performance/clamped_vector_load.cpp Func f; Func 96 test/performance/clamped_vector_load.cpp Func g; Func 99 test/performance/clamped_vector_load.cpp Func f; Func 11 test/performance/const_division.cpp Func f, g, h; Func 9 test/performance/fast_inverse.cpp Func slow, fast; Func 23 test/performance/fast_pow.cpp Func f, g, h; Func 58 test/performance/fast_pow.cpp Func fast_error, faster_error; Func 10 test/performance/inner_loop_parallel.cpp Func f; Func 20 test/performance/jit_stress.cpp Func f; Func 29 test/performance/matrix_multiplication.cpp Func matrix_mul("matrix_mul"); Func 11 test/performance/memcpy.cpp Func dst; Func 116 test/performance/memory_profiler.cpp Func f1("f_1"), g1("g_1"); Func 137 test/performance/memory_profiler.cpp Func f2("f_2"), g2("g_2"); Func 155 test/performance/memory_profiler.cpp Func f3("f_3"), g3("g_3"); Func 172 test/performance/memory_profiler.cpp Func f3("f_3"), g3("g_3"); Func 193 test/performance/memory_profiler.cpp Func g4("g_4"), f4("f_4"), f5("f_5"), f6("f_6"); Func 249 test/performance/memory_profiler.cpp Func f7("f_7"), f8("f_8"), g5("g_5"); Func 273 test/performance/memory_profiler.cpp Func f9("f_9"), f10("f_10"), g6("g_6"); Func 299 test/performance/memory_profiler.cpp Func f11("f_11"), g7("g_7"); Func 318 test/performance/memory_profiler.cpp Func f12("f_12"), g8("g_8"); Func 12 test/performance/packed_planar_fusion.cpp Func f; Func 13 test/performance/parallel_performance.cpp Func f, g; Func 20 test/performance/profiler.cpp Func f[30]; Func 23 test/performance/profiler.cpp f[i] = Func("fn" + std::to_string(i)); Func 37 test/performance/profiler.cpp Func out; Func 20 test/performance/rfactor.cpp Func max_ref("max_ref"); Func 24 test/performance/rfactor.cpp Func maxf("maxf"); Func 31 test/performance/rfactor.cpp Func intm = maxf.update().rfactor(rxo, u); Func 83 test/performance/rfactor.cpp Func hist("hist"), ref("ref"); Func 132 test/performance/rfactor.cpp Func amin("amin"), ref("ref"); Func 153 test/performance/rfactor.cpp Func intm1 = amin.update(0).rfactor(r.w, u); Func 159 test/performance/rfactor.cpp Func intm2 = intm1.update(0).split(r.x, rxo, rxi, 16).rfactor(rxi, v); Func 204 test/performance/rfactor.cpp Func mult("mult"), ref("ref"); Func 224 test/performance/rfactor.cpp Func intm = mult.update().rfactor(rxo, u); Func 281 test/performance/rfactor.cpp Func dot_ref("dot_ref"); Func 285 test/performance/rfactor.cpp Func dot("dot"); Func 292 test/performance/rfactor.cpp Func intm = dot.update().rfactor(rxo, u); Func 345 test/performance/rfactor.cpp Func sink_ref("sink_ref"); Func 357 test/performance/rfactor.cpp Func sink("sink"); Func 373 test/performance/rfactor.cpp Func intm = sink.update().rfactor(rxo, u); Func 11 test/performance/rgb_interleaved.cpp Func dst; Func 84 test/performance/rgb_interleaved.cpp Func dst; Func 11 test/performance/sort.cpp Func bitonic_sort(Func input, int size) { Func 12 test/performance/sort.cpp Func next, prev = input; Func 18 test/performance/sort.cpp next = Func("bitonic_pass"); Func 58 test/performance/sort.cpp Func merge_sort(Func input, int total_size) { Func 59 test/performance/sort.cpp std::vector<Func> stages; Func 60 test/performance/sort.cpp Func result; Func 64 test/performance/sort.cpp Func parallel_stage("parallel_stage"); Func 105 test/performance/sort.cpp Func merge_rows("merge_rows"); Func 151 test/performance/sort.cpp Func input = lambda(x, data(x)); Func 154 test/performance/sort.cpp Func f = bitonic_sort(input, N); Func 38 test/performance/vectorize.cpp Func f, g; Func 31 test/performance/vectorize_pred.cpp Func f, g; Func 24 test/performance/wrap.cpp Func build(bool use_shared) { Func 25 test/performance/wrap.cpp Func host; Func 32 test/performance/wrap.cpp Func staged; Func 37 test/performance/wrap.cpp Func f[stages]; Func 54 test/performance/wrap.cpp Func final = f[stages-1]; Func 74 test/performance/wrap.cpp Func build_wrap() { Func 75 test/performance/wrap.cpp Func host; Func 81 test/performance/wrap.cpp Func f[stages]; Func 98 test/performance/wrap.cpp Func final = f[stages-1]; Func 120 test/performance/wrap.cpp Func use_shared = build(true); Func 121 test/performance/wrap.cpp Func use_l1 = build(false); Func 122 test/performance/wrap.cpp Func use_wrap_for_shared = build_wrap(); Func 7 test/warning/double_vectorize.cpp Func f, g; Func 7 test/warning/hidden_pure_definition.cpp Func f; Func 7 test/warning/parallel_size_one.cpp Func f; Func 7 test/warning/vectorize_size_one.cpp Func f, g; Func 33 tutorial/lesson_01_basics.cpp Halide::Func gradient; Func 39 tutorial/lesson_02_input_image.cpp Halide::Func brighter; Func 35 tutorial/lesson_03_debugging_1.cpp Func gradient("gradient"); Func 30 tutorial/lesson_04_debugging_2.cpp Func gradient("gradient"); Func 47 tutorial/lesson_04_debugging_2.cpp Func parallel_gradient("parallel_gradient"); Func 82 tutorial/lesson_04_debugging_2.cpp Func f; Func 87 tutorial/lesson_04_debugging_2.cpp Func g; Func 100 tutorial/lesson_04_debugging_2.cpp Func f; Func 112 tutorial/lesson_04_debugging_2.cpp Func g; Func 129 tutorial/lesson_04_debugging_2.cpp Func f; Func 137 tutorial/lesson_04_debugging_2.cpp Func g; Func 36 tutorial/lesson_05_scheduling_1.cpp Func gradient("gradient"); Func 75 tutorial/lesson_05_scheduling_1.cpp Func gradient("gradient_col_major"); Func 113 tutorial/lesson_05_scheduling_1.cpp Func gradient("gradient_split"); Func 158 tutorial/lesson_05_scheduling_1.cpp Func gradient("gradient_fused"); Func 188 tutorial/lesson_05_scheduling_1.cpp Func gradient("gradient_tiled"); Func 237 tutorial/lesson_05_scheduling_1.cpp Func gradient("gradient_in_vectors"); Func 305 tutorial/lesson_05_scheduling_1.cpp Func gradient("gradient_unroll"); Func 351 tutorial/lesson_05_scheduling_1.cpp Func gradient("gradient_split_7x2"); Func 430 tutorial/lesson_05_scheduling_1.cpp Func gradient("gradient_fused_tiles"); Func 481 tutorial/lesson_05_scheduling_1.cpp Func gradient_fast("gradient_fast"); Func 33 tutorial/lesson_06_realizing_over_shifted_domains.cpp Func gradient("gradient"); Func 37 tutorial/lesson_07_multi_stage_pipelines.cpp Func input_16("input_16"); Func 41 tutorial/lesson_07_multi_stage_pipelines.cpp Func blur_x("blur_x"); Func 47 tutorial/lesson_07_multi_stage_pipelines.cpp Func blur_y("blur_y"); Func 53 tutorial/lesson_07_multi_stage_pipelines.cpp Func output("output"); Func 106 tutorial/lesson_07_multi_stage_pipelines.cpp Func clamped("clamped"); Func 137 tutorial/lesson_07_multi_stage_pipelines.cpp Func input_16("input_16"); Func 143 tutorial/lesson_07_multi_stage_pipelines.cpp Func blur_x("blur_x"); Func 149 tutorial/lesson_07_multi_stage_pipelines.cpp Func blur_y("blur_y"); Func 155 tutorial/lesson_07_multi_stage_pipelines.cpp Func output("output"); Func 29 tutorial/lesson_08_scheduling_2.cpp Func producer("producer_default"), consumer("consumer_default"); Func 89 tutorial/lesson_08_scheduling_2.cpp Func producer("producer_root"), consumer("consumer_root"); Func 191 tutorial/lesson_08_scheduling_2.cpp Func producer("producer_y"), consumer("consumer_y"); Func 270 tutorial/lesson_08_scheduling_2.cpp Func producer("producer_root_y"), consumer("consumer_root_y"); Func 385 tutorial/lesson_08_scheduling_2.cpp Func producer("producer_root_x"), consumer("consumer_root_x"); Func 473 tutorial/lesson_08_scheduling_2.cpp Func producer("producer_tile"), consumer("consumer_tile"); Func 558 tutorial/lesson_08_scheduling_2.cpp Func producer("producer_mixed"), consumer("consumer_mixed"); Func 46 tutorial/lesson_09_update_definitions.cpp Func f; Func 100 tutorial/lesson_09_update_definitions.cpp Func g("g"); Func 132 tutorial/lesson_09_update_definitions.cpp Func f; Func 195 tutorial/lesson_09_update_definitions.cpp Func histogram("histogram"); Func 241 tutorial/lesson_09_update_definitions.cpp Func f; Func 323 tutorial/lesson_09_update_definitions.cpp Func producer, consumer; Func 362 tutorial/lesson_09_update_definitions.cpp Func producer, consumer; Func 419 tutorial/lesson_09_update_definitions.cpp Func producer, consumer; Func 470 tutorial/lesson_09_update_definitions.cpp Func producer, consumer; Func 516 tutorial/lesson_09_update_definitions.cpp Func producer, consumer; Func 536 tutorial/lesson_09_update_definitions.cpp Func producer_1, producer_2, consumer_2; Func 596 tutorial/lesson_09_update_definitions.cpp Func producer, consumer; Func 651 tutorial/lesson_09_update_definitions.cpp Func clamped = BoundaryConditions::repeat_edge(input); Func 657 tutorial/lesson_09_update_definitions.cpp Func local_sum; Func 662 tutorial/lesson_09_update_definitions.cpp Func blurry; Func 712 tutorial/lesson_09_update_definitions.cpp Func f1; Func 717 tutorial/lesson_09_update_definitions.cpp Func f2; Func 718 tutorial/lesson_09_update_definitions.cpp Func anon; Func 765 tutorial/lesson_09_update_definitions.cpp Func clamped; Func 772 tutorial/lesson_09_update_definitions.cpp Func spread; Func 42 tutorial/lesson_10_aot_compilation_generate.cpp Func brighter; Func 27 tutorial/lesson_11_cross_compilation.cpp Func brighter; Func 38 tutorial/lesson_12_using_the_gpu.cpp Func lut, padded, padded16, sharpen, curved; Func 29 tutorial/lesson_13_tuples.cpp Func single_valued; Func 38 tutorial/lesson_13_tuples.cpp Func color_image; Func 47 tutorial/lesson_13_tuples.cpp Func brighter; Func 67 tutorial/lesson_13_tuples.cpp Func func_array[3]; Func 82 tutorial/lesson_13_tuples.cpp Func multi_valued; Func 121 tutorial/lesson_13_tuples.cpp Func multi_valued_2; Func 133 tutorial/lesson_13_tuples.cpp Func consumer; Func 143 tutorial/lesson_13_tuples.cpp Func input_func; Func 149 tutorial/lesson_13_tuples.cpp Func arg_max; Func 240 tutorial/lesson_13_tuples.cpp Func mandelbrot; Func 272 tutorial/lesson_13_tuples.cpp Func escape; Func 81 tutorial/lesson_14_types.cpp Func f1; Func 85 tutorial/lesson_14_types.cpp Func f2; Func 44 tutorial/lesson_15_generators.cpp Func build() { Func 46 tutorial/lesson_15_generators.cpp Func brighter; Func 110 tutorial/lesson_15_generators.cpp Func build() { Func 113 tutorial/lesson_15_generators.cpp Func brighter; Func 121 tutorial/lesson_15_generators.cpp Func rotated; Func 135 tutorial/lesson_15_generators.cpp Func output; Func 58 tutorial/lesson_16_rgb_generate.cpp Func build() { Func 60 tutorial/lesson_16_rgb_generate.cpp Func brighter("brighter"); Func 37 tutorial/lesson_17_predicated_rdom.cpp Func circle("circle"); Func 101 tutorial/lesson_17_predicated_rdom.cpp Func triangle("triangle"); Func 157 tutorial/lesson_17_predicated_rdom.cpp Func f("f"), g("g"); Func 43 tutorial/lesson_18_parallel_associative_reductions.cpp Func histogram("hist_serial"); Func 75 tutorial/lesson_18_parallel_associative_reductions.cpp Func intermediate("intm_par_manual"); Func 82 tutorial/lesson_18_parallel_associative_reductions.cpp Func histogram("merge_par_manual"); Func 117 tutorial/lesson_18_parallel_associative_reductions.cpp Func histogram("hist_rfactor_par"); Func 136 tutorial/lesson_18_parallel_associative_reductions.cpp Func intermediate = histogram.update().rfactor({{r.y, y}}); Func 202 tutorial/lesson_18_parallel_associative_reductions.cpp Func histogram("hist_rfactor_vec"); Func 209 tutorial/lesson_18_parallel_associative_reductions.cpp Func intermediate = histogram.update().rfactor(r.x, u); Func 270 tutorial/lesson_18_parallel_associative_reductions.cpp Func histogram("hist_rfactor_tile"); Func 284 tutorial/lesson_18_parallel_associative_reductions.cpp Func intermediate = histogram.update().rfactor({{rx_outer, u}, {ry_outer, v}});