VarOrRVar 23 python_bindings/python/Func.h FuncOrStage &func_parallel0(FuncOrStage &that, hh::VarOrRVar var) { VarOrRVar 28 python_bindings/python/Func.h FuncOrStage &func_parallel1(FuncOrStage &that, hh::VarOrRVar var, int factor) { VarOrRVar 33 python_bindings/python/Func.h FuncOrStage &func_split(FuncOrStage &that, hh::VarOrRVar var, hh::VarOrRVar outer, hh::VarOrRVar inner, int factor) { VarOrRVar 38 python_bindings/python/Func.h FuncOrStage &func_vectorize0(FuncOrStage &that, hh::VarOrRVar var) { VarOrRVar 43 python_bindings/python/Func.h FuncOrStage &func_vectorize1(FuncOrStage &that, hh::VarOrRVar var, int factor) { VarOrRVar 48 python_bindings/python/Func.h FuncOrStage &func_unroll0(FuncOrStage &that, hh::VarOrRVar var) { VarOrRVar 53 python_bindings/python/Func.h FuncOrStage &func_unroll1(FuncOrStage &that, hh::VarOrRVar var, int factor) { VarOrRVar 58 python_bindings/python/Func.h FuncOrStage &func_tile0(FuncOrStage &that, hh::VarOrRVar x, hh::VarOrRVar y, VarOrRVar 59 python_bindings/python/Func.h hh::VarOrRVar xo, hh::VarOrRVar yo, VarOrRVar 60 python_bindings/python/Func.h hh::VarOrRVar xi, hh::VarOrRVar yi, VarOrRVar 66 python_bindings/python/Func.h FuncOrStage &func_tile1(FuncOrStage &that, hh::VarOrRVar x, hh::VarOrRVar y, VarOrRVar 67 python_bindings/python/Func.h hh::VarOrRVar xi, hh::VarOrRVar yi, VarOrRVar 74 python_bindings/python/Func.h std::vector<hh::VarOrRVar> var_or_rvar_args; VarOrRVar 79 python_bindings/python/Func.h bp::extract<hh::VarOrRVar> var_or_rvar_extract(o); VarOrRVar 13 python_bindings/python/Func_VarOrRVar.cpp using Halide::VarOrRVar; VarOrRVar 17 python_bindings/python/Func_VarOrRVar.cpp p::class_<VarOrRVar>("VarOrRVar", VarOrRVar 24 python_bindings/python/Func_VarOrRVar.cpp .def("name", &VarOrRVar::name, p::arg("self"), p::return_value_policy<p::copy_const_reference>()) VarOrRVar 25 python_bindings/python/Func_VarOrRVar.cpp .def_readonly("var", &VarOrRVar::var) VarOrRVar 26 python_bindings/python/Func_VarOrRVar.cpp .def_readonly("rvar", &VarOrRVar::rvar) VarOrRVar 27 python_bindings/python/Func_VarOrRVar.cpp .def_readonly("is_rvar", &VarOrRVar::is_rvar); VarOrRVar 29 python_bindings/python/Func_VarOrRVar.cpp p::implicitly_convertible<h::Var, VarOrRVar>(); VarOrRVar 30 python_bindings/python/Func_VarOrRVar.cpp p::implicitly_convertible<h::RVar, VarOrRVar>(); VarOrRVar 31 python_bindings/python/Func_VarOrRVar.cpp p::implicitly_convertible<h::RDom, VarOrRVar>(); VarOrRVar 20 python_bindings/python/Func_gpu.h FuncOrStage &func_gpu_threads0(FuncOrStage &that, hh::VarOrRVar thread_x, hh::DeviceAPI device_api) { VarOrRVar 25 python_bindings/python/Func_gpu.h FuncOrStage &func_gpu_threads1(FuncOrStage &that, hh::VarOrRVar thread_x, hh::VarOrRVar thread_y, hh::DeviceAPI device_api) { VarOrRVar 30 python_bindings/python/Func_gpu.h FuncOrStage &func_gpu_threads2(FuncOrStage &that, hh::VarOrRVar thread_x, hh::VarOrRVar thread_y, hh::VarOrRVar thread_z, hh::DeviceAPI device_api) { VarOrRVar 35 python_bindings/python/Func_gpu.h FuncOrStage &func_gpu_blocks0(FuncOrStage &that, hh::VarOrRVar block_x, hh::DeviceAPI device_api) { VarOrRVar 40 python_bindings/python/Func_gpu.h FuncOrStage &func_gpu_blocks1(FuncOrStage &that, hh::VarOrRVar block_x, hh::VarOrRVar block_y, hh::DeviceAPI device_api) { VarOrRVar 45 python_bindings/python/Func_gpu.h FuncOrStage &func_gpu_blocks2(FuncOrStage &that, hh::VarOrRVar block_x, hh::VarOrRVar block_y, hh::VarOrRVar block_z, hh::DeviceAPI device_api) { VarOrRVar 50 python_bindings/python/Func_gpu.h FuncOrStage &func_gpu0(FuncOrStage &that, hh::VarOrRVar block_x, hh::VarOrRVar thread_x, VarOrRVar 56 python_bindings/python/Func_gpu.h FuncOrStage &func_gpu1(FuncOrStage &that, hh::VarOrRVar block_x, hh::VarOrRVar block_y, VarOrRVar 57 python_bindings/python/Func_gpu.h hh::VarOrRVar thread_x, hh::VarOrRVar thread_y, VarOrRVar 63 python_bindings/python/Func_gpu.h FuncOrStage &func_gpu2(FuncOrStage &that, hh::VarOrRVar block_x, hh::VarOrRVar block_y, hh::VarOrRVar block_z, VarOrRVar 64 python_bindings/python/Func_gpu.h hh::VarOrRVar thread_x, hh::VarOrRVar thread_y, hh::VarOrRVar thread_z, VarOrRVar 70 python_bindings/python/Func_gpu.h FuncOrStage &func_gpu_tile0(FuncOrStage &that, hh::VarOrRVar x, hh::VarOrRVar bx, VarOrRVar 75 python_bindings/python/Func_gpu.h FuncOrStage &func_gpu_tile1(FuncOrStage &that, hh::VarOrRVar x, hh::VarOrRVar bx, VarOrRVar 81 python_bindings/python/Func_gpu.h FuncOrStage &func_gpu_tile2(FuncOrStage &that, hh::VarOrRVar x, hh::VarOrRVar tx, VarOrRVar 87 python_bindings/python/Func_gpu.h FuncOrStage &func_gpu_tile3(FuncOrStage &that, hh::VarOrRVar x, hh::VarOrRVar y, VarOrRVar 88 python_bindings/python/Func_gpu.h hh::VarOrRVar bx, hh::VarOrRVar by, VarOrRVar 89 python_bindings/python/Func_gpu.h hh::VarOrRVar tx, hh::VarOrRVar ty, VarOrRVar 96 python_bindings/python/Func_gpu.h FuncOrStage &func_gpu_tile4(FuncOrStage &that, hh::VarOrRVar x, hh::VarOrRVar y, VarOrRVar 97 python_bindings/python/Func_gpu.h hh::VarOrRVar tx, hh::Var ty, VarOrRVar 103 python_bindings/python/Func_gpu.h FuncOrStage &func_gpu_tile5(FuncOrStage &that, hh::VarOrRVar x, hh::VarOrRVar y, VarOrRVar 104 python_bindings/python/Func_gpu.h hh::VarOrRVar tx, hh::RVar ty, VarOrRVar 111 python_bindings/python/Func_gpu.h FuncOrStage &func_gpu_tile6(FuncOrStage &that, hh::VarOrRVar x, hh::VarOrRVar y, hh::VarOrRVar z, VarOrRVar 112 python_bindings/python/Func_gpu.h hh::VarOrRVar bx, hh::VarOrRVar by, hh::VarOrRVar bz, VarOrRVar 113 python_bindings/python/Func_gpu.h hh::VarOrRVar tx, hh::VarOrRVar ty, hh::VarOrRVar tz, VarOrRVar 120 python_bindings/python/Func_gpu.h FuncOrStage &func_gpu_tile7(FuncOrStage &that, hh::VarOrRVar x, hh::VarOrRVar y, hh::VarOrRVar z, VarOrRVar 121 python_bindings/python/Func_gpu.h hh::VarOrRVar tx, hh::VarOrRVar ty, hh::VarOrRVar tz, VarOrRVar 129 python_bindings/python/Func_gpu.h FuncOrStage &func_gpu_tile8(FuncOrStage &that, hh::VarOrRVar x, int x_size, VarOrRVar 134 python_bindings/python/Func_gpu.h FuncOrStage &func_gpu_tile9(FuncOrStage &that, hh::VarOrRVar x, hh::VarOrRVar y, VarOrRVar 140 python_bindings/python/Func_gpu.h FuncOrStage &func_gpu_tile10(FuncOrStage &that, hh::VarOrRVar x, hh::VarOrRVar y, hh::VarOrRVar z, VarOrRVar 277 src/Func.cpp void Stage::set_dim_type(VarOrRVar var, ForType t) { VarOrRVar 322 src/Func.cpp void Stage::set_dim_device_api(VarOrRVar var, DeviceAPI device_api) { VarOrRVar 1016 src/Func.cpp Stage &Stage::split(VarOrRVar old, VarOrRVar outer, VarOrRVar inner, Expr factor, TailStrategy tail) { VarOrRVar 1028 src/Func.cpp Stage &Stage::fuse(VarOrRVar inner, VarOrRVar outer, VarOrRVar fused) { VarOrRVar 1152 src/Func.cpp Stage &Stage::purify(VarOrRVar old_var, VarOrRVar new_var) { VarOrRVar 1288 src/Func.cpp Stage &Stage::rename(VarOrRVar old_var, VarOrRVar new_var) { VarOrRVar 1382 src/Func.cpp Stage &Stage::serial(VarOrRVar var) { VarOrRVar 1387 src/Func.cpp Stage &Stage::parallel(VarOrRVar var) { VarOrRVar 1392 src/Func.cpp Stage &Stage::vectorize(VarOrRVar var) { VarOrRVar 1397 src/Func.cpp Stage &Stage::unroll(VarOrRVar var) { VarOrRVar 1402 src/Func.cpp Stage &Stage::parallel(VarOrRVar var, Expr factor, TailStrategy tail) { VarOrRVar 1414 src/Func.cpp Stage &Stage::vectorize(VarOrRVar var, Expr factor, TailStrategy tail) { VarOrRVar 1427 src/Func.cpp Stage &Stage::unroll(VarOrRVar var, Expr factor, TailStrategy tail) { VarOrRVar 1441 src/Func.cpp Stage &Stage::tile(VarOrRVar x, VarOrRVar y, VarOrRVar 1442 src/Func.cpp VarOrRVar xo, VarOrRVar yo, VarOrRVar 1443 src/Func.cpp VarOrRVar xi, VarOrRVar yi, VarOrRVar 1452 src/Func.cpp Stage &Stage::tile(VarOrRVar x, VarOrRVar y, VarOrRVar 1453 src/Func.cpp VarOrRVar xi, VarOrRVar yi, VarOrRVar 1464 src/Func.cpp void reorder_vars(vector<Dim> &dims_old, const VarOrRVar *vars, size_t size, const Stage &stage) { VarOrRVar 1512 src/Func.cpp Stage &Stage::reorder(const std::vector<VarOrRVar>& vars) { VarOrRVar 1517 src/Func.cpp Stage &Stage::gpu_threads(VarOrRVar tx, DeviceAPI device_api) { VarOrRVar 1523 src/Func.cpp Stage &Stage::gpu_threads(VarOrRVar tx, VarOrRVar ty, DeviceAPI device_api) { VarOrRVar 1531 src/Func.cpp Stage &Stage::gpu_threads(VarOrRVar tx, VarOrRVar ty, VarOrRVar tz, DeviceAPI device_api) { VarOrRVar 1541 src/Func.cpp Stage &Stage::gpu_blocks(VarOrRVar bx, DeviceAPI device_api) { VarOrRVar 1547 src/Func.cpp Stage &Stage::gpu_blocks(VarOrRVar bx, VarOrRVar by, DeviceAPI device_api) { VarOrRVar 1555 src/Func.cpp Stage &Stage::gpu_blocks(VarOrRVar bx, VarOrRVar by, VarOrRVar bz, DeviceAPI device_api) { VarOrRVar 1573 src/Func.cpp Stage &Stage::gpu(VarOrRVar bx, VarOrRVar tx, DeviceAPI device_api) { VarOrRVar 1577 src/Func.cpp Stage &Stage::gpu(VarOrRVar bx, VarOrRVar by, VarOrRVar 1578 src/Func.cpp VarOrRVar tx, VarOrRVar ty, DeviceAPI device_api) { VarOrRVar 1582 src/Func.cpp Stage &Stage::gpu(VarOrRVar bx, VarOrRVar by, VarOrRVar bz, VarOrRVar 1583 src/Func.cpp VarOrRVar tx, VarOrRVar ty, VarOrRVar tz, VarOrRVar 1588 src/Func.cpp Stage &Stage::gpu_tile(VarOrRVar x, VarOrRVar bx, Var tx, Expr x_size, VarOrRVar 1598 src/Func.cpp Stage &Stage::gpu_tile(VarOrRVar x, VarOrRVar bx, RVar tx, Expr x_size, VarOrRVar 1608 src/Func.cpp Stage &Stage::gpu_tile(VarOrRVar x, VarOrRVar tx, Expr x_size, VarOrRVar 1619 src/Func.cpp Stage &Stage::gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar 1620 src/Func.cpp VarOrRVar bx, VarOrRVar by, VarOrRVar 1621 src/Func.cpp VarOrRVar tx, VarOrRVar ty, VarOrRVar 1637 src/Func.cpp Stage &Stage::gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar 1638 src/Func.cpp VarOrRVar tx, Var ty, VarOrRVar 1645 src/Func.cpp Stage &Stage::gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar 1646 src/Func.cpp VarOrRVar tx, RVar ty, VarOrRVar 1653 src/Func.cpp Stage &Stage::gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, VarOrRVar 1654 src/Func.cpp VarOrRVar bx, VarOrRVar by, VarOrRVar bz, VarOrRVar 1655 src/Func.cpp VarOrRVar tx, VarOrRVar ty, VarOrRVar tz, VarOrRVar 1686 src/Func.cpp Stage &Stage::gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, VarOrRVar 1687 src/Func.cpp VarOrRVar tx, VarOrRVar ty, VarOrRVar tz, VarOrRVar 1694 src/Func.cpp Stage &Stage::gpu_tile(VarOrRVar x, Expr x_size, TailStrategy tail, DeviceAPI device_api) { VarOrRVar 1695 src/Func.cpp VarOrRVar bx("__deprecated_block_id_x", x.is_rvar), VarOrRVar 1706 src/Func.cpp Stage &Stage::gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar 1710 src/Func.cpp VarOrRVar bx("__deprecated_block_id_x", x.is_rvar), VarOrRVar 1717 src/Func.cpp Stage &Stage::gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, VarOrRVar 1721 src/Func.cpp VarOrRVar bx("__deprecated_block_id_x", x.is_rvar), VarOrRVar 1730 src/Func.cpp Stage &Stage::hexagon(VarOrRVar x) { VarOrRVar 1735 src/Func.cpp Stage &Stage::prefetch(const Func &f, VarOrRVar var, Expr offset, PrefetchBoundStrategy strategy) { VarOrRVar 1741 src/Func.cpp Stage &Stage::prefetch(const Internal::Parameter ¶m, VarOrRVar var, Expr offset, PrefetchBoundStrategy strategy) { VarOrRVar 1855 src/Func.cpp Func &Func::split(VarOrRVar old, VarOrRVar outer, VarOrRVar inner, Expr factor, TailStrategy tail) { VarOrRVar 1861 src/Func.cpp Func &Func::fuse(VarOrRVar inner, VarOrRVar outer, VarOrRVar fused) { VarOrRVar 1867 src/Func.cpp Func &Func::rename(VarOrRVar old_name, VarOrRVar new_name) { VarOrRVar 1894 src/Func.cpp Func &Func::serial(VarOrRVar var) { VarOrRVar 1900 src/Func.cpp Func &Func::parallel(VarOrRVar var) { VarOrRVar 1906 src/Func.cpp Func &Func::vectorize(VarOrRVar var) { VarOrRVar 1912 src/Func.cpp Func &Func::unroll(VarOrRVar var) { VarOrRVar 1918 src/Func.cpp Func &Func::parallel(VarOrRVar var, Expr factor, TailStrategy tail) { VarOrRVar 1924 src/Func.cpp Func &Func::vectorize(VarOrRVar var, Expr factor, TailStrategy tail) { VarOrRVar 1930 src/Func.cpp Func &Func::unroll(VarOrRVar var, Expr factor, TailStrategy tail) { VarOrRVar 1999 src/Func.cpp Func &Func::tile(VarOrRVar x, VarOrRVar y, VarOrRVar 2000 src/Func.cpp VarOrRVar xo, VarOrRVar yo, VarOrRVar 2001 src/Func.cpp VarOrRVar xi, VarOrRVar yi, VarOrRVar 2009 src/Func.cpp Func &Func::tile(VarOrRVar x, VarOrRVar y, VarOrRVar 2010 src/Func.cpp VarOrRVar xi, VarOrRVar yi, VarOrRVar 2018 src/Func.cpp Func &Func::reorder(const std::vector<VarOrRVar> &vars) { VarOrRVar 2024 src/Func.cpp Func &Func::gpu_threads(VarOrRVar tx, DeviceAPI device_api) { VarOrRVar 2030 src/Func.cpp Func &Func::gpu_threads(VarOrRVar tx, VarOrRVar ty, DeviceAPI device_api) { VarOrRVar 2036 src/Func.cpp Func &Func::gpu_threads(VarOrRVar tx, VarOrRVar ty, VarOrRVar tz, DeviceAPI device_api) { VarOrRVar 2042 src/Func.cpp Func &Func::gpu_blocks(VarOrRVar bx, DeviceAPI device_api) { VarOrRVar 2048 src/Func.cpp Func &Func::gpu_blocks(VarOrRVar bx, VarOrRVar by, DeviceAPI device_api) { VarOrRVar 2054 src/Func.cpp Func &Func::gpu_blocks(VarOrRVar bx, VarOrRVar by, VarOrRVar bz, DeviceAPI device_api) { VarOrRVar 2066 src/Func.cpp Func &Func::gpu(VarOrRVar bx, VarOrRVar tx, DeviceAPI device_api) { VarOrRVar 2072 src/Func.cpp Func &Func::gpu(VarOrRVar bx, VarOrRVar by, VarOrRVar tx, VarOrRVar ty, DeviceAPI device_api) { VarOrRVar 2078 src/Func.cpp Func &Func::gpu(VarOrRVar bx, VarOrRVar by, VarOrRVar bz, VarOrRVar tx, VarOrRVar ty, VarOrRVar tz, DeviceAPI device_api) { VarOrRVar 2084 src/Func.cpp Func &Func::gpu_tile(VarOrRVar x, VarOrRVar bx, Var tx, Expr x_size, TailStrategy tail, DeviceAPI device_api) { VarOrRVar 2090 src/Func.cpp Func &Func::gpu_tile(VarOrRVar x, VarOrRVar bx, RVar tx, Expr x_size, TailStrategy tail, DeviceAPI device_api) { VarOrRVar 2096 src/Func.cpp Func &Func::gpu_tile(VarOrRVar x, VarOrRVar tx, Expr x_size, TailStrategy tail, DeviceAPI device_api) { VarOrRVar 2102 src/Func.cpp Func &Func::gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar 2103 src/Func.cpp VarOrRVar bx, VarOrRVar by, VarOrRVar 2104 src/Func.cpp VarOrRVar tx, VarOrRVar ty, VarOrRVar 2114 src/Func.cpp Func &Func::gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar 2115 src/Func.cpp VarOrRVar tx, Var ty, VarOrRVar 2125 src/Func.cpp Func &Func::gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar 2126 src/Func.cpp VarOrRVar tx, RVar ty, VarOrRVar 2136 src/Func.cpp Func &Func::gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, VarOrRVar 2137 src/Func.cpp VarOrRVar bx, VarOrRVar by, VarOrRVar bz, VarOrRVar 2138 src/Func.cpp VarOrRVar tx, VarOrRVar ty, VarOrRVar tz, VarOrRVar 2148 src/Func.cpp Func &Func::gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, VarOrRVar 2149 src/Func.cpp VarOrRVar tx, VarOrRVar ty, VarOrRVar tz, VarOrRVar 2159 src/Func.cpp Func &Func::gpu_tile(VarOrRVar x, Expr x_size, TailStrategy tail, DeviceAPI device_api) { VarOrRVar 2165 src/Func.cpp Func &Func::gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar 2174 src/Func.cpp Func &Func::gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, VarOrRVar 2212 src/Func.cpp Func &Func::hexagon(VarOrRVar x) { VarOrRVar 2218 src/Func.cpp Func &Func::prefetch(const Func &f, VarOrRVar var, Expr offset, PrefetchBoundStrategy strategy) { VarOrRVar 2224 src/Func.cpp Func &Func::prefetch(const Internal::Parameter ¶m, VarOrRVar var, Expr offset, PrefetchBoundStrategy strategy) { VarOrRVar 29 src/Func.h VarOrRVar(const std::string &n, bool r) : var(n), rvar(n), is_rvar(r) {} VarOrRVar 30 src/Func.h VarOrRVar(const Var &v) : var(v), is_rvar(false) {} VarOrRVar 31 src/Func.h VarOrRVar(const RVar &r) : rvar(r), is_rvar(true) {} VarOrRVar 32 src/Func.h VarOrRVar(const RDom &r) : rvar(RVar(r)), is_rvar(true) {} VarOrRVar 58 src/Func.h void set_dim_type(VarOrRVar var, Internal::ForType t); VarOrRVar 59 src/Func.h void set_dim_device_api(VarOrRVar var, DeviceAPI device_api); VarOrRVar 63 src/Func.h Stage &purify(VarOrRVar old_name, VarOrRVar new_name); VarOrRVar 175 src/Func.h EXPORT Stage &split(VarOrRVar old, VarOrRVar outer, VarOrRVar inner, Expr factor, TailStrategy tail = TailStrategy::Auto); VarOrRVar 176 src/Func.h EXPORT Stage &fuse(VarOrRVar inner, VarOrRVar outer, VarOrRVar fused); VarOrRVar 177 src/Func.h EXPORT Stage &serial(VarOrRVar var); VarOrRVar 178 src/Func.h EXPORT Stage ¶llel(VarOrRVar var); VarOrRVar 179 src/Func.h EXPORT Stage &vectorize(VarOrRVar var); VarOrRVar 180 src/Func.h EXPORT Stage &unroll(VarOrRVar var); VarOrRVar 181 src/Func.h EXPORT Stage ¶llel(VarOrRVar var, Expr task_size, TailStrategy tail = TailStrategy::Auto); VarOrRVar 182 src/Func.h EXPORT Stage &vectorize(VarOrRVar var, Expr factor, TailStrategy tail = TailStrategy::Auto); VarOrRVar 183 src/Func.h EXPORT Stage &unroll(VarOrRVar var, Expr factor, TailStrategy tail = TailStrategy::Auto); VarOrRVar 184 src/Func.h EXPORT Stage &tile(VarOrRVar x, VarOrRVar y, VarOrRVar 185 src/Func.h VarOrRVar xo, VarOrRVar yo, VarOrRVar 186 src/Func.h VarOrRVar xi, VarOrRVar yi, Expr VarOrRVar 189 src/Func.h EXPORT Stage &tile(VarOrRVar x, VarOrRVar y, VarOrRVar 190 src/Func.h VarOrRVar xi, VarOrRVar yi, VarOrRVar 193 src/Func.h EXPORT Stage &reorder(const std::vector<VarOrRVar> &vars); VarOrRVar 196 src/Func.h NO_INLINE typename std::enable_if<Internal::all_are_convertible<VarOrRVar, Args...>::value, Stage &>::type VarOrRVar 197 src/Func.h reorder(VarOrRVar x, VarOrRVar y, Args&&... args) { VarOrRVar 198 src/Func.h std::vector<VarOrRVar> collected_args{x, y, std::forward<Args>(args)...}; VarOrRVar 202 src/Func.h EXPORT Stage &rename(VarOrRVar old_name, VarOrRVar new_name); VarOrRVar 206 src/Func.h EXPORT Stage &gpu_threads(VarOrRVar thread_x, DeviceAPI device_api = DeviceAPI::Default_GPU); VarOrRVar 207 src/Func.h EXPORT Stage &gpu_threads(VarOrRVar thread_x, VarOrRVar thread_y, DeviceAPI device_api = DeviceAPI::Default_GPU); VarOrRVar 208 src/Func.h EXPORT Stage &gpu_threads(VarOrRVar thread_x, VarOrRVar thread_y, VarOrRVar thread_z, DeviceAPI device_api = DeviceAPI::Default_GPU); VarOrRVar 211 src/Func.h EXPORT Stage &gpu_blocks(VarOrRVar block_x, DeviceAPI device_api = DeviceAPI::Default_GPU); VarOrRVar 212 src/Func.h EXPORT Stage &gpu_blocks(VarOrRVar block_x, VarOrRVar block_y, DeviceAPI device_api = DeviceAPI::Default_GPU); VarOrRVar 213 src/Func.h EXPORT Stage &gpu_blocks(VarOrRVar block_x, VarOrRVar block_y, VarOrRVar block_z, DeviceAPI device_api = DeviceAPI::Default_GPU); VarOrRVar 215 src/Func.h EXPORT Stage &gpu(VarOrRVar block_x, VarOrRVar thread_x, DeviceAPI device_api = DeviceAPI::Default_GPU); VarOrRVar 216 src/Func.h EXPORT Stage &gpu(VarOrRVar block_x, VarOrRVar block_y, VarOrRVar 217 src/Func.h VarOrRVar thread_x, VarOrRVar thread_y, VarOrRVar 219 src/Func.h EXPORT Stage &gpu(VarOrRVar block_x, VarOrRVar block_y, VarOrRVar block_z, VarOrRVar 220 src/Func.h VarOrRVar thread_x, VarOrRVar thread_y, VarOrRVar thread_z, VarOrRVar 227 src/Func.h EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar bx, Var tx, Expr x_size, VarOrRVar 230 src/Func.h EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar bx, RVar tx, Expr x_size, VarOrRVar 234 src/Func.h EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar tx, Expr x_size, VarOrRVar 237 src/Func.h EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar 238 src/Func.h VarOrRVar bx, VarOrRVar by, VarOrRVar 239 src/Func.h VarOrRVar tx, VarOrRVar ty, VarOrRVar 244 src/Func.h EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar 245 src/Func.h VarOrRVar tx, Var ty, VarOrRVar 249 src/Func.h EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar 250 src/Func.h VarOrRVar tx, RVar ty, VarOrRVar 255 src/Func.h EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, VarOrRVar 256 src/Func.h VarOrRVar bx, VarOrRVar by, VarOrRVar bz, VarOrRVar 257 src/Func.h VarOrRVar tx, VarOrRVar ty, VarOrRVar tz, VarOrRVar 261 src/Func.h EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, VarOrRVar 262 src/Func.h VarOrRVar tx, VarOrRVar ty, VarOrRVar tz, VarOrRVar 271 src/Func.h EXPORT Stage &gpu_tile(VarOrRVar x, Expr x_size, VarOrRVar 275 src/Func.h EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar 280 src/Func.h EXPORT Stage &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, VarOrRVar 287 src/Func.h EXPORT Stage &hexagon(VarOrRVar x = Var::outermost()); VarOrRVar 288 src/Func.h EXPORT Stage &prefetch(const Func &f, VarOrRVar var, Expr offset = 1, VarOrRVar 290 src/Func.h EXPORT Stage &prefetch(const Internal::Parameter ¶m, VarOrRVar var, Expr offset = 1, VarOrRVar 293 src/Func.h Stage &prefetch(const T &image, VarOrRVar var, Expr offset = 1, VarOrRVar 1109 src/Func.h EXPORT Func &split(VarOrRVar old, VarOrRVar outer, VarOrRVar inner, Expr factor, TailStrategy tail = TailStrategy::Auto); VarOrRVar 1114 src/Func.h EXPORT Func &fuse(VarOrRVar inner, VarOrRVar outer, VarOrRVar fused); VarOrRVar 1117 src/Func.h EXPORT Func &serial(VarOrRVar var); VarOrRVar 1120 src/Func.h EXPORT Func ¶llel(VarOrRVar var); VarOrRVar 1128 src/Func.h EXPORT Func ¶llel(VarOrRVar var, Expr task_size, TailStrategy tail = TailStrategy::Auto); VarOrRVar 1136 src/Func.h EXPORT Func &vectorize(VarOrRVar var); VarOrRVar 1142 src/Func.h EXPORT Func &unroll(VarOrRVar var); VarOrRVar 1149 src/Func.h EXPORT Func &vectorize(VarOrRVar var, Expr factor, TailStrategy tail = TailStrategy::Auto); VarOrRVar 1155 src/Func.h EXPORT Func &unroll(VarOrRVar var, Expr factor, TailStrategy tail = TailStrategy::Auto); VarOrRVar 1188 src/Func.h EXPORT Func &tile(VarOrRVar x, VarOrRVar y, VarOrRVar 1189 src/Func.h VarOrRVar xo, VarOrRVar yo, VarOrRVar 1190 src/Func.h VarOrRVar xi, VarOrRVar yi, VarOrRVar 1196 src/Func.h EXPORT Func &tile(VarOrRVar x, VarOrRVar y, VarOrRVar 1197 src/Func.h VarOrRVar xi, VarOrRVar yi, VarOrRVar 1203 src/Func.h EXPORT Func &reorder(const std::vector<VarOrRVar> &vars); VarOrRVar 1206 src/Func.h NO_INLINE typename std::enable_if<Internal::all_are_convertible<VarOrRVar, Args...>::value, Func &>::type VarOrRVar 1207 src/Func.h reorder(VarOrRVar x, VarOrRVar y, Args&&... args) { VarOrRVar 1208 src/Func.h std::vector<VarOrRVar> collected_args{x, y, std::forward<Args>(args)...}; VarOrRVar 1213 src/Func.h EXPORT Func &rename(VarOrRVar old_name, VarOrRVar new_name); VarOrRVar 1439 src/Func.h EXPORT Func &gpu_threads(VarOrRVar thread_x, DeviceAPI device_api = DeviceAPI::Default_GPU); VarOrRVar 1440 src/Func.h EXPORT Func &gpu_threads(VarOrRVar thread_x, VarOrRVar thread_y, DeviceAPI device_api = DeviceAPI::Default_GPU); VarOrRVar 1441 src/Func.h EXPORT Func &gpu_threads(VarOrRVar thread_x, VarOrRVar thread_y, VarOrRVar thread_z, DeviceAPI device_api = DeviceAPI::Default_GPU); VarOrRVar 1455 src/Func.h EXPORT Func &gpu_blocks(VarOrRVar block_x, DeviceAPI device_api = DeviceAPI::Default_GPU); VarOrRVar 1456 src/Func.h EXPORT Func &gpu_blocks(VarOrRVar block_x, VarOrRVar block_y, DeviceAPI device_api = DeviceAPI::Default_GPU); VarOrRVar 1457 src/Func.h EXPORT Func &gpu_blocks(VarOrRVar block_x, VarOrRVar block_y, VarOrRVar block_z, DeviceAPI device_api = DeviceAPI::Default_GPU); VarOrRVar 1466 src/Func.h EXPORT Func &gpu(VarOrRVar block_x, VarOrRVar thread_x, DeviceAPI device_api = DeviceAPI::Default_GPU); VarOrRVar 1467 src/Func.h EXPORT Func &gpu(VarOrRVar block_x, VarOrRVar block_y, VarOrRVar 1468 src/Func.h VarOrRVar thread_x, VarOrRVar thread_y, DeviceAPI device_api = DeviceAPI::Default_GPU); VarOrRVar 1469 src/Func.h EXPORT Func &gpu(VarOrRVar block_x, VarOrRVar block_y, VarOrRVar block_z, VarOrRVar 1470 src/Func.h VarOrRVar thread_x, VarOrRVar thread_y, VarOrRVar thread_z, DeviceAPI device_api = DeviceAPI::Default_GPU); VarOrRVar 1478 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar bx, Var tx, Expr x_size, VarOrRVar 1481 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar bx, RVar tx, Expr x_size, VarOrRVar 1485 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar tx, Expr x_size, VarOrRVar 1488 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar 1489 src/Func.h VarOrRVar bx, VarOrRVar by, VarOrRVar 1490 src/Func.h VarOrRVar tx, VarOrRVar ty, VarOrRVar 1495 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar 1496 src/Func.h VarOrRVar tx, Var ty, VarOrRVar 1500 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar 1501 src/Func.h VarOrRVar tx, RVar ty, VarOrRVar 1506 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, VarOrRVar 1507 src/Func.h VarOrRVar bx, VarOrRVar by, VarOrRVar bz, VarOrRVar 1508 src/Func.h VarOrRVar tx, VarOrRVar ty, VarOrRVar tz, VarOrRVar 1512 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, VarOrRVar 1513 src/Func.h VarOrRVar tx, VarOrRVar ty, VarOrRVar tz, VarOrRVar 1519 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, Expr x_size, VarOrRVar 1523 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, Expr x_size, Expr y_size, VarOrRVar 1527 src/Func.h EXPORT Func &gpu_tile(VarOrRVar x, VarOrRVar y, VarOrRVar z, VarOrRVar 1545 src/Func.h EXPORT Func &hexagon(VarOrRVar x = Var::outermost()); VarOrRVar 1578 src/Func.h EXPORT Func &prefetch(const Func &f, VarOrRVar var, Expr offset = 1, VarOrRVar 1580 src/Func.h EXPORT Func &prefetch(const Internal::Parameter ¶m, VarOrRVar var, Expr offset = 1, VarOrRVar 1583 src/Func.h Func &prefetch(const T &image, VarOrRVar var, Expr offset = 1, VarOrRVar 43 src/Schedule.cpp LoopLevel::LoopLevel(Internal::Function f, VarOrRVar v) : LoopLevel(f.name(), v.name(), v.is_rvar) {} VarOrRVar 45 src/Schedule.cpp LoopLevel::LoopLevel(Func f, VarOrRVar v) : LoopLevel(f.function().name(), v.name(), v.is_rvar) {} VarOrRVar 63 src/Schedule.cpp VarOrRVar LoopLevel::var() const { VarOrRVar 66 src/Schedule.cpp return VarOrRVar(contents->var_name, contents->is_rvar); VarOrRVar 17 src/Schedule.h struct VarOrRVar; VarOrRVar 114 src/Schedule.h EXPORT LoopLevel(Internal::Function f, VarOrRVar v); VarOrRVar 115 src/Schedule.h EXPORT LoopLevel(Func f, VarOrRVar v); VarOrRVar 129 src/Schedule.h EXPORT VarOrRVar var() const;