/dports/lang/halide/Halide-release_2019_08_27-2654-g664dc4993/python_bindings/src/ |
H A D | PyRDom.cpp | 23 py::implicitly_convertible<RDom, RVar>(); in define_rvar() 32 py::class_<RDom>(m, "RDom") in define_rdom() 37 .def("domain", &RDom::domain) in define_rdom() 38 .def("defined", &RDom::defined) in define_rdom() 39 .def("same_as", &RDom::same_as) in define_rdom() 40 .def("dimensions", &RDom::dimensions) in define_rdom() 41 .def("__len__", &RDom::dimensions) in define_rdom() 48 .def_readonly("x", &RDom::x) in define_rdom() 49 .def_readonly("y", &RDom::y) in define_rdom() 50 .def_readonly("z", &RDom::z) in define_rdom() [all …]
|
H A D | PyInlineReductions.cpp | 11 m.def("sum", (Expr(*)(const RDom &, Expr, const std::string &s)) & Halide::sum, in define_inline_reductions() 16 m.def("product", (Expr(*)(const RDom &, Expr, const std::string &s)) & Halide::product, in define_inline_reductions() 21 m.def("maximum", (Expr(*)(const RDom &, Expr, const std::string &s)) & Halide::maximum, in define_inline_reductions() 26 m.def("minimum", (Expr(*)(const RDom &, Expr, const std::string &s)) & Halide::minimum, in define_inline_reductions() 35 "argmax", [](const RDom &r, const Expr &e, const std::string &s) -> py::tuple { in define_inline_reductions() 46 "argmin", [](const RDom &r, const Expr &e, const std::string &s) -> py::tuple { in define_inline_reductions()
|
H A D | PyVarOrRVar.cpp | 11 .def(py::init<RDom>()) in define_var_or_rvar() 19 py::implicitly_convertible<RDom, VarOrRVar>(); in define_var_or_rvar()
|
/dports/lang/halide/Halide-release_2019_08_27-2654-g664dc4993/src/ |
H A D | RDom.h | 191 class RDom { 206 RDom() = default; 211 HALIDE_NO_USER_CODE_INLINE RDom(const Region ®ion, std::string name = "") { 216 HALIDE_NO_USER_CODE_INLINE RDom(Expr min, Expr extent, Args &&... args) { in RDom() function 228 RDom(const Buffer<void> &); 229 RDom(const OutputImageParam &); 231 HALIDE_NO_USER_CODE_INLINE RDom(const Buffer<T> &im) in RDom() function 232 : RDom(Buffer<void>(im)) { in RDom() 237 RDom(const Internal::ReductionDomain &d); 250 bool same_as(const RDom &other) const { in same_as() [all …]
|
H A D | RDom.cpp | 78 void RDom::init_vars(const string &name) { in init_vars() 91 RDom::RDom(const ReductionDomain &d) in RDom() function in Halide::RDom 130 void RDom::initialize_from_region(const Region ®ion, string name) { in initialize_from_region() 185 RDom::RDom(const Buffer<> &b) { in RDom() function in Halide::RDom 191 RDom::RDom(const OutputImageParam &p) { in RDom() function in Halide::RDom 197 int RDom::dimensions() const { in dimensions() 201 RVar RDom::operator[](int i) const { in operator []() 213 RDom::operator Expr() const { in operator Expr() 222 RDom::operator RVar() const { in operator RVar() 231 void RDom::where(Expr predicate) { in where() [all …]
|
H A D | InlineReductions.cpp | 23 RDom rdom; 25 FindFreeVars(const RDom &r, const string &n) in FindFreeVars() 75 rdom = RDom(v->reduction_domain); in visit() 109 return sum(RDom(), std::move(e), name); in sum() 112 Expr sum(const RDom &r, Expr e, const std::string &name) { in sum() 124 return product(RDom(), std::move(e), name); in product() 127 Expr product(const RDom &r, Expr e, const std::string &name) { in product() 139 return maximum(RDom(), std::move(e), name); in maximum() 155 return minimum(RDom(), std::move(e), name); in minimum() 171 return argmax(RDom(), std::move(e), name); in argmax() [all …]
|
H A D | InlineReductions.h | 54 Expr sum(const RDom &, Expr, const std::string &s = "sum"); 55 Expr product(const RDom &, Expr, const std::string &s = "product"); 56 Expr maximum(const RDom &, Expr, const std::string &s = "maximum"); 57 Expr minimum(const RDom &, Expr, const std::string &s = "minimum"); 67 Tuple argmax(const RDom &, Expr, const std::string &s = "argmax"); 68 Tuple argmin(const RDom &, Expr, const std::string &s = "argmin");
|
/dports/lang/halide/Halide-release_2019_08_27-2654-g664dc4993/apps/linear_algebra/src/ |
H A D | blas_l1_generators.cpp | 53 RDom vecs(0, size_vecs, "vec"); in generate() 54 RDom tail(size_vecs, size_tail, "tail"); in generate() 106 RDom k(0, size_vecs); in generate() 109 RDom lanes(0, vec_size); in generate() 110 RDom tail(size_vecs * vec_size, size_tail); in generate() 117 RDom k(0, size); in generate() 159 RDom k(0, size_vecs); in generate() 162 RDom lanes(0, vec_size); in generate() 163 RDom tail(size_vecs * vec_size, size_tail); in generate() 170 RDom k(0, x_.width()); in generate()
|
/dports/lang/halide/Halide-release_2019_08_27-2654-g664dc4993/test/correctness/ |
H A D | inline_reduction.cpp | 9 RDom r(-1, 3, -1, 3); in main() 54 RDom kx(-1, 3), ky(-1, 3); in main() 112 RDom all_z(input_3d.min(2), input_3d.extent(2)); in main() 141 float result_f32 = evaluate<float>(minimum(RDom(0, 11) * -0.5f)); in main() 147 double result_f64 = evaluate<double>(minimum(RDom(0, 11) * cast<double>(-0.5f))); in main() 158 result_f32 = evaluate<float>(minimum(strict_float(RDom(1, 10) * inf_f32))); in main() 163 result_f64 = evaluate<double>(minimum(strict_float(RDom(1, 10) * Expr(inf_f64)))); in main() 168 result_f32 = evaluate<float>(maximum(strict_float(RDom(1, 10) * -inf_f32))); in main() 173 result_f64 = evaluate<double>(maximum(strict_float(RDom(1, 10) * Expr(-inf_f64)))); in main()
|
H A D | autodiff.cpp | 203 RDom r(0, 2); in test_1d_box_no_clamp() 235 RDom r(0, 2); in test_1d_box() 342 RDom r(0, 3); in test_update() 377 RDom r(0, 3); in test_nonlinear_update() 409 RDom r(0, 4); in test_rdom_conv() 491 RDom r(in); in test_nonlinear_order_dependent_rdom() 579 RDom r(0, 2); in test_linear_resampling_1d() 672 RDom r(0, 3); in test_sparse_update() 735 RDom r(0, 4); in test_histogram_no_bounds() 832 RDom r(0, 3); in test_repeat_edge() [all …]
|
H A D | compute_at_split_rvar.cpp | 24 RDom r(0, 10); in main() 53 RDom r(0, 10); in main() 82 RDom r(0, 10); in main() 113 RDom r(0, 10); in main() 143 RDom r(0, 20); in main() 175 RDom r(0, 10); in main()
|
H A D | reorder_rvars.cpp | 10 RDom r1(0, 10, 1, 10); in main() 11 RDom r2(0, 10, 3, 10, 0, 5); in main() 34 RDom r3(0, 20, 0, 20); in main() 54 RDom r(1, 99); in main()
|
H A D | reduction_non_rectangular.cpp | 88 RDom r(0, 100, 0, 100); in equality_inequality_bound_test() 117 RDom r(0, 100, 0, 100); in split_fuse_test() 263 RDom r(0, 100, 0, 100); in two_linear_bounds_test() 316 RDom r(0, 100, 0, 100); in circle_bound_test() 359 RDom r(0, 100, 0, 100); in intermediate_computed_if_param_test() 433 RDom r(0, 200, 0, 200); in intermediate_bound_depend_on_output_test() 585 RDom r(0, 100, 0, 100); in random_float_bound_test() 622 RDom r(0, max_iters); in newton_method_test() 660 RDom r(0, 100, 0, 100); in init_on_gpu_update_on_cpu_test() 692 RDom r(0, 100, 0, 100); in init_on_cpu_update_on_gpu_test() [all …]
|
H A D | parallel_rvar.cpp | 10 RDom r(0, 12, 0, 10); in main() 12 RDom r2(0, 12); in main() 35 RDom r_check(0, 20, 0, 20); in main()
|
H A D | gpu_sum_scan.cpp | 26 RDom r1(0, B); in main() 31 RDom r2(1, blocks - 1); in main() 36 RDom r3(0, B); in main()
|
H A D | multi_pass_reduction.cpp | 15 RDom r1(1, 10); in main() 53 RDom r(1, 10); in main() 61 RDom r2(4, 5); in main() 118 RDom r(1, 99); in main()
|
H A D | argmax.cpp | 14 RDom r(0, 100); in main() 32 r = RDom(0, 100, 0, 100); in main() 87 r = RDom(0, 100); in main()
|
H A D | random.cpp | 24 RDom r(rand_image); in main() 92 RDom r(im1); in main() 122 RDom r(im); in main() 159 RDom r(0, S, 0, S); in main()
|
H A D | predicated_store_load.cpp | 84 RDom r(0, 100, 0, 100); in vectorized_predicated_store_scalarized_predicated_load_test() 148 RDom r(0, size, 0, size); in multiple_vectorized_predicate_test() 181 RDom r(0, 80, 0, 80); in scalar_load_test() 213 RDom r(0, 80, 0, 80); in scalar_store_test() 247 RDom r(0, 80, 0, 80, 0, 80); in not_dependent_on_vectorized_var_test() 278 RDom r(0, 80, 0, 80); in no_op_store_test() 314 RDom r(0, 100, 0, 100); in vectorized_predicated_predicate_with_pure_call_test() 353 RDom r(0, 100); in vectorized_predicated_load_const_index_test() 395 RDom r(0, lut_height); in vectorized_predicated_load_lut_test()
|
/dports/lang/halide/Halide-release_2019_08_27-2654-g664dc4993/tutorial/ |
H A D | lesson_18_parallel_associative_reductions.cpp | 45 RDom r(0, input.width(), 0, input.height()); in main() 77 RDom rx(0, input.width()); in main() 84 RDom ry(0, input.height()); in main() 119 RDom r(0, input.width(), 0, input.height()); in main() 204 RDom r(0, input.width(), 0, input.height()); in main() 272 RDom r(0, input.width(), 0, input.height()); in main()
|
H A D | lesson_17_predicated_rdom.cpp | 45 RDom r(0, 7, 0, 7); in main() 106 RDom r(0, 8, 0, 10); in main() 163 RDom r1(0, 5, 0, 5); in main() 171 RDom r2(1, 3, 1, 3); in main()
|
/dports/lang/halide/Halide-release_2019_08_27-2654-g664dc4993/apps/gradient_autoscheduler/ |
H A D | test.cpp | 56 RDom r(0, 5); in main() 71 RDom r(0, 5, 0, 5); in main() 87 RDom r(0, 1000); in main() 103 RDom r(0, 1000, 0, 1000); in main() 119 RDom r(0, 1000, 0, 1000); in main()
|
/dports/graphics/filmulator/filmulator-gui-0.11.1/filmulator-gui/Halide/ |
H A D | diffuse.cpp | 14 RDom fwd(3, size - 3); in performBlur() 22 RDom tail(size, padding); in performBlur() 29 RDom backwards(0, last - 2); in performBlur() 78 RDom r = blurred.reduction_domain(i); in blur_then_transpose()
|
/dports/lang/halide/Halide-release_2019_08_27-2654-g664dc4993/apps/autoscheduler/ |
H A D | test.cpp | 132 RDom r(0, 10); in main() 154 RDom r(1, 1023); in main() 196 RDom k(0, 1024); in main() 217 RDom r(1, 1023); in main() 262 RDom r(0, 100); in main() 276 RDom r(-50, 100, -50, 100); in main() 294 RDom r(-50, 100, -50, 100); in main() 392 RDom r(0, 100); in main() 406 RDom r(0, 10); in main() 455 RDom r(1, 1999); in main() [all …]
|
/dports/lang/halide/Halide-release_2019_08_27-2654-g664dc4993/test/generator/ |
H A D | rdom_input_generator.cpp | 11 RDom r(input); in generate() 21 RDom r2(output); // unused, just here to ensure it compiles in generate()
|