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 &param, 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 &parallel(VarOrRVar var);
Func             1128 src/Func.h         EXPORT Func &parallel(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 &param, 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}});