split 29 apps/HelloAndroid/jni/hello_generator.cpp result.split(y, y, yi, 60).vectorize(x, 8).parallel(y); split 64 apps/HelloHexagon/pipeline.cpp .split(y, yo, y, 128).parallel(yo) split 151 apps/HelloiOS/HelloiOS/reaction_diffusion_2_generator.cpp .split(y, y, yi, 64) split 228 apps/HelloiOS/HelloiOS/reaction_diffusion_2_generator.cpp .split(y, y, yi, 64) split 62 apps/blur/halide_blur_generator.cpp blur_y.split(y, y, y_inner, tile_y).reorder(y_inner, x).unroll(y_inner) split 71 apps/blur/halide_blur_generator.cpp .split(y, y, y_inner, tile_y).reorder(y_inner, x).unroll(y_inner) split 80 apps/blur/halide_blur_generator.cpp blur_y.split(y, y, yi, 8).parallel(y).vectorize(x, 8); split 354 apps/camera_pipe/camera_pipe_generator.cpp .split(y, yo, yi, strip_size) split 26 apps/cuda_mat_mul/mat_mul_generator.cpp .split(xi, xio, xii, 32) split 402 apps/fft/fft.cpp .split(n0, group, n0, vector_width) split 818 apps/fft/fft.cpp .split(n0, n0o, n0i, zip_width * 2) split 114 apps/hexagon_matmul/pipeline.cpp .split(x, x, xi, kBlockSize, TailStrategy::GuardWithIf) split 115 apps/hexagon_matmul/pipeline.cpp .split(xi, xi, xii, kBlockSizeXi, TailStrategy::GuardWithIf) split 116 apps/hexagon_matmul/pipeline.cpp .split(y, y, yi, kBlockSize, TailStrategy::GuardWithIf) split 117 apps/hexagon_matmul/pipeline.cpp .split(yi, yi, yii, 4, TailStrategy::GuardWithIf) split 118 apps/hexagon_matmul/pipeline.cpp .split(rk, rk, rki, kBlockSize/k_split_factor, TailStrategy::GuardWithIf) split 80 apps/linear_algebra/src/blas_l2_generators.cpp .split(i, t, i, block_size_ / unroll_size).parallel(t); split 85 apps/linear_algebra/src/blas_l2_generators.cpp .split(i, t, i, block_size_ / unroll_size).parallel(t); split 135 apps/linear_algebra/src/blas_l2_generators.cpp .split(i, i, ii, block_size_ / (unroll_size * vec_size)).parallel(i); split 140 apps/linear_algebra/src/blas_l2_generators.cpp .split(i, i, ii, block_size_ / (unroll_size * vec_size)).parallel(i); split 145 apps/linear_algebra/src/blas_l2_generators.cpp .split(i, i, ii, vec_size) split 146 apps/linear_algebra/src/blas_l2_generators.cpp .split(k, k, ki, unroll_size) split 169 apps/linear_algebra/src/blas_l2_generators.cpp .split(i, i, ii, block_size_ / (unroll_size * vec_size)).parallel(i); split 125 apps/linear_algebra/src/blas_l3_generators.cpp .split(j, jo, ji, s).reorder(i, ji, io, jo) split 113 apps/local_laplacian/local_laplacian_generator.cpp output.reorder(c, x, y).split(y, yo, y, 64).parallel(yo).vectorize(x, 8); split 37 apps/openglcompute/test_oglc_avg.cpp .split(y, y, yi, 32) split 170 apps/resize/resize.cpp final.split(y, yo, y, 32).parallel(yo); split 34 python_bindings/python/Func.h return that.split(var, outer, inner, factor); split 12 src/ApplySplit.cpp vector<ApplySplitResult> apply_split(const Split &split, bool is_update, string prefix, split 16 src/ApplySplit.cpp Expr outer = Variable::make(Int(32), prefix + split.outer); split 17 src/ApplySplit.cpp Expr outer_max = Variable::make(Int(32), prefix + split.outer + ".loop_max"); split 18 src/ApplySplit.cpp if (split.is_split()) { split 19 src/ApplySplit.cpp Expr inner = Variable::make(Int(32), prefix + split.inner); split 20 src/ApplySplit.cpp Expr old_max = Variable::make(Int(32), prefix + split.old_var + ".loop_max"); split 21 src/ApplySplit.cpp Expr old_min = Variable::make(Int(32), prefix + split.old_var + ".loop_min"); split 22 src/ApplySplit.cpp Expr old_extent = Variable::make(Int(32), prefix + split.old_var + ".loop_extent"); split 24 src/ApplySplit.cpp dim_extent_alignment[split.inner] = split.factor; split 26 src/ApplySplit.cpp Expr base = outer * split.factor + old_min; split 27 src/ApplySplit.cpp string base_name = prefix + split.inner + ".base"; split 29 src/ApplySplit.cpp string old_var_name = prefix + split.old_var; split 32 src/ApplySplit.cpp map<string, Expr>::iterator iter = dim_extent_alignment.find(split.old_var); split 34 src/ApplySplit.cpp TailStrategy tail = split.tail; split 39 src/ApplySplit.cpp is_zero(simplify(iter->second % split.factor))) { split 43 src/ApplySplit.cpp dim_extent_alignment[split.outer] = iter->second / split.factor; split 44 src/ApplySplit.cpp } else if (is_negative_const(split.factor) || is_zero(split.factor)) { split 45 src/ApplySplit.cpp user_error << "Can't split " << split.old_var << " by " << split.factor split 47 src/ApplySplit.cpp } else if (is_one(split.factor)) { split 59 src/ApplySplit.cpp Expr rebased = outer * split.factor + inner; split 60 src/ApplySplit.cpp string rebased_var_name = prefix + split.old_var + ".rebased"; split 64 src/ApplySplit.cpp prefix + split.old_var, rebased_var + old_min, ApplySplitResult::Substitution)); split 81 src/ApplySplit.cpp base = Min::make(base, old_max + (1 - split.factor)); split 92 src/ApplySplit.cpp } else if (split.is_fuse()) { split 94 src/ApplySplit.cpp Expr fused = Variable::make(Int(32), prefix + split.old_var); split 95 src/ApplySplit.cpp Expr inner_min = Variable::make(Int(32), prefix + split.inner + ".loop_min"); split 96 src/ApplySplit.cpp Expr outer_min = Variable::make(Int(32), prefix + split.outer + ".loop_min"); split 97 src/ApplySplit.cpp Expr inner_extent = Variable::make(Int(32), prefix + split.inner + ".loop_extent"); split 108 src/ApplySplit.cpp result.push_back(ApplySplitResult(prefix + split.inner, inner, ApplySplitResult::Substitution)); split 109 src/ApplySplit.cpp result.push_back(ApplySplitResult(prefix + split.outer, outer, ApplySplitResult::Substitution)); split 110 src/ApplySplit.cpp result.push_back(ApplySplitResult(prefix + split.inner, inner, ApplySplitResult::LetStmt)); split 111 src/ApplySplit.cpp result.push_back(ApplySplitResult(prefix + split.outer, outer, ApplySplitResult::LetStmt)); split 115 src/ApplySplit.cpp map<string, Expr>::iterator inner_dim = dim_extent_alignment.find(split.inner); split 116 src/ApplySplit.cpp map<string, Expr>::iterator outer_dim = dim_extent_alignment.find(split.outer); split 119 src/ApplySplit.cpp dim_extent_alignment[split.old_var] = inner_dim->second*outer_dim->second; split 123 src/ApplySplit.cpp result.push_back(ApplySplitResult(prefix + split.old_var, outer, ApplySplitResult::Substitution)); split 124 src/ApplySplit.cpp result.push_back(ApplySplitResult(prefix + split.old_var, outer, ApplySplitResult::LetStmt)); split 130 src/ApplySplit.cpp vector<std::pair<string, Expr>> compute_loop_bounds_after_split(const Split &split, string prefix) { split 137 src/ApplySplit.cpp Expr old_var_extent = Variable::make(Int(32), prefix + split.old_var + ".loop_extent"); split 138 src/ApplySplit.cpp Expr old_var_max = Variable::make(Int(32), prefix + split.old_var + ".loop_max"); split 139 src/ApplySplit.cpp Expr old_var_min = Variable::make(Int(32), prefix + split.old_var + ".loop_min"); split 140 src/ApplySplit.cpp if (split.is_split()) { split 141 src/ApplySplit.cpp Expr inner_extent = split.factor; split 142 src/ApplySplit.cpp Expr outer_extent = (old_var_max - old_var_min + split.factor)/split.factor; split 143 src/ApplySplit.cpp let_stmts.push_back({ prefix + split.inner + ".loop_min", 0 }); split 144 src/ApplySplit.cpp let_stmts.push_back({ prefix + split.inner + ".loop_max", inner_extent-1 }); split 145 src/ApplySplit.cpp let_stmts.push_back({ prefix + split.inner + ".loop_extent", inner_extent }); split 146 src/ApplySplit.cpp let_stmts.push_back({ prefix + split.outer + ".loop_min", 0 }); split 147 src/ApplySplit.cpp let_stmts.push_back({ prefix + split.outer + ".loop_max", outer_extent-1 }); split 148 src/ApplySplit.cpp let_stmts.push_back({ prefix + split.outer + ".loop_extent", outer_extent }); split 149 src/ApplySplit.cpp } else if (split.is_fuse()) { split 151 src/ApplySplit.cpp Expr inner_extent = Variable::make(Int(32), prefix + split.inner + ".loop_extent"); split 152 src/ApplySplit.cpp Expr outer_extent = Variable::make(Int(32), prefix + split.outer + ".loop_extent"); split 154 src/ApplySplit.cpp let_stmts.push_back({ prefix + split.old_var + ".loop_min", 0 }); split 155 src/ApplySplit.cpp let_stmts.push_back({ prefix + split.old_var + ".loop_max", fused_extent - 1 }); split 156 src/ApplySplit.cpp let_stmts.push_back({ prefix + split.old_var + ".loop_extent", fused_extent }); split 157 src/ApplySplit.cpp } else if (split.is_rename()) { split 158 src/ApplySplit.cpp let_stmts.push_back({ prefix + split.outer + ".loop_min", old_var_min }); split 159 src/ApplySplit.cpp let_stmts.push_back({ prefix + split.outer + ".loop_max", old_var_max }); split 160 src/ApplySplit.cpp let_stmts.push_back({ prefix + split.outer + ".loop_extent", old_var_extent }); split 47 src/ApplySplit.h const Split &split, bool is_update, std::string prefix, split 53 src/ApplySplit.h const Split &split, std::string prefix); split 1012 src/Func.cpp Split split = {old_name, outer_name, inner_name, factor, exact, tail, Split::SplitVar}; split 1013 src/Func.cpp definition.schedule().splits().push_back(split); split 1024 src/Func.cpp split(old.name(), outer.name(), inner.name(), factor, old.is_rvar, tail); split 1094 src/Func.cpp Split split = {fused_name, outer_name, inner_name, Expr(), true, TailStrategy::RoundUp, Split::FuseVars}; split 1095 src/Func.cpp definition.schedule().splits().push_back(split); split 1187 src/Func.cpp Split split = {old_name, new_name, "", 1, false, TailStrategy::RoundUp, Split::PurifyRVar}; split 1188 src/Func.cpp definition.schedule().splits().push_back(split); split 1370 src/Func.cpp Split split = {old_name, new_name, "", 1, old_var.is_rvar, TailStrategy::RoundUp, Split::RenameVar}; split 1371 src/Func.cpp definition.schedule().splits().push_back(split); split 1405 src/Func.cpp split(var.rvar, var.rvar, tmp, factor, tail); split 1408 src/Func.cpp split(var.var, var.var, tmp, factor, tail); split 1417 src/Func.cpp split(var.rvar, var.rvar, tmp, factor, tail); split 1421 src/Func.cpp split(var.var, var.var, tmp, factor, tail); split 1430 src/Func.cpp split(var.rvar, var.rvar, tmp, factor, tail); split 1434 src/Func.cpp split(var.var, var.var, tmp, factor, tail); split 1446 src/Func.cpp split(x, xo, xi, xfactor, tail); split 1447 src/Func.cpp split(y, yo, yi, yfactor, tail); split 1456 src/Func.cpp split(x, x, xi, xfactor, tail); split 1457 src/Func.cpp split(y, y, yi, yfactor, tail); split 1567 src/Func.cpp split(Var::outermost(), Var::outermost(), block, 1); split 1590 src/Func.cpp split(x, bx, tx, x_size, tail); split 1600 src/Func.cpp split(x, bx, tx, x_size, tail); split 1610 src/Func.cpp split(x, x, tx, x_size, tail); split 1659 src/Func.cpp split(x, bx, tx, x_size, tail); split 1660 src/Func.cpp split(y, by, ty, y_size, tail); split 1661 src/Func.cpp split(z, bz, tz, z_size, tail); split 1697 src/Func.cpp split(x, bx, tx, x_size, tail); split 1857 src/Func.cpp Stage(func.definition(), name(), args(), func.schedule().storage_dims()).split(old, outer, inner, factor, tail); split 60 src/Func.h void split(const std::string &old, const std::string &outer, const std::string &inner, split 175 src/Func.h EXPORT Stage &split(VarOrRVar old, VarOrRVar outer, VarOrRVar inner, Expr factor, TailStrategy tail = TailStrategy::Auto); split 1109 src/Func.h EXPORT Func &split(VarOrRVar old, VarOrRVar outer, VarOrRVar inner, Expr factor, TailStrategy tail = TailStrategy::Auto); split 1644 src/Generator.h HALIDE_OUTPUT_FORWARD(split) split 101 src/ScheduleFunctions.cpp for (const Split &split : splits) { split 102 src/ScheduleFunctions.cpp vector<ApplySplitResult> splits_result = apply_split(split, is_update, prefix, dim_extent_alignment); split 221 src/ScheduleFunctions.cpp const Split &split = splits[i-1]; split 223 src/ScheduleFunctions.cpp vector<std::pair<string, Expr>> let_stmts = compute_loop_bounds_after_split(split, prefix); split 16 test/correctness/assertion_failure_in_parallel_for.cpp Param<int> split("split"); split 20 test/correctness/assertion_failure_in_parallel_for.cpp g(x, y) = h(x % split, y % split) + 1; split 22 test/correctness/assertion_failure_in_parallel_for.cpp g.tile(x, y, xi, yi, split, split).parallel(y); split 34 test/correctness/assertion_failure_in_parallel_for.cpp split.set(11); split 29 test/correctness/autotune_bug.cpp .split(x, x, _x2, 4) split 30 test/correctness/autotune_bug_2.cpp f.split(x, xo, xi, 8); split 28 test/correctness/autotune_bug_3.cpp f.split(x, xo, xi, 8); split 27 test/correctness/autotune_bug_4.cpp f.split(x, xo, xi, 4); split 28 test/correctness/autotune_bug_4.cpp g.split(x, xo, xi, 5); split 29 test/correctness/autotune_bug_4.cpp h.split(x, xo, xi, 6); split 24 test/correctness/autotune_bug_5.cpp .split(y, y, yi, 8) split 58 test/correctness/bounds_inference_outer_split.cpp .split(x, xout, xin, 32) split 63 test/correctness/bounds_inference_outer_split.cpp .split(x, xout, xin, 32) split 30 test/correctness/compute_at_split_rvar.cpp g.update().split(r, ro, ri, 2); split 54 test/correctness/compute_at_split_rvar.cpp g.update().split(r, ro, ri, 2); split 78 test/correctness/compute_at_split_rvar.cpp g.update().split(r, ro, ri, 2).unroll(ri); split 104 test/correctness/compute_at_split_rvar.cpp g.update().split(r, ro, ri, 2).reorder(ro, ri); split 129 test/correctness/compute_at_split_rvar.cpp g.update().split(r, ro, ri, 4).split(ri, rio, rii, 2).fuse(rio, ro, fused); split 56 test/correctness/extern_output_expansion.cpp h.split(x, xo, x, 10); split 92 test/correctness/extern_stage.cpp h.vectorize(x, 8).unroll(x, 2).split(x, x, xi, 4).parallel(x); split 36 test/correctness/force_onto_stack.cpp g.split(x, xo, xi, p); split 73 test/correctness/force_onto_stack.cpp g.split(x, xo, xi, 8, TailStrategy::GuardWithIf); split 65 test/correctness/gpu_reuse_shared_memory.cpp .split(x, xo, xi, 1 << (levels - i - 1)) split 144 test/correctness/gpu_reuse_shared_memory.cpp f4.split(x, xo, xi, 16).gpu_tile(xo, thread_xo, 16); split 145 test/correctness/gpu_reuse_shared_memory.cpp f3.compute_at(f4, xo).split(x, xo, xi, 16).gpu_threads(xi); split 146 test/correctness/gpu_reuse_shared_memory.cpp f2.compute_at(f4, xo).split(x, xo, xi, 16).gpu_threads(xi); split 147 test/correctness/gpu_reuse_shared_memory.cpp f1.compute_at(f4, xo).split(x, xo, xi, 16).gpu_threads(xi); split 35 test/correctness/gpu_specialize.cpp h.specialize(use_gpu).split(x, x, t, 1).serial(t); split 44 test/correctness/gpu_specialize.cpp g.specialize(use_gpu).split(x, x, xi, 1).serial(xi); split 22 test/correctness/gpu_vectorized_shared_memory.cpp h.split(x, xo, xi, 16).vectorize(xi, 4).gpu_threads(xi).gpu_blocks(xo); split 24 test/correctness/gpu_vectorized_shared_memory.cpp g.split(x, xo, xi, 4).gpu_threads(xo).vectorize(xi); split 25 test/correctness/gpu_vectorized_shared_memory.cpp g.update().split(x, xo, xi, 4).gpu_threads(xo).vectorize(xi); split 260 test/correctness/image_wrap.cpp g.specialize(param).vectorize(x, 8).unroll(x, 2).split(x, x, xi, 4).parallel(x); split 261 test/correctness/image_wrap.cpp g.update(0).split(r.x, rxo, rxi, 2).unroll(rxi); split 264 test/correctness/image_wrap.cpp wrapper.compute_root().vectorize(_0, 8).unroll(_0, 2).split(_0, _0, xi, 4).parallel(_0); split 435 test/correctness/image_wrap.cpp img_in_f.compute_at(f, y).split(_0, xo, xi, 8); split 19 test/correctness/multi_splits_with_diff_tail_strategies.cpp f.split(y, yo, yi, 2, TailStrategy::RoundUp); split 22 test/correctness/multi_splits_with_diff_tail_strategies.cpp f.split(yo, yoo, yoi, 64, TailStrategy::GuardWithIf); split 14 test/correctness/oddly_sized_output.cpp f.split(y, y, yi, 16).parallel(y); split 68 test/correctness/parallel_reductions.cpp out.split(i, io, ii, chunk_size).vectorize(ii, 4).parallel(io); split 120 test/correctness/reduction_non_rectangular.cpp f.update().split(r.x, rx_outer, rx_inner, 4); split 58 test/correctness/reorder_rvars.cpp sat.update().split(x, xo, xi, 4).reorder(xi, r, xo).vectorize(xi).parallel(xo); split 71 test/correctness/rfactor.cpp g.update(0).split(r.x, rxo, rxi, 2); split 122 test/correctness/rfactor.cpp g.update(0).split(r.x, rxo, rxi, 2); split 125 test/correctness/rfactor.cpp g.update(0).split(r.y, ryo, ryi, 2, TailStrategy::GuardWithIf); split 126 test/correctness/rfactor.cpp g.update(0).split(ryo, ryoo, ryoi, 4, TailStrategy::GuardWithIf); split 177 test/correctness/rfactor.cpp intm.update(0).split(rf, rfi, rfo, 2); split 252 test/correctness/rfactor.cpp intm.update(0).split(r.z, rzo, rzi, 2); split 473 test/correctness/rfactor.cpp dot.update(0).split(r.x, rxo, rxi, 128); split 478 test/correctness/rfactor.cpp intm1.update(0).split(rxi, rxio, rxii, 8); split 541 test/correctness/rfactor.cpp intm1.update(0).split(r.x, rxo, rxi, 2); split 622 test/correctness/rfactor.cpp intm1.update(0).split(r.x, rxo, rxi, 2); split 771 test/correctness/rfactor.cpp g.update(0).split(r.x, rxo, rxi, 2); split 825 test/correctness/rfactor.cpp g.update(0).split(r.x, rxo, rxi, 2); split 887 test/correctness/rfactor.cpp g.update(0).split(r.x, rxo, rxi, 2); split 165 test/correctness/skip_stages.cpp f4.split(x, xo, xi, 5); split 260 test/correctness/skip_stages_external_array_functions.cpp f4.split(x, xo, xi, 5); split 57 test/correctness/split_by_non_factor.cpp f.update().split(x, xo, xi, 7, TailStrategy::GuardWithIf); split 20 test/correctness/split_fuse_rvar.cpp g.update(0).fuse(r.x, r.y, rxy).split(rxy, rxyo, rxyi, 2); split 47 test/correctness/split_fuse_rvar.cpp g.update(0).split(r, ro, ri, 2).fuse(ro, ri, roi); split 11 test/correctness/split_reuse_inner_name_bug.cpp f.compute_root().split(x, x0, x, 16).split(x, x, x1, 2).split(x, x2, x, 4).split(x, x, x3, 2); split 203 test/correctness/storage_folding.cpp f.bound(y, 0, (f.output_buffer().height()/8)*8).split(y, yo, yi, 8); split 24 test/correctness/unrolled_reduction.cpp g.compute_at(f, y).update().split(r.x, rxo, rxi, 2).unroll(rxi); split 15 test/correctness/vectorize_mixed_widths.cpp f.compute_at(g, x).split(x, xo, xi, 16).vectorize(xi, 8).unroll(xi); split 12 test/correctness/vectorize_varying_allocation_size.cpp g.split(x, xo, xi, 4).vectorize(xi); split 49 test/correctness/vectorized_reduction_bug.cpp f.split(x, x_outer, x, 8 * 2); split 241 test/correctness/wrap.cpp g.specialize(param).vectorize(x, 8).unroll(x, 2).split(x, x, xi, 4).parallel(x); split 242 test/correctness/wrap.cpp g.update(0).split(r.x, rxo, rxi, 2).unroll(rxi); split 244 test/correctness/wrap.cpp wrapper.compute_root().vectorize(x, 8).unroll(x, 2).split(x, x, xi, 4).parallel(x); split 400 test/correctness/wrap.cpp e_in_f.compute_at(f, y).split(x, xo, xi, 8); split 15 test/error/memoize_different_compute_store.cpp g.split(y, y, _, 16); split 12 test/error/reuse_var_in_schedule.cpp f.split(x, xo, xi, 4).split(xo, xo, xi, 4); split 17 test/error/vectorize_dynamic.cpp f.split(x, xo, xi, vector_size).vectorize(xi); split 40 test/performance/matrix_multiplication.cpp .split(x, x, xi, block_size).split(xi, xi, xii, 8) split 41 test/performance/matrix_multiplication.cpp .split(y, y, yi, block_size).split(yi, yi, yii, 4) split 42 test/performance/matrix_multiplication.cpp .split(k, k, ki, block_size) split 28 test/performance/rfactor.cpp maxf.update().split(r.x, rxo, rxi, 4*8192); split 35 test/performance/rfactor.cpp .split(rxi, rxio, rxii, 8) split 98 test/performance/rfactor.cpp .split(r.y, ryo, ryi, 16) split 159 test/performance/rfactor.cpp Func intm2 = intm1.update(0).split(r.x, rxo, rxi, 16).rfactor(rxi, v); split 221 test/performance/rfactor.cpp mult.update(0).split(r.x, rxo, rxi, 2*8192); split 229 test/performance/rfactor.cpp .split(rxi, rxio, rxii, 8) split 289 test/performance/rfactor.cpp dot.update().split(r.x, rxo, rxi, 4*8192); split 296 test/performance/rfactor.cpp .split(rxi, rxio, rxii, 8) split 370 test/performance/rfactor.cpp sink.update().split(r.x, rxo, rxi, 8192); split 377 test/performance/rfactor.cpp .split(rxi, rxio, rxii, 8) split 44 test/performance/sort.cpp next.split(x, xo, xi, 2*chunk_size); split 14 test/warning/double_vectorize.cpp g.split(x, x, xi, 8).vectorize(xi); split 120 tutorial/lesson_05_scheduling_1.cpp gradient.split(x, x_outer, x_inner, 2); split 203 tutorial/lesson_05_scheduling_1.cpp gradient.split(x, x_outer, x_inner, 4); split 204 tutorial/lesson_05_scheduling_1.cpp gradient.split(y, y_outer, y_inner, 4); split 249 tutorial/lesson_05_scheduling_1.cpp gradient.split(x, x_outer, x_inner, 4); split 316 tutorial/lesson_05_scheduling_1.cpp gradient.split(x, x_outer, x_inner, 2); split 362 tutorial/lesson_05_scheduling_1.cpp gradient.split(x, x_outer, x_inner, 3); split 567 tutorial/lesson_08_scheduling_2.cpp consumer.split(y, yo, yi, 16); split 264 tutorial/lesson_09_update_definitions.cpp f.update(1).split(y, yo, yi, 4).parallel(yo); split 778 tutorial/lesson_09_update_definitions.cpp spread.split(y, yo, yi, 32).parallel(yo); split 82 tutorial/lesson_12_using_the_gpu.cpp curved.split(y, yo, yi, 16) split 123 tutorial/lesson_12_using_the_gpu.cpp lut.split(i, block, thread, 16); split 279 tutorial/lesson_18_parallel_associative_reductions.cpp .split(r.x, rx_outer, rx_inner, 4) split 280 tutorial/lesson_18_parallel_associative_reductions.cpp .split(r.y, ry_outer, ry_inner, 4);