You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tvm.apache.org by tq...@apache.org on 2026/06/19 14:54:59 UTC

(tvm-site) branch asf-site updated: deploying docs (apache/tvm@1b900a386892408af6494e39014ca03bc8e2f1e6)

This is an automated email from the ASF dual-hosted git repository.

tqchen pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/tvm-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 6e2c94f9772 deploying docs (apache/tvm@1b900a386892408af6494e39014ca03bc8e2f1e6)
6e2c94f9772 is described below

commit 6e2c94f9772a8698ff8fa5cca9e8d6a1ddfb9059
Author: tvm-bot <95...@users.noreply.github.com>
AuthorDate: Fri Jun 19 14:54:51 2026 +0000

    deploying docs (apache/tvm@1b900a386892408af6494e39014ca03bc8e2f1e6)
---
 .../import_model.zip                               | Bin 35138 -> 35138 bytes
 .../dlight_gpu_scheduling.zip                      | Bin 26311 -> 26311 bytes
 .../11c11e53c7dace51a8be968ee169ed0d/ir_module.zip | Bin 23790 -> 23790 bytes
 .../tir_transformation.zip                         | Bin 15923 -> 15923 bytes
 .../meta_schedule.zip                              | Bin 24239 -> 24239 bytes
 .../bring_your_own_codegen.ipynb                   | 112 ++-
 .../mix_python_and_tvm_with_pymodule.zip           | Bin 39023 -> 39023 bytes
 .../relax_creation.zip                             | Bin 22503 -> 22503 bytes
 .../relax_transformation.zip                       | Bin 11480 -> 11480 bytes
 .../optimize_llm.zip                               | Bin 54007 -> 54007 bytes
 .../bring_your_own_codegen.zip                     | Bin 18423 -> 36685 bytes
 .../e2e_opt_model.zip                              | Bin 14501 -> 14501 bytes
 .../quick_start.zip                                | Bin 16252 -> 16252 bytes
 .../export_and_load_executable.zip                 | Bin 31408 -> 31408 bytes
 .../tir_creation.zip                               | Bin 24580 -> 24580 bytes
 .../bring_your_own_codegen.py                      | 438 +++++++----
 .../cross_compilation_and_rpc.zip                  | Bin 62975 -> 62975 bytes
 .../customize_opt.zip                              | Bin 20544 -> 20544 bytes
 .../tensor_ir/tutorials/sg_execution_times.rst.txt |   6 +-
 .../tensor_ir/tutorials/tir_creation.rst.txt       |  20 +-
 .../tensor_ir/tutorials/tir_transformation.rst.txt |   6 +-
 .../get_started/tutorials/ir_module.rst.txt        |   8 +-
 .../get_started/tutorials/quick_start.rst.txt      |   4 +-
 .../tutorials/sg_execution_times.rst.txt           |   4 +-
 .../tutorials/bring_your_own_codegen.rst.txt       | 603 +++++++++++----
 .../tutorials/cross_compilation_and_rpc.rst.txt    |   6 +-
 .../how_to/tutorials/customize_opt.rst.txt         |   4 +-
 .../how_to/tutorials/e2e_opt_model.rst.txt         |   2 +-
 docs/_sources/how_to/tutorials/index.rst.txt       |   4 +-
 .../how_to/tutorials/sg_execution_times.rst.txt    |  14 +-
 docs/_sources/sg_execution_times.rst.txt           |  24 +-
 docs/arch/codegen.html                             |   2 +-
 docs/arch/device_target_interactions.html          |   2 +-
 docs/arch/external_library_dispatch.html           |   2 +-
 docs/arch/fusion.html                              |   2 +-
 docs/arch/index.html                               |   6 +-
 .../arch/introduction_to_module_serialization.html |   2 +-
 docs/arch/pass_infra.html                          |   2 +-
 docs/arch/relax_vm.html                            |   2 +-
 docs/arch/runtime.html                             |   2 +-
 docs/arch/runtimes/vulkan.html                     |   2 +-
 docs/arch/tvmscript.html                           |   2 +-
 docs/commit_hash                                   |   2 +-
 docs/contribute/ci.html                            |   2 +-
 docs/contribute/code_guide.html                    |   2 +-
 docs/contribute/code_review.html                   |   2 +-
 docs/contribute/committer_guide.html               |   2 +-
 docs/contribute/community.html                     |   2 +-
 docs/contribute/document.html                      |   2 +-
 docs/contribute/error_handling.html                |   2 +-
 docs/contribute/git_howto.html                     |   2 +-
 docs/contribute/index.html                         |   2 +-
 docs/contribute/pull_request.html                  |   2 +-
 docs/contribute/release_process.html               |   2 +-
 docs/contribute/testing.html                       |   2 +-
 docs/deep_dive/relax/abstraction.html              |   2 +-
 docs/deep_dive/relax/dpl.html                      |   2 +-
 docs/deep_dive/relax/index.html                    |   2 +-
 docs/deep_dive/relax/learning.html                 |   2 +-
 docs/deep_dive/relax/tutorials/index.html          |   2 +-
 docs/deep_dive/relax/tutorials/relax_creation.html |   2 +-
 .../relax/tutorials/relax_transformation.html      |   2 +-
 .../relax/tutorials/sg_execution_times.html        |   2 +-
 docs/deep_dive/tensor_ir/abstraction.html          |   2 +-
 docs/deep_dive/tensor_ir/index.html                |   2 +-
 docs/deep_dive/tensor_ir/learning.html             |   2 +-
 .../tensor_ir/tutorials/dlight_gpu_scheduling.html |   2 +-
 docs/deep_dive/tensor_ir/tutorials/index.html      |   2 +-
 .../tensor_ir/tutorials/meta_schedule.html         |   2 +-
 .../tensor_ir/tutorials/sg_execution_times.html    |   8 +-
 .../tensor_ir/tutorials/tir_creation.html          |  22 +-
 .../tensor_ir/tutorials/tir_transformation.html    |   8 +-
 docs/errors.html                                   |   2 +-
 docs/genindex.html                                 |  10 +-
 docs/get_started/overview.html                     |   2 +-
 docs/get_started/tutorials/index.html              |   2 +-
 docs/get_started/tutorials/ir_module.html          |  18 +-
 docs/get_started/tutorials/quick_start.html        |  26 +-
 docs/get_started/tutorials/sg_execution_times.html |   6 +-
 docs/how_to/tutorials/bring_your_own_codegen.html  | 539 ++++++++++----
 .../tutorials/cross_compilation_and_rpc.html       |   8 +-
 docs/how_to/tutorials/customize_opt.html           |  10 +-
 docs/how_to/tutorials/e2e_opt_model.html           |   8 +-
 .../tutorials/export_and_load_executable.html      |  10 +-
 docs/how_to/tutorials/import_model.html            |   6 +-
 docs/how_to/tutorials/index.html                   |   8 +-
 .../mix_python_and_tvm_with_pymodule.html          |   6 +-
 docs/how_to/tutorials/optimize_llm.html            |  12 +-
 docs/how_to/tutorials/sg_execution_times.html      |  18 +-
 docs/index.html                                    |   4 +-
 docs/install/docker.html                           |   2 +-
 docs/install/from_source.html                      |   2 +-
 docs/install/index.html                            |   2 +-
 docs/objects.inv                                   | Bin 23491 -> 23471 bytes
 docs/py-modindex.html                              |   2 +-
 docs/reference/api/doxygen/analyzer_8h_source.html | 713 +++++++++---------
 .../api/doxygen/axis__group__graph_8h_source.html  |   2 +-
 .../api/doxygen/block__builder_8h_source.html      |   2 +-
 docs/reference/api/doxygen/bnn_8h_source.html      |   2 +-
 .../classtvm_1_1arith_1_1AnalyzerObj-members.html  |  19 +-
 .../doxygen/classtvm_1_1arith_1_1AnalyzerObj.html  |  29 +-
 ...asstvm_1_1arith_1_1AnalyzerObj__coll__graph.svg | 237 +++---
 ...tvm_1_1arith_1_1AnalyzerObj__inherit__graph.svg |  69 +-
 .../api/doxygen/constant__utils_8h_source.html     |   2 +-
 docs/reference/api/doxygen/dilate_8h_source.html   |   2 +-
 docs/reference/api/doxygen/functions_a.html        |   2 +-
 docs/reference/api/doxygen/functions_c.html        |   3 +-
 docs/reference/api/doxygen/functions_d.html        |   2 +-
 docs/reference/api/doxygen/functions_func_c.html   |   3 +-
 docs/reference/api/doxygen/functions_func_g.html   |   6 +-
 docs/reference/api/doxygen/functions_g.html        |   4 +-
 docs/reference/api/doxygen/functions_k.html        |   4 +-
 docs/reference/api/doxygen/functions_s.html        |  12 +-
 docs/reference/api/doxygen/functions_t.html        |   4 +-
 docs/reference/api/doxygen/functions_u.html        |   2 +-
 .../api/doxygen/index__map_8h_source.html          |   2 +-
 docs/reference/api/doxygen/int__set_8h_source.html |   2 +-
 .../api/doxygen/iter__affine__map_8h_source.html   |   2 +-
 docs/reference/api/doxygen/pooling_8h_source.html  |   2 +-
 .../api/doxygen/relax_2analysis_8h_source.html     |   2 +-
 .../api/doxygen/relax_2utils_8h_source.html        |   2 +-
 .../api/doxygen/s__tir_2analysis_8h_source.html    |   2 +-
 docs/reference/api/doxygen/search/all_10.js        | 174 +++--
 docs/reference/api/doxygen/search/all_11.js        | 375 +++++-----
 docs/reference/api/doxygen/search/all_12.js        |  16 +-
 docs/reference/api/doxygen/search/all_13.js        | 339 +++++----
 docs/reference/api/doxygen/search/all_14.js        | 808 +++++++++++----------
 docs/reference/api/doxygen/search/all_15.js        | 693 +++++++++---------
 docs/reference/api/doxygen/search/all_16.js        | 143 ++--
 docs/reference/api/doxygen/search/all_17.js        | 219 +++---
 docs/reference/api/doxygen/search/all_18.js        | 132 ++--
 docs/reference/api/doxygen/search/all_19.js        |   6 +-
 docs/reference/api/doxygen/search/all_1a.js        |  84 +--
 docs/reference/api/doxygen/search/all_2.js         | 319 ++++----
 docs/reference/api/doxygen/search/all_3.js         | 358 ++++-----
 docs/reference/api/doxygen/search/all_4.js         | 480 ++++++------
 docs/reference/api/doxygen/search/all_5.js         | 414 +++++------
 docs/reference/api/doxygen/search/all_6.js         | 302 ++++----
 docs/reference/api/doxygen/search/all_7.js         | 700 +++++++++---------
 docs/reference/api/doxygen/search/all_8.js         | 269 ++++---
 docs/reference/api/doxygen/search/all_9.js         |  64 +-
 docs/reference/api/doxygen/search/all_a.js         | 585 ++++++++-------
 docs/reference/api/doxygen/search/all_b.js         |   8 +-
 docs/reference/api/doxygen/search/all_c.js         | 563 +++++++-------
 docs/reference/api/doxygen/search/all_d.js         | 224 +++---
 docs/reference/api/doxygen/search/all_e.js         | 300 ++++----
 docs/reference/api/doxygen/search/all_f.js         | 126 ++--
 docs/reference/api/doxygen/search/classes_0.js     | 128 ++--
 docs/reference/api/doxygen/search/classes_1.js     | 102 +--
 docs/reference/api/doxygen/search/classes_10.js    | 274 +++----
 docs/reference/api/doxygen/search/classes_11.js    | 164 ++---
 docs/reference/api/doxygen/search/classes_12.js    |   8 +-
 docs/reference/api/doxygen/search/classes_13.js    |  40 +-
 docs/reference/api/doxygen/search/classes_14.js    |  32 +-
 docs/reference/api/doxygen/search/classes_15.js    |   2 +-
 docs/reference/api/doxygen/search/classes_2.js     | 114 +--
 docs/reference/api/doxygen/search/classes_3.js     | 114 +--
 docs/reference/api/doxygen/search/classes_4.js     |  84 +--
 docs/reference/api/doxygen/search/classes_5.js     |  66 +-
 docs/reference/api/doxygen/search/classes_6.js     |  30 +-
 docs/reference/api/doxygen/search/classes_7.js     |   6 +-
 docs/reference/api/doxygen/search/classes_8.js     | 120 +--
 docs/reference/api/doxygen/search/classes_9.js     |  48 +-
 docs/reference/api/doxygen/search/classes_a.js     |  58 +-
 docs/reference/api/doxygen/search/classes_b.js     |  26 +-
 docs/reference/api/doxygen/search/classes_c.js     |  40 +-
 docs/reference/api/doxygen/search/classes_d.js     | 146 ++--
 docs/reference/api/doxygen/search/classes_e.js     |   2 +-
 docs/reference/api/doxygen/search/classes_f.js     |  54 +-
 docs/reference/api/doxygen/search/defines_0.js     |   6 +-
 docs/reference/api/doxygen/search/defines_1.js     |   2 +-
 docs/reference/api/doxygen/search/defines_2.js     |   4 +-
 docs/reference/api/doxygen/search/defines_3.js     |   2 +-
 docs/reference/api/doxygen/search/defines_4.js     |   4 +-
 docs/reference/api/doxygen/search/defines_5.js     |  10 +-
 docs/reference/api/doxygen/search/defines_6.js     |   4 +-
 docs/reference/api/doxygen/search/defines_7.js     |   4 +-
 docs/reference/api/doxygen/search/defines_8.js     | 108 +--
 docs/reference/api/doxygen/search/defines_9.js     |   2 +-
 docs/reference/api/doxygen/search/enums_0.js       |   4 +-
 docs/reference/api/doxygen/search/enums_1.js       |   6 +-
 docs/reference/api/doxygen/search/enums_2.js       |   6 +-
 docs/reference/api/doxygen/search/enums_3.js       |   8 +-
 docs/reference/api/doxygen/search/enums_4.js       |   6 +-
 docs/reference/api/doxygen/search/enums_5.js       |   4 +-
 docs/reference/api/doxygen/search/enums_6.js       |   4 +-
 docs/reference/api/doxygen/search/enums_7.js       |   2 +-
 docs/reference/api/doxygen/search/enums_8.js       |   2 +-
 docs/reference/api/doxygen/search/enums_9.js       |   6 +-
 docs/reference/api/doxygen/search/enums_a.js       |   4 +-
 docs/reference/api/doxygen/search/enums_b.js       |   6 +-
 docs/reference/api/doxygen/search/enums_c.js       |   2 +-
 docs/reference/api/doxygen/search/enums_d.js       |  12 +-
 docs/reference/api/doxygen/search/enums_e.js       |   8 +-
 docs/reference/api/doxygen/search/enums_f.js       |   2 +-
 docs/reference/api/doxygen/search/enumvalues_0.js  |   2 +-
 docs/reference/api/doxygen/search/enumvalues_1.js  |   2 +-
 docs/reference/api/doxygen/search/enumvalues_2.js  |   2 +-
 docs/reference/api/doxygen/search/enumvalues_3.js  |   2 +-
 docs/reference/api/doxygen/search/enumvalues_4.js  | 410 +++++------
 docs/reference/api/doxygen/search/enumvalues_5.js  |   2 +-
 docs/reference/api/doxygen/search/enumvalues_6.js  |   2 +-
 docs/reference/api/doxygen/search/enumvalues_7.js  |   2 +-
 docs/reference/api/doxygen/search/enumvalues_8.js  |   2 +-
 docs/reference/api/doxygen/search/files_0.js       |  16 +-
 docs/reference/api/doxygen/search/files_1.js       |  24 +-
 docs/reference/api/doxygen/search/files_10.js      |  36 +-
 docs/reference/api/doxygen/search/files_11.js      |   4 +-
 docs/reference/api/doxygen/search/files_12.js      |   8 +-
 docs/reference/api/doxygen/search/files_13.js      |   4 +-
 docs/reference/api/doxygen/search/files_2.js       |  24 +-
 docs/reference/api/doxygen/search/files_3.js       |  26 +-
 docs/reference/api/doxygen/search/files_4.js       |  22 +-
 docs/reference/api/doxygen/search/files_5.js       |  10 +-
 docs/reference/api/doxygen/search/files_6.js       |   4 +-
 docs/reference/api/doxygen/search/files_7.js       |  26 +-
 docs/reference/api/doxygen/search/files_8.js       |   8 +-
 docs/reference/api/doxygen/search/files_9.js       |  14 +-
 docs/reference/api/doxygen/search/files_a.js       |   8 +-
 docs/reference/api/doxygen/search/files_b.js       |   6 +-
 docs/reference/api/doxygen/search/files_c.js       |  14 +-
 docs/reference/api/doxygen/search/files_d.js       |   2 +-
 docs/reference/api/doxygen/search/files_e.js       |  12 +-
 docs/reference/api/doxygen/search/files_f.js       |  42 +-
 docs/reference/api/doxygen/search/functions_0.js   | 232 +++---
 docs/reference/api/doxygen/search/functions_1.js   | 184 ++---
 docs/reference/api/doxygen/search/functions_10.js  |  10 +-
 docs/reference/api/doxygen/search/functions_11.js  | 206 +++---
 docs/reference/api/doxygen/search/functions_12.js  | 398 +++++-----
 docs/reference/api/doxygen/search/functions_13.js  | 252 +++----
 docs/reference/api/doxygen/search/functions_14.js  | 124 ++--
 docs/reference/api/doxygen/search/functions_15.js  | 130 ++--
 docs/reference/api/doxygen/search/functions_16.js  |  84 +--
 docs/reference/api/doxygen/search/functions_17.js  |   2 +-
 docs/reference/api/doxygen/search/functions_18.js  |  84 +--
 docs/reference/api/doxygen/search/functions_2.js   | 289 ++++----
 docs/reference/api/doxygen/search/functions_3.js   | 208 +++---
 docs/reference/api/doxygen/search/functions_4.js   | 142 ++--
 docs/reference/api/doxygen/search/functions_5.js   | 420 +++++------
 docs/reference/api/doxygen/search/functions_6.js   | 233 +++---
 docs/reference/api/doxygen/search/functions_7.js   |  52 +-
 docs/reference/api/doxygen/search/functions_8.js   | 392 +++++-----
 docs/reference/api/doxygen/search/functions_9.js   |   8 +-
 docs/reference/api/doxygen/search/functions_a.js   |   4 +-
 docs/reference/api/doxygen/search/functions_b.js   | 144 ++--
 docs/reference/api/doxygen/search/functions_c.js   | 146 ++--
 docs/reference/api/doxygen/search/functions_d.js   |  73 +-
 docs/reference/api/doxygen/search/functions_e.js   | 100 +--
 docs/reference/api/doxygen/search/functions_f.js   | 162 ++---
 docs/reference/api/doxygen/search/namespaces_0.js  |  66 +-
 docs/reference/api/doxygen/search/related_0.js     |   2 +-
 docs/reference/api/doxygen/search/related_1.js     |  12 +-
 docs/reference/api/doxygen/search/related_2.js     |   2 +-
 docs/reference/api/doxygen/search/related_3.js     |   6 +-
 docs/reference/api/doxygen/search/related_4.js     |   6 +-
 docs/reference/api/doxygen/search/related_5.js     |   2 +-
 docs/reference/api/doxygen/search/related_6.js     |   6 +-
 docs/reference/api/doxygen/search/related_7.js     |   8 +-
 docs/reference/api/doxygen/search/related_8.js     |   2 +-
 docs/reference/api/doxygen/search/related_9.js     |   6 +-
 docs/reference/api/doxygen/search/related_a.js     |  14 +-
 docs/reference/api/doxygen/search/related_b.js     |   2 +-
 docs/reference/api/doxygen/search/related_c.js     |   8 +-
 docs/reference/api/doxygen/search/related_d.js     |   8 +-
 docs/reference/api/doxygen/search/typedefs_0.js    |   2 +-
 docs/reference/api/doxygen/search/typedefs_1.js    |   8 +-
 docs/reference/api/doxygen/search/typedefs_2.js    |   4 +-
 docs/reference/api/doxygen/search/typedefs_3.js    |   6 +-
 docs/reference/api/doxygen/search/typedefs_4.js    |   8 +-
 docs/reference/api/doxygen/search/typedefs_5.js    |  12 +-
 docs/reference/api/doxygen/search/typedefs_6.js    | 118 +--
 docs/reference/api/doxygen/search/typedefs_7.js    |   4 +-
 docs/reference/api/doxygen/search/typedefs_8.js    |   6 +-
 docs/reference/api/doxygen/search/typedefs_9.js    |   2 +-
 docs/reference/api/doxygen/search/typedefs_a.js    |   8 +-
 docs/reference/api/doxygen/search/typedefs_b.js    |   6 +-
 docs/reference/api/doxygen/search/typedefs_c.js    |   8 +-
 docs/reference/api/doxygen/search/typedefs_d.js    |  32 +-
 docs/reference/api/doxygen/search/variables_0.js   |  14 +-
 docs/reference/api/doxygen/search/variables_1.js   |  84 +--
 docs/reference/api/doxygen/search/variables_10.js  |   2 +-
 docs/reference/api/doxygen/search/variables_11.js  |  76 +-
 docs/reference/api/doxygen/search/variables_12.js  | 150 ++--
 docs/reference/api/doxygen/search/variables_13.js  |  78 +-
 docs/reference/api/doxygen/search/variables_14.js  |  12 +-
 docs/reference/api/doxygen/search/variables_15.js  |  48 +-
 docs/reference/api/doxygen/search/variables_16.js  |  18 +-
 docs/reference/api/doxygen/search/variables_17.js  |   2 +-
 docs/reference/api/doxygen/search/variables_2.js   |  64 +-
 docs/reference/api/doxygen/search/variables_3.js   |  72 +-
 docs/reference/api/doxygen/search/variables_4.js   | 102 +--
 docs/reference/api/doxygen/search/variables_5.js   |  62 +-
 docs/reference/api/doxygen/search/variables_6.js   | 108 +--
 docs/reference/api/doxygen/search/variables_7.js   |  12 +-
 docs/reference/api/doxygen/search/variables_8.js   |   8 +-
 docs/reference/api/doxygen/search/variables_9.js   |  86 +--
 docs/reference/api/doxygen/search/variables_a.js   | 156 ++--
 docs/reference/api/doxygen/search/variables_b.js   |  34 +-
 docs/reference/api/doxygen/search/variables_c.js   |  90 +--
 docs/reference/api/doxygen/search/variables_d.js   |  26 +-
 docs/reference/api/doxygen/search/variables_e.js   |  40 +-
 docs/reference/api/doxygen/search/variables_f.js   |  80 +-
 docs/reference/api/doxygen/topi_2nn_8h_source.html |   2 +-
 .../api/doxygen/topi_2transform_8h_source.html     |   2 +-
 docs/reference/api/links.html                      |   2 +-
 docs/reference/api/python/arith.html               |  23 +-
 docs/reference/api/python/contrib.html             |   2 +-
 docs/reference/api/python/driver.html              |   2 +-
 docs/reference/api/python/error.html               |   2 +-
 docs/reference/api/python/exec.html                |   2 +-
 docs/reference/api/python/index.html               |   2 +-
 docs/reference/api/python/instrument.html          |   2 +-
 docs/reference/api/python/ir.html                  |   2 +-
 docs/reference/api/python/meta_schedule.html       |   2 +-
 docs/reference/api/python/relax/analysis.html      |   2 +-
 docs/reference/api/python/relax/backend.html       |   2 +-
 docs/reference/api/python/relax/block_builder.html |   2 +-
 docs/reference/api/python/relax/distributed.html   |   2 +-
 docs/reference/api/python/relax/dpl.html           |   2 +-
 docs/reference/api/python/relax/frontend.html      |   2 +-
 docs/reference/api/python/relax/op.html            |   2 +-
 docs/reference/api/python/relax/relax.html         |   2 +-
 docs/reference/api/python/relax/testing.html       |   2 +-
 docs/reference/api/python/relax/training.html      |   4 +-
 docs/reference/api/python/relax/transform.html     |   2 +-
 docs/reference/api/python/rpc.html                 |   2 +-
 docs/reference/api/python/runtime/disco.html       |   2 +-
 docs/reference/api/python/runtime/runtime.html     |   2 +-
 docs/reference/api/python/runtime/vm.html          |   4 +-
 docs/reference/api/python/s_tir/analysis.html      |   2 +-
 docs/reference/api/python/s_tir/backend.html       |   2 +-
 docs/reference/api/python/s_tir/dlight.html        |   2 +-
 docs/reference/api/python/s_tir/schedule.html      |   2 +-
 docs/reference/api/python/s_tir/tensor_intrin.html |   2 +-
 docs/reference/api/python/s_tir/transform.html     |   2 +-
 docs/reference/api/python/script/ir_builder.html   |   2 +-
 docs/reference/api/python/script/parser.html       |   2 +-
 docs/reference/api/python/script/printer.html      |   2 +-
 docs/reference/api/python/script/script.html       |   2 +-
 docs/reference/api/python/support.html             |   2 +-
 docs/reference/api/python/target.html              |   2 +-
 docs/reference/api/python/te.html                  |   2 +-
 docs/reference/api/python/testing.html             |   2 +-
 docs/reference/api/python/tirx/analysis.html       |   2 +-
 docs/reference/api/python/tirx/backend.html        |   2 +-
 docs/reference/api/python/tirx/stmt_functor.html   |   2 +-
 docs/reference/api/python/tirx/tirx.html           |   2 +-
 docs/reference/api/python/tirx/transform.html      |   2 +-
 docs/reference/api/python/topi.html                |  45 +-
 docs/reference/api/python/transform.html           |   2 +-
 .../api/typedoc/classes/ArtifactCache.html         |  14 +-
 .../classes/ArtifactCrossOriginStorageCache.html   |  12 +-
 .../typedoc/classes/ArtifactIndexedDBCache.html    |  12 +-
 .../api/typedoc/classes/ArtifactOPFSCache.html     |  12 +-
 docs/reference/api/typedoc/classes/CacheState.html |  10 +-
 docs/reference/api/typedoc/classes/DLDataType.html |  10 +-
 docs/reference/api/typedoc/classes/DLDevice.html   |  10 +-
 docs/reference/api/typedoc/classes/Instance.html   | 108 +--
 docs/reference/api/typedoc/classes/LRUCache.html   |  14 +-
 .../classes/LinearCongruentialGenerator.html       |  10 +-
 docs/reference/api/typedoc/classes/Module.html     |  16 +-
 docs/reference/api/typedoc/classes/RPCServer.html  |   4 +-
 docs/reference/api/typedoc/classes/Scalar.html     |   8 +-
 docs/reference/api/typedoc/classes/TVMArray.html   |  16 +-
 docs/reference/api/typedoc/classes/TVMObject.html  |  12 +-
 docs/reference/api/typedoc/classes/Tensor.html     |  34 +-
 .../api/typedoc/classes/VirtualMachine.html        |  10 +-
 .../classes/_internal_.AsyncifyHandler.html        |  14 +-
 .../classes/_internal_.CachedCallStack.html        |  24 +-
 .../classes/_internal_.CanvasRenderManager.html    |   6 +-
 .../classes/_internal_.CrossOriginStorage.html     |   4 +-
 .../typedoc/classes/_internal_.Environment.html    |  12 +-
 .../api/typedoc/classes/_internal_.FFILibrary.html |   6 +-
 .../api/typedoc/classes/_internal_.Memory.html     |  22 +-
 .../api/typedoc/classes/_internal_.OPFSStore.html  |   4 +-
 .../typedoc/classes/_internal_.PackedFuncCell.html |  12 +-
 .../typedoc/classes/_internal_.RuntimeContext.html |   8 +-
 .../typedoc/classes/_internal_.WebGPUContext.html  |  26 +-
 .../enums/_internal_.AsyncifyStateKind.html        |   4 +-
 .../typedoc/enums/_internal_.RPCServerState.html   |   4 +-
 docs/reference/api/typedoc/functions/assert.html   |   2 +-
 .../api/typedoc/functions/createArtifactCache.html |   2 +-
 .../api/typedoc/functions/createPolyfillWASI.html  |   2 +-
 .../api/typedoc/functions/deleteTensorCache.html   |   4 +-
 .../api/typedoc/functions/detectGPUDevice.html     |   2 +-
 .../api/typedoc/functions/hasTensorInCache.html    |   4 +-
 .../api/typedoc/functions/instantiate.html         |   2 +-
 docs/reference/api/typedoc/functions/wasmPath.html |   2 +-
 .../typedoc/interfaces/ArtifactCacheTemplate.html  |  10 +-
 .../api/typedoc/interfaces/Disposable.html         |   4 +-
 .../interfaces/FetchTensorCacheOptions.html        |   4 +-
 .../typedoc/interfaces/GPUDeviceDetectOutput.html  |   4 +-
 .../api/typedoc/interfaces/InitProgressReport.html |   4 +-
 .../api/typedoc/interfaces/LibraryProvider.html    |   6 +-
 .../interfaces/TensorCacheAccessOptions.html       |   4 +-
 .../_internal_.CrossOriginHashDescriptor.html      |   4 +-
 .../_internal_.CrossOriginStorageAPI.html          |   4 +-
 .../_internal_.CrossOriginStorageHandle.html       |   4 +-
 ...CrossOriginStorageRequestFileHandleOptions.html |   4 +-
 .../_internal_.CrossOriginStorageWritable.html     |   4 +-
 .../interfaces/_internal_.FunctionInfo.html        |   4 +-
 .../interfaces/_internal_.OPFSDirectoryHandle.html |   4 +-
 .../interfaces/_internal_.OPFSFileHandle.html      |   4 +-
 .../interfaces/_internal_.OPFSStorageManager.html  |   4 +-
 .../interfaces/_internal_.OPFSStoreRecord.html     |   4 +-
 .../interfaces/_internal_.OPFSStoredEntry.html     |   4 +-
 .../_internal_.OPFSSyncAccessHandle.html           |   4 +-
 .../_internal_.OPFSWritableFileStream.html         |   4 +-
 .../interfaces/_internal_.TensorCacheEntry.html    |   4 +-
 .../interfaces/_internal_.TensorShardEntry.html    |   4 +-
 .../api/typedoc/types/ArtifactCacheType.html       |   2 +-
 .../api/typedoc/types/InitProgressCallback.html    |   2 +-
 .../api/typedoc/types/OPFSAccessMode.html          |   2 +-
 docs/reference/api/typedoc/types/PackedFunc.html   |   2 +-
 .../typedoc/types/_internal_.AsyncPackedFunc.html  |   2 +-
 .../types/_internal_.FObjectConstructor.html       |   2 +-
 .../types/_internal_.FTVMFFIWasmSafeCallType.html  |   2 +-
 .../types/_internal_.FTVMWasmAllocSpace.html       |   2 +-
 .../types/_internal_.FTVMWasmFreeSpace.html        |   2 +-
 .../types/_internal_.OPFSEffectiveAccessMode.html  |   2 +-
 .../types/_internal_.OPFSSyncAccessHandleMode.html |   2 +-
 .../api/typedoc/types/_internal_.Pointer.html      |   2 +-
 .../api/typedoc/types/_internal_.RequestLike.html  |   2 +-
 .../typedoc/types/_internal_.TVMObjectBase.html    |   2 +-
 docs/reference/publications.html                   |   2 +-
 docs/reference/security.html                       |   2 +-
 docs/search.html                                   |   2 +-
 docs/searchindex.js                                |   2 +-
 docs/sg_execution_times.html                       |  30 +-
 429 files changed, 10525 insertions(+), 9688 deletions(-)

diff --git a/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip b/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip
index d42f4ed8694..129437cc639 100644
Binary files a/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip and b/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip differ
diff --git a/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip b/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip
index a7e191a1998..3314eb04e6f 100644
Binary files a/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip and b/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip differ
diff --git a/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip b/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip
index b74b7643ea3..4e79f91d7f0 100644
Binary files a/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip and b/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip differ
diff --git a/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip b/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip
index 5e17af92f12..713d6b5feda 100644
Binary files a/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip and b/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip differ
diff --git a/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip b/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip
index 8fd4b1fad92..aced42307f9 100644
Binary files a/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip and b/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip differ
diff --git a/docs/_downloads/2729a585e9deb6295e6d7badc73087d7/bring_your_own_codegen.ipynb b/docs/_downloads/2729a585e9deb6295e6d7badc73087d7/bring_your_own_codegen.ipynb
index 44c811d778f..9f0dc3e392d 100644
--- a/docs/_downloads/2729a585e9deb6295e6d7badc73087d7/bring_your_own_codegen.ipynb
+++ b/docs/_downloads/2729a585e9deb6295e6d7badc73087d7/bring_your_own_codegen.ipynb
@@ -15,21 +15,21 @@
       "cell_type": "markdown",
       "metadata": {},
       "source": [
-        "\n\n# Bring Your Own Codegen: NPU Backend Example\n\nThis tutorial shows how to integrate a custom hardware backend with TVM's\nBYOC framework, using the bundled example NPU backend (CPU emulation, no\nreal hardware required) as the worked example.  You will see the key\nconcepts needed to offload operations to a custom accelerator: pattern\nregistration, graph partitioning, codegen, and runtime dispatch.\n\nNPUs are purpose-built accelerators designed around a fixed set of oper [...]
+        "\n\n# Bring Your Own Codegen\n\nTVM's Bring Your Own Codegen (BYOC) framework lets you offload parts of a model\nto a custom backend -- a hardware accelerator, an inference library, or your own\nkernels -- while TVM compiles the rest.  This tutorial has two parts:\n\n- **How BYOC works** -- we teach the flow with a bundled, hardware-free *example\n  NPU* backend and then drive the **same flow** on a real production backend,\n  NVIDIA TensorRT.  Both run a small, hand-written mod [...]
       ]
     },
     {
       "cell_type": "markdown",
       "metadata": {},
       "source": [
-        "## Overview of the BYOC Flow\n\nThe BYOC framework lets you plug a custom backend into TVM's compilation\npipeline in four steps:\n\n1. **Register patterns** - describe which sequences of Relax ops the\n   backend can handle.\n2. **Partition the graph** - group matched ops into composite functions.\n3. **Run codegen** - lower composite functions to backend-specific\n   representation (JSON graph for the example NPU).\n4. **Execute** - the runtime dispatches composite functions t [...]
+        "## Overview of the BYOC flow\n\nBYOC plugs a custom backend into TVM's compilation pipeline in four steps:\n\n1. **Register patterns** - describe which sequences of Relax ops the backend\n   can handle.\n2. **Partition the graph** - group matched ops into composite functions.\n3. **Run codegen** - lower each composite to the backend's representation\n   (a JSON graph for both backends in this tutorial).\n4. **Execute** - the runtime dispatches each composite to the backend.\n\nS [...]
       ]
     },
     {
       "cell_type": "markdown",
       "metadata": {},
       "source": [
-        "## Step 1: Import the backend to register its patterns\n\nImporting the module is enough to register all supported patterns with\nTVM's pattern registry.\n\n"
+        "## Step 1: Import the backends to register their patterns\n\nImporting a backend module registers its patterns with TVM's global registry.\nPattern registration is independent of the C++ build -- only codegen and the\nruntime require the backend to be compiled in -- so we probe each backend and\nguard the build-and-run cells accordingly.\n\n"
       ]
     },
     {
@@ -40,14 +40,14 @@
       },
       "outputs": [],
       "source": [
-        "import numpy as np\n\nimport tvm\nimport tvm.relax.backend.contrib.example_npu  # registers patterns\nfrom tvm import relax\nfrom tvm.relax.backend.pattern_registry import get_patterns_with_prefix\nfrom tvm.relax.transform import FuseOpsByPattern, MergeCompositeFunctions, RunCodegen\nfrom tvm.script import relax as R\n\nhas_example_npu_codegen = tvm.get_global_func(\"relax.ext.example_npu\", True)\nhas_example_npu_runtime = tvm.get_global_func(\"runtime.ExampleNPUJSONRuntimeCrea [...]
+        "import os\nimport tempfile\n\nimport numpy as np\n\nimport tvm\nimport tvm.relax.backend.contrib.example_npu\nfrom tvm import relax\nfrom tvm.relax.backend.contrib.tensorrt import partition_for_tensorrt\nfrom tvm.relax.backend.pattern_registry import get_patterns_with_prefix\nfrom tvm.relax.transform import FuseOpsByPattern, MergeCompositeFunctions, RunCodegen\nfrom tvm.script import relax as R\n\nhas_example_npu_codegen = tvm.get_global_func(\"relax.ext.example_npu\", True)\nha [...]
       ]
     },
     {
       "cell_type": "markdown",
       "metadata": {},
       "source": [
-        "## Step 2: Define a model\n\nWe use a simple MatMul + ReLU module to illustrate the flow.\n\n"
+        "## Step 2: Define the model\n\nA single convolution followed by a ReLU.  This one model is used for both\nbackends.\n\n"
       ]
     },
     {
@@ -58,14 +58,14 @@
       },
       "outputs": [],
       "source": [
-        "@tvm.script.ir_module\nclass MatmulReLU:\n    @R.function\n    def main(\n        x: R.Tensor((2, 4), \"float32\"),\n        w: R.Tensor((4, 8), \"float32\"),\n    ) -> R.Tensor((2, 8), \"float32\"):\n        with R.dataflow():\n            y = relax.op.matmul(x, w)\n            z = relax.op.nn.relu(y)\n            R.output(z)\n        return z"
+        "@tvm.script.ir_module\nclass ConvReLU:\n    @R.function\n    def main(\n        data: R.Tensor((1, 3, 32, 32), \"float32\"),\n        weight: R.Tensor((16, 3, 3, 3), \"float32\"),\n    ) -> R.Tensor((1, 16, 30, 30), \"float32\"):\n        with R.dataflow():\n            conv = relax.op.nn.conv2d(data, weight)\n            out = relax.op.nn.relu(conv)\n            R.output(out)\n        return out"
       ]
     },
     {
       "cell_type": "markdown",
       "metadata": {},
       "source": [
-        "## Step 3: Partition the graph\n\n``FuseOpsByPattern`` groups ops that match a registered pattern into\ncomposite functions, controlled by two flags:\n\n- ``bind_constants=False`` keeps weights as function arguments instead\n  of baking them in, so the host stays in charge of parameter\n  ownership.\n- ``annotate_codegen=True`` tags each composite with its backend name\n  (``example_npu``); without this tag, ``RunCodegen`` has no way to\n  route the composite to a backend.\n\n`` [...]
+        "## Step 3: Partition for the example NPU\n\n``FuseOpsByPattern`` groups ops matching a registered pattern into composite\nfunctions; ``MergeCompositeFunctions`` then consolidates adjacent composites\nbound for the same backend into a single external call.  Two flags steer\npartitioning:\n\n- ``bind_constants=False`` keeps weights as function arguments, so the host\n  stays in charge of the parameters.  (TensorRT below makes the opposite\n  choice: it binds weights as constants b [...]
       ]
     },
     {
@@ -76,14 +76,14 @@
       },
       "outputs": [],
       "source": [
-        "mod = MatmulReLU\nmod = FuseOpsByPattern(patterns, bind_constants=False, annotate_codegen=True)(mod)\nmod = MergeCompositeFunctions()(mod)\nprint(\"After partitioning:\")\nprint(mod)"
+        "npu_patterns = get_patterns_with_prefix(\"example_npu\")\nnpu_mod = FuseOpsByPattern(npu_patterns, bind_constants=False, annotate_codegen=True)(ConvReLU)\nnpu_mod = MergeCompositeFunctions()(npu_mod)\nprint(\"After partitioning for the example NPU:\")\nprint(npu_mod)"
       ]
     },
     {
       "cell_type": "markdown",
       "metadata": {},
       "source": [
-        "## Step 4: Run codegen\n\n``RunCodegen`` lowers each annotated composite function to the backend's\nserialization format.  For the example NPU this produces a JSON graph\nthat the C++ runtime can execute.\n\nSteps 4 and 5 require TVM to be built with ``USE_EXAMPLE_NPU_CODEGEN=ON``\nand ``USE_EXAMPLE_NPU_RUNTIME=ON``.\n\n"
+        "## Step 4: Codegen, build and run on the example NPU\n\n``RunCodegen`` invokes each annotated composite's backend codegen, replacing it\nwith the backend runtime module (here, the NPU's JSON graph); ``relax.build``\nthen compiles the remaining host-side program and links everything.  Because\nthe runtime is a stub that computes nothing, we assert on the output *shape*\nonly -- the values are uninitialized.\n\n"
       ]
     },
     {
@@ -94,14 +94,14 @@
       },
       "outputs": [],
       "source": [
-        "if has_example_npu:\n    mod = RunCodegen()(mod)\n    print(\"After codegen:\")\n    print(mod)\n\n    ######################################################################\n    # Step 5: Build and run\n    # ---------------------\n    #\n    # Build the module for the host target, create a virtual machine, and\n    # execute the compiled function.\n\n    np.random.seed(0)\n    x_np = np.random.randn(2, 4).astype(\"float32\")\n    w_np = np.random.randn(4, 8).astype(\"float32\" [...]
+        "np.random.seed(0)\ndata_np = np.random.randn(1, 3, 32, 32).astype(\"float32\")\nweight_np = np.random.randn(16, 3, 3, 3).astype(\"float32\")\n\nif has_example_npu:\n    npu_mod = RunCodegen()(npu_mod)\n\n    with tvm.transform.PassContext(opt_level=3):\n        npu_exec = relax.build(npu_mod, tvm.target.Target(\"llvm\"))\n\n    npu_vm = relax.VirtualMachine(npu_exec, tvm.cpu())\n    npu_out = npu_vm[\"main\"](\n        tvm.runtime.tensor(data_np, tvm.cpu()), tvm.runtime.tensor(w [...]
       ]
     },
     {
       "cell_type": "markdown",
       "metadata": {},
       "source": [
-        "## Step 6: Conv2D + ReLU\n\nThe same flow applies to convolution workloads.  Because the fused\n``conv2d + relu`` pattern is registered after the standalone\n``conv2d`` pattern in ``patterns.py`` (later entries have higher\npriority), both ops are offloaded as a single composite function.\n\n"
+        "## The same flow on a real backend: TensorRT\n\nSteps 1-4 above are the whole mechanism.  Aiming them at a real backend\nchanges very little, so rather than repeat the walkthrough, here is only what\ndiffers for NVIDIA TensorRT:\n\n- **Partition in one call.** ``partition_for_tensorrt`` bundles the\n  ``FuseOpsByPattern`` + ``MergeCompositeFunctions`` you ran by hand, using\n  TensorRT's own pattern table.\n- **Weights become constants** (``bind_constants=True``): TensorRT bakes [...]
       ]
     },
     {
@@ -112,14 +112,100 @@
       },
       "outputs": [],
       "source": [
-        "@tvm.script.ir_module\nclass Conv2dReLU:\n    @R.function\n    def main(\n        x: R.Tensor((1, 3, 32, 32), \"float32\"),\n        w: R.Tensor((16, 3, 3, 3), \"float32\"),\n    ) -> R.Tensor((1, 16, 30, 30), \"float32\"):\n        with R.dataflow():\n            y = relax.op.nn.conv2d(x, w)\n            z = relax.op.nn.relu(y)\n            R.output(z)\n        return z\n\n\nif has_example_npu:\n    mod2 = Conv2dReLU\n    mod2 = FuseOpsByPattern(patterns, bind_constants=False,  [...]
+        "trt_mod = relax.transform.BindParams(\"main\", {\"weight\": weight_np})(ConvReLU)\ntrt_mod = partition_for_tensorrt(trt_mod)\nprint(\"After partition_for_tensorrt:\")\nprint(trt_mod)"
       ]
     },
     {
       "cell_type": "markdown",
       "metadata": {},
       "source": [
-        "## Next steps\n\nTo build a real NPU backend using this example as a starting point:\n\n- Replace ``example_npu_runtime.cc`` with your hardware SDK calls.\n- Extend ``patterns.py`` with the ops your hardware supports.\n- Add a C++ codegen under ``src/relax/backend/contrib/`` if your\n  hardware requires a non-JSON serialization format.\n- Add your cmake module under ``cmake/modules/contrib/`` following\n  the pattern in ``cmake/modules/contrib/ExampleNPU.cmake``.\n\n"
+        "Build for CUDA, run on the GPU, and compare against the CPU reference.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "if has_tensorrt and has_cuda:\n    dev = tvm.cuda(0)\n    with tvm.transform.PassContext(opt_level=3):\n        trt_exec = relax.build(RunCodegen()(trt_mod), \"cuda\")\n    trt_out = relax.VirtualMachine(trt_exec, dev)[\"main\"](tvm.runtime.tensor(data_np, dev)).numpy()\n\n    cpu_mod = relax.transform.LegalizeOps()(\n        relax.transform.BindParams(\"main\", {\"weight\": weight_np})(ConvReLU)\n    )\n    cpu_exec = relax.build(cpu_mod, \"llvm\")\n    cpu_out = relax.VirtualM [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "A real backend also exposes knobs the stub does not.  Setting ``use_fp16``\nthrough the ``relax.ext.tensorrt.options`` config lets TensorRT pick FP16\nkernels, trading a little accuracy for speed; nothing else about the flow\nchanges.  (Other options are environment-driven: ``TVM_TENSORRT_USE_INT8``\nenables INT8 with calibration, ``TVM_TENSORRT_MAX_WORKSPACE_SIZE`` caps the\nbuild workspace, and ``TVM_TENSORRT_CACHE_DIR`` caches built engines to disk\nfor reuse across runs.)\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "if has_tensorrt and has_cuda:\n    fp16_mod = partition_for_tensorrt(\n        relax.transform.BindParams(\"main\", {\"weight\": weight_np})(ConvReLU)\n    )\n    with tvm.transform.PassContext(\n        opt_level=3, config={\"relax.ext.tensorrt.options\": {\"use_fp16\": True}}\n    ):\n        fp16_exec = relax.build(RunCodegen()(fp16_mod), \"cuda\")\n    fp16_out = relax.VirtualMachine(fp16_exec, tvm.cuda(0))[\"main\"](\n        tvm.runtime.tensor(data_np, tvm.cuda(0))\n    ). [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "## Example NPU vs TensorRT at a glance\n\nThe same four-step flow, two backends:\n\n=========  ==============================  ==================================\nAspect     Example NPU (teaching stub)     TensorRT (real backend)\n=========  ==============================  ==================================\nRuntime    logs decisions, no compute      builds and runs an nvinfer engine\nOutput     uninitialized (check shape)     real values (cross-checked vs CPU)\nWeights    ``bin [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "## Deploying a PyTorch model with TensorRT\n\nEverything above used a hand-written ``IRModule`` so each op was visible.  In\npractice you start from a trained model.  This final section runs the *same*\n``partition_for_tensorrt`` flow on a real PyTorch ``nn.Module``, end to end:\nexport it, import it into Relax with the PyTorch frontend (the weights come in\nas constants -- exactly what TensorRT bakes into its engine), partition, build\nfor CUDA, and check the GPU result against [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "try:\n    import torch\n    from torch import nn\n\n    has_torch = True\nexcept ImportError:\n    has_torch = False\n\nif has_torch and has_tensorrt and has_cuda:\n    from tvm.relax.frontend.torch import from_exported_program\n\n    class SmallConvNet(nn.Module):\n        def __init__(self):\n            super().__init__()\n            self.conv1 = nn.Conv2d(3, 8, 3)\n            self.conv2 = nn.Conv2d(8, 16, 3)\n            self.pool = nn.MaxPool2d(2)\n\n        def forward(s [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Real deployment builds once and reuses the artifact.  Export the compiled\nmodule to a shared library, then load and run it later -- in a fresh process,\nwith no PyTorch and no rebuild needed.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "if has_torch and has_tensorrt and has_cuda:\n    with tempfile.TemporaryDirectory() as tmpdir:\n        lib_path = os.path.join(tmpdir, \"deployed_trt.so\")\n        torch_exec.export_library(lib_path)\n        loaded = tvm.runtime.load_module(lib_path)\n        reran = relax.VirtualMachine(loaded, torch_dev)[\"main\"](\n            tvm.runtime.tensor(example_input.numpy(), torch_dev)\n        )[0].numpy()\n        np.testing.assert_allclose(reran, torch_ref, rtol=1e-2, atol=1e- [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "## Notes for real deployments\n\n- **Operator coverage and fallback.** TensorRT offloads only the ops in its\n  pattern table (see ``python/tvm/relax/backend/contrib/tensorrt.py``);\n  anything unsupported simply stays on the host.  Print the partitioned module\n  and look for the ``Codegen: \"tensorrt\"`` functions to see what was offloaded.\n- **Dynamic shapes.** The builder sets up an optimization profile for a dynamic\n  leading (batch) dimension, so the integration can serv [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "## Next steps\n\nTo build your own backend using the example NPU as a starting point:\n\n- Replace the stub runtime in\n  ``src/runtime/extra/contrib/example_npu/example_npu_runtime.cc`` with your\n  hardware SDK calls.\n- Extend ``patterns.py`` with the ops your hardware supports.\n- Add a C++ codegen under ``src/relax/backend/contrib/`` if your backend needs\n  a non-JSON serialization format.\n- Add a CMake module under ``cmake/modules/contrib/`` following\n  ``ExampleNPU.cma [...]
       ]
     }
   ],
diff --git a/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip b/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip
index 6b9aef00d21..7f7c8153b31 100644
Binary files a/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip and b/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip differ
diff --git a/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip b/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip
index 8ebd8af0a17..11efb4b634f 100644
Binary files a/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip and b/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip differ
diff --git a/docs/_downloads/7d201684dfa095a5ea48d98e9a2ef7ad/relax_transformation.zip b/docs/_downloads/7d201684dfa095a5ea48d98e9a2ef7ad/relax_transformation.zip
index c65d0719c88..c38d764136e 100644
Binary files a/docs/_downloads/7d201684dfa095a5ea48d98e9a2ef7ad/relax_transformation.zip and b/docs/_downloads/7d201684dfa095a5ea48d98e9a2ef7ad/relax_transformation.zip differ
diff --git a/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip b/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip
index 9d496845d36..2cc8b8259b8 100644
Binary files a/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip and b/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip differ
diff --git a/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip b/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip
index 1250d0d41e2..9712134349a 100644
Binary files a/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip and b/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip differ
diff --git a/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip b/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip
index 98df741ed19..1fdabc7dde9 100644
Binary files a/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip and b/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip differ
diff --git a/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip b/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip
index 4f1d14c513b..020a1b61058 100644
Binary files a/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip and b/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip differ
diff --git a/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip b/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip
index 61366e144f0..dcac08f924a 100644
Binary files a/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip and b/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip differ
diff --git a/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip b/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip
index d230ddbf493..b461d666a55 100644
Binary files a/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip and b/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip differ
diff --git a/docs/_downloads/c4ca99367570f8682036b6e670ef0dd9/bring_your_own_codegen.py b/docs/_downloads/c4ca99367570f8682036b6e670ef0dd9/bring_your_own_codegen.py
index b6039e49303..a0d4534cc49 100644
--- a/docs/_downloads/c4ca99367570f8682036b6e670ef0dd9/bring_your_own_codegen.py
+++ b/docs/_downloads/c4ca99367570f8682036b6e670ef0dd9/bring_your_own_codegen.py
@@ -18,55 +18,72 @@
 """
 .. _tutorial-bring-your-own-codegen:
 
-Bring Your Own Codegen: NPU Backend Example
-===========================================
-
-This tutorial shows how to integrate a custom hardware backend with TVM's
-BYOC framework, using the bundled example NPU backend (CPU emulation, no
-real hardware required) as the worked example.  You will see the key
-concepts needed to offload operations to a custom accelerator: pattern
-registration, graph partitioning, codegen, and runtime dispatch.
-
-NPUs are purpose-built accelerators designed around a fixed set of operations
-common in neural network inference, such as matrix multiplication, convolution,
-and activation functions.
-The example backend's runtime is a *stub*: it logs the dispatch decisions an
+Bring Your Own Codegen
+======================
+
+TVM's Bring Your Own Codegen (BYOC) framework lets you offload parts of a model
+to a custom backend -- a hardware accelerator, an inference library, or your own
+kernels -- while TVM compiles the rest.  This tutorial has two parts:
+
+- **How BYOC works** -- we teach the flow with a bundled, hardware-free *example
+  NPU* backend and then drive the **same flow** on a real production backend,
+  NVIDIA TensorRT.  Both run a small, hand-written model so every step is
+  visible; the only thing that changes between them is the backend, and that
+  contrast is the lesson.
+- **Deploying a real model** -- we then put it to work, taking an actual PyTorch
+  ``nn.Module`` from export through TensorRT and running it on the GPU.
+
+The example NPU is a teaching stub: its runtime logs the dispatch decisions an
 NPU would make (memory tier, execution engine, fusion) but performs no real
-computation, so output buffers are uninitialized.  Assertions in this tutorial
-therefore check shapes, not values.  When you replace the runtime with your
-hardware SDK calls, the same flow produces real results.
-
-**Prerequisites**: Build TVM with ``USE_EXAMPLE_NPU_CODEGEN=ON`` and
-``USE_EXAMPLE_NPU_RUNTIME=ON``.
+computation, so its output buffers are left uninitialized.  We therefore check
+*shapes*, not values, in the NPU sections -- its job is to make every BYOC step
+visible with nothing hidden.  TensorRT then runs the identical flow for real, so
+we cross-check its result against a reference.
+
+**Prerequisites**: the example NPU sections need TVM built with
+``USE_EXAMPLE_NPU_CODEGEN=ON`` and ``USE_EXAMPLE_NPU_RUNTIME=ON``; the TensorRT
+sections need ``USE_TENSORRT_CODEGEN=ON``, ``USE_TENSORRT_RUNTIME=ON`` and
+``USE_CUDA=ON`` plus a CUDA GPU and a matching TensorRT install (from NVIDIA's
+``pip install tensorrt`` packages or the TensorRT archive); the final deployment
+section also needs PyTorch.  Each section degrades gracefully when its backend is
+unavailable.
 """
 
 ######################################################################
-# Overview of the BYOC Flow
+# Overview of the BYOC flow
 # -------------------------
 #
-# The BYOC framework lets you plug a custom backend into TVM's compilation
-# pipeline in four steps:
+# BYOC plugs a custom backend into TVM's compilation pipeline in four steps:
 #
-# 1. **Register patterns** - describe which sequences of Relax ops the
-#    backend can handle.
+# 1. **Register patterns** - describe which sequences of Relax ops the backend
+#    can handle.
 # 2. **Partition the graph** - group matched ops into composite functions.
-# 3. **Run codegen** - lower composite functions to backend-specific
-#    representation (JSON graph for the example NPU).
-# 4. **Execute** - the runtime dispatches composite functions to the
-#    registered backend runtime.
+# 3. **Run codegen** - lower each composite to the backend's representation
+#    (a JSON graph for both backends in this tutorial).
+# 4. **Execute** - the runtime dispatches each composite to the backend.
+#
+# Steps 1 and 2 are pure Python and run anywhere; steps 3 and 4 need the
+# backend's codegen and runtime compiled into TVM, which is why the
+# build-and-run cells below are guarded.
 
 ######################################################################
-# Step 1: Import the backend to register its patterns
-# ---------------------------------------------------
+# Step 1: Import the backends to register their patterns
+# ------------------------------------------------------
 #
-# Importing the module is enough to register all supported patterns with
-# TVM's pattern registry.
+# Importing a backend module registers its patterns with TVM's global registry.
+# Pattern registration is independent of the C++ build -- only codegen and the
+# runtime require the backend to be compiled in -- so we probe each backend and
+# guard the build-and-run cells accordingly.
+
+import os
+import tempfile
 
 import numpy as np
 
 import tvm
-import tvm.relax.backend.contrib.example_npu  # registers patterns
+import tvm.relax.backend.contrib.example_npu
 from tvm import relax
+from tvm.relax.backend.contrib.tensorrt import partition_for_tensorrt
 from tvm.relax.backend.pattern_registry import get_patterns_with_prefix
 from tvm.relax.transform import FuseOpsByPattern, MergeCompositeFunctions, RunCodegen
 from tvm.script import relax as R
@@ -75,148 +92,289 @@ has_example_npu_codegen = tvm.get_global_func("relax.ext.example_npu", True)
 has_example_npu_runtime = tvm.get_global_func("runtime.ExampleNPUJSONRuntimeCreate", True)
 has_example_npu = has_example_npu_codegen and has_example_npu_runtime
 
-target = tvm.target.Target("llvm")
-
-patterns = get_patterns_with_prefix("example_npu")
-print("Registered patterns:", [p.name for p in patterns])
+has_tensorrt_codegen = tvm.get_global_func("relax.ext.tensorrt", True) is not None
+_is_trt_runtime_enabled = tvm.get_global_func("relax.is_tensorrt_runtime_enabled", True)
+has_tensorrt = (
+    has_tensorrt_codegen and _is_trt_runtime_enabled is not None and _is_trt_runtime_enabled()
+)
+has_cuda = tvm.cuda(0).exist
 
 ######################################################################
-# Step 2: Define a model
-# ----------------------
+# Step 2: Define the model
+# ------------------------
 #
-# We use a simple MatMul + ReLU module to illustrate the flow.
+# A single convolution followed by a ReLU.  This one model is used for both
+# backends.
 
 
 @tvm.script.ir_module
-class MatmulReLU:
+class ConvReLU:
     @R.function
     def main(
-        x: R.Tensor((2, 4), "float32"),
-        w: R.Tensor((4, 8), "float32"),
-    ) -> R.Tensor((2, 8), "float32"):
+        data: R.Tensor((1, 3, 32, 32), "float32"),
+        weight: R.Tensor((16, 3, 3, 3), "float32"),
+    ) -> R.Tensor((1, 16, 30, 30), "float32"):
         with R.dataflow():
-            y = relax.op.matmul(x, w)
-            z = relax.op.nn.relu(y)
-            R.output(z)
-        return z
+            conv = relax.op.nn.conv2d(data, weight)
+            out = relax.op.nn.relu(conv)
+            R.output(out)
+        return out
 
 
 ######################################################################
-# Step 3: Partition the graph
-# ---------------------------
-#
-# ``FuseOpsByPattern`` groups ops that match a registered pattern into
-# composite functions, controlled by two flags:
-#
-# - ``bind_constants=False`` keeps weights as function arguments instead
-#   of baking them in, so the host stays in charge of parameter
-#   ownership.
-# - ``annotate_codegen=True`` tags each composite with its backend name
-#   (``example_npu``); without this tag, ``RunCodegen`` has no way to
-#   route the composite to a backend.
-#
-# ``MergeCompositeFunctions`` then consolidates adjacent composites
-# that target the same backend so each group becomes a single external
-# call.  Note that consolidation depends on the patterns themselves: an
-# ``op_a + op_b`` chain only collapses into one composite if a fused
-# pattern (e.g. ``matmul_relu_fused``) was registered for it; otherwise
-# each op stays as its own composite even when both target the same
-# backend.
-
-mod = MatmulReLU
-mod = FuseOpsByPattern(patterns, bind_constants=False, annotate_codegen=True)(mod)
-mod = MergeCompositeFunctions()(mod)
-print("After partitioning:")
-print(mod)
-
-######################################################################
-# Step 4: Run codegen
-# -------------------
+# Step 3: Partition for the example NPU
+# -------------------------------------
+#
+# ``FuseOpsByPattern`` groups ops matching a registered pattern into composite
+# functions; ``MergeCompositeFunctions`` then consolidates adjacent composites
+# bound for the same backend into a single external call.  Two flags steer
+# partitioning:
 #
-# ``RunCodegen`` lowers each annotated composite function to the backend's
-# serialization format.  For the example NPU this produces a JSON graph
-# that the C++ runtime can execute.
+# - ``bind_constants=False`` keeps weights as function arguments, so the host
+#   stays in charge of the parameters.  (TensorRT below makes the opposite
+#   choice: it binds weights as constants because it bakes them into its engine.)
+# - ``annotate_codegen=True`` wraps each matched composite in a function tagged
+#   with the backend name -- the tag ``RunCodegen`` routes on.  (The follow-up
+#   ``MergeCompositeFunctions`` also attaches this tag when it groups composites,
+#   which is why ``partition_for_tensorrt`` below can leave the flag off.)
 #
-# Steps 4 and 5 require TVM to be built with ``USE_EXAMPLE_NPU_CODEGEN=ON``
-# and ``USE_EXAMPLE_NPU_RUNTIME=ON``.
+# The example NPU registers a fused ``conv2d + relu`` pattern with higher
+# priority than the standalone ``conv2d`` pattern, so the two ops collapse into a
+# single ``example_npu.conv2d_relu_fused`` composite -- look for it in the
+# printed module.
 
-if has_example_npu:
-    mod = RunCodegen()(mod)
-    print("After codegen:")
-    print(mod)
+npu_patterns = get_patterns_with_prefix("example_npu")
+npu_mod = FuseOpsByPattern(npu_patterns, bind_constants=False, annotate_codegen=True)(ConvReLU)
+npu_mod = MergeCompositeFunctions()(npu_mod)
+print("After partitioning for the example NPU:")
+print(npu_mod)
 
-    ######################################################################
-    # Step 5: Build and run
-    # ---------------------
-    #
-    # Build the module for the host target, create a virtual machine, and
-    # execute the compiled function.
+######################################################################
+# Step 4: Codegen, build and run on the example NPU
+# -------------------------------------------------
+#
+# ``RunCodegen`` invokes each annotated composite's backend codegen, replacing it
+# with the backend runtime module (here, the NPU's JSON graph); ``relax.build``
+# then compiles the remaining host-side program and links everything.  Because
+# the runtime is a stub that computes nothing, we assert on the output *shape*
+# only -- the values are uninitialized.
 
-    np.random.seed(0)
-    x_np = np.random.randn(2, 4).astype("float32")
-    w_np = np.random.randn(4, 8).astype("float32")
+np.random.seed(0)
+data_np = np.random.randn(1, 3, 32, 32).astype("float32")
+weight_np = np.random.randn(16, 3, 3, 3).astype("float32")
 
-    with tvm.transform.PassContext(opt_level=3):
-        built = relax.build(mod, target)
+if has_example_npu:
+    npu_mod = RunCodegen()(npu_mod)
 
-    vm = relax.VirtualMachine(built, tvm.cpu())
-    result = vm["main"](tvm.runtime.tensor(x_np, tvm.cpu()), tvm.runtime.tensor(w_np, tvm.cpu()))
+    with tvm.transform.PassContext(opt_level=3):
+        npu_exec = relax.build(npu_mod, tvm.target.Target("llvm"))
 
-    assert result.numpy().shape == (2, 8)
-    print("Execution completed. Output shape:", result.numpy().shape)
+    npu_vm = relax.VirtualMachine(npu_exec, tvm.cpu())
+    npu_out = npu_vm["main"](
+        tvm.runtime.tensor(data_np, tvm.cpu()), tvm.runtime.tensor(weight_np, tvm.cpu())
+    )
+    assert npu_out.numpy().shape == (1, 16, 30, 30)
+    print("Example NPU run completed. Output shape:", npu_out.numpy().shape)
+else:
+    print("Example NPU backend unavailable; skipping its build and run.")
 
 ######################################################################
-# Step 6: Conv2D + ReLU
-# ---------------------
+# The same flow on a real backend: TensorRT
+# -----------------------------------------
+#
+# Steps 1-4 above are the whole mechanism.  Aiming them at a real backend
+# changes very little, so rather than repeat the walkthrough, here is only what
+# differs for NVIDIA TensorRT:
 #
-# The same flow applies to convolution workloads.  Because the fused
-# ``conv2d + relu`` pattern is registered after the standalone
-# ``conv2d`` pattern in ``patterns.py`` (later entries have higher
-# priority), both ops are offloaded as a single composite function.
+# - **Partition in one call.** ``partition_for_tensorrt`` bundles the
+#   ``FuseOpsByPattern`` + ``MergeCompositeFunctions`` you ran by hand, using
+#   TensorRT's own pattern table.
+# - **Weights become constants** (``bind_constants=True``): TensorRT bakes them
+#   into the engine it builds, so bind the parameters before partitioning.
+# - **Real values.** TensorRT actually computes, so we build for CUDA, run on
+#   the GPU, and cross-check against a plain CPU build -- not just the shape.
+
+trt_mod = relax.transform.BindParams("main", {"weight": weight_np})(ConvReLU)
+trt_mod = partition_for_tensorrt(trt_mod)
+print("After partition_for_tensorrt:")
+print(trt_mod)
 
+######################################################################
+# Build for CUDA, run on the GPU, and compare against the CPU reference.
 
-@tvm.script.ir_module
-class Conv2dReLU:
-    @R.function
-    def main(
-        x: R.Tensor((1, 3, 32, 32), "float32"),
-        w: R.Tensor((16, 3, 3, 3), "float32"),
-    ) -> R.Tensor((1, 16, 30, 30), "float32"):
-        with R.dataflow():
-            y = relax.op.nn.conv2d(x, w)
-            z = relax.op.nn.relu(y)
-            R.output(z)
-        return z
+if has_tensorrt and has_cuda:
+    dev = tvm.cuda(0)
+    with tvm.transform.PassContext(opt_level=3):
+        trt_exec = relax.build(RunCodegen()(trt_mod), "cuda")
+    trt_out = relax.VirtualMachine(trt_exec, dev)["main"](tvm.runtime.tensor(data_np, dev)).numpy()
 
+    cpu_mod = relax.transform.LegalizeOps()(
+        relax.transform.BindParams("main", {"weight": weight_np})(ConvReLU)
+    )
+    cpu_exec = relax.build(cpu_mod, "llvm")
+    cpu_out = relax.VirtualMachine(cpu_exec, tvm.cpu())["main"](
+        tvm.runtime.tensor(data_np, tvm.cpu())
+    ).numpy()
 
-if has_example_npu:
-    mod2 = Conv2dReLU
-    mod2 = FuseOpsByPattern(patterns, bind_constants=False, annotate_codegen=True)(mod2)
-    mod2 = MergeCompositeFunctions()(mod2)
-    mod2 = RunCodegen()(mod2)
+    np.testing.assert_allclose(trt_out, cpu_out, rtol=1e-2, atol=1e-2)
+    print("TensorRT output shape:", trt_out.shape, "- matches the CPU reference.")
+else:
+    print("TensorRT/CUDA unavailable; skipping the GPU build and run.")
+
+######################################################################
+# A real backend also exposes knobs the stub does not.  Setting ``use_fp16``
+# through the ``relax.ext.tensorrt.options`` config lets TensorRT pick FP16
+# kernels, trading a little accuracy for speed; nothing else about the flow
+# changes.  (Other options are environment-driven: ``TVM_TENSORRT_USE_INT8``
+# enables INT8 with calibration, ``TVM_TENSORRT_MAX_WORKSPACE_SIZE`` caps the
+# build workspace, and ``TVM_TENSORRT_CACHE_DIR`` caches built engines to disk
+# for reuse across runs.)
+
+if has_tensorrt and has_cuda:
+    fp16_mod = partition_for_tensorrt(
+        relax.transform.BindParams("main", {"weight": weight_np})(ConvReLU)
+    )
+    with tvm.transform.PassContext(
+        opt_level=3, config={"relax.ext.tensorrt.options": {"use_fp16": True}}
+    ):
+        fp16_exec = relax.build(RunCodegen()(fp16_mod), "cuda")
+    fp16_out = relax.VirtualMachine(fp16_exec, tvm.cuda(0))["main"](
+        tvm.runtime.tensor(data_np, tvm.cuda(0))
+    ).numpy()
+
+    np.testing.assert_allclose(fp16_out, cpu_out, rtol=5e-2, atol=5e-2)
+    print("TensorRT FP16 output shape:", fp16_out.shape, "- matches within FP16 tolerance.")
+else:
+    print("TensorRT/CUDA unavailable; skipping the FP16 build.")
+
+######################################################################
+# Example NPU vs TensorRT at a glance
+# -----------------------------------
+#
+# The same four-step flow, two backends:
+#
+# =========  ==============================  ==================================
+# Aspect     Example NPU (teaching stub)     TensorRT (real backend)
+# =========  ==============================  ==================================
+# Runtime    logs decisions, no compute      builds and runs an nvinfer engine
+# Output     uninitialized (check shape)     real values (cross-checked vs CPU)
+# Weights    ``bind_constants=False``        ``bind_constants=True`` (baked in)
+# Partition  two passes, by hand             ``partition_for_tensorrt`` one call
+# =========  ==============================  ==================================
 
+######################################################################
+# Deploying a PyTorch model with TensorRT
+# ---------------------------------------
+#
+# Everything above used a hand-written ``IRModule`` so each op was visible.  In
+# practice you start from a trained model.  This final section runs the *same*
+# ``partition_for_tensorrt`` flow on a real PyTorch ``nn.Module``, end to end:
+# export it, import it into Relax with the PyTorch frontend (the weights come in
+# as constants -- exactly what TensorRT bakes into its engine), partition, build
+# for CUDA, and check the GPU result against PyTorch's own output.  Beyond the
+# frontend import, the only difference is that the imported program returns its
+# outputs as a tuple, so we index ``[0]`` for the single result tensor; the
+# partition-build-run flow is otherwise unchanged.
+#
+# This section additionally requires PyTorch.
+
+try:
+    import torch
+    from torch import nn
+
+    has_torch = True
+except ImportError:
+    has_torch = False
+
+if has_torch and has_tensorrt and has_cuda:
+    from tvm.relax.frontend.torch import from_exported_program
+
+    class SmallConvNet(nn.Module):
+        def __init__(self):
+            super().__init__()
+            self.conv1 = nn.Conv2d(3, 8, 3)
+            self.conv2 = nn.Conv2d(8, 16, 3)
+            self.pool = nn.MaxPool2d(2)
+
+        def forward(self, x):
+            x = torch.relu(self.conv1(x))
+            x = self.pool(x)
+            x = torch.relu(self.conv2(x))
+            return x
+
+    torch_model = SmallConvNet().eval()
+    example_input = torch.randn(1, 3, 32, 32)
+    with torch.no_grad():
+        torch_ref = torch_model(example_input).numpy()
+        exported = torch.export.export(torch_model, (example_input,))
+
+    torch_mod = from_exported_program(exported)
+    torch_mod = partition_for_tensorrt(torch_mod)
+    print("After importing and partitioning the PyTorch model:")
+    print(torch_mod)
+
+    torch_dev = tvm.cuda(0)
     with tvm.transform.PassContext(opt_level=3):
-        built2 = relax.build(mod2, target)
+        torch_exec = relax.build(RunCodegen()(torch_mod), "cuda")
+    deployed = relax.VirtualMachine(torch_exec, torch_dev)["main"](
+        tvm.runtime.tensor(example_input.numpy(), torch_dev)
+    )[0].numpy()
 
-    x2_np = np.random.randn(1, 3, 32, 32).astype("float32")
-    w2_np = np.random.randn(16, 3, 3, 3).astype("float32")
+    np.testing.assert_allclose(deployed, torch_ref, rtol=1e-2, atol=1e-2)
+    print("Deployed PyTorch model on TensorRT; output", deployed.shape, "matches PyTorch.")
+else:
+    print("PyTorch / TensorRT / CUDA unavailable; skipping the deployment example.")
 
-    vm2 = relax.VirtualMachine(built2, tvm.cpu())
-    result2 = vm2["main"](
-        tvm.runtime.tensor(x2_np, tvm.cpu()), tvm.runtime.tensor(w2_np, tvm.cpu())
-    )
-    assert result2.numpy().shape == (1, 16, 30, 30)
-    print("Conv2dReLU output shape:", result2.numpy().shape)
+######################################################################
+# Real deployment builds once and reuses the artifact.  Export the compiled
+# module to a shared library, then load and run it later -- in a fresh process,
+# with no PyTorch and no rebuild needed.
+
+if has_torch and has_tensorrt and has_cuda:
+    with tempfile.TemporaryDirectory() as tmpdir:
+        lib_path = os.path.join(tmpdir, "deployed_trt.so")
+        torch_exec.export_library(lib_path)
+        loaded = tvm.runtime.load_module(lib_path)
+        reran = relax.VirtualMachine(loaded, torch_dev)["main"](
+            tvm.runtime.tensor(example_input.numpy(), torch_dev)
+        )[0].numpy()
+        np.testing.assert_allclose(reran, torch_ref, rtol=1e-2, atol=1e-2)
+        print("Reloaded the exported library and reran; output", reran.shape, "still matches.")
+else:
+    print("PyTorch / TensorRT / CUDA unavailable; skipping the export/reload step.")
+
+######################################################################
+# Notes for real deployments
+# --------------------------
+#
+# - **Operator coverage and fallback.** TensorRT offloads only the ops in its
+#   pattern table (see ``python/tvm/relax/backend/contrib/tensorrt.py``);
+#   anything unsupported simply stays on the host.  Print the partitioned module
+#   and look for the ``Codegen: "tensorrt"`` functions to see what was offloaded.
+# - **Dynamic shapes.** The builder sets up an optimization profile for a dynamic
+#   leading (batch) dimension, so the integration can serve a model exported with
+#   a symbolic batch size.
+# - **Engine build cost.** Building a TensorRT engine is slow the first time (it
+#   is not a hang).  Set ``TVM_TENSORRT_CACHE_DIR`` to cache built engines to
+#   disk and skip the rebuild on later runs.
 
 ######################################################################
 # Next steps
 # ----------
 #
-# To build a real NPU backend using this example as a starting point:
+# To build your own backend using the example NPU as a starting point:
 #
-# - Replace ``example_npu_runtime.cc`` with your hardware SDK calls.
+# - Replace the stub runtime in
+#   ``src/runtime/extra/contrib/example_npu/example_npu_runtime.cc`` with your
+#   hardware SDK calls.
 # - Extend ``patterns.py`` with the ops your hardware supports.
-# - Add a C++ codegen under ``src/relax/backend/contrib/`` if your
-#   hardware requires a non-JSON serialization format.
-# - Add your cmake module under ``cmake/modules/contrib/`` following
-#   the pattern in ``cmake/modules/contrib/ExampleNPU.cmake``.
+# - Add a C++ codegen under ``src/relax/backend/contrib/`` if your backend needs
+#   a non-JSON serialization format.
+# - Add a CMake module under ``cmake/modules/contrib/`` following
+#   ``ExampleNPU.cmake``.
+#
+# For a complete real-backend implementation to study, see the TensorRT
+# integration: the pattern table and ``partition_for_tensorrt`` in
+# ``python/tvm/relax/backend/contrib/tensorrt.py``, the codegen in
+# ``src/relax/backend/contrib/tensorrt/``, and the runtime in
+# ``src/runtime/extra/contrib/tensorrt/``.
diff --git a/docs/_downloads/f69380821f417ef2210f45503d81bded/cross_compilation_and_rpc.zip b/docs/_downloads/f69380821f417ef2210f45503d81bded/cross_compilation_and_rpc.zip
index c87d4e56652..73c3b1bc413 100644
Binary files a/docs/_downloads/f69380821f417ef2210f45503d81bded/cross_compilation_and_rpc.zip and b/docs/_downloads/f69380821f417ef2210f45503d81bded/cross_compilation_and_rpc.zip differ
diff --git a/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip b/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip
index c4702e4107c..0855e96fe10 100644
Binary files a/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip and b/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip differ
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst.txt b/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst.txt
index 2ba8b819d7d..eee9399e339 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst.txt
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst.txt
@@ -6,7 +6,7 @@
 
 Computation times
 =================
-**00:00.896** total execution time for 4 files **from deep_dive/tensor_ir/tutorials**:
+**00:00.902** total execution time for 4 files **from deep_dive/tensor_ir/tutorials**:
 
 .. container::
 
@@ -33,10 +33,10 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``tir_creation.py``)
-     - 00:00.382
+     - 00:00.388
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_transformation.py` (``tir_transformation.py``)
-     - 00:00.354
+     - 00:00.355
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_dlight_gpu_scheduling.py` (``dlight_gpu_scheduling.py``)
      - 00:00.152
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_creation.rst.txt b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_creation.rst.txt
index f1ef0fbe35b..11fc8c1bf31 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_creation.rst.txt
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_creation.rst.txt
@@ -322,17 +322,17 @@ Now let's check the runtime dynamic shape inference:
 
  .. code-block:: none
 
-    [[0.11088739 0.37859002 0.25887144 0.47898802]
-     [0.6578438  1.0262297  0.49454063 0.97019464]
-     [0.66448474 1.0079705  0.6300473  0.6706697 ]
-     [0.758688   1.8438771  0.9797324  2.2190166 ]]
-    [[37.943485 34.777294 33.82679  ... 36.445374 35.011868 35.313328]
-     [33.63442  32.13715  30.743587 ... 33.137264 31.472588 30.236576]
-     [34.64113  32.362938 29.226406 ... 31.654057 31.532555 33.139896]
+    [[0.8231925  0.74687773 0.61615294 1.0123911 ]
+     [0.7160674  0.45636386 0.6850383  0.6155127 ]
+     [1.005914   0.96243465 0.6228967  1.653728  ]
+     [1.002558   1.1868575  0.73863345 0.7221608 ]]
+    [[31.91493  36.009766 31.308624 ... 33.880024 35.974846 34.691463]
+     [29.066854 34.266792 31.542082 ... 31.765827 35.56741  33.41558 ]
+     [30.660873 35.36475  34.314415 ... 32.7977   36.34936  35.827236]
      ...
-     [29.656555 28.751762 30.90607  ... 31.368315 29.983944 30.143927]
-     [38.789223 33.203655 31.96145  ... 34.770775 32.493507 34.027424]
-     [35.072197 29.962208 30.019306 ... 31.849218 30.205173 30.428644]]
+     [26.84151  30.554972 29.886185 ... 30.959145 31.836    31.593372]
+     [26.493942 32.096836 28.361483 ... 30.639572 32.666187 32.601116]
+     [28.802551 35.955505 32.694454 ... 32.20954  36.73205  34.373337]]
 
 
 
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst.txt b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst.txt
index 6bde5c430d4..1492c3688cb 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst.txt
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst.txt
@@ -120,7 +120,7 @@ original implementation.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-       2.7603       2.7603       2.7603       2.7603       0.0000                  
+       2.7551       2.7551       2.7551       2.7551       0.0000                  
 
 
 
@@ -294,7 +294,7 @@ action involves reordering these two loops.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-       0.8639       0.8639       0.8639       0.8639       0.0000                  
+       0.8647       0.8647       0.8647       0.8647       0.0000                  
 
 
 
@@ -424,7 +424,7 @@ from the reduction update via the **decompose_reduction** primitive.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-       0.3379       0.3379       0.3379       0.3379       0.0000                  
+       0.3382       0.3382       0.3382       0.3382       0.0000                  
 
 
 
diff --git a/docs/_sources/get_started/tutorials/ir_module.rst.txt b/docs/_sources/get_started/tutorials/ir_module.rst.txt
index 66fce11af70..acc6cd002fe 100644
--- a/docs/_sources/get_started/tutorials/ir_module.rst.txt
+++ b/docs/_sources/get_started/tutorials/ir_module.rst.txt
@@ -696,8 +696,8 @@ We can deploy the IRModule on CPU by specifying the target as ``llvm``.
 
  .. code-block:: none
 
-    [[ 0.24591367 -0.07023893  0.07478634 -0.08000526 -0.06134555 -0.06156536
-       0.12414779 -0.08805142  0.02194053 -0.03948892]]
+    [[ 0.14707375  0.15686896 -0.07788884  0.00588775 -0.03346043 -0.15874758
+       0.16355126 -0.26740512 -0.04383552 -0.10067607]]
 
 
 
@@ -763,8 +763,8 @@ Now we can compile the IRModule on GPU, the similar way as we did on CPU.
 
  .. code-block:: none
 
-    [[ 0.24591374 -0.07023892  0.07478635 -0.0800053  -0.06134555 -0.06156533
-       0.1241478  -0.08805143  0.02194051 -0.03948891]]
+    [[ 0.14707379  0.156869   -0.07788893  0.00588775 -0.0334604  -0.15874766
+       0.16355133 -0.26740506 -0.04383563 -0.1006761 ]]
 
 
 
diff --git a/docs/_sources/get_started/tutorials/quick_start.rst.txt b/docs/_sources/get_started/tutorials/quick_start.rst.txt
index 23ac6198b6a..eba84ef4a0c 100644
--- a/docs/_sources/get_started/tutorials/quick_start.rst.txt
+++ b/docs/_sources/get_started/tutorials/quick_start.rst.txt
@@ -224,8 +224,8 @@ different devices.
 
  .. code-block:: none
 
-    [[24839.627 24788.988 25688.764 24910.75  24252.566 26164.816 24886.838
-      25099.838 24203.76  24559.404]]
+    [[26245.865 25315.145 26411.287 24533.736 24396.021 24099.643 23988.234
+      24814.387 24646.775 26737.93 ]]
 
 
 
diff --git a/docs/_sources/get_started/tutorials/sg_execution_times.rst.txt b/docs/_sources/get_started/tutorials/sg_execution_times.rst.txt
index ee8b24bb8c7..9afa50767cb 100644
--- a/docs/_sources/get_started/tutorials/sg_execution_times.rst.txt
+++ b/docs/_sources/get_started/tutorials/sg_execution_times.rst.txt
@@ -6,7 +6,7 @@
 
 Computation times
 =================
-**00:05.905** total execution time for 2 files **from get_started/tutorials**:
+**00:06.302** total execution time for 2 files **from get_started/tutorials**:
 
 .. container::
 
@@ -33,7 +33,7 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``ir_module.py``)
-     - 00:05.722
+     - 00:06.120
      - 0.0
    * - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``quick_start.py``)
      - 00:00.182
diff --git a/docs/_sources/how_to/tutorials/bring_your_own_codegen.rst.txt b/docs/_sources/how_to/tutorials/bring_your_own_codegen.rst.txt
index 37dcf6550af..9be491f771b 100644
--- a/docs/_sources/how_to/tutorials/bring_your_own_codegen.rst.txt
+++ b/docs/_sources/how_to/tutorials/bring_your_own_codegen.rst.txt
@@ -18,61 +18,78 @@
 
 .. _tutorial-bring-your-own-codegen:
 
-Bring Your Own Codegen: NPU Backend Example
-===========================================
-
-This tutorial shows how to integrate a custom hardware backend with TVM's
-BYOC framework, using the bundled example NPU backend (CPU emulation, no
-real hardware required) as the worked example.  You will see the key
-concepts needed to offload operations to a custom accelerator: pattern
-registration, graph partitioning, codegen, and runtime dispatch.
-
-NPUs are purpose-built accelerators designed around a fixed set of operations
-common in neural network inference, such as matrix multiplication, convolution,
-and activation functions.
-The example backend's runtime is a *stub*: it logs the dispatch decisions an
+Bring Your Own Codegen
+======================
+
+TVM's Bring Your Own Codegen (BYOC) framework lets you offload parts of a model
+to a custom backend -- a hardware accelerator, an inference library, or your own
+kernels -- while TVM compiles the rest.  This tutorial has two parts:
+
+- **How BYOC works** -- we teach the flow with a bundled, hardware-free *example
+  NPU* backend and then drive the **same flow** on a real production backend,
+  NVIDIA TensorRT.  Both run a small, hand-written model so every step is
+  visible; the only thing that changes between them is the backend, and that
+  contrast is the lesson.
+- **Deploying a real model** -- we then put it to work, taking an actual PyTorch
+  ``nn.Module`` from export through TensorRT and running it on the GPU.
+
+The example NPU is a teaching stub: its runtime logs the dispatch decisions an
 NPU would make (memory tier, execution engine, fusion) but performs no real
-computation, so output buffers are uninitialized.  Assertions in this tutorial
-therefore check shapes, not values.  When you replace the runtime with your
-hardware SDK calls, the same flow produces real results.
-
-**Prerequisites**: Build TVM with ``USE_EXAMPLE_NPU_CODEGEN=ON`` and
-``USE_EXAMPLE_NPU_RUNTIME=ON``.
-
-.. GENERATED FROM PYTHON SOURCE LINES 44-57
-
-Overview of the BYOC Flow
+computation, so its output buffers are left uninitialized.  We therefore check
+*shapes*, not values, in the NPU sections -- its job is to make every BYOC step
+visible with nothing hidden.  TensorRT then runs the identical flow for real, so
+we cross-check its result against a reference.
+
+**Prerequisites**: the example NPU sections need TVM built with
+``USE_EXAMPLE_NPU_CODEGEN=ON`` and ``USE_EXAMPLE_NPU_RUNTIME=ON``; the TensorRT
+sections need ``USE_TENSORRT_CODEGEN=ON``, ``USE_TENSORRT_RUNTIME=ON`` and
+``USE_CUDA=ON`` plus a CUDA GPU and a matching TensorRT install (from NVIDIA's
+``pip install tensorrt`` packages or the TensorRT archive); the final deployment
+section also needs PyTorch.  Each section degrades gracefully when its backend is
+unavailable.
+
+.. GENERATED FROM PYTHON SOURCE LINES 53-68
+
+Overview of the BYOC flow
 -------------------------
 
-The BYOC framework lets you plug a custom backend into TVM's compilation
-pipeline in four steps:
+BYOC plugs a custom backend into TVM's compilation pipeline in four steps:
 
-1. **Register patterns** - describe which sequences of Relax ops the
-   backend can handle.
+1. **Register patterns** - describe which sequences of Relax ops the backend
+   can handle.
 2. **Partition the graph** - group matched ops into composite functions.
-3. **Run codegen** - lower composite functions to backend-specific
-   representation (JSON graph for the example NPU).
-4. **Execute** - the runtime dispatches composite functions to the
-   registered backend runtime.
+3. **Run codegen** - lower each composite to the backend's representation
+   (a JSON graph for both backends in this tutorial).
+4. **Execute** - the runtime dispatches each composite to the backend.
 
-.. GENERATED FROM PYTHON SOURCE LINES 59-64
+Steps 1 and 2 are pure Python and run anywhere; steps 3 and 4 need the
+backend's codegen and runtime compiled into TVM, which is why the
+build-and-run cells below are guarded.
 
-Step 1: Import the backend to register its patterns
----------------------------------------------------
+.. GENERATED FROM PYTHON SOURCE LINES 70-77
 
-Importing the module is enough to register all supported patterns with
-TVM's pattern registry.
+Step 1: Import the backends to register their patterns
+------------------------------------------------------
 
-.. GENERATED FROM PYTHON SOURCE LINES 64-83
+Importing a backend module registers its patterns with TVM's global registry.
+Pattern registration is independent of the C++ build -- only codegen and the
+runtime require the backend to be compiled in -- so we probe each backend and
+guard the build-and-run cells accordingly.
+
+.. GENERATED FROM PYTHON SOURCE LINES 77-102
 
 .. code-block:: Python
 
 
+    import os
+    import tempfile
+
     import numpy as np
 
     import tvm
-    import tvm.relax.backend.contrib.example_npu  # registers patterns
+    import tvm.relax.backend.contrib.example_npu
     from tvm import relax
+    from tvm.relax.backend.contrib.tensorrt import partition_for_tensorrt
     from tvm.relax.backend.pattern_registry import get_patterns_with_prefix
     from tvm.relax.transform import FuseOpsByPattern, MergeCompositeFunctions, RunCodegen
     from tvm.script import relax as R
@@ -81,49 +98,46 @@ TVM's pattern registry.
     has_example_npu_runtime = tvm.get_global_func("runtime.ExampleNPUJSONRuntimeCreate", True)
     has_example_npu = has_example_npu_codegen and has_example_npu_runtime
 
-    target = tvm.target.Target("llvm")
-
-    patterns = get_patterns_with_prefix("example_npu")
-    print("Registered patterns:", [p.name for p in patterns])
-
-
-
+    has_tensorrt_codegen = tvm.get_global_func("relax.ext.tensorrt", True) is not None
+    _is_trt_runtime_enabled = tvm.get_global_func("relax.is_tensorrt_runtime_enabled", True)
+    has_tensorrt = (
+        has_tensorrt_codegen and _is_trt_runtime_enabled is not None and _is_trt_runtime_enabled()
+    )
+    has_cuda = tvm.cuda(0).exist
 
 
-.. rst-class:: sphx-glr-script-out
 
- .. code-block:: none
 
-    Registered patterns: ['example_npu.conv2d_relu_fused', 'example_npu.matmul_relu_fused', 'example_npu.depthwise_conv2d', 'example_npu.conv2d', 'example_npu.conv1d', 'example_npu.matmul', 'example_npu.dense', 'example_npu.avg_pool2d', 'example_npu.max_pool2d', 'example_npu.batch_norm', 'example_npu.softmax', 'example_npu.gelu', 'example_npu.relu', 'example_npu.divide', 'example_npu.subtract', 'example_npu.multiply', 'example_npu.add', 'example_npu.dequantize', 'example_npu.quantize']
 
 
 
 
-.. GENERATED FROM PYTHON SOURCE LINES 84-88
+.. GENERATED FROM PYTHON SOURCE LINES 103-108
 
-Step 2: Define a model
-----------------------
+Step 2: Define the model
+------------------------
 
-We use a simple MatMul + ReLU module to illustrate the flow.
+A single convolution followed by a ReLU.  This one model is used for both
+backends.
 
-.. GENERATED FROM PYTHON SOURCE LINES 88-104
+.. GENERATED FROM PYTHON SOURCE LINES 108-124
 
 .. code-block:: Python
 
 
 
     @tvm.script.ir_module
-    class MatmulReLU:
+    class ConvReLU:
         @R.function
         def main(
-            x: R.Tensor((2, 4), "float32"),
-            w: R.Tensor((4, 8), "float32"),
-        ) -> R.Tensor((2, 8), "float32"):
+            data: R.Tensor((1, 3, 32, 32), "float32"),
+            weight: R.Tensor((16, 3, 3, 3), "float32"),
+        ) -> R.Tensor((1, 16, 30, 30), "float32"):
             with R.dataflow():
-                y = relax.op.matmul(x, w)
-                z = relax.op.nn.relu(y)
-                R.output(z)
-            return z
+                conv = relax.op.nn.conv2d(data, weight)
+                out = relax.op.nn.relu(conv)
+                R.output(out)
+            return out
 
 
 
@@ -133,39 +147,39 @@ We use a simple MatMul + ReLU module to illustrate the flow.
 
 
 
-.. GENERATED FROM PYTHON SOURCE LINES 105-125
+.. GENERATED FROM PYTHON SOURCE LINES 125-145
 
-Step 3: Partition the graph
----------------------------
+Step 3: Partition for the example NPU
+-------------------------------------
 
-``FuseOpsByPattern`` groups ops that match a registered pattern into
-composite functions, controlled by two flags:
+``FuseOpsByPattern`` groups ops matching a registered pattern into composite
+functions; ``MergeCompositeFunctions`` then consolidates adjacent composites
+bound for the same backend into a single external call.  Two flags steer
+partitioning:
 
-- ``bind_constants=False`` keeps weights as function arguments instead
-  of baking them in, so the host stays in charge of parameter
-  ownership.
-- ``annotate_codegen=True`` tags each composite with its backend name
-  (``example_npu``); without this tag, ``RunCodegen`` has no way to
-  route the composite to a backend.
+- ``bind_constants=False`` keeps weights as function arguments, so the host
+  stays in charge of the parameters.  (TensorRT below makes the opposite
+  choice: it binds weights as constants because it bakes them into its engine.)
+- ``annotate_codegen=True`` wraps each matched composite in a function tagged
+  with the backend name -- the tag ``RunCodegen`` routes on.  (The follow-up
+  ``MergeCompositeFunctions`` also attaches this tag when it groups composites,
+  which is why ``partition_for_tensorrt`` below can leave the flag off.)
 
-``MergeCompositeFunctions`` then consolidates adjacent composites
-that target the same backend so each group becomes a single external
-call.  Note that consolidation depends on the patterns themselves: an
-``op_a + op_b`` chain only collapses into one composite if a fused
-pattern (e.g. ``matmul_relu_fused``) was registered for it; otherwise
-each op stays as its own composite even when both target the same
-backend.
+The example NPU registers a fused ``conv2d + relu`` pattern with higher
+priority than the standalone ``conv2d`` pattern, so the two ops collapse into a
+single ``example_npu.conv2d_relu_fused`` composite -- look for it in the
+printed module.
 
-.. GENERATED FROM PYTHON SOURCE LINES 125-132
+.. GENERATED FROM PYTHON SOURCE LINES 145-152
 
 .. code-block:: Python
 
 
-    mod = MatmulReLU
-    mod = FuseOpsByPattern(patterns, bind_constants=False, annotate_codegen=True)(mod)
-    mod = MergeCompositeFunctions()(mod)
-    print("After partitioning:")
-    print(mod)
+    npu_patterns = get_patterns_with_prefix("example_npu")
+    npu_mod = FuseOpsByPattern(npu_patterns, bind_constants=False, annotate_codegen=True)(ConvReLU)
+    npu_mod = MergeCompositeFunctions()(npu_mod)
+    print("After partitioning for the example NPU:")
+    print(npu_mod)
 
 
 
@@ -175,156 +189,425 @@ backend.
 
  .. code-block:: none
 
-    After partitioning:
+    After partitioning for the example NPU:
     # from tvm.script import ir as I
     # from tvm.script import relax as R
 
     @I.ir_module
     class Module:
         @R.function
-        def fused_relax_matmul_relax_nn_relu_example_npu_example_npu(x: R.Tensor((2, 4), dtype="float32"), w: R.Tensor((4, 8), dtype="float32")) -> R.Tensor((2, 8), dtype="float32"):
+        def fused_relax_nn_conv2d_relax_nn_relu_example_npu_example_npu(data: R.Tensor((1, 3, 32, 32), dtype="float32"), weight: R.Tensor((16, 3, 3, 3), dtype="float32")) -> R.Tensor((1, 16, 30, 30), dtype="float32"):
             R.func_attr({"Codegen": "example_npu"})
             # from tvm.script import relax as R
         
             @R.function
-            def local_func(x_1: R.Tensor((2, 4), dtype="float32"), w_1: R.Tensor((4, 8), dtype="float32")) -> R.Tensor((2, 8), dtype="float32"):
-                R.func_attr({"Composite": "example_npu.matmul_relu_fused"})
-                y: R.Tensor((2, 8), dtype="float32") = R.matmul(x_1, w_1, out_dtype="void")
-                gv: R.Tensor((2, 8), dtype="float32") = R.nn.relu(y)
+            def local_func(data_1: R.Tensor((1, 3, 32, 32), dtype="float32"), weight_1: R.Tensor((16, 3, 3, 3), dtype="float32")) -> R.Tensor((1, 16, 30, 30), dtype="float32"):
+                R.func_attr({"Composite": "example_npu.conv2d_relu_fused"})
+                conv: R.Tensor((1, 16, 30, 30), dtype="float32") = R.nn.conv2d(data_1, weight_1, strides=[1, 1], padding=[0, 0, 0, 0], dilation=[1, 1], groups=1, data_layout="NCHW", kernel_layout="OIHW", out_layout="NCHW", out_dtype="void")
+                gv: R.Tensor((1, 16, 30, 30), dtype="float32") = R.nn.relu(conv)
                 return gv
 
-            output: R.Tensor((2, 8), dtype="float32") = local_func(x, w)
+            output: R.Tensor((1, 16, 30, 30), dtype="float32") = local_func(data, weight)
             return output
 
         @R.function
-        def main(x: R.Tensor((2, 4), dtype="float32"), w: R.Tensor((4, 8), dtype="float32")) -> R.Tensor((2, 8), dtype="float32"):
+        def main(data: R.Tensor((1, 3, 32, 32), dtype="float32"), weight: R.Tensor((16, 3, 3, 3), dtype="float32")) -> R.Tensor((1, 16, 30, 30), dtype="float32"):
             cls = Module
             with R.dataflow():
-                gv: R.Tensor((2, 8), dtype="float32") = cls.fused_relax_matmul_relax_nn_relu_example_npu_example_npu(x, w)
+                gv: R.Tensor((1, 16, 30, 30), dtype="float32") = cls.fused_relax_nn_conv2d_relax_nn_relu_example_npu_example_npu(data, weight)
                 R.output(gv)
             return gv
 
 
 
 
-.. GENERATED FROM PYTHON SOURCE LINES 133-142
+.. GENERATED FROM PYTHON SOURCE LINES 153-161
 
-Step 4: Run codegen
--------------------
+Step 4: Codegen, build and run on the example NPU
+-------------------------------------------------
 
-``RunCodegen`` lowers each annotated composite function to the backend's
-serialization format.  For the example NPU this produces a JSON graph
-that the C++ runtime can execute.
+``RunCodegen`` invokes each annotated composite's backend codegen, replacing it
+with the backend runtime module (here, the NPU's JSON graph); ``relax.build``
+then compiles the remaining host-side program and links everything.  Because
+the runtime is a stub that computes nothing, we assert on the output *shape*
+only -- the values are uninitialized.
 
-Steps 4 and 5 require TVM to be built with ``USE_EXAMPLE_NPU_CODEGEN=ON``
-and ``USE_EXAMPLE_NPU_RUNTIME=ON``.
-
-.. GENERATED FROM PYTHON SOURCE LINES 142-168
+.. GENERATED FROM PYTHON SOURCE LINES 161-181
 
 .. code-block:: Python
 
 
+    np.random.seed(0)
+    data_np = np.random.randn(1, 3, 32, 32).astype("float32")
+    weight_np = np.random.randn(16, 3, 3, 3).astype("float32")
+
     if has_example_npu:
-        mod = RunCodegen()(mod)
-        print("After codegen:")
-        print(mod)
+        npu_mod = RunCodegen()(npu_mod)
 
-        ######################################################################
-        # Step 5: Build and run
-        # ---------------------
-        #
-        # Build the module for the host target, create a virtual machine, and
-        # execute the compiled function.
+        with tvm.transform.PassContext(opt_level=3):
+            npu_exec = relax.build(npu_mod, tvm.target.Target("llvm"))
 
-        np.random.seed(0)
-        x_np = np.random.randn(2, 4).astype("float32")
-        w_np = np.random.randn(4, 8).astype("float32")
+        npu_vm = relax.VirtualMachine(npu_exec, tvm.cpu())
+        npu_out = npu_vm["main"](
+            tvm.runtime.tensor(data_np, tvm.cpu()), tvm.runtime.tensor(weight_np, tvm.cpu())
+        )
+        assert npu_out.numpy().shape == (1, 16, 30, 30)
+        print("Example NPU run completed. Output shape:", npu_out.numpy().shape)
+    else:
+        print("Example NPU backend unavailable; skipping its build and run.")
 
-        with tvm.transform.PassContext(opt_level=3):
-            built = relax.build(mod, target)
 
-        vm = relax.VirtualMachine(built, tvm.cpu())
-        result = vm["main"](tvm.runtime.tensor(x_np, tvm.cpu()), tvm.runtime.tensor(w_np, tvm.cpu()))
 
-        assert result.numpy().shape == (2, 8)
-        print("Execution completed. Output shape:", result.numpy().shape)
 
 
+.. rst-class:: sphx-glr-script-out
 
+ .. code-block:: none
+
+    Example NPU backend unavailable; skipping its build and run.
 
 
 
 
+.. GENERATED FROM PYTHON SOURCE LINES 182-196
 
-.. GENERATED FROM PYTHON SOURCE LINES 169-176
+The same flow on a real backend: TensorRT
+-----------------------------------------
 
-Step 6: Conv2D + ReLU
----------------------
+Steps 1-4 above are the whole mechanism.  Aiming them at a real backend
+changes very little, so rather than repeat the walkthrough, here is only what
+differs for NVIDIA TensorRT:
 
-The same flow applies to convolution workloads.  Because the fused
-``conv2d + relu`` pattern is registered after the standalone
-``conv2d`` pattern in ``patterns.py`` (later entries have higher
-priority), both ops are offloaded as a single composite function.
+- **Partition in one call.** ``partition_for_tensorrt`` bundles the
+  ``FuseOpsByPattern`` + ``MergeCompositeFunctions`` you ran by hand, using
+  TensorRT's own pattern table.
+- **Weights become constants** (``bind_constants=True``): TensorRT bakes them
+  into the engine it builds, so bind the parameters before partitioning.
+- **Real values.** TensorRT actually computes, so we build for CUDA, run on
+  the GPU, and cross-check against a plain CPU build -- not just the shape.
 
-.. GENERATED FROM PYTHON SOURCE LINES 176-211
+.. GENERATED FROM PYTHON SOURCE LINES 196-202
 
 .. code-block:: Python
 
 
+    trt_mod = relax.transform.BindParams("main", {"weight": weight_np})(ConvReLU)
+    trt_mod = partition_for_tensorrt(trt_mod)
+    print("After partition_for_tensorrt:")
+    print(trt_mod)
 
-    @tvm.script.ir_module
-    class Conv2dReLU:
+
+
+
+
+.. rst-class:: sphx-glr-script-out
+
+ .. code-block:: none
+
+    After partition_for_tensorrt:
+    # from tvm.script import ir as I
+    # from tvm.script import relax as R
+
+    @I.ir_module
+    class Module:
         @R.function
-        def main(
-            x: R.Tensor((1, 3, 32, 32), "float32"),
-            w: R.Tensor((16, 3, 3, 3), "float32"),
-        ) -> R.Tensor((1, 16, 30, 30), "float32"):
+        def fused_relax_nn_conv2d_relax_nn_relu_tensorrt(data: R.Tensor((1, 3, 32, 32), dtype="float32")) -> R.Tensor((1, 16, 30, 30), dtype="float32"):
+            R.func_attr({"Codegen": "tensorrt"})
+            # from tvm.script import relax as R
+        
+            @R.function
+            def gv(data_1: R.Tensor((1, 3, 32, 32), dtype="float32")) -> R.Tensor((1, 16, 30, 30), dtype="float32"):
+                R.func_attr({"Composite": "tensorrt.nn.conv2d"})
+                with R.dataflow():
+                    gv_1: R.Tensor((1, 16, 30, 30), dtype="float32") = R.nn.conv2d(data_1, metadata["relax.expr.Constant"][0], strides=[1, 1], padding=[0, 0, 0, 0], dilation=[1, 1], groups=1, data_layout="NCHW", kernel_layout="OIHW", out_layout="NCHW", out_dtype="void")
+                    R.output(gv_1)
+                return gv_1
+
+            lv: R.Tensor((1, 16, 30, 30), dtype="float32") = gv(data)
+            # from tvm.script import relax as R
+        
+            @R.function
+            def gv1(lv_1: R.Tensor((1, 16, 30, 30), dtype="float32")) -> R.Tensor((1, 16, 30, 30), dtype="float32"):
+                R.func_attr({"Composite": "tensorrt.nn.relu"})
+                with R.dataflow():
+                    gv_1: R.Tensor((1, 16, 30, 30), dtype="float32") = R.nn.relu(lv_1)
+                    R.output(gv_1)
+                return gv_1
+
+            gv_1: R.Tensor((1, 16, 30, 30), dtype="float32") = gv1(lv)
+            return gv_1
+
+        @R.function
+        def main(data: R.Tensor((1, 3, 32, 32), dtype="float32")) -> R.Tensor((1, 16, 30, 30), dtype="float32"):
+            cls = Module
             with R.dataflow():
-                y = relax.op.nn.conv2d(x, w)
-                z = relax.op.nn.relu(y)
-                R.output(z)
-            return z
+                gv: R.Tensor((1, 16, 30, 30), dtype="float32") = cls.fused_relax_nn_conv2d_relax_nn_relu_tensorrt(data)
+                R.output(gv)
+            return gv
 
+    # Metadata omitted. Use show_meta=True in script() method to show it.
 
-    if has_example_npu:
-        mod2 = Conv2dReLU
-        mod2 = FuseOpsByPattern(patterns, bind_constants=False, annotate_codegen=True)(mod2)
-        mod2 = MergeCompositeFunctions()(mod2)
-        mod2 = RunCodegen()(mod2)
 
+
+
+.. GENERATED FROM PYTHON SOURCE LINES 203-204
+
+Build for CUDA, run on the GPU, and compare against the CPU reference.
+
+.. GENERATED FROM PYTHON SOURCE LINES 204-224
+
+.. code-block:: Python
+
+
+    if has_tensorrt and has_cuda:
+        dev = tvm.cuda(0)
         with tvm.transform.PassContext(opt_level=3):
-            built2 = relax.build(mod2, target)
+            trt_exec = relax.build(RunCodegen()(trt_mod), "cuda")
+        trt_out = relax.VirtualMachine(trt_exec, dev)["main"](tvm.runtime.tensor(data_np, dev)).numpy()
+
+        cpu_mod = relax.transform.LegalizeOps()(
+            relax.transform.BindParams("main", {"weight": weight_np})(ConvReLU)
+        )
+        cpu_exec = relax.build(cpu_mod, "llvm")
+        cpu_out = relax.VirtualMachine(cpu_exec, tvm.cpu())["main"](
+            tvm.runtime.tensor(data_np, tvm.cpu())
+        ).numpy()
+
+        np.testing.assert_allclose(trt_out, cpu_out, rtol=1e-2, atol=1e-2)
+        print("TensorRT output shape:", trt_out.shape, "- matches the CPU reference.")
+    else:
+        print("TensorRT/CUDA unavailable; skipping the GPU build and run.")
+
+
+
+
+
+.. rst-class:: sphx-glr-script-out
+
+ .. code-block:: none
+
+    TensorRT/CUDA unavailable; skipping the GPU build and run.
+
 
-        x2_np = np.random.randn(1, 3, 32, 32).astype("float32")
-        w2_np = np.random.randn(16, 3, 3, 3).astype("float32")
 
-        vm2 = relax.VirtualMachine(built2, tvm.cpu())
-        result2 = vm2["main"](
-            tvm.runtime.tensor(x2_np, tvm.cpu()), tvm.runtime.tensor(w2_np, tvm.cpu())
+
+.. GENERATED FROM PYTHON SOURCE LINES 225-232
+
+A real backend also exposes knobs the stub does not.  Setting ``use_fp16``
+through the ``relax.ext.tensorrt.options`` config lets TensorRT pick FP16
+kernels, trading a little accuracy for speed; nothing else about the flow
+changes.  (Other options are environment-driven: ``TVM_TENSORRT_USE_INT8``
+enables INT8 with calibration, ``TVM_TENSORRT_MAX_WORKSPACE_SIZE`` caps the
+build workspace, and ``TVM_TENSORRT_CACHE_DIR`` caches built engines to disk
+for reuse across runs.)
+
+.. GENERATED FROM PYTHON SOURCE LINES 232-250
+
+.. code-block:: Python
+
+
+    if has_tensorrt and has_cuda:
+        fp16_mod = partition_for_tensorrt(
+            relax.transform.BindParams("main", {"weight": weight_np})(ConvReLU)
         )
-        assert result2.numpy().shape == (1, 16, 30, 30)
-        print("Conv2dReLU output shape:", result2.numpy().shape)
+        with tvm.transform.PassContext(
+            opt_level=3, config={"relax.ext.tensorrt.options": {"use_fp16": True}}
+        ):
+            fp16_exec = relax.build(RunCodegen()(fp16_mod), "cuda")
+        fp16_out = relax.VirtualMachine(fp16_exec, tvm.cuda(0))["main"](
+            tvm.runtime.tensor(data_np, tvm.cuda(0))
+        ).numpy()
+
+        np.testing.assert_allclose(fp16_out, cpu_out, rtol=5e-2, atol=5e-2)
+        print("TensorRT FP16 output shape:", fp16_out.shape, "- matches within FP16 tolerance.")
+    else:
+        print("TensorRT/CUDA unavailable; skipping the FP16 build.")
+
+
+
+
+
+.. rst-class:: sphx-glr-script-out
+
+ .. code-block:: none
+
+    TensorRT/CUDA unavailable; skipping the FP16 build.
+
+
+
+
+.. GENERATED FROM PYTHON SOURCE LINES 251-264
+
+Example NPU vs TensorRT at a glance
+-----------------------------------
+
+The same four-step flow, two backends:
+
+=========  ==============================  ==================================
+Aspect     Example NPU (teaching stub)     TensorRT (real backend)
+=========  ==============================  ==================================
+Runtime    logs decisions, no compute      builds and runs an nvinfer engine
+Output     uninitialized (check shape)     real values (cross-checked vs CPU)
+Weights    ``bind_constants=False``        ``bind_constants=True`` (baked in)
+Partition  two passes, by hand             ``partition_for_tensorrt`` one call
+=========  ==============================  ==================================
+
+.. GENERATED FROM PYTHON SOURCE LINES 266-280
+
+Deploying a PyTorch model with TensorRT
+---------------------------------------
+
+Everything above used a hand-written ``IRModule`` so each op was visible.  In
+practice you start from a trained model.  This final section runs the *same*
+``partition_for_tensorrt`` flow on a real PyTorch ``nn.Module``, end to end:
+export it, import it into Relax with the PyTorch frontend (the weights come in
+as constants -- exactly what TensorRT bakes into its engine), partition, build
+for CUDA, and check the GPU result against PyTorch's own output.  Beyond the
+frontend import, the only difference is that the imported program returns its
+outputs as a tuple, so we index ``[0]`` for the single result tensor; the
+partition-build-run flow is otherwise unchanged.
+
+This section additionally requires PyTorch.
+
+.. GENERATED FROM PYTHON SOURCE LINES 280-328
+
+.. code-block:: Python
+
+
+    try:
+        import torch
+        from torch import nn
+
+        has_torch = True
+    except ImportError:
+        has_torch = False
+
+    if has_torch and has_tensorrt and has_cuda:
+        from tvm.relax.frontend.torch import from_exported_program
+
+        class SmallConvNet(nn.Module):
+            def __init__(self):
+                super().__init__()
+                self.conv1 = nn.Conv2d(3, 8, 3)
+                self.conv2 = nn.Conv2d(8, 16, 3)
+                self.pool = nn.MaxPool2d(2)
+
+            def forward(self, x):
+                x = torch.relu(self.conv1(x))
+                x = self.pool(x)
+                x = torch.relu(self.conv2(x))
+                return x
+
+        torch_model = SmallConvNet().eval()
+        example_input = torch.randn(1, 3, 32, 32)
+        with torch.no_grad():
+            torch_ref = torch_model(example_input).numpy()
+            exported = torch.export.export(torch_model, (example_input,))
+
+        torch_mod = from_exported_program(exported)
+        torch_mod = partition_for_tensorrt(torch_mod)
+        print("After importing and partitioning the PyTorch model:")
+        print(torch_mod)
+
+        torch_dev = tvm.cuda(0)
+        with tvm.transform.PassContext(opt_level=3):
+            torch_exec = relax.build(RunCodegen()(torch_mod), "cuda")
+        deployed = relax.VirtualMachine(torch_exec, torch_dev)["main"](
+            tvm.runtime.tensor(example_input.numpy(), torch_dev)
+        )[0].numpy()
+
+        np.testing.assert_allclose(deployed, torch_ref, rtol=1e-2, atol=1e-2)
+        print("Deployed PyTorch model on TensorRT; output", deployed.shape, "matches PyTorch.")
+    else:
+        print("PyTorch / TensorRT / CUDA unavailable; skipping the deployment example.")
+
+
+
+
+
+.. rst-class:: sphx-glr-script-out
+
+ .. code-block:: none
+
+    PyTorch / TensorRT / CUDA unavailable; skipping the deployment example.
+
+
+
+
+.. GENERATED FROM PYTHON SOURCE LINES 329-332
+
+Real deployment builds once and reuses the artifact.  Export the compiled
+module to a shared library, then load and run it later -- in a fresh process,
+with no PyTorch and no rebuild needed.
+
+.. GENERATED FROM PYTHON SOURCE LINES 332-346
+
+.. code-block:: Python
+
+
+    if has_torch and has_tensorrt and has_cuda:
+        with tempfile.TemporaryDirectory() as tmpdir:
+            lib_path = os.path.join(tmpdir, "deployed_trt.so")
+            torch_exec.export_library(lib_path)
+            loaded = tvm.runtime.load_module(lib_path)
+            reran = relax.VirtualMachine(loaded, torch_dev)["main"](
+                tvm.runtime.tensor(example_input.numpy(), torch_dev)
+            )[0].numpy()
+            np.testing.assert_allclose(reran, torch_ref, rtol=1e-2, atol=1e-2)
+            print("Reloaded the exported library and reran; output", reran.shape, "still matches.")
+    else:
+        print("PyTorch / TensorRT / CUDA unavailable; skipping the export/reload step.")
+
+
+
+
+
+.. rst-class:: sphx-glr-script-out
+
+ .. code-block:: none
 
+    PyTorch / TensorRT / CUDA unavailable; skipping the export/reload step.
 
 
 
 
+.. GENERATED FROM PYTHON SOURCE LINES 347-360
 
+Notes for real deployments
+--------------------------
 
+- **Operator coverage and fallback.** TensorRT offloads only the ops in its
+  pattern table (see ``python/tvm/relax/backend/contrib/tensorrt.py``);
+  anything unsupported simply stays on the host.  Print the partitioned module
+  and look for the ``Codegen: "tensorrt"`` functions to see what was offloaded.
+- **Dynamic shapes.** The builder sets up an optimization profile for a dynamic
+  leading (batch) dimension, so the integration can serve a model exported with
+  a symbolic batch size.
+- **Engine build cost.** Building a TensorRT engine is slow the first time (it
+  is not a hang).  Set ``TVM_TENSORRT_CACHE_DIR`` to cache built engines to
+  disk and skip the rebuild on later runs.
 
-.. GENERATED FROM PYTHON SOURCE LINES 212-223
+.. GENERATED FROM PYTHON SOURCE LINES 362-381
 
 Next steps
 ----------
 
-To build a real NPU backend using this example as a starting point:
+To build your own backend using the example NPU as a starting point:
 
-- Replace ``example_npu_runtime.cc`` with your hardware SDK calls.
+- Replace the stub runtime in
+  ``src/runtime/extra/contrib/example_npu/example_npu_runtime.cc`` with your
+  hardware SDK calls.
 - Extend ``patterns.py`` with the ops your hardware supports.
-- Add a C++ codegen under ``src/relax/backend/contrib/`` if your
-  hardware requires a non-JSON serialization format.
-- Add your cmake module under ``cmake/modules/contrib/`` following
-  the pattern in ``cmake/modules/contrib/ExampleNPU.cmake``.
+- Add a C++ codegen under ``src/relax/backend/contrib/`` if your backend needs
+  a non-JSON serialization format.
+- Add a CMake module under ``cmake/modules/contrib/`` following
+  ``ExampleNPU.cmake``.
+
+For a complete real-backend implementation to study, see the TensorRT
+integration: the pattern table and ``partition_for_tensorrt`` in
+``python/tvm/relax/backend/contrib/tensorrt.py``, the codegen in
+``src/relax/backend/contrib/tensorrt/``, and the runtime in
+``src/runtime/extra/contrib/tensorrt/``.
 
 
 .. _sphx_glr_download_how_to_tutorials_bring_your_own_codegen.py:
diff --git a/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst.txt b/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst.txt
index 6e9f4a8a960..92060b4c6b4 100644
--- a/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst.txt
+++ b/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst.txt
@@ -267,7 +267,7 @@ device and returns the measured cost. Network overhead is excluded.
 
  .. code-block:: none
 
-    1.13e-07 secs/op
+    1.05e-07 secs/op
 
 
 
@@ -857,8 +857,8 @@ This workflow is applicable to various deployment scenarios:
     Converted PyTorch model to Relax:
       - Number of parameters: 4
     Using local target for demonstration
-    Exported library to: /tmp/tmp4lmyjg3g/model_deployed.so
-    Saved parameters to: /tmp/tmp4lmyjg3g/model_params.npz
+    Exported library to: /tmp/tmpvnfep_p3/model_deployed.so
+    Saved parameters to: /tmp/tmpvnfep_p3/model_params.npz
 
     RPC workflow (works for any remote device):
     ==================================================
diff --git a/docs/_sources/how_to/tutorials/customize_opt.rst.txt b/docs/_sources/how_to/tutorials/customize_opt.rst.txt
index 697272bf6a2..84850b6ba1d 100644
--- a/docs/_sources/how_to/tutorials/customize_opt.rst.txt
+++ b/docs/_sources/how_to/tutorials/customize_opt.rst.txt
@@ -426,8 +426,8 @@ We can build and deploy the optimized model to the TVM runtime.
 
  .. code-block:: none
 
-    [[23461.07  25317.805 23688.432 25397.043 25643.918 25524.94  25856.713
-      24760.25  24296.184 25380.734]]
+    [[25302.758 26301.07  25925.635 24935.379 25223.234 24493.31  24251.89
+      24630.104 25003.176 23884.219]]
 
 
 
diff --git a/docs/_sources/how_to/tutorials/e2e_opt_model.rst.txt b/docs/_sources/how_to/tutorials/e2e_opt_model.rst.txt
index 468921ab3db..f09b4cb9f23 100644
--- a/docs/_sources/how_to/tutorials/e2e_opt_model.rst.txt
+++ b/docs/_sources/how_to/tutorials/e2e_opt_model.rst.txt
@@ -54,7 +54,7 @@ PyTorch.
  .. code-block:: none
 
     Downloading: "https://download.pytorch.org/models/resnet18-f37072fd.pth" to /workspace/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
-       0%|          | 0.00/44.7M [00:00<?, ?B/s]      67%|██████▋   | 29.8M/44.7M [00:00<00:00, 311MB/s]     100%|██████████| 44.7M/44.7M [00:00<00:00, 336MB/s]
+       0%|          | 0.00/44.7M [00:00<?, ?B/s]      65%|██████▌   | 29.2M/44.7M [00:00<00:00, 306MB/s]     100%|██████████| 44.7M/44.7M [00:00<00:00, 337MB/s]
 
 
 
diff --git a/docs/_sources/how_to/tutorials/index.rst.txt b/docs/_sources/how_to/tutorials/index.rst.txt
index 09c66929673..f59d99e30ba 100644
--- a/docs/_sources/how_to/tutorials/index.rst.txt
+++ b/docs/_sources/how_to/tutorials/index.rst.txt
@@ -13,7 +13,7 @@ HOW TO
 
 .. raw:: html
 
-    <div class="sphx-glr-thumbcontainer" tooltip="This tutorial shows how to integrate a custom hardware backend with TVM&#x27;s BYOC framework, using the bundled example NPU backend (CPU emulation, no real hardware required) as the worked example.  You will see the key concepts needed to offload operations to a custom accelerator: pattern registration, graph partitioning, codegen, and runtime dispatch.">
+    <div class="sphx-glr-thumbcontainer" tooltip="TVM&#x27;s Bring Your Own Codegen (BYOC) framework lets you offload parts of a model to a custom backend -- a hardware accelerator, an inference library, or your own kernels -- while TVM compiles the rest.  This tutorial has two parts:">
 
 .. only:: html
 
@@ -24,7 +24,7 @@ HOW TO
 
 .. raw:: html
 
-      <div class="sphx-glr-thumbnail-title">Bring Your Own Codegen: NPU Backend Example</div>
+      <div class="sphx-glr-thumbnail-title">Bring Your Own Codegen</div>
     </div>
 
 
diff --git a/docs/_sources/how_to/tutorials/sg_execution_times.rst.txt b/docs/_sources/how_to/tutorials/sg_execution_times.rst.txt
index 233acc0796d..ecc6c3d1a5c 100644
--- a/docs/_sources/how_to/tutorials/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/tutorials/sg_execution_times.rst.txt
@@ -6,7 +6,7 @@
 
 Computation times
 =================
-**00:16.819** total execution time for 8 files **from how_to/tutorials**:
+**00:16.742** total execution time for 8 files **from how_to/tutorials**:
 
 .. container::
 
@@ -33,22 +33,22 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``optimize_llm.py``)
-     - 00:11.563
+     - 00:11.451
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_import_model.py` (``import_model.py``)
-     - 00:03.659
+     - 00:03.654
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``e2e_opt_model.py``)
-     - 00:00.646
+     - 00:00.629
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``)
-     - 00:00.565
+     - 00:00.570
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``customize_opt.py``)
-     - 00:00.331
+     - 00:00.388
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_bring_your_own_codegen.py` (``bring_your_own_codegen.py``)
-     - 00:00.048
+     - 00:00.043
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_mix_python_and_tvm_with_pymodule.py` (``mix_python_and_tvm_with_pymodule.py``)
      - 00:00.005
diff --git a/docs/_sources/sg_execution_times.rst.txt b/docs/_sources/sg_execution_times.rst.txt
index 3c8eebe832f..a41a6ae86c2 100644
--- a/docs/_sources/sg_execution_times.rst.txt
+++ b/docs/_sources/sg_execution_times.rst.txt
@@ -6,7 +6,7 @@
 
 Computation times
 =================
-**00:23.898** total execution time for 16 files **from all galleries**:
+**00:24.225** total execution time for 16 files **from all galleries**:
 
 .. container::
 
@@ -33,28 +33,28 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``../how_to/tutorials/optimize_llm.py``)
-     - 00:11.563
+     - 00:11.451
      - 0.0
    * - :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``../get_started/tutorials/ir_module.py``)
-     - 00:05.722
+     - 00:06.120
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_import_model.py` (``../how_to/tutorials/import_model.py``)
-     - 00:03.659
+     - 00:03.654
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``../how_to/tutorials/e2e_opt_model.py``)
-     - 00:00.646
+     - 00:00.629
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``../how_to/tutorials/cross_compilation_and_rpc.py``)
-     - 00:00.565
+     - 00:00.570
+     - 0.0
+   * - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``../how_to/tutorials/customize_opt.py``)
+     - 00:00.388
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``../deep_dive/tensor_ir/tutorials/tir_creation.py``)
-     - 00:00.382
+     - 00:00.388
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_transformation.py` (``../deep_dive/tensor_ir/tutorials/tir_transformation.py``)
-     - 00:00.354
-     - 0.0
-   * - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``../how_to/tutorials/customize_opt.py``)
-     - 00:00.331
+     - 00:00.355
      - 0.0
    * - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_creation.py` (``../deep_dive/relax/tutorials/relax_creation.py``)
      - 00:00.210
@@ -69,7 +69,7 @@ Computation times
      - 00:00.068
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_bring_your_own_codegen.py` (``../how_to/tutorials/bring_your_own_codegen.py``)
-     - 00:00.048
+     - 00:00.043
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_meta_schedule.py` (``../deep_dive/tensor_ir/tutorials/meta_schedule.py``)
      - 00:00.007
diff --git a/docs/arch/codegen.html b/docs/arch/codegen.html
index 168de92c890..9815bbed810 100644
--- a/docs/arch/codegen.html
+++ b/docs/arch/codegen.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul class="current">
diff --git a/docs/arch/device_target_interactions.html b/docs/arch/device_target_interactions.html
index f3069415534..b3fc8019504 100644
--- a/docs/arch/device_target_interactions.html
+++ b/docs/arch/device_target_interactions.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul class="current">
diff --git a/docs/arch/external_library_dispatch.html b/docs/arch/external_library_dispatch.html
index 70c174266d7..88bb1768509 100644
--- a/docs/arch/external_library_dispatch.html
+++ b/docs/arch/external_library_dispatch.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul class="current">
diff --git a/docs/arch/fusion.html b/docs/arch/fusion.html
index 2d19d108820..85be5205a09 100644
--- a/docs/arch/fusion.html
+++ b/docs/arch/fusion.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul class="current">
diff --git a/docs/arch/index.html b/docs/arch/index.html
index f9b23d4f33b..931141be3c1 100644
--- a/docs/arch/index.html
+++ b/docs/arch/index.html
@@ -46,7 +46,7 @@
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
     <link rel="next" title="Operator Fusion" href="fusion.html" />
-    <link rel="prev" title="Bring Your Own Codegen: NPU Backend Example" href="../how_to/tutorials/bring_your_own_codegen.html" /> 
+    <link rel="prev" title="Bring Your Own Codegen" href="../how_to/tutorials/bring_your_own_codegen.html" /> 
 </head>
 
 <body class="wy-body-for-nav">
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul class="current">
@@ -731,7 +731,7 @@ and then integrate it into the IRModule.</p>
         <a href="fusion.html" class="btn btn-neutral float-right" title="Operator Fusion" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
-        <a href="../how_to/tutorials/bring_your_own_codegen.html" class="btn btn-neutral float-left" title="Bring Your Own Codegen: NPU Backend Example" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
+        <a href="../how_to/tutorials/bring_your_own_codegen.html" class="btn btn-neutral float-left" title="Bring Your Own Codegen" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
       
     </div>
 
diff --git a/docs/arch/introduction_to_module_serialization.html b/docs/arch/introduction_to_module_serialization.html
index 597c3d9f27d..fa057d525d8 100644
--- a/docs/arch/introduction_to_module_serialization.html
+++ b/docs/arch/introduction_to_module_serialization.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul class="current">
diff --git a/docs/arch/pass_infra.html b/docs/arch/pass_infra.html
index 7871f356af8..87ba2a69f72 100644
--- a/docs/arch/pass_infra.html
+++ b/docs/arch/pass_infra.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul class="current">
diff --git a/docs/arch/relax_vm.html b/docs/arch/relax_vm.html
index 0f829eb2b04..0fb6dd5c554 100644
--- a/docs/arch/relax_vm.html
+++ b/docs/arch/relax_vm.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul class="current">
diff --git a/docs/arch/runtime.html b/docs/arch/runtime.html
index 7bfaf2fab31..2f8307c58c7 100644
--- a/docs/arch/runtime.html
+++ b/docs/arch/runtime.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul class="current">
diff --git a/docs/arch/runtimes/vulkan.html b/docs/arch/runtimes/vulkan.html
index 25d9aa241cb..2824c832b06 100644
--- a/docs/arch/runtimes/vulkan.html
+++ b/docs/arch/runtimes/vulkan.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul class="current">
diff --git a/docs/arch/tvmscript.html b/docs/arch/tvmscript.html
index aa5c13c47bc..8801b1ccbc0 100644
--- a/docs/arch/tvmscript.html
+++ b/docs/arch/tvmscript.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul class="current">
diff --git a/docs/commit_hash b/docs/commit_hash
index 695d0e6e288..2331b47edf3 100644
--- a/docs/commit_hash
+++ b/docs/commit_hash
@@ -1 +1 @@
-7bd73e5ad22e359aff273165eddc47ff9c5373ee
+1b900a386892408af6494e39014ca03bc8e2f1e6
diff --git a/docs/contribute/ci.html b/docs/contribute/ci.html
index 34c0f34169a..80a1c23c8ad 100644
--- a/docs/contribute/ci.html
+++ b/docs/contribute/ci.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/contribute/code_guide.html b/docs/contribute/code_guide.html
index 0aaccef03e0..cba29c6e7af 100644
--- a/docs/contribute/code_guide.html
+++ b/docs/contribute/code_guide.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/contribute/code_review.html b/docs/contribute/code_review.html
index 32128253e95..a392ab942e6 100644
--- a/docs/contribute/code_review.html
+++ b/docs/contribute/code_review.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/contribute/committer_guide.html b/docs/contribute/committer_guide.html
index 92d59339731..7756a8e50df 100644
--- a/docs/contribute/committer_guide.html
+++ b/docs/contribute/committer_guide.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/contribute/community.html b/docs/contribute/community.html
index 80a081e7453..dfdcd8f70aa 100644
--- a/docs/contribute/community.html
+++ b/docs/contribute/community.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/contribute/document.html b/docs/contribute/document.html
index b0de6173162..ac716dc0249 100644
--- a/docs/contribute/document.html
+++ b/docs/contribute/document.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/contribute/error_handling.html b/docs/contribute/error_handling.html
index 68ea06b0aa8..c859d588e6e 100644
--- a/docs/contribute/error_handling.html
+++ b/docs/contribute/error_handling.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/contribute/git_howto.html b/docs/contribute/git_howto.html
index b620fb95bdf..ccf2b6a3bdf 100644
--- a/docs/contribute/git_howto.html
+++ b/docs/contribute/git_howto.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/contribute/index.html b/docs/contribute/index.html
index aca17152958..1952463f3de 100644
--- a/docs/contribute/index.html
+++ b/docs/contribute/index.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/contribute/pull_request.html b/docs/contribute/pull_request.html
index a5fa5e02d14..6802b64ea82 100644
--- a/docs/contribute/pull_request.html
+++ b/docs/contribute/pull_request.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/contribute/release_process.html b/docs/contribute/release_process.html
index d71ff770ba7..c185c56a2dc 100644
--- a/docs/contribute/release_process.html
+++ b/docs/contribute/release_process.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/contribute/testing.html b/docs/contribute/testing.html
index 049d59207d8..8b6d6f5a2ab 100644
--- a/docs/contribute/testing.html
+++ b/docs/contribute/testing.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/deep_dive/relax/abstraction.html b/docs/deep_dive/relax/abstraction.html
index 937579cd1e8..d26922ba84a 100644
--- a/docs/deep_dive/relax/abstraction.html
+++ b/docs/deep_dive/relax/abstraction.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul class="current">
diff --git a/docs/deep_dive/relax/dpl.html b/docs/deep_dive/relax/dpl.html
index 9919b27f5f0..30c6643e3ab 100644
--- a/docs/deep_dive/relax/dpl.html
+++ b/docs/deep_dive/relax/dpl.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul class="current">
diff --git a/docs/deep_dive/relax/index.html b/docs/deep_dive/relax/index.html
index 14df153f498..a73cd48230a 100644
--- a/docs/deep_dive/relax/index.html
+++ b/docs/deep_dive/relax/index.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul class="current">
diff --git a/docs/deep_dive/relax/learning.html b/docs/deep_dive/relax/learning.html
index 78f3a26e415..99085441598 100644
--- a/docs/deep_dive/relax/learning.html
+++ b/docs/deep_dive/relax/learning.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul class="current">
diff --git a/docs/deep_dive/relax/tutorials/index.html b/docs/deep_dive/relax/tutorials/index.html
index 6054c892517..cb05c534fb1 100644
--- a/docs/deep_dive/relax/tutorials/index.html
+++ b/docs/deep_dive/relax/tutorials/index.html
@@ -190,7 +190,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/deep_dive/relax/tutorials/relax_creation.html b/docs/deep_dive/relax/tutorials/relax_creation.html
index 45927c6f050..eec584cee69 100644
--- a/docs/deep_dive/relax/tutorials/relax_creation.html
+++ b/docs/deep_dive/relax/tutorials/relax_creation.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/deep_dive/relax/tutorials/relax_transformation.html b/docs/deep_dive/relax/tutorials/relax_transformation.html
index 70695f2b6d0..09426ee306c 100644
--- a/docs/deep_dive/relax/tutorials/relax_transformation.html
+++ b/docs/deep_dive/relax/tutorials/relax_transformation.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/deep_dive/relax/tutorials/sg_execution_times.html b/docs/deep_dive/relax/tutorials/sg_execution_times.html
index 79e0e1af986..ad53bbca030 100644
--- a/docs/deep_dive/relax/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/relax/tutorials/sg_execution_times.html
@@ -190,7 +190,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/deep_dive/tensor_ir/abstraction.html b/docs/deep_dive/tensor_ir/abstraction.html
index c6f5dce5184..da29876f06e 100644
--- a/docs/deep_dive/tensor_ir/abstraction.html
+++ b/docs/deep_dive/tensor_ir/abstraction.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul class="current">
diff --git a/docs/deep_dive/tensor_ir/index.html b/docs/deep_dive/tensor_ir/index.html
index 4252bf41789..175b89edf9c 100644
--- a/docs/deep_dive/tensor_ir/index.html
+++ b/docs/deep_dive/tensor_ir/index.html
@@ -193,7 +193,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul class="current">
diff --git a/docs/deep_dive/tensor_ir/learning.html b/docs/deep_dive/tensor_ir/learning.html
index 675ecd2c3b0..f15b9feec6a 100644
--- a/docs/deep_dive/tensor_ir/learning.html
+++ b/docs/deep_dive/tensor_ir/learning.html
@@ -193,7 +193,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul class="current">
diff --git a/docs/deep_dive/tensor_ir/tutorials/dlight_gpu_scheduling.html b/docs/deep_dive/tensor_ir/tutorials/dlight_gpu_scheduling.html
index e108b063303..36cb0cbf303 100644
--- a/docs/deep_dive/tensor_ir/tutorials/dlight_gpu_scheduling.html
+++ b/docs/deep_dive/tensor_ir/tutorials/dlight_gpu_scheduling.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/deep_dive/tensor_ir/tutorials/index.html b/docs/deep_dive/tensor_ir/tutorials/index.html
index d2911521108..0781d3df721 100644
--- a/docs/deep_dive/tensor_ir/tutorials/index.html
+++ b/docs/deep_dive/tensor_ir/tutorials/index.html
@@ -191,7 +191,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/deep_dive/tensor_ir/tutorials/meta_schedule.html b/docs/deep_dive/tensor_ir/tutorials/meta_schedule.html
index 9d83d596e22..3376b7f70d2 100644
--- a/docs/deep_dive/tensor_ir/tutorials/meta_schedule.html
+++ b/docs/deep_dive/tensor_ir/tutorials/meta_schedule.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html b/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
index dbc1427845a..8ba75ad3c1a 100644
--- a/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
@@ -190,7 +190,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
@@ -297,7 +297,7 @@
             
   <section id="computation-times">
 <span id="sphx-glr-deep-dive-tensor-ir-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading"></a></h1>
-<p><strong>00:00.896</strong> total execution time for 4 files <strong>from deep_dive/tensor_ir/tutorials</strong>:</p>
+<p><strong>00:00.902</strong> total execution time for 4 files <strong>from deep_dive/tensor_ir/tutorials</strong>:</p>
 <div class="docutils container">
 <style scoped>
 <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -319,11 +319,11 @@ $(document).ready( function () {
 </thead>
 <tbody>
 <tr class="row-even"><td><p><a class="reference internal" href="tir_creation.html#sphx-glr-deep-dive-tensor-ir-tutorials-tir-creation-py"><span class="std std-ref">TensorIR Creation</span></a> (<code class="docutils literal notranslate"><span class="pre">tir_creation.py</span></code>)</p></td>
-<td><p>00:00.382</p></td>
+<td><p>00:00.388</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="tir_transformation.html#sphx-glr-deep-dive-tensor-ir-tutorials-tir-transformation-py"><span class="std std-ref">Transformation</span></a> (<code class="docutils literal notranslate"><span class="pre">tir_transformation.py</span></code>)</p></td>
-<td><p>00:00.354</p></td>
+<td><p>00:00.355</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="dlight_gpu_scheduling.html#sphx-glr-deep-dive-tensor-ir-tutorials-dlight-gpu-scheduling-py"><span class="std std-ref">DLight: Rule-Based GPU Scheduling</span></a> (<code class="docutils literal notranslate"><span class="pre">dlight_gpu_scheduling.py</span></code>)</p></td>
diff --git a/docs/deep_dive/tensor_ir/tutorials/tir_creation.html b/docs/deep_dive/tensor_ir/tutorials/tir_creation.html
index d112ac67177..341b267b2f7 100644
--- a/docs/deep_dive/tensor_ir/tutorials/tir_creation.html
+++ b/docs/deep_dive/tensor_ir/tutorials/tir_creation.html
@@ -193,7 +193,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
@@ -496,17 +496,17 @@ be used to ascertain the shape and data type of a TensorIR.</p>
 <span class="nb">print</span><span class="p">(</span><span class="n">evaluate_dynamic_shape</span><span class="p">(</span><span class="n">dyn_shape_lib</span><span class="p">,</span> <span class="n">m</span><span class="o">=</span><span class="mi">64</span><span class="p">,</span> <span class="n">n</span><span class="o">=</span><span class="mi">64</span><span class="p">,</span> <a href="../../../reference/api/python/tirx/tirx.html#tvm.tirx.IterVar" title="tvm.tirx.IterVar" class="sphx-gl [...]
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[0.11088739 0.37859002 0.25887144 0.47898802]
- [0.6578438  1.0262297  0.49454063 0.97019464]
- [0.66448474 1.0079705  0.6300473  0.6706697 ]
- [0.758688   1.8438771  0.9797324  2.2190166 ]]
-[[37.943485 34.777294 33.82679  ... 36.445374 35.011868 35.313328]
- [33.63442  32.13715  30.743587 ... 33.137264 31.472588 30.236576]
- [34.64113  32.362938 29.226406 ... 31.654057 31.532555 33.139896]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[0.8231925  0.74687773 0.61615294 1.0123911 ]
+ [0.7160674  0.45636386 0.6850383  0.6155127 ]
+ [1.005914   0.96243465 0.6228967  1.653728  ]
+ [1.002558   1.1868575  0.73863345 0.7221608 ]]
+[[31.91493  36.009766 31.308624 ... 33.880024 35.974846 34.691463]
+ [29.066854 34.266792 31.542082 ... 31.765827 35.56741  33.41558 ]
+ [30.660873 35.36475  34.314415 ... 32.7977   36.34936  35.827236]
  ...
- [29.656555 28.751762 30.90607  ... 31.368315 29.983944 30.143927]
- [38.789223 33.203655 31.96145  ... 34.770775 32.493507 34.027424]
- [35.072197 29.962208 30.019306 ... 31.849218 30.205173 30.428644]]
+ [26.84151  30.554972 29.886185 ... 30.959145 31.836    31.593372]
+ [26.493942 32.096836 28.361483 ... 30.639572 32.666187 32.601116]
+ [28.802551 35.955505 32.694454 ... 32.20954  36.73205  34.373337]]
 </pre></div>
 </div>
 </section>
diff --git a/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html b/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
index 31dd7d6a715..292e463b3fa 100644
--- a/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
+++ b/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
@@ -374,7 +374,7 @@ original implementation.</p>
 </div>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-   2.7603       2.7603       2.7603       2.7603       0.0000
+   2.7551       2.7551       2.7551       2.7551       0.0000
 </pre></div>
 </div>
 <section id="initialization-schedule">
@@ -472,7 +472,7 @@ class Module:
 
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-   0.8639       0.8639       0.8639       0.8639       0.0000
+   0.8647       0.8647       0.8647       0.8647       0.0000
 </pre></div>
 </div>
 </section>
@@ -568,7 +568,7 @@ class Module:
 
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-   0.3379       0.3379       0.3379       0.3379       0.0000
+   0.3382       0.3382       0.3382       0.3382       0.0000
 </pre></div>
 </div>
 </section>
diff --git a/docs/errors.html b/docs/errors.html
index e4f994b69e8..7b1e3cb62c5 100644
--- a/docs/errors.html
+++ b/docs/errors.html
@@ -197,7 +197,7 @@
 <li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/genindex.html b/docs/genindex.html
index d8416f3a88f..ac82bd8fc2d 100644
--- a/docs/genindex.html
+++ b/docs/genindex.html
@@ -189,7 +189,7 @@
 <li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
@@ -1073,9 +1073,11 @@
 </li>
       <li><a href="reference/api/python/relax/op.html#tvm.relax.op.clip">clip() (in module tvm.relax.op)</a>
 </li>
-      <li><a href="reference/api/python/meta_schedule.html#tvm.s_tir.meta_schedule.Mutator.clone">clone() (tvm.s_tir.meta_schedule.Mutator method)</a>
+      <li><a href="reference/api/python/arith.html#tvm.arith.Analyzer.clone">clone() (tvm.arith.Analyzer method)</a>
 
       <ul>
+        <li><a href="reference/api/python/meta_schedule.html#tvm.s_tir.meta_schedule.Mutator.clone">(tvm.s_tir.meta_schedule.Mutator method)</a>
+</li>
         <li><a href="reference/api/python/meta_schedule.html#tvm.s_tir.meta_schedule.Postproc.clone">(tvm.s_tir.meta_schedule.Postproc method)</a>
 </li>
         <li><a href="reference/api/python/meta_schedule.html#tvm.s_tir.meta_schedule.ScheduleRule.clone">(tvm.s_tir.meta_schedule.ScheduleRule method)</a>
@@ -1177,14 +1179,14 @@
 </li>
       <li><a href="reference/api/python/topi.html#tvm.topi.nn.conv">conv() (in module tvm.topi.nn)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="reference/api/python/relax/op.html#tvm.relax.op.nn.conv1d">conv1d() (in module tvm.relax.op.nn)</a>
 
       <ul>
         <li><a href="reference/api/python/topi.html#tvm.topi.nn.conv1d">(in module tvm.topi.nn)</a>
 </li>
       </ul></li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="reference/api/python/topi.html#tvm.topi.nn.conv1d_ncw">conv1d_ncw() (in module tvm.topi.nn)</a>
 </li>
       <li><a href="reference/api/python/topi.html#tvm.topi.testing.conv1d_ncw_python">conv1d_ncw_python() (in module tvm.topi.testing)</a>
diff --git a/docs/get_started/overview.html b/docs/get_started/overview.html
index 06e8565b851..7a35718ea00 100644
--- a/docs/get_started/overview.html
+++ b/docs/get_started/overview.html
@@ -197,7 +197,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/get_started/tutorials/index.html b/docs/get_started/tutorials/index.html
index 60347b4f530..f4b210e2990 100644
--- a/docs/get_started/tutorials/index.html
+++ b/docs/get_started/tutorials/index.html
@@ -190,7 +190,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/get_started/tutorials/ir_module.html b/docs/get_started/tutorials/ir_module.html
index 967ffaeb15f..9fd77d6674f 100644
--- a/docs/get_started/tutorials/ir_module.html
+++ b/docs/get_started/tutorials/ir_module.html
@@ -208,7 +208,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
@@ -811,16 +811,16 @@ backends.</p>
 <p>We can deploy the IRModule on CPU by specifying the target as <code class="docutils literal notranslate"><span class="pre">llvm</span></code>.</p>
 <div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><a href="../../reference/api/python/relax/relax.html#tvm.relax.VMExecutable" title="tvm.relax.VMExecutable" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">exec</span></a> <span class="o">=</span> <a href="../../reference/api/python/driver.html#tvm.compile" title="tvm.compile" class="sphx-glr-backref-module-tvm sphx-glr-backref-type-py-func [...]
 <span class="n">dev</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span>
-<span class="n">vm</span> <span class="o">=</span> <a href="../../reference/api/python/relax/relax.html#tvm.relax.VirtualMachine" title="tvm.relax.VirtualMachine" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><a href="../../reference/api/python/relax/relax.html#tvm.relax.VMExecutable" title="tvm.relax.VMExecutable" class [...]
+<a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span class=" [...]
 
 <span class="n">raw_data</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">rand</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">784</span><span class="p">)</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="s2">&quot;float32&quot;</span><span class="p">)</span>
 <span class="n">data</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">raw_data</span><span class="p">,</span> <span class="n">dev</span><span class="p">)</span>
-<span class="n">cpu_out</span> <span class="o">=</span> <span class="n">vm</span><span class="p">[</span><span class="s2">&quot;main&quot;</span><span class="p">](</span><span class="n">data</span><span class="p">,</span> <span class="o">*</span><a href="https://docs.python.org/3/library/stdtypes.html#dict" title="builtins.dict" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">params_from_torch</span></a><span class="p">[</ [...]
+<span class="n">cpu_out</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;main&quot;</span><span class="p">](</span><span class="n">data</span><span class="p">,</span> <span class="o">*</span><a href="https:// [...]
 <span class="nb">print</span><span class="p">(</span><span class="n">cpu_out</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[ 0.24591367 -0.07023893  0.07478634 -0.08000526 -0.06134555 -0.06156536
-   0.12414779 -0.08805142  0.02194053 -0.03948892]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[ 0.14707375  0.15686896 -0.07788884  0.00588775 -0.03346043 -0.15874758
+   0.16355126 -0.26740512 -0.04383552 -0.10067607]]
 </pre></div>
 </div>
 </section>
@@ -843,19 +843,19 @@ the details of <code class="docutils literal notranslate"><span class="pre">DLig
 <p>Now we can compile the IRModule on GPU, the similar way as we did on CPU.</p>
 <div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><a href="../../reference/api/python/relax/relax.html#tvm.relax.VMExecutable" title="tvm.relax.VMExecutable" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">exec</span></a> <span class="o">=</span> <a href="../../reference/api/python/driver.html#tvm.compile" title="tvm.compile" class="sphx-glr-backref-module-tvm sphx-glr-backref-type-py-func [...]
 <span class="n">dev</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">device</span><span class="p">(</span><span class="s2">&quot;cuda&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-<span class="n">vm</span> <span class="o">=</span> <a href="../../reference/api/python/relax/relax.html#tvm.relax.VirtualMachine" title="tvm.relax.VirtualMachine" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><a href="../../reference/api/python/relax/relax.html#tvm.relax.VMExecutable" title="tvm.relax.VMExecutable" class [...]
+<a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span class=" [...]
 <span class="c1"># Need to allocate data and params on GPU device</span>
 <span class="n">data</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">raw_data</span><span class="p">,</span> <span class="n">dev</span><span class="p">)</span>
 <a href="https://docs.python.org/3/library/stdtypes.html#list" title="builtins.list" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">gpu_params</span></a> <span class="o">=</span> <span class="p">[</span><span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">p</span><span class="p">,</span> <span class="n"> [...]
-<span class="n">gpu_out</span> <span class="o">=</span> <span class="n">vm</span><span class="p">[</span><span class="s2">&quot;main&quot;</span><span class="p">](</span><span class="n">data</span><span class="p">,</span> <span class="o">*</span><a href="https://docs.python.org/3/library/stdtypes.html#list" title="builtins.list" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">gpu_params</span></a><span class="p">)</span><s [...]
+<span class="n">gpu_out</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;main&quot;</span><span class="p">](</span><span class="n">data</span><span class="p">,</span> <span class="o">*</span><a href="https:// [...]
 <span class="nb">print</span><span class="p">(</span><span class="n">gpu_out</span><span class="p">)</span>
 
 <span class="c1"># Check the correctness of the results</span>
 <span class="k">assert</span> <span class="n">np</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">cpu_out</span><span class="p">,</span> <span class="n">gpu_out</span><span class="p">,</span> <span class="n">atol</span><span class="o">=</span><span class="mf">1e-3</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[ 0.24591374 -0.07023892  0.07478635 -0.0800053  -0.06134555 -0.06156533
-   0.1241478  -0.08805143  0.02194051 -0.03948891]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[ 0.14707379  0.156869   -0.07788893  0.00588775 -0.0334604  -0.15874766
+   0.16355133 -0.26740506 -0.04383563 -0.1006761 ]]
 </pre></div>
 </div>
 </section>
diff --git a/docs/get_started/tutorials/quick_start.html b/docs/get_started/tutorials/quick_start.html
index 2deea74adcc..334a4325331 100644
--- a/docs/get_started/tutorials/quick_start.html
+++ b/docs/get_started/tutorials/quick_start.html
@@ -202,7 +202,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
@@ -452,16 +452,16 @@ different devices.</p>
 <a href="../../reference/api/python/target.html#tvm.target.Target" title="tvm.target.Target" class="sphx-glr-backref-module-tvm-target sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">target</span></a> <span class="o">=</span> <a href="../../reference/api/python/target.html#tvm.target.Target" title="tvm.target.Target" class="sphx-glr-backref-module-tvm-target sphx-glr-backref-type-py-class"><span class="n">tvm</span><span class="o">.</span><span class="n">target< [...]
 <a href="../../reference/api/python/relax/relax.html#tvm.relax.VMExecutable" title="tvm.relax.VMExecutable" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">ex</span></a> <span class="o">=</span> <a href="../../reference/api/python/driver.html#tvm.compile" title="tvm.compile" class="sphx-glr-backref-module-tvm sphx-glr-backref-type-py-function"><span class="n">tvm</span><span class="o">.</span><span class="n">compile</span [...]
 <span class="n">device</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span>
-<span class="n">vm</span> <span class="o">=</span> <a href="../../reference/api/python/relax/relax.html#tvm.relax.VirtualMachine" title="tvm.relax.VirtualMachine" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><a href="../../reference/api/python/relax/relax.html#tvm.relax.VMExecutable" title="tvm.relax.VMExecutable" class [...]
+<a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span class=" [...]
 <span class="n">data</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">rand</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">784</span><span class="p">)</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="s2">&quot;float32&quot;</span><span class="p">)</span>
 <span class="n">tvm_data</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">device</span><span class="o">=</span><span class="n">device</span><span class="p">)</span>
 <a href="https://docs.python.org/3/library/stdtypes.html#list" title="builtins.list" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">params</span></a> <span class="o">=</span> <span class="p">[</span><span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">rand</span><span class="p">(</span><span class="o">*</span><span class="n">param</span><span class="o">.</sp [...]
 <a href="https://docs.python.org/3/library/stdtypes.html#list" title="builtins.list" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">params</span></a> <span class="o">=</span> <span class="p">[</span><span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">param</span><span class="p">,</span> <span class="n"> [...]
-<span class="nb">print</span><span class="p">(</span><span class="n">vm</span><span class="p">[</span><span class="s2">&quot;forward&quot;</span><span class="p">](</span><span class="n">tvm_data</span><span class="p">,</span> <span class="o">*</span><a href="https://docs.python.org/3/library/stdtypes.html#list" title="builtins.list" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">params</span></a><span class="p">)</span><s [...]
+<span class="nb">print</span><span class="p">(</span><a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;forward&quot;</span><span class="p">](</span><span class="n">tvm_data</span><span class="p">,</span> <span class="o">*</span><a href="http [...]
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[24839.627 24788.988 25688.764 24910.75  24252.566 26164.816 24886.838
-  25099.838 24203.76  24559.404]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[26245.865 25315.145 26411.287 24533.736 24396.021 24099.643 23988.234
+  24814.387 24646.775 26737.93 ]]
 </pre></div>
 </div>
 <p>Our goal is to bring machine learning to the application with any language of interest,
@@ -469,8 +469,8 @@ with the minimum runtime support.</p>
 <ul>
 <li><p>Each function in IRModule becomes a runnable function in the runtime. For example in LLM
 cases, we can call <code class="docutils literal notranslate"><span class="pre">prefill</span></code> and <code class="docutils literal notranslate"><span class="pre">decode</span></code> functions directly.</p>
-<div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><span class="n">prefill_logits</span> <span class="o">=</span> <span class="n">vm</span><span class="p">[</span><span class="s2">&quot;prefill&quot;</span><span class="p">](</span><span class="n">inputs</span><span class="p">,</span> <span class="n">weight</span><span class="p">,</span> <span class="n">kv_cache</span><span class="p">)</span>
-<span class="n">decoded_logits</span> <span class="o">=</span> <span class="n">vm</span><span class="p">[</span><span class="s2">&quot;decode&quot;</span><span class="p">](</span><span class="n">inputs</span><span class="p">,</span> <span class="n">weight</span><span class="p">,</span> <span class="n">kv_cache</span><span class="p">)</span>
+<div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><span class="n">prefill_logits</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;prefill&quot;</span><span class="p">](</span> [...]
+<span class="n">decoded_logits</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;decode&quot;</span><span class="p">](</span><span class="n">inputs</span><span class="p">,</span> <span class="n">weight</span>< [...]
 </pre></div>
 </div>
 </li>
@@ -485,15 +485,15 @@ copy exchange with existing ecosystem (DLPack exchange with PyTorch)</p>
 </li>
 <li><p>TVM runtime works in non-python environments, so it works on settings such as mobile</p>
 <div class="highlight-C++ notranslate"><div class="highlight"><pre><span></span><span class="c1">// C++ snippet</span>
-<span class="n">runtime</span><span class="o">::</span><span class="n">Module</span><span class="w"> </span><span class="n">vm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><a href="../../reference/api/python/relax/relax.html#tvm.relax.VMExecutable" title="tvm.relax.VMExecutable" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">ex</span></a><span class="p">.</span><span class="n">GetFunction [...]
-<span class="n">vm</span><span class="p">.</span><span class="n">GetFunction</span><span class="p">(</span><span class="s">&quot;init&quot;</span><span class="p">)(...);</span>
-<span class="n">Tensor</span><span class="w"> </span><span class="n">out</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vm</span><span class="p">.</span><span class="n">GetFunction</span><span class="p">(</span><span class="s">&quot;prefill&quot;</span><span class="p">)(</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">weight</span><span class="p">,</span><span class="w"> </span><span class="n" [...]
+<span class="n">runtime</span><span class="o">::</span><span class="n">Module</span><span class="w"> </span><a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="w"> </span><span class="o">=</span><span class="w"> </span><a href="../../reference/api/python/relax/relax.html#tvm.r [...]
+<a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">.</span><span class="n">GetFunction</span><span class="p">(</span><span class="s">&quot;init&quot;</span><span class="p">)(...);</span>
+<span class="n">Tensor</span><span class="w"> </span><span class="n">out</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">.</span><span class="n">GetFunction</span><span class="p">(</span><span [...]
 </pre></div>
 </div>
 <div class="highlight-Java notranslate"><div class="highlight"><pre><span></span><span class="c1">// Java snippet</span>
-<span class="n">Module</span><span class="w"> </span><span class="n">vm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><a href="../../reference/api/python/relax/relax.html#tvm.relax.VMExecutable" title="tvm.relax.VMExecutable" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">ex</span></a><span class="p">.</span><span class="na">getFunction</span><span class="p">(</span><span class="s">&quot;l [...]
-<span class="n">vm</span><span class="p">.</span><span class="na">getFunction</span><span class="p">(</span><span class="s">&quot;init&quot;</span><span class="p">).</span><span class="na">pushArg</span><span class="p">(...).</span><span class="na">invoke</span><span class="p">;</span>
-<span class="n">Tensor</span><span class="w"> </span><span class="n">out</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vm</span><span class="p">.</span><span class="na">getFunction</span><span class="p">(</span><span class="s">&quot;prefill&quot;</span><span class="p">).</span><span class="na">pushArg</span><span class="p">(</span><span class="n">data</span><span class="p">).</span><span class="na">pushArg</span><span class="p">(</span><spa [...]
+<span class="n">Module</span><span class="w"> </span><a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="w"> </span><span class="o">=</span><span class="w"> </span><a href="../../reference/api/python/relax/relax.html#tvm.relax.VMExecutable" title="tvm.relax.VMExecutable" class [...]
+<a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">.</span><span class="na">getFunction</span><span class="p">(</span><span class="s">&quot;init&quot;</span><span class="p">).</span><span class="na">pushArg</span><span class="p">(...).</span><span class="na">invoke</span>< [...]
+<span class="n">Tensor</span><span class="w"> </span><span class="n">out</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">.</span><span class="na">getFunction</span><span class="p">(</span><spa [...]
 </pre></div>
 </div>
 </li>
diff --git a/docs/get_started/tutorials/sg_execution_times.html b/docs/get_started/tutorials/sg_execution_times.html
index 16d0a306434..c4b51ef2c86 100644
--- a/docs/get_started/tutorials/sg_execution_times.html
+++ b/docs/get_started/tutorials/sg_execution_times.html
@@ -190,7 +190,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
@@ -297,7 +297,7 @@
             
   <section id="computation-times">
 <span id="sphx-glr-get-started-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading"></a></h1>
-<p><strong>00:05.905</strong> total execution time for 2 files <strong>from get_started/tutorials</strong>:</p>
+<p><strong>00:06.302</strong> total execution time for 2 files <strong>from get_started/tutorials</strong>:</p>
 <div class="docutils container">
 <style scoped>
 <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -319,7 +319,7 @@ $(document).ready( function () {
 </thead>
 <tbody>
 <tr class="row-even"><td><p><a class="reference internal" href="ir_module.html#sphx-glr-get-started-tutorials-ir-module-py"><span class="std std-ref">IRModule</span></a> (<code class="docutils literal notranslate"><span class="pre">ir_module.py</span></code>)</p></td>
-<td><p>00:05.722</p></td>
+<td><p>00:06.120</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="quick_start.html#sphx-glr-get-started-tutorials-quick-start-py"><span class="std std-ref">Quick Start</span></a> (<code class="docutils literal notranslate"><span class="pre">quick_start.py</span></code>)</p></td>
diff --git a/docs/how_to/tutorials/bring_your_own_codegen.html b/docs/how_to/tutorials/bring_your_own_codegen.html
index 79d36c8340d..887aa3319c0 100644
--- a/docs/how_to/tutorials/bring_your_own_codegen.html
+++ b/docs/how_to/tutorials/bring_your_own_codegen.html
@@ -10,7 +10,7 @@
 
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>Bring Your Own Codegen: NPU Backend Example &mdash; tvm 0.25.dev0 documentation</title>
+  <title>Bring Your Own Codegen &mdash; tvm 0.25.dev0 documentation</title>
   
 
   
@@ -192,13 +192,16 @@
 <li class="toctree-l1"><a class="reference internal" href="cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1 current"><a class="current reference internal" href="#">Bring Your Own Codegen: NPU Backend Example</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="#overview-of-the-byoc-flow">Overview of the BYOC Flow</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#step-1-import-the-backend-to-register-its-patterns">Step 1: Import the backend to register its patterns</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#step-2-define-a-model">Step 2: Define a model</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#step-3-partition-the-graph">Step 3: Partition the graph</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#step-4-run-codegen">Step 4: Run codegen</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#step-6-conv2d-relu">Step 6: Conv2D + ReLU</a></li>
+<li class="toctree-l1 current"><a class="current reference internal" href="#">Bring Your Own Codegen</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="#overview-of-the-byoc-flow">Overview of the BYOC flow</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#step-1-import-the-backends-to-register-their-patterns">Step 1: Import the backends to register their patterns</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#step-2-define-the-model">Step 2: Define the model</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#step-3-partition-for-the-example-npu">Step 3: Partition for the example NPU</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#step-4-codegen-build-and-run-on-the-example-npu">Step 4: Codegen, build and run on the example NPU</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#the-same-flow-on-a-real-backend-tensorrt">The same flow on a real backend: TensorRT</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#example-npu-vs-tensorrt-at-a-glance">Example NPU vs TensorRT at a glance</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#deploying-a-pytorch-model-with-tensorrt">Deploying a PyTorch model with TensorRT</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#notes-for-real-deployments">Notes for real deployments</a></li>
 <li class="toctree-l2"><a class="reference internal" href="#next-steps">Next steps</a></li>
 </ul>
 </li>
@@ -279,7 +282,7 @@
     
       <li><a href="../../index.html">Docs</a> <span class="br-arrow">></span></li>
         
-      <li>Bring Your Own Codegen: NPU Backend Example</li>
+      <li>Bring Your Own Codegen</li>
     
     
       
@@ -310,46 +313,63 @@
 <p class="admonition-title">Note</p>
 <p>You can click <a class="reference internal" href="#sphx-glr-download-how-to-tutorials-bring-your-own-codegen-py"><span class="std std-ref">here</span></a> to run the Jupyter notebook locally.</p>
 </div>
-<section class="sphx-glr-example-title" id="bring-your-own-codegen-npu-backend-example">
-<span id="tutorial-bring-your-own-codegen"></span><span id="sphx-glr-how-to-tutorials-bring-your-own-codegen-py"></span><h1>Bring Your Own Codegen: NPU Backend Example<a class="headerlink" href="#bring-your-own-codegen-npu-backend-example" title="Link to this heading"></a></h1>
-<p>This tutorial shows how to integrate a custom hardware backend with TVM’s
-BYOC framework, using the bundled example NPU backend (CPU emulation, no
-real hardware required) as the worked example.  You will see the key
-concepts needed to offload operations to a custom accelerator: pattern
-registration, graph partitioning, codegen, and runtime dispatch.</p>
-<p>NPUs are purpose-built accelerators designed around a fixed set of operations
-common in neural network inference, such as matrix multiplication, convolution,
-and activation functions.
-The example backend’s runtime is a <em>stub</em>: it logs the dispatch decisions an
+<section class="sphx-glr-example-title" id="bring-your-own-codegen">
+<span id="tutorial-bring-your-own-codegen"></span><span id="sphx-glr-how-to-tutorials-bring-your-own-codegen-py"></span><h1>Bring Your Own Codegen<a class="headerlink" href="#bring-your-own-codegen" title="Link to this heading"></a></h1>
+<p>TVM’s Bring Your Own Codegen (BYOC) framework lets you offload parts of a model
+to a custom backend – a hardware accelerator, an inference library, or your own
+kernels – while TVM compiles the rest.  This tutorial has two parts:</p>
+<ul class="simple">
+<li><p><strong>How BYOC works</strong> – we teach the flow with a bundled, hardware-free <em>example
+NPU</em> backend and then drive the <strong>same flow</strong> on a real production backend,
+NVIDIA TensorRT.  Both run a small, hand-written model so every step is
+visible; the only thing that changes between them is the backend, and that
+contrast is the lesson.</p></li>
+<li><p><strong>Deploying a real model</strong> – we then put it to work, taking an actual PyTorch
+<code class="docutils literal notranslate"><span class="pre">nn.Module</span></code> from export through TensorRT and running it on the GPU.</p></li>
+</ul>
+<p>The example NPU is a teaching stub: its runtime logs the dispatch decisions an
 NPU would make (memory tier, execution engine, fusion) but performs no real
-computation, so output buffers are uninitialized.  Assertions in this tutorial
-therefore check shapes, not values.  When you replace the runtime with your
-hardware SDK calls, the same flow produces real results.</p>
-<p><strong>Prerequisites</strong>: Build TVM with <code class="docutils literal notranslate"><span class="pre">USE_EXAMPLE_NPU_CODEGEN=ON</span></code> and
-<code class="docutils literal notranslate"><span class="pre">USE_EXAMPLE_NPU_RUNTIME=ON</span></code>.</p>
+computation, so its output buffers are left uninitialized.  We therefore check
+<em>shapes</em>, not values, in the NPU sections – its job is to make every BYOC step
+visible with nothing hidden.  TensorRT then runs the identical flow for real, so
+we cross-check its result against a reference.</p>
+<p><strong>Prerequisites</strong>: the example NPU sections need TVM built with
+<code class="docutils literal notranslate"><span class="pre">USE_EXAMPLE_NPU_CODEGEN=ON</span></code> and <code class="docutils literal notranslate"><span class="pre">USE_EXAMPLE_NPU_RUNTIME=ON</span></code>; the TensorRT
+sections need <code class="docutils literal notranslate"><span class="pre">USE_TENSORRT_CODEGEN=ON</span></code>, <code class="docutils literal notranslate"><span class="pre">USE_TENSORRT_RUNTIME=ON</span></code> and
+<code class="docutils literal notranslate"><span class="pre">USE_CUDA=ON</span></code> plus a CUDA GPU and a matching TensorRT install (from NVIDIA’s
+<code class="docutils literal notranslate"><span class="pre">pip</span> <span class="pre">install</span> <span class="pre">tensorrt</span></code> packages or the TensorRT archive); the final deployment
+section also needs PyTorch.  Each section degrades gracefully when its backend is
+unavailable.</p>
 <section id="overview-of-the-byoc-flow">
-<h2>Overview of the BYOC Flow<a class="headerlink" href="#overview-of-the-byoc-flow" title="Link to this heading"></a></h2>
-<p>The BYOC framework lets you plug a custom backend into TVM’s compilation
-pipeline in four steps:</p>
+<h2>Overview of the BYOC flow<a class="headerlink" href="#overview-of-the-byoc-flow" title="Link to this heading"></a></h2>
+<p>BYOC plugs a custom backend into TVM’s compilation pipeline in four steps:</p>
 <ol class="arabic simple">
-<li><p><strong>Register patterns</strong> - describe which sequences of Relax ops the
-backend can handle.</p></li>
+<li><p><strong>Register patterns</strong> - describe which sequences of Relax ops the backend
+can handle.</p></li>
 <li><p><strong>Partition the graph</strong> - group matched ops into composite functions.</p></li>
-<li><p><strong>Run codegen</strong> - lower composite functions to backend-specific
-representation (JSON graph for the example NPU).</p></li>
-<li><p><strong>Execute</strong> - the runtime dispatches composite functions to the
-registered backend runtime.</p></li>
+<li><p><strong>Run codegen</strong> - lower each composite to the backend’s representation
+(a JSON graph for both backends in this tutorial).</p></li>
+<li><p><strong>Execute</strong> - the runtime dispatches each composite to the backend.</p></li>
 </ol>
+<p>Steps 1 and 2 are pure Python and run anywhere; steps 3 and 4 need the
+backend’s codegen and runtime compiled into TVM, which is why the
+build-and-run cells below are guarded.</p>
 </section>
-<section id="step-1-import-the-backend-to-register-its-patterns">
-<h2>Step 1: Import the backend to register its patterns<a class="headerlink" href="#step-1-import-the-backend-to-register-its-patterns" title="Link to this heading"></a></h2>
-<p>Importing the module is enough to register all supported patterns with
-TVM’s pattern registry.</p>
-<div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">numpy</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">np</span>
+<section id="step-1-import-the-backends-to-register-their-patterns">
+<h2>Step 1: Import the backends to register their patterns<a class="headerlink" href="#step-1-import-the-backends-to-register-their-patterns" title="Link to this heading"></a></h2>
+<p>Importing a backend module registers its patterns with TVM’s global registry.
+Pattern registration is independent of the C++ build – only codegen and the
+runtime require the backend to be compiled in – so we probe each backend and
+guard the build-and-run cells accordingly.</p>
+<div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">os</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">tempfile</span>
+
+<span class="kn">import</span><span class="w"> </span><span class="nn">numpy</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">np</span>
 
 <span class="kn">import</span><span class="w"> </span><span class="nn">tvm</span>
-<span class="kn">import</span><span class="w"> </span><span class="nn">tvm.relax.backend.contrib.example_npu</span>  <span class="c1"># registers patterns</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">tvm.relax.backend.contrib.example_npu</span>
 <span class="kn">from</span><span class="w"> </span><span class="nn">tvm</span><span class="w"> </span><span class="kn">import</span> <span class="n">relax</span>
+<span class="kn">from</span><span class="w"> </span><span class="nn">tvm.relax.backend.contrib.tensorrt</span><span class="w"> </span><span class="kn">import</span> <span class="n">partition_for_tensorrt</span>
 <span class="kn">from</span><span class="w"> </span><span class="nn">tvm.relax.backend.pattern_registry</span><span class="w"> </span><span class="kn">import</span> <a href="../../reference/api/python/relax/backend.html#tvm.relax.backend.get_patterns_with_prefix" title="tvm.relax.backend.get_patterns_with_prefix" class="sphx-glr-backref-module-tvm-relax-backend sphx-glr-backref-type-py-function"><span class="n">get_patterns_with_prefix</span></a>
 <span class="kn">from</span><span class="w"> </span><span class="nn">tvm.relax.transform</span><span class="w"> </span><span class="kn">import</span> <a href="../../reference/api/python/relax/transform.html#tvm.relax.transform.FuseOpsByPattern" title="tvm.relax.transform.FuseOpsByPattern" class="sphx-glr-backref-module-tvm-relax-transform sphx-glr-backref-type-py-function"><span class="n">FuseOpsByPattern</span></a><span class="p">,</span> <a href="../../reference/api/python/relax/transf [...]
 <span class="kn">from</span><span class="w"> </span><span class="nn">tvm.script</span><span class="w"> </span><span class="kn">import</span> <span class="n">relax</span> <span class="k">as</span> <span class="n">R</span>
@@ -358,177 +378,386 @@ TVM’s pattern registry.</p>
 <span class="n">has_example_npu_runtime</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">get_global_func</span><span class="p">(</span><span class="s2">&quot;runtime.ExampleNPUJSONRuntimeCreate&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
 <span class="n">has_example_npu</span> <span class="o">=</span> <span class="n">has_example_npu_codegen</span> <span class="ow">and</span> <span class="n">has_example_npu_runtime</span>
 
-<a href="../../reference/api/python/target.html#tvm.target.Target" title="tvm.target.Target" class="sphx-glr-backref-module-tvm-target sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">target</span></a> <span class="o">=</span> <a href="../../reference/api/python/target.html#tvm.target.Target" title="tvm.target.Target" class="sphx-glr-backref-module-tvm-target sphx-glr-backref-type-py-class"><span class="n">tvm</span><span class="o">.</span><span class="n">target< [...]
-
-<span class="n">patterns</span> <span class="o">=</span> <a href="../../reference/api/python/relax/backend.html#tvm.relax.backend.get_patterns_with_prefix" title="tvm.relax.backend.get_patterns_with_prefix" class="sphx-glr-backref-module-tvm-relax-backend sphx-glr-backref-type-py-function"><span class="n">get_patterns_with_prefix</span></a><span class="p">(</span><span class="s2">&quot;example_npu&quot;</span><span class="p">)</span>
-<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Registered patterns:&quot;</span><span class="p">,</span> <span class="p">[</span><span class="n">p</span><span class="o">.</span><span class="n">name</span> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">patterns</span><span class="p">])</span>
-</pre></div>
-</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Registered patterns: [&#39;example_npu.conv2d_relu_fused&#39;, &#39;example_npu.matmul_relu_fused&#39;, &#39;example_npu.depthwise_conv2d&#39;, &#39;example_npu.conv2d&#39;, &#39;example_npu.conv1d&#39;, &#39;example_npu.matmul&#39;, &#39;example_npu.dense&#39;, &#39;example_npu.avg_pool2d&#39;, &#39;example_npu.max_pool2d&#39;, &#39;example_npu.batch_norm&#39;, &#39;example_npu.softmax&# [...]
+<a href="https://docs.python.org/3/library/functions.html#bool" title="builtins.bool" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">has_tensorrt_codegen</span></a> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">get_global_func</span><span class="p">(</span><span class="s2">&quot;relax.ext.tensorrt&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p"> [...]
+<span class="n">_is_trt_runtime_enabled</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">get_global_func</span><span class="p">(</span><span class="s2">&quot;relax.is_tensorrt_runtime_enabled&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
+<a href="https://docs.python.org/3/library/functions.html#bool" title="builtins.bool" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">has_tensorrt</span></a> <span class="o">=</span> <span class="p">(</span>
+    <a href="https://docs.python.org/3/library/functions.html#bool" title="builtins.bool" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">has_tensorrt_codegen</span></a> <span class="ow">and</span> <span class="n">_is_trt_runtime_enabled</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">_is_trt_runtime_enabled</span><span class="p">()</span>
+<span class="p">)</span>
+<a href="https://docs.python.org/3/library/functions.html#bool" title="builtins.bool" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">has_cuda</span></a> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">cuda</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span><span class="o">.</span><span class="n">exist</span>
 </pre></div>
 </div>
 </section>
-<section id="step-2-define-a-model">
-<h2>Step 2: Define a model<a class="headerlink" href="#step-2-define-a-model" title="Link to this heading"></a></h2>
-<p>We use a simple MatMul + ReLU module to illustrate the flow.</p>
+<section id="step-2-define-the-model">
+<h2>Step 2: Define the model<a class="headerlink" href="#step-2-define-the-model" title="Link to this heading"></a></h2>
+<p>A single convolution followed by a ReLU.  This one model is used for both
+backends.</p>
 <div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><span class="nd">@tvm</span><span class="o">.</span><span class="n">script</span><span class="o">.</span><span class="n">ir_module</span>
-<span class="k">class</span><span class="w"> </span><span class="nc">MatmulReLU</span><span class="p">:</span>
+<span class="k">class</span><span class="w"> </span><span class="nc">ConvReLU</span><span class="p">:</span>
     <span class="nd">@R</span><span class="o">.</span><span class="n">function</span>
     <span class="k">def</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span>
-        <span class="n">x</span><span class="p">:</span> <span class="n">R</span><span class="o">.</span><span class="n">Tensor</span><span class="p">((</span><span class="mi">2</span><span class="p">,</span> <span class="mi">4</span><span class="p">),</span> <span class="s2">&quot;float32&quot;</span><span class="p">),</span>
-        <span class="n">w</span><span class="p">:</span> <span class="n">R</span><span class="o">.</span><span class="n">Tensor</span><span class="p">((</span><span class="mi">4</span><span class="p">,</span> <span class="mi">8</span><span class="p">),</span> <span class="s2">&quot;float32&quot;</span><span class="p">),</span>
-    <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">R</span><span class="o">.</span><span class="n">Tensor</span><span class="p">((</span><span class="mi">2</span><span class="p">,</span> <span class="mi">8</span><span class="p">),</span> <span class="s2">&quot;float32&quot;</span><span class="p">):</span>
+        <span class="n">data</span><span class="p">:</span> <span class="n">R</span><span class="o">.</span><span class="n">Tensor</span><span class="p">((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">32</span><span class="p">,</span> <span class="mi">32</span><span class="p">),</span> <span class="s2">&quot;float32&quot;</span><span class="p">),</span>
+        <span class="n">weight</span><span class="p">:</span> <span class="n">R</span><span class="o">.</span><span class="n">Tensor</span><span class="p">((</span><span class="mi">16</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="s2">&quot;float32&quot;</span><span class="p">),</span>
+    <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">R</span><span class="o">.</span><span class="n">Tensor</span><span class="p">((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">16</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">30</span><span class="p">),</span> <span class="s2">&quot;float32&quot;</span><span class="p">):</span>
         <span class="k">with</span> <span class="n">R</span><span class="o">.</span><span class="n">dataflow</span><span class="p">():</span>
-            <span class="n">y</span> <span class="o">=</span> <a href="../../reference/api/python/relax/op.html#tvm.relax.op.matmul" title="tvm.relax.op.matmul" class="sphx-glr-backref-module-tvm-relax-op sphx-glr-backref-type-py-function"><span class="n">relax</span><span class="o">.</span><span class="n">op</span><span class="o">.</span><span class="n">matmul</span></a><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">w</span><span class="p">)</span>
-            <span class="n">z</span> <span class="o">=</span> <a href="../../reference/api/python/relax/op.html#tvm.relax.op.nn.relu" title="tvm.relax.op.nn.relu" class="sphx-glr-backref-module-tvm-relax-op-nn sphx-glr-backref-type-py-function"><span class="n">relax</span><span class="o">.</span><span class="n">op</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">relu</span></a><span class="p">(</span><span class="n">y</span><span class="p">)</span>
-            <span class="n">R</span><span class="o">.</span><span class="n">output</span><span class="p">(</span><span class="n">z</span><span class="p">)</span>
-        <span class="k">return</span> <span class="n">z</span>
+            <span class="n">conv</span> <span class="o">=</span> <a href="../../reference/api/python/relax/op.html#tvm.relax.op.nn.conv2d" title="tvm.relax.op.nn.conv2d" class="sphx-glr-backref-module-tvm-relax-op-nn sphx-glr-backref-type-py-function"><span class="n">relax</span><span class="o">.</span><span class="n">op</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">conv2d</span></a><span class="p">(</span><span class="n">data</span><span  [...]
+            <span class="n">out</span> <span class="o">=</span> <a href="../../reference/api/python/relax/op.html#tvm.relax.op.nn.relu" title="tvm.relax.op.nn.relu" class="sphx-glr-backref-module-tvm-relax-op-nn sphx-glr-backref-type-py-function"><span class="n">relax</span><span class="o">.</span><span class="n">op</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">relu</span></a><span class="p">(</span><span class="n">conv</span><span class=" [...]
+            <span class="n">R</span><span class="o">.</span><span class="n">output</span><span class="p">(</span><span class="n">out</span><span class="p">)</span>
+        <span class="k">return</span> <span class="n">out</span>
 </pre></div>
 </div>
 </section>
-<section id="step-3-partition-the-graph">
-<h2>Step 3: Partition the graph<a class="headerlink" href="#step-3-partition-the-graph" title="Link to this heading"></a></h2>
-<p><code class="docutils literal notranslate"><span class="pre">FuseOpsByPattern</span></code> groups ops that match a registered pattern into
-composite functions, controlled by two flags:</p>
+<section id="step-3-partition-for-the-example-npu">
+<h2>Step 3: Partition for the example NPU<a class="headerlink" href="#step-3-partition-for-the-example-npu" title="Link to this heading"></a></h2>
+<p><code class="docutils literal notranslate"><span class="pre">FuseOpsByPattern</span></code> groups ops matching a registered pattern into composite
+functions; <code class="docutils literal notranslate"><span class="pre">MergeCompositeFunctions</span></code> then consolidates adjacent composites
+bound for the same backend into a single external call.  Two flags steer
+partitioning:</p>
 <ul class="simple">
-<li><p><code class="docutils literal notranslate"><span class="pre">bind_constants=False</span></code> keeps weights as function arguments instead
-of baking them in, so the host stays in charge of parameter
-ownership.</p></li>
-<li><p><code class="docutils literal notranslate"><span class="pre">annotate_codegen=True</span></code> tags each composite with its backend name
-(<code class="docutils literal notranslate"><span class="pre">example_npu</span></code>); without this tag, <code class="docutils literal notranslate"><span class="pre">RunCodegen</span></code> has no way to
-route the composite to a backend.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">bind_constants=False</span></code> keeps weights as function arguments, so the host
+stays in charge of the parameters.  (TensorRT below makes the opposite
+choice: it binds weights as constants because it bakes them into its engine.)</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">annotate_codegen=True</span></code> wraps each matched composite in a function tagged
+with the backend name – the tag <code class="docutils literal notranslate"><span class="pre">RunCodegen</span></code> routes on.  (The follow-up
+<code class="docutils literal notranslate"><span class="pre">MergeCompositeFunctions</span></code> also attaches this tag when it groups composites,
+which is why <code class="docutils literal notranslate"><span class="pre">partition_for_tensorrt</span></code> below can leave the flag off.)</p></li>
 </ul>
-<p><code class="docutils literal notranslate"><span class="pre">MergeCompositeFunctions</span></code> then consolidates adjacent composites
-that target the same backend so each group becomes a single external
-call.  Note that consolidation depends on the patterns themselves: an
-<code class="docutils literal notranslate"><span class="pre">op_a</span> <span class="pre">+</span> <span class="pre">op_b</span></code> chain only collapses into one composite if a fused
-pattern (e.g. <code class="docutils literal notranslate"><span class="pre">matmul_relu_fused</span></code>) was registered for it; otherwise
-each op stays as its own composite even when both target the same
-backend.</p>
-<div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><span class="n">mod</span> <span class="o">=</span> <span class="n">MatmulReLU</span>
-<span class="n">mod</span> <span class="o">=</span> <a href="../../reference/api/python/relax/transform.html#tvm.relax.transform.FuseOpsByPattern" title="tvm.relax.transform.FuseOpsByPattern" class="sphx-glr-backref-module-tvm-relax-transform sphx-glr-backref-type-py-function"><span class="n">FuseOpsByPattern</span></a><span class="p">(</span><span class="n">patterns</span><span class="p">,</span> <span class="n">bind_constants</span><span class="o">=</span><span class="kc">False</span>< [...]
-<span class="n">mod</span> <span class="o">=</span> <a href="../../reference/api/python/relax/transform.html#tvm.relax.transform.MergeCompositeFunctions" title="tvm.relax.transform.MergeCompositeFunctions" class="sphx-glr-backref-module-tvm-relax-transform sphx-glr-backref-type-py-function"><span class="n">MergeCompositeFunctions</span></a><span class="p">()(</span><span class="n">mod</span><span class="p">)</span>
-<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;After partitioning:&quot;</span><span class="p">)</span>
-<span class="nb">print</span><span class="p">(</span><span class="n">mod</span><span class="p">)</span>
+<p>The example NPU registers a fused <code class="docutils literal notranslate"><span class="pre">conv2d</span> <span class="pre">+</span> <span class="pre">relu</span></code> pattern with higher
+priority than the standalone <code class="docutils literal notranslate"><span class="pre">conv2d</span></code> pattern, so the two ops collapse into a
+single <code class="docutils literal notranslate"><span class="pre">example_npu.conv2d_relu_fused</span></code> composite – look for it in the
+printed module.</p>
+<div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><span class="n">npu_patterns</span> <span class="o">=</span> <a href="../../reference/api/python/relax/backend.html#tvm.relax.backend.get_patterns_with_prefix" title="tvm.relax.backend.get_patterns_with_prefix" class="sphx-glr-backref-module-tvm-relax-backend sphx-glr-backref-type-py-function"><span class="n">get_patterns_with_prefix</span></a><span class="p">(</span><span class="s2">&quot;example_npu&quot [...]
+<span class="n">npu_mod</span> <span class="o">=</span> <a href="../../reference/api/python/relax/transform.html#tvm.relax.transform.FuseOpsByPattern" title="tvm.relax.transform.FuseOpsByPattern" class="sphx-glr-backref-module-tvm-relax-transform sphx-glr-backref-type-py-function"><span class="n">FuseOpsByPattern</span></a><span class="p">(</span><span class="n">npu_patterns</span><span class="p">,</span> <span class="n">bind_constants</span><span class="o">=</span><span class="kc">False [...]
+<span class="n">npu_mod</span> <span class="o">=</span> <a href="../../reference/api/python/relax/transform.html#tvm.relax.transform.MergeCompositeFunctions" title="tvm.relax.transform.MergeCompositeFunctions" class="sphx-glr-backref-module-tvm-relax-transform sphx-glr-backref-type-py-function"><span class="n">MergeCompositeFunctions</span></a><span class="p">()(</span><span class="n">npu_mod</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;After partitioning for the example NPU:&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="n">npu_mod</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>After partitioning:
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>After partitioning for the example NPU:
 # from tvm.script import ir as I
 # from tvm.script import relax as R
 
 @I.ir_module
 class Module:
     @R.function
-    def fused_relax_matmul_relax_nn_relu_example_npu_example_npu(x: R.Tensor((2, 4), dtype=&quot;float32&quot;), w: R.Tensor((4, 8), dtype=&quot;float32&quot;)) -&gt; R.Tensor((2, 8), dtype=&quot;float32&quot;):
+    def fused_relax_nn_conv2d_relax_nn_relu_example_npu_example_npu(data: R.Tensor((1, 3, 32, 32), dtype=&quot;float32&quot;), weight: R.Tensor((16, 3, 3, 3), dtype=&quot;float32&quot;)) -&gt; R.Tensor((1, 16, 30, 30), dtype=&quot;float32&quot;):
         R.func_attr({&quot;Codegen&quot;: &quot;example_npu&quot;})
         # from tvm.script import relax as R
 
         @R.function
-        def local_func(x_1: R.Tensor((2, 4), dtype=&quot;float32&quot;), w_1: R.Tensor((4, 8), dtype=&quot;float32&quot;)) -&gt; R.Tensor((2, 8), dtype=&quot;float32&quot;):
-            R.func_attr({&quot;Composite&quot;: &quot;example_npu.matmul_relu_fused&quot;})
-            y: R.Tensor((2, 8), dtype=&quot;float32&quot;) = R.matmul(x_1, w_1, out_dtype=&quot;void&quot;)
-            gv: R.Tensor((2, 8), dtype=&quot;float32&quot;) = R.nn.relu(y)
+        def local_func(data_1: R.Tensor((1, 3, 32, 32), dtype=&quot;float32&quot;), weight_1: R.Tensor((16, 3, 3, 3), dtype=&quot;float32&quot;)) -&gt; R.Tensor((1, 16, 30, 30), dtype=&quot;float32&quot;):
+            R.func_attr({&quot;Composite&quot;: &quot;example_npu.conv2d_relu_fused&quot;})
+            conv: R.Tensor((1, 16, 30, 30), dtype=&quot;float32&quot;) = R.nn.conv2d(data_1, weight_1, strides=[1, 1], padding=[0, 0, 0, 0], dilation=[1, 1], groups=1, data_layout=&quot;NCHW&quot;, kernel_layout=&quot;OIHW&quot;, out_layout=&quot;NCHW&quot;, out_dtype=&quot;void&quot;)
+            gv: R.Tensor((1, 16, 30, 30), dtype=&quot;float32&quot;) = R.nn.relu(conv)
             return gv
 
-        output: R.Tensor((2, 8), dtype=&quot;float32&quot;) = local_func(x, w)
+        output: R.Tensor((1, 16, 30, 30), dtype=&quot;float32&quot;) = local_func(data, weight)
         return output
 
     @R.function
-    def main(x: R.Tensor((2, 4), dtype=&quot;float32&quot;), w: R.Tensor((4, 8), dtype=&quot;float32&quot;)) -&gt; R.Tensor((2, 8), dtype=&quot;float32&quot;):
+    def main(data: R.Tensor((1, 3, 32, 32), dtype=&quot;float32&quot;), weight: R.Tensor((16, 3, 3, 3), dtype=&quot;float32&quot;)) -&gt; R.Tensor((1, 16, 30, 30), dtype=&quot;float32&quot;):
         cls = Module
         with R.dataflow():
-            gv: R.Tensor((2, 8), dtype=&quot;float32&quot;) = cls.fused_relax_matmul_relax_nn_relu_example_npu_example_npu(x, w)
+            gv: R.Tensor((1, 16, 30, 30), dtype=&quot;float32&quot;) = cls.fused_relax_nn_conv2d_relax_nn_relu_example_npu_example_npu(data, weight)
             R.output(gv)
         return gv
 </pre></div>
 </div>
 </section>
-<section id="step-4-run-codegen">
-<h2>Step 4: Run codegen<a class="headerlink" href="#step-4-run-codegen" title="Link to this heading"></a></h2>
-<p><code class="docutils literal notranslate"><span class="pre">RunCodegen</span></code> lowers each annotated composite function to the backend’s
-serialization format.  For the example NPU this produces a JSON graph
-that the C++ runtime can execute.</p>
-<p>Steps 4 and 5 require TVM to be built with <code class="docutils literal notranslate"><span class="pre">USE_EXAMPLE_NPU_CODEGEN=ON</span></code>
-and <code class="docutils literal notranslate"><span class="pre">USE_EXAMPLE_NPU_RUNTIME=ON</span></code>.</p>
-<div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><span class="k">if</span> <span class="n">has_example_npu</span><span class="p">:</span>
-    <span class="n">mod</span> <span class="o">=</span> <a href="../../reference/api/python/relax/transform.html#tvm.relax.transform.RunCodegen" title="tvm.relax.transform.RunCodegen" class="sphx-glr-backref-module-tvm-relax-transform sphx-glr-backref-type-py-function"><span class="n">RunCodegen</span></a><span class="p">()(</span><span class="n">mod</span><span class="p">)</span>
-    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;After codegen:&quot;</span><span class="p">)</span>
-    <span class="nb">print</span><span class="p">(</span><span class="n">mod</span><span class="p">)</span>
-
-    <span class="c1">######################################################################</span>
-    <span class="c1"># Step 5: Build and run</span>
-    <span class="c1"># ---------------------</span>
-    <span class="c1">#</span>
-    <span class="c1"># Build the module for the host target, create a virtual machine, and</span>
-    <span class="c1"># execute the compiled function.</span>
-
-    <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">seed</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
-    <span class="n">x_np</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">4</span><span class="p">)</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="s2">&quot;float32&quot;</span><span class="p">)</span>
-    <span class="n">w_np</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">8</span><span class="p">)</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="s2">&quot;float32&quot;</span><span class="p">)</span>
+<section id="step-4-codegen-build-and-run-on-the-example-npu">
+<h2>Step 4: Codegen, build and run on the example NPU<a class="headerlink" href="#step-4-codegen-build-and-run-on-the-example-npu" title="Link to this heading"></a></h2>
+<p><code class="docutils literal notranslate"><span class="pre">RunCodegen</span></code> invokes each annotated composite’s backend codegen, replacing it
+with the backend runtime module (here, the NPU’s JSON graph); <code class="docutils literal notranslate"><span class="pre">relax.build</span></code>
+then compiles the remaining host-side program and links everything.  Because
+the runtime is a stub that computes nothing, we assert on the output <em>shape</em>
+only – the values are uninitialized.</p>
+<div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">seed</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
+<span class="n">data_np</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">32</span><span class="p">,</span> <span class="mi">32</span><span class="p">)</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><spa [...]
+<span class="n">weight_np</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="mi">16</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><sp [...]
 
-    <span class="k">with</span> <a href="../../reference/api/python/transform.html#tvm.ir.transform.PassContext" title="tvm.ir.transform.PassContext" class="sphx-glr-backref-module-tvm-ir-transform sphx-glr-backref-type-py-class"><span class="n">tvm</span><span class="o">.</span><span class="n">transform</span><span class="o">.</span><span class="n">PassContext</span></a><span class="p">(</span><span class="n">opt_level</span><span class="o">=</span><span class="mi">3</span><span class=" [...]
-        <span class="n">built</span> <span class="o">=</span> <a href="../../reference/api/python/relax/relax.html#tvm.relax.build" title="tvm.relax.build" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-function"><span class="n">relax</span><span class="o">.</span><span class="n">build</span></a><span class="p">(</span><span class="n">mod</span><span class="p">,</span> <a href="../../reference/api/python/target.html#tvm.target.Target" title="tvm.target.Target" class="s [...]
+<span class="k">if</span> <span class="n">has_example_npu</span><span class="p">:</span>
+    <span class="n">npu_mod</span> <span class="o">=</span> <a href="../../reference/api/python/relax/transform.html#tvm.relax.transform.RunCodegen" title="tvm.relax.transform.RunCodegen" class="sphx-glr-backref-module-tvm-relax-transform sphx-glr-backref-type-py-function"><span class="n">RunCodegen</span></a><span class="p">()(</span><span class="n">npu_mod</span><span class="p">)</span>
 
-    <span class="n">vm</span> <span class="o">=</span> <a href="../../reference/api/python/relax/relax.html#tvm.relax.VirtualMachine" title="tvm.relax.VirtualMachine" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><span class="n">built</span><span class="p">,</span> <span class="n">tvm</span><span class="o">.</span><span  [...]
-    <span class="n">result</span> <span class="o">=</span> <span class="n">vm</span><span class="p">[</span><span class="s2">&quot;main&quot;</span><span class="p">](</span><span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">x_np</span><span class="p">,</span> <span class="n">tvm</span><span class="o">.</span><span class="n">cpu</span><span class="p">()),</span> <span  [...]
+    <span class="k">with</span> <a href="../../reference/api/python/transform.html#tvm.ir.transform.PassContext" title="tvm.ir.transform.PassContext" class="sphx-glr-backref-module-tvm-ir-transform sphx-glr-backref-type-py-class"><span class="n">tvm</span><span class="o">.</span><span class="n">transform</span><span class="o">.</span><span class="n">PassContext</span></a><span class="p">(</span><span class="n">opt_level</span><span class="o">=</span><span class="mi">3</span><span class=" [...]
+        <span class="n">npu_exec</span> <span class="o">=</span> <a href="../../reference/api/python/relax/relax.html#tvm.relax.build" title="tvm.relax.build" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-function"><span class="n">relax</span><span class="o">.</span><span class="n">build</span></a><span class="p">(</span><span class="n">npu_mod</span><span class="p">,</span> <a href="../../reference/api/python/target.html#tvm.target.Target" title="tvm.target.Target" c [...]
 
-    <span class="k">assert</span> <span class="n">result</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span><span class="o">.</span><span class="n">shape</span> <span class="o">==</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">8</span><span class="p">)</span>
-    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Execution completed. Output shape:&quot;</span><span class="p">,</span> <span class="n">result</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
+    <span class="n">npu_vm</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><span class="n">npu_exec</span><span class="p">,</span> <span class="n">tvm</span><span class="o">.</span><span class [...]
+    <span class="n">npu_out</span> <span class="o">=</span> <span class="n">npu_vm</span><span class="p">[</span><span class="s2">&quot;main&quot;</span><span class="p">](</span>
+        <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">data_np</span><span class="p">,</span> <span class="n">tvm</span><span class="o">.</span><span class="n">cpu</span><span class="p">()),</span> <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class [...]
+    <span class="p">)</span>
+    <span class="k">assert</span> <span class="n">npu_out</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span><span class="o">.</span><span class="n">shape</span> <span class="o">==</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">16</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">30</span><span class="p">)</span>
+    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Example NPU run completed. Output shape:&quot;</span><span class="p">,</span> <span class="n">npu_out</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
+<span class="k">else</span><span class="p">:</span>
+    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Example NPU backend unavailable; skipping its build and run.&quot;</span><span class="p">)</span>
+</pre></div>
+</div>
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Example NPU backend unavailable; skipping its build and run.
 </pre></div>
 </div>
 </section>
-<section id="step-6-conv2d-relu">
-<h2>Step 6: Conv2D + ReLU<a class="headerlink" href="#step-6-conv2d-relu" title="Link to this heading"></a></h2>
-<p>The same flow applies to convolution workloads.  Because the fused
-<code class="docutils literal notranslate"><span class="pre">conv2d</span> <span class="pre">+</span> <span class="pre">relu</span></code> pattern is registered after the standalone
-<code class="docutils literal notranslate"><span class="pre">conv2d</span></code> pattern in <code class="docutils literal notranslate"><span class="pre">patterns.py</span></code> (later entries have higher
-priority), both ops are offloaded as a single composite function.</p>
-<div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><span class="nd">@tvm</span><span class="o">.</span><span class="n">script</span><span class="o">.</span><span class="n">ir_module</span>
-<span class="k">class</span><span class="w"> </span><span class="nc">Conv2dReLU</span><span class="p">:</span>
-    <span class="nd">@R</span><span class="o">.</span><span class="n">function</span>
-    <span class="k">def</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span>
-        <span class="n">x</span><span class="p">:</span> <span class="n">R</span><span class="o">.</span><span class="n">Tensor</span><span class="p">((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">32</span><span class="p">,</span> <span class="mi">32</span><span class="p">),</span> <span class="s2">&quot;float32&quot;</span><span class="p">),</span>
-        <span class="n">w</span><span class="p">:</span> <span class="n">R</span><span class="o">.</span><span class="n">Tensor</span><span class="p">((</span><span class="mi">16</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="s2">&quot;float32&quot;</span><span class="p">),</span>
-    <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">R</span><span class="o">.</span><span class="n">Tensor</span><span class="p">((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">16</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">30</span><span class="p">),</span> <span class="s2">&quot;float32&quot;</span><span class="p">):</span>
-        <span class="k">with</span> <span class="n">R</span><span class="o">.</span><span class="n">dataflow</span><span class="p">():</span>
-            <span class="n">y</span> <span class="o">=</span> <a href="../../reference/api/python/relax/op.html#tvm.relax.op.nn.conv2d" title="tvm.relax.op.nn.conv2d" class="sphx-glr-backref-module-tvm-relax-op-nn sphx-glr-backref-type-py-function"><span class="n">relax</span><span class="o">.</span><span class="n">op</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">conv2d</span></a><span class="p">(</span><span class="n">x</span><span class= [...]
-            <span class="n">z</span> <span class="o">=</span> <a href="../../reference/api/python/relax/op.html#tvm.relax.op.nn.relu" title="tvm.relax.op.nn.relu" class="sphx-glr-backref-module-tvm-relax-op-nn sphx-glr-backref-type-py-function"><span class="n">relax</span><span class="o">.</span><span class="n">op</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">relu</span></a><span class="p">(</span><span class="n">y</span><span class="p">)</span>
-            <span class="n">R</span><span class="o">.</span><span class="n">output</span><span class="p">(</span><span class="n">z</span><span class="p">)</span>
-        <span class="k">return</span> <span class="n">z</span>
+<section id="the-same-flow-on-a-real-backend-tensorrt">
+<h2>The same flow on a real backend: TensorRT<a class="headerlink" href="#the-same-flow-on-a-real-backend-tensorrt" title="Link to this heading"></a></h2>
+<p>Steps 1-4 above are the whole mechanism.  Aiming them at a real backend
+changes very little, so rather than repeat the walkthrough, here is only what
+differs for NVIDIA TensorRT:</p>
+<ul class="simple">
+<li><p><strong>Partition in one call.</strong> <code class="docutils literal notranslate"><span class="pre">partition_for_tensorrt</span></code> bundles the
+<code class="docutils literal notranslate"><span class="pre">FuseOpsByPattern</span></code> + <code class="docutils literal notranslate"><span class="pre">MergeCompositeFunctions</span></code> you ran by hand, using
+TensorRT’s own pattern table.</p></li>
+<li><p><strong>Weights become constants</strong> (<code class="docutils literal notranslate"><span class="pre">bind_constants=True</span></code>): TensorRT bakes them
+into the engine it builds, so bind the parameters before partitioning.</p></li>
+<li><p><strong>Real values.</strong> TensorRT actually computes, so we build for CUDA, run on
+the GPU, and cross-check against a plain CPU build – not just the shape.</p></li>
+</ul>
+<div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><span class="n">trt_mod</span> <span class="o">=</span> <a href="../../reference/api/python/relax/transform.html#tvm.relax.transform.BindParams" title="tvm.relax.transform.BindParams" class="sphx-glr-backref-module-tvm-relax-transform sphx-glr-backref-type-py-function"><span class="n">relax</span><span class="o">.</span><span class="n">transform</span><span class="o">.</span><span class="n">BindParams</spa [...]
+<span class="n">trt_mod</span> <span class="o">=</span> <span class="n">partition_for_tensorrt</span><span class="p">(</span><span class="n">trt_mod</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;After partition_for_tensorrt:&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="n">trt_mod</span><span class="p">)</span>
+</pre></div>
+</div>
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>After partition_for_tensorrt:
+# from tvm.script import ir as I
+# from tvm.script import relax as R
 
+@I.ir_module
+class Module:
+    @R.function
+    def fused_relax_nn_conv2d_relax_nn_relu_tensorrt(data: R.Tensor((1, 3, 32, 32), dtype=&quot;float32&quot;)) -&gt; R.Tensor((1, 16, 30, 30), dtype=&quot;float32&quot;):
+        R.func_attr({&quot;Codegen&quot;: &quot;tensorrt&quot;})
+        # from tvm.script import relax as R
 
-<span class="k">if</span> <span class="n">has_example_npu</span><span class="p">:</span>
-    <span class="n">mod2</span> <span class="o">=</span> <span class="n">Conv2dReLU</span>
-    <span class="n">mod2</span> <span class="o">=</span> <a href="../../reference/api/python/relax/transform.html#tvm.relax.transform.FuseOpsByPattern" title="tvm.relax.transform.FuseOpsByPattern" class="sphx-glr-backref-module-tvm-relax-transform sphx-glr-backref-type-py-function"><span class="n">FuseOpsByPattern</span></a><span class="p">(</span><span class="n">patterns</span><span class="p">,</span> <span class="n">bind_constants</span><span class="o">=</span><span class="kc">False</s [...]
-    <span class="n">mod2</span> <span class="o">=</span> <a href="../../reference/api/python/relax/transform.html#tvm.relax.transform.MergeCompositeFunctions" title="tvm.relax.transform.MergeCompositeFunctions" class="sphx-glr-backref-module-tvm-relax-transform sphx-glr-backref-type-py-function"><span class="n">MergeCompositeFunctions</span></a><span class="p">()(</span><span class="n">mod2</span><span class="p">)</span>
-    <span class="n">mod2</span> <span class="o">=</span> <a href="../../reference/api/python/relax/transform.html#tvm.relax.transform.RunCodegen" title="tvm.relax.transform.RunCodegen" class="sphx-glr-backref-module-tvm-relax-transform sphx-glr-backref-type-py-function"><span class="n">RunCodegen</span></a><span class="p">()(</span><span class="n">mod2</span><span class="p">)</span>
+        @R.function
+        def gv(data_1: R.Tensor((1, 3, 32, 32), dtype=&quot;float32&quot;)) -&gt; R.Tensor((1, 16, 30, 30), dtype=&quot;float32&quot;):
+            R.func_attr({&quot;Composite&quot;: &quot;tensorrt.nn.conv2d&quot;})
+            with R.dataflow():
+                gv_1: R.Tensor((1, 16, 30, 30), dtype=&quot;float32&quot;) = R.nn.conv2d(data_1, metadata[&quot;relax.expr.Constant&quot;][0], strides=[1, 1], padding=[0, 0, 0, 0], dilation=[1, 1], groups=1, data_layout=&quot;NCHW&quot;, kernel_layout=&quot;OIHW&quot;, out_layout=&quot;NCHW&quot;, out_dtype=&quot;void&quot;)
+                R.output(gv_1)
+            return gv_1
+
+        lv: R.Tensor((1, 16, 30, 30), dtype=&quot;float32&quot;) = gv(data)
+        # from tvm.script import relax as R
 
-    <span class="k">with</span> <a href="../../reference/api/python/transform.html#tvm.ir.transform.PassContext" title="tvm.ir.transform.PassContext" class="sphx-glr-backref-module-tvm-ir-transform sphx-glr-backref-type-py-class"><span class="n">tvm</span><span class="o">.</span><span class="n">transform</span><span class="o">.</span><span class="n">PassContext</span></a><span class="p">(</span><span class="n">opt_level</span><span class="o">=</span><span class="mi">3</span><span class=" [...]
-        <span class="n">built2</span> <span class="o">=</span> <a href="../../reference/api/python/relax/relax.html#tvm.relax.build" title="tvm.relax.build" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-function"><span class="n">relax</span><span class="o">.</span><span class="n">build</span></a><span class="p">(</span><span class="n">mod2</span><span class="p">,</span> <a href="../../reference/api/python/target.html#tvm.target.Target" title="tvm.target.Target" class= [...]
+        @R.function
+        def gv1(lv_1: R.Tensor((1, 16, 30, 30), dtype=&quot;float32&quot;)) -&gt; R.Tensor((1, 16, 30, 30), dtype=&quot;float32&quot;):
+            R.func_attr({&quot;Composite&quot;: &quot;tensorrt.nn.relu&quot;})
+            with R.dataflow():
+                gv_1: R.Tensor((1, 16, 30, 30), dtype=&quot;float32&quot;) = R.nn.relu(lv_1)
+                R.output(gv_1)
+            return gv_1
+
+        gv_1: R.Tensor((1, 16, 30, 30), dtype=&quot;float32&quot;) = gv1(lv)
+        return gv_1
+
+    @R.function
+    def main(data: R.Tensor((1, 3, 32, 32), dtype=&quot;float32&quot;)) -&gt; R.Tensor((1, 16, 30, 30), dtype=&quot;float32&quot;):
+        cls = Module
+        with R.dataflow():
+            gv: R.Tensor((1, 16, 30, 30), dtype=&quot;float32&quot;) = cls.fused_relax_nn_conv2d_relax_nn_relu_tensorrt(data)
+            R.output(gv)
+        return gv
 
-    <span class="n">x2_np</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">32</span><span class="p">,</span> <span class="mi">32</span><span class="p">)</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><s [...]
-    <span class="n">w2_np</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="mi">16</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><sp [...]
+# Metadata omitted. Use show_meta=True in script() method to show it.
+</pre></div>
+</div>
+<p>Build for CUDA, run on the GPU, and compare against the CPU reference.</p>
+<div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><span class="k">if</span> <a href="https://docs.python.org/3/library/functions.html#bool" title="builtins.bool" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">has_tensorrt</span></a> <span class="ow">and</span> <a href="https://docs.python.org/3/library/functions.html#bool" title="builtins.bool" class="sphx-glr-backref-module-builtins sphx- [...]
+    <span class="n">dev</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">cuda</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
+    <span class="k">with</span> <a href="../../reference/api/python/transform.html#tvm.ir.transform.PassContext" title="tvm.ir.transform.PassContext" class="sphx-glr-backref-module-tvm-ir-transform sphx-glr-backref-type-py-class"><span class="n">tvm</span><span class="o">.</span><span class="n">transform</span><span class="o">.</span><span class="n">PassContext</span></a><span class="p">(</span><span class="n">opt_level</span><span class="o">=</span><span class="mi">3</span><span class=" [...]
+        <span class="n">trt_exec</span> <span class="o">=</span> <a href="../../reference/api/python/relax/relax.html#tvm.relax.build" title="tvm.relax.build" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-function"><span class="n">relax</span><span class="o">.</span><span class="n">build</span></a><span class="p">(</span><a href="../../reference/api/python/relax/transform.html#tvm.relax.transform.RunCodegen" title="tvm.relax.transform.RunCodegen" class="sphx-glr-backr [...]
+    <span class="n">trt_out</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><span class="n">trt_exec</span><span class="p">,</span> <span class="n">dev</span><span class="p">)[</span><span cla [...]
 
-    <span class="n">vm2</span> <span class="o">=</span> <a href="../../reference/api/python/relax/relax.html#tvm.relax.VirtualMachine" title="tvm.relax.VirtualMachine" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><span class="n">built2</span><span class="p">,</span> <span class="n">tvm</span><span class="o">.</span><spa [...]
-    <span class="n">result2</span> <span class="o">=</span> <span class="n">vm2</span><span class="p">[</span><span class="s2">&quot;main&quot;</span><span class="p">](</span>
-        <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">x2_np</span><span class="p">,</span> <span class="n">tvm</span><span class="o">.</span><span class="n">cpu</span><span class="p">()),</span> <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class=" [...]
+    <span class="n">cpu_mod</span> <span class="o">=</span> <a href="../../reference/api/python/relax/transform.html#tvm.relax.transform.LegalizeOps" title="tvm.relax.transform.LegalizeOps" class="sphx-glr-backref-module-tvm-relax-transform sphx-glr-backref-type-py-function"><span class="n">relax</span><span class="o">.</span><span class="n">transform</span><span class="o">.</span><span class="n">LegalizeOps</span></a><span class="p">()(</span>
+        <a href="../../reference/api/python/relax/transform.html#tvm.relax.transform.BindParams" title="tvm.relax.transform.BindParams" class="sphx-glr-backref-module-tvm-relax-transform sphx-glr-backref-type-py-function"><span class="n">relax</span><span class="o">.</span><span class="n">transform</span><span class="o">.</span><span class="n">BindParams</span></a><span class="p">(</span><span class="s2">&quot;main&quot;</span><span class="p">,</span> <span class="p">{</span><span class= [...]
+    <span class="p">)</span>
+    <span class="n">cpu_exec</span> <span class="o">=</span> <a href="../../reference/api/python/relax/relax.html#tvm.relax.build" title="tvm.relax.build" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-function"><span class="n">relax</span><span class="o">.</span><span class="n">build</span></a><span class="p">(</span><span class="n">cpu_mod</span><span class="p">,</span> <span class="s2">&quot;llvm&quot;</span><span class="p">)</span>
+    <span class="n">cpu_out</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><span class="n">cpu_exec</span><span class="p">,</span> <span class="n">tvm</span><span class="o">.</span><span clas [...]
+        <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">data_np</span><span class="p">,</span> <span class="n">tvm</span><span class="o">.</span><span class="n">cpu</span><span class="p">())</span>
+    <span class="p">)</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span>
+
+    <span class="n">np</span><span class="o">.</span><span class="n">testing</span><span class="o">.</span><span class="n">assert_allclose</span><span class="p">(</span><span class="n">trt_out</span><span class="p">,</span> <span class="n">cpu_out</span><span class="p">,</span> <span class="n">rtol</span><span class="o">=</span><span class="mf">1e-2</span><span class="p">,</span> <span class="n">atol</span><span class="o">=</span><span class="mf">1e-2</span><span class="p">)</span>
+    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;TensorRT output shape:&quot;</span><span class="p">,</span> <span class="n">trt_out</span><span class="o">.</span><span class="n">shape</span><span class="p">,</span> <span class="s2">&quot;- matches the CPU reference.&quot;</span><span class="p">)</span>
+<span class="k">else</span><span class="p">:</span>
+    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;TensorRT/CUDA unavailable; skipping the GPU build and run.&quot;</span><span class="p">)</span>
+</pre></div>
+</div>
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>TensorRT/CUDA unavailable; skipping the GPU build and run.
+</pre></div>
+</div>
+<p>A real backend also exposes knobs the stub does not.  Setting <code class="docutils literal notranslate"><span class="pre">use_fp16</span></code>
+through the <code class="docutils literal notranslate"><span class="pre">relax.ext.tensorrt.options</span></code> config lets TensorRT pick FP16
+kernels, trading a little accuracy for speed; nothing else about the flow
+changes.  (Other options are environment-driven: <code class="docutils literal notranslate"><span class="pre">TVM_TENSORRT_USE_INT8</span></code>
+enables INT8 with calibration, <code class="docutils literal notranslate"><span class="pre">TVM_TENSORRT_MAX_WORKSPACE_SIZE</span></code> caps the
+build workspace, and <code class="docutils literal notranslate"><span class="pre">TVM_TENSORRT_CACHE_DIR</span></code> caches built engines to disk
+for reuse across runs.)</p>
+<div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><span class="k">if</span> <a href="https://docs.python.org/3/library/functions.html#bool" title="builtins.bool" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">has_tensorrt</span></a> <span class="ow">and</span> <a href="https://docs.python.org/3/library/functions.html#bool" title="builtins.bool" class="sphx-glr-backref-module-builtins sphx- [...]
+    <span class="n">fp16_mod</span> <span class="o">=</span> <span class="n">partition_for_tensorrt</span><span class="p">(</span>
+        <a href="../../reference/api/python/relax/transform.html#tvm.relax.transform.BindParams" title="tvm.relax.transform.BindParams" class="sphx-glr-backref-module-tvm-relax-transform sphx-glr-backref-type-py-function"><span class="n">relax</span><span class="o">.</span><span class="n">transform</span><span class="o">.</span><span class="n">BindParams</span></a><span class="p">(</span><span class="s2">&quot;main&quot;</span><span class="p">,</span> <span class="p">{</span><span class= [...]
     <span class="p">)</span>
-    <span class="k">assert</span> <span class="n">result2</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span><span class="o">.</span><span class="n">shape</span> <span class="o">==</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">16</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">30</span><span class="p">)</span>
-    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Conv2dReLU output shape:&quot;</span><span class="p">,</span> <span class="n">result2</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
+    <span class="k">with</span> <a href="../../reference/api/python/transform.html#tvm.ir.transform.PassContext" title="tvm.ir.transform.PassContext" class="sphx-glr-backref-module-tvm-ir-transform sphx-glr-backref-type-py-class"><span class="n">tvm</span><span class="o">.</span><span class="n">transform</span><span class="o">.</span><span class="n">PassContext</span></a><span class="p">(</span>
+        <span class="n">opt_level</span><span class="o">=</span><span class="mi">3</span><span class="p">,</span> <span class="n">config</span><span class="o">=</span><span class="p">{</span><span class="s2">&quot;relax.ext.tensorrt.options&quot;</span><span class="p">:</span> <span class="p">{</span><span class="s2">&quot;use_fp16&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}}</span>
+    <span class="p">):</span>
+        <span class="n">fp16_exec</span> <span class="o">=</span> <a href="../../reference/api/python/relax/relax.html#tvm.relax.build" title="tvm.relax.build" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-function"><span class="n">relax</span><span class="o">.</span><span class="n">build</span></a><span class="p">(</span><a href="../../reference/api/python/relax/transform.html#tvm.relax.transform.RunCodegen" title="tvm.relax.transform.RunCodegen" class="sphx-glr-back [...]
+    <span class="n">fp16_out</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><span class="n">fp16_exec</span><span class="p">,</span> <span class="n">tvm</span><span class="o">.</span><span cl [...]
+        <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">data_np</span><span class="p">,</span> <span class="n">tvm</span><span class="o">.</span><span class="n">cuda</span><span class="p">(</span><span class="mi">0</span><span class="p">))</span>
+    <span class="p">)</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span>
+
+    <span class="n">np</span><span class="o">.</span><span class="n">testing</span><span class="o">.</span><span class="n">assert_allclose</span><span class="p">(</span><span class="n">fp16_out</span><span class="p">,</span> <span class="n">cpu_out</span><span class="p">,</span> <span class="n">rtol</span><span class="o">=</span><span class="mf">5e-2</span><span class="p">,</span> <span class="n">atol</span><span class="o">=</span><span class="mf">5e-2</span><span class="p">)</span>
+    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;TensorRT FP16 output shape:&quot;</span><span class="p">,</span> <span class="n">fp16_out</span><span class="o">.</span><span class="n">shape</span><span class="p">,</span> <span class="s2">&quot;- matches within FP16 tolerance.&quot;</span><span class="p">)</span>
+<span class="k">else</span><span class="p">:</span>
+    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;TensorRT/CUDA unavailable; skipping the FP16 build.&quot;</span><span class="p">)</span>
 </pre></div>
 </div>
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>TensorRT/CUDA unavailable; skipping the FP16 build.
+</pre></div>
+</div>
+</section>
+<section id="example-npu-vs-tensorrt-at-a-glance">
+<h2>Example NPU vs TensorRT at a glance<a class="headerlink" href="#example-npu-vs-tensorrt-at-a-glance" title="Link to this heading"></a></h2>
+<p>The same four-step flow, two backends:</p>
+<table class="docutils align-default">
+<thead>
+<tr class="row-odd"><th class="head"><p>Aspect</p></th>
+<th class="head"><p>Example NPU (teaching stub)</p></th>
+<th class="head"><p>TensorRT (real backend)</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>Runtime</p></td>
+<td><p>logs decisions, no compute</p></td>
+<td><p>builds and runs an nvinfer engine</p></td>
+</tr>
+<tr class="row-odd"><td><p>Output</p></td>
+<td><p>uninitialized (check shape)</p></td>
+<td><p>real values (cross-checked vs CPU)</p></td>
+</tr>
+<tr class="row-even"><td><p>Weights</p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">bind_constants=False</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">bind_constants=True</span></code> (baked in)</p></td>
+</tr>
+<tr class="row-odd"><td><p>Partition</p></td>
+<td><p>two passes, by hand</p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">partition_for_tensorrt</span></code> one call</p></td>
+</tr>
+</tbody>
+</table>
+</section>
+<section id="deploying-a-pytorch-model-with-tensorrt">
+<h2>Deploying a PyTorch model with TensorRT<a class="headerlink" href="#deploying-a-pytorch-model-with-tensorrt" title="Link to this heading"></a></h2>
+<p>Everything above used a hand-written <code class="docutils literal notranslate"><span class="pre">IRModule</span></code> so each op was visible.  In
+practice you start from a trained model.  This final section runs the <em>same</em>
+<code class="docutils literal notranslate"><span class="pre">partition_for_tensorrt</span></code> flow on a real PyTorch <code class="docutils literal notranslate"><span class="pre">nn.Module</span></code>, end to end:
+export it, import it into Relax with the PyTorch frontend (the weights come in
+as constants – exactly what TensorRT bakes into its engine), partition, build
+for CUDA, and check the GPU result against PyTorch’s own output.  Beyond the
+frontend import, the only difference is that the imported program returns its
+outputs as a tuple, so we index <code class="docutils literal notranslate"><span class="pre">[0]</span></code> for the single result tensor; the
+partition-build-run flow is otherwise unchanged.</p>
+<p>This section additionally requires PyTorch.</p>
+<div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><span class="k">try</span><span class="p">:</span>
+    <span class="kn">import</span><span class="w"> </span><span class="nn">torch</span>
+    <span class="kn">from</span><span class="w"> </span><span class="nn">torch</span><span class="w"> </span><span class="kn">import</span> <span class="n">nn</span>
+
+    <a href="https://docs.python.org/3/library/functions.html#bool" title="builtins.bool" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">has_torch</span></a> <span class="o">=</span> <span class="kc">True</span>
+<span class="k">except</span> <span class="ne">ImportError</span><span class="p">:</span>
+    <a href="https://docs.python.org/3/library/functions.html#bool" title="builtins.bool" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">has_torch</span></a> <span class="o">=</span> <span class="kc">False</span>
+
+<span class="k">if</span> <a href="https://docs.python.org/3/library/functions.html#bool" title="builtins.bool" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">has_torch</span></a> <span class="ow">and</span> <a href="https://docs.python.org/3/library/functions.html#bool" title="builtins.bool" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">has_tensorrt</spa [...]
+    <span class="kn">from</span><span class="w"> </span><span class="nn">tvm.relax.frontend.torch</span><span class="w"> </span><span class="kn">import</span> <a href="../../reference/api/python/relax/frontend.html#tvm.relax.frontend.torch.from_exported_program" title="tvm.relax.frontend.torch.from_exported_program" class="sphx-glr-backref-module-tvm-relax-frontend-torch sphx-glr-backref-type-py-function"><span class="n">from_exported_program</span></a>
+
+    <span class="k">class</span><span class="w"> </span><span class="nc">SmallConvNet</span><span class="p">(</span><span class="n">nn</span><span class="o">.</span><span class="n">Module</span><span class="p">):</span>
+        <span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+            <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">()</span>
+            <span class="bp">self</span><span class="o">.</span><span class="n">conv1</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Conv2d</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span>
+            <span class="bp">self</span><span class="o">.</span><span class="n">conv2</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Conv2d</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">16</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span>
+            <span class="bp">self</span><span class="o">.</span><span class="n">pool</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">MaxPool2d</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+
+        <span class="k">def</span><span class="w"> </span><span class="nf">forward</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">x</span><span class="p">):</span>
+            <span class="n">x</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">relu</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">conv1</span><span class="p">(</span><span class="n">x</span><span class="p">))</span>
+            <span class="n">x</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">pool</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
+            <span class="n">x</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">relu</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">conv2</span><span class="p">(</span><span class="n">x</span><span class="p">))</span>
+            <span class="k">return</span> <span class="n">x</span>
+
+    <span class="n">torch_model</span> <span class="o">=</span> <span class="n">SmallConvNet</span><span class="p">()</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span>
+    <span class="n">example_input</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">32</span><span class="p">,</span> <span class="mi">32</span><span class="p">)</span>
+    <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">no_grad</span><span class="p">():</span>
+        <span class="n">torch_ref</span> <span class="o">=</span> <span class="n">torch_model</span><span class="p">(</span><span class="n">example_input</span><span class="p">)</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span>
+        <span class="n">exported</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">export</span><span class="o">.</span><span class="n">export</span><span class="p">(</span><span class="n">torch_model</span><span class="p">,</span> <span class="p">(</span><span class="n">example_input</span><span class="p">,))</span>
+
+    <span class="n">torch_mod</span> <span class="o">=</span> <a href="../../reference/api/python/relax/frontend.html#tvm.relax.frontend.torch.from_exported_program" title="tvm.relax.frontend.torch.from_exported_program" class="sphx-glr-backref-module-tvm-relax-frontend-torch sphx-glr-backref-type-py-function"><span class="n">from_exported_program</span></a><span class="p">(</span><span class="n">exported</span><span class="p">)</span>
+    <span class="n">torch_mod</span> <span class="o">=</span> <span class="n">partition_for_tensorrt</span><span class="p">(</span><span class="n">torch_mod</span><span class="p">)</span>
+    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;After importing and partitioning the PyTorch model:&quot;</span><span class="p">)</span>
+    <span class="nb">print</span><span class="p">(</span><span class="n">torch_mod</span><span class="p">)</span>
+
+    <span class="n">torch_dev</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">cuda</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
+    <span class="k">with</span> <a href="../../reference/api/python/transform.html#tvm.ir.transform.PassContext" title="tvm.ir.transform.PassContext" class="sphx-glr-backref-module-tvm-ir-transform sphx-glr-backref-type-py-class"><span class="n">tvm</span><span class="o">.</span><span class="n">transform</span><span class="o">.</span><span class="n">PassContext</span></a><span class="p">(</span><span class="n">opt_level</span><span class="o">=</span><span class="mi">3</span><span class=" [...]
+        <span class="n">torch_exec</span> <span class="o">=</span> <a href="../../reference/api/python/relax/relax.html#tvm.relax.build" title="tvm.relax.build" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-function"><span class="n">relax</span><span class="o">.</span><span class="n">build</span></a><span class="p">(</span><a href="../../reference/api/python/relax/transform.html#tvm.relax.transform.RunCodegen" title="tvm.relax.transform.RunCodegen" class="sphx-glr-bac [...]
+    <span class="n">deployed</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><span class="n">torch_exec</span><span class="p">,</span> <span class="n">torch_dev</span><span class="p">)[</span> [...]
+        <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">example_input</span><span class="o">.</span><span class="n">numpy</span><span class="p">(),</span> <span class="n">torch_dev</span><span class="p">)</span>
+    <span class="p">)[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span>
+
+    <span class="n">np</span><span class="o">.</span><span class="n">testing</span><span class="o">.</span><span class="n">assert_allclose</span><span class="p">(</span><span class="n">deployed</span><span class="p">,</span> <span class="n">torch_ref</span><span class="p">,</span> <span class="n">rtol</span><span class="o">=</span><span class="mf">1e-2</span><span class="p">,</span> <span class="n">atol</span><span class="o">=</span><span class="mf">1e-2</span><span class="p">)</span>
+    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Deployed PyTorch model on TensorRT; output&quot;</span><span class="p">,</span> <span class="n">deployed</span><span class="o">.</span><span class="n">shape</span><span class="p">,</span> <span class="s2">&quot;matches PyTorch.&quot;</span><span class="p">)</span>
+<span class="k">else</span><span class="p">:</span>
+    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;PyTorch / TensorRT / CUDA unavailable; skipping the deployment example.&quot;</span><span class="p">)</span>
+</pre></div>
+</div>
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>PyTorch / TensorRT / CUDA unavailable; skipping the deployment example.
+</pre></div>
+</div>
+<p>Real deployment builds once and reuses the artifact.  Export the compiled
+module to a shared library, then load and run it later – in a fresh process,
+with no PyTorch and no rebuild needed.</p>
+<div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><span class="k">if</span> <a href="https://docs.python.org/3/library/functions.html#bool" title="builtins.bool" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">has_torch</span></a> <span class="ow">and</span> <a href="https://docs.python.org/3/library/functions.html#bool" title="builtins.bool" class="sphx-glr-backref-module-builtins sphx-glr [...]
+    <span class="k">with</span> <a href="https://docs.python.org/3/library/tempfile.html#tempfile.TemporaryDirectory" title="tempfile.TemporaryDirectory" class="sphx-glr-backref-module-tempfile sphx-glr-backref-type-py-class"><span class="n">tempfile</span><span class="o">.</span><span class="n">TemporaryDirectory</span></a><span class="p">()</span> <span class="k">as</span> <span class="n">tmpdir</span><span class="p">:</span>
+        <span class="n">lib_path</span> <span class="o">=</span> <a href="https://docs.python.org/3/library/os.path.html#os.path.join" title="os.path.join" class="sphx-glr-backref-module-os-path sphx-glr-backref-type-py-function"><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span></a><span class="p">(</span><span class="n">tmpdir</span><span class="p">,</span> <span class="s2">&quot;deployed_trt.so&quot;</span><s [...]
+        <span class="n">torch_exec</span><span class="o">.</span><span class="n">export_library</span><span class="p">(</span><span class="n">lib_path</span><span class="p">)</span>
+        <span class="n">loaded</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">load_module</span><span class="p">(</span><span class="n">lib_path</span><span class="p">)</span>
+        <span class="n">reran</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><span class="n">loaded</span><span class="p">,</span> <span class="n">torch_dev</span><span class="p">)[</span><sp [...]
+            <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">example_input</span><span class="o">.</span><span class="n">numpy</span><span class="p">(),</span> <span class="n">torch_dev</span><span class="p">)</span>
+        <span class="p">)[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span>
+        <span class="n">np</span><span class="o">.</span><span class="n">testing</span><span class="o">.</span><span class="n">assert_allclose</span><span class="p">(</span><span class="n">reran</span><span class="p">,</span> <span class="n">torch_ref</span><span class="p">,</span> <span class="n">rtol</span><span class="o">=</span><span class="mf">1e-2</span><span class="p">,</span> <span class="n">atol</span><span class="o">=</span><span class="mf">1e-2</span><span class="p">)</span>
+        <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Reloaded the exported library and reran; output&quot;</span><span class="p">,</span> <span class="n">reran</span><span class="o">.</span><span class="n">shape</span><span class="p">,</span> <span class="s2">&quot;still matches.&quot;</span><span class="p">)</span>
+<span class="k">else</span><span class="p">:</span>
+    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;PyTorch / TensorRT / CUDA unavailable; skipping the export/reload step.&quot;</span><span class="p">)</span>
+</pre></div>
+</div>
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>PyTorch / TensorRT / CUDA unavailable; skipping the export/reload step.
+</pre></div>
+</div>
+</section>
+<section id="notes-for-real-deployments">
+<h2>Notes for real deployments<a class="headerlink" href="#notes-for-real-deployments" title="Link to this heading"></a></h2>
+<ul class="simple">
+<li><p><strong>Operator coverage and fallback.</strong> TensorRT offloads only the ops in its
+pattern table (see <code class="docutils literal notranslate"><span class="pre">python/tvm/relax/backend/contrib/tensorrt.py</span></code>);
+anything unsupported simply stays on the host.  Print the partitioned module
+and look for the <code class="docutils literal notranslate"><span class="pre">Codegen:</span> <span class="pre">&quot;tensorrt&quot;</span></code> functions to see what was offloaded.</p></li>
+<li><p><strong>Dynamic shapes.</strong> The builder sets up an optimization profile for a dynamic
+leading (batch) dimension, so the integration can serve a model exported with
+a symbolic batch size.</p></li>
+<li><p><strong>Engine build cost.</strong> Building a TensorRT engine is slow the first time (it
+is not a hang).  Set <code class="docutils literal notranslate"><span class="pre">TVM_TENSORRT_CACHE_DIR</span></code> to cache built engines to
+disk and skip the rebuild on later runs.</p></li>
+</ul>
 </section>
 <section id="next-steps">
 <h2>Next steps<a class="headerlink" href="#next-steps" title="Link to this heading"></a></h2>
-<p>To build a real NPU backend using this example as a starting point:</p>
+<p>To build your own backend using the example NPU as a starting point:</p>
 <ul class="simple">
-<li><p>Replace <code class="docutils literal notranslate"><span class="pre">example_npu_runtime.cc</span></code> with your hardware SDK calls.</p></li>
+<li><p>Replace the stub runtime in
+<code class="docutils literal notranslate"><span class="pre">src/runtime/extra/contrib/example_npu/example_npu_runtime.cc</span></code> with your
+hardware SDK calls.</p></li>
 <li><p>Extend <code class="docutils literal notranslate"><span class="pre">patterns.py</span></code> with the ops your hardware supports.</p></li>
-<li><p>Add a C++ codegen under <code class="docutils literal notranslate"><span class="pre">src/relax/backend/contrib/</span></code> if your
-hardware requires a non-JSON serialization format.</p></li>
-<li><p>Add your cmake module under <code class="docutils literal notranslate"><span class="pre">cmake/modules/contrib/</span></code> following
-the pattern in <code class="docutils literal notranslate"><span class="pre">cmake/modules/contrib/ExampleNPU.cmake</span></code>.</p></li>
+<li><p>Add a C++ codegen under <code class="docutils literal notranslate"><span class="pre">src/relax/backend/contrib/</span></code> if your backend needs
+a non-JSON serialization format.</p></li>
+<li><p>Add a CMake module under <code class="docutils literal notranslate"><span class="pre">cmake/modules/contrib/</span></code> following
+<code class="docutils literal notranslate"><span class="pre">ExampleNPU.cmake</span></code>.</p></li>
 </ul>
+<p>For a complete real-backend implementation to study, see the TensorRT
+integration: the pattern table and <code class="docutils literal notranslate"><span class="pre">partition_for_tensorrt</span></code> in
+<code class="docutils literal notranslate"><span class="pre">python/tvm/relax/backend/contrib/tensorrt.py</span></code>, the codegen in
+<code class="docutils literal notranslate"><span class="pre">src/relax/backend/contrib/tensorrt/</span></code>, and the runtime in
+<code class="docutils literal notranslate"><span class="pre">src/runtime/extra/contrib/tensorrt/</span></code>.</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-tutorials-bring-your-own-codegen-py">
 <div class="sphx-glr-download sphx-glr-download-jupyter docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/2729a585e9deb6295e6d7badc73087d7/bring_your_own_codegen.ipynb"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Jupyter</span> <span class="pre">notebook:</span> <span class="pre">bring_your_own_codegen.ipynb</span></code></a></p>
diff --git a/docs/how_to/tutorials/cross_compilation_and_rpc.html b/docs/how_to/tutorials/cross_compilation_and_rpc.html
index 5bb19f415e8..6504a4e0454 100644
--- a/docs/how_to/tutorials/cross_compilation_and_rpc.html
+++ b/docs/how_to/tutorials/cross_compilation_and_rpc.html
@@ -198,7 +198,7 @@
 </li>
 <li class="toctree-l1"><a class="reference internal" href="export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
@@ -474,7 +474,7 @@ device and returns the measured cost. Network overhead is excluded.</p>
 <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">cost</span><span class="si">:</span><span class="s2">g</span><span class="si">}</span><span class="s2"> secs/op&quot;</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>1.13e-07 secs/op
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>1.05e-07 secs/op
 </pre></div>
 </div>
 <dl>
@@ -990,8 +990,8 @@ for ONNX models. Simply replace <code class="docutils literal notranslate"><span
 Converted PyTorch model to Relax:
   - Number of parameters: 4
 Using local target for demonstration
-Exported library to: /tmp/tmp4lmyjg3g/model_deployed.so
-Saved parameters to: /tmp/tmp4lmyjg3g/model_params.npz
+Exported library to: /tmp/tmpvnfep_p3/model_deployed.so
+Saved parameters to: /tmp/tmpvnfep_p3/model_params.npz
 
 RPC workflow (works for any remote device):
 ==================================================
diff --git a/docs/how_to/tutorials/customize_opt.html b/docs/how_to/tutorials/customize_opt.html
index 64a9d816e96..cb55d02e686 100644
--- a/docs/how_to/tutorials/customize_opt.html
+++ b/docs/how_to/tutorials/customize_opt.html
@@ -204,7 +204,7 @@
 <li class="toctree-l1"><a class="reference internal" href="cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
@@ -613,16 +613,16 @@ pushing the performance to the limit. The current optimization may not be the be
 <p>We can build and deploy the optimized model to the TVM runtime.</p>
 <div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><a href="../../reference/api/python/relax/relax.html#tvm.relax.VMExecutable" title="tvm.relax.VMExecutable" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">ex</span></a> <span class="o">=</span> <a href="../../reference/api/python/driver.html#tvm.compile" title="tvm.compile" class="sphx-glr-backref-module-tvm sphx-glr-backref-type-py-functi [...]
 <span class="n">dev</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">device</span><span class="p">(</span><span class="s2">&quot;cuda&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-<span class="n">vm</span> <span class="o">=</span> <a href="../../reference/api/python/relax/relax.html#tvm.relax.VirtualMachine" title="tvm.relax.VirtualMachine" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><a href="../../reference/api/python/relax/relax.html#tvm.relax.VMExecutable" title="tvm.relax.VMExecutable" class [...]
+<a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span class=" [...]
 <span class="c1"># Need to allocate data and params on GPU device</span>
 <span class="n">data</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">rand</span><span class="p">(</span><span class="o">*</span><a href="https://docs.python.org/3/library/stdtypes.html#tuple" title="builtins.tuple" class="sphx-glr-ba [...]
 <a href="https://docs.python.org/3/library/stdtypes.html#list" title="builtins.list" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">gpu_params</span></a> <span class="o">=</span> <span class="p">[</span><span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n"> [...]
-<span class="n">gpu_out</span> <span class="o">=</span> <span class="n">vm</span><span class="p">[</span><span class="s2">&quot;forward&quot;</span><span class="p">](</span><span class="n">data</span><span class="p">,</span> <span class="o">*</span><a href="https://docs.python.org/3/library/stdtypes.html#list" title="builtins.list" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">gpu_params</span></a><span class="p">)</span [...]
+<span class="n">gpu_out</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;forward&quot;</span><span class="p">](</span><span class="n">data</span><span class="p">,</span> <span class="o">*</span><a href="https [...]
 <span class="nb">print</span><span class="p">(</span><span class="n">gpu_out</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[23461.07  25317.805 23688.432 25397.043 25643.918 25524.94  25856.713
-  24760.25  24296.184 25380.734]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[25302.758 26301.07  25925.635 24935.379 25223.234 24493.31  24251.89
+  24630.104 25003.176 23884.219]]
 </pre></div>
 </div>
 </section>
diff --git a/docs/how_to/tutorials/e2e_opt_model.html b/docs/how_to/tutorials/e2e_opt_model.html
index 0d2ffae78a7..39af36c9f5d 100644
--- a/docs/how_to/tutorials/e2e_opt_model.html
+++ b/docs/how_to/tutorials/e2e_opt_model.html
@@ -201,7 +201,7 @@
 <li class="toctree-l1"><a class="reference internal" href="cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
@@ -332,8 +332,8 @@ PyTorch.</p>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading: &quot;https://download.pytorch.org/models/resnet18-f37072fd.pth&quot; to /workspace/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
 
   0%|          | 0.00/44.7M [00:00&lt;?, ?B/s]
- 67%|██████▋   | 29.8M/44.7M [00:00&lt;00:00, 311MB/s]
-100%|██████████| 44.7M/44.7M [00:00&lt;00:00, 336MB/s]
+ 65%|██████▌   | 29.2M/44.7M [00:00&lt;00:00, 306MB/s]
+100%|██████████| 44.7M/44.7M [00:00&lt;00:00, 337MB/s]
 </pre></div>
 </div>
 </section>
@@ -434,7 +434,7 @@ We skip this step in the CI environment.</p>
         <span class="n">mod</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">s_tir</span><span class="o">.</span><span class="n">transform</span><span class="o">.</span><span class="n">DefaultGPUSchedule</span><span class="p">()(</span><span class="n">mod</span><span class="p">)</span>
     <span class="n">ex</span> <span class="o">=</span> <a href="../../reference/api/python/driver.html#tvm.compile" title="tvm.compile" class="sphx-glr-backref-module-tvm sphx-glr-backref-type-py-function"><span class="n">tvm</span><span class="o">.</span><span class="n">compile</span></a><span class="p">(</span><span class="n">mod</span><span class="p">,</span> <a href="../../reference/api/python/target.html#tvm.target.Target" title="tvm.target.Target" class="sphx-glr-backref-module-tvm [...]
     <span class="n">dev</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">device</span><span class="p">(</span><span class="s2">&quot;cuda&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-    <span class="n">vm</span> <span class="o">=</span> <a href="../../reference/api/python/relax/relax.html#tvm.relax.VirtualMachine" title="tvm.relax.VirtualMachine" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><span class="n">ex</span><span class="p">,</span> <span class="n">dev</span><span class="p">)</span>
+    <span class="n">vm</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><span class="n">ex</span><span class="p">,</span> <span class="n">dev</span><span class="p">)</span>
     <span class="c1"># Need to allocate data and params on GPU device</span>
     <span class="n">gpu_data</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">rand</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">224< [...]
     <span class="n">gpu_params</span> <span class="o">=</span> <span class="p">[</span><span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">p</span><span class="p">,</span> <span class="n">dev</span><span class="p">)</span> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">params</span><span class="p">[</span><span class="s2" [...]
diff --git a/docs/how_to/tutorials/export_and_load_executable.html b/docs/how_to/tutorials/export_and_load_executable.html
index 7374773bb04..f552c703ce5 100644
--- a/docs/how_to/tutorials/export_and_load_executable.html
+++ b/docs/how_to/tutorials/export_and_load_executable.html
@@ -202,7 +202,7 @@
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
@@ -446,7 +446,7 @@ runtime module directly.</p>
 <div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><span class="k">if</span> <a href="https://docs.python.org/3/library/functions.html#bool" title="builtins.bool" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">RUN_EXAMPLE</span></a><span class="p">:</span>
     <span class="n">loaded_rt_mod</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">load_module</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">library_path</span><span class="p">))</span>
     <span class="n">dev</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">cpu</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
-    <span class="n">vm</span> <span class="o">=</span> <a href="../../reference/api/python/relax/relax.html#tvm.relax.VirtualMachine" title="tvm.relax.VirtualMachine" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><span class="n">loaded_rt_mod</span><span class="p">,</span> <span class="n">dev</span><span class="p">)</span>
+    <span class="n">vm</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><span class="n">loaded_rt_mod</span><span class="p">,</span> <span class="n">dev</span><span class="p">)</span>
 
     <span class="c1"># Prepare input data</span>
     <span class="n">input_tensor</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">28</span><span class="p">,</span> <span class="mi">28</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">f [...]
@@ -527,7 +527,7 @@ of how to reload and run the model. Save this as <code class="docutils literal n
 
 <span class="c1"># Step 2: Create Virtual Machine</span>
 <span class="n">device</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">cpu</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
-<span class="n">vm</span> <span class="o">=</span> <a href="../../reference/api/python/relax/relax.html#tvm.relax.VirtualMachine" title="tvm.relax.VirtualMachine" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><span class="n">lib</span><span class="p">,</span> <span class="n">device</span><span class="p">)</span>
+<span class="n">vm</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><span class="n">lib</span><span class="p">,</span> <span class="n">device</span><span class="p">)</span>
 
 <span class="c1"># Step 3: Load parameters from the .npz file</span>
 <span class="n">params_npz</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s2">&quot;relax_export_artifacts/model_params.npz&quot;</span><span class="p">)</span>
@@ -562,7 +562,7 @@ To run on GPU instead of CPU, make the following changes:</p>
 </li>
 <li><p><strong>Use GPU device in the script</strong>:</p>
 <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">device</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">cuda</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>  <span class="c1"># Use CUDA device instead of CPU</span>
-<span class="n">vm</span> <span class="o">=</span> <a href="../../reference/api/python/relax/relax.html#tvm.relax.VirtualMachine" title="tvm.relax.VirtualMachine" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><span class="n">lib</span><span class="p">,</span> <span class="n">device</span><span class="p">)</span>
+<span class="n">vm</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><span class="n">lib</span><span class="p">,</span> <span class="n">device</span><span class="p">)</span>
 
 <span class="c1"># Load parameters to GPU</span>
 <span class="n">params</span> <span class="o">=</span> <span class="p">[</span><span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">params_npz</span><span class="p">[</span><span class="sa">f</span><span class="s2">&quot;p_</span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">],</span> <span class= [...]
@@ -625,7 +625,7 @@ for a comprehensive guide on:</p>
 
 <span class="c1"># Step 4: Load and run on remote device</span>
 <span class="n">lib</span> <span class="o">=</span> <span class="n">remote</span><span class="o">.</span><span class="n">load_module</span><span class="p">(</span><span class="s2">&quot;mlp_arm.so&quot;</span><span class="p">)</span>
-<span class="n">vm</span> <span class="o">=</span> <a href="../../reference/api/python/relax/relax.html#tvm.relax.VirtualMachine" title="tvm.relax.VirtualMachine" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><span class="n">lib</span><span class="p">,</span> <span class="n">remote</span><span class="o">.</span><span cla [...]
+<span class="n">vm</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><span class="n">lib</span><span class="p">,</span> <span class="n">remote</span><span class="o">.</span><span class="n">cpu</ [...]
 <span class="c1"># ... prepare input and params, then run inference</span>
 </pre></div>
 </div>
diff --git a/docs/how_to/tutorials/import_model.html b/docs/how_to/tutorials/import_model.html
index bf683b39989..9ab7a705375 100644
--- a/docs/how_to/tutorials/import_model.html
+++ b/docs/how_to/tutorials/import_model.html
@@ -212,7 +212,7 @@
 <li class="toctree-l1"><a class="reference internal" href="cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
@@ -530,13 +530,13 @@ shown below.</p>
 <div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><span class="n">mod_compiled</span> <span class="o">=</span> <a href="../../reference/api/python/relax/relax.html#tvm.relax.get_pipeline" title="tvm.relax.get_pipeline" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-function"><span class="n">relax</span><span class="o">.</span><span class="n">get_pipeline</span></a><span class="p">(</span><span class="s2">&quot;zero&quot;</span><span cla [...]
 <a href="../../reference/api/python/relax/relax.html#tvm.relax.VMExecutable" title="tvm.relax.VMExecutable" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">exec_module</span></a> <span class="o">=</span> <a href="../../reference/api/python/driver.html#tvm.compile" title="tvm.compile" class="sphx-glr-backref-module-tvm sphx-glr-backref-type-py-function"><span class="n">tvm</span><span class="o">.</span><span class="n">comp [...]
 <span class="n">dev</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span>
-<span class="n">vm</span> <span class="o">=</span> <a href="../../reference/api/python/relax/relax.html#tvm.relax.VirtualMachine" title="tvm.relax.VirtualMachine" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><a href="../../reference/api/python/relax/relax.html#tvm.relax.VMExecutable" title="tvm.relax.VMExecutable" class [...]
+<a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span class=" [...]
 
 <span class="c1"># Run inference</span>
 <span class="n">input_data</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">rand</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">32</span><span class="p">,</span> <span class="mi">32</span><span class="p">)</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><s [...]
 <span class="n">tvm_input</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">input_data</span><span class="p">,</span> <span class="n">dev</span><span class="p">)</span>
 <a href="https://docs.python.org/3/library/stdtypes.html#list" title="builtins.list" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">tvm_params</span></a> <span class="o">=</span> <span class="p">[</span><span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">p</span><span class="p">,</span> <span class="n"> [...]
-<span class="n">tvm_out</span> <span class="o">=</span> <span class="n">vm</span><span class="p">[</span><span class="s2">&quot;main&quot;</span><span class="p">](</span><span class="n">tvm_input</span><span class="p">,</span> <span class="o">*</span><a href="https://docs.python.org/3/library/stdtypes.html#list" title="builtins.list" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">tvm_params</span></a><span class="p">)</sp [...]
+<span class="n">tvm_out</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;main&quot;</span><span class="p">](</span><span class="n">tvm_input</span><span class="p">,</span> <span class="o">*</span><a href="htt [...]
 
 <span class="c1"># Compare with PyTorch</span>
 <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">no_grad</span><span class="p">():</span>
diff --git a/docs/how_to/tutorials/index.html b/docs/how_to/tutorials/index.html
index 77a7e6194bc..79eb7b760d5 100644
--- a/docs/how_to/tutorials/index.html
+++ b/docs/how_to/tutorials/index.html
@@ -190,7 +190,7 @@
 <li class="toctree-l1"><a class="reference internal" href="cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
@@ -297,9 +297,9 @@
             
   <section id="how-to">
 <h1>HOW TO<a class="headerlink" href="#how-to" title="Link to this heading"></a></h1>
-<div class="sphx-glr-thumbnails"><div class="sphx-glr-thumbcontainer" tooltip="This tutorial shows how to integrate a custom hardware backend with TVM&#x27;s BYOC framework, using the bundled example NPU backend (CPU emulation, no real hardware required) as the worked example.  You will see the key concepts needed to offload operations to a custom accelerator: pattern registration, graph partitioning, codegen, and runtime dispatch."><img alt="" src="../../_images/sphx_glr_bring_your_own_ [...]
-<p><a class="reference internal" href="bring_your_own_codegen.html"><span class="doc">Bring Your Own Codegen: NPU Backend Example</span></a></p>
-  <div class="sphx-glr-thumbnail-title">Bring Your Own Codegen: NPU Backend Example</div>
+<div class="sphx-glr-thumbnails"><div class="sphx-glr-thumbcontainer" tooltip="TVM&#x27;s Bring Your Own Codegen (BYOC) framework lets you offload parts of a model to a custom backend -- a hardware accelerator, an inference library, or your own kernels -- while TVM compiles the rest.  This tutorial has two parts:"><img alt="" src="../../_images/sphx_glr_bring_your_own_codegen_thumb.png" />
+<p><a class="reference internal" href="bring_your_own_codegen.html"><span class="doc">Bring Your Own Codegen</span></a></p>
+  <div class="sphx-glr-thumbnail-title">Bring Your Own Codegen</div>
 </div><div class="sphx-glr-thumbcontainer" tooltip="This tutorial introduces cross compilation and remote device execution with RPC in TVM."><img alt="" src="../../_images/sphx_glr_cross_compilation_and_rpc_thumb.png" />
 <p><a class="reference internal" href="cross_compilation_and_rpc.html"><span class="doc">Cross Compilation and RPC</span></a></p>
   <div class="sphx-glr-thumbnail-title">Cross Compilation and RPC</div>
diff --git a/docs/how_to/tutorials/mix_python_and_tvm_with_pymodule.html b/docs/how_to/tutorials/mix_python_and_tvm_with_pymodule.html
index c49439f24e9..200158d7e0b 100644
--- a/docs/how_to/tutorials/mix_python_and_tvm_with_pymodule.html
+++ b/docs/how_to/tutorials/mix_python_and_tvm_with_pymodule.html
@@ -45,7 +45,7 @@
     <script type="text/javascript" src="../../_static/js/tlcpack_theme.js"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
-    <link rel="next" title="Bring Your Own Codegen: NPU Backend Example" href="bring_your_own_codegen.html" />
+    <link rel="next" title="Bring Your Own Codegen" href="bring_your_own_codegen.html" />
     <link rel="prev" title="Export and Load Relax Executables" href="export_and_load_executable.html" /> 
 </head>
 
@@ -202,7 +202,7 @@
 <li class="toctree-l2"><a class="reference internal" href="#summary">Summary</a></li>
 </ul>
 </li>
-<li class="toctree-l1"><a class="reference internal" href="bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
@@ -772,7 +772,7 @@ tensors at call time, so the same module handles different sizes without recompi
 
     <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
       
-        <a href="bring_your_own_codegen.html" class="btn btn-neutral float-right" title="Bring Your Own Codegen: NPU Backend Example" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
+        <a href="bring_your_own_codegen.html" class="btn btn-neutral float-right" title="Bring Your Own Codegen" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
         <a href="export_and_load_executable.html" class="btn btn-neutral float-left" title="Export and Load Relax Executables" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
diff --git a/docs/how_to/tutorials/optimize_llm.html b/docs/how_to/tutorials/optimize_llm.html
index 7cec203820f..be25beff513 100644
--- a/docs/how_to/tutorials/optimize_llm.html
+++ b/docs/how_to/tutorials/optimize_llm.html
@@ -207,7 +207,7 @@
 <li class="toctree-l1"><a class="reference internal" href="cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
@@ -728,7 +728,7 @@ is designed specifically for the LLMs.</p>
 
 <span class="k">with</span> <a href="../../reference/api/python/target.html#tvm.target.Target" title="tvm.target.Target" class="sphx-glr-backref-module-tvm-target sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">target</span></a><span class="p">:</span>
     <a href="../../reference/api/python/relax/relax.html#tvm.relax.VMExecutable" title="tvm.relax.VMExecutable" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">ex</span></a> <span class="o">=</span> <a href="../../reference/api/python/driver.html#tvm.compile" title="tvm.compile" class="sphx-glr-backref-module-tvm sphx-glr-backref-type-py-function"><span class="n">tvm</span><span class="o">.</span><span class="n">compile</ [...]
-    <span class="n">vm</span> <span class="o">=</span> <a href="../../reference/api/python/relax/relax.html#tvm.relax.VirtualMachine" title="tvm.relax.VirtualMachine" class="sphx-glr-backref-module-tvm-relax sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><a href="../../reference/api/python/relax/relax.html#tvm.relax.VMExecutable" title="tvm.relax.VMExecutable" c [...]
+    <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span cla [...]
 </pre></div>
 </div>
 </section>
@@ -826,7 +826,7 @@ the model documentation for the correct tokenization and prompt format.</p>
 key and value tensors for the attention layer. Apache TVM provides a PagedKVCache to store the
 key and value tensors. We create the PagedKVCache with the specified parameters.</p>
 <div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><span class="k">if</span> <span class="ow">not</span> <a href="https://docs.python.org/3/library/functions.html#bool" title="builtins.bool" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">IS_IN_CI</span></a><span class="p">:</span>
-    <span class="n">kv_cache</span> <span class="o">=</span> <span class="n">vm</span><span class="p">[</span><span class="s2">&quot;create_tir_paged_kv_cache&quot;</span><span class="p">](</span>
+    <span class="n">kv_cache</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;create_tir_paged_kv_cache&quot;</span><span class="p">](</span>
         <a href="https://docs.python.org/3/library/stdtypes.html#tuple" title="builtins.tuple" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class"><span class="n">Shape</span></a><span class="p">([</span><span class="mi">1</span><span class="p">]),</span>  <span class="c1"># max_batch_size=1</span>
         <a href="https://docs.python.org/3/library/stdtypes.html#tuple" title="builtins.tuple" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class"><span class="n">Shape</span></a><span class="p">([</span><span class="mi">2048</span><span class="p">]),</span>  <span class="c1"># max_total_seq_len=2048</span>
         <a href="https://docs.python.org/3/library/stdtypes.html#tuple" title="builtins.tuple" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class"><span class="n">Shape</span></a><span class="p">([</span><span class="mi">2048</span><span class="p">]),</span>  <span class="c1"># prefill_chunk_size=2048</span>
@@ -843,7 +843,7 @@ compiled in the Relax IRModule to embed the tokens into the hidden states.</p>
 
 
 <span class="k">def</span><span class="w"> </span><span class="nf">embed</span><span class="p">(</span><span class="n">tokens</span><span class="p">,</span> <span class="n">params</span><span class="p">):</span>
-    <span class="n">_embed</span> <span class="o">=</span> <span class="n">vm</span><span class="p">[</span><span class="s2">&quot;embed&quot;</span><span class="p">](</span><span class="n">tokens</span><span class="p">,</span> <span class="n">params</span><span class="p">)</span>
+    <span class="n">_embed</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;embed&quot;</span><span class="p">](</span><span class="n">tokens</span><span class="p">,</span> <span class="n">params</span><span  [...]
     <span class="c1"># Reshape hidden from [seq_len, hidden_size] to [1, seq_len, hidden_size]</span>
     <span class="n">_embed</span> <span class="o">=</span> <span class="n">nd_view_func</span><span class="p">(</span><span class="n">_embed</span><span class="p">,</span> <a href="https://docs.python.org/3/library/stdtypes.html#tuple" title="builtins.tuple" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class"><span class="n">Shape</span></a><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="n">_embed</span><span class="o">.</span>< [...]
     <span class="k">return</span> <span class="n">_embed</span>
@@ -866,7 +866,7 @@ and <cite>end_forward_func</cite> to end the forward pass.</p>
     <span class="n">add_sequence_func</span><span class="p">(</span><span class="n">kv_cache</span><span class="p">,</span> <span class="n">seq_id</span><span class="p">)</span>
     <span class="n">hidden_states</span> <span class="o">=</span> <span class="n">embed</span><span class="p">(</span><span class="n">tokens</span><span class="p">,</span> <span class="n">params</span><span class="p">)</span>
     <span class="n">begin_forward_func</span><span class="p">(</span><span class="n">kv_cache</span><span class="p">,</span> <a href="https://docs.python.org/3/library/stdtypes.html#tuple" title="builtins.tuple" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class"><span class="n">Shape</span></a><span class="p">([</span><span class="n">seq_id</span><span class="p">]),</span> <a href="https://docs.python.org/3/library/stdtypes.html#tuple" title="builtins.tuple" class="s [...]
-    <span class="n">logits</span><span class="p">,</span> <span class="n">kv_cache</span> <span class="o">=</span> <span class="n">vm</span><span class="p">[</span><span class="s2">&quot;prefill&quot;</span><span class="p">](</span><span class="n">hidden_states</span><span class="p">,</span> <span class="n">kv_cache</span><span class="p">,</span> <span class="n">params</span><span class="p">)</span>
+    <span class="n">logits</span><span class="p">,</span> <span class="n">kv_cache</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;prefill&quot;</span><span class="p">](</span><span class="n">hidden_states</ [...]
     <span class="n">end_forward_func</span><span class="p">(</span><span class="n">kv_cache</span><span class="p">)</span>
 </pre></div>
 </div>
@@ -898,7 +898,7 @@ IRModule to generate the token.</p>
         <span class="n">tokens</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="n">last_token</span><span class="p">])</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="s2">&quot;int32&quot;< [...]
         <span class="n">hidden_states</span> <span class="o">=</span> <span class="n">embed</span><span class="p">(</span><span class="n">tokens</span><span class="p">,</span> <span class="n">params</span><span class="p">)</span>
         <span class="n">begin_forward_func</span><span class="p">(</span><span class="n">kv_cache</span><span class="p">,</span> <a href="https://docs.python.org/3/library/stdtypes.html#tuple" title="builtins.tuple" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class"><span class="n">Shape</span></a><span class="p">([</span><span class="n">seq_id</span><span class="p">]),</span> <a href="https://docs.python.org/3/library/stdtypes.html#tuple" title="builtins.tuple" clas [...]
-        <span class="n">logits</span><span class="p">,</span> <span class="n">kv_cache</span> <span class="o">=</span> <span class="n">vm</span><span class="p">[</span><span class="s2">&quot;decode&quot;</span><span class="p">](</span><span class="n">hidden_states</span><span class="p">,</span> <span class="n">kv_cache</span><span class="p">,</span> <span class="n">params</span><span class="p">)</span>
+        <span class="n">logits</span><span class="p">,</span> <span class="n">kv_cache</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;decode&quot;</span><span class="p">](</span><span class="n">hidden_state [...]
 
         <span class="n">end_forward_func</span><span class="p">(</span><span class="n">kv_cache</span><span class="p">)</span>
         <span class="n">last_token</span> <span class="o">=</span> <span class="n">sample_token</span><span class="p">(</span><span class="n">logits</span><span class="p">)</span>
diff --git a/docs/how_to/tutorials/sg_execution_times.html b/docs/how_to/tutorials/sg_execution_times.html
index a5b207631d4..349e594bfd9 100644
--- a/docs/how_to/tutorials/sg_execution_times.html
+++ b/docs/how_to/tutorials/sg_execution_times.html
@@ -190,7 +190,7 @@
 <li class="toctree-l1"><a class="reference internal" href="cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
@@ -297,7 +297,7 @@
             
   <section id="computation-times">
 <span id="sphx-glr-how-to-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading"></a></h1>
-<p><strong>00:16.819</strong> total execution time for 8 files <strong>from how_to/tutorials</strong>:</p>
+<p><strong>00:16.742</strong> total execution time for 8 files <strong>from how_to/tutorials</strong>:</p>
 <div class="docutils container">
 <style scoped>
 <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -319,27 +319,27 @@ $(document).ready( function () {
 </thead>
 <tbody>
 <tr class="row-even"><td><p><a class="reference internal" href="optimize_llm.html#sphx-glr-how-to-tutorials-optimize-llm-py"><span class="std std-ref">Optimize Large Language Model</span></a> (<code class="docutils literal notranslate"><span class="pre">optimize_llm.py</span></code>)</p></td>
-<td><p>00:11.563</p></td>
+<td><p>00:11.451</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="import_model.html#sphx-glr-how-to-tutorials-import-model-py"><span class="std std-ref">Importing Models from ML Frameworks</span></a> (<code class="docutils literal notranslate"><span class="pre">import_model.py</span></code>)</p></td>
-<td><p>00:03.659</p></td>
+<td><p>00:03.654</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="e2e_opt_model.html#sphx-glr-how-to-tutorials-e2e-opt-model-py"><span class="std std-ref">End-to-End Optimize Model</span></a> (<code class="docutils literal notranslate"><span class="pre">e2e_opt_model.py</span></code>)</p></td>
-<td><p>00:00.646</p></td>
+<td><p>00:00.629</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="cross_compilation_and_rpc.html#sphx-glr-how-to-tutorials-cross-compilation-and-rpc-py"><span class="std std-ref">Cross Compilation and RPC</span></a> (<code class="docutils literal notranslate"><span class="pre">cross_compilation_and_rpc.py</span></code>)</p></td>
-<td><p>00:00.565</p></td>
+<td><p>00:00.570</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="customize_opt.html#sphx-glr-how-to-tutorials-customize-opt-py"><span class="std std-ref">Customize Optimization</span></a> (<code class="docutils literal notranslate"><span class="pre">customize_opt.py</span></code>)</p></td>
-<td><p>00:00.331</p></td>
+<td><p>00:00.388</p></td>
 <td><p>0.0</p></td>
 </tr>
-<tr class="row-odd"><td><p><a class="reference internal" href="bring_your_own_codegen.html#sphx-glr-how-to-tutorials-bring-your-own-codegen-py"><span class="std std-ref">Bring Your Own Codegen: NPU Backend Example</span></a> (<code class="docutils literal notranslate"><span class="pre">bring_your_own_codegen.py</span></code>)</p></td>
-<td><p>00:00.048</p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="bring_your_own_codegen.html#sphx-glr-how-to-tutorials-bring-your-own-codegen-py"><span class="std std-ref">Bring Your Own Codegen</span></a> (<code class="docutils literal notranslate"><span class="pre">bring_your_own_codegen.py</span></code>)</p></td>
+<td><p>00:00.043</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="mix_python_and_tvm_with_pymodule.html#sphx-glr-how-to-tutorials-mix-python-and-tvm-with-pymodule-py"><span class="std std-ref">Mix Python/PyTorch with TVM Using BasePyModule</span></a> (<code class="docutils literal notranslate"><span class="pre">mix_python_and_tvm_with_pymodule.py</span></code>)</p></td>
diff --git a/docs/index.html b/docs/index.html
index 78b68926908..aac31640c5b 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
@@ -328,7 +328,7 @@ driving its costs down.</p>
 <li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 </div>
 <div class="toctree-wrapper compound">
diff --git a/docs/install/docker.html b/docs/install/docker.html
index 37beea33da2..f04a6b06536 100644
--- a/docs/install/docker.html
+++ b/docs/install/docker.html
@@ -199,7 +199,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/install/from_source.html b/docs/install/from_source.html
index 20a3ad377f3..d7338214b83 100644
--- a/docs/install/from_source.html
+++ b/docs/install/from_source.html
@@ -220,7 +220,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/install/index.html b/docs/install/index.html
index b003e26d417..804b59d023a 100644
--- a/docs/install/index.html
+++ b/docs/install/index.html
@@ -196,7 +196,7 @@
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/objects.inv b/docs/objects.inv
index f2bb25365db..ae6fa0c81b1 100644
Binary files a/docs/objects.inv and b/docs/objects.inv differ
diff --git a/docs/py-modindex.html b/docs/py-modindex.html
index b38384d0e7d..322035ed5a5 100644
--- a/docs/py-modindex.html
+++ b/docs/py-modindex.html
@@ -192,7 +192,7 @@
 <li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/cross_compilation_and_rpc.html">Cross Compilation and RPC</a></li>
 <li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/export_and_load_executable.html">Export and Load Relax Executables</a></li>
 <li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/mix_python_and_tvm_with_pymodule.html">Mix Python/PyTorch with TVM Using BasePyModule</a></li>
-<li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen: NPU Backend Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="how_to/tutorials/bring_your_own_codegen.html">Bring Your Own Codegen</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
 <ul>
diff --git a/docs/reference/api/doxygen/analyzer_8h_source.html b/docs/reference/api/doxygen/analyzer_8h_source.html
index f36f25ea8d8..2e3a07b2598 100644
--- a/docs/reference/api/doxygen/analyzer_8h_source.html
+++ b/docs/reference/api/doxygen/analyzer_8h_source.html
@@ -181,354 +181,363 @@ $(function() {
 <div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html#ab8bf22547cf1df0a28fc4ee98841ab89">  181</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>;</div>
 <div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html">ConstIntBoundAnalyzer</a>(<a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>* parent);</div>
 <div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  TVM_DLL ~<a class="code" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html">ConstIntBoundAnalyzer</a>();</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  std::function&lt;void()&gt; EnterConstraint(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; constraint);</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <span class="keyword">struct </span>Entry;</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  <span class="keyword">class </span>Impl;</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;  Impl* impl_;</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;};</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160; </div>
-<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetNode.html">  209</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1ModularSetNode.html">ModularSetNode</a> : <span class="keyword">public</span> ffi::Object {</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetNode.html#a0531d08d8529454c726a9a20a2002ee6">  212</a></span>&#160;  int64_t <a class="code" href="classtvm_1_1arith_1_1ModularSetNode.html#a0531d08d8529454c726a9a20a2002ee6">coeff</a>;</div>
-<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetNode.html#afe63e5586712774be5935e86121431ad">  214</a></span>&#160;  int64_t <a class="code" href="classtvm_1_1arith_1_1ModularSetNode.html#afe63e5586712774be5935e86121431ad">base</a>;</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160; </div>
-<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetNode.html#a680e547835e5062f0c88e0f982bcc805">  216</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1ModularSetNode.html#a680e547835e5062f0c88e0f982bcc805">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    refl::ObjectDef&lt;ModularSetNode&gt;()</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;        .def_ro(<span class="stringliteral">&quot;coeff&quot;</span>, &amp;<a class="code" href="classtvm_1_1arith_1_1ModularSetNode.html#a0531d08d8529454c726a9a20a2002ee6">ModularSetNode::coeff</a>)</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;        .def_ro(<span class="stringliteral">&quot;base&quot;</span>, &amp;<a class="code" href="classtvm_1_1arith_1_1ModularSetNode.html#afe63e5586712774be5935e86121431ad">ModularSetNode::base</a>);</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  }</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160; </div>
-<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetNode.html#ac08e3992efa956f31feaf12cd360b578">  223</a></span>&#160;  <span class="keyword">static</span> constexpr TVMFFISEqHashKind <a class="code" href="classtvm_1_1arith_1_1ModularSetNode.html#ac08e3992efa956f31feaf12cd360b578">_type_s_eq_hash_kind</a> = kTVMFFISEqHashKindTreeNode;</div>
-<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetNode.html#ab5e5f8aa92fe0e785bd24ae47f29fd4e">  224</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1ModularSetNode.html#ab5e5f8aa92fe0e785bd24ae47f29fd4e">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">&quot;arith.ModularSet&quot;</span>, <a class="code" href="classtvm_1_1arith_1_1ModularSetNode.html">ModularSetNode</a>, ffi::Object);</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;};</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160; </div>
-<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSet.html">  231</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1ModularSet.html">ModularSet</a> : <span class="keyword">public</span> ffi::ObjectRef {</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSet.html#a9f54896d98169246c6a24cc338fde500">  233</a></span>&#160;  TVM_DLL <a class="code" href="classtvm_1_1arith_1_1ModularSet.html#a9f54896d98169246c6a24cc338fde500">ModularSet</a>(int64_t coeff, int64_t base);</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160; </div>
-<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSet.html#a476321601d927da2e672e36eec8ec444">  235</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1ModularSet.html#a476321601d927da2e672e36eec8ec444">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code" href="classtvm_1_1arith_1_1ModularSet.html">ModularSet</a>, ffi::ObjectRef, <a class="code" href="classtvm_1_1arith_1_1ModularSetNode.html">ModularSetNode</a [...]
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;};</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160; </div>
-<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html">  241</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html">ModularSetAnalyzer</a> {</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html#a57c3c62ebc821f5f01bc2b43f06488da">  248</a></span>&#160;  TVM_DLL <a class="code" href="classtvm_1_1arith_1_1ModularSet.html">ModularSet</a> <a class="code" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html#a57c3c62ebc821f5f01bc2b43f06488da">operator()</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; expr [...]
-<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html#a04156fac580981f3005af3b8e676720d">  256</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html#a04156fac580981f3005af3b8e676720d">Update</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespacetvm_1_1te.html#a [...]
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160; </div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html#ab502b81f91a3692606541f1ec44911de">  259</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>;</div>
-<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html#ab8bf22547cf1df0a28fc4ee98841ab89">  260</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>;</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html">ModularSetAnalyzer</a>(<a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>* parent);</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;  TVM_DLL ~<a class="code" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html">ModularSetAnalyzer</a>();</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;  std::function&lt;void()&gt; EnterConstraint(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; constraint);</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;  <span class="keyword">struct </span>Entry;</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;  <span class="keyword">class </span>Impl;</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;  Impl* impl_;</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;};</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160; </div>
-<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html">  279</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html">RewriteSimplifier</a> {</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#af91d307afc0c857751171a68d6d2b043">  286</a></span>&#160;  TVM_DLL <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#af91d307afc0c857751171a68d6d2b043">operator()</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; expr);</div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160; </div>
-<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a5e6752c0702dc2d3e4235797d9d3ac7b">  295</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a5e6752c0702dc2d3e4235797d9d3ac7b">Update</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespacetvm_1_1te.html#ae0 [...]
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160; </div>
-<div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a01dda385f4e0bb0e1155c76c2d28cb96">  303</a></span>&#160;  TVM_DLL std::function&lt;void()&gt; <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a01dda385f4e0bb0e1155c76c2d28cb96">EnterConstraint</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; constraint);</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160; </div>
-<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4e">  317</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4e">Extension</a> {</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    <span class="comment">// No extensions enabled</span></div>
-<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4ea237e1cb407cd81dfc9608651eee87b3b">  319</a></span>&#160;    <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4ea237e1cb407cd81dfc9608651eee87b3b">kNone</a> = 0,</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160; </div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    <span class="comment">/* When simplifying an inequality, attempt to use scope-based knowns.</span></div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="comment">     *</span></div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;<span class="comment">     * Example:</span></div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<span class="comment">     * if_then_else(i&lt;j &amp;&amp; j&lt;k, i&lt;k, false) =&gt; if_then_else(i&lt;j &amp;&amp; j&lt;k, true, false)</span></div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="comment">     */</span></div>
-<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4ea775c43159049079d4a71cd788f4d1568">  326</a></span>&#160;    <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4ea775c43159049079d4a71cd788f4d1568">kTransitivelyProveInequalities</a> = (1 &lt;&lt; 0),</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160; </div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    <span class="comment">/* When simplifying a boolean expression, convert to an AND of ORs</span></div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="comment">     * (conjunctive normal form).</span></div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="comment">     *</span></div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="comment">     * Example:</span></div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="comment">     *   (a &amp;&amp; b) || c =&gt; (a || c) &amp;&amp; (b || c)</span></div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="comment">     */</span></div>
-<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4eafd77a96599dad627a7c1d88292aa578e">  334</a></span>&#160;    <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4eafd77a96599dad627a7c1d88292aa578e">kConvertBooleanToAndOfOrs</a> = (1 &lt;&lt; 1),</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160; </div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;    <span class="comment">/* When simplifying a boolean AND or a boolean OR, simplify each</span></div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="comment">     * branch under the assumption that the other branch does not</span></div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="comment">     * already dominate the result.  That is, simplify each branch of</span></div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="comment">     * (A &amp;&amp; B) under the assumption that the other branch is true,</span></div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="comment">     * and simplify each branch of (A || B) under the assumption that</span></div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="comment">     * the other branch is false.</span></div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="comment">     *</span></div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="comment">     * Example:</span></div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="comment">     *   (n &lt; 10) &amp;&amp; (n &lt; 5) =&gt; (n &lt; 10)</span></div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="comment">     *   (n &lt; 10) || (n &lt; 5) =&gt; (n &lt; 5)</span></div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="comment">     */</span></div>
-<div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4ea254331b07f4bdf970d7f28f480da637b">  347</a></span>&#160;    <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4ea254331b07f4bdf970d7f28f480da637b">kApplyConstraintsToBooleanBranches</a> = (1 &lt;&lt; 2),</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160; </div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;    <span class="comment">/* Special handling for expressions `(A+B)*C &lt; (A*B)*D`</span></div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="comment">     *</span></div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="comment">     * Expressions of the form `(A+B)*C &lt; (A*B)*D` can occur occur</span></div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="comment">     * when comparing the number of operations required for two</span></div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="comment">     * different orderings in which matrix multiplications can be</span></div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="comment">     * performed.  Proving or disproving this conditional allows an</span></div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="comment">     * optimal order of execution to be selected, even for dynamic</span></div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="comment">     * argument shapes.</span></div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="comment">     *</span></div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="comment">     * The default behavior of `ConstIntBounds` assumes that each term</span></div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="comment">     * in an expression is independent, and is insufficient to prove</span></div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="comment">     * these inequalities.  For example, the maximum value of `(A+B)*C</span></div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="comment">     * - (A*B)*D` is determined by taking the maximum value of</span></div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="comment">     * `(A+B)*C` and subtracting the minimum value of `(A*B)*D`.</span></div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="comment">     * While this algorithm can be applied in all cases, the bound it</span></div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="comment">     * provides is looser than strictly required.</span></div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="comment">     *</span></div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="comment">     * This extension adds a check for this case.  When `A`, `B`, `C`,</span></div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="comment">     * and `D` are all positive values, as is the case for tensor</span></div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="comment">     * shapes, the inequality can be written as `1/A + 1/B &lt; D/C`.  If</span></div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="comment">     * this inequality holds for the minimum values of `A`, `B`, and</span></div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="comment">     * `D`, along with the maximum value of `C`, then the inequality</span></div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="comment">     * holds for all values.</span></div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="comment">     *</span></div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="comment">     * This extension requires little to no performance overhead, and</span></div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="comment">     * may be enabled by default in future releases.</span></div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="comment">     */</span></div>
-<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4eaf2a72591e015241f111c915110ad0b23">  376</a></span>&#160;    <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4eaf2a72591e015241f111c915110ad0b23">kComparisonOfProductAndSum</a> = (1 &lt;&lt; 3),</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;  };</div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160; </div>
-<div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a44b7c12d6a5d9adfc4ee4cee8d935e38">  384</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a44b7c12d6a5d9adfc4ee4cee8d935e38">SetEnabledExtensions</a>(<a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4e">Extension</a> flags);</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160; </div>
-<div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a2066e6d9a5b71d482c73542d0ca8c7a3">  387</a></span>&#160;  TVM_DLL <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4e">Extension</a> <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a2066e6d9a5b71d482c73542d0ca8c7a3">GetEnabledExtensions</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160; </div>
-<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a418674df0487f883db23b9ebe208f598">  390</a></span>&#160;  TVM_DLL ffi::ObjectRef <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a418674df0487f883db23b9ebe208f598">GetStatsCounters</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160; </div>
-<div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#aef5b3e9793a5b459c9f457efef179e4f">  393</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#aef5b3e9793a5b459c9f457efef179e4f">ResetStatsCounters</a>();</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160; </div>
-<div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a95dd28018de6b7aa1a5a7ee76f3ba178">  409</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a95dd28018de6b7aa1a5a7ee76f3ba178">SetMaximumRewriteSteps</a>(int64_t <a class="code" href="namespacetvm_1_1tirx.html#ae97ec08fd3edb5b1a83e46171c4a7939">maximum</a>);</div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160; </div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#ab502b81f91a3692606541f1ec44911de">  412</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>;</div>
-<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#ab8bf22547cf1df0a28fc4ee98841ab89">  413</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>;</div>
-<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#abd092d074e3063da6d7bb0c67115a33f">  414</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1CanonicalSimplifier.html">CanonicalSimplifier</a>;</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html">RewriteSimplifier</a>(<a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>* parent);</div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;  TVM_DLL ~<a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html">RewriteSimplifier</a>();</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;  <span class="keyword">class </span>Impl;</div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;  Impl* impl_;</div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;};</div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160; </div>
-<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1CanonicalSimplifier.html">  425</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1CanonicalSimplifier.html">CanonicalSimplifier</a> {</div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1CanonicalSimplifier.html#a2ed4ed7990499ee188e69967afb511c6">  432</a></span>&#160;  TVM_DLL <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code" href="classtvm_1_1arith_1_1CanonicalSimplifier.html#a2ed4ed7990499ee188e69967afb511c6">operator()</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; expr);</div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160; </div>
-<div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1CanonicalSimplifier.html#a790c032e12c7d93e9e940297b860c509">  441</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1CanonicalSimplifier.html#a790c032e12c7d93e9e940297b860c509">Update</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespacetvm_1_1te.html [...]
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160; </div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1CanonicalSimplifier.html#ab502b81f91a3692606541f1ec44911de">  444</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>;</div>
-<div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1CanonicalSimplifier.html#ab8bf22547cf1df0a28fc4ee98841ab89">  445</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>;</div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1arith_1_1CanonicalSimplifier.html">CanonicalSimplifier</a>(<a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>* parent);</div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;  TVM_DLL ~<a class="code" href="classtvm_1_1arith_1_1CanonicalSimplifier.html">CanonicalSimplifier</a>();</div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;  <span class="keyword">class </span>Impl;</div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;  Impl* impl_;</div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;};</div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160; </div>
-<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0">  458</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0">CompareResult</a> : int {</div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;  <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0af9f8d006118de5ad04dd7c000b8f3b91">kInconsistent</a> = 0,</div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;  <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0a7db2fe13b438b1005c70fcc9ab826b3b">kEQ</a> = 1,</div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;  <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0add0f23f162dcf68bf7bc761ac13040ae">kLT</a> = 2,</div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;  <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0a1893df55d7fc768f2336fdcb7c7b9c37">kLE</a> = 3,</div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;  <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0aa3d18adb9a64157d6708f8ba39dfcdbc">kGT</a> = 4,</div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;  <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0ac0275be4f85005f8ef340d3d5be8d361">kGE</a> = 5,</div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;  <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0a03e3ad128c41e04acc6a0e59fdf11a58">kNE</a> = 6,</div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;  <a class="code" href="namespacetvm_1_1arith.html#aca8806e355ad3dd5f1df9c1eca9aac9da8812c1a077255594d23bc1c2f3af3979">kUnknown</a> = 7</div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;};</div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160; </div>
-<div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="namespacetvm_1_1arith.html#ae300654bf1788008de90f1e77fbaa7fe">  469</a></span>&#160;<span class="keyword">inline</span> constexpr <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0">CompareResult</a> <a class="code" href="namespacetvm_1_1arith.html#ae300654bf1788008de90f1e77fbaa7fe">operator&amp;</a>(<a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f [...]
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0">CompareResult</a>(<span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(lhs) &amp; <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(rhs));</div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;}</div>
-<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="namespacetvm_1_1arith.html#a660ff1fdbb08fea19a922157cadad7a7">  472</a></span>&#160;<span class="keyword">inline</span> constexpr <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0">CompareResult</a> <a class="code" href="namespacetvm_1_1arith.html#a660ff1fdbb08fea19a922157cadad7a7">operator|</a>(<a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69 [...]
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0">CompareResult</a>(<span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(lhs) | <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(rhs));</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;}</div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160; </div>
-<div class="line"><a name="l00482"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html">  482</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html">TransitiveComparisonAnalyzer</a> {</div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;  <span class="comment">/* \brief Using previously specified knowns, compare the expressions provided</span></div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;<span class="comment">   *</span></div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;<span class="comment">   * \param lhs The left-hand side of the comparison</span></div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;<span class="comment">   *</span></div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;<span class="comment">   * \param rhs The right-hand side of the comparison</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  <span class="keywordtype">void</span> CopyFrom(<span class="keyword">const</span> <a class="code" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html">ConstIntBoundAnalyzer</a>&amp; other);</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  std::function&lt;void()&gt; EnterConstraint(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; constraint);</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  <span class="keyword">struct </span>Entry;</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  <span class="keyword">class </span>Impl;</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;  Impl* impl_;</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;};</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160; </div>
+<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetNode.html">  210</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1ModularSetNode.html">ModularSetNode</a> : <span class="keyword">public</span> ffi::Object {</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetNode.html#a0531d08d8529454c726a9a20a2002ee6">  213</a></span>&#160;  int64_t <a class="code" href="classtvm_1_1arith_1_1ModularSetNode.html#a0531d08d8529454c726a9a20a2002ee6">coeff</a>;</div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetNode.html#afe63e5586712774be5935e86121431ad">  215</a></span>&#160;  int64_t <a class="code" href="classtvm_1_1arith_1_1ModularSetNode.html#afe63e5586712774be5935e86121431ad">base</a>;</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160; </div>
+<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetNode.html#a680e547835e5062f0c88e0f982bcc805">  217</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1ModularSetNode.html#a680e547835e5062f0c88e0f982bcc805">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    refl::ObjectDef&lt;ModularSetNode&gt;()</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;        .def_ro(<span class="stringliteral">&quot;coeff&quot;</span>, &amp;<a class="code" href="classtvm_1_1arith_1_1ModularSetNode.html#a0531d08d8529454c726a9a20a2002ee6">ModularSetNode::coeff</a>)</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;        .def_ro(<span class="stringliteral">&quot;base&quot;</span>, &amp;<a class="code" href="classtvm_1_1arith_1_1ModularSetNode.html#afe63e5586712774be5935e86121431ad">ModularSetNode::base</a>);</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;  }</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160; </div>
+<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetNode.html#ac08e3992efa956f31feaf12cd360b578">  224</a></span>&#160;  <span class="keyword">static</span> constexpr TVMFFISEqHashKind <a class="code" href="classtvm_1_1arith_1_1ModularSetNode.html#ac08e3992efa956f31feaf12cd360b578">_type_s_eq_hash_kind</a> = kTVMFFISEqHashKindTreeNode;</div>
+<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetNode.html#ab5e5f8aa92fe0e785bd24ae47f29fd4e">  225</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1ModularSetNode.html#ab5e5f8aa92fe0e785bd24ae47f29fd4e">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">&quot;arith.ModularSet&quot;</span>, <a class="code" href="classtvm_1_1arith_1_1ModularSetNode.html">ModularSetNode</a>, ffi::Object);</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;};</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160; </div>
+<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSet.html">  232</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1ModularSet.html">ModularSet</a> : <span class="keyword">public</span> ffi::ObjectRef {</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSet.html#a9f54896d98169246c6a24cc338fde500">  234</a></span>&#160;  TVM_DLL <a class="code" href="classtvm_1_1arith_1_1ModularSet.html#a9f54896d98169246c6a24cc338fde500">ModularSet</a>(int64_t coeff, int64_t base);</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160; </div>
+<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSet.html#a476321601d927da2e672e36eec8ec444">  236</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1ModularSet.html#a476321601d927da2e672e36eec8ec444">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code" href="classtvm_1_1arith_1_1ModularSet.html">ModularSet</a>, ffi::ObjectRef, <a class="code" href="classtvm_1_1arith_1_1ModularSetNode.html">ModularSetNode</a [...]
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;};</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160; </div>
+<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html">  242</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html">ModularSetAnalyzer</a> {</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html#a57c3c62ebc821f5f01bc2b43f06488da">  249</a></span>&#160;  TVM_DLL <a class="code" href="classtvm_1_1arith_1_1ModularSet.html">ModularSet</a> <a class="code" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html#a57c3c62ebc821f5f01bc2b43f06488da">operator()</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; expr [...]
+<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html#a04156fac580981f3005af3b8e676720d">  257</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html#a04156fac580981f3005af3b8e676720d">Update</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespacetvm_1_1te.html#a [...]
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160; </div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html#ab502b81f91a3692606541f1ec44911de">  260</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>;</div>
+<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html#ab8bf22547cf1df0a28fc4ee98841ab89">  261</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>;</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html">ModularSetAnalyzer</a>(<a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>* parent);</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;  TVM_DLL ~<a class="code" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html">ModularSetAnalyzer</a>();</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;  <span class="keywordtype">void</span> CopyFrom(<span class="keyword">const</span> <a class="code" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html">ModularSetAnalyzer</a>&amp; other);</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;  std::function&lt;void()&gt; EnterConstraint(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; constraint);</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;  <span class="keyword">struct </span>Entry;</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;  <span class="keyword">class </span>Impl;</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;  Impl* impl_;</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;};</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160; </div>
+<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html">  281</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html">RewriteSimplifier</a> {</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#af91d307afc0c857751171a68d6d2b043">  288</a></span>&#160;  TVM_DLL <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#af91d307afc0c857751171a68d6d2b043">operator()</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; expr);</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160; </div>
+<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a5e6752c0702dc2d3e4235797d9d3ac7b">  297</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a5e6752c0702dc2d3e4235797d9d3ac7b">Update</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespacetvm_1_1te.html#ae0 [...]
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160; </div>
+<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a01dda385f4e0bb0e1155c76c2d28cb96">  305</a></span>&#160;  TVM_DLL std::function&lt;void()&gt; <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a01dda385f4e0bb0e1155c76c2d28cb96">EnterConstraint</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; constraint);</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160; </div>
+<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4e">  319</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4e">Extension</a> {</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;    <span class="comment">// No extensions enabled</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4ea237e1cb407cd81dfc9608651eee87b3b">  321</a></span>&#160;    <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4ea237e1cb407cd81dfc9608651eee87b3b">kNone</a> = 0,</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160; </div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    <span class="comment">/* When simplifying an inequality, attempt to use scope-based knowns.</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<span class="comment">     *</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="comment">     * Example:</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="comment">     * if_then_else(i&lt;j &amp;&amp; j&lt;k, i&lt;k, false) =&gt; if_then_else(i&lt;j &amp;&amp; j&lt;k, true, false)</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="comment">     */</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4ea775c43159049079d4a71cd788f4d1568">  328</a></span>&#160;    <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4ea775c43159049079d4a71cd788f4d1568">kTransitivelyProveInequalities</a> = (1 &lt;&lt; 0),</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160; </div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;    <span class="comment">/* When simplifying a boolean expression, convert to an AND of ORs</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="comment">     * (conjunctive normal form).</span></div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="comment">     *</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="comment">     * Example:</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="comment">     *   (a &amp;&amp; b) || c =&gt; (a || c) &amp;&amp; (b || c)</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="comment">     */</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4eafd77a96599dad627a7c1d88292aa578e">  336</a></span>&#160;    <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4eafd77a96599dad627a7c1d88292aa578e">kConvertBooleanToAndOfOrs</a> = (1 &lt;&lt; 1),</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160; </div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    <span class="comment">/* When simplifying a boolean AND or a boolean OR, simplify each</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="comment">     * branch under the assumption that the other branch does not</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="comment">     * already dominate the result.  That is, simplify each branch of</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="comment">     * (A &amp;&amp; B) under the assumption that the other branch is true,</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="comment">     * and simplify each branch of (A || B) under the assumption that</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="comment">     * the other branch is false.</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="comment">     *</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="comment">     * Example:</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="comment">     *   (n &lt; 10) &amp;&amp; (n &lt; 5) =&gt; (n &lt; 10)</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="comment">     *   (n &lt; 10) || (n &lt; 5) =&gt; (n &lt; 5)</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="comment">     */</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4ea254331b07f4bdf970d7f28f480da637b">  349</a></span>&#160;    <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4ea254331b07f4bdf970d7f28f480da637b">kApplyConstraintsToBooleanBranches</a> = (1 &lt;&lt; 2),</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160; </div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    <span class="comment">/* Special handling for expressions `(A+B)*C &lt; (A*B)*D`</span></div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="comment">     *</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="comment">     * Expressions of the form `(A+B)*C &lt; (A*B)*D` can occur occur</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="comment">     * when comparing the number of operations required for two</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="comment">     * different orderings in which matrix multiplications can be</span></div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="comment">     * performed.  Proving or disproving this conditional allows an</span></div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="comment">     * optimal order of execution to be selected, even for dynamic</span></div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="comment">     * argument shapes.</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="comment">     *</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="comment">     * The default behavior of `ConstIntBounds` assumes that each term</span></div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="comment">     * in an expression is independent, and is insufficient to prove</span></div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="comment">     * these inequalities.  For example, the maximum value of `(A+B)*C</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="comment">     * - (A*B)*D` is determined by taking the maximum value of</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="comment">     * `(A+B)*C` and subtracting the minimum value of `(A*B)*D`.</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="comment">     * While this algorithm can be applied in all cases, the bound it</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="comment">     * provides is looser than strictly required.</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="comment">     *</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="comment">     * This extension adds a check for this case.  When `A`, `B`, `C`,</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="comment">     * and `D` are all positive values, as is the case for tensor</span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="comment">     * shapes, the inequality can be written as `1/A + 1/B &lt; D/C`.  If</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="comment">     * this inequality holds for the minimum values of `A`, `B`, and</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="comment">     * `D`, along with the maximum value of `C`, then the inequality</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="comment">     * holds for all values.</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="comment">     *</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="comment">     * This extension requires little to no performance overhead, and</span></div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="comment">     * may be enabled by default in future releases.</span></div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="comment">     */</span></div>
+<div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4eaf2a72591e015241f111c915110ad0b23">  378</a></span>&#160;    <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4eaf2a72591e015241f111c915110ad0b23">kComparisonOfProductAndSum</a> = (1 &lt;&lt; 3),</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;  };</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160; </div>
+<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a44b7c12d6a5d9adfc4ee4cee8d935e38">  386</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a44b7c12d6a5d9adfc4ee4cee8d935e38">SetEnabledExtensions</a>(<a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4e">Extension</a> flags);</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160; </div>
+<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a2066e6d9a5b71d482c73542d0ca8c7a3">  389</a></span>&#160;  TVM_DLL <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4e">Extension</a> <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a2066e6d9a5b71d482c73542d0ca8c7a3">GetEnabledExtensions</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160; </div>
+<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a418674df0487f883db23b9ebe208f598">  392</a></span>&#160;  TVM_DLL ffi::ObjectRef <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a418674df0487f883db23b9ebe208f598">GetStatsCounters</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160; </div>
+<div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#aef5b3e9793a5b459c9f457efef179e4f">  395</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#aef5b3e9793a5b459c9f457efef179e4f">ResetStatsCounters</a>();</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160; </div>
+<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a95dd28018de6b7aa1a5a7ee76f3ba178">  411</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a95dd28018de6b7aa1a5a7ee76f3ba178">SetMaximumRewriteSteps</a>(int64_t <a class="code" href="namespacetvm_1_1tirx.html#ae97ec08fd3edb5b1a83e46171c4a7939">maximum</a>);</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160; </div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#ab502b81f91a3692606541f1ec44911de">  414</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>;</div>
+<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#ab8bf22547cf1df0a28fc4ee98841ab89">  415</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>;</div>
+<div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#abd092d074e3063da6d7bb0c67115a33f">  416</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1CanonicalSimplifier.html">CanonicalSimplifier</a>;</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html">RewriteSimplifier</a>(<a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>* parent);</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;  TVM_DLL ~<a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html">RewriteSimplifier</a>();</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;  <span class="keywordtype">void</span> CopyFrom(<span class="keyword">const</span> <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html">RewriteSimplifier</a>&amp; other);</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;  <span class="keyword">class </span>Impl;</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;  Impl* impl_;</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;};</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160; </div>
+<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1CanonicalSimplifier.html">  428</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1CanonicalSimplifier.html">CanonicalSimplifier</a> {</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1CanonicalSimplifier.html#a2ed4ed7990499ee188e69967afb511c6">  435</a></span>&#160;  TVM_DLL <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code" href="classtvm_1_1arith_1_1CanonicalSimplifier.html#a2ed4ed7990499ee188e69967afb511c6">operator()</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; expr);</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160; </div>
+<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1CanonicalSimplifier.html#a790c032e12c7d93e9e940297b860c509">  444</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1CanonicalSimplifier.html#a790c032e12c7d93e9e940297b860c509">Update</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespacetvm_1_1te.html [...]
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160; </div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1CanonicalSimplifier.html#ab502b81f91a3692606541f1ec44911de">  447</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>;</div>
+<div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1CanonicalSimplifier.html#ab8bf22547cf1df0a28fc4ee98841ab89">  448</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>;</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1arith_1_1CanonicalSimplifier.html">CanonicalSimplifier</a>(<a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>* parent);</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;  TVM_DLL ~<a class="code" href="classtvm_1_1arith_1_1CanonicalSimplifier.html">CanonicalSimplifier</a>();</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;  <span class="keywordtype">void</span> CopyFrom(<span class="keyword">const</span> <a class="code" href="classtvm_1_1arith_1_1CanonicalSimplifier.html">CanonicalSimplifier</a>&amp; other);</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;  <span class="keyword">class </span>Impl;</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;  Impl* impl_;</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;};</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160; </div>
+<div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0">  462</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0">CompareResult</a> : int {</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;  <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0af9f8d006118de5ad04dd7c000b8f3b91">kInconsistent</a> = 0,</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;  <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0a7db2fe13b438b1005c70fcc9ab826b3b">kEQ</a> = 1,</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;  <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0add0f23f162dcf68bf7bc761ac13040ae">kLT</a> = 2,</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;  <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0a1893df55d7fc768f2336fdcb7c7b9c37">kLE</a> = 3,</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;  <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0aa3d18adb9a64157d6708f8ba39dfcdbc">kGT</a> = 4,</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;  <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0ac0275be4f85005f8ef340d3d5be8d361">kGE</a> = 5,</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;  <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0a03e3ad128c41e04acc6a0e59fdf11a58">kNE</a> = 6,</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;  <a class="code" href="namespacetvm_1_1arith.html#aca8806e355ad3dd5f1df9c1eca9aac9da8812c1a077255594d23bc1c2f3af3979">kUnknown</a> = 7</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;};</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160; </div>
+<div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="namespacetvm_1_1arith.html#ae300654bf1788008de90f1e77fbaa7fe">  473</a></span>&#160;<span class="keyword">inline</span> constexpr <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0">CompareResult</a> <a class="code" href="namespacetvm_1_1arith.html#ae300654bf1788008de90f1e77fbaa7fe">operator&amp;</a>(<a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f [...]
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0">CompareResult</a>(<span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(lhs) &amp; <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(rhs));</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;}</div>
+<div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="namespacetvm_1_1arith.html#a660ff1fdbb08fea19a922157cadad7a7">  476</a></span>&#160;<span class="keyword">inline</span> constexpr <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0">CompareResult</a> <a class="code" href="namespacetvm_1_1arith.html#a660ff1fdbb08fea19a922157cadad7a7">operator|</a>(<a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69 [...]
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0">CompareResult</a>(<span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(lhs) | <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(rhs));</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;}</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160; </div>
+<div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html">  486</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html">TransitiveComparisonAnalyzer</a> {</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;  <span class="comment">/* \brief Using previously specified knowns, compare the expressions provided</span></div>
 <div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;<span class="comment">   *</span></div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;<span class="comment">   * \param propagate_inequalities If true, attempt to find a sequence</span></div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;<span class="comment">   * of transitive inequalities that allow the lhs and rhs to be</span></div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;<span class="comment">   * compared.  If false, only use the known comparison that have been</span></div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;<span class="comment">   * directly provided.  Using `propagate_inequalities = false` is</span></div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;<span class="comment">   * roughly equivalent to comparing against all known inequality</span></div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;<span class="comment">   * expressions using `ExprDeepEqual`, but also allows for constant</span></div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;<span class="comment">   * offsets on either side of the inequality.</span></div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;<span class="comment">   *</span></div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;<span class="comment">   * \return The most specific result that can be proven about the</span></div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;<span class="comment">   * comparison.  If nothing can be proven, returns kUnknown.</span></div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;<span class="comment">   */</span></div>
-<div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ad00ac744402de84c7c3d6f2f46a6f7c7">  501</a></span>&#160;  TVM_DLL <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0">CompareResult</a> <a class="code" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ad00ac744402de84c7c3d6f2f46a6f7c7">TryCompare</a>(<span class="keyword">const</span> <a class="code" href="cl [...]
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;                                   <span class="keywordtype">bool</span> propagate_inequalities = <span class="keyword">true</span>);</div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160; </div>
-<div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ab397bc32c73753205e70d63b71738779">  510</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ab397bc32c73753205e70d63b71738779">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespa [...]
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160; </div>
-<div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#a1a57e873676402922a7af5b8e1991f00">  518</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#a1a57e873676402922a7af5b8e1991f00">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespa [...]
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160; </div>
-<div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ab0c67cf201be8b57460cc155e5ff352a">  526</a></span>&#160;  TVM_DLL std::function&lt;void()&gt; <a class="code" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ab0c67cf201be8b57460cc155e5ff352a">EnterConstraint</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; constraint);</div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160; </div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00529"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ab502b81f91a3692606541f1ec44911de">  529</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>;</div>
-<div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ab8bf22547cf1df0a28fc4ee98841ab89">  530</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>;</div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;  <a class="code" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html">TransitiveComparisonAnalyzer</a>();</div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;  TVM_DLL ~<a class="code" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html">TransitiveComparisonAnalyzer</a>();</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;  <span class="keyword">class </span>Impl;</div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;  std::unique_ptr&lt;Impl&gt; impl_;</div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;};</div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160; </div>
-<div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1IntSetAnalyzer.html">  541</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html">IntSetAnalyzer</a> {</div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#ab84b89220625f2b2bc7c69c860e42155">  551</a></span>&#160;  TVM_DLL <a class="code" href="classtvm_1_1arith_1_1IntSet.html">IntSet</a> <a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#ab84b89220625f2b2bc7c69c860e42155">operator()</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; expr, <span class="k [...]
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160; </div>
-<div class="line"><a name="l00561"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#af4274caf7f5a6af64fbafc2f2465f591">  561</a></span>&#160;  TVM_DLL <a class="code" href="classtvm_1_1arith_1_1IntSet.html">IntSet</a> <a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#af4274caf7f5a6af64fbafc2f2465f591">operator()</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; expr);</div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160; </div>
-<div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#a9a201c941931807b4b88eedc4f8c03f4">  570</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#a9a201c941931807b4b88eedc4f8c03f4">Update</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespacetvm_1_1te.html#ae0c71f84 [...]
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160; </div>
-<div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#ab0ded402c93fc89cba57015b6f3f4d8d">  579</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#ab0ded402c93fc89cba57015b6f3f4d8d">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespacetvm_1_1te.html#ae0c71f8471 [...]
-<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160; </div>
-<div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#a096433dd7bde50f73eed4854af8b6111">  581</a></span>&#160;  std::function&lt;void()&gt; <a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#a096433dd7bde50f73eed4854af8b6111">EnterConstraint</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; constraint);</div>
-<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160; </div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#ab502b81f91a3692606541f1ec44911de">  584</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>;</div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html">IntSetAnalyzer</a>(<a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>* parent);</div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;  TVM_DLL ~<a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html">IntSetAnalyzer</a>();</div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;  <span class="keyword">class </span>Impl;</div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;  Impl* impl_;</div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;};</div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160; </div>
-<div class="line"><a name="l00592"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html">  592</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1Z3Prover.html">Z3Prover</a> {</div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#a6e21274c18c5310f1aee546f73177bf0">  601</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#a6e21274c18c5310f1aee546f73177bf0">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespacetvm_1_1te.html#ae0c71f84710b436cbe0b32 [...]
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160; </div>
-<div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#af3c439f0bba8a33014cb208ff98ff034">  610</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#af3c439f0bba8a33014cb208ff98ff034">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespacetvm_1_1te.html#ae0c71f84710b436cbe0b32 [...]
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160; </div>
-<div class="line"><a name="l00617"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#aa2463d9d04c02b57cbcee80bb208e2a8">  617</a></span>&#160;  TVM_DLL <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#aa2463d9d04c02b57cbcee80bb208e2a8">IsEnabled</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160; </div>
-<div class="line"><a name="l00625"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#a79fef83abf68eb50042bc81bf1ef0a9c">  625</a></span>&#160;  TVM_DLL <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#a79fef83abf68eb50042bc81bf1ef0a9c">CanProve</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; expr);</div>
-<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160; </div>
-<div class="line"><a name="l00633"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#af925259ab605048261b6e0ee6752eebc">  633</a></span>&#160;  std::function&lt;void()&gt; <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#af925259ab605048261b6e0ee6752eebc">EnterConstraint</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; constraint);</div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160; </div>
-<div class="line"><a name="l00641"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#add91f63efd092fa65a95d0735f6e2045">  641</a></span>&#160;  ffi::String <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#add91f63efd092fa65a95d0735f6e2045">GetSMTLIB2</a>(<span class="keyword">const</span> ffi::Optional&lt;PrimExpr&gt; expr);</div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160; </div>
-<div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#ab8a69dd18ec8594480472c159472f77b">  648</a></span>&#160;  ffi::String <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#ab8a69dd18ec8594480472c159472f77b">GetStats</a>();</div>
-<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160; </div>
-<div class="line"><a name="l00655"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#a52f045f47f9f868d7372402ea574341c">  655</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#a52f045f47f9f868d7372402ea574341c">SetTimeoutMs</a>(<span class="keywordtype">unsigned</span> timeout_ms);</div>
-<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160; </div>
-<div class="line"><a name="l00662"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#afebe6e21034ded48a7dbf9d625ed87c3">  662</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#afebe6e21034ded48a7dbf9d625ed87c3">SetRLimit</a>(<span class="keywordtype">unsigned</span> rlimit);</div>
-<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160; </div>
-<div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#a35d81090c4816ac6202c878cea54d98f">  670</a></span>&#160;  ffi::String <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#a35d81090c4816ac6202c878cea54d98f">GetModel</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; expr);</div>
-<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160; </div>
-<div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#ac2bbbfc80009dc0276ef52720baa8130">  683</a></span>&#160;  TVM_DLL int64_t <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#ac2bbbfc80009dc0276ef52720baa8130">CountSatisfyingValues</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespacetvm_1_1te.html#ae0c71f84710b436cbe0b32289d0838f4">v [...]
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;                                        int64_t min_consecutive = 1);</div>
-<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160; </div>
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00687"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#ab502b81f91a3692606541f1ec44911de">  687</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>;</div>
-<div class="line"><a name="l00688"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#a88d594816df596eed10643082b0d0805">  688</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1Analyzer.html">Analyzer</a>;</div>
-<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html">Z3Prover</a>(<a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>* parent);</div>
-<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;  TVM_DLL ~<a class="code" href="classtvm_1_1arith_1_1Z3Prover.html">Z3Prover</a>();</div>
-<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;  <span class="keywordtype">void</span> CopyFrom(<span class="keyword">const</span> <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html">Z3Prover</a>&amp; other);</div>
-<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;  <span class="keyword">class </span>Impl;</div>
-<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;  Impl* impl_;</div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;};</div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160; </div>
-<div class="line"><a name="l00706"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html">  706</a></span>&#160;<span class="keyword">class </span>TVM_DLL <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a> : <span class="keyword">public</span> ffi::Object {</div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00709"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a7007e17a46f88e125eb649ffd40a1d8b">  709</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html">ConstIntBoundAnalyzer</a> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a7007e17a46f88e125eb649ffd40a1d8b">const_int_bound</a>;</div>
-<div class="line"><a name="l00711"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#ad1cb5737d9af424de0ad43ec794d254f">  711</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html">ModularSetAnalyzer</a> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#ad1cb5737d9af424de0ad43ec794d254f">modular_set</a>;</div>
-<div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a945243b84edc40b89cd326e7d3cc52da">  713</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html">RewriteSimplifier</a> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a945243b84edc40b89cd326e7d3cc52da">rewrite_simplify</a>;</div>
-<div class="line"><a name="l00715"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#afcf97e818f5778d64ceb6e5e0fa59de7">  715</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1CanonicalSimplifier.html">CanonicalSimplifier</a> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#afcf97e818f5778d64ceb6e5e0fa59de7">canonical_simplify</a>;</div>
-<div class="line"><a name="l00717"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a9b3fbbc422505fa18cff90ab81d591ab">  717</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html">IntSetAnalyzer</a> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a9b3fbbc422505fa18cff90ab81d591ab">int_set</a>;</div>
-<div class="line"><a name="l00719"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#aabac046e3ed1abf7f96b446114cafa62">  719</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html">TransitiveComparisonAnalyzer</a> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#aabac046e3ed1abf7f96b446114cafa62">transitive_comparisons</a>;</div>
-<div class="line"><a name="l00721"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a730c77bc237767905c43be5e6c6545f6">  721</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html">Z3Prover</a> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a730c77bc237767905c43be5e6c6545f6">z3_prover</a>;</div>
-<div class="line"><a name="l00723"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a61718b9bdfcc01483cf70d159c4f12c8">  723</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a61718b9bdfcc01483cf70d159c4f12c8">AnalyzerObj</a>();</div>
-<div class="line"><a name="l00739"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a855fc72735981c7ceeb89e5ac851c7fe">  739</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a855fc72735981c7ceeb89e5ac851c7fe">MarkGlobalNonNegValue</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; value);</div>
-<div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#aa784e4543c60e2a458ab7d4aaafb23eb">  752</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#aa784e4543c60e2a458ab7d4aaafb23eb">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespacetvm_1_1te.html#ae0c71f84710b436cbe0b3228 [...]
-<div class="line"><a name="l00765"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a7b48ee7d8d2d88687f7eaba43ff7b6bd">  765</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a7b48ee7d8d2d88687f7eaba43ff7b6bd">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespacetvm_1_1te.html#ae0c71f84710b436cbe0b3228 [...]
-<div class="line"><a name="l00774"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a7adfc0b82669145611d8638adbf3e432">  774</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a7adfc0b82669145611d8638adbf3e432">Bind</a>(<span class="keyword">const</span> ffi::Map&lt;Var, Range&gt;&amp; variables, <span class="keywordtype">bool</span> allow_override = <span class="keyword">false</span>);</div>
-<div class="line"><a name="l00787"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a33b289b63c0a91e11b00e98fdbfe2d53">  787</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a33b289b63c0a91e11b00e98fdbfe2d53">CanProveGreaterEqual</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; expr, int64_t lower_bound);</div>
-<div class="line"><a name="l00800"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a59475536e8c1078ad57cd5089cf4ffd7">  800</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a59475536e8c1078ad57cd5089cf4ffd7">CanProveLess</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; expr, int64_t upper_bound);</div>
-<div class="line"><a name="l00810"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#ab90111060d30e07408083c5b28f58a68">  810</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#ab90111060d30e07408083c5b28f58a68">CanProveEqual</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; lhs, <span class="keyword">const</span> <a class="code" href [...]
-<div class="line"><a name="l00827"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a3d3b62509fecace627f8843256dc8c02">  827</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a3d3b62509fecace627f8843256dc8c02">CanProveLessEqualThanSymbolicShapeValue</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; lhs, <span class="keyword">const</ [...]
-<div class="line"><a name="l00840"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a6dfebc27ddce54ca2f10b71c2391d607">  840</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a6dfebc27ddce54ca2f10b71c2391d607">CanProve</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; cond, <a class="code" href="namespacetvm_1_1arith.html#a038b0205b [...]
-<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160; </div>
-<div class="line"><a name="l00855"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a19f9b83800c85ab898a23220fbf000b1">  855</a></span>&#160;  <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a19f9b83800c85ab898a23220fbf000b1">Simplify</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; expr, <span class="keywordtype">int</span [...]
-<div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160; </div>
-<div class="line"><a name="l00866"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#ae26f9e1ceb0f7c8d0f1a038837529ae8">  866</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> _type_mutable = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00867"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#ae7f9b32e8df29a1230396bee65ca42c1">  867</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#ae7f9b32e8df29a1230396bee65ca42c1">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">&quot;arith.Analyzer&quot;</span>, <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>, ffi::Object);</div>
-<div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;};</div>
-<div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160; </div>
-<div class="line"><a name="l00883"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Analyzer.html">  883</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1Analyzer.html">Analyzer</a> : <span class="keyword">public</span> ffi::ObjectRef {</div>
-<div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00886"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Analyzer.html#ae8568eeee02c68849e468f8c19a2701d">  886</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1Analyzer.html#ae8568eeee02c68849e468f8c19a2701d">Analyzer</a>() : <a class="code" href="classtvm_1_1arith_1_1Analyzer.html">Analyzer</a>(ffi::make_object&lt;<a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>&gt;()) {}</div>
-<div class="line"><a name="l00887"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Analyzer.html#a986c5877025fcf36b25a79fb58b8c2ed">  887</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1arith_1_1Analyzer.html#a986c5877025fcf36b25a79fb58b8c2ed">Analyzer</a>(ffi::ObjectPtr&lt;AnalyzerObj&gt; n) : ffi::ObjectRef(std::move(n)) {</div>
-<div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;    TVM_FFI_ICHECK(this-&gt;get() != <span class="keyword">nullptr</span>);</div>
-<div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160;  }</div>
-<div class="line"><a name="l00890"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Analyzer.html#ade37f587bfed0383436428182bef8a73">  890</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1Analyzer.html#ade37f587bfed0383436428182bef8a73">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NOTNULLABLE</a>(<a class="code" href="classtvm_1_1arith_1_1Analyzer.html">Analyzer</a>, ffi::ObjectRef, <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>);</div>
-<div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;};</div>
-<div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160; </div>
-<div class="line"><a name="l00909"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ConstraintContext.html">  909</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a> {</div>
-<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;  <span class="comment">// declare friend to enable with.</span></div>
-<div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1With.html">With</a>&lt;<a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>&gt;;</div>
-<div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;  <a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1arith_1_1Analyzer.html">Analyzer</a>&amp; analyzer, <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a> constraint)</div>
-<div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;      : <a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>(analyzer, std::move(constraint), <span class="keyword">false</span>) {}</div>
-<div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;  <a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1arith_1_1Analyzer.html">Analyzer</a>&amp; analyzer, <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a> constraint, <span class="keywordtype">bool</span> is_assume)</div>
-<div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;      : analyzer_(analyzer), constraint_(std::move(constraint)), is_assume_(is_assume) {}</div>
-<div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;  <a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>(<a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>* analyzer, <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a> constraint)</div>
-<div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;      : <a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>(ffi::GetRef&lt;Analyzer&gt;(analyzer), std::move(constraint), <span class="keyword">false</span>) {}</div>
-<div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;  <a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>(<a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>* analyzer, <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a> constraint, <span class="keywordtype">bool</span> is_assume)</div>
-<div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160;      : <a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>(ffi::GetRef&lt;Analyzer&gt;(analyzer), std::move(constraint), is_assume) {}</div>
-<div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;  <span class="comment">// enter the scope.</span></div>
-<div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;  <span class="keywordtype">void</span> EnterWithScope();</div>
-<div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;  <span class="comment">// exit the scope.</span></div>
-<div class="line"><a name="l00950"></a><span class="lineno">  950</span>&#160;  <span class="keywordtype">void</span> ExitWithScope();</div>
-<div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;  <a class="code" href="classtvm_1_1arith_1_1Analyzer.html">Analyzer</a> analyzer_;</div>
-<div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;  <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a> constraint_;</div>
-<div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;  std::vector&lt;std::function&lt;void()&gt;&gt; recovery_functions_;</div>
-<div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;  <span class="keywordtype">bool</span> is_assume_;</div>
-<div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;};</div>
-<div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160; </div>
-<div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;}  <span class="comment">// namespace arith</span></div>
-<div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;}  <span class="comment">// namespace tvm</span></div>
-<div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">// TVM_ARITH_ANALYZER_H_</span></div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;<span class="comment">   * \param lhs The left-hand side of the comparison</span></div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;<span class="comment">   *</span></div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;<span class="comment">   * \param rhs The right-hand side of the comparison</span></div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;<span class="comment">   *</span></div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;<span class="comment">   * \param propagate_inequalities If true, attempt to find a sequence</span></div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;<span class="comment">   * of transitive inequalities that allow the lhs and rhs to be</span></div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;<span class="comment">   * compared.  If false, only use the known comparison that have been</span></div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;<span class="comment">   * directly provided.  Using `propagate_inequalities = false` is</span></div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;<span class="comment">   * roughly equivalent to comparing against all known inequality</span></div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;<span class="comment">   * expressions using `ExprDeepEqual`, but also allows for constant</span></div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;<span class="comment">   * offsets on either side of the inequality.</span></div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<span class="comment">   *</span></div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;<span class="comment">   * \return The most specific result that can be proven about the</span></div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;<span class="comment">   * comparison.  If nothing can be proven, returns kUnknown.</span></div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;<span class="comment">   */</span></div>
+<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ad00ac744402de84c7c3d6f2f46a6f7c7">  505</a></span>&#160;  TVM_DLL <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0">CompareResult</a> <a class="code" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ad00ac744402de84c7c3d6f2f46a6f7c7">TryCompare</a>(<span class="keyword">const</span> <a class="code" href="cl [...]
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;                                   <span class="keywordtype">bool</span> propagate_inequalities = <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160; </div>
+<div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ab397bc32c73753205e70d63b71738779">  514</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ab397bc32c73753205e70d63b71738779">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespa [...]
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160; </div>
+<div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#a1a57e873676402922a7af5b8e1991f00">  522</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#a1a57e873676402922a7af5b8e1991f00">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespa [...]
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160; </div>
+<div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ab0c67cf201be8b57460cc155e5ff352a">  530</a></span>&#160;  TVM_DLL std::function&lt;void()&gt; <a class="code" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ab0c67cf201be8b57460cc155e5ff352a">EnterConstraint</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; constraint);</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160; </div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ab502b81f91a3692606541f1ec44911de">  533</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>;</div>
+<div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ab8bf22547cf1df0a28fc4ee98841ab89">  534</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>;</div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;  <a class="code" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html">TransitiveComparisonAnalyzer</a>();</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;  TVM_DLL ~<a class="code" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html">TransitiveComparisonAnalyzer</a>();</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;  <span class="keywordtype">void</span> CopyFrom(<span class="keyword">const</span> <a class="code" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html">TransitiveComparisonAnalyzer</a>&amp; other);</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;  <span class="keyword">class </span>Impl;</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;  std::unique_ptr&lt;Impl&gt; impl_;</div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;};</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160; </div>
+<div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1IntSetAnalyzer.html">  546</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html">IntSetAnalyzer</a> {</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#ab84b89220625f2b2bc7c69c860e42155">  556</a></span>&#160;  TVM_DLL <a class="code" href="classtvm_1_1arith_1_1IntSet.html">IntSet</a> <a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#ab84b89220625f2b2bc7c69c860e42155">operator()</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; expr, <span class="k [...]
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160; </div>
+<div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#af4274caf7f5a6af64fbafc2f2465f591">  566</a></span>&#160;  TVM_DLL <a class="code" href="classtvm_1_1arith_1_1IntSet.html">IntSet</a> <a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#af4274caf7f5a6af64fbafc2f2465f591">operator()</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; expr);</div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160; </div>
+<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#a9a201c941931807b4b88eedc4f8c03f4">  575</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#a9a201c941931807b4b88eedc4f8c03f4">Update</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespacetvm_1_1te.html#ae0c71f84 [...]
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160; </div>
+<div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#ab0ded402c93fc89cba57015b6f3f4d8d">  584</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#ab0ded402c93fc89cba57015b6f3f4d8d">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespacetvm_1_1te.html#ae0c71f8471 [...]
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160; </div>
+<div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#a096433dd7bde50f73eed4854af8b6111">  586</a></span>&#160;  std::function&lt;void()&gt; <a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#a096433dd7bde50f73eed4854af8b6111">EnterConstraint</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; constraint);</div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160; </div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#ab502b81f91a3692606541f1ec44911de">  589</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>;</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html">IntSetAnalyzer</a>(<a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>* parent);</div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;  TVM_DLL ~<a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html">IntSetAnalyzer</a>();</div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;  <span class="keywordtype">void</span> CopyFrom(<span class="keyword">const</span> <a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html">IntSetAnalyzer</a>&amp; other);</div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;  <span class="keyword">class </span>Impl;</div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;  Impl* impl_;</div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;};</div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160; </div>
+<div class="line"><a name="l00598"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html">  598</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1Z3Prover.html">Z3Prover</a> {</div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#a6e21274c18c5310f1aee546f73177bf0">  607</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#a6e21274c18c5310f1aee546f73177bf0">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespacetvm_1_1te.html#ae0c71f84710b436cbe0b32 [...]
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160; </div>
+<div class="line"><a name="l00616"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#af3c439f0bba8a33014cb208ff98ff034">  616</a></span>&#160;  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#af3c439f0bba8a33014cb208ff98ff034">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespacetvm_1_1te.html#ae0c71f84710b436cbe0b32 [...]
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160; </div>
+<div class="line"><a name="l00623"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#aa2463d9d04c02b57cbcee80bb208e2a8">  623</a></span>&#160;  TVM_DLL <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#aa2463d9d04c02b57cbcee80bb208e2a8">IsEnabled</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160; </div>
+<div class="line"><a name="l00631"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#a79fef83abf68eb50042bc81bf1ef0a9c">  631</a></span>&#160;  TVM_DLL <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#a79fef83abf68eb50042bc81bf1ef0a9c">CanProve</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; expr);</div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160; </div>
+<div class="line"><a name="l00639"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#af925259ab605048261b6e0ee6752eebc">  639</a></span>&#160;  std::function&lt;void()&gt; <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#af925259ab605048261b6e0ee6752eebc">EnterConstraint</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; constraint);</div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160; </div>
+<div class="line"><a name="l00647"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#add91f63efd092fa65a95d0735f6e2045">  647</a></span>&#160;  ffi::String <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#add91f63efd092fa65a95d0735f6e2045">GetSMTLIB2</a>(<span class="keyword">const</span> ffi::Optional&lt;PrimExpr&gt; expr);</div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160; </div>
+<div class="line"><a name="l00654"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#ab8a69dd18ec8594480472c159472f77b">  654</a></span>&#160;  ffi::String <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#ab8a69dd18ec8594480472c159472f77b">GetStats</a>();</div>
+<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160; </div>
+<div class="line"><a name="l00661"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#a52f045f47f9f868d7372402ea574341c">  661</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#a52f045f47f9f868d7372402ea574341c">SetTimeoutMs</a>(<span class="keywordtype">unsigned</span> timeout_ms);</div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160; </div>
+<div class="line"><a name="l00668"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#afebe6e21034ded48a7dbf9d625ed87c3">  668</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#afebe6e21034ded48a7dbf9d625ed87c3">SetRLimit</a>(<span class="keywordtype">unsigned</span> rlimit);</div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160; </div>
+<div class="line"><a name="l00676"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#a35d81090c4816ac6202c878cea54d98f">  676</a></span>&#160;  ffi::String <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#a35d81090c4816ac6202c878cea54d98f">GetModel</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; expr);</div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160; </div>
+<div class="line"><a name="l00689"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#ac2bbbfc80009dc0276ef52720baa8130">  689</a></span>&#160;  TVM_DLL int64_t <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#ac2bbbfc80009dc0276ef52720baa8130">CountSatisfyingValues</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespacetvm_1_1te.html#ae0c71f84710b436cbe0b32289d0838f4">v [...]
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;                                        int64_t min_consecutive = 1);</div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160; </div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#ab502b81f91a3692606541f1ec44911de">  693</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>;</div>
+<div class="line"><a name="l00694"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#a88d594816df596eed10643082b0d0805">  694</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1Analyzer.html">Analyzer</a>;</div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html">Z3Prover</a>(<a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>* parent);</div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;  TVM_DLL ~<a class="code" href="classtvm_1_1arith_1_1Z3Prover.html">Z3Prover</a>();</div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;  <span class="keywordtype">void</span> CopyFrom(<span class="keyword">const</span> <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html">Z3Prover</a>&amp; other);</div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;  <span class="keyword">class </span>Impl;</div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;  Impl* impl_;</div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;};</div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160; </div>
+<div class="line"><a name="l00712"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html">  712</a></span>&#160;<span class="keyword">class </span>TVM_DLL <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a> : <span class="keyword">public</span> ffi::Object {</div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00715"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a7007e17a46f88e125eb649ffd40a1d8b">  715</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html">ConstIntBoundAnalyzer</a> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a7007e17a46f88e125eb649ffd40a1d8b">const_int_bound</a>;</div>
+<div class="line"><a name="l00717"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#ad1cb5737d9af424de0ad43ec794d254f">  717</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html">ModularSetAnalyzer</a> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#ad1cb5737d9af424de0ad43ec794d254f">modular_set</a>;</div>
+<div class="line"><a name="l00719"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a945243b84edc40b89cd326e7d3cc52da">  719</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html">RewriteSimplifier</a> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a945243b84edc40b89cd326e7d3cc52da">rewrite_simplify</a>;</div>
+<div class="line"><a name="l00721"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#afcf97e818f5778d64ceb6e5e0fa59de7">  721</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1CanonicalSimplifier.html">CanonicalSimplifier</a> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#afcf97e818f5778d64ceb6e5e0fa59de7">canonical_simplify</a>;</div>
+<div class="line"><a name="l00723"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a9b3fbbc422505fa18cff90ab81d591ab">  723</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html">IntSetAnalyzer</a> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a9b3fbbc422505fa18cff90ab81d591ab">int_set</a>;</div>
+<div class="line"><a name="l00725"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#aabac046e3ed1abf7f96b446114cafa62">  725</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html">TransitiveComparisonAnalyzer</a> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#aabac046e3ed1abf7f96b446114cafa62">transitive_comparisons</a>;</div>
+<div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a730c77bc237767905c43be5e6c6545f6">  727</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html">Z3Prover</a> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a730c77bc237767905c43be5e6c6545f6">z3_prover</a>;</div>
+<div class="line"><a name="l00729"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a61718b9bdfcc01483cf70d159c4f12c8">  729</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a61718b9bdfcc01483cf70d159c4f12c8">AnalyzerObj</a>();</div>
+<div class="line"><a name="l00745"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a855fc72735981c7ceeb89e5ac851c7fe">  745</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a855fc72735981c7ceeb89e5ac851c7fe">MarkGlobalNonNegValue</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; value);</div>
+<div class="line"><a name="l00758"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#aa784e4543c60e2a458ab7d4aaafb23eb">  758</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#aa784e4543c60e2a458ab7d4aaafb23eb">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespacetvm_1_1te.html#ae0c71f84710b436cbe0b3228 [...]
+<div class="line"><a name="l00771"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a7b48ee7d8d2d88687f7eaba43ff7b6bd">  771</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a7b48ee7d8d2d88687f7eaba43ff7b6bd">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>&amp; <a class="code" href="namespacetvm_1_1te.html#ae0c71f84710b436cbe0b3228 [...]
+<div class="line"><a name="l00780"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a7adfc0b82669145611d8638adbf3e432">  780</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a7adfc0b82669145611d8638adbf3e432">Bind</a>(<span class="keyword">const</span> ffi::Map&lt;Var, Range&gt;&amp; variables, <span class="keywordtype">bool</span> allow_override = <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00793"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a33b289b63c0a91e11b00e98fdbfe2d53">  793</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a33b289b63c0a91e11b00e98fdbfe2d53">CanProveGreaterEqual</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; expr, int64_t lower_bound);</div>
+<div class="line"><a name="l00806"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a59475536e8c1078ad57cd5089cf4ffd7">  806</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a59475536e8c1078ad57cd5089cf4ffd7">CanProveLess</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; expr, int64_t upper_bound);</div>
+<div class="line"><a name="l00816"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#ab90111060d30e07408083c5b28f58a68">  816</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#ab90111060d30e07408083c5b28f58a68">CanProveEqual</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; lhs, <span class="keyword">const</span> <a class="code" href [...]
+<div class="line"><a name="l00833"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a3d3b62509fecace627f8843256dc8c02">  833</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a3d3b62509fecace627f8843256dc8c02">CanProveLessEqualThanSymbolicShapeValue</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; lhs, <span class="keyword">const</ [...]
+<div class="line"><a name="l00846"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a6dfebc27ddce54ca2f10b71c2391d607">  846</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a6dfebc27ddce54ca2f10b71c2391d607">CanProve</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; cond, <a class="code" href="namespacetvm_1_1arith.html#a038b0205b [...]
+<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160; </div>
+<div class="line"><a name="l00861"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a19f9b83800c85ab898a23220fbf000b1">  861</a></span>&#160;  <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a19f9b83800c85ab898a23220fbf000b1">Simplify</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&amp; expr, <span class="keywordtype">int</span [...]
+<div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160; </div>
+<div class="line"><a name="l00881"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a55ea30504104fa309e0b5e0785086d0b">  881</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1Analyzer.html">Analyzer</a> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a55ea30504104fa309e0b5e0785086d0b">Clone</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160; </div>
+<div class="line"><a name="l00892"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#ae26f9e1ceb0f7c8d0f1a038837529ae8">  892</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> _type_mutable = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00893"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#ae7f9b32e8df29a1230396bee65ca42c1">  893</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#ae7f9b32e8df29a1230396bee65ca42c1">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">&quot;arith.Analyzer&quot;</span>, <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>, ffi::Object);</div>
+<div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;};</div>
+<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160; </div>
+<div class="line"><a name="l00909"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Analyzer.html">  909</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1Analyzer.html">Analyzer</a> : <span class="keyword">public</span> ffi::ObjectRef {</div>
+<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00912"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Analyzer.html#ae8568eeee02c68849e468f8c19a2701d">  912</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1Analyzer.html#ae8568eeee02c68849e468f8c19a2701d">Analyzer</a>() : <a class="code" href="classtvm_1_1arith_1_1Analyzer.html">Analyzer</a>(ffi::make_object&lt;<a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>&gt;()) {}</div>
+<div class="line"><a name="l00913"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Analyzer.html#a986c5877025fcf36b25a79fb58b8c2ed">  913</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1arith_1_1Analyzer.html#a986c5877025fcf36b25a79fb58b8c2ed">Analyzer</a>(ffi::ObjectPtr&lt;AnalyzerObj&gt; n) : ffi::ObjectRef(std::move(n)) {</div>
+<div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;    TVM_FFI_ICHECK(this-&gt;get() != <span class="keyword">nullptr</span>);</div>
+<div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;  }</div>
+<div class="line"><a name="l00916"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Analyzer.html#ade37f587bfed0383436428182bef8a73">  916</a></span>&#160;  <a class="code" href="classtvm_1_1arith_1_1Analyzer.html#ade37f587bfed0383436428182bef8a73">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NOTNULLABLE</a>(<a class="code" href="classtvm_1_1arith_1_1Analyzer.html">Analyzer</a>, ffi::ObjectRef, <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>);</div>
+<div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;};</div>
+<div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160; </div>
+<div class="line"><a name="l00935"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ConstraintContext.html">  935</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a> {</div>
+<div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;  <span class="comment">// declare friend to enable with.</span></div>
+<div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1With.html">With</a>&lt;<a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>&gt;;</div>
+<div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;  <a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1arith_1_1Analyzer.html">Analyzer</a>&amp; analyzer, <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a> constraint)</div>
+<div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160;      : <a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>(analyzer, std::move(constraint), <span class="keyword">false</span>) {}</div>
+<div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;  <a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1arith_1_1Analyzer.html">Analyzer</a>&amp; analyzer, <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a> constraint, <span class="keywordtype">bool</span> is_assume)</div>
+<div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;      : analyzer_(analyzer), constraint_(std::move(constraint)), is_assume_(is_assume) {}</div>
+<div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160;  <a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>(<a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>* analyzer, <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a> constraint)</div>
+<div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;      : <a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>(ffi::GetRef&lt;Analyzer&gt;(analyzer), std::move(constraint), <span class="keyword">false</span>) {}</div>
+<div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;  <a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>(<a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>* analyzer, <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a> constraint, <span class="keywordtype">bool</span> is_assume)</div>
+<div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;      : <a class="code" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a>(ffi::GetRef&lt;Analyzer&gt;(analyzer), std::move(constraint), is_assume) {}</div>
+<div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;  <span class="comment">// enter the scope.</span></div>
+<div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;  <span class="keywordtype">void</span> EnterWithScope();</div>
+<div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;  <span class="comment">// exit the scope.</span></div>
+<div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;  <span class="keywordtype">void</span> ExitWithScope();</div>
+<div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;  <a class="code" href="classtvm_1_1arith_1_1Analyzer.html">Analyzer</a> analyzer_;</div>
+<div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;  <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a> constraint_;</div>
+<div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;  std::vector&lt;std::function&lt;void()&gt;&gt; recovery_functions_;</div>
+<div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160;  <span class="keywordtype">bool</span> is_assume_;</div>
+<div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;};</div>
+<div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160; </div>
+<div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;}  <span class="comment">// namespace arith</span></div>
+<div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;}  <span class="comment">// namespace tvm</span></div>
+<div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">// TVM_ARITH_ANALYZER_H_</span></div>
 <div class="ttc" id="aclasstvm_1_1PrimExpr_html"><div class="ttname"><a href="classtvm_1_1PrimExpr.html">tvm::PrimExpr</a></div><div class="ttdoc">Reference to PrimExprNode.</div><div class="ttdef"><b>Definition:</b> expr.h:123</div></div>
 <div class="ttc" id="aclasstvm_1_1Range_html"><div class="ttname"><a href="classtvm_1_1Range.html">tvm::Range</a></div><div class="ttdoc">Range container</div><div class="ttdef"><b>Definition:</b> expr.h:612</div></div>
 <div class="ttc" id="aclasstvm_1_1With_html"><div class="ttname"><a href="classtvm_1_1With.html">tvm::With</a></div><div class="ttdoc">RAII wrapper function to enter and exit a context object similar to python's with syntax.</div><div class="ttdef"><b>Definition:</b> with_context.h:59</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></div><div class="ttdoc">Analyzer that contains bunch of sub-analyzers.</div><div class="ttdef"><b>Definition:</b> analyzer.h:706</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></div><div class="ttdoc">Analyzer that contains bunch of sub-analyzers.</div><div class="ttdef"><b>Definition:</b> analyzer.h:712</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_a19f9b83800c85ab898a23220fbf000b1"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#a19f9b83800c85ab898a23220fbf000b1">tvm::arith::AnalyzerObj::Simplify</a></div><div class="ttdeci">PrimExpr Simplify(const PrimExpr &amp;expr, int steps=2)</div><div class="ttdoc">Simplify expr.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_a33b289b63c0a91e11b00e98fdbfe2d53"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#a33b289b63c0a91e11b00e98fdbfe2d53">tvm::arith::AnalyzerObj::CanProveGreaterEqual</a></div><div class="ttdeci">bool CanProveGreaterEqual(const PrimExpr &amp;expr, int64_t lower_bound)</div><div class="ttdoc">Whether can we prove expr &gt;= val.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_a3d3b62509fecace627f8843256dc8c02"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#a3d3b62509fecace627f8843256dc8c02">tvm::arith::AnalyzerObj::CanProveLessEqualThanSymbolicShapeValue</a></div><div class="ttdeci">bool CanProveLessEqualThanSymbolicShapeValue(const PrimExpr &amp;lhs, const PrimExpr &amp;shape)</div><div class="ttdoc">Whether we can prove lhs is smaller than possibly symbolic shape.</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_a55ea30504104fa309e0b5e0785086d0b"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#a55ea30504104fa309e0b5e0785086d0b">tvm::arith::AnalyzerObj::Clone</a></div><div class="ttdeci">Analyzer Clone() const</div><div class="ttdoc">Deep-copy this analyzer into a new, independent Analyzer.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_a59475536e8c1078ad57cd5089cf4ffd7"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#a59475536e8c1078ad57cd5089cf4ffd7">tvm::arith::AnalyzerObj::CanProveLess</a></div><div class="ttdeci">bool CanProveLess(const PrimExpr &amp;expr, int64_t upper_bound)</div><div class="ttdoc">Whether can we prove expr &lt; val.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_a61718b9bdfcc01483cf70d159c4f12c8"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#a61718b9bdfcc01483cf70d159c4f12c8">tvm::arith::AnalyzerObj::AnalyzerObj</a></div><div class="ttdeci">AnalyzerObj()</div><div class="ttdoc">constructor</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_a6dfebc27ddce54ca2f10b71c2391d607"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#a6dfebc27ddce54ca2f10b71c2391d607">tvm::arith::AnalyzerObj::CanProve</a></div><div class="ttdeci">bool CanProve(const PrimExpr &amp;cond, ProofStrength strength=ProofStrength::kDefault)</div><div class="ttdoc">Whether can we prove condition.</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_a7007e17a46f88e125eb649ffd40a1d8b"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#a7007e17a46f88e125eb649ffd40a1d8b">tvm::arith::AnalyzerObj::const_int_bound</a></div><div class="ttdeci">ConstIntBoundAnalyzer const_int_bound</div><div class="ttdoc">sub-analyzer: const integer bound</div><div class="ttdef"><b>Definition:</b> analyzer.h:709</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_a730c77bc237767905c43be5e6c6545f6"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#a730c77bc237767905c43be5e6c6545f6">tvm::arith::AnalyzerObj::z3_prover</a></div><div class="ttdeci">Z3Prover z3_prover</div><div class="ttdoc">sub-analyzer using Z3</div><div class="ttdef"><b>Definition:</b> analyzer.h:721</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_a7007e17a46f88e125eb649ffd40a1d8b"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#a7007e17a46f88e125eb649ffd40a1d8b">tvm::arith::AnalyzerObj::const_int_bound</a></div><div class="ttdeci">ConstIntBoundAnalyzer const_int_bound</div><div class="ttdoc">sub-analyzer: const integer bound</div><div class="ttdef"><b>Definition:</b> analyzer.h:715</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_a730c77bc237767905c43be5e6c6545f6"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#a730c77bc237767905c43be5e6c6545f6">tvm::arith::AnalyzerObj::z3_prover</a></div><div class="ttdeci">Z3Prover z3_prover</div><div class="ttdoc">sub-analyzer using Z3</div><div class="ttdef"><b>Definition:</b> analyzer.h:727</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_a7adfc0b82669145611d8638adbf3e432"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#a7adfc0b82669145611d8638adbf3e432">tvm::arith::AnalyzerObj::Bind</a></div><div class="ttdeci">void Bind(const ffi::Map&lt; Var, Range &gt; &amp;variables, bool allow_override=false)</div><div class="ttdoc">Bind all the vars in the Map.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_a7b48ee7d8d2d88687f7eaba43ff7b6bd"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#a7b48ee7d8d2d88687f7eaba43ff7b6bd">tvm::arith::AnalyzerObj::Bind</a></div><div class="ttdeci">void Bind(const Var &amp;var, const Range &amp;range, bool allow_override=false)</div><div class="ttdoc">Notify all the sub-analyzers that var is created and bound to a range.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_a855fc72735981c7ceeb89e5ac851c7fe"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#a855fc72735981c7ceeb89e5ac851c7fe">tvm::arith::AnalyzerObj::MarkGlobalNonNegValue</a></div><div class="ttdeci">void MarkGlobalNonNegValue(const PrimExpr &amp;value)</div><div class="ttdoc">Mark the value as non-negative value globally in analyzer.</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_a945243b84edc40b89cd326e7d3cc52da"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#a945243b84edc40b89cd326e7d3cc52da">tvm::arith::AnalyzerObj::rewrite_simplify</a></div><div class="ttdeci">RewriteSimplifier rewrite_simplify</div><div class="ttdoc">sub-analyzer rewrite simplify</div><div class="ttdef"><b>Definition:</b> analyzer.h:713</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_a9b3fbbc422505fa18cff90ab81d591ab"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#a9b3fbbc422505fa18cff90ab81d591ab">tvm::arith::AnalyzerObj::int_set</a></div><div class="ttdeci">IntSetAnalyzer int_set</div><div class="ttdoc">sub-analyzer: int set</div><div class="ttdef"><b>Definition:</b> analyzer.h:717</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_a945243b84edc40b89cd326e7d3cc52da"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#a945243b84edc40b89cd326e7d3cc52da">tvm::arith::AnalyzerObj::rewrite_simplify</a></div><div class="ttdeci">RewriteSimplifier rewrite_simplify</div><div class="ttdoc">sub-analyzer rewrite simplify</div><div class="ttdef"><b>Definition:</b> analyzer.h:719</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_a9b3fbbc422505fa18cff90ab81d591ab"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#a9b3fbbc422505fa18cff90ab81d591ab">tvm::arith::AnalyzerObj::int_set</a></div><div class="ttdeci">IntSetAnalyzer int_set</div><div class="ttdoc">sub-analyzer: int set</div><div class="ttdef"><b>Definition:</b> analyzer.h:723</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_aa784e4543c60e2a458ab7d4aaafb23eb"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#aa784e4543c60e2a458ab7d4aaafb23eb">tvm::arith::AnalyzerObj::Bind</a></div><div class="ttdeci">void Bind(const Var &amp;var, const PrimExpr &amp;expr, bool allow_override=false)</div><div class="ttdoc">Notify all the sub-analyzers that var is created and binded to expr.</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_aabac046e3ed1abf7f96b446114cafa62"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#aabac046e3ed1abf7f96b446114cafa62">tvm::arith::AnalyzerObj::transitive_comparisons</a></div><div class="ttdeci">TransitiveComparisonAnalyzer transitive_comparisons</div><div class="ttdoc">sub-analyzer transitive comparisons</div><div class="ttdef"><b>Definition:</b> analyzer.h:719</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_aabac046e3ed1abf7f96b446114cafa62"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#aabac046e3ed1abf7f96b446114cafa62">tvm::arith::AnalyzerObj::transitive_comparisons</a></div><div class="ttdeci">TransitiveComparisonAnalyzer transitive_comparisons</div><div class="ttdoc">sub-analyzer transitive comparisons</div><div class="ttdef"><b>Definition:</b> analyzer.h:725</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_ab90111060d30e07408083c5b28f58a68"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#ab90111060d30e07408083c5b28f58a68">tvm::arith::AnalyzerObj::CanProveEqual</a></div><div class="ttdeci">bool CanProveEqual(const PrimExpr &amp;lhs, const PrimExpr &amp;rhs)</div><div class="ttdoc">Whether can we prove lhs == rhs.</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_ad1cb5737d9af424de0ad43ec794d254f"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#ad1cb5737d9af424de0ad43ec794d254f">tvm::arith::AnalyzerObj::modular_set</a></div><div class="ttdeci">ModularSetAnalyzer modular_set</div><div class="ttdoc">sub-analyzer: modular set</div><div class="ttdef"><b>Definition:</b> analyzer.h:711</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_ad1cb5737d9af424de0ad43ec794d254f"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#ad1cb5737d9af424de0ad43ec794d254f">tvm::arith::AnalyzerObj::modular_set</a></div><div class="ttdeci">ModularSetAnalyzer modular_set</div><div class="ttdoc">sub-analyzer: modular set</div><div class="ttdef"><b>Definition:</b> analyzer.h:717</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_ae7f9b32e8df29a1230396bee65ca42c1"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#ae7f9b32e8df29a1230396bee65ca42c1">tvm::arith::AnalyzerObj::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL(&quot;arith.Analyzer&quot;, AnalyzerObj, ffi::Object)</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_afcf97e818f5778d64ceb6e5e0fa59de7"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#afcf97e818f5778d64ceb6e5e0fa59de7">tvm::arith::AnalyzerObj::canonical_simplify</a></div><div class="ttdeci">CanonicalSimplifier canonical_simplify</div><div class="ttdoc">sub-analyzer canonical simplify</div><div class="ttdef"><b>Definition:</b> analyzer.h:715</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:883</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html_a986c5877025fcf36b25a79fb58b8c2ed"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html#a986c5877025fcf36b25a79fb58b8c2ed">tvm::arith::Analyzer::Analyzer</a></div><div class="ttdeci">Analyzer(ffi::ObjectPtr&lt; AnalyzerObj &gt; n)</div><div class="ttdef"><b>Definition:</b> analyzer.h:887</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_afcf97e818f5778d64ceb6e5e0fa59de7"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#afcf97e818f5778d64ceb6e5e0fa59de7">tvm::arith::AnalyzerObj::canonical_simplify</a></div><div class="ttdeci">CanonicalSimplifier canonical_simplify</div><div class="ttdoc">sub-analyzer canonical simplify</div><div class="ttdef"><b>Definition:</b> analyzer.h:721</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:909</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html_a986c5877025fcf36b25a79fb58b8c2ed"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html#a986c5877025fcf36b25a79fb58b8c2ed">tvm::arith::Analyzer::Analyzer</a></div><div class="ttdeci">Analyzer(ffi::ObjectPtr&lt; AnalyzerObj &gt; n)</div><div class="ttdef"><b>Definition:</b> analyzer.h:913</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html_ade37f587bfed0383436428182bef8a73"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html#ade37f587bfed0383436428182bef8a73">tvm::arith::Analyzer::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NOTNULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NOTNULLABLE(Analyzer, ffi::ObjectRef, AnalyzerObj)</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html_ae8568eeee02c68849e468f8c19a2701d"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html#ae8568eeee02c68849e468f8c19a2701d">tvm::arith::Analyzer::Analyzer</a></div><div class="ttdeci">Analyzer()</div><div class="ttdoc">Default-construct a fresh analyzer (allocates an AnalyzerObj).</div><div class="ttdef"><b>Definition:</b> analyzer.h:886</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1CanonicalSimplifier_html"><div class="ttname"><a href="classtvm_1_1arith_1_1CanonicalSimplifier.html">tvm::arith::CanonicalSimplifier</a></div><div class="ttdoc">Canonical-form based simplifier.</div><div class="ttdef"><b>Definition:</b> analyzer.h:425</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html_ae8568eeee02c68849e468f8c19a2701d"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html#ae8568eeee02c68849e468f8c19a2701d">tvm::arith::Analyzer::Analyzer</a></div><div class="ttdeci">Analyzer()</div><div class="ttdoc">Default-construct a fresh analyzer (allocates an AnalyzerObj).</div><div class="ttdef"><b>Definition:</b> analyzer.h:912</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1CanonicalSimplifier_html"><div class="ttname"><a href="classtvm_1_1arith_1_1CanonicalSimplifier.html">tvm::arith::CanonicalSimplifier</a></div><div class="ttdoc">Canonical-form based simplifier.</div><div class="ttdef"><b>Definition:</b> analyzer.h:428</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1CanonicalSimplifier_html_a2ed4ed7990499ee188e69967afb511c6"><div class="ttname"><a href="classtvm_1_1arith_1_1CanonicalSimplifier.html#a2ed4ed7990499ee188e69967afb511c6">tvm::arith::CanonicalSimplifier::operator()</a></div><div class="ttdeci">PrimExpr operator()(const PrimExpr &amp;expr)</div><div class="ttdoc">analyze the expr</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1CanonicalSimplifier_html_a790c032e12c7d93e9e940297b860c509"><div class="ttname"><a href="classtvm_1_1arith_1_1CanonicalSimplifier.html#a790c032e12c7d93e9e940297b860c509">tvm::arith::CanonicalSimplifier::Update</a></div><div class="ttdeci">void Update(const Var &amp;var, const PrimExpr &amp;new_expr, bool allow_override=false)</div><div class="ttdoc">Update binding of var to a new expression.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1ConstIntBoundAnalyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html">tvm::arith::ConstIntBoundAnalyzer</a></div><div class="ttdoc">Analyzer to get constant integer bound over expression.</div><div class="ttdef"><b>Definition:</b> analyzer.h:135</div></div>
@@ -551,47 +560,47 @@ $(function() {
 <div class="ttc" id="aclasstvm_1_1arith_1_1ConstIntBound_html_ac2368aa444fafe5f030ac2674148c5fa"><div class="ttname"><a href="classtvm_1_1arith_1_1ConstIntBound.html#ac2368aa444fafe5f030ac2674148c5fa">tvm::arith::ConstIntBound::kNegInf</a></div><div class="ttdeci">static constexpr const int64_t kNegInf</div><div class="ttdef"><b>Definition:</b> analyzer.h:128</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1ConstIntBound_html_aefb417203cf5c5996d7ed664051aaba3"><div class="ttname"><a href="classtvm_1_1arith_1_1ConstIntBound.html#aefb417203cf5c5996d7ed664051aaba3">tvm::arith::ConstIntBound::ConstIntBound</a></div><div class="ttdeci">ConstIntBound(int64_t min_value, int64_t max_value)</div><div class="ttdoc">constructor by fields.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1ConstIntBound_html_af2dbef4ddb3a0895bab046d18ff85ab8"><div class="ttname"><a href="classtvm_1_1arith_1_1ConstIntBound.html#af2dbef4ddb3a0895bab046d18ff85ab8">tvm::arith::ConstIntBound::kPosInf</a></div><div class="ttdeci">static constexpr const int64_t kPosInf</div><div class="ttdef"><b>Definition:</b> analyzer.h:127</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1ConstraintContext_html"><div class="ttname"><a href="classtvm_1_1arith_1_1ConstraintContext.html">tvm::arith::ConstraintContext</a></div><div class="ttdoc">Constraint context.</div><div class="ttdef"><b>Definition:</b> analyzer.h:909</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1IntSetAnalyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1IntSetAnalyzer.html">tvm::arith::IntSetAnalyzer</a></div><div class="ttdoc">Integer set analyzer.</div><div class="ttdef"><b>Definition:</b> analyzer.h:541</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1ConstraintContext_html"><div class="ttname"><a href="classtvm_1_1arith_1_1ConstraintContext.html">tvm::arith::ConstraintContext</a></div><div class="ttdoc">Constraint context.</div><div class="ttdef"><b>Definition:</b> analyzer.h:935</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1IntSetAnalyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1IntSetAnalyzer.html">tvm::arith::IntSetAnalyzer</a></div><div class="ttdoc">Integer set analyzer.</div><div class="ttdef"><b>Definition:</b> analyzer.h:546</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1IntSetAnalyzer_html_a096433dd7bde50f73eed4854af8b6111"><div class="ttname"><a href="classtvm_1_1arith_1_1IntSetAnalyzer.html#a096433dd7bde50f73eed4854af8b6111">tvm::arith::IntSetAnalyzer::EnterConstraint</a></div><div class="ttdeci">std::function&lt; void()&gt; EnterConstraint(const PrimExpr &amp;constraint)</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1IntSetAnalyzer_html_a9a201c941931807b4b88eedc4f8c03f4"><div class="ttname"><a href="classtvm_1_1arith_1_1IntSetAnalyzer.html#a9a201c941931807b4b88eedc4f8c03f4">tvm::arith::IntSetAnalyzer::Update</a></div><div class="ttdeci">void Update(const Var &amp;var, const IntSet &amp;new_interval_set, bool allow_override=false)</div><div class="ttdoc">Update binding of var to a new expression.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1IntSetAnalyzer_html_ab0ded402c93fc89cba57015b6f3f4d8d"><div class="ttname"><a href="classtvm_1_1arith_1_1IntSetAnalyzer.html#ab0ded402c93fc89cba57015b6f3f4d8d">tvm::arith::IntSetAnalyzer::Bind</a></div><div class="ttdeci">void Bind(const Var &amp;var, const Range &amp;new_range, bool allow_override=false)</div><div class="ttdoc">Update binding of var to a new expression.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1IntSetAnalyzer_html_ab84b89220625f2b2bc7c69c860e42155"><div class="ttname"><a href="classtvm_1_1arith_1_1IntSetAnalyzer.html#ab84b89220625f2b2bc7c69c860e42155">tvm::arith::IntSetAnalyzer::operator()</a></div><div class="ttdeci">IntSet operator()(const PrimExpr &amp;expr, const ffi::Map&lt; Var, IntSet &gt; &amp;dom_map)</div><div class="ttdoc">Find a symbolic integer set that contains all possible values of expr given the domain of each variab.. [...]
 <div class="ttc" id="aclasstvm_1_1arith_1_1IntSetAnalyzer_html_af4274caf7f5a6af64fbafc2f2465f591"><div class="ttname"><a href="classtvm_1_1arith_1_1IntSetAnalyzer.html#af4274caf7f5a6af64fbafc2f2465f591">tvm::arith::IntSetAnalyzer::operator()</a></div><div class="ttdeci">IntSet operator()(const PrimExpr &amp;expr)</div><div class="ttdoc">Find a symbolic integer set that contains all possible values of expr given the domain of each variab...</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1IntSet_html"><div class="ttname"><a href="classtvm_1_1arith_1_1IntSet.html">tvm::arith::IntSet</a></div><div class="ttdoc">Managed reference to IntSetNode.</div><div class="ttdef"><b>Definition:</b> int_set.h:67</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1ModularSetAnalyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1ModularSetAnalyzer.html">tvm::arith::ModularSetAnalyzer</a></div><div class="ttdoc">Analyzer to get modular information over expression.</div><div class="ttdef"><b>Definition:</b> analyzer.h:241</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1ModularSetAnalyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1ModularSetAnalyzer.html">tvm::arith::ModularSetAnalyzer</a></div><div class="ttdoc">Analyzer to get modular information over expression.</div><div class="ttdef"><b>Definition:</b> analyzer.h:242</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1ModularSetAnalyzer_html_a04156fac580981f3005af3b8e676720d"><div class="ttname"><a href="classtvm_1_1arith_1_1ModularSetAnalyzer.html#a04156fac580981f3005af3b8e676720d">tvm::arith::ModularSetAnalyzer::Update</a></div><div class="ttdeci">void Update(const Var &amp;var, const ModularSet &amp;info, bool allow_override=false)</div><div class="ttdoc">Update constant int bound information of var.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1ModularSetAnalyzer_html_a57c3c62ebc821f5f01bc2b43f06488da"><div class="ttname"><a href="classtvm_1_1arith_1_1ModularSetAnalyzer.html#a57c3c62ebc821f5f01bc2b43f06488da">tvm::arith::ModularSetAnalyzer::operator()</a></div><div class="ttdeci">ModularSet operator()(const PrimExpr &amp;expr)</div><div class="ttdoc">analyze the expr</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1ModularSetNode_html"><div class="ttname"><a href="classtvm_1_1arith_1_1ModularSetNode.html">tvm::arith::ModularSetNode</a></div><div class="ttdoc">Range of a linear integer function. Use to do specify the possible index values.</div><div class="ttdef"><b>Definition:</b> analyzer.h:209</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1ModularSetNode_html_a0531d08d8529454c726a9a20a2002ee6"><div class="ttname"><a href="classtvm_1_1arith_1_1ModularSetNode.html#a0531d08d8529454c726a9a20a2002ee6">tvm::arith::ModularSetNode::coeff</a></div><div class="ttdeci">int64_t coeff</div><div class="ttdoc">linear co-efficient</div><div class="ttdef"><b>Definition:</b> analyzer.h:212</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1ModularSetNode_html_a680e547835e5062f0c88e0f982bcc805"><div class="ttname"><a href="classtvm_1_1arith_1_1ModularSetNode.html#a680e547835e5062f0c88e0f982bcc805">tvm::arith::ModularSetNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> analyzer.h:216</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1ModularSetNode_html"><div class="ttname"><a href="classtvm_1_1arith_1_1ModularSetNode.html">tvm::arith::ModularSetNode</a></div><div class="ttdoc">Range of a linear integer function. Use to do specify the possible index values.</div><div class="ttdef"><b>Definition:</b> analyzer.h:210</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1ModularSetNode_html_a0531d08d8529454c726a9a20a2002ee6"><div class="ttname"><a href="classtvm_1_1arith_1_1ModularSetNode.html#a0531d08d8529454c726a9a20a2002ee6">tvm::arith::ModularSetNode::coeff</a></div><div class="ttdeci">int64_t coeff</div><div class="ttdoc">linear co-efficient</div><div class="ttdef"><b>Definition:</b> analyzer.h:213</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1ModularSetNode_html_a680e547835e5062f0c88e0f982bcc805"><div class="ttname"><a href="classtvm_1_1arith_1_1ModularSetNode.html#a680e547835e5062f0c88e0f982bcc805">tvm::arith::ModularSetNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> analyzer.h:217</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1ModularSetNode_html_ab5e5f8aa92fe0e785bd24ae47f29fd4e"><div class="ttname"><a href="classtvm_1_1arith_1_1ModularSetNode.html#ab5e5f8aa92fe0e785bd24ae47f29fd4e">tvm::arith::ModularSetNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL(&quot;arith.ModularSet&quot;, ModularSetNode, ffi::Object)</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1ModularSetNode_html_ac08e3992efa956f31feaf12cd360b578"><div class="ttname"><a href="classtvm_1_1arith_1_1ModularSetNode.html#ac08e3992efa956f31feaf12cd360b578">tvm::arith::ModularSetNode::_type_s_eq_hash_kind</a></div><div class="ttdeci">static constexpr TVMFFISEqHashKind _type_s_eq_hash_kind</div><div class="ttdef"><b>Definition:</b> analyzer.h:223</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1ModularSetNode_html_afe63e5586712774be5935e86121431ad"><div class="ttname"><a href="classtvm_1_1arith_1_1ModularSetNode.html#afe63e5586712774be5935e86121431ad">tvm::arith::ModularSetNode::base</a></div><div class="ttdeci">int64_t base</div><div class="ttdoc">The base.</div><div class="ttdef"><b>Definition:</b> analyzer.h:214</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1ModularSet_html"><div class="ttname"><a href="classtvm_1_1arith_1_1ModularSet.html">tvm::arith::ModularSet</a></div><div class="ttdoc">reference of ModularSetNode</div><div class="ttdef"><b>Definition:</b> analyzer.h:231</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1ModularSetNode_html_ac08e3992efa956f31feaf12cd360b578"><div class="ttname"><a href="classtvm_1_1arith_1_1ModularSetNode.html#ac08e3992efa956f31feaf12cd360b578">tvm::arith::ModularSetNode::_type_s_eq_hash_kind</a></div><div class="ttdeci">static constexpr TVMFFISEqHashKind _type_s_eq_hash_kind</div><div class="ttdef"><b>Definition:</b> analyzer.h:224</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1ModularSetNode_html_afe63e5586712774be5935e86121431ad"><div class="ttname"><a href="classtvm_1_1arith_1_1ModularSetNode.html#afe63e5586712774be5935e86121431ad">tvm::arith::ModularSetNode::base</a></div><div class="ttdeci">int64_t base</div><div class="ttdoc">The base.</div><div class="ttdef"><b>Definition:</b> analyzer.h:215</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1ModularSet_html"><div class="ttname"><a href="classtvm_1_1arith_1_1ModularSet.html">tvm::arith::ModularSet</a></div><div class="ttdoc">reference of ModularSetNode</div><div class="ttdef"><b>Definition:</b> analyzer.h:232</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1ModularSet_html_a476321601d927da2e672e36eec8ec444"><div class="ttname"><a href="classtvm_1_1arith_1_1ModularSet.html#a476321601d927da2e672e36eec8ec444">tvm::arith::ModularSet::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(ModularSet, ffi::ObjectRef, ModularSetNode)</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1ModularSet_html_a9f54896d98169246c6a24cc338fde500"><div class="ttname"><a href="classtvm_1_1arith_1_1ModularSet.html#a9f54896d98169246c6a24cc338fde500">tvm::arith::ModularSet::ModularSet</a></div><div class="ttdeci">ModularSet(int64_t coeff, int64_t base)</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1RewriteSimplifier_html"><div class="ttname"><a href="classtvm_1_1arith_1_1RewriteSimplifier.html">tvm::arith::RewriteSimplifier</a></div><div class="ttdoc">Rewrite-rule based simplifier.</div><div class="ttdef"><b>Definition:</b> analyzer.h:279</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1RewriteSimplifier_html"><div class="ttname"><a href="classtvm_1_1arith_1_1RewriteSimplifier.html">tvm::arith::RewriteSimplifier</a></div><div class="ttdoc">Rewrite-rule based simplifier.</div><div class="ttdef"><b>Definition:</b> analyzer.h:281</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1RewriteSimplifier_html_a01dda385f4e0bb0e1155c76c2d28cb96"><div class="ttname"><a href="classtvm_1_1arith_1_1RewriteSimplifier.html#a01dda385f4e0bb0e1155c76c2d28cb96">tvm::arith::RewriteSimplifier::EnterConstraint</a></div><div class="ttdeci">std::function&lt; void()&gt; EnterConstraint(const PrimExpr &amp;constraint)</div><div class="ttdoc">Update the internal state to enter constraint.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1RewriteSimplifier_html_a2066e6d9a5b71d482c73542d0ca8c7a3"><div class="ttname"><a href="classtvm_1_1arith_1_1RewriteSimplifier.html#a2066e6d9a5b71d482c73542d0ca8c7a3">tvm::arith::RewriteSimplifier::GetEnabledExtensions</a></div><div class="ttdeci">Extension GetEnabledExtensions() const</div><div class="ttdoc">Return the currently enabled extensions.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1RewriteSimplifier_html_a418674df0487f883db23b9ebe208f598"><div class="ttname"><a href="classtvm_1_1arith_1_1RewriteSimplifier.html#a418674df0487f883db23b9ebe208f598">tvm::arith::RewriteSimplifier::GetStatsCounters</a></div><div class="ttdeci">ffi::ObjectRef GetStatsCounters() const</div><div class="ttdoc">Return the statistics counters.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1RewriteSimplifier_html_a44b7c12d6a5d9adfc4ee4cee8d935e38"><div class="ttname"><a href="classtvm_1_1arith_1_1RewriteSimplifier.html#a44b7c12d6a5d9adfc4ee4cee8d935e38">tvm::arith::RewriteSimplifier::SetEnabledExtensions</a></div><div class="ttdeci">void SetEnabledExtensions(Extension flags)</div><div class="ttdoc">Enable an optional extension or extensions.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1RewriteSimplifier_html_a5e6752c0702dc2d3e4235797d9d3ac7b"><div class="ttname"><a href="classtvm_1_1arith_1_1RewriteSimplifier.html#a5e6752c0702dc2d3e4235797d9d3ac7b">tvm::arith::RewriteSimplifier::Update</a></div><div class="ttdeci">void Update(const Var &amp;var, const PrimExpr &amp;new_expr, bool allow_override=false)</div><div class="ttdoc">Update binding of var to a new expression.</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1RewriteSimplifier_html_a6705af5099418b968ded40d79102ad4e"><div class="ttname"><a href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4e">tvm::arith::RewriteSimplifier::Extension</a></div><div class="ttdeci">Extension</div><div class="ttdoc">Flags to enable more computationally-intensive simplifications.</div><div class="ttdef"><b>Definition:</b> analyzer.h:317</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1RewriteSimplifier_html_a6705af5099418b968ded40d79102ad4ea237e1cb407cd81dfc9608651eee87b3b"><div class="ttname"><a href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4ea237e1cb407cd81dfc9608651eee87b3b">tvm::arith::RewriteSimplifier::kNone</a></div><div class="ttdeci">@ kNone</div><div class="ttdef"><b>Definition:</b> analyzer.h:319</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1RewriteSimplifier_html_a6705af5099418b968ded40d79102ad4ea254331b07f4bdf970d7f28f480da637b"><div class="ttname"><a href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4ea254331b07f4bdf970d7f28f480da637b">tvm::arith::RewriteSimplifier::kApplyConstraintsToBooleanBranches</a></div><div class="ttdeci">@ kApplyConstraintsToBooleanBranches</div><div class="ttdef"><b>Definition:</b> analyzer.h:347</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1RewriteSimplifier_html_a6705af5099418b968ded40d79102ad4ea775c43159049079d4a71cd788f4d1568"><div class="ttname"><a href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4ea775c43159049079d4a71cd788f4d1568">tvm::arith::RewriteSimplifier::kTransitivelyProveInequalities</a></div><div class="ttdeci">@ kTransitivelyProveInequalities</div><div class="ttdef"><b>Definition:</b> analyzer.h:326</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1RewriteSimplifier_html_a6705af5099418b968ded40d79102ad4eaf2a72591e015241f111c915110ad0b23"><div class="ttname"><a href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4eaf2a72591e015241f111c915110ad0b23">tvm::arith::RewriteSimplifier::kComparisonOfProductAndSum</a></div><div class="ttdeci">@ kComparisonOfProductAndSum</div><div class="ttdef"><b>Definition:</b> analyzer.h:376</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1RewriteSimplifier_html_a6705af5099418b968ded40d79102ad4eafd77a96599dad627a7c1d88292aa578e"><div class="ttname"><a href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4eafd77a96599dad627a7c1d88292aa578e">tvm::arith::RewriteSimplifier::kConvertBooleanToAndOfOrs</a></div><div class="ttdeci">@ kConvertBooleanToAndOfOrs</div><div class="ttdef"><b>Definition:</b> analyzer.h:334</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1RewriteSimplifier_html_a6705af5099418b968ded40d79102ad4e"><div class="ttname"><a href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4e">tvm::arith::RewriteSimplifier::Extension</a></div><div class="ttdeci">Extension</div><div class="ttdoc">Flags to enable more computationally-intensive simplifications.</div><div class="ttdef"><b>Definition:</b> analyzer.h:319</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1RewriteSimplifier_html_a6705af5099418b968ded40d79102ad4ea237e1cb407cd81dfc9608651eee87b3b"><div class="ttname"><a href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4ea237e1cb407cd81dfc9608651eee87b3b">tvm::arith::RewriteSimplifier::kNone</a></div><div class="ttdeci">@ kNone</div><div class="ttdef"><b>Definition:</b> analyzer.h:321</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1RewriteSimplifier_html_a6705af5099418b968ded40d79102ad4ea254331b07f4bdf970d7f28f480da637b"><div class="ttname"><a href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4ea254331b07f4bdf970d7f28f480da637b">tvm::arith::RewriteSimplifier::kApplyConstraintsToBooleanBranches</a></div><div class="ttdeci">@ kApplyConstraintsToBooleanBranches</div><div class="ttdef"><b>Definition:</b> analyzer.h:349</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1RewriteSimplifier_html_a6705af5099418b968ded40d79102ad4ea775c43159049079d4a71cd788f4d1568"><div class="ttname"><a href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4ea775c43159049079d4a71cd788f4d1568">tvm::arith::RewriteSimplifier::kTransitivelyProveInequalities</a></div><div class="ttdeci">@ kTransitivelyProveInequalities</div><div class="ttdef"><b>Definition:</b> analyzer.h:328</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1RewriteSimplifier_html_a6705af5099418b968ded40d79102ad4eaf2a72591e015241f111c915110ad0b23"><div class="ttname"><a href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4eaf2a72591e015241f111c915110ad0b23">tvm::arith::RewriteSimplifier::kComparisonOfProductAndSum</a></div><div class="ttdeci">@ kComparisonOfProductAndSum</div><div class="ttdef"><b>Definition:</b> analyzer.h:378</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1RewriteSimplifier_html_a6705af5099418b968ded40d79102ad4eafd77a96599dad627a7c1d88292aa578e"><div class="ttname"><a href="classtvm_1_1arith_1_1RewriteSimplifier.html#a6705af5099418b968ded40d79102ad4eafd77a96599dad627a7c1d88292aa578e">tvm::arith::RewriteSimplifier::kConvertBooleanToAndOfOrs</a></div><div class="ttdeci">@ kConvertBooleanToAndOfOrs</div><div class="ttdef"><b>Definition:</b> analyzer.h:336</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1RewriteSimplifier_html_a95dd28018de6b7aa1a5a7ee76f3ba178"><div class="ttname"><a href="classtvm_1_1arith_1_1RewriteSimplifier.html#a95dd28018de6b7aa1a5a7ee76f3ba178">tvm::arith::RewriteSimplifier::SetMaximumRewriteSteps</a></div><div class="ttdeci">void SetMaximumRewriteSteps(int64_t maximum)</div><div class="ttdoc">Set the maximum allowed number of rewrite steps.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1RewriteSimplifier_html_aef5b3e9793a5b459c9f457efef179e4f"><div class="ttname"><a href="classtvm_1_1arith_1_1RewriteSimplifier.html#aef5b3e9793a5b459c9f457efef179e4f">tvm::arith::RewriteSimplifier::ResetStatsCounters</a></div><div class="ttdeci">void ResetStatsCounters()</div><div class="ttdoc">Reset the statistics counters.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1RewriteSimplifier_html_af91d307afc0c857751171a68d6d2b043"><div class="ttname"><a href="classtvm_1_1arith_1_1RewriteSimplifier.html#af91d307afc0c857751171a68d6d2b043">tvm::arith::RewriteSimplifier::operator()</a></div><div class="ttdeci">PrimExpr operator()(const PrimExpr &amp;expr)</div><div class="ttdoc">analyze the expr</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1TransitiveComparisonAnalyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html">tvm::arith::TransitiveComparisonAnalyzer</a></div><div class="ttdoc">Using previously specified knowns, compare the expressions provided.</div><div class="ttdef"><b>Definition:</b> analyzer.h:482</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1TransitiveComparisonAnalyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html">tvm::arith::TransitiveComparisonAnalyzer</a></div><div class="ttdoc">Using previously specified knowns, compare the expressions provided.</div><div class="ttdef"><b>Definition:</b> analyzer.h:486</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1TransitiveComparisonAnalyzer_html_a1a57e873676402922a7af5b8e1991f00"><div class="ttname"><a href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#a1a57e873676402922a7af5b8e1991f00">tvm::arith::TransitiveComparisonAnalyzer::Bind</a></div><div class="ttdeci">void Bind(const Var &amp;var, const Range &amp;range, bool allow_override=false)</div><div class="ttdoc">Bind a variable as being within a specified range.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1TransitiveComparisonAnalyzer_html_ab0c67cf201be8b57460cc155e5ff352a"><div class="ttname"><a href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ab0c67cf201be8b57460cc155e5ff352a">tvm::arith::TransitiveComparisonAnalyzer::EnterConstraint</a></div><div class="ttdeci">std::function&lt; void()&gt; EnterConstraint(const PrimExpr &amp;constraint)</div><div class="ttdoc">Update the internal state to enter constraint.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1TransitiveComparisonAnalyzer_html_ab397bc32c73753205e70d63b71738779"><div class="ttname"><a href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ab397bc32c73753205e70d63b71738779">tvm::arith::TransitiveComparisonAnalyzer::Bind</a></div><div class="ttdeci">void Bind(const Var &amp;var, const PrimExpr &amp;expr, bool allow_override=false)</div><div class="ttdoc">Bind a variable as being equal to a known expression.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1TransitiveComparisonAnalyzer_html_ad00ac744402de84c7c3d6f2f46a6f7c7"><div class="ttname"><a href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ad00ac744402de84c7c3d6f2f46a6f7c7">tvm::arith::TransitiveComparisonAnalyzer::TryCompare</a></div><div class="ttdeci">CompareResult TryCompare(const PrimExpr &amp;lhs, const PrimExpr &amp;rhs, bool propagate_inequalities=true)</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1Z3Prover_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Z3Prover.html">tvm::arith::Z3Prover</a></div><div class="ttdef"><b>Definition:</b> analyzer.h:592</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1Z3Prover_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Z3Prover.html">tvm::arith::Z3Prover</a></div><div class="ttdef"><b>Definition:</b> analyzer.h:598</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1Z3Prover_html_a35d81090c4816ac6202c878cea54d98f"><div class="ttname"><a href="classtvm_1_1arith_1_1Z3Prover.html#a35d81090c4816ac6202c878cea54d98f">tvm::arith::Z3Prover::GetModel</a></div><div class="ttdeci">ffi::String GetModel(const PrimExpr &amp;expr)</div><div class="ttdoc">Get the Z3 model for the given expression if satisfiable.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1Z3Prover_html_a52f045f47f9f868d7372402ea574341c"><div class="ttname"><a href="classtvm_1_1arith_1_1Z3Prover.html#a52f045f47f9f868d7372402ea574341c">tvm::arith::Z3Prover::SetTimeoutMs</a></div><div class="ttdeci">void SetTimeoutMs(unsigned timeout_ms)</div><div class="ttdoc">Set timeout in milliseconds for Z3 prover.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1Z3Prover_html_a6e21274c18c5310f1aee546f73177bf0"><div class="ttname"><a href="classtvm_1_1arith_1_1Z3Prover.html#a6e21274c18c5310f1aee546f73177bf0">tvm::arith::Z3Prover::Bind</a></div><div class="ttdeci">void Bind(const Var &amp;var, const Range &amp;new_range, bool allow_override=false)</div><div class="ttdoc">Update binding of var to a new expression.</div></div>
@@ -609,7 +618,7 @@ $(function() {
 <div class="ttc" id="anamespacetvm_1_1arith_html_a038b0205b1c66d27c9dff7703e359339"><div class="ttname"><a href="namespacetvm_1_1arith.html#a038b0205b1c66d27c9dff7703e359339">tvm::arith::ProofStrength</a></div><div class="ttdeci">ProofStrength</div><div class="ttdoc">The strength used in top-level condition proves.</div><div class="ttdef"><b>Definition:</b> analyzer.h:75</div></div>
 <div class="ttc" id="anamespacetvm_1_1arith_html_a038b0205b1c66d27c9dff7703e359339a3f67e3bf6c5ae9efc290f80011f65b80"><div class="ttname"><a href="namespacetvm_1_1arith.html#a038b0205b1c66d27c9dff7703e359339a3f67e3bf6c5ae9efc290f80011f65b80">tvm::arith::ProofStrength::kSymbolicBound</a></div><div class="ttdeci">@ kSymbolicBound</div><div class="ttdoc">Prove using symbolic bound analysis.</div></div>
 <div class="ttc" id="anamespacetvm_1_1arith_html_a038b0205b1c66d27c9dff7703e359339a6867faeaa475fda467e48267db2bb8a8"><div class="ttname"><a href="namespacetvm_1_1arith.html#a038b0205b1c66d27c9dff7703e359339a6867faeaa475fda467e48267db2bb8a8">tvm::arith::ProofStrength::kDefault</a></div><div class="ttdeci">@ kDefault</div><div class="ttdoc">default strength, can be used in.</div></div>
-<div class="ttc" id="anamespacetvm_1_1arith_html_a1d555a0cc363f669a49fad7e5f7d69d0"><div class="ttname"><a href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0">tvm::arith::CompareResult</a></div><div class="ttdeci">CompareResult</div><div class="ttdoc">Structure for representing result of known.</div><div class="ttdef"><b>Definition:</b> analyzer.h:458</div></div>
+<div class="ttc" id="anamespacetvm_1_1arith_html_a1d555a0cc363f669a49fad7e5f7d69d0"><div class="ttname"><a href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0">tvm::arith::CompareResult</a></div><div class="ttdeci">CompareResult</div><div class="ttdoc">Structure for representing result of known.</div><div class="ttdef"><b>Definition:</b> analyzer.h:462</div></div>
 <div class="ttc" id="anamespacetvm_1_1arith_html_a1d555a0cc363f669a49fad7e5f7d69d0a03e3ad128c41e04acc6a0e59fdf11a58"><div class="ttname"><a href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0a03e3ad128c41e04acc6a0e59fdf11a58">tvm::arith::CompareResult::kNE</a></div><div class="ttdeci">@ kNE</div></div>
 <div class="ttc" id="anamespacetvm_1_1arith_html_a1d555a0cc363f669a49fad7e5f7d69d0a1893df55d7fc768f2336fdcb7c7b9c37"><div class="ttname"><a href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0a1893df55d7fc768f2336fdcb7c7b9c37">tvm::arith::CompareResult::kLE</a></div><div class="ttdeci">@ kLE</div></div>
 <div class="ttc" id="anamespacetvm_1_1arith_html_a1d555a0cc363f669a49fad7e5f7d69d0a7db2fe13b438b1005c70fcc9ab826b3b"><div class="ttname"><a href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0a7db2fe13b438b1005c70fcc9ab826b3b">tvm::arith::CompareResult::kEQ</a></div><div class="ttdeci">@ kEQ</div></div>
@@ -617,12 +626,12 @@ $(function() {
 <div class="ttc" id="anamespacetvm_1_1arith_html_a1d555a0cc363f669a49fad7e5f7d69d0ac0275be4f85005f8ef340d3d5be8d361"><div class="ttname"><a href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0ac0275be4f85005f8ef340d3d5be8d361">tvm::arith::CompareResult::kGE</a></div><div class="ttdeci">@ kGE</div></div>
 <div class="ttc" id="anamespacetvm_1_1arith_html_a1d555a0cc363f669a49fad7e5f7d69d0add0f23f162dcf68bf7bc761ac13040ae"><div class="ttname"><a href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0add0f23f162dcf68bf7bc761ac13040ae">tvm::arith::CompareResult::kLT</a></div><div class="ttdeci">@ kLT</div></div>
 <div class="ttc" id="anamespacetvm_1_1arith_html_a1d555a0cc363f669a49fad7e5f7d69d0af9f8d006118de5ad04dd7c000b8f3b91"><div class="ttname"><a href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0af9f8d006118de5ad04dd7c000b8f3b91">tvm::arith::CompareResult::kInconsistent</a></div><div class="ttdeci">@ kInconsistent</div></div>
-<div class="ttc" id="anamespacetvm_1_1arith_html_a660ff1fdbb08fea19a922157cadad7a7"><div class="ttname"><a href="namespacetvm_1_1arith.html#a660ff1fdbb08fea19a922157cadad7a7">tvm::arith::operator|</a></div><div class="ttdeci">constexpr CompareResult operator|(CompareResult lhs, CompareResult rhs)</div><div class="ttdef"><b>Definition:</b> analyzer.h:472</div></div>
+<div class="ttc" id="anamespacetvm_1_1arith_html_a660ff1fdbb08fea19a922157cadad7a7"><div class="ttname"><a href="namespacetvm_1_1arith.html#a660ff1fdbb08fea19a922157cadad7a7">tvm::arith::operator|</a></div><div class="ttdeci">constexpr CompareResult operator|(CompareResult lhs, CompareResult rhs)</div><div class="ttdef"><b>Definition:</b> analyzer.h:476</div></div>
 <div class="ttc" id="anamespacetvm_1_1arith_html_ac6a38da661cd3681eb85abe1cd810422"><div class="ttname"><a href="namespacetvm_1_1arith.html#ac6a38da661cd3681eb85abe1cd810422">tvm::arith::DivMode</a></div><div class="ttdeci">DivMode</div><div class="ttdef"><b>Definition:</b> analyzer.h:61</div></div>
 <div class="ttc" id="anamespacetvm_1_1arith_html_ac6a38da661cd3681eb85abe1cd810422aa6da1e276448319d25de8fe181872432"><div class="ttname"><a href="namespacetvm_1_1arith.html#ac6a38da661cd3681eb85abe1cd810422aa6da1e276448319d25de8fe181872432">tvm::arith::kTruncDiv</a></div><div class="ttdeci">@ kTruncDiv</div><div class="ttdoc">Truncated division.</div><div class="ttdef"><b>Definition:</b> analyzer.h:63</div></div>
 <div class="ttc" id="anamespacetvm_1_1arith_html_ac6a38da661cd3681eb85abe1cd810422aad0250170b362173e1e2a2e3a6f13d20"><div class="ttname"><a href="namespacetvm_1_1arith.html#ac6a38da661cd3681eb85abe1cd810422aad0250170b362173e1e2a2e3a6f13d20">tvm::arith::kFloorDiv</a></div><div class="ttdeci">@ kFloorDiv</div><div class="ttdoc">Floor division.</div><div class="ttdef"><b>Definition:</b> analyzer.h:65</div></div>
 <div class="ttc" id="anamespacetvm_1_1arith_html_aca8806e355ad3dd5f1df9c1eca9aac9da8812c1a077255594d23bc1c2f3af3979"><div class="ttname"><a href="namespacetvm_1_1arith.html#aca8806e355ad3dd5f1df9c1eca9aac9da8812c1a077255594d23bc1c2f3af3979">tvm::arith::kUnknown</a></div><div class="ttdeci">@ kUnknown</div><div class="ttdef"><b>Definition:</b> int_set.h:51</div></div>
-<div class="ttc" id="anamespacetvm_1_1arith_html_ae300654bf1788008de90f1e77fbaa7fe"><div class="ttname"><a href="namespacetvm_1_1arith.html#ae300654bf1788008de90f1e77fbaa7fe">tvm::arith::operator&amp;</a></div><div class="ttdeci">constexpr CompareResult operator&amp;(CompareResult lhs, CompareResult rhs)</div><div class="ttdef"><b>Definition:</b> analyzer.h:469</div></div>
+<div class="ttc" id="anamespacetvm_1_1arith_html_ae300654bf1788008de90f1e77fbaa7fe"><div class="ttname"><a href="namespacetvm_1_1arith.html#ae300654bf1788008de90f1e77fbaa7fe">tvm::arith::operator&amp;</a></div><div class="ttdeci">constexpr CompareResult operator&amp;(CompareResult lhs, CompareResult rhs)</div><div class="ttdef"><b>Definition:</b> analyzer.h:473</div></div>
 <div class="ttc" id="anamespacetvm_1_1te_html_ae0c71f84710b436cbe0b32289d0838f4"><div class="ttname"><a href="namespacetvm_1_1te.html#ae0c71f84710b436cbe0b32289d0838f4">tvm::te::var</a></div><div class="ttdeci">Var var(std::string name_hint, DataType t=DataType::Int(32))</div><div class="ttdoc">Construct a new Var expression.</div></div>
 <div class="ttc" id="anamespacetvm_1_1tirx_html_ae97ec08fd3edb5b1a83e46171c4a7939"><div class="ttname"><a href="namespacetvm_1_1tirx.html#ae97ec08fd3edb5b1a83e46171c4a7939">tvm::tirx::maximum</a></div><div class="ttdeci">const Op &amp; maximum()</div></div>
 <div class="ttc" id="anamespacetvm_1_1topi_html_af30c02f3a3f37c7963b3af60fb9c72a1"><div class="ttname"><a href="namespacetvm_1_1topi.html#af30c02f3a3f37c7963b3af60fb9c72a1">tvm::topi::shape</a></div><div class="ttdeci">Tensor shape(const Tensor &amp;src, DataType dtype, const std::string name=&quot;T_shape&quot;, const std::string tag=kInjective)</div><div class="ttdoc">Get the shape of input tensor.</div><div class="ttdef"><b>Definition:</b> transform.h:1983</div></div>
diff --git a/docs/reference/api/doxygen/axis__group__graph_8h_source.html b/docs/reference/api/doxygen/axis__group__graph_8h_source.html
index 62dacb48fe2..9882d41ff21 100644
--- a/docs/reference/api/doxygen/axis__group__graph_8h_source.html
+++ b/docs/reference/api/doxygen/axis__group__graph_8h_source.html
@@ -503,7 +503,7 @@ $(function() {
 <div class="ttc" id="aclasstvm_1_1PrimExpr_html"><div class="ttname"><a href="classtvm_1_1PrimExpr.html">tvm::PrimExpr</a></div><div class="ttdoc">Reference to PrimExprNode.</div><div class="ttdef"><b>Definition:</b> expr.h:123</div></div>
 <div class="ttc" id="aclasstvm_1_1Range_html_a91e7301ca1d135ca5f8ed199efbb9818"><div class="ttname"><a href="classtvm_1_1Range.html#a91e7301ca1d135ca5f8ed199efbb9818">tvm::Range::FromMinExtent</a></div><div class="ttdeci">static Range FromMinExtent(PrimExpr min, PrimExpr extent, Span span=Span())</div><div class="ttdoc">construct a new range with min and extent The corresponding constructor is removed,...</div></div>
 <div class="ttc" id="aclasstvm_1_1RelaxExprNode_html"><div class="ttname"><a href="classtvm_1_1RelaxExprNode.html">tvm::RelaxExprNode</a></div><div class="ttdoc">Base node of all non-primitive expressions.</div><div class="ttdef"><b>Definition:</b> expr.h:415</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:883</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:909</div></div>
 <div class="ttc" id="aclasstvm_1_1relax_1_1Call_html"><div class="ttname"><a href="classtvm_1_1relax_1_1Call.html">tvm::relax::Call</a></div><div class="ttdef"><b>Definition:</b> expr.h:180</div></div>
 <div class="ttc" id="aclasstvm_1_1relax_1_1ConstantNode_html"><div class="ttname"><a href="classtvm_1_1relax_1_1ConstantNode.html">tvm::relax::ConstantNode</a></div><div class="ttdoc">Constant tensor.</div><div class="ttdef"><b>Definition:</b> expr.h:425</div></div>
 <div class="ttc" id="aclasstvm_1_1relax_1_1VarNode_html"><div class="ttname"><a href="classtvm_1_1relax_1_1VarNode.html">tvm::relax::VarNode</a></div><div class="ttdoc">The variable class for all Relax bindings.</div><div class="ttdef"><b>Definition:</b> expr.h:344</div></div>
diff --git a/docs/reference/api/doxygen/block__builder_8h_source.html b/docs/reference/api/doxygen/block__builder_8h_source.html
index 6cf167d03bb..0a19261b9e4 100644
--- a/docs/reference/api/doxygen/block__builder_8h_source.html
+++ b/docs/reference/api/doxygen/block__builder_8h_source.html
@@ -176,7 +176,7 @@ $(function() {
 <div class="ttc" id="aclasstvm_1_1IRModule_html"><div class="ttname"><a href="classtvm_1_1IRModule.html">tvm::IRModule</a></div><div class="ttdoc">Managed reference class to IRModuleNode.</div><div class="ttdef"><b>Definition:</b> module.h:255</div></div>
 <div class="ttc" id="aclasstvm_1_1RelaxExpr_html"><div class="ttname"><a href="classtvm_1_1RelaxExpr.html">tvm::RelaxExpr</a></div><div class="ttdoc">Managed reference to RelaxExprNode.</div><div class="ttdef"><b>Definition:</b> expr.h:438</div></div>
 <div class="ttc" id="aclasstvm_1_1UniqueNameSupply_html"><div class="ttname"><a href="classtvm_1_1UniqueNameSupply.html">tvm::UniqueNameSupply</a></div><div class="ttdoc">Managed reference class to UniqueNameSupplyNode.</div><div class="ttdef"><b>Definition:</b> unique_name_supply.h:115</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:883</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:909</div></div>
 <div class="ttc" id="aclasstvm_1_1relax_1_1BindingBlock_html"><div class="ttname"><a href="classtvm_1_1relax_1_1BindingBlock.html">tvm::relax::BindingBlock</a></div><div class="ttdef"><b>Definition:</b> expr.h:683</div></div>
 <div class="ttc" id="aclasstvm_1_1relax_1_1Binding_html"><div class="ttname"><a href="classtvm_1_1relax_1_1Binding.html">tvm::relax::Binding</a></div><div class="ttdef"><b>Definition:</b> expr.h:586</div></div>
 <div class="ttc" id="aclasstvm_1_1relax_1_1BlockBuilderNode_html"><div class="ttname"><a href="classtvm_1_1relax_1_1BlockBuilderNode.html">tvm::relax::BlockBuilderNode</a></div><div class="ttdoc">A builder to build Relax binding blocks.</div><div class="ttdef"><b>Definition:</b> block_builder.h:65</div></div>
diff --git a/docs/reference/api/doxygen/bnn_8h_source.html b/docs/reference/api/doxygen/bnn_8h_source.html
index ba501c72b58..bf372a6ad82 100644
--- a/docs/reference/api/doxygen/bnn_8h_source.html
+++ b/docs/reference/api/doxygen/bnn_8h_source.html
@@ -175,7 +175,7 @@ $(function() {
 <div class="ttc" id="aclasstvm_1_1IntImm_html"><div class="ttname"><a href="classtvm_1_1IntImm.html">tvm::IntImm</a></div><div class="ttdoc">Managed reference class to IntImmNode.</div><div class="ttdef"><b>Definition:</b> expr.h:508</div></div>
 <div class="ttc" id="aclasstvm_1_1PrimExpr_html"><div class="ttname"><a href="classtvm_1_1PrimExpr.html">tvm::PrimExpr</a></div><div class="ttdoc">Reference to PrimExprNode.</div><div class="ttdef"><b>Definition:</b> expr.h:123</div></div>
 <div class="ttc" id="aclasstvm_1_1Range_html"><div class="ttname"><a href="classtvm_1_1Range.html">tvm::Range</a></div><div class="ttdoc">Range container</div><div class="ttdef"><b>Definition:</b> expr.h:612</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:883</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:909</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1DataType_html_aef2fa30c095f37b20a301665bed80826"><div class="ttname"><a href="classtvm_1_1runtime_1_1DataType.html#aef2fa30c095f37b20a301665bed80826">tvm::runtime::DataType::UInt</a></div><div class="ttdeci">static DataType UInt(int bits, int lanes=1, bool is_scalable=false)</div><div class="ttdoc">Construct an uint type.</div><div class="ttdef"><b>Definition:</b> data_type.h:284</div></div>
 <div class="ttc" id="aclasstvm_1_1te_1_1Tensor_html"><div class="ttname"><a href="classtvm_1_1te_1_1Tensor.html">tvm::te::Tensor</a></div><div class="ttdoc">Tensor structure representing a possible input, or intermediate computation result.</div><div class="ttdef"><b>Definition:</b> tensor.h:100</div></div>
 <div class="ttc" id="aclasstvm_1_1tirx_1_1Var_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Var.html">tvm::tirx::Var</a></div><div class="ttdoc">a named variable in TIR</div><div class="ttdef"><b>Definition:</b> var.h:77</div></div>
diff --git a/docs/reference/api/doxygen/classtvm_1_1arith_1_1AnalyzerObj-members.html b/docs/reference/api/doxygen/classtvm_1_1arith_1_1AnalyzerObj-members.html
index 5b53783e0c7..5c77a4cb676 100644
--- a/docs/reference/api/doxygen/classtvm_1_1arith_1_1AnalyzerObj-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1arith_1_1AnalyzerObj-members.html
@@ -83,15 +83,16 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#a33b289b63c0a91e11b00e98fdbfe2d53">CanProveGreaterEqual</a>(const PrimExpr &amp;expr, int64_t lower_bound)</td><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#a59475536e8c1078ad57cd5089cf4ffd7">CanProveLess</a>(const PrimExpr &amp;expr, int64_t upper_bound)</td><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#a3d3b62509fecace627f8843256dc8c02">CanProveLessEqualThanSymbolicShapeValue</a>(const PrimExpr &amp;lhs, const PrimExpr &amp;shape)</td><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#a7007e17a46f88e125eb649ffd40a1d8b">const_int_bound</a></td><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#a9b3fbbc422505fa18cff90ab81d591ab">int_set</a></td><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#a855fc72735981c7ceeb89e5ac851c7fe">MarkGlobalNonNegValue</a>(const PrimExpr &amp;value)</td><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#ad1cb5737d9af424de0ad43ec794d254f">modular_set</a></td><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#a945243b84edc40b89cd326e7d3cc52da">rewrite_simplify</a></td><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#a19f9b83800c85ab898a23220fbf000b1">Simplify</a>(const PrimExpr &amp;expr, int steps=2)</td><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#aabac046e3ed1abf7f96b446114cafa62">transitive_comparisons</a></td><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#ae7f9b32e8df29a1230396bee65ca42c1">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(&quot;arith.Analyzer&quot;, AnalyzerObj, ffi::Object)</td><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#a730c77bc237767905c43be5e6c6545f6">z3_prover</a></td><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#a55ea30504104fa309e0b5e0785086d0b">Clone</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#a7007e17a46f88e125eb649ffd40a1d8b">const_int_bound</a></td><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#a9b3fbbc422505fa18cff90ab81d591ab">int_set</a></td><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#a855fc72735981c7ceeb89e5ac851c7fe">MarkGlobalNonNegValue</a>(const PrimExpr &amp;value)</td><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#ad1cb5737d9af424de0ad43ec794d254f">modular_set</a></td><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#a945243b84edc40b89cd326e7d3cc52da">rewrite_simplify</a></td><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#a19f9b83800c85ab898a23220fbf000b1">Simplify</a>(const PrimExpr &amp;expr, int steps=2)</td><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#aabac046e3ed1abf7f96b446114cafa62">transitive_comparisons</a></td><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#ae7f9b32e8df29a1230396bee65ca42c1">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(&quot;arith.Analyzer&quot;, AnalyzerObj, ffi::Object)</td><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#a730c77bc237767905c43be5e6c6545f6">z3_prover</a></td><td class="entry"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
diff --git a/docs/reference/api/doxygen/classtvm_1_1arith_1_1AnalyzerObj.html b/docs/reference/api/doxygen/classtvm_1_1arith_1_1AnalyzerObj.html
index e9007407ec4..d12c154e9ee 100644
--- a/docs/reference/api/doxygen/classtvm_1_1arith_1_1AnalyzerObj.html
+++ b/docs/reference/api/doxygen/classtvm_1_1arith_1_1AnalyzerObj.html
@@ -82,13 +82,13 @@ $(function() {
 <div class="dynheader">
 Inheritance diagram for tvm::arith::AnalyzerObj:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1arith_1_1AnalyzerObj__inherit__graph.svg" width="267" height="507"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1arith_1_1AnalyzerObj__inherit__graph.svg" width="267" height="522"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 <div class="dynheader">
 Collaboration diagram for tvm::arith::AnalyzerObj:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1arith_1_1AnalyzerObj__coll__graph.svg" width="1738" height="566"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1arith_1_1AnalyzerObj__coll__graph.svg" width="1738" height="580"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 <table class="memberdecls">
@@ -127,6 +127,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a19f9b83800c85ab898a23220fbf000b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#a19f9b83800c85ab898a23220fbf000b1">Simplify</a> (const <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &amp;expr, int steps=2)</td></tr>
 <tr class="memdesc:a19f9b83800c85ab898a23220fbf000b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simplify expr.  <a href="classtvm_1_1arith_1_1AnalyzerObj.html#a19f9b83800c85ab898a23220fbf000b1">More...</a><br /></td></tr>
 <tr class="separator:a19f9b83800c85ab898a23220fbf000b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55ea30504104fa309e0b5e0785086d0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1arith_1_1Analyzer.html">Analyzer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#a55ea30504104fa309e0b5e0785086d0b">Clone</a> () const</td></tr>
+<tr class="memdesc:a55ea30504104fa309e0b5e0785086d0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deep-copy this analyzer into a new, independent <a class="el" href="classtvm_1_1arith_1_1Analyzer.html" title="Managed reference to AnalyzerObj.">Analyzer</a>.  <a href="classtvm_1_1arith_1_1AnalyzerObj.html#a55ea30504104fa309e0b5e0785086d0b">More...</a><br /></td></tr>
+<tr class="separator:a55ea30504104fa309e0b5e0785086d0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae7f9b32e8df29a1230396bee65ca42c1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#ae7f9b32e8df29a1230396bee65ca42c1">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a> (&quot;arith.Analyzer&quot;, AnalyzerObj, ffi::Object)</td></tr>
 <tr class="separator:ae7f9b32e8df29a1230396bee65ca42c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
@@ -509,6 +512,28 @@ Static Public Attributes</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Whether we can prove lhs &lt;= shape. </dd></dl>
 
+</div>
+</div>
+<a id="a55ea30504104fa309e0b5e0785086d0b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a55ea30504104fa309e0b5e0785086d0b">&#9670;&nbsp;</a></span>Clone()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classtvm_1_1arith_1_1Analyzer.html">Analyzer</a> tvm::arith::AnalyzerObj::Clone </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Deep-copy this analyzer into a new, independent <a class="el" href="classtvm_1_1arith_1_1Analyzer.html" title="Managed reference to AnalyzerObj.">Analyzer</a>. </p>
+<p>The returned analyzer carries the same accumulated facts (variable bounds, modular sets, rewrite/canonical bindings, integer-set domains, literal constraints and transitive comparisons) as this one, but owns its own state: binding or simplifying on either analyzer afterwards does not affect the other. This is the deep copy that handle-copying an <a class="el" href="classtvm_1_1arith_1_1Analyzer.html" title="Managed reference to AnalyzerObj.">Analyzer</a> does not provide.</p>
+<dl class="section note"><dt>Note</dt><dd>Do not call this while a <code><a class="el" href="classtvm_1_1With.html" title="RAII wrapper function to enter and exit a context object similar to python&#39;s with syntax.">With</a>&lt;<a class="el" href="classtvm_1_1arith_1_1ConstraintContext.html" title="Constraint context.">ConstraintContext</a>&gt;</code> scope is active on this analyzer. The clone would inherit the scoped constraints but not the recovery functions that pop them on scope e [...]
+<dl class="section return"><dt>Returns</dt><dd>A new <a class="el" href="classtvm_1_1arith_1_1Analyzer.html" title="Managed reference to AnalyzerObj.">Analyzer</a> holding an independent copy of the facts. </dd></dl>
+
 </div>
 </div>
 <a id="a855fc72735981c7ceeb89e5ac851c7fe"></a>
diff --git a/docs/reference/api/doxygen/classtvm_1_1arith_1_1AnalyzerObj__coll__graph.svg b/docs/reference/api/doxygen/classtvm_1_1arith_1_1AnalyzerObj__coll__graph.svg
index a07dbe8180c..fa479444c94 100644
--- a/docs/reference/api/doxygen/classtvm_1_1arith_1_1AnalyzerObj__coll__graph.svg
+++ b/docs/reference/api/doxygen/classtvm_1_1arith_1_1AnalyzerObj__coll__graph.svg
@@ -4,32 +4,33 @@
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
 <!-- Title: tvm::arith::AnalyzerObj Pages: 1 -->
-<svg width="1303pt" height="424pt"
- viewBox="0.00 0.00 1302.50 424.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 420)">
+<svg width="1303pt" height="435pt"
+ viewBox="0.00 0.00 1302.50 435.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 431)">
 <title>tvm::arith::AnalyzerObj</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-420 1298.5,-420 1298.5,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-431 1298.5,-431 1298.5,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node">
 <title>Node1</title>
 <g id="a_node1"><a xlink:title="Analyzer that contains bunch of sub&#45;analyzers.">
-<polygon fill="#bfbfbf" stroke="black" points="508,-0.5 508,-200.5 700,-200.5 700,-0.5 508,-0.5"/>
-<text text-anchor="middle" x="604" y="-188.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::AnalyzerObj</text>
-<polyline fill="none" stroke="black" points="508,-181.5 700,-181.5 "/>
-<text text-anchor="start" x="516" y="-169.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_mutable</text>
-<polyline fill="none" stroke="black" points="508,-162.5 700,-162.5 "/>
-<text text-anchor="start" x="516" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AnalyzerObj()</text>
-<text text-anchor="start" x="516" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ MarkGlobalNonNegValue()</text>
+<polygon fill="#bfbfbf" stroke="black" points="508,-0.5 508,-211.5 700,-211.5 700,-0.5 508,-0.5"/>
+<text text-anchor="middle" x="604" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::AnalyzerObj</text>
+<polyline fill="none" stroke="black" points="508,-192.5 700,-192.5 "/>
+<text text-anchor="start" x="516" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_mutable</text>
+<polyline fill="none" stroke="black" points="508,-173.5 700,-173.5 "/>
+<text text-anchor="start" x="516" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AnalyzerObj()</text>
+<text text-anchor="start" x="516" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ MarkGlobalNonNegValue()</text>
+<text text-anchor="start" x="516" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Bind()</text>
 <text text-anchor="start" x="516" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Bind()</text>
 <text text-anchor="start" x="516" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Bind()</text>
-<text text-anchor="start" x="516" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Bind()</text>
-<text text-anchor="start" x="516" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CanProveGreaterEqual()</text>
-<text text-anchor="start" x="516" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CanProveLess()</text>
-<text text-anchor="start" x="516" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CanProveEqual()</text>
-<text text-anchor="start" x="516" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CanProveLessEqualThanSymbolic</text>
-<text text-anchor="start" x="516" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">ShapeValue()</text>
-<text text-anchor="start" x="516" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CanProve()</text>
-<text text-anchor="start" x="516" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Simplify()</text>
+<text text-anchor="start" x="516" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CanProveGreaterEqual()</text>
+<text text-anchor="start" x="516" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CanProveLess()</text>
+<text text-anchor="start" x="516" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CanProveEqual()</text>
+<text text-anchor="start" x="516" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CanProveLessEqualThanSymbolic</text>
+<text text-anchor="start" x="516" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">ShapeValue()</text>
+<text text-anchor="start" x="516" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CanProve()</text>
+<text text-anchor="start" x="516" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Simplify()</text>
+<text text-anchor="start" x="516" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clone()</text>
 <text text-anchor="start" x="516" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_FFI_DECLARE_OBJECT</text>
 <text text-anchor="start" x="516" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO_FINAL()</text>
 </a>
@@ -39,192 +40,192 @@
 <g id="node2" class="node">
 <title>Node2</title>
 <g id="a_node2"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="0,-303.5 0,-360.5 64,-360.5 64,-303.5 0,-303.5"/>
-<text text-anchor="middle" x="32" y="-348.5" font-family="Helvetica,sans-Serif" font-size="10.00">ffi::Object</text>
-<polyline fill="none" stroke="#bfbfbf" points="0,-341.5 64,-341.5 "/>
-<text text-anchor="middle" x="32" y="-329.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="0,-322.5 64,-322.5 "/>
-<text text-anchor="middle" x="32" y="-310.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polygon fill="white" stroke="#bfbfbf" points="0,-314.5 0,-371.5 64,-371.5 64,-314.5 0,-314.5"/>
+<text text-anchor="middle" x="32" y="-359.5" font-family="Helvetica,sans-Serif" font-size="10.00">ffi::Object</text>
+<polyline fill="none" stroke="#bfbfbf" points="0,-352.5 64,-352.5 "/>
+<text text-anchor="middle" x="32" y="-340.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="0,-333.5 64,-333.5 "/>
+<text text-anchor="middle" x="32" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node1 -->
 <g id="edge1" class="edge">
 <title>Node2&#45;&gt;Node1</title>
-<path fill="none" stroke="midnightblue" d="M42.77,-293.61C49.15,-277.49 58.84,-259.7 73,-248 198.69,-144.14 392.5,-113.64 507.93,-104.85"/>
-<polygon fill="none" stroke="midnightblue" points="39.35,-292.76 39.2,-303.36 45.92,-295.17 39.35,-292.76"/>
+<path fill="none" stroke="midnightblue" d="M42.82,-304.67C49.22,-288.57 58.9,-270.77 73,-259 198.53,-154.25 392.39,-121.61 507.88,-111.49"/>
+<polygon fill="none" stroke="midnightblue" points="39.4,-303.82 39.25,-314.41 45.98,-306.23 39.4,-303.82"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node">
 <title>Node3</title>
 <g id="a_node3"><a xlink:href="classtvm_1_1arith_1_1Z3Prover.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="82,-248.5 82,-415.5 226,-415.5 226,-248.5 82,-248.5"/>
-<text text-anchor="middle" x="154" y="-403.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::Z3Prover</text>
-<polyline fill="none" stroke="black" points="82,-396.5 226,-396.5 "/>
-<text text-anchor="middle" x="154" y="-384.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="black" points="82,-377.5 226,-377.5 "/>
+<polygon fill="white" stroke="black" points="82,-259.5 82,-426.5 226,-426.5 226,-259.5 82,-259.5"/>
+<text text-anchor="middle" x="154" y="-414.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::Z3Prover</text>
+<polyline fill="none" stroke="black" points="82,-407.5 226,-407.5 "/>
+<text text-anchor="middle" x="154" y="-395.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="black" points="82,-388.5 226,-388.5 "/>
+<text text-anchor="start" x="90" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Bind()</text>
 <text text-anchor="start" x="90" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Bind()</text>
-<text text-anchor="start" x="90" y="-354.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Bind()</text>
-<text text-anchor="start" x="90" y="-343.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsEnabled()</text>
-<text text-anchor="start" x="90" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CanProve()</text>
-<text text-anchor="start" x="90" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ EnterConstraint()</text>
-<text text-anchor="start" x="90" y="-310.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetSMTLIB2()</text>
-<text text-anchor="start" x="90" y="-299.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetStats()</text>
-<text text-anchor="start" x="90" y="-288.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetTimeoutMs()</text>
-<text text-anchor="start" x="90" y="-277.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetRLimit()</text>
-<text text-anchor="start" x="90" y="-266.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetModel()</text>
-<text text-anchor="start" x="90" y="-255.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CountSatisfyingValues()</text>
+<text text-anchor="start" x="90" y="-354.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsEnabled()</text>
+<text text-anchor="start" x="90" y="-343.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CanProve()</text>
+<text text-anchor="start" x="90" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ EnterConstraint()</text>
+<text text-anchor="start" x="90" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetSMTLIB2()</text>
+<text text-anchor="start" x="90" y="-310.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetStats()</text>
+<text text-anchor="start" x="90" y="-299.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetTimeoutMs()</text>
+<text text-anchor="start" x="90" y="-288.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetRLimit()</text>
+<text text-anchor="start" x="90" y="-277.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetModel()</text>
+<text text-anchor="start" x="90" y="-266.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CountSatisfyingValues()</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node1 -->
 <g id="edge2" class="edge">
 <title>Node3&#45;&gt;Node1</title>
-<path fill="none" stroke="#404040" d="M226.03,-254.38C228.99,-252.15 231.98,-250.01 235,-248 315.75,-194.2 419.27,-155.27 496.1,-131.12"/>
-<polygon fill="none" stroke="#404040" points="496.26,-131.07 500.8,-125.48 507.72,-127.52 503.17,-133.12 496.26,-131.07"/>
-<text text-anchor="middle" x="312" y="-222" font-family="Helvetica,sans-Serif" font-size="10.00"> +z3_prover</text>
+<path fill="none" stroke="#404040" d="M226.07,-265.43C229.02,-263.18 232,-261.03 235,-259 315.82,-204.4 419.33,-163.88 496.15,-138.48"/>
+<polygon fill="none" stroke="#404040" points="496.35,-138.41 500.81,-132.74 507.76,-134.68 503.3,-140.35 496.35,-138.41"/>
+<text text-anchor="middle" x="312" y="-233" font-family="Helvetica,sans-Serif" font-size="10.00"> +z3_prover</text>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node">
 <title>Node4</title>
 <g id="a_node4"><a xlink:href="classtvm_1_1arith_1_1CanonicalSimplifier.html" target="_top" xlink:title="Canonical&#45;form based simplifier.">
-<polygon fill="white" stroke="black" points="244.5,-298 244.5,-366 409.5,-366 409.5,-298 244.5,-298"/>
-<text text-anchor="middle" x="327" y="-354" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::CanonicalSimplifier</text>
-<polyline fill="none" stroke="black" points="244.5,-347 409.5,-347 "/>
-<text text-anchor="middle" x="327" y="-335" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="black" points="244.5,-328 409.5,-328 "/>
-<text text-anchor="start" x="252.5" y="-316" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator()()</text>
-<text text-anchor="start" x="252.5" y="-305" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
+<polygon fill="white" stroke="black" points="244.5,-309 244.5,-377 409.5,-377 409.5,-309 244.5,-309"/>
+<text text-anchor="middle" x="327" y="-365" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::CanonicalSimplifier</text>
+<polyline fill="none" stroke="black" points="244.5,-358 409.5,-358 "/>
+<text text-anchor="middle" x="327" y="-346" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="black" points="244.5,-339 409.5,-339 "/>
+<text text-anchor="start" x="252.5" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator()()</text>
+<text text-anchor="start" x="252.5" y="-316" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node1 -->
 <g id="edge3" class="edge">
 <title>Node4&#45;&gt;Node1</title>
-<path fill="none" stroke="#404040" d="M359.22,-297.95C382.15,-274.99 414.07,-244.13 444,-219 461,-204.72 479.58,-190.19 497.86,-176.43"/>
-<polygon fill="none" stroke="#404040" points="498.07,-176.28 500.48,-169.49 507.68,-169.1 505.27,-175.9 498.07,-176.28"/>
-<text text-anchor="middle" x="495.5" y="-222" font-family="Helvetica,sans-Serif" font-size="10.00"> +canonical_simplify</text>
+<path fill="none" stroke="#404040" d="M359.89,-308.66C382.86,-285.85 414.56,-255.28 444,-230 461.2,-215.23 479.94,-200.06 498.32,-185.65"/>
+<polygon fill="none" stroke="#404040" points="498.43,-185.56 500.7,-178.72 507.9,-178.19 505.62,-185.03 498.43,-185.56"/>
+<text text-anchor="middle" x="495.5" y="-233" font-family="Helvetica,sans-Serif" font-size="10.00"> +canonical_simplify</text>
 </g>
 <!-- Node5 -->
 <g id="node5" class="node">
 <title>Node5</title>
 <g id="a_node5"><a xlink:href="classtvm_1_1arith_1_1RewriteSimplifier.html" target="_top" xlink:title="Rewrite&#45;rule based simplifier.">
-<polygon fill="white" stroke="black" points="427.5,-265 427.5,-399 592.5,-399 592.5,-265 427.5,-265"/>
-<text text-anchor="middle" x="510" y="-387" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::RewriteSimplifier</text>
-<polyline fill="none" stroke="black" points="427.5,-380 592.5,-380 "/>
-<text text-anchor="middle" x="510" y="-368" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="black" points="427.5,-361 592.5,-361 "/>
-<text text-anchor="start" x="435.5" y="-349" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator()()</text>
-<text text-anchor="start" x="435.5" y="-338" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
-<text text-anchor="start" x="435.5" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">+ EnterConstraint()</text>
-<text text-anchor="start" x="435.5" y="-316" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetEnabledExtensions()</text>
-<text text-anchor="start" x="435.5" y="-305" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetEnabledExtensions()</text>
-<text text-anchor="start" x="435.5" y="-294" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetStatsCounters()</text>
-<text text-anchor="start" x="435.5" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">+ ResetStatsCounters()</text>
-<text text-anchor="start" x="435.5" y="-272" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetMaximumRewriteSteps()</text>
+<polygon fill="white" stroke="black" points="427.5,-276 427.5,-410 592.5,-410 592.5,-276 427.5,-276"/>
+<text text-anchor="middle" x="510" y="-398" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::RewriteSimplifier</text>
+<polyline fill="none" stroke="black" points="427.5,-391 592.5,-391 "/>
+<text text-anchor="middle" x="510" y="-379" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="black" points="427.5,-372 592.5,-372 "/>
+<text text-anchor="start" x="435.5" y="-360" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator()()</text>
+<text text-anchor="start" x="435.5" y="-349" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
+<text text-anchor="start" x="435.5" y="-338" font-family="Helvetica,sans-Serif" font-size="10.00">+ EnterConstraint()</text>
+<text text-anchor="start" x="435.5" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetEnabledExtensions()</text>
+<text text-anchor="start" x="435.5" y="-316" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetEnabledExtensions()</text>
+<text text-anchor="start" x="435.5" y="-305" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetStatsCounters()</text>
+<text text-anchor="start" x="435.5" y="-294" font-family="Helvetica,sans-Serif" font-size="10.00">+ ResetStatsCounters()</text>
+<text text-anchor="start" x="435.5" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetMaximumRewriteSteps()</text>
 </a>
 </g>
 </g>
 <!-- Node5&#45;&gt;Node1 -->
 <g id="edge4" class="edge">
 <title>Node5&#45;&gt;Node1</title>
-<path fill="none" stroke="#404040" d="M537.06,-264.93C543.84,-248.37 551.31,-230.15 558.71,-212.07"/>
-<polygon fill="none" stroke="#404040" points="558.76,-211.95 557.33,-204.88 563.31,-200.85 564.74,-207.91 558.76,-211.95"/>
-<text text-anchor="middle" x="599.5" y="-222" font-family="Helvetica,sans-Serif" font-size="10.00"> +rewrite_simplify</text>
+<path fill="none" stroke="#404040" d="M536.43,-275.91C543.04,-259.39 550.33,-241.17 557.6,-223"/>
+<polygon fill="none" stroke="#404040" points="557.66,-222.85 556.17,-215.8 562.12,-211.71 563.6,-218.77 557.66,-222.85"/>
+<text text-anchor="middle" x="599.5" y="-233" font-family="Helvetica,sans-Serif" font-size="10.00"> +rewrite_simplify</text>
 </g>
 <!-- Node6 -->
 <g id="node6" class="node">
 <title>Node6</title>
 <g id="a_node6"><a xlink:href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html" target="_top" xlink:title="Using previously specified knowns, compare the expressions provided.">
-<polygon fill="white" stroke="black" points="611,-281.5 611,-382.5 787,-382.5 787,-281.5 611,-281.5"/>
-<text text-anchor="start" x="619" y="-370.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::TransitiveComparison</text>
-<text text-anchor="middle" x="699" y="-359.5" font-family="Helvetica,sans-Serif" font-size="10.00">Analyzer</text>
-<polyline fill="none" stroke="black" points="611,-352.5 787,-352.5 "/>
-<text text-anchor="middle" x="699" y="-340.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="black" points="611,-333.5 787,-333.5 "/>
-<text text-anchor="start" x="619" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TryCompare()</text>
+<polygon fill="white" stroke="black" points="611,-292.5 611,-393.5 787,-393.5 787,-292.5 611,-292.5"/>
+<text text-anchor="start" x="619" y="-381.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::TransitiveComparison</text>
+<text text-anchor="middle" x="699" y="-370.5" font-family="Helvetica,sans-Serif" font-size="10.00">Analyzer</text>
+<polyline fill="none" stroke="black" points="611,-363.5 787,-363.5 "/>
+<text text-anchor="middle" x="699" y="-351.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="black" points="611,-344.5 787,-344.5 "/>
+<text text-anchor="start" x="619" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TryCompare()</text>
+<text text-anchor="start" x="619" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Bind()</text>
 <text text-anchor="start" x="619" y="-310.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Bind()</text>
-<text text-anchor="start" x="619" y="-299.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Bind()</text>
-<text text-anchor="start" x="619" y="-288.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ EnterConstraint()</text>
+<text text-anchor="start" x="619" y="-299.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ EnterConstraint()</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node1 -->
 <g id="edge5" class="edge">
 <title>Node6&#45;&gt;Node1</title>
-<path fill="none" stroke="#404040" d="M678.5,-281.48C670.04,-261.03 659.86,-236.43 649.78,-212.09"/>
-<polygon fill="none" stroke="#404040" points="649.75,-212.02 643.76,-208.01 645.16,-200.94 651.15,-204.95 649.75,-212.02"/>
-<text text-anchor="middle" x="720" y="-222" font-family="Helvetica,sans-Serif" font-size="10.00"> +transitive_comparisons</text>
+<path fill="none" stroke="#404040" d="M678.97,-292.45C670.71,-272.01 660.76,-247.4 650.85,-222.88"/>
+<polygon fill="none" stroke="#404040" points="650.8,-222.76 644.84,-218.7 646.3,-211.64 652.26,-215.7 650.8,-222.76"/>
+<text text-anchor="middle" x="720" y="-233" font-family="Helvetica,sans-Serif" font-size="10.00"> +transitive_comparisons</text>
 </g>
 <!-- Node7 -->
 <g id="node7" class="node">
 <title>Node7</title>
 <g id="a_node7"><a xlink:href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html" target="_top" xlink:title="Analyzer to get constant integer bound over expression.">
-<polygon fill="white" stroke="black" points="805,-276 805,-388 947,-388 947,-276 805,-276"/>
-<text text-anchor="start" x="813" y="-376" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::ConstIntBound</text>
-<text text-anchor="middle" x="876" y="-365" font-family="Helvetica,sans-Serif" font-size="10.00">Analyzer</text>
-<polyline fill="none" stroke="black" points="805,-358 947,-358 "/>
-<text text-anchor="middle" x="876" y="-346" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="black" points="805,-339 947,-339 "/>
+<polygon fill="white" stroke="black" points="805,-287 805,-399 947,-399 947,-287 805,-287"/>
+<text text-anchor="start" x="813" y="-387" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::ConstIntBound</text>
+<text text-anchor="middle" x="876" y="-376" font-family="Helvetica,sans-Serif" font-size="10.00">Analyzer</text>
+<polyline fill="none" stroke="black" points="805,-369 947,-369 "/>
+<text text-anchor="middle" x="876" y="-357" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="black" points="805,-350 947,-350 "/>
+<text text-anchor="start" x="813" y="-338" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator()()</text>
 <text text-anchor="start" x="813" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator()()</text>
-<text text-anchor="start" x="813" y="-316" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator()()</text>
-<text text-anchor="start" x="813" y="-305" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
-<text text-anchor="start" x="813" y="-294" font-family="Helvetica,sans-Serif" font-size="10.00">+ Bind()</text>
-<text text-anchor="start" x="813" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsBound()</text>
+<text text-anchor="start" x="813" y="-316" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
+<text text-anchor="start" x="813" y="-305" font-family="Helvetica,sans-Serif" font-size="10.00">+ Bind()</text>
+<text text-anchor="start" x="813" y="-294" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsBound()</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node1 -->
 <g id="edge6" class="edge">
 <title>Node7&#45;&gt;Node1</title>
-<path fill="none" stroke="#404040" d="M837.87,-275.76C823.21,-256.6 805.52,-235.74 787,-219 764.01,-198.21 736.94,-178.67 710.77,-161.72"/>
-<polygon fill="none" stroke="#404040" points="710.53,-161.56 703.32,-161.71 700.42,-155.11 707.62,-154.96 710.53,-161.56"/>
-<text text-anchor="middle" x="843.5" y="-222" font-family="Helvetica,sans-Serif" font-size="10.00"> +const_int_bound</text>
+<path fill="none" stroke="#404040" d="M837.68,-286.97C823,-267.83 805.34,-246.93 787,-230 763.81,-208.59 736.57,-188.2 710.29,-170.41"/>
+<polygon fill="none" stroke="#404040" points="710.26,-170.39 703.05,-170.38 700.28,-163.72 707.49,-163.73 710.26,-170.39"/>
+<text text-anchor="middle" x="843.5" y="-233" font-family="Helvetica,sans-Serif" font-size="10.00"> +const_int_bound</text>
 </g>
 <!-- Node8 -->
 <g id="node8" class="node">
 <title>Node8</title>
 <g id="a_node8"><a xlink:href="classtvm_1_1arith_1_1IntSetAnalyzer.html" target="_top" xlink:title="Integer set analyzer.">
-<polygon fill="white" stroke="black" points="965,-281.5 965,-382.5 1107,-382.5 1107,-281.5 965,-281.5"/>
-<text text-anchor="middle" x="1036" y="-370.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::IntSetAnalyzer</text>
-<polyline fill="none" stroke="black" points="965,-363.5 1107,-363.5 "/>
-<text text-anchor="middle" x="1036" y="-351.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="black" points="965,-344.5 1107,-344.5 "/>
+<polygon fill="white" stroke="black" points="965,-292.5 965,-393.5 1107,-393.5 1107,-292.5 965,-292.5"/>
+<text text-anchor="middle" x="1036" y="-381.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::IntSetAnalyzer</text>
+<polyline fill="none" stroke="black" points="965,-374.5 1107,-374.5 "/>
+<text text-anchor="middle" x="1036" y="-362.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="black" points="965,-355.5 1107,-355.5 "/>
+<text text-anchor="start" x="973" y="-343.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator()()</text>
 <text text-anchor="start" x="973" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator()()</text>
-<text text-anchor="start" x="973" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator()()</text>
-<text text-anchor="start" x="973" y="-310.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
-<text text-anchor="start" x="973" y="-299.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Bind()</text>
-<text text-anchor="start" x="973" y="-288.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ EnterConstraint()</text>
+<text text-anchor="start" x="973" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
+<text text-anchor="start" x="973" y="-310.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Bind()</text>
+<text text-anchor="start" x="973" y="-299.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ EnterConstraint()</text>
 </a>
 </g>
 </g>
 <!-- Node8&#45;&gt;Node1 -->
 <g id="edge7" class="edge">
 <title>Node8&#45;&gt;Node1</title>
-<path fill="none" stroke="#404040" d="M993.91,-281.26C982.4,-269.43 969.38,-257.5 956,-248 881.47,-195.06 784.9,-156.6 711.77,-132.41"/>
-<polygon fill="none" stroke="#404040" points="711.65,-132.37 704.71,-134.31 700.24,-128.65 707.19,-126.71 711.65,-132.37"/>
-<text text-anchor="middle" x="943.5" y="-222" font-family="Helvetica,sans-Serif" font-size="10.00"> +int_set</text>
+<path fill="none" stroke="#404040" d="M993.91,-292.26C982.4,-280.43 969.38,-268.5 956,-259 881.18,-205.85 784.85,-165.86 711.88,-140.28"/>
+<polygon fill="none" stroke="#404040" points="711.72,-140.22 704.74,-142.04 700.38,-136.29 707.36,-134.48 711.72,-140.22"/>
+<text text-anchor="middle" x="943.5" y="-233" font-family="Helvetica,sans-Serif" font-size="10.00"> +int_set</text>
 </g>
 <!-- Node9 -->
 <g id="node9" class="node">
 <title>Node9</title>
 <g id="a_node9"><a xlink:href="classtvm_1_1arith_1_1ModularSetAnalyzer.html" target="_top" xlink:title="Analyzer to get modular information over expression.">
-<polygon fill="white" stroke="black" points="1125.5,-298 1125.5,-366 1294.5,-366 1294.5,-298 1125.5,-298"/>
-<text text-anchor="middle" x="1210" y="-354" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::ModularSetAnalyzer</text>
-<polyline fill="none" stroke="black" points="1125.5,-347 1294.5,-347 "/>
-<text text-anchor="middle" x="1210" y="-335" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="black" points="1125.5,-328 1294.5,-328 "/>
-<text text-anchor="start" x="1133.5" y="-316" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator()()</text>
-<text text-anchor="start" x="1133.5" y="-305" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
+<polygon fill="white" stroke="black" points="1125.5,-309 1125.5,-377 1294.5,-377 1294.5,-309 1125.5,-309"/>
+<text text-anchor="middle" x="1210" y="-365" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::ModularSetAnalyzer</text>
+<polyline fill="none" stroke="black" points="1125.5,-358 1294.5,-358 "/>
+<text text-anchor="middle" x="1210" y="-346" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="black" points="1125.5,-339 1294.5,-339 "/>
+<text text-anchor="start" x="1133.5" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator()()</text>
+<text text-anchor="start" x="1133.5" y="-316" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
 </a>
 </g>
 </g>
 <!-- Node9&#45;&gt;Node1 -->
 <g id="edge8" class="edge">
 <title>Node9&#45;&gt;Node1</title>
-<path fill="none" stroke="#404040" d="M1179.68,-297.9C1162.47,-280.84 1139.68,-260.97 1116,-248 986.64,-177.16 819.69,-137.72 712.23,-118.06"/>
-<polygon fill="none" stroke="#404040" points="712.21,-118.05 705.6,-120.93 700.4,-115.93 707.01,-113.05 712.21,-118.05"/>
-<text text-anchor="middle" x="1113.5" y="-222" font-family="Helvetica,sans-Serif" font-size="10.00"> +modular_set</text>
+<path fill="none" stroke="#404040" d="M1179.63,-308.99C1162.41,-291.97 1139.61,-272.08 1116,-259 986.62,-187.31 819.68,-145.95 712.22,-124.95"/>
+<polygon fill="none" stroke="#404040" points="712.18,-124.94 705.53,-127.74 700.39,-122.67 707.04,-119.88 712.18,-124.94"/>
+<text text-anchor="middle" x="1113.5" y="-233" font-family="Helvetica,sans-Serif" font-size="10.00"> +modular_set</text>
 </g>
 </g>
 </svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1arith_1_1AnalyzerObj__inherit__graph.svg b/docs/reference/api/doxygen/classtvm_1_1arith_1_1AnalyzerObj__inherit__graph.svg
index 1f5976c4064..5476fe5a907 100644
--- a/docs/reference/api/doxygen/classtvm_1_1arith_1_1AnalyzerObj__inherit__graph.svg
+++ b/docs/reference/api/doxygen/classtvm_1_1arith_1_1AnalyzerObj__inherit__graph.svg
@@ -4,39 +4,40 @@
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
 <!-- Title: tvm::arith::AnalyzerObj Pages: 1 -->
-<svg width="200pt" height="380pt"
- viewBox="0.00 0.00 200.00 380.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 376)">
+<svg width="200pt" height="391pt"
+ viewBox="0.00 0.00 200.00 391.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 387)">
 <title>tvm::arith::AnalyzerObj</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-376 196,-376 196,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-387 196,-387 196,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node">
 <title>Node1</title>
 <g id="a_node1"><a xlink:title="Analyzer that contains bunch of sub&#45;analyzers.">
-<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-277.5 192,-277.5 192,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="96" y="-265.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::AnalyzerObj</text>
-<polyline fill="none" stroke="black" points="0,-258.5 192,-258.5 "/>
-<text text-anchor="start" x="8" y="-246.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ const_int_bound</text>
-<text text-anchor="start" x="8" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ modular_set</text>
-<text text-anchor="start" x="8" y="-224.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ rewrite_simplify</text>
-<text text-anchor="start" x="8" y="-213.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ canonical_simplify</text>
-<text text-anchor="start" x="8" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ int_set</text>
-<text text-anchor="start" x="8" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ transitive_comparisons</text>
-<text text-anchor="start" x="8" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ z3_prover</text>
-<text text-anchor="start" x="8" y="-169.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_mutable</text>
-<polyline fill="none" stroke="black" points="0,-162.5 192,-162.5 "/>
-<text text-anchor="start" x="8" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AnalyzerObj()</text>
-<text text-anchor="start" x="8" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ MarkGlobalNonNegValue()</text>
+<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-288.5 192,-288.5 192,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="96" y="-276.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::arith::AnalyzerObj</text>
+<polyline fill="none" stroke="black" points="0,-269.5 192,-269.5 "/>
+<text text-anchor="start" x="8" y="-257.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ const_int_bound</text>
+<text text-anchor="start" x="8" y="-246.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ modular_set</text>
+<text text-anchor="start" x="8" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ rewrite_simplify</text>
+<text text-anchor="start" x="8" y="-224.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ canonical_simplify</text>
+<text text-anchor="start" x="8" y="-213.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ int_set</text>
+<text text-anchor="start" x="8" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ transitive_comparisons</text>
+<text text-anchor="start" x="8" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ z3_prover</text>
+<text text-anchor="start" x="8" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_mutable</text>
+<polyline fill="none" stroke="black" points="0,-173.5 192,-173.5 "/>
+<text text-anchor="start" x="8" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AnalyzerObj()</text>
+<text text-anchor="start" x="8" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ MarkGlobalNonNegValue()</text>
+<text text-anchor="start" x="8" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Bind()</text>
 <text text-anchor="start" x="8" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Bind()</text>
 <text text-anchor="start" x="8" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Bind()</text>
-<text text-anchor="start" x="8" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Bind()</text>
-<text text-anchor="start" x="8" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CanProveGreaterEqual()</text>
-<text text-anchor="start" x="8" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CanProveLess()</text>
-<text text-anchor="start" x="8" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CanProveEqual()</text>
-<text text-anchor="start" x="8" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CanProveLessEqualThanSymbolic</text>
-<text text-anchor="start" x="8" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">ShapeValue()</text>
-<text text-anchor="start" x="8" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CanProve()</text>
-<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Simplify()</text>
+<text text-anchor="start" x="8" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CanProveGreaterEqual()</text>
+<text text-anchor="start" x="8" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CanProveLess()</text>
+<text text-anchor="start" x="8" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CanProveEqual()</text>
+<text text-anchor="start" x="8" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CanProveLessEqualThanSymbolic</text>
+<text text-anchor="start" x="8" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">ShapeValue()</text>
+<text text-anchor="start" x="8" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CanProve()</text>
+<text text-anchor="start" x="8" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Simplify()</text>
+<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clone()</text>
 <text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_FFI_DECLARE_OBJECT</text>
 <text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO_FINAL()</text>
 </a>
@@ -46,20 +47,20 @@
 <g id="node2" class="node">
 <title>Node2</title>
 <g id="a_node2"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="64,-314.5 64,-371.5 128,-371.5 128,-314.5 64,-314.5"/>
-<text text-anchor="middle" x="96" y="-359.5" font-family="Helvetica,sans-Serif" font-size="10.00">ffi::Object</text>
-<polyline fill="none" stroke="#bfbfbf" points="64,-352.5 128,-352.5 "/>
-<text text-anchor="middle" x="96" y="-340.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="64,-333.5 128,-333.5 "/>
-<text text-anchor="middle" x="96" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polygon fill="white" stroke="#bfbfbf" points="64,-325.5 64,-382.5 128,-382.5 128,-325.5 64,-325.5"/>
+<text text-anchor="middle" x="96" y="-370.5" font-family="Helvetica,sans-Serif" font-size="10.00">ffi::Object</text>
+<polyline fill="none" stroke="#bfbfbf" points="64,-363.5 128,-363.5 "/>
+<text text-anchor="middle" x="96" y="-351.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="64,-344.5 128,-344.5 "/>
+<text text-anchor="middle" x="96" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node1 -->
 <g id="edge1" class="edge">
 <title>Node2&#45;&gt;Node1</title>
-<path fill="none" stroke="midnightblue" d="M96,-304.27C96,-296.18 96,-287.19 96,-277.7"/>
-<polygon fill="none" stroke="midnightblue" points="92.5,-304.34 96,-314.34 99.5,-304.34 92.5,-304.34"/>
+<path fill="none" stroke="midnightblue" d="M96,-315.38C96,-307.29 96,-298.28 96,-288.76"/>
+<polygon fill="none" stroke="midnightblue" points="92.5,-315.45 96,-325.45 99.5,-315.45 92.5,-315.45"/>
 </g>
 </g>
 </svg>
diff --git a/docs/reference/api/doxygen/constant__utils_8h_source.html b/docs/reference/api/doxygen/constant__utils_8h_source.html
index a909ac36849..d0ef5e1c1de 100644
--- a/docs/reference/api/doxygen/constant__utils_8h_source.html
+++ b/docs/reference/api/doxygen/constant__utils_8h_source.html
@@ -165,7 +165,7 @@ $(function() {
 <div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">// TVM_TOPI_DETAIL_CONSTANT_UTILS_H_</span></div>
 <div class="ttc" id="aanalyzer_8h_html"><div class="ttname"><a href="analyzer_8h.html">analyzer.h</a></div><div class="ttdoc">Algebra expression simplifications.</div></div>
 <div class="ttc" id="aclasstvm_1_1IntImmNode_html"><div class="ttname"><a href="classtvm_1_1IntImmNode.html">tvm::IntImmNode</a></div><div class="ttdoc">Constant integer literals in the program.</div><div class="ttdef"><b>Definition:</b> expr.h:491</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:883</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:909</div></div>
 <div class="ttc" id="anamespacetvm_1_1te_html"><div class="ttname"><a href="namespacetvm_1_1te.html">tvm::te</a></div><div class="ttdoc">Tensor expression language DSL.</div><div class="ttdef"><b>Definition:</b> extracted_task.h:32</div></div>
 <div class="ttc" id="anamespacetvm_1_1tirx_html_a903411af1a444a50244da8dba662e8f9"><div class="ttname"><a href="namespacetvm_1_1tirx.html#a903411af1a444a50244da8dba662e8f9">tvm::tirx::is_const_int</a></div><div class="ttdeci">bool is_const_int(const PrimExpr &amp;x, int64_t value)</div><div class="ttdoc">Check whether x is a constant integer expression.</div><div class="ttdef"><b>Definition:</b> op.h:956</div></div>
 <div class="ttc" id="anamespacetvm_html"><div class="ttname"><a href="namespacetvm.html">tvm</a></div><div class="ttdoc">An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.</div><div class="ttdef"><b>Definition:</b> analyzer.h:40</div></div>
diff --git a/docs/reference/api/doxygen/dilate_8h_source.html b/docs/reference/api/doxygen/dilate_8h_source.html
index 6d650012711..a3776251d87 100644
--- a/docs/reference/api/doxygen/dilate_8h_source.html
+++ b/docs/reference/api/doxygen/dilate_8h_source.html
@@ -154,7 +154,7 @@ $(function() {
 <div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">// TVM_TOPI_NN_DILATE_H_</span></div>
 <div class="ttc" id="aanalyzer_8h_html"><div class="ttname"><a href="analyzer_8h.html">analyzer.h</a></div><div class="ttdoc">Algebra expression simplifications.</div></div>
 <div class="ttc" id="aclasstvm_1_1PrimExpr_html"><div class="ttname"><a href="classtvm_1_1PrimExpr.html">tvm::PrimExpr</a></div><div class="ttdoc">Reference to PrimExprNode.</div><div class="ttdef"><b>Definition:</b> expr.h:123</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:883</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:909</div></div>
 <div class="ttc" id="aclasstvm_1_1te_1_1Tensor_html"><div class="ttname"><a href="classtvm_1_1te_1_1Tensor.html">tvm::te::Tensor</a></div><div class="ttdoc">Tensor structure representing a possible input, or intermediate computation result.</div><div class="ttdef"><b>Definition:</b> tensor.h:100</div></div>
 <div class="ttc" id="anamespacetvm_1_1te_html"><div class="ttname"><a href="namespacetvm_1_1te.html">tvm::te</a></div><div class="ttdoc">Tensor expression language DSL.</div><div class="ttdef"><b>Definition:</b> extracted_task.h:32</div></div>
 <div class="ttc" id="anamespacetvm_1_1te_html_ad98d13fdbc71aede147f419e218fc680"><div class="ttname"><a href="namespacetvm_1_1te.html#ad98d13fdbc71aede147f419e218fc680">tvm::te::compute</a></div><div class="ttdeci">Tensor compute(ffi::Array&lt; PrimExpr &gt; shape, FCompute fcompute, std::string name=&quot;tensor&quot;, std::string tag=&quot;&quot;, ffi::Map&lt; ffi::String, ffi::Any &gt; attrs={})</div><div class="ttdoc">Construct a new tensor by computing over shape, using the computat [...]
diff --git a/docs/reference/api/doxygen/functions_a.html b/docs/reference/api/doxygen/functions_a.html
index ec1773e8a92..8978316b0ad 100644
--- a/docs/reference/api/doxygen/functions_a.html
+++ b/docs/reference/api/doxygen/functions_a.html
@@ -482,7 +482,7 @@ $(function() {
 , <a class="el" href="classtvm_1_1te_1_1BaseComputeOpNode.html#ae1421534602284de3d2721d53c5d8f1a">tvm::te::BaseComputeOpNode</a>
 </li>
 <li>Axis()
-: <a class="el" href="classtvm_1_1tirx_1_1Axis.html#a0ded3c42041f3b1478aef5e36b99bc17">tvm::tirx::Axis</a>
+: <a class="el" href="classtvm_1_1tirx_1_1Axis.html#af48c986fa0e4ad84780c794b62fdc11a">tvm::tirx::Axis</a>
 , <a class="el" href="classtvm_1_1tirx_1_1AxisAttrMap.html#a9c05b17b809103942e6d7089d28f6db9">tvm::tirx::AxisAttrMap&lt; ValueType &gt;</a>
 , <a class="el" href="classtvm_1_1tirx_1_1AxisRegEntry.html#a9c05b17b809103942e6d7089d28f6db9">tvm::tirx::AxisRegEntry</a>
 </li>
diff --git a/docs/reference/api/doxygen/functions_c.html b/docs/reference/api/doxygen/functions_c.html
index 4f78425cff0..3a4f0a10b7a 100644
--- a/docs/reference/api/doxygen/functions_c.html
+++ b/docs/reference/api/doxygen/functions_c.html
@@ -203,7 +203,8 @@ $(function() {
 : <a class="el" href="structtvm_1_1relax_1_1MultiboxTransformLocAttrs.html#a72744968ebdca190d8c51ab5ac5d6e2c">tvm::relax::MultiboxTransformLocAttrs</a>
 </li>
 <li>Clone()
-: <a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1MutatorNode.html#aae3e2b8f500bcb9a417dfdd2cf2f9d88">tvm::s_tir::meta_schedule::MutatorNode</a>
+: <a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#a55ea30504104fa309e0b5e0785086d0b">tvm::arith::AnalyzerObj</a>
+, <a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1MutatorNode.html#aae3e2b8f500bcb9a417dfdd2cf2f9d88">tvm::s_tir::meta_schedule::MutatorNode</a>
 , <a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1PostprocNode.html#af5cf3bb5b41bb579661916a6f3ec1200">tvm::s_tir::meta_schedule::PostprocNode</a>
 , <a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1PyMutatorNode.html#a20b39ff62a8f6963f0a07c9f1530d6e6">tvm::s_tir::meta_schedule::PyMutatorNode</a>
 , <a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1PyPostprocNode.html#a515d23c155235a69cc331bcd6e288fc6">tvm::s_tir::meta_schedule::PyPostprocNode</a>
diff --git a/docs/reference/api/doxygen/functions_d.html b/docs/reference/api/doxygen/functions_d.html
index 43ca4893241..82146441970 100644
--- a/docs/reference/api/doxygen/functions_d.html
+++ b/docs/reference/api/doxygen/functions_d.html
@@ -111,7 +111,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1relax_1_1DataflowVarPattern.html#a03bea82d4b0b0cafc9e5a5c1ca9d598c">tvm::relax::DataflowVarPattern</a>
 </li>
 <li>DataType()
-: <a class="el" href="classtvm_1_1runtime_1_1DataType.html#a7c8b2990aabb75e5668e59f43f59e3b7">tvm::runtime::DataType</a>
+: <a class="el" href="classtvm_1_1runtime_1_1DataType.html#a6db427a47b8d503b10cd2aee6a39d3a9">tvm::runtime::DataType</a>
 , <a class="el" href="classtvm_1_1runtime_1_1Tensor.html#ab406c6d1fcb05e2b5103131a92e44e71">tvm::runtime::Tensor</a>
 , <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a5d34a540368c29e2a8fd47f94a82ad35">tvm::script::printer::LiteralDoc</a>
 </li>
diff --git a/docs/reference/api/doxygen/functions_func_c.html b/docs/reference/api/doxygen/functions_func_c.html
index 2803438d5c2..427f4f88f72 100644
--- a/docs/reference/api/doxygen/functions_func_c.html
+++ b/docs/reference/api/doxygen/functions_func_c.html
@@ -152,7 +152,8 @@ $(function() {
 : <a class="el" href="classtvm_1_1NodeFunctor_3_01R_07const_01ffi_1_1ObjectRef_01_6n_00_01Args_8_8_8_08_4.html#a2a9ffa3479fd5e1361764f54f23ae273">tvm::NodeFunctor&lt; R(const ffi::ObjectRef &amp;n, Args...)&gt;</a>
 </li>
 <li>Clone()
-: <a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1MutatorNode.html#aae3e2b8f500bcb9a417dfdd2cf2f9d88">tvm::s_tir::meta_schedule::MutatorNode</a>
+: <a class="el" href="classtvm_1_1arith_1_1AnalyzerObj.html#a55ea30504104fa309e0b5e0785086d0b">tvm::arith::AnalyzerObj</a>
+, <a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1MutatorNode.html#aae3e2b8f500bcb9a417dfdd2cf2f9d88">tvm::s_tir::meta_schedule::MutatorNode</a>
 , <a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1PostprocNode.html#af5cf3bb5b41bb579661916a6f3ec1200">tvm::s_tir::meta_schedule::PostprocNode</a>
 , <a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1PyMutatorNode.html#a20b39ff62a8f6963f0a07c9f1530d6e6">tvm::s_tir::meta_schedule::PyMutatorNode</a>
 , <a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1PyPostprocNode.html#a515d23c155235a69cc331bcd6e288fc6">tvm::s_tir::meta_schedule::PyPostprocNode</a>
diff --git a/docs/reference/api/doxygen/functions_func_g.html b/docs/reference/api/doxygen/functions_func_g.html
index f8cddc8b4e2..b6183cc133f 100644
--- a/docs/reference/api/doxygen/functions_func_g.html
+++ b/docs/reference/api/doxygen/functions_func_g.html
@@ -94,7 +94,7 @@ $(function() {
 , <a class="el" href="structtvm_1_1runtime_1_1ThreadLocalDiscoWorker.html#a999c9c506f5019a424ed360ea2aa2ec1">tvm::runtime::ThreadLocalDiscoWorker</a>
 , <a class="el" href="classtvm_1_1s__tir_1_1InstructionKind.html#a7c41f80d94a4cbbfc6823048f5f71abb">tvm::s_tir::InstructionKind</a>
 , <a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ProfilerNode.html#a990281a0a3d2b83fbbd4919189e22fda">tvm::s_tir::meta_schedule::ProfilerNode</a>
-, <a class="el" href="classtvm_1_1s__tir_1_1ScheduleNode.html#a9bfa004e3d543d3ca16ed818624ac789">tvm::s_tir::ScheduleNode</a>
+, <a class="el" href="classtvm_1_1s__tir_1_1ScheduleNode.html#abf82babe866a0014516d861c843b7b20">tvm::s_tir::ScheduleNode</a>
 , <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilderNode.html#a84baa43243371ac9aa0c67aa1b5dd570">tvm::script::ir_builder::IRBuilderNode</a>
 , <a class="el" href="classtvm_1_1SourceName.html#a44973bf3009230d58348f4877ec45cba">tvm::SourceName</a>
 , <a class="el" href="classtvm_1_1TargetKind.html#afd5a207d10c4123cf0a6b267de05fad2">tvm::TargetKind</a>
@@ -110,12 +110,12 @@ $(function() {
 : <a class="el" href="classtvm_1_1tirx_1_1SizeVar.html#a190d36c4ccf8f063dfca62bbc1b88d76">tvm::tirx::SizeVar</a>
 </li>
 <li>Get()
-: <a class="el" href="classtvm_1_1tirx_1_1SLayoutAxis.html#acb860a83436f0808377b84bd67a1b8ce">tvm::tirx::SLayoutAxis</a>
+: <a class="el" href="classtvm_1_1tirx_1_1SLayoutAxis.html#a184e4f24a25306a44d2f1221e3376bd4">tvm::tirx::SLayoutAxis</a>
 , <a class="el" href="classtvm_1_1tirx_1_1TensorIntrin.html#a71bec3759a0b60fa217ff087db0cfb0c">tvm::tirx::TensorIntrin</a>
 </li>
 <li>get()
 : <a class="el" href="classtvm_1_1tirx_1_1Var.html#afa14cb42999f93337038bb25ad247a38">tvm::tirx::Var</a>
-, <a class="el" href="classtvm_1_1With.html#a54ab86b1e1f78e9304d8b89c97eb07af">tvm::With&lt; ContextType &gt;</a>
+, <a class="el" href="classtvm_1_1With.html#acc09c3d117aa5500f8579e18866209f8">tvm::With&lt; ContextType &gt;</a>
 </li>
 <li>get_lanes_or_vscale_factor()
 : <a class="el" href="classtvm_1_1runtime_1_1DataType.html#a0e7a2a8061a945809d84aef0bbda975a">tvm::runtime::DataType</a>
diff --git a/docs/reference/api/doxygen/functions_g.html b/docs/reference/api/doxygen/functions_g.html
index f0a4418bf78..6a0bdfbcbac 100644
--- a/docs/reference/api/doxygen/functions_g.html
+++ b/docs/reference/api/doxygen/functions_g.html
@@ -94,7 +94,7 @@ $(function() {
 , <a class="el" href="structtvm_1_1runtime_1_1ThreadLocalDiscoWorker.html#a999c9c506f5019a424ed360ea2aa2ec1">tvm::runtime::ThreadLocalDiscoWorker</a>
 , <a class="el" href="classtvm_1_1s__tir_1_1InstructionKind.html#a7c41f80d94a4cbbfc6823048f5f71abb">tvm::s_tir::InstructionKind</a>
 , <a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ProfilerNode.html#a990281a0a3d2b83fbbd4919189e22fda">tvm::s_tir::meta_schedule::ProfilerNode</a>
-, <a class="el" href="classtvm_1_1s__tir_1_1ScheduleNode.html#a9bfa004e3d543d3ca16ed818624ac789">tvm::s_tir::ScheduleNode</a>
+, <a class="el" href="classtvm_1_1s__tir_1_1ScheduleNode.html#a20a8aa623ce7126d503778e5c6d95ea0">tvm::s_tir::ScheduleNode</a>
 , <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilderNode.html#a84baa43243371ac9aa0c67aa1b5dd570">tvm::script::ir_builder::IRBuilderNode</a>
 , <a class="el" href="classtvm_1_1SourceName.html#a44973bf3009230d58348f4877ec45cba">tvm::SourceName</a>
 , <a class="el" href="classtvm_1_1TargetKind.html#afd5a207d10c4123cf0a6b267de05fad2">tvm::TargetKind</a>
@@ -110,7 +110,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1tirx_1_1SizeVar.html#a190d36c4ccf8f063dfca62bbc1b88d76">tvm::tirx::SizeVar</a>
 </li>
 <li>Get()
-: <a class="el" href="classtvm_1_1tirx_1_1SLayoutAxis.html#acb860a83436f0808377b84bd67a1b8ce">tvm::tirx::SLayoutAxis</a>
+: <a class="el" href="classtvm_1_1tirx_1_1SLayoutAxis.html#afc00df2a3fb3363f3958ee3d3f9aef5d">tvm::tirx::SLayoutAxis</a>
 , <a class="el" href="classtvm_1_1tirx_1_1TensorIntrin.html#a71bec3759a0b60fa217ff087db0cfb0c">tvm::tirx::TensorIntrin</a>
 </li>
 <li>get()
diff --git a/docs/reference/api/doxygen/functions_k.html b/docs/reference/api/doxygen/functions_k.html
index 95d0a1a38d7..72442ef8c89 100644
--- a/docs/reference/api/doxygen/functions_k.html
+++ b/docs/reference/api/doxygen/functions_k.html
@@ -159,13 +159,13 @@ $(function() {
 , <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a3d765476b2f4291e3dcfcedd17189134">tvm::runtime::vm::VMExecutable</a>
 , <a class="el" href="structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html#a28c496ea36dfce28b237b254c7dfbcdc">tvm::runtime::vm::VMFuncInfo</a>
 , <a class="el" href="classtvm_1_1s__tir_1_1InstructionNode.html#a2675268a611112ca4cce2e05b40413a6">tvm::s_tir::InstructionNode</a>
+, <a class="el" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a9b996402fa4a7202d749c56ac044e810">tvm::script::printer::OperationDocNode</a>
 </li>
 <li>Kind
 : <a class="el" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2">tvm::script::printer::OperationDocNode</a>
 </li>
 <li>kind
-: <a class="el" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a9b996402fa4a7202d749c56ac044e810">tvm::script::printer::OperationDocNode</a>
-, <a class="el" href="classtvm_1_1TargetNode.html#ac19a4ee0f0ec7ea607ec746bc4551b71">tvm::TargetNode</a>
+: <a class="el" href="classtvm_1_1TargetNode.html#ac19a4ee0f0ec7ea607ec746bc4551b71">tvm::TargetNode</a>
 , <a class="el" href="classtvm_1_1tirx_1_1DependencyNode.html#aad99641267be2c02bb453e4edbbdc606">tvm::tirx::DependencyNode</a>
 , <a class="el" href="classtvm_1_1tirx_1_1ExecScopeNode.html#a4e8b0e6dc6c5c2ba2b1ea8bc060c8b25">tvm::tirx::ExecScopeNode</a>
 , <a class="el" href="classtvm_1_1tirx_1_1ForNode.html#aafc5aa4abb12156c88d9e0e9fdc7b71e">tvm::tirx::ForNode</a>
diff --git a/docs/reference/api/doxygen/functions_s.html b/docs/reference/api/doxygen/functions_s.html
index 418a0ff7cf3..d793aca44ac 100644
--- a/docs/reference/api/doxygen/functions_s.html
+++ b/docs/reference/api/doxygen/functions_s.html
@@ -119,7 +119,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1s__tir_1_1SBlockRV.html#a501204e90d9c9d00183b3759f9736575">tvm::s_tir::SBlockRV</a>
 </li>
 <li>SBlockScope()
-: <a class="el" href="classtvm_1_1tirx_1_1SBlockScope.html#a50b2bfc76efaf5755bfcd4411e815bf4">tvm::tirx::SBlockScope</a>
+: <a class="el" href="classtvm_1_1tirx_1_1SBlockScope.html#a55225636094093610e648652acf2bf6d">tvm::tirx::SBlockScope</a>
 </li>
 <li>scale
 : <a class="el" href="classtvm_1_1arith_1_1IterSplitExprNode.html#a93c760bb7a5af0c7c442dc879d7bc55a">tvm::arith::IterSplitExprNode</a>
@@ -215,7 +215,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1tirx_1_1StmtSRefNode.html#ac265725a1fe1dced81b8a7b28123e6dc">tvm::tirx::StmtSRefNode</a>
 </li>
 <li>SeqExpr()
-: <a class="el" href="classtvm_1_1relax_1_1SeqExpr.html#a94be04d43a731061bb6b7d1d040c7f6d">tvm::relax::SeqExpr</a>
+: <a class="el" href="classtvm_1_1relax_1_1SeqExpr.html#a1932bc9e3f41d1e614ee0e13380bb4bc">tvm::relax::SeqExpr</a>
 </li>
 <li>SeqExprFrame()
 : <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1SeqExprFrame.html#a0104b0133047ae523afeddf00afeda50">tvm::script::ir_builder::relax::SeqExprFrame</a>
@@ -230,10 +230,10 @@ $(function() {
 , <a class="el" href="classtvm_1_1relax_1_1VarNode.html#acbd2d697e21b71078b023d7b34b145cf">tvm::relax::VarNode</a>
 </li>
 <li>Sequential()
-: <a class="el" href="classtvm_1_1transform_1_1Sequential.html#afa9559a293db6a374aba9a6251faf085">tvm::transform::Sequential</a>
+: <a class="el" href="classtvm_1_1transform_1_1Sequential.html#a69d4e7f2edc34e4c7fd3ee505cb2d191">tvm::transform::Sequential</a>
 </li>
 <li>SequentialSpan()
-: <a class="el" href="classtvm_1_1SequentialSpan.html#a513e3602ee070f406daa79b216af0c1b">tvm::SequentialSpan</a>
+: <a class="el" href="classtvm_1_1SequentialSpan.html#aa5adb345b82e0be21d8fbc2a13573846">tvm::SequentialSpan</a>
 </li>
 <li>session
 : <a class="el" href="classtvm_1_1runtime_1_1DRefObj.html#a06d46f22a0da4d974bd209d8af9045bd">tvm::runtime::DRefObj</a>
@@ -389,7 +389,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1relax_1_1ShapePattern.html#a5d8b7240977200d306617a7d8afcd882">tvm::relax::ShapePattern</a>
 </li>
 <li>ShapeStructInfo()
-: <a class="el" href="classtvm_1_1relax_1_1ShapeStructInfo.html#afb48717685736cf1384392a0374aa3b2">tvm::relax::ShapeStructInfo</a>
+: <a class="el" href="classtvm_1_1relax_1_1ShapeStructInfo.html#acefe77c070d032725c260210797121f7">tvm::relax::ShapeStructInfo</a>
 </li>
 <li>ShapeType()
 : <a class="el" href="classtvm_1_1relax_1_1ShapeType.html#a12718f38e937eabfc462f2b4a42af7ed">tvm::relax::ShapeType</a>
@@ -466,7 +466,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1tirx_1_1SizeVar.html#a18a105ca58b10c3bccda62125634abbc">tvm::tirx::SizeVar</a>
 </li>
 <li>SLayout()
-: <a class="el" href="classtvm_1_1tirx_1_1SLayout.html#a33961a815fbf438e38c526c3b0de2dc3">tvm::tirx::SLayout</a>
+: <a class="el" href="classtvm_1_1tirx_1_1SLayout.html#a7644f83479b37d999300b65e475dcc85">tvm::tirx::SLayout</a>
 </li>
 <li>Slice()
 : <a class="el" href="classtvm_1_1te_1_1Tensor_1_1Slice.html#ab314819e8bcca6421e9a4f33e48578c3">tvm::te::Tensor::Slice</a>
diff --git a/docs/reference/api/doxygen/functions_t.html b/docs/reference/api/doxygen/functions_t.html
index c97d95cc6fb..4fc5f8398be 100644
--- a/docs/reference/api/doxygen/functions_t.html
+++ b/docs/reference/api/doxygen/functions_t.html
@@ -78,7 +78,7 @@ $(function() {
 , <a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TuningRecordNode.html#adea94babb5c769eb47619dc067119ca9">tvm::s_tir::meta_schedule::TuningRecordNode</a>
 </li>
 <li>Target()
-: <a class="el" href="classtvm_1_1Target.html#a58a5a1e042e265fe5a6973045226fe1a">tvm::Target</a>
+: <a class="el" href="classtvm_1_1Target.html#a1abb29217d8e394f0b88e28178c70bb0">tvm::Target</a>
 </li>
 <li>target
 : <a class="el" href="classtvm_1_1tirx_1_1DispatchContextNode.html#a62f1f41ca0f1f62aeea52c32a43bc41a">tvm::tirx::DispatchContextNode</a>
@@ -138,7 +138,7 @@ $(function() {
 : <a class="el" href="structtvm_1_1relax_1_1distributed_1_1Axis.html#af05e0215bba34ea04ed67a5bedf9f8d0">tvm::relax::distributed::Axis</a>
 </li>
 <li>Tensor()
-: <a class="el" href="classtvm_1_1runtime_1_1Tensor.html#ab491d1924c4088559f76244f25a8e916">tvm::runtime::Tensor</a>
+: <a class="el" href="classtvm_1_1runtime_1_1Tensor.html#aa9f29f654b805f7c4b3264ee5f676ab9">tvm::runtime::Tensor</a>
 , <a class="el" href="classtvm_1_1te_1_1Tensor.html#a27b4276ab6a34d81f93ec4a1098873bc">tvm::te::Tensor</a>
 </li>
 <li>tensor_sinfo
diff --git a/docs/reference/api/doxygen/functions_u.html b/docs/reference/api/doxygen/functions_u.html
index c63d9394d7d..b8cb2f8d515 100644
--- a/docs/reference/api/doxygen/functions_u.html
+++ b/docs/reference/api/doxygen/functions_u.html
@@ -83,7 +83,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1UniqueNameSupply.html#a3fcf83b3620cbb767886e2749123c8df">tvm::UniqueNameSupply</a>
 </li>
 <li>UniqueNameSupplyNode()
-: <a class="el" href="classtvm_1_1UniqueNameSupplyNode.html#ae0b2820c583e1a4f6572f1cfb49f1b4b">tvm::UniqueNameSupplyNode</a>
+: <a class="el" href="classtvm_1_1UniqueNameSupplyNode.html#a619c93a5c28ab0cd1f0f27734ef4769b">tvm::UniqueNameSupplyNode</a>
 </li>
 <li>UnorderedTuplePattern()
 : <a class="el" href="classtvm_1_1relax_1_1UnorderedTuplePattern.html#a3b2994f5227401cf555ee09e001605d0">tvm::relax::UnorderedTuplePattern</a>
diff --git a/docs/reference/api/doxygen/index__map_8h_source.html b/docs/reference/api/doxygen/index__map_8h_source.html
index 986ad655c0d..72fb4babf43 100644
--- a/docs/reference/api/doxygen/index__map_8h_source.html
+++ b/docs/reference/api/doxygen/index__map_8h_source.html
@@ -182,7 +182,7 @@ $(function() {
 <div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;}  <span class="comment">// namespace tvm</span></div>
 <div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160; </div>
 <div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">// TVM_TIR_INDEX_MAP_H_</span></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:883</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:909</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1Tensor_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1Tensor.html">tvm::runtime::Tensor</a></div><div class="ttdoc">Managed Tensor. The array is backed by reference counted blocks.</div><div class="ttdef"><b>Definition:</b> tensor.h:49</div></div>
 <div class="ttc" id="aclasstvm_1_1tirx_1_1IndexMapNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1IndexMapNode.html">tvm::tirx::IndexMapNode</a></div><div class="ttdoc">Defines a mapping between two representations of indices into a buffer.</div><div class="ttdef"><b>Definition:</b> index_map.h:52</div></div>
 <div class="ttc" id="aclasstvm_1_1tirx_1_1IndexMapNode_html_a1ed7757b999c66b71889901ddbb40d34"><div class="ttname"><a href="classtvm_1_1tirx_1_1IndexMapNode.html#a1ed7757b999c66b71889901ddbb40d34">tvm::tirx::IndexMapNode::_type_s_eq_hash_kind</a></div><div class="ttdeci">static constexpr TVMFFISEqHashKind _type_s_eq_hash_kind</div><div class="ttdef"><b>Definition:</b> index_map.h:188</div></div>
diff --git a/docs/reference/api/doxygen/int__set_8h_source.html b/docs/reference/api/doxygen/int__set_8h_source.html
index 40de2e191c2..f97aa4c4092 100644
--- a/docs/reference/api/doxygen/int__set_8h_source.html
+++ b/docs/reference/api/doxygen/int__set_8h_source.html
@@ -197,7 +197,7 @@ $(function() {
 <div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">// TVM_ARITH_INT_SET_H_</span></div>
 <div class="ttc" id="aclasstvm_1_1PrimExpr_html"><div class="ttname"><a href="classtvm_1_1PrimExpr.html">tvm::PrimExpr</a></div><div class="ttdoc">Reference to PrimExprNode.</div><div class="ttdef"><b>Definition:</b> expr.h:123</div></div>
 <div class="ttc" id="aclasstvm_1_1Range_html"><div class="ttname"><a href="classtvm_1_1Range.html">tvm::Range</a></div><div class="ttdoc">Range container</div><div class="ttdef"><b>Definition:</b> expr.h:612</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:883</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:909</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1IntSetNode_html"><div class="ttname"><a href="classtvm_1_1arith_1_1IntSetNode.html">tvm::arith::IntSetNode</a></div><div class="ttdoc">Base class of all Integer set containers. represent a set of integers in one dimension.</div><div class="ttdef"><b>Definition:</b> int_set.h:58</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1IntSetNode_html_a51d92f0c7ad562c0041888cc8ef62c3a"><div class="ttname"><a href="classtvm_1_1arith_1_1IntSetNode.html#a51d92f0c7ad562c0041888cc8ef62c3a">tvm::arith::IntSetNode::TVM_FFI_DECLARE_OBJECT_INFO</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO(&quot;ir.IntSet&quot;, IntSetNode, ffi::Object)</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1IntSet_html"><div class="ttname"><a href="classtvm_1_1arith_1_1IntSet.html">tvm::arith::IntSet</a></div><div class="ttdoc">Managed reference to IntSetNode.</div><div class="ttdef"><b>Definition:</b> int_set.h:67</div></div>
diff --git a/docs/reference/api/doxygen/iter__affine__map_8h_source.html b/docs/reference/api/doxygen/iter__affine__map_8h_source.html
index 9992b655d65..63143c886ea 100644
--- a/docs/reference/api/doxygen/iter__affine__map_8h_source.html
+++ b/docs/reference/api/doxygen/iter__affine__map_8h_source.html
@@ -260,7 +260,7 @@ $(function() {
 <div class="ttc" id="aanalyzer_8h_html"><div class="ttname"><a href="analyzer_8h.html">analyzer.h</a></div><div class="ttdoc">Algebra expression simplifications.</div></div>
 <div class="ttc" id="aclasstvm_1_1PrimExprNode_html"><div class="ttname"><a href="classtvm_1_1PrimExprNode.html">tvm::PrimExprNode</a></div><div class="ttdoc">Base node of all primitive expressions.</div><div class="ttdef"><b>Definition:</b> expr.h:92</div></div>
 <div class="ttc" id="aclasstvm_1_1PrimExpr_html"><div class="ttname"><a href="classtvm_1_1PrimExpr.html">tvm::PrimExpr</a></div><div class="ttdoc">Reference to PrimExprNode.</div><div class="ttdef"><b>Definition:</b> expr.h:123</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:883</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:909</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1IterMapExprNode_html"><div class="ttname"><a href="classtvm_1_1arith_1_1IterMapExprNode.html">tvm::arith::IterMapExprNode</a></div><div class="ttdoc">Base class of all iter map expressions.</div><div class="ttdef"><b>Definition:</b> iter_affine_map.h:67</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1IterMapExprNode_html_ab8a4d68ae04e4269485c18f97cd3db21"><div class="ttname"><a href="classtvm_1_1arith_1_1IterMapExprNode.html#ab8a4d68ae04e4269485c18f97cd3db21">tvm::arith::IterMapExprNode::_type_child_slots</a></div><div class="ttdeci">static constexpr const uint32_t _type_child_slots</div><div class="ttdef"><b>Definition:</b> iter_affine_map.h:69</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1IterMapExprNode_html_ada01f2d9516490f495b1bd35eb8671f9"><div class="ttname"><a href="classtvm_1_1arith_1_1IterMapExprNode.html#ada01f2d9516490f495b1bd35eb8671f9">tvm::arith::IterMapExprNode::TVM_FFI_DECLARE_OBJECT_INFO</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO(&quot;arith.IterMapExpr&quot;, IterMapExprNode, PrimExprNode)</div></div>
diff --git a/docs/reference/api/doxygen/pooling_8h_source.html b/docs/reference/api/doxygen/pooling_8h_source.html
index afff33314d2..7b17fe23be6 100644
--- a/docs/reference/api/doxygen/pooling_8h_source.html
+++ b/docs/reference/api/doxygen/pooling_8h_source.html
@@ -654,7 +654,7 @@ $(function() {
 <div class="ttc" id="aclasstvm_1_1PrimExpr_html"><div class="ttname"><a href="classtvm_1_1PrimExpr.html">tvm::PrimExpr</a></div><div class="ttdoc">Reference to PrimExprNode.</div><div class="ttdef"><b>Definition:</b> expr.h:123</div></div>
 <div class="ttc" id="aclasstvm_1_1PrimExpr_html_a18a8a0fef87b74b18fc254f49465cc56"><div class="ttname"><a href="classtvm_1_1PrimExpr.html#a18a8a0fef87b74b18fc254f49465cc56">tvm::PrimExpr::dtype</a></div><div class="ttdeci">DataType dtype() const</div><div class="ttdef"><b>Definition:</b> expr.h:137</div></div>
 <div class="ttc" id="aclasstvm_1_1Range_html"><div class="ttname"><a href="classtvm_1_1Range.html">tvm::Range</a></div><div class="ttdoc">Range container</div><div class="ttdef"><b>Definition:</b> expr.h:612</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:883</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:909</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1DataType_html_ab45f13dd70d982d9f977c79b6f7fac98"><div class="ttname"><a href="classtvm_1_1runtime_1_1DataType.html#ab45f13dd70d982d9f977c79b6f7fac98">tvm::runtime::DataType::Int</a></div><div class="ttdeci">static DataType Int(int bits, int lanes=1)</div><div class="ttdoc">Construct an int type.</div><div class="ttdef"><b>Definition:</b> data_type.h:276</div></div>
 <div class="ttc" id="aclasstvm_1_1te_1_1Tensor_html"><div class="ttname"><a href="classtvm_1_1te_1_1Tensor.html">tvm::te::Tensor</a></div><div class="ttdoc">Tensor structure representing a possible input, or intermediate computation result.</div><div class="ttdef"><b>Definition:</b> tensor.h:100</div></div>
 <div class="ttc" id="aclasstvm_1_1tirx_1_1And_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1And.html">tvm::tirx::And</a></div><div class="ttdoc">Managed reference to AndNode.</div><div class="ttdef"><b>Definition:</b> expr.h:429</div></div>
diff --git a/docs/reference/api/doxygen/relax_2analysis_8h_source.html b/docs/reference/api/doxygen/relax_2analysis_8h_source.html
index 110cf637d68..dbcc75ce004 100644
--- a/docs/reference/api/doxygen/relax_2analysis_8h_source.html
+++ b/docs/reference/api/doxygen/relax_2analysis_8h_source.html
@@ -263,7 +263,7 @@ $(function() {
 <div class="ttc" id="aclasstvm_1_1PrimExpr_html"><div class="ttname"><a href="classtvm_1_1PrimExpr.html">tvm::PrimExpr</a></div><div class="ttdoc">Reference to PrimExprNode.</div><div class="ttdef"><b>Definition:</b> expr.h:123</div></div>
 <div class="ttc" id="aclasstvm_1_1RelaxExpr_html"><div class="ttname"><a href="classtvm_1_1RelaxExpr.html">tvm::RelaxExpr</a></div><div class="ttdoc">Managed reference to RelaxExprNode.</div><div class="ttdef"><b>Definition:</b> expr.h:438</div></div>
 <div class="ttc" id="aclasstvm_1_1Type_html"><div class="ttname"><a href="classtvm_1_1Type.html">tvm::Type</a></div><div class="ttdoc">Managed reference to TypeNode.</div><div class="ttdef"><b>Definition:</b> type.h:99</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:883</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:909</div></div>
 <div class="ttc" id="aclasstvm_1_1relax_1_1BlockBuilder_html"><div class="ttname"><a href="classtvm_1_1relax_1_1BlockBuilder.html">tvm::relax::BlockBuilder</a></div><div class="ttdef"><b>Definition:</b> block_builder.h:257</div></div>
 <div class="ttc" id="aclasstvm_1_1relax_1_1Call_html"><div class="ttname"><a href="classtvm_1_1relax_1_1Call.html">tvm::relax::Call</a></div><div class="ttdef"><b>Definition:</b> expr.h:180</div></div>
 <div class="ttc" id="aclasstvm_1_1relax_1_1DataflowBlock_html"><div class="ttname"><a href="classtvm_1_1relax_1_1DataflowBlock.html">tvm::relax::DataflowBlock</a></div><div class="ttdef"><b>Definition:</b> expr.h:701</div></div>
diff --git a/docs/reference/api/doxygen/relax_2utils_8h_source.html b/docs/reference/api/doxygen/relax_2utils_8h_source.html
index 6c14ff59584..56739c78e6f 100644
--- a/docs/reference/api/doxygen/relax_2utils_8h_source.html
+++ b/docs/reference/api/doxygen/relax_2utils_8h_source.html
@@ -127,7 +127,7 @@ $(function() {
 <div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">// TVM_RELAX_UTILS_H_</span></div>
 <div class="ttc" id="aanalyzer_8h_html"><div class="ttname"><a href="analyzer_8h.html">analyzer.h</a></div><div class="ttdoc">Algebra expression simplifications.</div></div>
 <div class="ttc" id="aclasstvm_1_1RelaxExpr_html"><div class="ttname"><a href="classtvm_1_1RelaxExpr.html">tvm::RelaxExpr</a></div><div class="ttdoc">Managed reference to RelaxExprNode.</div><div class="ttdef"><b>Definition:</b> expr.h:438</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:883</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:909</div></div>
 <div class="ttc" id="aclasstvm_1_1relax_1_1Binding_html"><div class="ttname"><a href="classtvm_1_1relax_1_1Binding.html">tvm::relax::Binding</a></div><div class="ttdef"><b>Definition:</b> expr.h:586</div></div>
 <div class="ttc" id="aclasstvm_1_1relax_1_1Call_html"><div class="ttname"><a href="classtvm_1_1relax_1_1Call.html">tvm::relax::Call</a></div><div class="ttdef"><b>Definition:</b> expr.h:180</div></div>
 <div class="ttc" id="aclasstvm_1_1relax_1_1Function_html"><div class="ttname"><a href="classtvm_1_1relax_1_1Function.html">tvm::relax::Function</a></div><div class="ttdef"><b>Definition:</b> expr.h:838</div></div>
diff --git a/docs/reference/api/doxygen/s__tir_2analysis_8h_source.html b/docs/reference/api/doxygen/s__tir_2analysis_8h_source.html
index 82c9bf5f330..1743b1e8efb 100644
--- a/docs/reference/api/doxygen/s__tir_2analysis_8h_source.html
+++ b/docs/reference/api/doxygen/s__tir_2analysis_8h_source.html
@@ -167,7 +167,7 @@ $(function() {
 <div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;}  <span class="comment">// namespace tvm</span></div>
 <div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">// TVM_S_TIR_ANALYSIS_H_</span></div>
 <div class="ttc" id="aclasstvm_1_1IRModule_html"><div class="ttname"><a href="classtvm_1_1IRModule.html">tvm::IRModule</a></div><div class="ttdoc">Managed reference class to IRModuleNode.</div><div class="ttdef"><b>Definition:</b> module.h:255</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:883</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition:</b> analyzer.h:909</div></div>
 <div class="ttc" id="aclasstvm_1_1tirx_1_1BufferRegion_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferRegion.html">tvm::tirx::BufferRegion</a></div><div class="ttdoc">Managed reference to BufferRegionNode.</div><div class="ttdef"><b>Definition:</b> stmt.h:767</div></div>
 <div class="ttc" id="aclasstvm_1_1tirx_1_1For_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1For.html">tvm::tirx::For</a></div><div class="ttdoc">Managed reference to ForNode.</div><div class="ttdef"><b>Definition:</b> stmt.h:641</div></div>
 <div class="ttc" id="aclasstvm_1_1tirx_1_1PrimFunc_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1PrimFunc.html">tvm::tirx::PrimFunc</a></div><div class="ttdoc">Managed reference to PrimFuncNode.</div><div class="ttdef"><b>Definition:</b> function.h:129</div></div>
diff --git a/docs/reference/api/doxygen/search/all_10.js b/docs/reference/api/doxygen/search/all_10.js
index 4021540219e..6bf0c18cec4 100644
--- a/docs/reference/api/doxygen/search/all_10.js
+++ b/docs/reference/api/doxygen/search/all_10.js
@@ -1,91 +1,89 @@
 var searchData=
 [
-  ['obj2info_2427',['obj2info',['../classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a3d7f76b572b2d679780362d3cec9bda4',1,'tvm::script::printer::IRDocsifierNode']]],
-  ['obj_5fto_5fannotate_2428',['obj_to_annotate',['../classtvm_1_1PrinterConfigNode.html#a85e04938ebdbe1cb0de3316ff06f71f7',1,'tvm::PrinterConfigNode']]],
-  ['obj_5fto_5funderline_2429',['obj_to_underline',['../classtvm_1_1PrinterConfigNode.html#a1d94117fdd764b7e72e9a156a54f99a2',1,'tvm::PrinterConfigNode']]],
-  ['objectstructinfo_2430',['ObjectStructInfo',['../classtvm_1_1relax_1_1ObjectStructInfo.html#a37f75a56ce10249d0edcf6c9cf55f9b1',1,'tvm::relax::ObjectStructInfo::ObjectStructInfo()'],['../classtvm_1_1relax_1_1ObjectStructInfo.html',1,'tvm::relax::ObjectStructInfo']]],
-  ['objectstructinfonode_2431',['ObjectStructInfoNode',['../classtvm_1_1relax_1_1ObjectStructInfoNode.html',1,'tvm::relax']]],
-  ['objecttype_2432',['ObjectType',['../classtvm_1_1relax_1_1ObjectType.html#a10b1e2cf162ad4f46582ac6653b04c78',1,'tvm::relax::ObjectType::ObjectType()'],['../classtvm_1_1relax_1_1ObjectType.html',1,'tvm::relax::ObjectType']]],
-  ['objecttypenode_2433',['ObjectTypeNode',['../classtvm_1_1relax_1_1ObjectTypeNode.html',1,'tvm::relax']]],
-  ['offset_2434',['offset',['../classtvm_1_1tirx_1_1TileLayoutNode.html#a0900347b2c8a962dd64bb20af9352ae2',1,'tvm::tirx::TileLayoutNode::offset()'],['../structtvm_1_1tirx_1_1AxisRange.html#a77f238c33e154d5b2214df688c91cfd6',1,'tvm::tirx::AxisRange::offset()']]],
-  ['offset_5ffactor_2435',['offset_factor',['../classtvm_1_1tirx_1_1BufferNode.html#a9705c9d21d8a2f844885cc0ced1d8f7a',1,'tvm::tirx::BufferNode']]],
-  ['offsetof_2436',['OffsetOf',['../classtvm_1_1tirx_1_1Buffer.html#acc1508d473431ea2efe26a3e6eb4409b',1,'tvm::tirx::Buffer']]],
-  ['offsetof_5fp_2437',['OffsetOf_p',['../classtvm_1_1tirx_1_1Buffer.html#a884e5430833d294a346ef49364b46a0b',1,'tvm::tirx::Buffer']]],
-  ['one_5fhot_2438',['one_hot',['../namespacetvm_1_1topi.html#a0b806a0cffcda2c4c8457f32e3e96635',1,'tvm::topi']]],
-  ['onehotattrs_2439',['OneHotAttrs',['../structtvm_1_1relax_1_1OneHotAttrs.html',1,'tvm::relax']]],
-  ['onlyusedby_2440',['OnlyUsedBy',['../namespacetvm_1_1relax.html#ae7d3238251393e90f87314ae9ea1d773',1,'tvm::relax::OnlyUsedBy()'],['../classtvm_1_1relax_1_1PatternSeq.html#ade577cee507218825a40a864634f6158',1,'tvm::relax::PatternSeq::OnlyUsedBy()'],['../classtvm_1_1relax_1_1PatternSeq.html#a456f12bd57d6c0c161fe40b0373cd316',1,'tvm::relax::PatternSeq::OnlyUsedBy(PatternSeq other, int index=-1) const']]],
-  ['oobchecker_2441',['OOBChecker',['../namespacetvm_1_1s__tir_1_1transform.html#afb41fe047152ae0e6804c1a29d3fa401',1,'tvm::s_tir::transform']]],
-  ['op_2442',['op',['../classtvm_1_1relax_1_1CallNode.html#ac862639049bef234672c03863f42d9a2',1,'tvm::relax::CallNode::op()'],['../structtvm_1_1runtime_1_1vm_1_1Instruction.html#aa16a3e7e4030a69da0def6465d65e745',1,'tvm::runtime::vm::Instruction::op()'],['../classtvm_1_1te_1_1TensorNode.html#a64faab73896ac7e9dd8dc43110920c7c',1,'tvm::te::TensorNode::op()'],['../classtvm_1_1tirx_1_1CallNode.html#a88739a43208091ffeae39f357671bb82',1,'tvm::tirx::CallNode::op()'],['../classtvm_1_1tirx_1_1Til [...]
-  ['op_2443',['Op',['../classtvm_1_1OpAttrMap.html#a2c31e8a3c11caeb061d69db14ebb0e95',1,'tvm::OpAttrMap']]],
-  ['op_2444',['op',['../classtvm_1_1relax_1_1CallPatternNode.html#acca965091e2c19561da9937bfb4c81e5',1,'tvm::relax::CallPatternNode']]],
-  ['op_2445',['Op',['../classtvm_1_1Op.html',1,'tvm']]],
-  ['op_2eh_2446',['op.h',['../tirx_2op_8h.html',1,'(Global Namespace)'],['../relax_2attrs_2op_8h.html',1,'(Global Namespace)'],['../ir_2op_8h.html',1,'(Global Namespace)']]],
-  ['op_5fattr_5ftypes_2eh_2447',['op_attr_types.h',['../tirx_2op__attr__types_8h.html',1,'(Global Namespace)'],['../relax_2op__attr__types_8h.html',1,'(Global Namespace)']]],
-  ['op_5ftype_2448',['op_type',['../classtvm_1_1OpNode.html#adff89c1e3f0aa6798a97fc4461293f7c',1,'tvm::OpNode::op_type()'],['../structtvm_1_1relax_1_1AllReduceAttrs.html#aa0884b56708052f5a53ac5cf77a5f36d',1,'tvm::relax::AllReduceAttrs::op_type()']]],
-  ['opaque_2449',['Opaque',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx_1_1axis.html#ae4684b56c893b48453d1eeb647af4f03',1,'tvm::script::ir_builder::tirx::axis']]],
-  ['opaquefunc_2450',['OpaqueFunc',['../classtvm_1_1relax_1_1FuncStructInfo.html#ab3fac93ae6b4d2369841c18e8edcf0f2',1,'tvm::relax::FuncStructInfo::OpaqueFunc(StructInfoDeriveFunc derive_func, bool purity=false, Span span=Span())'],['../classtvm_1_1relax_1_1FuncStructInfo.html#aec9c8774f8d8ff37467c2ae35187fe07',1,'tvm::relax::FuncStructInfo::OpaqueFunc(StructInfo ret=ObjectStructInfo(), bool purity=false, Span span=Span())']]],
-  ['opattrmap_2451',['OpAttrMap',['../classtvm_1_1OpAttrMap.html',1,'tvm']]],
-  ['opcalldoc_2452',['OpCallDoc',['../classtvm_1_1script_1_1printer_1_1OpCallDoc.html#ab5b4f91b550e6e9b43f8a5659604da42',1,'tvm::script::printer::OpCallDoc::OpCallDoc()'],['../classtvm_1_1script_1_1printer_1_1OpCallDoc.html',1,'tvm::script::printer::OpCallDoc']]],
-  ['opcalldocnode_2453',['OpCallDocNode',['../classtvm_1_1script_1_1printer_1_1OpCallDocNode.html',1,'tvm::script::printer']]],
-  ['opcode_2454',['Opcode',['../namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870ec',1,'tvm::runtime::vm']]],
-  ['operands_2455',['operands',['../classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a2d6086cff6613d467c7606a1a71c7e63',1,'tvm::script::printer::OperationDocNode']]],
-  ['operation_2456',['Operation',['../classtvm_1_1te_1_1Operation.html#a7bc69f793cb5cbc99bf20fed8617d487',1,'tvm::te::Operation::Operation()'],['../classtvm_1_1te_1_1Operation.html#acac0ade4a74dcfd1ebb76971b9a2fbf8',1,'tvm::te::Operation::Operation(ffi::ObjectPtr&lt; ffi::Object &gt; n)'],['../classtvm_1_1te_1_1Operation.html#a913f10b472f50814c9b54b0dba1e015b',1,'tvm::te::Operation::Operation(ffi::UnsafeInit tag)'],['../classtvm_1_1te_1_1Operation.html',1,'tvm::te::Operation']]],
-  ['operation_2eh_2457',['operation.h',['../operation_8h.html',1,'']]],
-  ['operationdoc_2458',['OperationDoc',['../classtvm_1_1script_1_1printer_1_1OperationDoc.html#a4cb1202058caaf27c3ed6f2951af28e3',1,'tvm::script::printer::OperationDoc::OperationDoc()'],['../classtvm_1_1script_1_1printer_1_1OperationDoc.html',1,'tvm::script::printer::OperationDoc']]],
-  ['operationdocnode_2459',['OperationDocNode',['../classtvm_1_1script_1_1printer_1_1OperationDocNode.html',1,'tvm::script::printer']]],
-  ['operationnode_2460',['OperationNode',['../classtvm_1_1te_1_1OperationNode.html',1,'tvm::te']]],
-  ['operator_20dldatatype_2461',['operator DLDataType',['../classtvm_1_1runtime_1_1DataType.html#a0fc533410505b4d0ecc7ceaa731a5ad2',1,'tvm::runtime::DataType']]],
-  ['operator_20patternseq_2462',['operator PatternSeq',['../classtvm_1_1relax_1_1DFPattern.html#afce09ce23acba783755ac41f21145b0f',1,'tvm::relax::DFPattern']]],
-  ['operator_20primexpr_2463',['operator PrimExpr',['../classtvm_1_1te_1_1Tensor_1_1Slice.html#ab4d687e16bdccebe425e327fc3f2f4ba',1,'tvm::te::Tensor::Slice::operator PrimExpr()'],['../classtvm_1_1tirx_1_1IterVar.html#af43e201d382259b57fe5328c2d573de0',1,'tvm::tirx::IterVar::operator PrimExpr()']]],
-  ['operator_21_2464',['operator!',['../namespacetvm.html#ab354bf1270121abea71fade83f13b0b0',1,'tvm::operator!()'],['../namespacetvm_1_1te.html#a27eae569b04a2d43a513b654b6d2b98c',1,'tvm::te::operator!()']]],
-  ['operator_21_3d_2465',['operator!=',['../namespacetvm.html#a03983cf66713724c138f9697bb8e0e97',1,'tvm::operator!=()'],['../namespacetvm_1_1te.html#a2ec6eaac719b6db0b90cb3bc2111c627',1,'tvm::te::operator!=(const Tensor::Slice &amp;a, const Tensor::Slice &amp;b)'],['../namespacetvm_1_1te.html#a9aa8f8b632906748d97cf155d9c41449',1,'tvm::te::operator!=(const T &amp;a, const Tensor::Slice &amp;b)'],['../namespacetvm_1_1te.html#a8953e862224184536c2a94d773abf62d',1,'tvm::te::operator!=(const T [...]
-  ['operator_25_2466',['operator%',['../namespacetvm.html#ab25738e50b37cd07b2d171ca74ba9321',1,'tvm']]],
-  ['operator_26_2467',['operator&amp;',['../namespacetvm_1_1arith.html#ae300654bf1788008de90f1e77fbaa7fe',1,'tvm::arith::operator&amp;()'],['../namespacetvm.html#a92e2cae35b1e48f130b76f42c6ee3106',1,'tvm::operator&amp;(PrimExpr a, PrimExpr b)'],['../namespacetvm.html#a4ff6afc90cabb820cf2f2fda6daefd92',1,'tvm::operator&amp;(const PrimExpr &amp;a, int b)'],['../namespacetvm.html#acb2697d9f746f0377975893eb080288e',1,'tvm::operator&amp;(int a, const PrimExpr &amp;b)'],['../namespacetvm_1_1to [...]
-  ['operator_26_26_2468',['operator&amp;&amp;',['../namespacetvm.html#afc83b50366be0862a6c8f88c9a4e62d5',1,'tvm::operator&amp;&amp;()'],['../namespacetvm_1_1topi.html#a0862059c23e7cf7ebea5741e9d3f656f',1,'tvm::topi::operator&amp;&amp;(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B)'],['../namespacetvm_1_1topi.html#aea791b711152d6293b130c774777d647',1,'tvm::topi::operator&amp;&amp;(const tvm::PrimExpr &amp;A, const tvm::te::Tensor &amp;B)'],['../namespacetvm_1_1topi.html#a0ff54b [...]
-  ['operator_28_29_2469',['operator()',['../classtvm_1_1s__tir_1_1LinearCongruentialEngine.html#aaad08b161a7dfec06888528f7c7447a1',1,'tvm::s_tir::LinearCongruentialEngine::operator()()'],['../classtvm_1_1tirx_1_1StmtMutator.html#a13ab241779b65fb1f55970ddac2cfb0a',1,'tvm::tirx::StmtMutator::operator()()'],['../classtvm_1_1tirx_1_1StmtFunctor_3_01R_07const_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html#a35fcfc479856d66f107f25bba40b3a74',1,'tvm::tirx::StmtFunctor&lt; R(const Stmt &amp;n, Arg [...]
-  ['operator_2a_2470',['operator*',['../namespacetvm_1_1topi.html#a1722245e3247b0ba8da3501436211be3',1,'tvm::topi::operator*(const tvm::te::Tensor &amp;A, const tvm::te::Tensor &amp;B)'],['../namespacetvm_1_1topi.html#af453bdaf9390e524cb0ca66b11926042',1,'tvm::topi::operator*(const tvm::PrimExpr &amp;A, const tvm::te::Tensor &amp;B)'],['../namespacetvm_1_1topi.html#afec7d1aad609844a128fafe362403f32',1,'tvm::topi::operator*(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B)'],['../ [...]
-  ['operator_2a_3d_2471',['operator*=',['../namespacetvm.html#a9233d7b436ae52ac070442ba19caed18',1,'tvm']]],
-  ['operator_2b_2472',['operator+',['../namespacetvm.html#ac86d7f61b9f0899a08685145f6bb5051',1,'tvm::operator+()'],['../namespacetvm_1_1topi.html#a24c64c2b8a1541bde5de504d5e92564c',1,'tvm::topi::operator+(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B)'],['../namespacetvm_1_1topi.html#a768566fc575b91aad62db82a038e081e',1,'tvm::topi::operator+(const tvm::PrimExpr &amp;A, const tvm::te::Tensor &amp;B)'],['../namespacetvm_1_1topi.html#ab80cf895eb917b568de82e377cb2a6a2',1,'tvm::top [...]
-  ['operator_2b_3d_2473',['operator+=',['../namespacetvm.html#a96061840d12f84eeecc8fae11e245242',1,'tvm']]],
-  ['operator_2d_2474',['operator-',['../namespacetvm.html#abde487c0197942c4ebb1b47277b89dac',1,'tvm::operator-(PrimExpr a, PrimExpr b)'],['../namespacetvm.html#abc417454badf61b154d6a8d87cd8f171',1,'tvm::operator-(PrimExpr a)'],['../namespacetvm_1_1te.html#a7cbaaf91ad0e43d83d88a522fcb4214b',1,'tvm::te::operator-(const Tensor::Slice &amp;a)'],['../namespacetvm_1_1te.html#a2f041d85fc4eb81c053099cbbb617d1d',1,'tvm::te::operator-(const Tensor::Slice &amp;a, const T &amp;b)'],['../namespacetvm [...]
-  ['operator_2d_3d_2475',['operator-=',['../namespacetvm.html#a164d454c519fecaa5611c86b65469acc',1,'tvm']]],
-  ['operator_2d_3e_2476',['operator-&gt;',['../classtvm_1_1With.html#ad09ae9255869b0273672f44f23944bc3',1,'tvm::With::operator-&gt;()'],['../classtvm_1_1te_1_1Operation.html#a133e5d2639c0c657131b53c0877cdd79',1,'tvm::te::Operation::operator-&gt;()'],['../classtvm_1_1SourceMap.html#aa198fc7f5c1889955acf8ea295d4e73e',1,'tvm::SourceMap::operator-&gt;()'],['../classtvm_1_1transform_1_1PassContext.html#a2d1a6fffe70703812245b8d834da9a44',1,'tvm::transform::PassContext::operator-&gt;() const'], [...]
-  ['operator_2f_2477',['operator/',['../namespacetvm.html#a136427374941fbf8e50f53b1cab39e38',1,'tvm::operator/(const PrimExpr &amp;a, const TB &amp;b)'],['../namespacetvm.html#a18256ba1213ce5ff3cf8037a314354b7',1,'tvm::operator/(PrimExpr a, PrimExpr b)']]],
-  ['operator_2f_3d_2478',['operator/=',['../namespacetvm.html#a51dc569142bf8ce8ea55f73029d3807d',1,'tvm']]],
-  ['operator_3c_2479',['operator&lt;',['../namespacetvm.html#aa672271dbd566a0e7b9e4c87664bccb4',1,'tvm::operator&lt;(const PrimExpr &amp;a, int b)'],['../namespacetvm.html#a1f98476c3a413f6cdfc7b7e490f3221b',1,'tvm::operator&lt;(PrimExpr a, PrimExpr b)'],['../namespacetvm_1_1te.html#a161a27f91902b5a05c0232ebf8562e00',1,'tvm::te::operator&lt;(const Tensor::Slice &amp;a, const T &amp;b)'],['../namespacetvm_1_1te.html#a825f173e411f783dffef4dc5d1a44b08',1,'tvm::te::operator&lt;(const T &amp;a [...]
-  ['operator_3c_3c_2480',['operator&lt;&lt;',['../namespacetvm_1_1topi.html#a87de2cbd695e8dac8882e0b4276807f6',1,'tvm::topi::operator&lt;&lt;(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B)'],['../namespacetvm_1_1topi.html#a996def5f7d018b91d83148e25910366b',1,'tvm::topi::operator&lt;&lt;(const tvm::PrimExpr &amp;A, const tvm::te::Tensor &amp;B)'],['../structtvm_1_1runtime_1_1vm_1_1Instruction.html#aa3236d92c4a140acec567ed3821cb3f4',1,'tvm::runtime::vm::Instruction::operator&lt; [...]
-  ['operator_3c_3d_2481',['operator&lt;=',['../namespacetvm.html#a06d97bd5ee2c12e8547be0cc42f6b300',1,'tvm::operator&lt;=()'],['../namespacetvm_1_1te.html#a9049756f490d96b37d24fb4a4d019d6e',1,'tvm::te::operator&lt;=(const T &amp;a, const Tensor::Slice &amp;b)'],['../namespacetvm_1_1te.html#ae7fe819e0a6e9615e65cabfe5058b498',1,'tvm::te::operator&lt;=(const Tensor::Slice &amp;a, const Tensor::Slice &amp;b)'],['../namespacetvm.html#a598f8139c469abc4066dbdd0a0a0845d',1,'tvm::operator&lt;=()' [...]
-  ['operator_3d_2482',['operator=',['../classtvm_1_1relax_1_1NestedMsg.html#ad9489a0318ff2880256a5fec15f07039',1,'tvm::relax::NestedMsg::operator=()'],['../classtvm_1_1DictAttrs.html#a2b7e6e9089ef50b71e4d839f0eaed326',1,'tvm::DictAttrs::operator=(const DictAttrs &amp;other)=default'],['../classtvm_1_1DictAttrs.html#ad29ae264d251833bcbed124dac649611',1,'tvm::DictAttrs::operator=(DictAttrs &amp;&amp;other) noexcept'],['../classtvm_1_1support_1_1NVTXScopedRange.html#a40636ab243b6312627066b8 [...]
-  ['operator_3d_3d_2483',['operator==',['../classtvm_1_1te_1_1Tensor.html#a1f1bad4907113ec2b508ee0a3c44ed40',1,'tvm::te::Tensor::operator==()'],['../namespacetvm_1_1te.html#a643184f062c87081a55f9e4ba0e6d0d6',1,'tvm::te::operator==(const Tensor::Slice &amp;a, const Tensor::Slice &amp;b)'],['../namespacetvm_1_1te.html#a640a91e87c3d3a55c5df248c1a194b90',1,'tvm::te::operator==(const T &amp;a, const Tensor::Slice &amp;b)'],['../namespacetvm_1_1te.html#a5d186948df24bd18a8aef7eee3b37727',1,'tvm [...]
-  ['operator_3e_2484',['operator&gt;',['../namespacetvm_1_1te.html#a74074c1b06a426adb0f300944b8c4e88',1,'tvm::te::operator&gt;()'],['../namespacetvm.html#a7e2181bca182f90533ec35537714d09d',1,'tvm::operator&gt;(const PrimExpr &amp;a, double b)'],['../namespacetvm.html#acc92dcd3d81981e983ddf05347bc9371',1,'tvm::operator&gt;(const PrimExpr &amp;a, int b)'],['../namespacetvm.html#a6aeb6ed068c5de8ab908ff234337aeeb',1,'tvm::operator&gt;(int a, const PrimExpr &amp;b)'],['../namespacetvm.html#a6 [...]
-  ['operator_3e_3d_2485',['operator&gt;=',['../namespacetvm.html#aae1dcfef78728c5490d3c107b4abac5a',1,'tvm::operator&gt;=(const PrimExpr &amp;a, double b)'],['../namespacetvm.html#a35961a6074b72fae0dfc48ee395e0673',1,'tvm::operator&gt;=(const PrimExpr &amp;a, float b)'],['../namespacetvm.html#af7dee311b945dfc5a821a119c1db9ad1',1,'tvm::operator&gt;=(int a, const PrimExpr &amp;b)'],['../namespacetvm.html#a7a94a354cd62137652e09fa887a96100',1,'tvm::operator&gt;=(float a, const PrimExpr &amp; [...]
-  ['operator_3e_3e_2486',['operator&gt;&gt;',['../namespacetvm.html#a1ce1eb32fc9d76ebe5a6b8d185024d41',1,'tvm::operator&gt;&gt;()'],['../namespacetvm_1_1topi.html#ae6ecac0439f6b6ad6e6faed527cab86c',1,'tvm::topi::operator&gt;&gt;(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B)'],['../namespacetvm_1_1topi.html#a27d3173a662930df8ab27f3f75ebfa4c',1,'tvm::topi::operator&gt;&gt;(const tvm::PrimExpr &amp;A, const tvm::te::Tensor &amp;B)'],['../namespacetvm_1_1topi.html#a8feb934fc60a78 [...]
-  ['operator_5b_5d_2487',['operator[]',['../classtvm_1_1tirx_1_1SeqStmtNode.html#a392b6e37528c3985efad6c6facbbe075',1,'tvm::tirx::SeqStmtNode::operator[]()'],['../classtvm_1_1AttrRegistryMapContainerMap.html#a600d374d05383021621c499da61c5005',1,'tvm::AttrRegistryMapContainerMap::operator[]()'],['../classtvm_1_1tirx_1_1SLayout.html#abf33fd9c12095de6ad2e49a94e115a61',1,'tvm::tirx::SLayout::operator[]()'],['../classtvm_1_1script_1_1printer_1_1ExprDocNode.html#a9ac536aaf8c5e482fcef24da025111 [...]
-  ['operator_5e_2488',['operator^',['../namespacetvm_1_1relax.html#a1b594f8efba6fb6620a207fc79b46369',1,'tvm::relax::operator^()'],['../namespacetvm_1_1topi.html#a32379f4c2a17152ea26ea90967889847',1,'tvm::topi::operator^(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B)'],['../namespacetvm_1_1topi.html#abbf86a9b8077930e0869f8243497e427',1,'tvm::topi::operator^(const tvm::PrimExpr &amp;A, const tvm::te::Tensor &amp;B)'],['../namespacetvm_1_1topi.html#abef6b4a192138a38c651c2c347e60 [...]
-  ['operator_7c_2489',['operator|',['../namespacetvm_1_1topi.html#ab68eaf9797d4d26fb9c4f013eb1664a1',1,'tvm::topi::operator|()'],['../namespacetvm_1_1arith.html#a660ff1fdbb08fea19a922157cadad7a7',1,'tvm::arith::operator|()'],['../namespacetvm.html#a236d9aae385e6697874f75e4c8a69f8d',1,'tvm::operator|(PrimExpr a, PrimExpr b)'],['../namespacetvm.html#a7c7fc3c45e6f6b52b2a1064deabd0797',1,'tvm::operator|(const PrimExpr &amp;a, int b)'],['../namespacetvm.html#ad5ba71021b167b0a6ca2138b2c8bbace' [...]
-  ['operator_7c_7c_2490',['operator||',['../namespacetvm_1_1topi.html#ae5a2628177fa9009024a6f540c41b799',1,'tvm::topi::operator||(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B)'],['../namespacetvm_1_1topi.html#a2c5c3be4c5bc745dec9d3d9fa340a69e',1,'tvm::topi::operator||(const tvm::PrimExpr &amp;A, const tvm::te::Tensor &amp;B)'],['../namespacetvm_1_1topi.html#aed48bd10491c0ba13a63b3ebb1bbd8fb',1,'tvm::topi::operator||(const tvm::te::Tensor &amp;A, const tvm::te::Tensor &amp;B)' [...]
-  ['operator_7e_2491',['operator~',['../classtvm_1_1relax_1_1DFPattern.html#abce844fe4314f8af18c2a0e38b0dad3b',1,'tvm::relax::DFPattern::operator~()'],['../namespacetvm.html#a354b9954ff25dd819a51d856fdd38827',1,'tvm::operator~(PrimExpr a)']]],
-  ['opnode_2492',['OpNode',['../classtvm_1_1OpNode.html',1,'tvm']]],
-  ['oppatternkind_2493',['OpPatternKind',['../namespacetvm_1_1relax.html#acffa9e980a7331f2eb89cce97f2e3575',1,'tvm::relax']]],
-  ['opregentry_2494',['OpRegEntry',['../classtvm_1_1OpNode.html#a3b47320541c25e1edc0e89e77e978d5a',1,'tvm::OpNode::OpRegEntry()'],['../classtvm_1_1AttrRegistryMapContainerMap.html#a3b47320541c25e1edc0e89e77e978d5a',1,'tvm::AttrRegistryMapContainerMap::OpRegEntry()'],['../classtvm_1_1OpRegEntry.html',1,'tvm::OpRegEntry']]],
-  ['opt_5flevel_2495',['opt_level',['../classtvm_1_1transform_1_1PassInfoNode.html#a8e22e5767cd899bb9aef1ee1c529a2a7',1,'tvm::transform::PassInfoNode::opt_level()'],['../classtvm_1_1transform_1_1PassContextNode.html#af166034a8746d65044eea0a2673de991',1,'tvm::transform::PassContextNode::opt_level()']]],
-  ['optionentry_2496',['OptionEntry',['../structtvm_1_1ir_1_1ConfigSchema_1_1OptionEntry.html',1,'tvm::ir::ConfigSchema']]],
-  ['or_2497',['Or',['../classtvm_1_1tirx_1_1Or.html#a13f6f9503ab0b9a22d1f9c3ed8c62632',1,'tvm::tirx::Or::Or()'],['../classtvm_1_1tirx_1_1Or.html',1,'tvm::tirx::Or']]],
-  ['ordereduniondatabase_2498',['OrderedUnionDatabase',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Database.html#aade8f036b4e9e5d088fe51b23e40ee38',1,'tvm::s_tir::meta_schedule::Database']]],
-  ['original_5ffn_5fptr_5f_2499',['original_fn_ptr_',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#a20f44bd03d79fcaa77be014a6835bc44',1,'tvm::relax::DataflowBlockRewriteNode']]],
-  ['ornode_2500',['OrNode',['../classtvm_1_1tirx_1_1OrNode.html',1,'tvm::tirx']]],
-  ['orpattern_2501',['OrPattern',['../classtvm_1_1relax_1_1OrPattern.html#a68ac0273687c6467ec9f8be9c6402ecd',1,'tvm::relax::OrPattern::OrPattern()'],['../classtvm_1_1relax_1_1OrPattern.html',1,'tvm::relax::OrPattern']]],
-  ['orpatternnode_2502',['OrPatternNode',['../classtvm_1_1relax_1_1OrPatternNode.html',1,'tvm::relax']]],
-  ['out_5fdtype_2503',['out_dtype',['../structtvm_1_1relax_1_1Resize2DAttrs.html#a3e3661b184ec3ca8826d53f0d2e794cd',1,'tvm::relax::Resize2DAttrs::out_dtype()'],['../structtvm_1_1relax_1_1QuantizeAttrs.html#aec3286c3bb60b82b5513774a68f5ce4f',1,'tvm::relax::QuantizeAttrs::out_dtype()'],['../structtvm_1_1relax_1_1Conv3DTransposeAttrs.html#a7da1b79aaa8c9e2a0d55346a64bd9c83',1,'tvm::relax::Conv3DTransposeAttrs::out_dtype()'],['../structtvm_1_1relax_1_1Conv2DTransposeAttrs.html#aea45305cf179f2 [...]
-  ['out_5fint32_2504',['out_int32',['../structtvm_1_1relax_1_1BucketizeAttrs.html#aa33f747fc4ca6ed3fe64a51fb408286f',1,'tvm::relax::BucketizeAttrs']]],
-  ['out_5flayout_2505',['out_layout',['../structtvm_1_1relax_1_1Conv3DTransposeAttrs.html#a09f9836f7ad7d48afe907a494eb5ede3',1,'tvm::relax::Conv3DTransposeAttrs::out_layout()'],['../structtvm_1_1relax_1_1Conv1DAttrs.html#a22badbda7213430e66395a6949c72b44',1,'tvm::relax::Conv1DAttrs::out_layout()'],['../structtvm_1_1relax_1_1Conv2DAttrs.html#a1ce02a0e48bff647ddc7c59d5349e5c0',1,'tvm::relax::Conv2DAttrs::out_layout()'],['../structtvm_1_1relax_1_1Conv3DAttrs.html#a4ab8936788d6126b561fffdc7f [...]
-  ['output_2506',['output',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1SeqExprFrameNode.html#a69e2828c3edbb38d147fcf72baf988c8',1,'tvm::script::ir_builder::relax::SeqExprFrameNode::output()'],['../structtvm_1_1topi_1_1EinsumEquation.html#ac634a0581a718313628b3a71373bd7d6',1,'tvm::topi::EinsumEquation::output()'],['../classtvm_1_1te_1_1Operation.html#a00b67945c799a2022d3164ab63dd3b82',1,'tvm::te::Operation::output()']]],
-  ['output_5fdtype_2507',['output_dtype',['../classtvm_1_1te_1_1OperationNode.html#a6bcb7f0c177c642d82a5a200d13369f0',1,'tvm::te::OperationNode::output_dtype()'],['../classtvm_1_1te_1_1PlaceholderOpNode.html#a84d9963cba34ebe035091c15f10d3bff',1,'tvm::te::PlaceholderOpNode::output_dtype()'],['../classtvm_1_1te_1_1ComputeOpNode.html#a308edf04ade47c1365c9f8460858fdd6',1,'tvm::te::ComputeOpNode::output_dtype()'],['../classtvm_1_1te_1_1ScanOpNode.html#a397b086940fe3115acdb83c3ce61a0cc',1,'tvm [...]
-  ['output_5fformat_2508',['output_format',['../structtvm_1_1relax_1_1AllClassNonMaximumSuppressionAttrs.html#abdf86b79c483d2db233e326553acca26',1,'tvm::relax::AllClassNonMaximumSuppressionAttrs']]],
-  ['output_5fpadding_2509',['output_padding',['../structtvm_1_1relax_1_1Conv1DTransposeAttrs.html#a8842c90343cbf4c4644ccc0d2e07c709',1,'tvm::relax::Conv1DTransposeAttrs::output_padding()'],['../structtvm_1_1relax_1_1Conv2DTransposeAttrs.html#ab7414b5cecdc03bd7cea639908831894',1,'tvm::relax::Conv2DTransposeAttrs::output_padding()'],['../structtvm_1_1relax_1_1Conv3DTransposeAttrs.html#afac4f4bd778f1ee0f8201518b33cd293',1,'tvm::relax::Conv3DTransposeAttrs::output_padding()']]],
-  ['output_5fplaceholders_2510',['output_placeholders',['../classtvm_1_1te_1_1ExternOpNode.html#ab42996729238838b98500120959f51ce',1,'tvm::te::ExternOpNode']]],
-  ['output_5fshape_2511',['output_shape',['../classtvm_1_1te_1_1OperationNode.html#a3846054a8420c6c144f1d19b045d46c8',1,'tvm::te::OperationNode::output_shape()'],['../classtvm_1_1te_1_1PlaceholderOpNode.html#ab272c798ad35fb3ba9e30ec45e069927',1,'tvm::te::PlaceholderOpNode::output_shape()'],['../classtvm_1_1te_1_1BaseComputeOpNode.html#a28dcdccca689dca84d74ef3a6c71ec74',1,'tvm::te::BaseComputeOpNode::output_shape()'],['../classtvm_1_1te_1_1ScanOpNode.html#a3c600d598f67d46ffe4c33932f1de7a8 [...]
-  ['output_5fsize_2512',['output_size',['../structtvm_1_1relax_1_1AdaptivePool1DAttrs.html#a436a2a4c400123de463446194ac9a6b5',1,'tvm::relax::AdaptivePool1DAttrs::output_size()'],['../structtvm_1_1relax_1_1AdaptivePool2DAttrs.html#a54c27527a33ac818753008fbd123a2ea',1,'tvm::relax::AdaptivePool2DAttrs::output_size()'],['../structtvm_1_1relax_1_1AdaptivePool3DAttrs.html#a27eede951f01b196246a7b7af9392af3',1,'tvm::relax::AdaptivePool3DAttrs::output_size()']]],
-  ['output_5fvars_2513',['output_vars',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1BindingBlockFrameNode.html#a2680d1355c8e376d3dc5e78cee702ec5',1,'tvm::script::ir_builder::relax::BindingBlockFrameNode']]],
-  ['outputs_2514',['outputs',['../classtvm_1_1s__tir_1_1InstructionNode.html#ad9e413d062c3fd446b3893d0e0e39955',1,'tvm::s_tir::InstructionNode::outputs()'],['../structtvm_1_1relax_1_1VarUsageInfo.html#aa38549b2dc7ee1f62fbe931d09c73929',1,'tvm::relax::VarUsageInfo::outputs()']]]
+  ['obj2info_2421',['obj2info',['../classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a3d7f76b572b2d679780362d3cec9bda4',1,'tvm::script::printer::IRDocsifierNode']]],
+  ['obj_5fto_5fannotate_2422',['obj_to_annotate',['../classtvm_1_1PrinterConfigNode.html#a85e04938ebdbe1cb0de3316ff06f71f7',1,'tvm::PrinterConfigNode']]],
+  ['obj_5fto_5funderline_2423',['obj_to_underline',['../classtvm_1_1PrinterConfigNode.html#a1d94117fdd764b7e72e9a156a54f99a2',1,'tvm::PrinterConfigNode']]],
+  ['objectstructinfo_2424',['ObjectStructInfo',['../classtvm_1_1relax_1_1ObjectStructInfo.html#a37f75a56ce10249d0edcf6c9cf55f9b1',1,'tvm::relax::ObjectStructInfo::ObjectStructInfo()'],['../classtvm_1_1relax_1_1ObjectStructInfo.html',1,'tvm::relax::ObjectStructInfo']]],
+  ['objectstructinfonode_2425',['ObjectStructInfoNode',['../classtvm_1_1relax_1_1ObjectStructInfoNode.html',1,'tvm::relax']]],
+  ['objecttype_2426',['ObjectType',['../classtvm_1_1relax_1_1ObjectType.html#a10b1e2cf162ad4f46582ac6653b04c78',1,'tvm::relax::ObjectType::ObjectType()'],['../classtvm_1_1relax_1_1ObjectType.html',1,'tvm::relax::ObjectType']]],
+  ['objecttypenode_2427',['ObjectTypeNode',['../classtvm_1_1relax_1_1ObjectTypeNode.html',1,'tvm::relax']]],
+  ['offset_2428',['offset',['../classtvm_1_1tirx_1_1TileLayoutNode.html#a0900347b2c8a962dd64bb20af9352ae2',1,'tvm::tirx::TileLayoutNode::offset()'],['../structtvm_1_1tirx_1_1AxisRange.html#a77f238c33e154d5b2214df688c91cfd6',1,'tvm::tirx::AxisRange::offset()']]],
+  ['offset_5ffactor_2429',['offset_factor',['../classtvm_1_1tirx_1_1BufferNode.html#a9705c9d21d8a2f844885cc0ced1d8f7a',1,'tvm::tirx::BufferNode']]],
+  ['offsetof_2430',['OffsetOf',['../classtvm_1_1tirx_1_1Buffer.html#acc1508d473431ea2efe26a3e6eb4409b',1,'tvm::tirx::Buffer']]],
+  ['offsetof_5fp_2431',['OffsetOf_p',['../classtvm_1_1tirx_1_1Buffer.html#a884e5430833d294a346ef49364b46a0b',1,'tvm::tirx::Buffer']]],
+  ['one_5fhot_2432',['one_hot',['../namespacetvm_1_1topi.html#a0b806a0cffcda2c4c8457f32e3e96635',1,'tvm::topi']]],
+  ['onehotattrs_2433',['OneHotAttrs',['../structtvm_1_1relax_1_1OneHotAttrs.html',1,'tvm::relax']]],
+  ['onlyusedby_2434',['OnlyUsedBy',['../namespacetvm_1_1relax.html#ae7d3238251393e90f87314ae9ea1d773',1,'tvm::relax::OnlyUsedBy()'],['../classtvm_1_1relax_1_1PatternSeq.html#ade577cee507218825a40a864634f6158',1,'tvm::relax::PatternSeq::OnlyUsedBy()'],['../classtvm_1_1relax_1_1PatternSeq.html#a456f12bd57d6c0c161fe40b0373cd316',1,'tvm::relax::PatternSeq::OnlyUsedBy(PatternSeq other, int index=-1) const']]],
+  ['oobchecker_2435',['OOBChecker',['../namespacetvm_1_1s__tir_1_1transform.html#afb41fe047152ae0e6804c1a29d3fa401',1,'tvm::s_tir::transform']]],
+  ['op_2436',['op',['../classtvm_1_1relax_1_1CallPatternNode.html#acca965091e2c19561da9937bfb4c81e5',1,'tvm::relax::CallPatternNode::op()'],['../classtvm_1_1relax_1_1CallNode.html#ac862639049bef234672c03863f42d9a2',1,'tvm::relax::CallNode::op()'],['../structtvm_1_1runtime_1_1vm_1_1Instruction.html#aa16a3e7e4030a69da0def6465d65e745',1,'tvm::runtime::vm::Instruction::op()'],['../classtvm_1_1te_1_1TensorNode.html#a64faab73896ac7e9dd8dc43110920c7c',1,'tvm::te::TensorNode::op()'],['../classtv [...]
+  ['op_2437',['Op',['../classtvm_1_1OpAttrMap.html#a2c31e8a3c11caeb061d69db14ebb0e95',1,'tvm::OpAttrMap::Op()'],['../classtvm_1_1Op.html',1,'tvm::Op']]],
+  ['op_2eh_2438',['op.h',['../tirx_2op_8h.html',1,'(Global Namespace)'],['../relax_2attrs_2op_8h.html',1,'(Global Namespace)'],['../ir_2op_8h.html',1,'(Global Namespace)']]],
+  ['op_5fattr_5ftypes_2eh_2439',['op_attr_types.h',['../tirx_2op__attr__types_8h.html',1,'(Global Namespace)'],['../relax_2op__attr__types_8h.html',1,'(Global Namespace)']]],
+  ['op_5ftype_2440',['op_type',['../classtvm_1_1OpNode.html#adff89c1e3f0aa6798a97fc4461293f7c',1,'tvm::OpNode::op_type()'],['../structtvm_1_1relax_1_1AllReduceAttrs.html#aa0884b56708052f5a53ac5cf77a5f36d',1,'tvm::relax::AllReduceAttrs::op_type()']]],
+  ['opaque_2441',['Opaque',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx_1_1axis.html#ae4684b56c893b48453d1eeb647af4f03',1,'tvm::script::ir_builder::tirx::axis']]],
+  ['opaquefunc_2442',['OpaqueFunc',['../classtvm_1_1relax_1_1FuncStructInfo.html#ab3fac93ae6b4d2369841c18e8edcf0f2',1,'tvm::relax::FuncStructInfo::OpaqueFunc(StructInfoDeriveFunc derive_func, bool purity=false, Span span=Span())'],['../classtvm_1_1relax_1_1FuncStructInfo.html#aec9c8774f8d8ff37467c2ae35187fe07',1,'tvm::relax::FuncStructInfo::OpaqueFunc(StructInfo ret=ObjectStructInfo(), bool purity=false, Span span=Span())']]],
+  ['opattrmap_2443',['OpAttrMap',['../classtvm_1_1OpAttrMap.html',1,'tvm']]],
+  ['opcalldoc_2444',['OpCallDoc',['../classtvm_1_1script_1_1printer_1_1OpCallDoc.html#ab5b4f91b550e6e9b43f8a5659604da42',1,'tvm::script::printer::OpCallDoc::OpCallDoc()'],['../classtvm_1_1script_1_1printer_1_1OpCallDoc.html',1,'tvm::script::printer::OpCallDoc']]],
+  ['opcalldocnode_2445',['OpCallDocNode',['../classtvm_1_1script_1_1printer_1_1OpCallDocNode.html',1,'tvm::script::printer']]],
+  ['opcode_2446',['Opcode',['../namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870ec',1,'tvm::runtime::vm']]],
+  ['operands_2447',['operands',['../classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a2d6086cff6613d467c7606a1a71c7e63',1,'tvm::script::printer::OperationDocNode']]],
+  ['operation_2448',['Operation',['../classtvm_1_1te_1_1Operation.html#a7bc69f793cb5cbc99bf20fed8617d487',1,'tvm::te::Operation::Operation()'],['../classtvm_1_1te_1_1Operation.html#acac0ade4a74dcfd1ebb76971b9a2fbf8',1,'tvm::te::Operation::Operation(ffi::ObjectPtr&lt; ffi::Object &gt; n)'],['../classtvm_1_1te_1_1Operation.html#a913f10b472f50814c9b54b0dba1e015b',1,'tvm::te::Operation::Operation(ffi::UnsafeInit tag)'],['../classtvm_1_1te_1_1Operation.html',1,'tvm::te::Operation']]],
+  ['operation_2eh_2449',['operation.h',['../operation_8h.html',1,'']]],
+  ['operationdoc_2450',['OperationDoc',['../classtvm_1_1script_1_1printer_1_1OperationDoc.html#a4cb1202058caaf27c3ed6f2951af28e3',1,'tvm::script::printer::OperationDoc::OperationDoc()'],['../classtvm_1_1script_1_1printer_1_1OperationDoc.html',1,'tvm::script::printer::OperationDoc']]],
+  ['operationdocnode_2451',['OperationDocNode',['../classtvm_1_1script_1_1printer_1_1OperationDocNode.html',1,'tvm::script::printer']]],
+  ['operationnode_2452',['OperationNode',['../classtvm_1_1te_1_1OperationNode.html',1,'tvm::te']]],
+  ['operator_20dldatatype_2453',['operator DLDataType',['../classtvm_1_1runtime_1_1DataType.html#a0fc533410505b4d0ecc7ceaa731a5ad2',1,'tvm::runtime::DataType']]],
+  ['operator_20patternseq_2454',['operator PatternSeq',['../classtvm_1_1relax_1_1DFPattern.html#afce09ce23acba783755ac41f21145b0f',1,'tvm::relax::DFPattern']]],
+  ['operator_20primexpr_2455',['operator PrimExpr',['../classtvm_1_1te_1_1Tensor_1_1Slice.html#ab4d687e16bdccebe425e327fc3f2f4ba',1,'tvm::te::Tensor::Slice::operator PrimExpr()'],['../classtvm_1_1tirx_1_1IterVar.html#af43e201d382259b57fe5328c2d573de0',1,'tvm::tirx::IterVar::operator PrimExpr()']]],
+  ['operator_21_2456',['operator!',['../namespacetvm.html#ab354bf1270121abea71fade83f13b0b0',1,'tvm::operator!()'],['../namespacetvm_1_1te.html#a27eae569b04a2d43a513b654b6d2b98c',1,'tvm::te::operator!()']]],
+  ['operator_21_3d_2457',['operator!=',['../namespacetvm.html#a03983cf66713724c138f9697bb8e0e97',1,'tvm::operator!=()'],['../namespacetvm_1_1te.html#a2ec6eaac719b6db0b90cb3bc2111c627',1,'tvm::te::operator!=(const Tensor::Slice &amp;a, const Tensor::Slice &amp;b)'],['../namespacetvm_1_1te.html#a9aa8f8b632906748d97cf155d9c41449',1,'tvm::te::operator!=(const T &amp;a, const Tensor::Slice &amp;b)'],['../namespacetvm_1_1te.html#a8953e862224184536c2a94d773abf62d',1,'tvm::te::operator!=(const T [...]
+  ['operator_25_2458',['operator%',['../namespacetvm.html#ab25738e50b37cd07b2d171ca74ba9321',1,'tvm']]],
+  ['operator_26_2459',['operator&amp;',['../namespacetvm_1_1arith.html#ae300654bf1788008de90f1e77fbaa7fe',1,'tvm::arith::operator&amp;()'],['../namespacetvm.html#a92e2cae35b1e48f130b76f42c6ee3106',1,'tvm::operator&amp;(PrimExpr a, PrimExpr b)'],['../namespacetvm.html#a4ff6afc90cabb820cf2f2fda6daefd92',1,'tvm::operator&amp;(const PrimExpr &amp;a, int b)'],['../namespacetvm.html#acb2697d9f746f0377975893eb080288e',1,'tvm::operator&amp;(int a, const PrimExpr &amp;b)'],['../namespacetvm_1_1to [...]
+  ['operator_26_26_2460',['operator&amp;&amp;',['../namespacetvm.html#afc83b50366be0862a6c8f88c9a4e62d5',1,'tvm::operator&amp;&amp;()'],['../namespacetvm_1_1topi.html#a0862059c23e7cf7ebea5741e9d3f656f',1,'tvm::topi::operator&amp;&amp;(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B)'],['../namespacetvm_1_1topi.html#aea791b711152d6293b130c774777d647',1,'tvm::topi::operator&amp;&amp;(const tvm::PrimExpr &amp;A, const tvm::te::Tensor &amp;B)'],['../namespacetvm_1_1topi.html#a0ff54b [...]
+  ['operator_28_29_2461',['operator()',['../classtvm_1_1s__tir_1_1LinearCongruentialEngine.html#aaad08b161a7dfec06888528f7c7447a1',1,'tvm::s_tir::LinearCongruentialEngine::operator()()'],['../classtvm_1_1tirx_1_1StmtMutator.html#a13ab241779b65fb1f55970ddac2cfb0a',1,'tvm::tirx::StmtMutator::operator()()'],['../classtvm_1_1tirx_1_1StmtFunctor_3_01R_07const_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html#a35fcfc479856d66f107f25bba40b3a74',1,'tvm::tirx::StmtFunctor&lt; R(const Stmt &amp;n, Arg [...]
+  ['operator_2a_2462',['operator*',['../namespacetvm_1_1topi.html#a1722245e3247b0ba8da3501436211be3',1,'tvm::topi::operator*(const tvm::te::Tensor &amp;A, const tvm::te::Tensor &amp;B)'],['../namespacetvm_1_1topi.html#af453bdaf9390e524cb0ca66b11926042',1,'tvm::topi::operator*(const tvm::PrimExpr &amp;A, const tvm::te::Tensor &amp;B)'],['../namespacetvm_1_1topi.html#afec7d1aad609844a128fafe362403f32',1,'tvm::topi::operator*(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B)'],['../ [...]
+  ['operator_2a_3d_2463',['operator*=',['../namespacetvm.html#a9233d7b436ae52ac070442ba19caed18',1,'tvm']]],
+  ['operator_2b_2464',['operator+',['../namespacetvm.html#ac86d7f61b9f0899a08685145f6bb5051',1,'tvm::operator+()'],['../namespacetvm_1_1topi.html#a24c64c2b8a1541bde5de504d5e92564c',1,'tvm::topi::operator+(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B)'],['../namespacetvm_1_1topi.html#a768566fc575b91aad62db82a038e081e',1,'tvm::topi::operator+(const tvm::PrimExpr &amp;A, const tvm::te::Tensor &amp;B)'],['../namespacetvm_1_1topi.html#ab80cf895eb917b568de82e377cb2a6a2',1,'tvm::top [...]
+  ['operator_2b_3d_2465',['operator+=',['../namespacetvm.html#a96061840d12f84eeecc8fae11e245242',1,'tvm']]],
+  ['operator_2d_2466',['operator-',['../namespacetvm.html#abde487c0197942c4ebb1b47277b89dac',1,'tvm::operator-(PrimExpr a, PrimExpr b)'],['../namespacetvm.html#abc417454badf61b154d6a8d87cd8f171',1,'tvm::operator-(PrimExpr a)'],['../namespacetvm_1_1te.html#a7cbaaf91ad0e43d83d88a522fcb4214b',1,'tvm::te::operator-(const Tensor::Slice &amp;a)'],['../namespacetvm_1_1te.html#a2f041d85fc4eb81c053099cbbb617d1d',1,'tvm::te::operator-(const Tensor::Slice &amp;a, const T &amp;b)'],['../namespacetvm [...]
+  ['operator_2d_3d_2467',['operator-=',['../namespacetvm.html#a164d454c519fecaa5611c86b65469acc',1,'tvm']]],
+  ['operator_2d_3e_2468',['operator-&gt;',['../classtvm_1_1With.html#ad09ae9255869b0273672f44f23944bc3',1,'tvm::With::operator-&gt;()'],['../classtvm_1_1te_1_1Operation.html#a133e5d2639c0c657131b53c0877cdd79',1,'tvm::te::Operation::operator-&gt;()'],['../classtvm_1_1SourceMap.html#aa198fc7f5c1889955acf8ea295d4e73e',1,'tvm::SourceMap::operator-&gt;()'],['../classtvm_1_1transform_1_1PassContext.html#a2d1a6fffe70703812245b8d834da9a44',1,'tvm::transform::PassContext::operator-&gt;() const'], [...]
+  ['operator_2f_2469',['operator/',['../namespacetvm.html#a136427374941fbf8e50f53b1cab39e38',1,'tvm::operator/(const PrimExpr &amp;a, const TB &amp;b)'],['../namespacetvm.html#a18256ba1213ce5ff3cf8037a314354b7',1,'tvm::operator/(PrimExpr a, PrimExpr b)']]],
+  ['operator_2f_3d_2470',['operator/=',['../namespacetvm.html#a51dc569142bf8ce8ea55f73029d3807d',1,'tvm']]],
+  ['operator_3c_2471',['operator&lt;',['../namespacetvm.html#aa672271dbd566a0e7b9e4c87664bccb4',1,'tvm::operator&lt;(const PrimExpr &amp;a, int b)'],['../namespacetvm.html#a1f98476c3a413f6cdfc7b7e490f3221b',1,'tvm::operator&lt;(PrimExpr a, PrimExpr b)'],['../namespacetvm_1_1te.html#a161a27f91902b5a05c0232ebf8562e00',1,'tvm::te::operator&lt;(const Tensor::Slice &amp;a, const T &amp;b)'],['../namespacetvm_1_1te.html#a825f173e411f783dffef4dc5d1a44b08',1,'tvm::te::operator&lt;(const T &amp;a [...]
+  ['operator_3c_3c_2472',['operator&lt;&lt;',['../namespacetvm_1_1topi.html#a87de2cbd695e8dac8882e0b4276807f6',1,'tvm::topi::operator&lt;&lt;(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B)'],['../namespacetvm_1_1topi.html#a996def5f7d018b91d83148e25910366b',1,'tvm::topi::operator&lt;&lt;(const tvm::PrimExpr &amp;A, const tvm::te::Tensor &amp;B)'],['../structtvm_1_1runtime_1_1vm_1_1Instruction.html#aa3236d92c4a140acec567ed3821cb3f4',1,'tvm::runtime::vm::Instruction::operator&lt; [...]
+  ['operator_3c_3d_2473',['operator&lt;=',['../namespacetvm.html#a06d97bd5ee2c12e8547be0cc42f6b300',1,'tvm::operator&lt;=()'],['../namespacetvm_1_1te.html#a9049756f490d96b37d24fb4a4d019d6e',1,'tvm::te::operator&lt;=(const T &amp;a, const Tensor::Slice &amp;b)'],['../namespacetvm_1_1te.html#ae7fe819e0a6e9615e65cabfe5058b498',1,'tvm::te::operator&lt;=(const Tensor::Slice &amp;a, const Tensor::Slice &amp;b)'],['../namespacetvm.html#a598f8139c469abc4066dbdd0a0a0845d',1,'tvm::operator&lt;=()' [...]
+  ['operator_3d_2474',['operator=',['../classtvm_1_1relax_1_1NestedMsg.html#ad9489a0318ff2880256a5fec15f07039',1,'tvm::relax::NestedMsg::operator=()'],['../classtvm_1_1DictAttrs.html#a2b7e6e9089ef50b71e4d839f0eaed326',1,'tvm::DictAttrs::operator=(const DictAttrs &amp;other)=default'],['../classtvm_1_1DictAttrs.html#ad29ae264d251833bcbed124dac649611',1,'tvm::DictAttrs::operator=(DictAttrs &amp;&amp;other) noexcept'],['../classtvm_1_1support_1_1NVTXScopedRange.html#a40636ab243b6312627066b8 [...]
+  ['operator_3d_3d_2475',['operator==',['../classtvm_1_1te_1_1Tensor.html#a1f1bad4907113ec2b508ee0a3c44ed40',1,'tvm::te::Tensor::operator==()'],['../namespacetvm_1_1te.html#a643184f062c87081a55f9e4ba0e6d0d6',1,'tvm::te::operator==(const Tensor::Slice &amp;a, const Tensor::Slice &amp;b)'],['../namespacetvm_1_1te.html#a640a91e87c3d3a55c5df248c1a194b90',1,'tvm::te::operator==(const T &amp;a, const Tensor::Slice &amp;b)'],['../namespacetvm_1_1te.html#a5d186948df24bd18a8aef7eee3b37727',1,'tvm [...]
+  ['operator_3e_2476',['operator&gt;',['../namespacetvm_1_1te.html#a74074c1b06a426adb0f300944b8c4e88',1,'tvm::te::operator&gt;()'],['../namespacetvm.html#a7e2181bca182f90533ec35537714d09d',1,'tvm::operator&gt;(const PrimExpr &amp;a, double b)'],['../namespacetvm.html#acc92dcd3d81981e983ddf05347bc9371',1,'tvm::operator&gt;(const PrimExpr &amp;a, int b)'],['../namespacetvm.html#a6aeb6ed068c5de8ab908ff234337aeeb',1,'tvm::operator&gt;(int a, const PrimExpr &amp;b)'],['../namespacetvm.html#a6 [...]
+  ['operator_3e_3d_2477',['operator&gt;=',['../namespacetvm.html#aae1dcfef78728c5490d3c107b4abac5a',1,'tvm::operator&gt;=(const PrimExpr &amp;a, double b)'],['../namespacetvm.html#a35961a6074b72fae0dfc48ee395e0673',1,'tvm::operator&gt;=(const PrimExpr &amp;a, float b)'],['../namespacetvm.html#af7dee311b945dfc5a821a119c1db9ad1',1,'tvm::operator&gt;=(int a, const PrimExpr &amp;b)'],['../namespacetvm.html#a7a94a354cd62137652e09fa887a96100',1,'tvm::operator&gt;=(float a, const PrimExpr &amp; [...]
+  ['operator_3e_3e_2478',['operator&gt;&gt;',['../namespacetvm.html#a1ce1eb32fc9d76ebe5a6b8d185024d41',1,'tvm::operator&gt;&gt;()'],['../namespacetvm_1_1topi.html#ae6ecac0439f6b6ad6e6faed527cab86c',1,'tvm::topi::operator&gt;&gt;(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B)'],['../namespacetvm_1_1topi.html#a27d3173a662930df8ab27f3f75ebfa4c',1,'tvm::topi::operator&gt;&gt;(const tvm::PrimExpr &amp;A, const tvm::te::Tensor &amp;B)'],['../namespacetvm_1_1topi.html#a8feb934fc60a78 [...]
+  ['operator_5b_5d_2479',['operator[]',['../classtvm_1_1tirx_1_1SeqStmtNode.html#a392b6e37528c3985efad6c6facbbe075',1,'tvm::tirx::SeqStmtNode::operator[]()'],['../classtvm_1_1AttrRegistryMapContainerMap.html#a600d374d05383021621c499da61c5005',1,'tvm::AttrRegistryMapContainerMap::operator[]()'],['../classtvm_1_1tirx_1_1SLayout.html#abf33fd9c12095de6ad2e49a94e115a61',1,'tvm::tirx::SLayout::operator[]()'],['../classtvm_1_1script_1_1printer_1_1ExprDocNode.html#a9ac536aaf8c5e482fcef24da025111 [...]
+  ['operator_5e_2480',['operator^',['../namespacetvm_1_1relax.html#a1b594f8efba6fb6620a207fc79b46369',1,'tvm::relax::operator^()'],['../namespacetvm_1_1topi.html#a32379f4c2a17152ea26ea90967889847',1,'tvm::topi::operator^(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B)'],['../namespacetvm_1_1topi.html#abbf86a9b8077930e0869f8243497e427',1,'tvm::topi::operator^(const tvm::PrimExpr &amp;A, const tvm::te::Tensor &amp;B)'],['../namespacetvm_1_1topi.html#abef6b4a192138a38c651c2c347e60 [...]
+  ['operator_7c_2481',['operator|',['../namespacetvm_1_1topi.html#ab68eaf9797d4d26fb9c4f013eb1664a1',1,'tvm::topi::operator|()'],['../namespacetvm_1_1arith.html#a660ff1fdbb08fea19a922157cadad7a7',1,'tvm::arith::operator|()'],['../namespacetvm.html#a236d9aae385e6697874f75e4c8a69f8d',1,'tvm::operator|(PrimExpr a, PrimExpr b)'],['../namespacetvm.html#a7c7fc3c45e6f6b52b2a1064deabd0797',1,'tvm::operator|(const PrimExpr &amp;a, int b)'],['../namespacetvm.html#ad5ba71021b167b0a6ca2138b2c8bbace' [...]
+  ['operator_7c_7c_2482',['operator||',['../namespacetvm_1_1topi.html#ae5a2628177fa9009024a6f540c41b799',1,'tvm::topi::operator||(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B)'],['../namespacetvm_1_1topi.html#a2c5c3be4c5bc745dec9d3d9fa340a69e',1,'tvm::topi::operator||(const tvm::PrimExpr &amp;A, const tvm::te::Tensor &amp;B)'],['../namespacetvm_1_1topi.html#aed48bd10491c0ba13a63b3ebb1bbd8fb',1,'tvm::topi::operator||(const tvm::te::Tensor &amp;A, const tvm::te::Tensor &amp;B)' [...]
+  ['operator_7e_2483',['operator~',['../classtvm_1_1relax_1_1DFPattern.html#abce844fe4314f8af18c2a0e38b0dad3b',1,'tvm::relax::DFPattern::operator~()'],['../namespacetvm.html#a354b9954ff25dd819a51d856fdd38827',1,'tvm::operator~(PrimExpr a)']]],
+  ['opnode_2484',['OpNode',['../classtvm_1_1OpNode.html',1,'tvm']]],
+  ['oppatternkind_2485',['OpPatternKind',['../namespacetvm_1_1relax.html#acffa9e980a7331f2eb89cce97f2e3575',1,'tvm::relax']]],
+  ['opregentry_2486',['OpRegEntry',['../classtvm_1_1OpNode.html#a3b47320541c25e1edc0e89e77e978d5a',1,'tvm::OpNode::OpRegEntry()'],['../classtvm_1_1AttrRegistryMapContainerMap.html#a3b47320541c25e1edc0e89e77e978d5a',1,'tvm::AttrRegistryMapContainerMap::OpRegEntry()'],['../classtvm_1_1OpRegEntry.html',1,'tvm::OpRegEntry']]],
+  ['opt_5flevel_2487',['opt_level',['../classtvm_1_1transform_1_1PassInfoNode.html#a8e22e5767cd899bb9aef1ee1c529a2a7',1,'tvm::transform::PassInfoNode::opt_level()'],['../classtvm_1_1transform_1_1PassContextNode.html#af166034a8746d65044eea0a2673de991',1,'tvm::transform::PassContextNode::opt_level()']]],
+  ['optionentry_2488',['OptionEntry',['../structtvm_1_1ir_1_1ConfigSchema_1_1OptionEntry.html',1,'tvm::ir::ConfigSchema']]],
+  ['or_2489',['Or',['../classtvm_1_1tirx_1_1Or.html#a13f6f9503ab0b9a22d1f9c3ed8c62632',1,'tvm::tirx::Or::Or()'],['../classtvm_1_1tirx_1_1Or.html',1,'tvm::tirx::Or']]],
+  ['ordereduniondatabase_2490',['OrderedUnionDatabase',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Database.html#aade8f036b4e9e5d088fe51b23e40ee38',1,'tvm::s_tir::meta_schedule::Database']]],
+  ['original_5ffn_5fptr_5f_2491',['original_fn_ptr_',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#a20f44bd03d79fcaa77be014a6835bc44',1,'tvm::relax::DataflowBlockRewriteNode']]],
+  ['ornode_2492',['OrNode',['../classtvm_1_1tirx_1_1OrNode.html',1,'tvm::tirx']]],
+  ['orpattern_2493',['OrPattern',['../classtvm_1_1relax_1_1OrPattern.html#a68ac0273687c6467ec9f8be9c6402ecd',1,'tvm::relax::OrPattern::OrPattern()'],['../classtvm_1_1relax_1_1OrPattern.html',1,'tvm::relax::OrPattern']]],
+  ['orpatternnode_2494',['OrPatternNode',['../classtvm_1_1relax_1_1OrPatternNode.html',1,'tvm::relax']]],
+  ['out_5fdtype_2495',['out_dtype',['../structtvm_1_1relax_1_1Resize2DAttrs.html#a3e3661b184ec3ca8826d53f0d2e794cd',1,'tvm::relax::Resize2DAttrs::out_dtype()'],['../structtvm_1_1relax_1_1QuantizeAttrs.html#aec3286c3bb60b82b5513774a68f5ce4f',1,'tvm::relax::QuantizeAttrs::out_dtype()'],['../structtvm_1_1relax_1_1Conv3DTransposeAttrs.html#a7da1b79aaa8c9e2a0d55346a64bd9c83',1,'tvm::relax::Conv3DTransposeAttrs::out_dtype()'],['../structtvm_1_1relax_1_1Conv2DTransposeAttrs.html#aea45305cf179f2 [...]
+  ['out_5fint32_2496',['out_int32',['../structtvm_1_1relax_1_1BucketizeAttrs.html#aa33f747fc4ca6ed3fe64a51fb408286f',1,'tvm::relax::BucketizeAttrs']]],
+  ['out_5flayout_2497',['out_layout',['../structtvm_1_1relax_1_1Conv3DTransposeAttrs.html#a09f9836f7ad7d48afe907a494eb5ede3',1,'tvm::relax::Conv3DTransposeAttrs::out_layout()'],['../structtvm_1_1relax_1_1Conv1DAttrs.html#a22badbda7213430e66395a6949c72b44',1,'tvm::relax::Conv1DAttrs::out_layout()'],['../structtvm_1_1relax_1_1Conv2DAttrs.html#a1ce02a0e48bff647ddc7c59d5349e5c0',1,'tvm::relax::Conv2DAttrs::out_layout()'],['../structtvm_1_1relax_1_1Conv3DAttrs.html#a4ab8936788d6126b561fffdc7f [...]
+  ['output_2498',['output',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1SeqExprFrameNode.html#a69e2828c3edbb38d147fcf72baf988c8',1,'tvm::script::ir_builder::relax::SeqExprFrameNode::output()'],['../structtvm_1_1topi_1_1EinsumEquation.html#ac634a0581a718313628b3a71373bd7d6',1,'tvm::topi::EinsumEquation::output()'],['../classtvm_1_1te_1_1Operation.html#a00b67945c799a2022d3164ab63dd3b82',1,'tvm::te::Operation::output()']]],
+  ['output_5fdtype_2499',['output_dtype',['../classtvm_1_1te_1_1OperationNode.html#a6bcb7f0c177c642d82a5a200d13369f0',1,'tvm::te::OperationNode::output_dtype()'],['../classtvm_1_1te_1_1PlaceholderOpNode.html#a84d9963cba34ebe035091c15f10d3bff',1,'tvm::te::PlaceholderOpNode::output_dtype()'],['../classtvm_1_1te_1_1ComputeOpNode.html#a308edf04ade47c1365c9f8460858fdd6',1,'tvm::te::ComputeOpNode::output_dtype()'],['../classtvm_1_1te_1_1ScanOpNode.html#a397b086940fe3115acdb83c3ce61a0cc',1,'tvm [...]
+  ['output_5fformat_2500',['output_format',['../structtvm_1_1relax_1_1AllClassNonMaximumSuppressionAttrs.html#abdf86b79c483d2db233e326553acca26',1,'tvm::relax::AllClassNonMaximumSuppressionAttrs']]],
+  ['output_5fpadding_2501',['output_padding',['../structtvm_1_1relax_1_1Conv1DTransposeAttrs.html#a8842c90343cbf4c4644ccc0d2e07c709',1,'tvm::relax::Conv1DTransposeAttrs::output_padding()'],['../structtvm_1_1relax_1_1Conv2DTransposeAttrs.html#ab7414b5cecdc03bd7cea639908831894',1,'tvm::relax::Conv2DTransposeAttrs::output_padding()'],['../structtvm_1_1relax_1_1Conv3DTransposeAttrs.html#afac4f4bd778f1ee0f8201518b33cd293',1,'tvm::relax::Conv3DTransposeAttrs::output_padding()']]],
+  ['output_5fplaceholders_2502',['output_placeholders',['../classtvm_1_1te_1_1ExternOpNode.html#ab42996729238838b98500120959f51ce',1,'tvm::te::ExternOpNode']]],
+  ['output_5fshape_2503',['output_shape',['../classtvm_1_1te_1_1OperationNode.html#a3846054a8420c6c144f1d19b045d46c8',1,'tvm::te::OperationNode::output_shape()'],['../classtvm_1_1te_1_1PlaceholderOpNode.html#ab272c798ad35fb3ba9e30ec45e069927',1,'tvm::te::PlaceholderOpNode::output_shape()'],['../classtvm_1_1te_1_1BaseComputeOpNode.html#a28dcdccca689dca84d74ef3a6c71ec74',1,'tvm::te::BaseComputeOpNode::output_shape()'],['../classtvm_1_1te_1_1ScanOpNode.html#a3c600d598f67d46ffe4c33932f1de7a8 [...]
+  ['output_5fsize_2504',['output_size',['../structtvm_1_1relax_1_1AdaptivePool1DAttrs.html#a436a2a4c400123de463446194ac9a6b5',1,'tvm::relax::AdaptivePool1DAttrs::output_size()'],['../structtvm_1_1relax_1_1AdaptivePool2DAttrs.html#a54c27527a33ac818753008fbd123a2ea',1,'tvm::relax::AdaptivePool2DAttrs::output_size()'],['../structtvm_1_1relax_1_1AdaptivePool3DAttrs.html#a27eede951f01b196246a7b7af9392af3',1,'tvm::relax::AdaptivePool3DAttrs::output_size()']]],
+  ['output_5fvars_2505',['output_vars',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1BindingBlockFrameNode.html#a2680d1355c8e376d3dc5e78cee702ec5',1,'tvm::script::ir_builder::relax::BindingBlockFrameNode']]],
+  ['outputs_2506',['outputs',['../classtvm_1_1s__tir_1_1InstructionNode.html#ad9e413d062c3fd446b3893d0e0e39955',1,'tvm::s_tir::InstructionNode::outputs()'],['../structtvm_1_1relax_1_1VarUsageInfo.html#aa38549b2dc7ee1f62fbe931d09c73929',1,'tvm::relax::VarUsageInfo::outputs()']]]
 ];
diff --git a/docs/reference/api/doxygen/search/all_11.js b/docs/reference/api/doxygen/search/all_11.js
index 6113619a03e..d49704155bf 100644
--- a/docs/reference/api/doxygen/search/all_11.js
+++ b/docs/reference/api/doxygen/search/all_11.js
@@ -1,191 +1,190 @@
 var searchData=
 [
-  ['packedaxisat_2515',['PackedAxisAt',['../classtvm_1_1tirx_1_1SLayout.html#ae609d2da80188e0cf054369fa7fd624e',1,'tvm::tirx::SLayout']]],
-  ['packedfunctype_2516',['PackedFuncType',['../classtvm_1_1relax_1_1PackedFuncType.html#ae7554856524a9206fa1303fe6abd2738',1,'tvm::relax::PackedFuncType::PackedFuncType()'],['../classtvm_1_1relax_1_1PackedFuncType.html',1,'tvm::relax::PackedFuncType']]],
-  ['packedfunctypenode_2517',['PackedFuncTypeNode',['../classtvm_1_1relax_1_1PackedFuncTypeNode.html',1,'tvm::relax']]],
-  ['packimportstoc_2518',['PackImportsToC',['../namespacetvm_1_1codegen.html#a5cd16ce44a4d1e2c7b43f2909c696498',1,'tvm::codegen']]],
-  ['packimportstollvm_2519',['PackImportsToLLVM',['../namespacetvm_1_1codegen.html#a2db4a57d6daa40785b3b2a4074bb59c5',1,'tvm::codegen']]],
-  ['packitervar_2520',['PackIterVar',['../classtvm_1_1tirx_1_1SLayout.html#a0b6cd264a640e6cdf04c9d7051de8391',1,'tvm::tirx::SLayout']]],
-  ['pad_2521',['pad',['../namespacetvm_1_1topi.html#a8b25c82fe78fb593e495461cc54aedc3',1,'tvm::topi']]],
-  ['pad_5fmode_2522',['pad_mode',['../structtvm_1_1relax_1_1PadAttrs.html#aa76a773db530da1d421297fd7e09d4df',1,'tvm::relax::PadAttrs']]],
-  ['pad_5futils_2eh_2523',['pad_utils.h',['../pad__utils_8h.html',1,'']]],
-  ['pad_5fvalue_2524',['pad_value',['../structtvm_1_1relax_1_1LayoutTransformAttrs.html#a10671b3b870e2157bb981d194cccc8a6',1,'tvm::relax::LayoutTransformAttrs::pad_value()'],['../structtvm_1_1relax_1_1PadAttrs.html#abd197d2a51bf80e8dac7ff554f290a06',1,'tvm::relax::PadAttrs::pad_value()']]],
-  ['pad_5fwidth_2525',['pad_width',['../structtvm_1_1relax_1_1PadAttrs.html#aaf27193db2ea8ab0ba53092f695b4b26',1,'tvm::relax::PadAttrs']]],
-  ['padattrs_2526',['PadAttrs',['../structtvm_1_1relax_1_1PadAttrs.html',1,'tvm::relax']]],
-  ['padding_2527',['padding',['../structtvm_1_1relax_1_1Conv3DAttrs.html#aca8e544bbd5103e5d128fb9a9c764cf7',1,'tvm::relax::Conv3DAttrs::padding()'],['../structtvm_1_1relax_1_1Conv1DTransposeAttrs.html#ad6ccc6dc8ebee37ef4f3ffb1e9fad032',1,'tvm::relax::Conv1DTransposeAttrs::padding()'],['../structtvm_1_1relax_1_1Conv2DTransposeAttrs.html#a7cd4d854b259cf225718d75f14d6d9d5',1,'tvm::relax::Conv2DTransposeAttrs::padding()'],['../structtvm_1_1relax_1_1Conv3DTransposeAttrs.html#a0b17573862264cc2 [...]
-  ['padding_5fmode_2528',['padding_mode',['../structtvm_1_1relax_1_1GridSampleAttrs.html#aa4fc952a408fcb358b30f688255a2191',1,'tvm::relax::GridSampleAttrs']]],
-  ['padding_5fpredicate_2529',['padding_predicate',['../classtvm_1_1arith_1_1IterMapResultNode.html#af982bb1cf020e53e2f7521ee1cf97c2a',1,'tvm::arith::IterMapResultNode']]],
-  ['padeinsum_2530',['PadEinsum',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a10ac993f319829c2382b121daae12ff9',1,'tvm::s_tir::ScheduleNode']]],
-  ['pair_5fconstraints_2531',['pair_constraints',['../classtvm_1_1relax_1_1PatternSeqNode.html#abe070a70dd182b58588a655fba188b3a',1,'tvm::relax::PatternSeqNode']]],
-  ['paircons_2532',['PairCons',['../structtvm_1_1relax_1_1PairCons.html#afd686a888f3fa072a688eff4b6b16ba0',1,'tvm::relax::PairCons::PairCons()'],['../structtvm_1_1relax_1_1PairCons.html',1,'tvm::relax::PairCons']]],
-  ['parallel_2533',['Parallel',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a23beefce2fb467239be16412ec71e672',1,'tvm::script::ir_builder::tirx::Parallel()'],['../classtvm_1_1s__tir_1_1ScheduleNode.html#a1f37cbbb6add4fe12e9dd044c22a5792',1,'tvm::s_tir::ScheduleNode::Parallel()']]],
-  ['parallelizevectorizeunroll_2534',['ParallelizeVectorizeUnroll',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#a0c14857bafb9e8ab4da268e618544f21',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
-  ['param_5fnames_2535',['param_names',['../structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html#a314d833ba73af8f4bcf5a6ac2d615a19',1,'tvm::runtime::vm::VMFuncInfo']]],
-  ['paramrecord_2536',['ParamRecord',['../structtvm_1_1runtime_1_1vm_1_1TensorCacheMetadata_1_1FileRecord_1_1ParamRecord.html',1,'tvm::runtime::vm::TensorCacheMetadata::FileRecord']]],
-  ['params_2537',['params',['../classtvm_1_1relax_1_1FunctionPatternNode.html#acb3fda1ba46d3a270edfb53cdef0deb0',1,'tvm::relax::FunctionPatternNode::params()'],['../classtvm_1_1relax_1_1FunctionNode.html#a8dedbcf29ff3292095fc694de4ace3c7',1,'tvm::relax::FunctionNode::params()'],['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1FunctionFrameNode.html#a59be831887a0052a35541a95aaa158a4',1,'tvm::script::ir_builder::relax::FunctionFrameNode::params()'],['../classtvm_1_1relax_1_1FuncStructInf [...]
-  ['parent_2538',['parent',['../classtvm_1_1tirx_1_1StmtSRefNode.html#a22d8cbcada580fc201079db5e6c9f28c',1,'tvm::tirx::StmtSRefNode']]],
-  ['parse_5fauto_5fscheduler_5flayout_2539',['parse_auto_scheduler_layout',['../namespacetvm_1_1topi.html#a6f61efe1426ff8a61a683e27894ed0de',1,'tvm::topi']]],
-  ['partialsolvedinequalities_2540',['PartialSolvedInequalities',['../namespacetvm_1_1arith.html#a52d0cf9322415e30f8519e46eab99287',1,'tvm::arith']]],
-  ['pass_2541',['Pass',['../namespacetvm_1_1relax_1_1transform.html#aa3d28b2e48b6d5708052909943dd3282',1,'tvm::relax::transform::Pass()'],['../namespacetvm_1_1relax_1_1backend_1_1adreno_1_1transform.html#a59ad69d5bcedfb95962104a7e2e9695f',1,'tvm::relax::backend::adreno::transform::Pass()'],['../namespacetvm_1_1relax_1_1distributed_1_1transform.html#a40ba6cc44b8cd397e0e1b9f7fac89edf',1,'tvm::relax::distributed::transform::Pass()'],['../classtvm_1_1transform_1_1Pass.html',1,'tvm::transform [...]
-  ['pass_5finfo_2542',['pass_info',['../classtvm_1_1transform_1_1SequentialNode.html#ae78f131a5e8a1d3143ff4671c45af2ac',1,'tvm::transform::SequentialNode']]],
-  ['passconfigwithdefaults_2543',['PassConfigWithDefaults',['../namespacetvm_1_1transform.html#af0a18b4d7ea2290541577f3c0b9382d3',1,'tvm::transform']]],
-  ['passcontext_2544',['PassContext',['../namespacetvm_1_1relax_1_1backend_1_1adreno_1_1transform.html#a8d27dbca43206ee7913410bf16619611',1,'tvm::relax::backend::adreno::transform::PassContext()'],['../namespacetvm_1_1relax_1_1distributed_1_1transform.html#a90a537a5f9e22c681a49c36f06c7a74e',1,'tvm::relax::distributed::transform::PassContext()'],['../namespacetvm_1_1relax_1_1transform.html#a8092572e45f7d7f90fd3270677ed9164',1,'tvm::relax::transform::PassContext()'],['../classtvm_1_1transf [...]
-  ['passcontextnode_2545',['PassContextNode',['../classtvm_1_1transform_1_1PassContextNode.html#aa91df8069b6573e72305ab57e9bc620f',1,'tvm::transform::PassContextNode::PassContextNode()'],['../classtvm_1_1transform_1_1PassContextNode.html',1,'tvm::transform::PassContextNode']]],
-  ['passenabled_2546',['PassEnabled',['../classtvm_1_1transform_1_1PassContext.html#a536d273b03ac126e2d7c6b1a953e9285',1,'tvm::transform::PassContext']]],
-  ['passes_2547',['passes',['../classtvm_1_1transform_1_1SequentialNode.html#a7c33a2b272648b524d562360843b1449',1,'tvm::transform::SequentialNode']]],
-  ['passinfo_2548',['PassInfo',['../namespacetvm_1_1relax_1_1transform.html#a81cc1b2a0ef5efdeb2298358dacae905',1,'tvm::relax::transform::PassInfo()'],['../namespacetvm_1_1relax_1_1backend_1_1adreno_1_1transform.html#a911cb9fd2a354a49834110680d8b91fd',1,'tvm::relax::backend::adreno::transform::PassInfo()'],['../classtvm_1_1transform_1_1PassInfo.html#af738052d2e404a793e22aa4b7b793105',1,'tvm::transform::PassInfo::PassInfo()'],['../namespacetvm_1_1relax_1_1distributed_1_1transform.html#a35b [...]
-  ['passinfonode_2549',['PassInfoNode',['../classtvm_1_1transform_1_1PassInfoNode.html#a2b9533e2f517d5c1a5e6bb1eb703d8aa',1,'tvm::transform::PassInfoNode::PassInfoNode()'],['../classtvm_1_1transform_1_1PassInfoNode.html',1,'tvm::transform::PassInfoNode']]],
-  ['passinstrument_2550',['PassInstrument',['../classtvm_1_1instrument_1_1PassInstrument.html',1,'tvm::instrument']]],
-  ['passinstrumentnode_2551',['PassInstrumentNode',['../classtvm_1_1instrument_1_1PassInstrumentNode.html',1,'tvm::instrument']]],
-  ['passnode_2552',['PassNode',['../classtvm_1_1transform_1_1PassNode.html',1,'tvm::transform']]],
-  ['path_2553',['path',['../structtvm_1_1runtime_1_1vm_1_1TensorCacheMetadata.html#aaab4911253829c389648e2b1234c51b6',1,'tvm::runtime::vm::TensorCacheMetadata']]],
-  ['path_5fto_5fannotate_2554',['path_to_annotate',['../classtvm_1_1PrinterConfigNode.html#a76da4597b5e18b298f646411bf179a32',1,'tvm::PrinterConfigNode']]],
-  ['path_5fto_5funderline_2555',['path_to_underline',['../classtvm_1_1PrinterConfigNode.html#ab12e7a47a9e3f228a8da299d65271dc5',1,'tvm::PrinterConfigNode']]],
-  ['pattern_2556',['pattern',['../classtvm_1_1relax_1_1StructInfoPatternNode.html#ac783629daa997d6063001794b162409d',1,'tvm::relax::StructInfoPatternNode::pattern()'],['../classtvm_1_1relax_1_1ShapePatternNode.html#a7eac262f530974fc3905383fb3d2cd0f',1,'tvm::relax::ShapePatternNode::pattern()'],['../classtvm_1_1relax_1_1DataTypePatternNode.html#a2fac87255e1bd1d3065da7009345ff67',1,'tvm::relax::DataTypePatternNode::pattern()'],['../classtvm_1_1relax_1_1AttrPatternNode.html#a5bd9ec029ef25a9 [...]
-  ['pattern_2eh_2557',['pattern.h',['../pattern_8h.html',1,'']]],
-  ['patterncheckcontext_2558',['PatternCheckContext',['../classtvm_1_1relax_1_1transform_1_1PatternCheckContext.html#a5c2dd39905806e24cbeda984d201b313',1,'tvm::relax::transform::PatternCheckContext::PatternCheckContext()'],['../classtvm_1_1relax_1_1transform_1_1PatternCheckContext.html',1,'tvm::relax::transform::PatternCheckContext']]],
-  ['patterncheckcontextnode_2559',['PatternCheckContextNode',['../classtvm_1_1relax_1_1transform_1_1PatternCheckContextNode.html',1,'tvm::relax::transform']]],
-  ['patterncontext_2560',['PatternContext',['../classtvm_1_1relax_1_1PatternContext.html#ad06ccd048982b7ac3b8230b9a34a75d9',1,'tvm::relax::PatternContext::PatternContext(bool incremental=false)'],['../classtvm_1_1relax_1_1PatternContext.html#ae2504e1a9274b736a71f7beafba8b5cf',1,'tvm::relax::PatternContext::PatternContext(ffi::UnsafeInit tag)'],['../classtvm_1_1relax_1_1PatternContext.html#ab144a35f9a14be506453523a1666157c',1,'tvm::relax::PatternContext::PatternContext(ffi::ObjectPtr&lt;  [...]
-  ['patterncontextnode_2561',['PatternContextNode',['../classtvm_1_1relax_1_1PatternContextNode.html',1,'tvm::relax']]],
-  ['patterns_2562',['patterns',['../classtvm_1_1relax_1_1PatternSeqNode.html#acad8467685c34d9b45cb74a4f5eb24a9',1,'tvm::relax::PatternSeqNode']]],
-  ['patternseq_2563',['PatternSeq',['../classtvm_1_1relax_1_1PatternSeq.html#ad237a0fda94552900d562077a1c0ca55',1,'tvm::relax::PatternSeq::PatternSeq(DFPattern init_pattern)'],['../classtvm_1_1relax_1_1PatternSeq.html#a91b013ed74d3360d5c0ad94efea79135',1,'tvm::relax::PatternSeq::PatternSeq(tvm::ffi::Array&lt; DFPattern &gt; patterns, bool only_used_by=false)'],['../classtvm_1_1relax_1_1PatternSeq.html',1,'tvm::relax::PatternSeq']]],
-  ['patternseqnode_2564',['PatternSeqNode',['../classtvm_1_1relax_1_1PatternSeqNode.html',1,'tvm::relax']]],
-  ['pc_5foffset_2565',['pc_offset',['../structtvm_1_1runtime_1_1vm_1_1Instruction.html#a721907173e94d564bff879792b29f789',1,'tvm::runtime::vm::Instruction']]],
-  ['per_5felement_2566',['per_element',['../classtvm_1_1tirx_1_1SwizzleLayoutNode.html#a9e16f124dc24d3643a69c3cd3a7d91b5',1,'tvm::tirx::SwizzleLayoutNode']]],
-  ['permute_5flayout_2567',['permute_layout',['../namespacetvm_1_1tirx.html#a6b47d9ab4cbf47935986d53a272afd2e',1,'tvm::tirx']]],
-  ['permutedimsattrs_2568',['PermuteDimsAttrs',['../structtvm_1_1relax_1_1PermuteDimsAttrs.html',1,'tvm::relax']]],
-  ['persistent_2569',['persistent',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1PrimFuncFrameNode.html#ab5d89a38b05142cd3d90999ed057876c',1,'tvm::script::ir_builder::tirx::PrimFuncFrameNode']]],
-  ['perstorefeature_2570',['PerStoreFeature',['../classtvm_1_1s__tir_1_1meta__schedule_1_1FeatureExtractor.html#a3c589ca934beb119e641b918018692c1',1,'tvm::s_tir::meta_schedule::FeatureExtractor']]],
-  ['pipeline_2571',['Pipeline',['../classtvm_1_1tirx_1_1Pipeline.html#acb8a143d3dcd9f4d260fc51b242c6891',1,'tvm::tirx::Pipeline::Pipeline()'],['../classtvm_1_1tirx_1_1Pipeline.html',1,'tvm::tirx::Pipeline']]],
-  ['pipeline_5fexec_5fscope_2572',['pipeline_exec_scope',['../namespacetvm_1_1tirx_1_1attr.html#ac69bf5bdda2743cc536b777be85eeef0',1,'tvm::tirx::attr']]],
-  ['pipeline_5fstage_5fscope_2573',['pipeline_stage_scope',['../namespacetvm_1_1tirx_1_1attr.html#ace71d120b044606355264e1de8089cd6',1,'tvm::tirx::attr']]],
-  ['pipelinenode_2574',['PipelineNode',['../classtvm_1_1tirx_1_1PipelineNode.html',1,'tvm::tirx']]],
-  ['pixelshuffleattrs_2575',['PixelShuffleAttrs',['../structtvm_1_1relax_1_1PixelShuffleAttrs.html',1,'tvm::relax']]],
-  ['placeholder_2576',['placeholder',['../namespacetvm_1_1te.html#ae723237632c7373f754f056168605892',1,'tvm::te']]],
-  ['placeholderop_2577',['PlaceholderOp',['../classtvm_1_1te_1_1PlaceholderOp.html#a2ef5ab567e7c3bf65a6ce1e96d89abcb',1,'tvm::te::PlaceholderOp::PlaceholderOp()'],['../classtvm_1_1te_1_1PlaceholderOp.html',1,'tvm::te::PlaceholderOp']]],
-  ['placeholderopnode_2578',['PlaceholderOpNode',['../classtvm_1_1te_1_1PlaceholderOpNode.html',1,'tvm::te']]],
-  ['placement_2579',['Placement',['../classtvm_1_1relax_1_1distributed_1_1Placement.html#a4d129958cebee88cd07421e1ed41c9f8',1,'tvm::relax::distributed::Placement']]],
-  ['placement_2580',['placement',['../structtvm_1_1relax_1_1DistributionAttrs.html#a545f1c2a814cf32d4f24418c9639aa25',1,'tvm::relax::DistributionAttrs::placement()'],['../classtvm_1_1relax_1_1distributed_1_1DTensorStructInfoNode.html#a5671469d2273e3289aa819caef29570a',1,'tvm::relax::distributed::DTensorStructInfoNode::placement()']]],
-  ['placement_2581',['Placement',['../classtvm_1_1relax_1_1distributed_1_1Placement.html',1,'tvm::relax::distributed']]],
-  ['placementnode_2582',['PlacementNode',['../classtvm_1_1relax_1_1distributed_1_1PlacementNode.html',1,'tvm::relax::distributed']]],
-  ['placementspec_2583',['PlacementSpec',['../classtvm_1_1relax_1_1distributed_1_1PlacementSpec.html',1,'tvm::relax::distributed']]],
-  ['placementspeckind_2584',['PlacementSpecKind',['../namespacetvm_1_1relax_1_1distributed.html#ace74b0da0d9500ab6811d67b1b98ca78',1,'tvm::relax::distributed']]],
-  ['placementspecnode_2585',['PlacementSpecNode',['../classtvm_1_1relax_1_1distributed_1_1PlacementSpecNode.html',1,'tvm::relax::distributed']]],
-  ['planandupdatebufferallocationlocation_2586',['PlanAndUpdateBufferAllocationLocation',['../namespacetvm_1_1s__tir_1_1transform.html#a31bee6f59acb6cc5ad81cf6387ab0a56',1,'tvm::s_tir::transform']]],
-  ['pointertype_2587',['PointerType',['../classtvm_1_1PointerType.html#a13c14aa973359645b18988de76c381b8',1,'tvm::PointerType::PointerType()'],['../classtvm_1_1PointerType.html',1,'tvm::PointerType']]],
-  ['pointertypenode_2588',['PointerTypeNode',['../classtvm_1_1PointerTypeNode.html',1,'tvm']]],
-  ['pointervaluetyperewrite_2589',['PointerValueTypeRewrite',['../namespacetvm_1_1tirx_1_1transform.html#a31ab61c2116f93cda74a17fc2c0a14e3',1,'tvm::tirx::transform']]],
-  ['pointvalue_2590',['PointValue',['../classtvm_1_1arith_1_1IntSet.html#ae76ec395be3ac3fb52d47fda539bb985',1,'tvm::arith::IntSet']]],
-  ['pool1d_2591',['pool1d',['../namespacetvm_1_1topi_1_1nn.html#af90bfd1ab2d46c8ddec90ae2e8ba018e',1,'tvm::topi::nn']]],
-  ['pool1dattrs_2592',['Pool1DAttrs',['../structtvm_1_1relax_1_1Pool1DAttrs.html',1,'tvm::relax']]],
-  ['pool2d_2593',['pool2d',['../namespacetvm_1_1topi_1_1nn.html#a656543b7022862841288756c53ce28b3',1,'tvm::topi::nn']]],
-  ['pool2dattrs_2594',['Pool2DAttrs',['../structtvm_1_1relax_1_1Pool2DAttrs.html',1,'tvm::relax']]],
-  ['pool3d_2595',['pool3d',['../namespacetvm_1_1topi_1_1nn.html#a50607a371c8e1ee9a232666527070057',1,'tvm::topi::nn']]],
-  ['pool3dattrs_2596',['Pool3DAttrs',['../structtvm_1_1relax_1_1Pool3DAttrs.html',1,'tvm::relax']]],
-  ['pool_5fgrad_2597',['pool_grad',['../namespacetvm_1_1topi_1_1nn.html#aa20fd21b7857157d1f92eabddd55d833',1,'tvm::topi::nn']]],
-  ['pool_5fgrad_5fimpl_2598',['pool_grad_impl',['../namespacetvm_1_1topi_1_1nn.html#a6cee9171a3c593f571971b71a3315a5e',1,'tvm::topi::nn']]],
-  ['pool_5fimpl_5fnd_2599',['pool_impl_nd',['../namespacetvm_1_1topi_1_1nn.html#ac95f0d3e82b32e230c48206de7bd9ce6',1,'tvm::topi::nn']]],
-  ['pool_5fsize_2600',['pool_size',['../structtvm_1_1relax_1_1Pool2DAttrs.html#a2136825cf47d328e86803705bc1de6e6',1,'tvm::relax::Pool2DAttrs::pool_size()'],['../structtvm_1_1relax_1_1Pool3DAttrs.html#ae6a838f9b7c4a697aa5e2f1ccd89ac56',1,'tvm::relax::Pool3DAttrs::pool_size()'],['../structtvm_1_1relax_1_1Pool1DAttrs.html#a42afdc54b7e01825d53e063e826f4f82',1,'tvm::relax::Pool1DAttrs::pool_size()']]],
-  ['pooled_5fsize_2601',['pooled_size',['../structtvm_1_1relax_1_1ROIPoolAttrs.html#af25a616c2bed78061d037370a8c68a78',1,'tvm::relax::ROIPoolAttrs::pooled_size()'],['../structtvm_1_1relax_1_1ROIAlignAttrs.html#aeb0e4ca8aa4e478607ef1765866e40ea',1,'tvm::relax::ROIAlignAttrs::pooled_size()']]],
-  ['pooling_2eh_2602',['pooling.h',['../pooling_8h.html',1,'']]],
-  ['pooltype_2603',['PoolType',['../namespacetvm_1_1topi_1_1nn.html#a3ffa0974d8cdcd5b8ca7afb3cfbaf53c',1,'tvm::topi::nn']]],
-  ['pop_2604',['Pop',['../classtvm_1_1s__tir_1_1TraceNode.html#accf501df73ae3603508299fdbdae1bb1',1,'tvm::s_tir::TraceNode']]],
-  ['popcount_2605',['popcount',['../namespacetvm_1_1tirx_1_1builtin.html#afd418aed95710e98516901b31be61cfd',1,'tvm::tirx::builtin::popcount()'],['../namespacetvm.html#acde00e06bb7d8ccd78f1dd33b966e178',1,'tvm::popcount()']]],
-  ['postorderapply_2606',['PostOrderApply',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGenerator.html#ac9352462f0d36d35227d37b85f546b3c',1,'tvm::s_tir::meta_schedule::SpaceGenerator']]],
-  ['postordervisit_2607',['PostOrderVisit',['../namespacetvm_1_1relax.html#af8591e3bb5b5ca5ca31964916f27ac1a',1,'tvm::relax::PostOrderVisit()'],['../namespacetvm_1_1tirx.html#a2208adcd452091b90707ab345b2f7914',1,'tvm::tirx::PostOrderVisit()']]],
-  ['postproc_2608',['Postproc',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Postproc.html',1,'tvm::s_tir::meta_schedule']]],
-  ['postproc_2eh_2609',['postproc.h',['../postproc_8h.html',1,'']]],
-  ['postprocnode_2610',['PostprocNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PostprocNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['postprocs_2611',['postprocs',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGeneratorNode.html#abfa967683e56f096a814868cc1af1280',1,'tvm::s_tir::meta_schedule::SpaceGeneratorNode']]],
-  ['posttuning_2612',['PostTuning',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PySearchStrategyNode.html#a7e0d6f3e57a030d56c04200e31ae888e',1,'tvm::s_tir::meta_schedule::PySearchStrategyNode::PostTuning()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1SearchStrategyNode.html#ae5e7cdde72555e7f76b6943c89fa116a',1,'tvm::s_tir::meta_schedule::SearchStrategyNode::PostTuning()']]],
-  ['pow_2613',['pow',['../namespacetvm.html#a5f6532d705be039030e980bbbf81b096',1,'tvm']]],
-  ['power_2614',['power',['../namespacetvm_1_1topi.html#a4ddd094f2b04a75ae9b1c438e0923d32',1,'tvm::topi::power(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B, std::string name=&quot;T_&quot; &quot;power&quot;, std::string tag=kElementWise)'],['../namespacetvm_1_1topi.html#a448052f388219ee7aa016566bcdaa51c',1,'tvm::topi::power(const tvm::te::Tensor &amp;A, const tvm::te::Tensor &amp;B, std::string name=&quot;T_&quot; &quot;power&quot;, std::string tag=kBroadcast)'],['../namespac [...]
-  ['pragma_5fauto_5funroll_5fmax_5fstep_2615',['pragma_auto_unroll_max_step',['../namespacetvm_1_1tirx_1_1attr.html#a7895440c00877ed9504b39d54dc28e59',1,'tvm::tirx::attr']]],
-  ['pragma_5fimport_5fc_2616',['pragma_import_c',['../namespacetvm_1_1tirx_1_1attr.html#a86233c3972c0e293bed76a85c23f85be',1,'tvm::tirx::attr']]],
-  ['pragma_5fimport_5fllvm_2617',['pragma_import_llvm',['../namespacetvm_1_1tirx_1_1attr.html#a83bc30bfa238b70ea871d69782921b97',1,'tvm::tirx::attr']]],
-  ['pragma_5floop_5fpartition_5fhint_2618',['pragma_loop_partition_hint',['../namespacetvm_1_1s__tir_1_1attr.html#a384d4ec05fcf191be5fe061696f7fac7',1,'tvm::s_tir::attr::pragma_loop_partition_hint()'],['../namespacetvm_1_1tirx_1_1attr.html#ae3c78a05b5275bc9d3df954023a5f569',1,'tvm::tirx::attr::pragma_loop_partition_hint()']]],
-  ['pragma_5fscope_5fprefix_2619',['pragma_scope_prefix',['../namespacetvm_1_1tirx_1_1attr.html#ae219cf82d7094d3a66fa9127696b3731',1,'tvm::tirx::attr']]],
-  ['pragma_5ftensor_5fcore_2620',['pragma_tensor_core',['../namespacetvm_1_1tirx_1_1attr.html#a956bd7641038f6f1a0e8646b08413700',1,'tvm::tirx::attr']]],
-  ['pragma_5funroll_5fexplicit_2621',['pragma_unroll_explicit',['../namespacetvm_1_1tirx_1_1attr.html#a515e3b1b271693dd58b3ffc707bb2107',1,'tvm::tirx::attr']]],
-  ['pred_2622',['pred',['../classtvm_1_1tirx_1_1PredicateNode.html#a126af1cdbe41a4b19a156f6c7c86f624',1,'tvm::tirx::PredicateNode']]],
-  ['predicate_2623',['predicate',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFrameNode.html#aaafafd8f03615bcea11f8ea17f91392e',1,'tvm::script::ir_builder::tirx::SBlockFrameNode']]],
-  ['predicate_2624',['Predicate',['../classtvm_1_1tirx_1_1Predicate.html#a266ffc05559f4ec9365e3a9cc5c9197c',1,'tvm::tirx::Predicate']]],
-  ['predicate_2625',['predicate',['../classtvm_1_1tirx_1_1SBlockRealizeNode.html#a278da4afc3aa04061a173626392e52c9',1,'tvm::tirx::SBlockRealizeNode::predicate()'],['../classtvm_1_1tirx_1_1BufferStoreNode.html#a7dba25430218d41e86fb66a72009129c',1,'tvm::tirx::BufferStoreNode::predicate()'],['../classtvm_1_1tirx_1_1BufferLoadNode.html#a30ba4f831985861fe349a66fe3560610',1,'tvm::tirx::BufferLoadNode::predicate()'],['../classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5 [...]
-  ['predicate_2626',['Predicate',['../classtvm_1_1tirx_1_1Predicate.html',1,'tvm::tirx']]],
-  ['predicate_2eh_2627',['predicate.h',['../predicate_8h.html',1,'']]],
-  ['predicatenode_2628',['PredicateNode',['../classtvm_1_1tirx_1_1PredicateNode.html',1,'tvm::tirx']]],
-  ['predict_2629',['Predict',['../classtvm_1_1s__tir_1_1meta__schedule_1_1CostModelNode.html#a6a944eb061d5e7a4937946a92d7dde07',1,'tvm::s_tir::meta_schedule::CostModelNode::Predict()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyCostModelNode.html#a94c63cefdc7d25a95532691ce33b7ab0',1,'tvm::s_tir::meta_schedule::PyCostModelNode::Predict()']]],
-  ['preferred_5fextents_2630',['preferred_extents',['../classtvm_1_1tirx_1_1ScopeIdDefNode.html#af58a2bd6f38900580d7f2a1e4771e2ec',1,'tvm::tirx::ScopeIdDefNode']]],
-  ['prefetch_2631',['prefetch',['../namespacetvm_1_1tirx_1_1builtin.html#a6b8756416fd06e3f0a45e001196dad39',1,'tvm::tirx::builtin']]],
-  ['prefix_5f_2632',['prefix_',['../classtvm_1_1UniqueNameSupplyNode.html#a2a0089d31a9bad9bbb59f4dbe2f1cc29',1,'tvm::UniqueNameSupplyNode']]],
-  ['prelu_2633',['prelu',['../namespacetvm_1_1topi.html#a315c34bbe2bf1be4c778acae08c906fc',1,'tvm::topi']]],
-  ['preluattrs_2634',['PReluAttrs',['../structtvm_1_1relax_1_1PReluAttrs.html',1,'tvm::relax']]],
-  ['preordervisit_2635',['PreOrderVisit',['../namespacetvm_1_1tirx.html#ab9bee718a3cbde9af38f8bac44b55ab9',1,'tvm::tirx']]],
-  ['pretuning_2636',['PreTuning',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PySearchStrategyNode.html#a148a06420fcba102aa22208e3c88a512',1,'tvm::s_tir::meta_schedule::PySearchStrategyNode::PreTuning()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1SearchStrategyNode.html#aaca0e26d7dac0e2860b449d90c4b28a1',1,'tvm::s_tir::meta_schedule::SearchStrategyNode::PreTuning()']]],
-  ['primarrpattern_2637',['PrimArrPattern',['../classtvm_1_1relax_1_1PrimArrPattern.html#a34dba905ae6cd62c5c392ca0f3f81992',1,'tvm::relax::PrimArrPattern::PrimArrPattern()'],['../classtvm_1_1relax_1_1PrimArrPattern.html',1,'tvm::relax::PrimArrPattern']]],
-  ['primarrpatternnode_2638',['PrimArrPatternNode',['../classtvm_1_1relax_1_1PrimArrPatternNode.html',1,'tvm::relax']]],
-  ['primexpr_2639',['PrimExpr',['../classtvm_1_1PrimExpr.html#a7f0ca30e951608a0b36a77a66d4d19e0',1,'tvm::PrimExpr::PrimExpr(int32_t value)'],['../classtvm_1_1PrimExpr.html#a756d3f8b17b019560946524951ae6118',1,'tvm::PrimExpr::PrimExpr(float value)'],['../classtvm_1_1PrimExpr.html',1,'tvm::PrimExpr']]],
-  ['primexprconvertible_2640',['PrimExprConvertible',['../classtvm_1_1PrimExprConvertible.html',1,'tvm']]],
-  ['primexprconvertiblenode_2641',['PrimExprConvertibleNode',['../classtvm_1_1PrimExprConvertibleNode.html',1,'tvm']]],
-  ['primexprnode_2642',['PrimExprNode',['../classtvm_1_1PrimExprNode.html',1,'tvm']]],
-  ['primfunc_2643',['PrimFunc',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#afc7b4f3d196780dddc0f67c0eb69a74a',1,'tvm::script::ir_builder::tirx::PrimFunc()'],['../classtvm_1_1tirx_1_1PrimFunc.html#a38db3013b99ccedc986558128625e729',1,'tvm::tirx::PrimFunc::PrimFunc()'],['../classtvm_1_1tirx_1_1PrimFunc.html',1,'tvm::tirx::PrimFunc']]],
-  ['primfuncframe_2644',['PrimFuncFrame',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1PrimFuncFrame.html#a9221e092102fb72cc99576654fd82f16',1,'tvm::script::ir_builder::tirx::PrimFuncFrame::PrimFuncFrame()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1PrimFuncFrame.html',1,'tvm::script::ir_builder::tirx::PrimFuncFrame']]],
-  ['primfuncframenode_2645',['PrimFuncFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1PrimFuncFrameNode.html',1,'tvm::script::ir_builder::tirx']]],
-  ['primfuncnode_2646',['PrimFuncNode',['../classtvm_1_1tirx_1_1PrimFuncNode.html',1,'tvm::tirx']]],
-  ['primstructinfo_2647',['PrimStructInfo',['../classtvm_1_1relax_1_1PrimStructInfo.html#a5216d40f4941fed5d41e9a5949332c11',1,'tvm::relax::PrimStructInfo::PrimStructInfo(PrimExpr value, Span span=Span())'],['../classtvm_1_1relax_1_1PrimStructInfo.html#a111ce06cd24e9d8bc02acf68b9ebbff3',1,'tvm::relax::PrimStructInfo::PrimStructInfo(DataType dtype, Span span=Span())'],['../classtvm_1_1relax_1_1PrimStructInfo.html',1,'tvm::relax::PrimStructInfo']]],
-  ['primstructinfonode_2648',['PrimStructInfoNode',['../classtvm_1_1relax_1_1PrimStructInfoNode.html',1,'tvm::relax']]],
-  ['primtype_2649',['PrimType',['../classtvm_1_1PrimType.html#a26226875bddee2f5c923b95798f34bef',1,'tvm::PrimType::PrimType()'],['../classtvm_1_1PrimType.html',1,'tvm::PrimType']]],
-  ['primtypenode_2650',['PrimTypeNode',['../classtvm_1_1PrimTypeNode.html',1,'tvm']]],
-  ['primvalue_2651',['PrimValue',['../classtvm_1_1relax_1_1PrimValue.html#ade42e4d16d411524e7d66bf5b7787d39',1,'tvm::relax::PrimValue::PrimValue()'],['../classtvm_1_1relax_1_1PrimValue.html',1,'tvm::relax::PrimValue']]],
-  ['primvaluenode_2652',['PrimValueNode',['../classtvm_1_1relax_1_1PrimValueNode.html',1,'tvm::relax']]],
-  ['print_5fbuffer_2653',['print_buffer',['../namespacetvm_1_1tirx_1_1builtin.html#a9106362159aebf819078d2386b39140b',1,'tvm::tirx::builtin']]],
-  ['print_5fline_5fnumbers_2654',['print_line_numbers',['../classtvm_1_1PrinterConfigNode.html#a326fadb110a4356ccd783ed0e0b26733',1,'tvm::PrinterConfigNode']]],
-  ['printer_2eh_2655',['printer.h',['../printer_8h.html',1,'']]],
-  ['printerconfig_2656',['PrinterConfig',['../classtvm_1_1PrinterConfig.html#a88eace319f00dd1778469afd6bc23ba0',1,'tvm::PrinterConfig::PrinterConfig()'],['../classtvm_1_1PrinterConfig.html',1,'tvm::PrinterConfig']]],
-  ['printerconfignode_2657',['PrinterConfigNode',['../classtvm_1_1PrinterConfigNode.html',1,'tvm']]],
-  ['printir_2658',['PrintIR',['../namespacetvm_1_1transform.html#a324e27bc383f41e3bc2bc1438ec2db87',1,'tvm::transform']]],
-  ['printtuningstatistics_2659',['PrintTuningStatistics',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskSchedulerNode.html#a175f6cad8249e573977c2ed4919f2dc8',1,'tvm::s_tir::meta_schedule::TaskSchedulerNode']]],
-  ['processsession_2660',['ProcessSession',['../classtvm_1_1runtime_1_1Session.html#a868bfa745f2004188b7ad168a81dcb1b',1,'tvm::runtime::Session']]],
-  ['prod_2661',['prod',['../namespacetvm.html#a9ebcecbf07b80f56b62b06ade5a4db8c',1,'tvm::prod()'],['../namespacetvm_1_1topi.html#ab609dac92c4fdb98cdbca68d3d2dc8f3',1,'tvm::topi::prod(const Tensor &amp;data, const ffi::Optional&lt; ffi::Array&lt; int64_t &gt;&gt; &amp;axis, bool keepdims=false, bool atleast1d=false)']]],
-  ['prodop_2662',['ProdOp',['../namespacetvm_1_1topi.html#aacf9521af3ba6143b4bf04e721189b45',1,'tvm::topi']]],
-  ['producer_2663',['producer',['../classtvm_1_1tirx_1_1ProducerLoadNode.html#a304265d2b1dca667d3af1a7ddab7ff5f',1,'tvm::tirx::ProducerLoadNode']]],
-  ['producerload_2664',['ProducerLoad',['../classtvm_1_1tirx_1_1ProducerLoad.html#a3a1a92d7db5d4ef85ce2c1b2bb2c1091',1,'tvm::tirx::ProducerLoad::ProducerLoad()'],['../classtvm_1_1tirx_1_1ProducerLoad.html',1,'tvm::tirx::ProducerLoad']]],
-  ['producerloadnode_2665',['ProducerLoadNode',['../classtvm_1_1tirx_1_1ProducerLoadNode.html',1,'tvm::tirx']]],
-  ['profiler_2666',['Profiler',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Profiler.html#a61ef05ce67edc8c2ef980cd2f94e35b7',1,'tvm::s_tir::meta_schedule::Profiler::Profiler()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScopedTimer.html#ad73e5645d5b7b84a00d4a5d07b8d8078',1,'tvm::s_tir::meta_schedule::ScopedTimer::Profiler()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1Profiler.html',1,'tvm::s_tir::meta_schedule::Profiler']]],
-  ['profiler_2eh_2667',['profiler.h',['../profiler_8h.html',1,'']]],
-  ['profilernode_2668',['ProfilerNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ProfilerNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['proofstrength_2669',['ProofStrength',['../namespacetvm_1_1arith.html#a038b0205b1c66d27c9dff7703e359339',1,'tvm::arith']]],
-  ['propagatesharding_2670',['PropagateSharding',['../namespacetvm_1_1relax_1_1distributed_1_1transform.html#a2a0aa47cbd12342afa24c188005edf3b',1,'tvm::relax::distributed::transform']]],
-  ['propagateshardingspec_2671',['PropagateShardingSpec',['../classtvm_1_1relax_1_1distributed_1_1AxisGroupGraph.html#abc45f666c8b4cfddbbf1f472f20078cc',1,'tvm::relax::distributed::AxisGroupGraph']]],
-  ['ptr_5fbyte_5foffset_2672',['ptr_byte_offset',['../namespacetvm_1_1tirx_1_1builtin.html#a524afc28aa893570fbc9a26a76f42db7',1,'tvm::tirx::builtin']]],
-  ['purity_2673',['purity',['../classtvm_1_1relax_1_1FuncStructInfoNode.html#a6a52eb38ee6a5abe1793dd857d4f6d17',1,'tvm::relax::FuncStructInfoNode']]],
-  ['py_5fexpr_5fmutator_5fdefault_2674',['PY_EXPR_MUTATOR_DEFAULT',['../relax_2expr__functor_8h.html#ad88ae46dfb601bd6afae5322d02adc1a',1,'expr_functor.h']]],
-  ['py_5fexpr_5fmutator_5fdispatch_2675',['PY_EXPR_MUTATOR_DISPATCH',['../relax_2expr__functor_8h.html#a336ad02076a7b10ea6019ce2b4705bde',1,'expr_functor.h']]],
-  ['py_5fexpr_5fmutator_5fvisit_5fexpr_5fpost_5forder_5fdispatch_2676',['PY_EXPR_MUTATOR_VISIT_EXPR_POST_ORDER_DISPATCH',['../relax_2expr__functor_8h.html#a8e4725aa24f669a197928357092cc0e4',1,'expr_functor.h']]],
-  ['py_5fexpr_5fvisitor_5fdefault_2677',['PY_EXPR_VISITOR_DEFAULT',['../relax_2expr__functor_8h.html#a60a5b1e10bbe97e734ff9a3e2e2e6d86',1,'expr_functor.h']]],
-  ['py_5fexpr_5fvisitor_5fdispatch_2678',['PY_EXPR_VISITOR_DISPATCH',['../relax_2expr__functor_8h.html#a808964bb71df1c4539a07404aaa6c467',1,'expr_functor.h']]],
-  ['pybuilder_2679',['PyBuilder',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Builder.html#a93ea1f09b2ce59c6a7e56c413d827971',1,'tvm::s_tir::meta_schedule::Builder']]],
-  ['pybuildernode_2680',['PyBuilderNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyBuilderNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['pycostmodel_2681',['PyCostModel',['../classtvm_1_1s__tir_1_1meta__schedule_1_1CostModel.html#ac5a76ce46c33608b74a0b69c0b1a7ef8',1,'tvm::s_tir::meta_schedule::CostModel']]],
-  ['pycostmodelnode_2682',['PyCostModelNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyCostModelNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['pydatabase_2683',['PyDatabase',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Database.html#a5c2bec6686f9a9f1e81a1a29bf274983',1,'tvm::s_tir::meta_schedule::Database']]],
-  ['pydatabasenode_2684',['PyDatabaseNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyDatabaseNode.html#a619c7184ffbfc8d56c9f4cca7c26d351',1,'tvm::s_tir::meta_schedule::PyDatabaseNode::PyDatabaseNode()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyDatabaseNode.html',1,'tvm::s_tir::meta_schedule::PyDatabaseNode']]],
-  ['pyfeatureextractor_2685',['PyFeatureExtractor',['../classtvm_1_1s__tir_1_1meta__schedule_1_1FeatureExtractor.html#a15f6112092f8864002fbfd752b03ceab',1,'tvm::s_tir::meta_schedule::FeatureExtractor']]],
-  ['pyfeatureextractornode_2686',['PyFeatureExtractorNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyFeatureExtractorNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['pymeasurecallback_2687',['PyMeasureCallback',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCallback.html#ae4543535a0a323b78b7ac53fadf226b0',1,'tvm::s_tir::meta_schedule::MeasureCallback']]],
-  ['pymeasurecallbacknode_2688',['PyMeasureCallbackNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyMeasureCallbackNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['pymutator_2689',['PyMutator',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html#aac4aa5627ed04a5a2e4ab66cc6e7959e',1,'tvm::s_tir::meta_schedule::Mutator']]],
-  ['pymutatornode_2690',['PyMutatorNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyMutatorNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['pypostproc_2691',['PyPostproc',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Postproc.html#a74b8f367b2401745118dcb6d33613bdc',1,'tvm::s_tir::meta_schedule::Postproc']]],
-  ['pypostprocnode_2692',['PyPostprocNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyPostprocNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['pyrunner_2693',['PyRunner',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Runner.html#a5ebfc6432bc6f1377872a844227d67ce',1,'tvm::s_tir::meta_schedule::Runner']]],
-  ['pyrunnernode_2694',['PyRunnerNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyRunnerNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['pyschedulerule_2695',['PyScheduleRule',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#a8c71f5d4f3f9ad07e86be12cd70cee48',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
-  ['pyschedulerulenode_2696',['PyScheduleRuleNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyScheduleRuleNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['pysearchstrategy_2697',['PySearchStrategy',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SearchStrategy.html#a3800fe2159353ca0d5132546008e2a07',1,'tvm::s_tir::meta_schedule::SearchStrategy']]],
-  ['pysearchstrategynode_2698',['PySearchStrategyNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PySearchStrategyNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['pyspacegenerator_2699',['PySpaceGenerator',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGenerator.html#a6973ca85a67a259dec73583b29cf43da',1,'tvm::s_tir::meta_schedule::SpaceGenerator']]],
-  ['pyspacegeneratornode_2700',['PySpaceGeneratorNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PySpaceGeneratorNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['pytaskscheduler_2701',['PyTaskScheduler',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskScheduler.html#ab999c9e3a17d9f6901089d13900bf6b7',1,'tvm::s_tir::meta_schedule::TaskScheduler']]],
-  ['pytaskschedulernode_2702',['PyTaskSchedulerNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyTaskSchedulerNode.html',1,'tvm::s_tir::meta_schedule']]]
+  ['packedaxisat_2507',['PackedAxisAt',['../classtvm_1_1tirx_1_1SLayout.html#ae609d2da80188e0cf054369fa7fd624e',1,'tvm::tirx::SLayout']]],
+  ['packedfunctype_2508',['PackedFuncType',['../classtvm_1_1relax_1_1PackedFuncType.html#ae7554856524a9206fa1303fe6abd2738',1,'tvm::relax::PackedFuncType::PackedFuncType()'],['../classtvm_1_1relax_1_1PackedFuncType.html',1,'tvm::relax::PackedFuncType']]],
+  ['packedfunctypenode_2509',['PackedFuncTypeNode',['../classtvm_1_1relax_1_1PackedFuncTypeNode.html',1,'tvm::relax']]],
+  ['packimportstoc_2510',['PackImportsToC',['../namespacetvm_1_1codegen.html#a5cd16ce44a4d1e2c7b43f2909c696498',1,'tvm::codegen']]],
+  ['packimportstollvm_2511',['PackImportsToLLVM',['../namespacetvm_1_1codegen.html#a2db4a57d6daa40785b3b2a4074bb59c5',1,'tvm::codegen']]],
+  ['packitervar_2512',['PackIterVar',['../classtvm_1_1tirx_1_1SLayout.html#a0b6cd264a640e6cdf04c9d7051de8391',1,'tvm::tirx::SLayout']]],
+  ['pad_2513',['pad',['../namespacetvm_1_1topi.html#a8b25c82fe78fb593e495461cc54aedc3',1,'tvm::topi']]],
+  ['pad_5fmode_2514',['pad_mode',['../structtvm_1_1relax_1_1PadAttrs.html#aa76a773db530da1d421297fd7e09d4df',1,'tvm::relax::PadAttrs']]],
+  ['pad_5futils_2eh_2515',['pad_utils.h',['../pad__utils_8h.html',1,'']]],
+  ['pad_5fvalue_2516',['pad_value',['../structtvm_1_1relax_1_1LayoutTransformAttrs.html#a10671b3b870e2157bb981d194cccc8a6',1,'tvm::relax::LayoutTransformAttrs::pad_value()'],['../structtvm_1_1relax_1_1PadAttrs.html#abd197d2a51bf80e8dac7ff554f290a06',1,'tvm::relax::PadAttrs::pad_value()']]],
+  ['pad_5fwidth_2517',['pad_width',['../structtvm_1_1relax_1_1PadAttrs.html#aaf27193db2ea8ab0ba53092f695b4b26',1,'tvm::relax::PadAttrs']]],
+  ['padattrs_2518',['PadAttrs',['../structtvm_1_1relax_1_1PadAttrs.html',1,'tvm::relax']]],
+  ['padding_2519',['padding',['../structtvm_1_1relax_1_1Conv3DAttrs.html#aca8e544bbd5103e5d128fb9a9c764cf7',1,'tvm::relax::Conv3DAttrs::padding()'],['../structtvm_1_1relax_1_1Conv1DTransposeAttrs.html#ad6ccc6dc8ebee37ef4f3ffb1e9fad032',1,'tvm::relax::Conv1DTransposeAttrs::padding()'],['../structtvm_1_1relax_1_1Conv2DTransposeAttrs.html#a7cd4d854b259cf225718d75f14d6d9d5',1,'tvm::relax::Conv2DTransposeAttrs::padding()'],['../structtvm_1_1relax_1_1Conv3DTransposeAttrs.html#a0b17573862264cc2 [...]
+  ['padding_5fmode_2520',['padding_mode',['../structtvm_1_1relax_1_1GridSampleAttrs.html#aa4fc952a408fcb358b30f688255a2191',1,'tvm::relax::GridSampleAttrs']]],
+  ['padding_5fpredicate_2521',['padding_predicate',['../classtvm_1_1arith_1_1IterMapResultNode.html#af982bb1cf020e53e2f7521ee1cf97c2a',1,'tvm::arith::IterMapResultNode']]],
+  ['padeinsum_2522',['PadEinsum',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a10ac993f319829c2382b121daae12ff9',1,'tvm::s_tir::ScheduleNode']]],
+  ['pair_5fconstraints_2523',['pair_constraints',['../classtvm_1_1relax_1_1PatternSeqNode.html#abe070a70dd182b58588a655fba188b3a',1,'tvm::relax::PatternSeqNode']]],
+  ['paircons_2524',['PairCons',['../structtvm_1_1relax_1_1PairCons.html#afd686a888f3fa072a688eff4b6b16ba0',1,'tvm::relax::PairCons::PairCons()'],['../structtvm_1_1relax_1_1PairCons.html',1,'tvm::relax::PairCons']]],
+  ['parallel_2525',['Parallel',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a23beefce2fb467239be16412ec71e672',1,'tvm::script::ir_builder::tirx::Parallel()'],['../classtvm_1_1s__tir_1_1ScheduleNode.html#a1f37cbbb6add4fe12e9dd044c22a5792',1,'tvm::s_tir::ScheduleNode::Parallel()']]],
+  ['parallelizevectorizeunroll_2526',['ParallelizeVectorizeUnroll',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#a0c14857bafb9e8ab4da268e618544f21',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
+  ['param_5fnames_2527',['param_names',['../structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html#a314d833ba73af8f4bcf5a6ac2d615a19',1,'tvm::runtime::vm::VMFuncInfo']]],
+  ['paramrecord_2528',['ParamRecord',['../structtvm_1_1runtime_1_1vm_1_1TensorCacheMetadata_1_1FileRecord_1_1ParamRecord.html',1,'tvm::runtime::vm::TensorCacheMetadata::FileRecord']]],
+  ['params_2529',['params',['../classtvm_1_1relax_1_1FunctionPatternNode.html#acb3fda1ba46d3a270edfb53cdef0deb0',1,'tvm::relax::FunctionPatternNode::params()'],['../classtvm_1_1relax_1_1FunctionNode.html#a8dedbcf29ff3292095fc694de4ace3c7',1,'tvm::relax::FunctionNode::params()'],['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1FunctionFrameNode.html#a59be831887a0052a35541a95aaa158a4',1,'tvm::script::ir_builder::relax::FunctionFrameNode::params()'],['../classtvm_1_1relax_1_1FuncStructInf [...]
+  ['parent_2530',['parent',['../classtvm_1_1tirx_1_1StmtSRefNode.html#a22d8cbcada580fc201079db5e6c9f28c',1,'tvm::tirx::StmtSRefNode']]],
+  ['parse_5fauto_5fscheduler_5flayout_2531',['parse_auto_scheduler_layout',['../namespacetvm_1_1topi.html#a6f61efe1426ff8a61a683e27894ed0de',1,'tvm::topi']]],
+  ['partialsolvedinequalities_2532',['PartialSolvedInequalities',['../namespacetvm_1_1arith.html#a52d0cf9322415e30f8519e46eab99287',1,'tvm::arith']]],
+  ['pass_2533',['Pass',['../namespacetvm_1_1relax_1_1transform.html#aa3d28b2e48b6d5708052909943dd3282',1,'tvm::relax::transform::Pass()'],['../namespacetvm_1_1relax_1_1backend_1_1adreno_1_1transform.html#a59ad69d5bcedfb95962104a7e2e9695f',1,'tvm::relax::backend::adreno::transform::Pass()'],['../namespacetvm_1_1relax_1_1distributed_1_1transform.html#a40ba6cc44b8cd397e0e1b9f7fac89edf',1,'tvm::relax::distributed::transform::Pass()'],['../classtvm_1_1transform_1_1Pass.html',1,'tvm::transform [...]
+  ['pass_5finfo_2534',['pass_info',['../classtvm_1_1transform_1_1SequentialNode.html#ae78f131a5e8a1d3143ff4671c45af2ac',1,'tvm::transform::SequentialNode']]],
+  ['passconfigwithdefaults_2535',['PassConfigWithDefaults',['../namespacetvm_1_1transform.html#af0a18b4d7ea2290541577f3c0b9382d3',1,'tvm::transform']]],
+  ['passcontext_2536',['PassContext',['../namespacetvm_1_1relax_1_1backend_1_1adreno_1_1transform.html#a8d27dbca43206ee7913410bf16619611',1,'tvm::relax::backend::adreno::transform::PassContext()'],['../namespacetvm_1_1relax_1_1distributed_1_1transform.html#a90a537a5f9e22c681a49c36f06c7a74e',1,'tvm::relax::distributed::transform::PassContext()'],['../namespacetvm_1_1relax_1_1transform.html#a8092572e45f7d7f90fd3270677ed9164',1,'tvm::relax::transform::PassContext()'],['../classtvm_1_1transf [...]
+  ['passcontextnode_2537',['PassContextNode',['../classtvm_1_1transform_1_1PassContextNode.html#aa91df8069b6573e72305ab57e9bc620f',1,'tvm::transform::PassContextNode::PassContextNode()'],['../classtvm_1_1transform_1_1PassContextNode.html',1,'tvm::transform::PassContextNode']]],
+  ['passenabled_2538',['PassEnabled',['../classtvm_1_1transform_1_1PassContext.html#a536d273b03ac126e2d7c6b1a953e9285',1,'tvm::transform::PassContext']]],
+  ['passes_2539',['passes',['../classtvm_1_1transform_1_1SequentialNode.html#a7c33a2b272648b524d562360843b1449',1,'tvm::transform::SequentialNode']]],
+  ['passinfo_2540',['PassInfo',['../namespacetvm_1_1relax_1_1transform.html#a81cc1b2a0ef5efdeb2298358dacae905',1,'tvm::relax::transform::PassInfo()'],['../namespacetvm_1_1relax_1_1backend_1_1adreno_1_1transform.html#a911cb9fd2a354a49834110680d8b91fd',1,'tvm::relax::backend::adreno::transform::PassInfo()'],['../classtvm_1_1transform_1_1PassInfo.html#af738052d2e404a793e22aa4b7b793105',1,'tvm::transform::PassInfo::PassInfo()'],['../namespacetvm_1_1relax_1_1distributed_1_1transform.html#a35b [...]
+  ['passinfonode_2541',['PassInfoNode',['../classtvm_1_1transform_1_1PassInfoNode.html#a2b9533e2f517d5c1a5e6bb1eb703d8aa',1,'tvm::transform::PassInfoNode::PassInfoNode()'],['../classtvm_1_1transform_1_1PassInfoNode.html',1,'tvm::transform::PassInfoNode']]],
+  ['passinstrument_2542',['PassInstrument',['../classtvm_1_1instrument_1_1PassInstrument.html',1,'tvm::instrument']]],
+  ['passinstrumentnode_2543',['PassInstrumentNode',['../classtvm_1_1instrument_1_1PassInstrumentNode.html',1,'tvm::instrument']]],
+  ['passnode_2544',['PassNode',['../classtvm_1_1transform_1_1PassNode.html',1,'tvm::transform']]],
+  ['path_2545',['path',['../structtvm_1_1runtime_1_1vm_1_1TensorCacheMetadata.html#aaab4911253829c389648e2b1234c51b6',1,'tvm::runtime::vm::TensorCacheMetadata']]],
+  ['path_5fto_5fannotate_2546',['path_to_annotate',['../classtvm_1_1PrinterConfigNode.html#a76da4597b5e18b298f646411bf179a32',1,'tvm::PrinterConfigNode']]],
+  ['path_5fto_5funderline_2547',['path_to_underline',['../classtvm_1_1PrinterConfigNode.html#ab12e7a47a9e3f228a8da299d65271dc5',1,'tvm::PrinterConfigNode']]],
+  ['pattern_2548',['pattern',['../classtvm_1_1relax_1_1StructInfoPatternNode.html#ac783629daa997d6063001794b162409d',1,'tvm::relax::StructInfoPatternNode::pattern()'],['../classtvm_1_1relax_1_1ShapePatternNode.html#a7eac262f530974fc3905383fb3d2cd0f',1,'tvm::relax::ShapePatternNode::pattern()'],['../classtvm_1_1relax_1_1DataTypePatternNode.html#a2fac87255e1bd1d3065da7009345ff67',1,'tvm::relax::DataTypePatternNode::pattern()'],['../classtvm_1_1relax_1_1AttrPatternNode.html#a5bd9ec029ef25a9 [...]
+  ['pattern_2eh_2549',['pattern.h',['../pattern_8h.html',1,'']]],
+  ['patterncheckcontext_2550',['PatternCheckContext',['../classtvm_1_1relax_1_1transform_1_1PatternCheckContext.html#a5c2dd39905806e24cbeda984d201b313',1,'tvm::relax::transform::PatternCheckContext::PatternCheckContext()'],['../classtvm_1_1relax_1_1transform_1_1PatternCheckContext.html',1,'tvm::relax::transform::PatternCheckContext']]],
+  ['patterncheckcontextnode_2551',['PatternCheckContextNode',['../classtvm_1_1relax_1_1transform_1_1PatternCheckContextNode.html',1,'tvm::relax::transform']]],
+  ['patterncontext_2552',['PatternContext',['../classtvm_1_1relax_1_1PatternContext.html#ad06ccd048982b7ac3b8230b9a34a75d9',1,'tvm::relax::PatternContext::PatternContext(bool incremental=false)'],['../classtvm_1_1relax_1_1PatternContext.html#ae2504e1a9274b736a71f7beafba8b5cf',1,'tvm::relax::PatternContext::PatternContext(ffi::UnsafeInit tag)'],['../classtvm_1_1relax_1_1PatternContext.html#ab144a35f9a14be506453523a1666157c',1,'tvm::relax::PatternContext::PatternContext(ffi::ObjectPtr&lt;  [...]
+  ['patterncontextnode_2553',['PatternContextNode',['../classtvm_1_1relax_1_1PatternContextNode.html',1,'tvm::relax']]],
+  ['patterns_2554',['patterns',['../classtvm_1_1relax_1_1PatternSeqNode.html#acad8467685c34d9b45cb74a4f5eb24a9',1,'tvm::relax::PatternSeqNode']]],
+  ['patternseq_2555',['PatternSeq',['../classtvm_1_1relax_1_1PatternSeq.html#ad237a0fda94552900d562077a1c0ca55',1,'tvm::relax::PatternSeq::PatternSeq(DFPattern init_pattern)'],['../classtvm_1_1relax_1_1PatternSeq.html#a91b013ed74d3360d5c0ad94efea79135',1,'tvm::relax::PatternSeq::PatternSeq(tvm::ffi::Array&lt; DFPattern &gt; patterns, bool only_used_by=false)'],['../classtvm_1_1relax_1_1PatternSeq.html',1,'tvm::relax::PatternSeq']]],
+  ['patternseqnode_2556',['PatternSeqNode',['../classtvm_1_1relax_1_1PatternSeqNode.html',1,'tvm::relax']]],
+  ['pc_5foffset_2557',['pc_offset',['../structtvm_1_1runtime_1_1vm_1_1Instruction.html#a721907173e94d564bff879792b29f789',1,'tvm::runtime::vm::Instruction']]],
+  ['per_5felement_2558',['per_element',['../classtvm_1_1tirx_1_1SwizzleLayoutNode.html#a9e16f124dc24d3643a69c3cd3a7d91b5',1,'tvm::tirx::SwizzleLayoutNode']]],
+  ['permute_5flayout_2559',['permute_layout',['../namespacetvm_1_1tirx.html#a6b47d9ab4cbf47935986d53a272afd2e',1,'tvm::tirx']]],
+  ['permutedimsattrs_2560',['PermuteDimsAttrs',['../structtvm_1_1relax_1_1PermuteDimsAttrs.html',1,'tvm::relax']]],
+  ['persistent_2561',['persistent',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1PrimFuncFrameNode.html#ab5d89a38b05142cd3d90999ed057876c',1,'tvm::script::ir_builder::tirx::PrimFuncFrameNode']]],
+  ['perstorefeature_2562',['PerStoreFeature',['../classtvm_1_1s__tir_1_1meta__schedule_1_1FeatureExtractor.html#a3c589ca934beb119e641b918018692c1',1,'tvm::s_tir::meta_schedule::FeatureExtractor']]],
+  ['pipeline_2563',['Pipeline',['../classtvm_1_1tirx_1_1Pipeline.html#acb8a143d3dcd9f4d260fc51b242c6891',1,'tvm::tirx::Pipeline::Pipeline()'],['../classtvm_1_1tirx_1_1Pipeline.html',1,'tvm::tirx::Pipeline']]],
+  ['pipeline_5fexec_5fscope_2564',['pipeline_exec_scope',['../namespacetvm_1_1tirx_1_1attr.html#ac69bf5bdda2743cc536b777be85eeef0',1,'tvm::tirx::attr']]],
+  ['pipeline_5fstage_5fscope_2565',['pipeline_stage_scope',['../namespacetvm_1_1tirx_1_1attr.html#ace71d120b044606355264e1de8089cd6',1,'tvm::tirx::attr']]],
+  ['pipelinenode_2566',['PipelineNode',['../classtvm_1_1tirx_1_1PipelineNode.html',1,'tvm::tirx']]],
+  ['pixelshuffleattrs_2567',['PixelShuffleAttrs',['../structtvm_1_1relax_1_1PixelShuffleAttrs.html',1,'tvm::relax']]],
+  ['placeholder_2568',['placeholder',['../namespacetvm_1_1te.html#ae723237632c7373f754f056168605892',1,'tvm::te']]],
+  ['placeholderop_2569',['PlaceholderOp',['../classtvm_1_1te_1_1PlaceholderOp.html#a2ef5ab567e7c3bf65a6ce1e96d89abcb',1,'tvm::te::PlaceholderOp::PlaceholderOp()'],['../classtvm_1_1te_1_1PlaceholderOp.html',1,'tvm::te::PlaceholderOp']]],
+  ['placeholderopnode_2570',['PlaceholderOpNode',['../classtvm_1_1te_1_1PlaceholderOpNode.html',1,'tvm::te']]],
+  ['placement_2571',['placement',['../structtvm_1_1relax_1_1DistributionAttrs.html#a545f1c2a814cf32d4f24418c9639aa25',1,'tvm::relax::DistributionAttrs::placement()'],['../classtvm_1_1relax_1_1distributed_1_1DTensorStructInfoNode.html#a5671469d2273e3289aa819caef29570a',1,'tvm::relax::distributed::DTensorStructInfoNode::placement()']]],
+  ['placement_2572',['Placement',['../classtvm_1_1relax_1_1distributed_1_1Placement.html#a4d129958cebee88cd07421e1ed41c9f8',1,'tvm::relax::distributed::Placement::Placement()'],['../classtvm_1_1relax_1_1distributed_1_1Placement.html',1,'tvm::relax::distributed::Placement']]],
+  ['placementnode_2573',['PlacementNode',['../classtvm_1_1relax_1_1distributed_1_1PlacementNode.html',1,'tvm::relax::distributed']]],
+  ['placementspec_2574',['PlacementSpec',['../classtvm_1_1relax_1_1distributed_1_1PlacementSpec.html',1,'tvm::relax::distributed']]],
+  ['placementspeckind_2575',['PlacementSpecKind',['../namespacetvm_1_1relax_1_1distributed.html#ace74b0da0d9500ab6811d67b1b98ca78',1,'tvm::relax::distributed']]],
+  ['placementspecnode_2576',['PlacementSpecNode',['../classtvm_1_1relax_1_1distributed_1_1PlacementSpecNode.html',1,'tvm::relax::distributed']]],
+  ['planandupdatebufferallocationlocation_2577',['PlanAndUpdateBufferAllocationLocation',['../namespacetvm_1_1s__tir_1_1transform.html#a31bee6f59acb6cc5ad81cf6387ab0a56',1,'tvm::s_tir::transform']]],
+  ['pointertype_2578',['PointerType',['../classtvm_1_1PointerType.html#a13c14aa973359645b18988de76c381b8',1,'tvm::PointerType::PointerType()'],['../classtvm_1_1PointerType.html',1,'tvm::PointerType']]],
+  ['pointertypenode_2579',['PointerTypeNode',['../classtvm_1_1PointerTypeNode.html',1,'tvm']]],
+  ['pointervaluetyperewrite_2580',['PointerValueTypeRewrite',['../namespacetvm_1_1tirx_1_1transform.html#a31ab61c2116f93cda74a17fc2c0a14e3',1,'tvm::tirx::transform']]],
+  ['pointvalue_2581',['PointValue',['../classtvm_1_1arith_1_1IntSet.html#ae76ec395be3ac3fb52d47fda539bb985',1,'tvm::arith::IntSet']]],
+  ['pool1d_2582',['pool1d',['../namespacetvm_1_1topi_1_1nn.html#af90bfd1ab2d46c8ddec90ae2e8ba018e',1,'tvm::topi::nn']]],
+  ['pool1dattrs_2583',['Pool1DAttrs',['../structtvm_1_1relax_1_1Pool1DAttrs.html',1,'tvm::relax']]],
+  ['pool2d_2584',['pool2d',['../namespacetvm_1_1topi_1_1nn.html#a656543b7022862841288756c53ce28b3',1,'tvm::topi::nn']]],
+  ['pool2dattrs_2585',['Pool2DAttrs',['../structtvm_1_1relax_1_1Pool2DAttrs.html',1,'tvm::relax']]],
+  ['pool3d_2586',['pool3d',['../namespacetvm_1_1topi_1_1nn.html#a50607a371c8e1ee9a232666527070057',1,'tvm::topi::nn']]],
+  ['pool3dattrs_2587',['Pool3DAttrs',['../structtvm_1_1relax_1_1Pool3DAttrs.html',1,'tvm::relax']]],
+  ['pool_5fgrad_2588',['pool_grad',['../namespacetvm_1_1topi_1_1nn.html#aa20fd21b7857157d1f92eabddd55d833',1,'tvm::topi::nn']]],
+  ['pool_5fgrad_5fimpl_2589',['pool_grad_impl',['../namespacetvm_1_1topi_1_1nn.html#a6cee9171a3c593f571971b71a3315a5e',1,'tvm::topi::nn']]],
+  ['pool_5fimpl_5fnd_2590',['pool_impl_nd',['../namespacetvm_1_1topi_1_1nn.html#ac95f0d3e82b32e230c48206de7bd9ce6',1,'tvm::topi::nn']]],
+  ['pool_5fsize_2591',['pool_size',['../structtvm_1_1relax_1_1Pool2DAttrs.html#a2136825cf47d328e86803705bc1de6e6',1,'tvm::relax::Pool2DAttrs::pool_size()'],['../structtvm_1_1relax_1_1Pool3DAttrs.html#ae6a838f9b7c4a697aa5e2f1ccd89ac56',1,'tvm::relax::Pool3DAttrs::pool_size()'],['../structtvm_1_1relax_1_1Pool1DAttrs.html#a42afdc54b7e01825d53e063e826f4f82',1,'tvm::relax::Pool1DAttrs::pool_size()']]],
+  ['pooled_5fsize_2592',['pooled_size',['../structtvm_1_1relax_1_1ROIPoolAttrs.html#af25a616c2bed78061d037370a8c68a78',1,'tvm::relax::ROIPoolAttrs::pooled_size()'],['../structtvm_1_1relax_1_1ROIAlignAttrs.html#aeb0e4ca8aa4e478607ef1765866e40ea',1,'tvm::relax::ROIAlignAttrs::pooled_size()']]],
+  ['pooling_2eh_2593',['pooling.h',['../pooling_8h.html',1,'']]],
+  ['pooltype_2594',['PoolType',['../namespacetvm_1_1topi_1_1nn.html#a3ffa0974d8cdcd5b8ca7afb3cfbaf53c',1,'tvm::topi::nn']]],
+  ['pop_2595',['Pop',['../classtvm_1_1s__tir_1_1TraceNode.html#accf501df73ae3603508299fdbdae1bb1',1,'tvm::s_tir::TraceNode']]],
+  ['popcount_2596',['popcount',['../namespacetvm_1_1tirx_1_1builtin.html#afd418aed95710e98516901b31be61cfd',1,'tvm::tirx::builtin::popcount()'],['../namespacetvm.html#acde00e06bb7d8ccd78f1dd33b966e178',1,'tvm::popcount()']]],
+  ['postorderapply_2597',['PostOrderApply',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGenerator.html#ac9352462f0d36d35227d37b85f546b3c',1,'tvm::s_tir::meta_schedule::SpaceGenerator']]],
+  ['postordervisit_2598',['PostOrderVisit',['../namespacetvm_1_1relax.html#af8591e3bb5b5ca5ca31964916f27ac1a',1,'tvm::relax::PostOrderVisit()'],['../namespacetvm_1_1tirx.html#a2208adcd452091b90707ab345b2f7914',1,'tvm::tirx::PostOrderVisit()']]],
+  ['postproc_2599',['Postproc',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Postproc.html',1,'tvm::s_tir::meta_schedule']]],
+  ['postproc_2eh_2600',['postproc.h',['../postproc_8h.html',1,'']]],
+  ['postprocnode_2601',['PostprocNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PostprocNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['postprocs_2602',['postprocs',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGeneratorNode.html#abfa967683e56f096a814868cc1af1280',1,'tvm::s_tir::meta_schedule::SpaceGeneratorNode']]],
+  ['posttuning_2603',['PostTuning',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PySearchStrategyNode.html#a7e0d6f3e57a030d56c04200e31ae888e',1,'tvm::s_tir::meta_schedule::PySearchStrategyNode::PostTuning()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1SearchStrategyNode.html#ae5e7cdde72555e7f76b6943c89fa116a',1,'tvm::s_tir::meta_schedule::SearchStrategyNode::PostTuning()']]],
+  ['pow_2604',['pow',['../namespacetvm.html#a5f6532d705be039030e980bbbf81b096',1,'tvm']]],
+  ['power_2605',['power',['../namespacetvm_1_1topi.html#a4ddd094f2b04a75ae9b1c438e0923d32',1,'tvm::topi::power(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B, std::string name=&quot;T_&quot; &quot;power&quot;, std::string tag=kElementWise)'],['../namespacetvm_1_1topi.html#a448052f388219ee7aa016566bcdaa51c',1,'tvm::topi::power(const tvm::te::Tensor &amp;A, const tvm::te::Tensor &amp;B, std::string name=&quot;T_&quot; &quot;power&quot;, std::string tag=kBroadcast)'],['../namespac [...]
+  ['pragma_5fauto_5funroll_5fmax_5fstep_2606',['pragma_auto_unroll_max_step',['../namespacetvm_1_1tirx_1_1attr.html#a7895440c00877ed9504b39d54dc28e59',1,'tvm::tirx::attr']]],
+  ['pragma_5fimport_5fc_2607',['pragma_import_c',['../namespacetvm_1_1tirx_1_1attr.html#a86233c3972c0e293bed76a85c23f85be',1,'tvm::tirx::attr']]],
+  ['pragma_5fimport_5fllvm_2608',['pragma_import_llvm',['../namespacetvm_1_1tirx_1_1attr.html#a83bc30bfa238b70ea871d69782921b97',1,'tvm::tirx::attr']]],
+  ['pragma_5floop_5fpartition_5fhint_2609',['pragma_loop_partition_hint',['../namespacetvm_1_1s__tir_1_1attr.html#a384d4ec05fcf191be5fe061696f7fac7',1,'tvm::s_tir::attr::pragma_loop_partition_hint()'],['../namespacetvm_1_1tirx_1_1attr.html#ae3c78a05b5275bc9d3df954023a5f569',1,'tvm::tirx::attr::pragma_loop_partition_hint()']]],
+  ['pragma_5fscope_5fprefix_2610',['pragma_scope_prefix',['../namespacetvm_1_1tirx_1_1attr.html#ae219cf82d7094d3a66fa9127696b3731',1,'tvm::tirx::attr']]],
+  ['pragma_5ftensor_5fcore_2611',['pragma_tensor_core',['../namespacetvm_1_1tirx_1_1attr.html#a956bd7641038f6f1a0e8646b08413700',1,'tvm::tirx::attr']]],
+  ['pragma_5funroll_5fexplicit_2612',['pragma_unroll_explicit',['../namespacetvm_1_1tirx_1_1attr.html#a515e3b1b271693dd58b3ffc707bb2107',1,'tvm::tirx::attr']]],
+  ['pred_2613',['pred',['../classtvm_1_1tirx_1_1PredicateNode.html#a126af1cdbe41a4b19a156f6c7c86f624',1,'tvm::tirx::PredicateNode']]],
+  ['predicate_2614',['predicate',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFrameNode.html#aaafafd8f03615bcea11f8ea17f91392e',1,'tvm::script::ir_builder::tirx::SBlockFrameNode']]],
+  ['predicate_2615',['Predicate',['../classtvm_1_1tirx_1_1Predicate.html#a266ffc05559f4ec9365e3a9cc5c9197c',1,'tvm::tirx::Predicate']]],
+  ['predicate_2616',['predicate',['../classtvm_1_1tirx_1_1SBlockRealizeNode.html#a278da4afc3aa04061a173626392e52c9',1,'tvm::tirx::SBlockRealizeNode::predicate()'],['../classtvm_1_1tirx_1_1BufferStoreNode.html#a7dba25430218d41e86fb66a72009129c',1,'tvm::tirx::BufferStoreNode::predicate()'],['../classtvm_1_1tirx_1_1BufferLoadNode.html#a30ba4f831985861fe349a66fe3560610',1,'tvm::tirx::BufferLoadNode::predicate()'],['../classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5 [...]
+  ['predicate_2617',['Predicate',['../classtvm_1_1tirx_1_1Predicate.html',1,'tvm::tirx']]],
+  ['predicate_2eh_2618',['predicate.h',['../predicate_8h.html',1,'']]],
+  ['predicatenode_2619',['PredicateNode',['../classtvm_1_1tirx_1_1PredicateNode.html',1,'tvm::tirx']]],
+  ['predict_2620',['Predict',['../classtvm_1_1s__tir_1_1meta__schedule_1_1CostModelNode.html#a6a944eb061d5e7a4937946a92d7dde07',1,'tvm::s_tir::meta_schedule::CostModelNode::Predict()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyCostModelNode.html#a94c63cefdc7d25a95532691ce33b7ab0',1,'tvm::s_tir::meta_schedule::PyCostModelNode::Predict()']]],
+  ['preferred_5fextents_2621',['preferred_extents',['../classtvm_1_1tirx_1_1ScopeIdDefNode.html#af58a2bd6f38900580d7f2a1e4771e2ec',1,'tvm::tirx::ScopeIdDefNode']]],
+  ['prefetch_2622',['prefetch',['../namespacetvm_1_1tirx_1_1builtin.html#a6b8756416fd06e3f0a45e001196dad39',1,'tvm::tirx::builtin']]],
+  ['prefix_5f_2623',['prefix_',['../classtvm_1_1UniqueNameSupplyNode.html#a2a0089d31a9bad9bbb59f4dbe2f1cc29',1,'tvm::UniqueNameSupplyNode']]],
+  ['prelu_2624',['prelu',['../namespacetvm_1_1topi.html#a315c34bbe2bf1be4c778acae08c906fc',1,'tvm::topi']]],
+  ['preluattrs_2625',['PReluAttrs',['../structtvm_1_1relax_1_1PReluAttrs.html',1,'tvm::relax']]],
+  ['preordervisit_2626',['PreOrderVisit',['../namespacetvm_1_1tirx.html#ab9bee718a3cbde9af38f8bac44b55ab9',1,'tvm::tirx']]],
+  ['pretuning_2627',['PreTuning',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PySearchStrategyNode.html#a148a06420fcba102aa22208e3c88a512',1,'tvm::s_tir::meta_schedule::PySearchStrategyNode::PreTuning()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1SearchStrategyNode.html#aaca0e26d7dac0e2860b449d90c4b28a1',1,'tvm::s_tir::meta_schedule::SearchStrategyNode::PreTuning()']]],
+  ['primarrpattern_2628',['PrimArrPattern',['../classtvm_1_1relax_1_1PrimArrPattern.html#a34dba905ae6cd62c5c392ca0f3f81992',1,'tvm::relax::PrimArrPattern::PrimArrPattern()'],['../classtvm_1_1relax_1_1PrimArrPattern.html',1,'tvm::relax::PrimArrPattern']]],
+  ['primarrpatternnode_2629',['PrimArrPatternNode',['../classtvm_1_1relax_1_1PrimArrPatternNode.html',1,'tvm::relax']]],
+  ['primexpr_2630',['PrimExpr',['../classtvm_1_1PrimExpr.html#a7f0ca30e951608a0b36a77a66d4d19e0',1,'tvm::PrimExpr::PrimExpr(int32_t value)'],['../classtvm_1_1PrimExpr.html#a756d3f8b17b019560946524951ae6118',1,'tvm::PrimExpr::PrimExpr(float value)'],['../classtvm_1_1PrimExpr.html',1,'tvm::PrimExpr']]],
+  ['primexprconvertible_2631',['PrimExprConvertible',['../classtvm_1_1PrimExprConvertible.html',1,'tvm']]],
+  ['primexprconvertiblenode_2632',['PrimExprConvertibleNode',['../classtvm_1_1PrimExprConvertibleNode.html',1,'tvm']]],
+  ['primexprnode_2633',['PrimExprNode',['../classtvm_1_1PrimExprNode.html',1,'tvm']]],
+  ['primfunc_2634',['PrimFunc',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#afc7b4f3d196780dddc0f67c0eb69a74a',1,'tvm::script::ir_builder::tirx::PrimFunc()'],['../classtvm_1_1tirx_1_1PrimFunc.html#a38db3013b99ccedc986558128625e729',1,'tvm::tirx::PrimFunc::PrimFunc()'],['../classtvm_1_1tirx_1_1PrimFunc.html',1,'tvm::tirx::PrimFunc']]],
+  ['primfuncframe_2635',['PrimFuncFrame',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1PrimFuncFrame.html#a9221e092102fb72cc99576654fd82f16',1,'tvm::script::ir_builder::tirx::PrimFuncFrame::PrimFuncFrame()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1PrimFuncFrame.html',1,'tvm::script::ir_builder::tirx::PrimFuncFrame']]],
+  ['primfuncframenode_2636',['PrimFuncFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1PrimFuncFrameNode.html',1,'tvm::script::ir_builder::tirx']]],
+  ['primfuncnode_2637',['PrimFuncNode',['../classtvm_1_1tirx_1_1PrimFuncNode.html',1,'tvm::tirx']]],
+  ['primstructinfo_2638',['PrimStructInfo',['../classtvm_1_1relax_1_1PrimStructInfo.html#a5216d40f4941fed5d41e9a5949332c11',1,'tvm::relax::PrimStructInfo::PrimStructInfo(PrimExpr value, Span span=Span())'],['../classtvm_1_1relax_1_1PrimStructInfo.html#a111ce06cd24e9d8bc02acf68b9ebbff3',1,'tvm::relax::PrimStructInfo::PrimStructInfo(DataType dtype, Span span=Span())'],['../classtvm_1_1relax_1_1PrimStructInfo.html',1,'tvm::relax::PrimStructInfo']]],
+  ['primstructinfonode_2639',['PrimStructInfoNode',['../classtvm_1_1relax_1_1PrimStructInfoNode.html',1,'tvm::relax']]],
+  ['primtype_2640',['PrimType',['../classtvm_1_1PrimType.html#a26226875bddee2f5c923b95798f34bef',1,'tvm::PrimType::PrimType()'],['../classtvm_1_1PrimType.html',1,'tvm::PrimType']]],
+  ['primtypenode_2641',['PrimTypeNode',['../classtvm_1_1PrimTypeNode.html',1,'tvm']]],
+  ['primvalue_2642',['PrimValue',['../classtvm_1_1relax_1_1PrimValue.html#ade42e4d16d411524e7d66bf5b7787d39',1,'tvm::relax::PrimValue::PrimValue()'],['../classtvm_1_1relax_1_1PrimValue.html',1,'tvm::relax::PrimValue']]],
+  ['primvaluenode_2643',['PrimValueNode',['../classtvm_1_1relax_1_1PrimValueNode.html',1,'tvm::relax']]],
+  ['print_5fbuffer_2644',['print_buffer',['../namespacetvm_1_1tirx_1_1builtin.html#a9106362159aebf819078d2386b39140b',1,'tvm::tirx::builtin']]],
+  ['print_5fline_5fnumbers_2645',['print_line_numbers',['../classtvm_1_1PrinterConfigNode.html#a326fadb110a4356ccd783ed0e0b26733',1,'tvm::PrinterConfigNode']]],
+  ['printer_2eh_2646',['printer.h',['../printer_8h.html',1,'']]],
+  ['printerconfig_2647',['PrinterConfig',['../classtvm_1_1PrinterConfig.html#a88eace319f00dd1778469afd6bc23ba0',1,'tvm::PrinterConfig::PrinterConfig()'],['../classtvm_1_1PrinterConfig.html',1,'tvm::PrinterConfig']]],
+  ['printerconfignode_2648',['PrinterConfigNode',['../classtvm_1_1PrinterConfigNode.html',1,'tvm']]],
+  ['printir_2649',['PrintIR',['../namespacetvm_1_1transform.html#a324e27bc383f41e3bc2bc1438ec2db87',1,'tvm::transform']]],
+  ['printtuningstatistics_2650',['PrintTuningStatistics',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskSchedulerNode.html#a175f6cad8249e573977c2ed4919f2dc8',1,'tvm::s_tir::meta_schedule::TaskSchedulerNode']]],
+  ['processsession_2651',['ProcessSession',['../classtvm_1_1runtime_1_1Session.html#a868bfa745f2004188b7ad168a81dcb1b',1,'tvm::runtime::Session']]],
+  ['prod_2652',['prod',['../namespacetvm.html#a9ebcecbf07b80f56b62b06ade5a4db8c',1,'tvm::prod()'],['../namespacetvm_1_1topi.html#ab609dac92c4fdb98cdbca68d3d2dc8f3',1,'tvm::topi::prod(const Tensor &amp;data, const ffi::Optional&lt; ffi::Array&lt; int64_t &gt;&gt; &amp;axis, bool keepdims=false, bool atleast1d=false)']]],
+  ['prodop_2653',['ProdOp',['../namespacetvm_1_1topi.html#aacf9521af3ba6143b4bf04e721189b45',1,'tvm::topi']]],
+  ['producer_2654',['producer',['../classtvm_1_1tirx_1_1ProducerLoadNode.html#a304265d2b1dca667d3af1a7ddab7ff5f',1,'tvm::tirx::ProducerLoadNode']]],
+  ['producerload_2655',['ProducerLoad',['../classtvm_1_1tirx_1_1ProducerLoad.html#a3a1a92d7db5d4ef85ce2c1b2bb2c1091',1,'tvm::tirx::ProducerLoad::ProducerLoad()'],['../classtvm_1_1tirx_1_1ProducerLoad.html',1,'tvm::tirx::ProducerLoad']]],
+  ['producerloadnode_2656',['ProducerLoadNode',['../classtvm_1_1tirx_1_1ProducerLoadNode.html',1,'tvm::tirx']]],
+  ['profiler_2657',['Profiler',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Profiler.html#a61ef05ce67edc8c2ef980cd2f94e35b7',1,'tvm::s_tir::meta_schedule::Profiler::Profiler()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScopedTimer.html#ad73e5645d5b7b84a00d4a5d07b8d8078',1,'tvm::s_tir::meta_schedule::ScopedTimer::Profiler()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1Profiler.html',1,'tvm::s_tir::meta_schedule::Profiler']]],
+  ['profiler_2eh_2658',['profiler.h',['../profiler_8h.html',1,'']]],
+  ['profilernode_2659',['ProfilerNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ProfilerNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['proofstrength_2660',['ProofStrength',['../namespacetvm_1_1arith.html#a038b0205b1c66d27c9dff7703e359339',1,'tvm::arith']]],
+  ['propagatesharding_2661',['PropagateSharding',['../namespacetvm_1_1relax_1_1distributed_1_1transform.html#a2a0aa47cbd12342afa24c188005edf3b',1,'tvm::relax::distributed::transform']]],
+  ['propagateshardingspec_2662',['PropagateShardingSpec',['../classtvm_1_1relax_1_1distributed_1_1AxisGroupGraph.html#abc45f666c8b4cfddbbf1f472f20078cc',1,'tvm::relax::distributed::AxisGroupGraph']]],
+  ['ptr_5fbyte_5foffset_2663',['ptr_byte_offset',['../namespacetvm_1_1tirx_1_1builtin.html#a524afc28aa893570fbc9a26a76f42db7',1,'tvm::tirx::builtin']]],
+  ['purity_2664',['purity',['../classtvm_1_1relax_1_1FuncStructInfoNode.html#a6a52eb38ee6a5abe1793dd857d4f6d17',1,'tvm::relax::FuncStructInfoNode']]],
+  ['py_5fexpr_5fmutator_5fdefault_2665',['PY_EXPR_MUTATOR_DEFAULT',['../relax_2expr__functor_8h.html#ad88ae46dfb601bd6afae5322d02adc1a',1,'expr_functor.h']]],
+  ['py_5fexpr_5fmutator_5fdispatch_2666',['PY_EXPR_MUTATOR_DISPATCH',['../relax_2expr__functor_8h.html#a336ad02076a7b10ea6019ce2b4705bde',1,'expr_functor.h']]],
+  ['py_5fexpr_5fmutator_5fvisit_5fexpr_5fpost_5forder_5fdispatch_2667',['PY_EXPR_MUTATOR_VISIT_EXPR_POST_ORDER_DISPATCH',['../relax_2expr__functor_8h.html#a8e4725aa24f669a197928357092cc0e4',1,'expr_functor.h']]],
+  ['py_5fexpr_5fvisitor_5fdefault_2668',['PY_EXPR_VISITOR_DEFAULT',['../relax_2expr__functor_8h.html#a60a5b1e10bbe97e734ff9a3e2e2e6d86',1,'expr_functor.h']]],
+  ['py_5fexpr_5fvisitor_5fdispatch_2669',['PY_EXPR_VISITOR_DISPATCH',['../relax_2expr__functor_8h.html#a808964bb71df1c4539a07404aaa6c467',1,'expr_functor.h']]],
+  ['pybuilder_2670',['PyBuilder',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Builder.html#a93ea1f09b2ce59c6a7e56c413d827971',1,'tvm::s_tir::meta_schedule::Builder']]],
+  ['pybuildernode_2671',['PyBuilderNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyBuilderNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['pycostmodel_2672',['PyCostModel',['../classtvm_1_1s__tir_1_1meta__schedule_1_1CostModel.html#ac5a76ce46c33608b74a0b69c0b1a7ef8',1,'tvm::s_tir::meta_schedule::CostModel']]],
+  ['pycostmodelnode_2673',['PyCostModelNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyCostModelNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['pydatabase_2674',['PyDatabase',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Database.html#a5c2bec6686f9a9f1e81a1a29bf274983',1,'tvm::s_tir::meta_schedule::Database']]],
+  ['pydatabasenode_2675',['PyDatabaseNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyDatabaseNode.html#a619c7184ffbfc8d56c9f4cca7c26d351',1,'tvm::s_tir::meta_schedule::PyDatabaseNode::PyDatabaseNode()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyDatabaseNode.html',1,'tvm::s_tir::meta_schedule::PyDatabaseNode']]],
+  ['pyfeatureextractor_2676',['PyFeatureExtractor',['../classtvm_1_1s__tir_1_1meta__schedule_1_1FeatureExtractor.html#a15f6112092f8864002fbfd752b03ceab',1,'tvm::s_tir::meta_schedule::FeatureExtractor']]],
+  ['pyfeatureextractornode_2677',['PyFeatureExtractorNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyFeatureExtractorNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['pymeasurecallback_2678',['PyMeasureCallback',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCallback.html#ae4543535a0a323b78b7ac53fadf226b0',1,'tvm::s_tir::meta_schedule::MeasureCallback']]],
+  ['pymeasurecallbacknode_2679',['PyMeasureCallbackNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyMeasureCallbackNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['pymutator_2680',['PyMutator',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html#aac4aa5627ed04a5a2e4ab66cc6e7959e',1,'tvm::s_tir::meta_schedule::Mutator']]],
+  ['pymutatornode_2681',['PyMutatorNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyMutatorNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['pypostproc_2682',['PyPostproc',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Postproc.html#a74b8f367b2401745118dcb6d33613bdc',1,'tvm::s_tir::meta_schedule::Postproc']]],
+  ['pypostprocnode_2683',['PyPostprocNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyPostprocNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['pyrunner_2684',['PyRunner',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Runner.html#a5ebfc6432bc6f1377872a844227d67ce',1,'tvm::s_tir::meta_schedule::Runner']]],
+  ['pyrunnernode_2685',['PyRunnerNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyRunnerNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['pyschedulerule_2686',['PyScheduleRule',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#a8c71f5d4f3f9ad07e86be12cd70cee48',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
+  ['pyschedulerulenode_2687',['PyScheduleRuleNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyScheduleRuleNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['pysearchstrategy_2688',['PySearchStrategy',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SearchStrategy.html#a3800fe2159353ca0d5132546008e2a07',1,'tvm::s_tir::meta_schedule::SearchStrategy']]],
+  ['pysearchstrategynode_2689',['PySearchStrategyNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PySearchStrategyNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['pyspacegenerator_2690',['PySpaceGenerator',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGenerator.html#a6973ca85a67a259dec73583b29cf43da',1,'tvm::s_tir::meta_schedule::SpaceGenerator']]],
+  ['pyspacegeneratornode_2691',['PySpaceGeneratorNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PySpaceGeneratorNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['pytaskscheduler_2692',['PyTaskScheduler',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskScheduler.html#ab999c9e3a17d9f6901089d13900bf6b7',1,'tvm::s_tir::meta_schedule::TaskScheduler']]],
+  ['pytaskschedulernode_2693',['PyTaskSchedulerNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyTaskSchedulerNode.html',1,'tvm::s_tir::meta_schedule']]]
 ];
diff --git a/docs/reference/api/doxygen/search/all_12.js b/docs/reference/api/doxygen/search/all_12.js
index d73a7501209..2f23e65b8bc 100644
--- a/docs/reference/api/doxygen/search/all_12.js
+++ b/docs/reference/api/doxygen/search/all_12.js
@@ -1,11 +1,11 @@
 var searchData=
 [
-  ['q_5fmultiply_5fshift_2703',['q_multiply_shift',['../namespacetvm_1_1tirx_1_1builtin.html#a01e3933384754eedaf650ffee77e01bc',1,'tvm::tirx::builtin::q_multiply_shift()'],['../namespacetvm.html#ac788f9eb54a8971596779537afc6c896',1,'tvm::q_multiply_shift()']]],
-  ['q_5fmultiply_5fshift_5fper_5faxis_2704',['q_multiply_shift_per_axis',['../namespacetvm_1_1tirx_1_1builtin.html#ad9e3376c755da43a6a1cd62ff589a549',1,'tvm::tirx::builtin']]],
-  ['qdq_2eh_2705',['qdq.h',['../qdq_8h.html',1,'']]],
-  ['quantizeattrs_2706',['QuantizeAttrs',['../structtvm_1_1relax_1_1QuantizeAttrs.html',1,'tvm::relax']]],
-  ['queryirmodule_2707',['QueryIRModule',['../classtvm_1_1s__tir_1_1meta__schedule_1_1DatabaseNode.html#a5d2a5910d986c6463aea736fce89fb68',1,'tvm::s_tir::meta_schedule::DatabaseNode::QueryIRModule()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyDatabaseNode.html#a8d9e22501b0bd9f51819b2dfe192cd83',1,'tvm::s_tir::meta_schedule::PyDatabaseNode::QueryIRModule()']]],
-  ['queryschedule_2708',['QuerySchedule',['../classtvm_1_1s__tir_1_1meta__schedule_1_1DatabaseNode.html#ac9c1dbdbea7843bf5da66d3601e5c41b',1,'tvm::s_tir::meta_schedule::DatabaseNode::QuerySchedule()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyDatabaseNode.html#a5c4b5f26c883b688c9551031d1169ac3',1,'tvm::s_tir::meta_schedule::PyDatabaseNode::QuerySchedule()']]],
-  ['querytuningrecord_2709',['QueryTuningRecord',['../classtvm_1_1s__tir_1_1meta__schedule_1_1DatabaseNode.html#aa92ad89dd93f6504788e8721d8bc6917',1,'tvm::s_tir::meta_schedule::DatabaseNode::QueryTuningRecord()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyDatabaseNode.html#a4b06ffe9b1716e05d14a9cd93188af99',1,'tvm::s_tir::meta_schedule::PyDatabaseNode::QueryTuningRecord()']]],
-  ['queue_5fmutex_5f_2710',['queue_mutex_',['../classtvm_1_1runtime_1_1WorkerZeroData.html#a01bcd1df1f6559e0a6e0a9c523af4a96',1,'tvm::runtime::WorkerZeroData']]]
+  ['q_5fmultiply_5fshift_2694',['q_multiply_shift',['../namespacetvm_1_1tirx_1_1builtin.html#a01e3933384754eedaf650ffee77e01bc',1,'tvm::tirx::builtin::q_multiply_shift()'],['../namespacetvm.html#ac788f9eb54a8971596779537afc6c896',1,'tvm::q_multiply_shift()']]],
+  ['q_5fmultiply_5fshift_5fper_5faxis_2695',['q_multiply_shift_per_axis',['../namespacetvm_1_1tirx_1_1builtin.html#ad9e3376c755da43a6a1cd62ff589a549',1,'tvm::tirx::builtin']]],
+  ['qdq_2eh_2696',['qdq.h',['../qdq_8h.html',1,'']]],
+  ['quantizeattrs_2697',['QuantizeAttrs',['../structtvm_1_1relax_1_1QuantizeAttrs.html',1,'tvm::relax']]],
+  ['queryirmodule_2698',['QueryIRModule',['../classtvm_1_1s__tir_1_1meta__schedule_1_1DatabaseNode.html#a5d2a5910d986c6463aea736fce89fb68',1,'tvm::s_tir::meta_schedule::DatabaseNode::QueryIRModule()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyDatabaseNode.html#a8d9e22501b0bd9f51819b2dfe192cd83',1,'tvm::s_tir::meta_schedule::PyDatabaseNode::QueryIRModule()']]],
+  ['queryschedule_2699',['QuerySchedule',['../classtvm_1_1s__tir_1_1meta__schedule_1_1DatabaseNode.html#ac9c1dbdbea7843bf5da66d3601e5c41b',1,'tvm::s_tir::meta_schedule::DatabaseNode::QuerySchedule()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyDatabaseNode.html#a5c4b5f26c883b688c9551031d1169ac3',1,'tvm::s_tir::meta_schedule::PyDatabaseNode::QuerySchedule()']]],
+  ['querytuningrecord_2700',['QueryTuningRecord',['../classtvm_1_1s__tir_1_1meta__schedule_1_1DatabaseNode.html#aa92ad89dd93f6504788e8721d8bc6917',1,'tvm::s_tir::meta_schedule::DatabaseNode::QueryTuningRecord()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyDatabaseNode.html#a4b06ffe9b1716e05d14a9cd93188af99',1,'tvm::s_tir::meta_schedule::PyDatabaseNode::QueryTuningRecord()']]],
+  ['queue_5fmutex_5f_2701',['queue_mutex_',['../classtvm_1_1runtime_1_1WorkerZeroData.html#a01bcd1df1f6559e0a6e0a9c523af4a96',1,'tvm::runtime::WorkerZeroData']]]
 ];
diff --git a/docs/reference/api/doxygen/search/all_13.js b/docs/reference/api/doxygen/search/all_13.js
index 17849838aef..beaf6a73022 100644
--- a/docs/reference/api/doxygen/search/all_13.js
+++ b/docs/reference/api/doxygen/search/all_13.js
@@ -1,173 +1,172 @@
 var searchData=
 [
-  ['ramp_2711',['Ramp',['../classtvm_1_1tirx_1_1Ramp.html#aac4ae2c07a12a0a586a36b8d5b6482b3',1,'tvm::tirx::Ramp::Ramp()'],['../classtvm_1_1tirx_1_1Ramp.html',1,'tvm::tirx::Ramp']]],
-  ['rampnode_2712',['RampNode',['../classtvm_1_1tirx_1_1RampNode.html',1,'tvm::tirx']]],
-  ['rand_5fstate_2713',['rand_state',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuneContextNode.html#a16b1db5f39bbd2f1ec1bc8c3626d6445',1,'tvm::s_tir::meta_schedule::TuneContextNode']]],
-  ['random_5fengine_2eh_2714',['random_engine.h',['../random__engine_8h.html',1,'']]],
-  ['randomcomputelocation_2715',['RandomComputeLocation',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#a3d0a7c27d226e6cb2c733367627056af',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
-  ['range_2716',['Range',['../classtvm_1_1Range.html#a9d58cccc53897fee0c80ab1437da1f0f',1,'tvm::Range::Range()'],['../classtvm_1_1Range.html',1,'tvm::Range']]],
-  ['rangenode_2717',['RangeNode',['../classtvm_1_1RangeNode.html#ab845f7ed4ed85e360b730df3450d1aab',1,'tvm::RangeNode::RangeNode()'],['../classtvm_1_1RangeNode.html#a4bbc33969cb484c20306da1d2b9fa1fd',1,'tvm::RangeNode::RangeNode(PrimExpr min, PrimExpr extent, Span span=Span())'],['../classtvm_1_1RangeNode.html',1,'tvm::RangeNode']]],
-  ['ranges_2718',['ranges',['../classtvm_1_1arith_1_1IntConstraintsNode.html#a91a45d8a95a6deecbc881abb4ba3b38f',1,'tvm::arith::IntConstraintsNode']]],
-  ['rate_2719',['rate',['../structtvm_1_1relax_1_1DropoutAttrs.html#a0280786e8bf68176560ab8c22937b983',1,'tvm::relax::DropoutAttrs']]],
-  ['ravel_5funravel_2eh_2720',['ravel_unravel.h',['../ravel__unravel_8h.html',1,'']]],
-  ['read_2721',['Read',['../structtvm_1_1support_1_1Serializer_3_01DLDataType_01_4.html#a0baf3329e37996bd7be0abda369265dd',1,'tvm::support::Serializer&lt; DLDataType &gt;::Read()'],['../structtvm_1_1support_1_1Serializer_3_01ffi_1_1Map_3_01K_00_01V_01_4_01_4.html#a1e8b3c33def2512404d3702acc28afed',1,'tvm::support::Serializer&lt; ffi::Map&lt; K, V &gt; &gt;::Read()'],['../structtvm_1_1support_1_1Serializer_3_01ffi_1_1Array_3_01T_01_4_01_4.html#ad9794f991bca01fd2488f1e46703aa17',1,'tvm::su [...]
-  ['readarray_2722',['ReadArray',['../classtvm_1_1support_1_1Stream.html#ab2ed2f0931612e60a6355d7f4821fbc8',1,'tvm::support::Stream']]],
-  ['readat_2723',['ReadAt',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a7ab896b72924f22dbc9cf51b517d98ff',1,'tvm::s_tir::ScheduleNode']]],
-  ['reads_2724',['Reads',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a446a287aa69e69754f21f75dcb1c1b3d',1,'tvm::script::ir_builder::tirx']]],
-  ['reads_2725',['reads',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFrameNode.html#a355c29c08a6818066f79091c20da00a6',1,'tvm::script::ir_builder::tirx::SBlockFrameNode::reads()'],['../classtvm_1_1tirx_1_1SBlockNode.html#a3a2fda8c9389a49c3ca67d7ccd2ebfee',1,'tvm::tirx::SBlockNode::reads()']]],
-  ['realizevdevice_2726',['RealizeVDevice',['../namespacetvm_1_1relax_1_1transform.html#a032567f2efa23079fc71029d4cb13ca0',1,'tvm::relax::transform']]],
-  ['reciprocal_2727',['reciprocal',['../namespacetvm_1_1tirx.html#a1fe490691e2b5fb3285c165e6612e18c',1,'tvm::tirx']]],
-  ['records_2728',['records',['../structtvm_1_1runtime_1_1vm_1_1TensorCacheMetadata_1_1FileRecord.html#a568d389650a596c171c62ff81821072a',1,'tvm::runtime::vm::TensorCacheMetadata::FileRecord::records()'],['../structtvm_1_1runtime_1_1vm_1_1TensorCacheMetadata.html#af4e001175f900f6fcc97c18f16ed2e4d',1,'tvm::runtime::vm::TensorCacheMetadata::records()']]],
-  ['recv_2729',['Recv',['../classtvm_1_1runtime_1_1DiscoChannel.html#abf8ea6b42d8119615617fe28d3cda42b',1,'tvm::runtime::DiscoChannel']]],
-  ['recvfromprevgroup_2730',['RecvFromPrevGroup',['../namespacetvm_1_1runtime.html#a993b99481edc501cd28fcd28a210d8b3',1,'tvm::runtime']]],
-  ['recvfromworker_2731',['RecvFromWorker',['../namespacetvm_1_1runtime.html#a67105054606af9acef4ea3c3f7347350',1,'tvm::runtime']]],
-  ['recvfromworker0_2732',['RecvFromWorker0',['../namespacetvm_1_1runtime.html#a691b4593a057dcb6f398e41ed45c499b',1,'tvm::runtime']]],
-  ['recvreply_2733',['RecvReply',['../classtvm_1_1runtime_1_1DiscoChannel.html#adc64ec7581bb60f9b39d1a1da1a7bbac',1,'tvm::runtime::DiscoChannel']]],
-  ['redirectedreprprintermethod_2734',['RedirectedReprPrinterMethod',['../namespacetvm.html#a9c63d8d1f5fd867914457e714037ef2c',1,'tvm']]],
-  ['reduce_2735',['Reduce',['../classtvm_1_1tirx_1_1Reduce.html#ad42387decb28b4a4583ae35e2acc87a8',1,'tvm::tirx::Reduce::Reduce()'],['../namespacetvm_1_1script_1_1ir__builder_1_1tirx_1_1axis.html#a542977f013abe2695f49901a25e5d9cf',1,'tvm::script::ir_builder::tirx::axis::Reduce()'],['../classtvm_1_1tirx_1_1Reduce.html',1,'tvm::tirx::Reduce']]],
-  ['reduce_5faxis_2736',['reduce_axis',['../namespacetvm_1_1te.html#aae384e9b73c2271905486e4a74b69265',1,'tvm::te::reduce_axis()'],['../classtvm_1_1te_1_1BaseComputeOpNode.html#a2090069f34d38fa5913b5d4cede9f15f',1,'tvm::te::BaseComputeOpNode::reduce_axis()']]],
-  ['reduce_5fnegate_2737',['reduce_negate',['../namespacetvm_1_1tirx.html#a22d9b817f7a82eb27542cafa3985dd0b',1,'tvm::tirx']]],
-  ['reduce_5fscope_2738',['reduce_scope',['../namespacetvm_1_1s__tir_1_1attr.html#a10c3875285a9d8c2677916f2bf490054',1,'tvm::s_tir::attr']]],
-  ['reducekind_2739',['ReduceKind',['../namespacetvm_1_1runtime.html#a9ebb65e06d120de112c54fdcd10c27d7',1,'tvm::runtime']]],
-  ['reducekind2string_2740',['ReduceKind2String',['../namespacetvm_1_1runtime.html#a3467a4ef36085dc8262601478a70869a',1,'tvm::runtime']]],
-  ['reducenode_2741',['ReduceNode',['../classtvm_1_1tirx_1_1ReduceNode.html',1,'tvm::tirx']]],
-  ['reduction_2742',['reduction',['../structtvm_1_1relax_1_1ScatterElementsAttrs.html#a35b7a6b866ae2a61b1cfe490ed98acde',1,'tvm::relax::ScatterElementsAttrs::reduction()'],['../structtvm_1_1relax_1_1ScatterNDAttrs.html#af90709b0d232466995a03922a1796a0b',1,'tvm::relax::ScatterNDAttrs::reduction()'],['../structtvm_1_1relax_1_1NLLLossAttrs.html#a30cb12fb86506a4e413bc09c80c84a51',1,'tvm::relax::NLLLossAttrs::reduction()']]],
-  ['reduction_2eh_2743',['reduction.h',['../reduction_8h.html',1,'']]],
-  ['reemitbinding_2744',['ReEmitBinding',['../classtvm_1_1relax_1_1ExprMutator.html#a187bfce30b89223d1d54ece07377e90f',1,'tvm::relax::ExprMutator']]],
-  ['reg_5fid_2745',['reg_id',['../classtvm_1_1runtime_1_1DRefObj.html#aa2abf5ea413d75248095358c02e718c7',1,'tvm::runtime::DRefObj']]],
-  ['region_2746',['Region',['../namespacetvm_1_1tirx.html#ad4b2c09cd79673b502959a7d4e997675',1,'tvm::tirx']]],
-  ['region_2747',['region',['../classtvm_1_1tirx_1_1BufferRegionNode.html#a1a22ee46690e95e125fded3ea24673bf',1,'tvm::tirx::BufferRegionNode']]],
-  ['region_5fcover_2748',['region_cover',['../structtvm_1_1s__tir_1_1SBlockInfo.html#a02741d76250921b67ff1418501a27268',1,'tvm::s_tir::SBlockInfo']]],
-  ['register_2749',['Register',['../classtvm_1_1tirx_1_1TensorIntrin.html#a304399414d35c34afb31419bed6cd572',1,'tvm::tirx::TensorIntrin::Register()'],['../classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#ae0be1e974aeb433b0de34a0d4f6186e9',1,'tvm::runtime::vm::Instruction::Arg::Register()']]],
-  ['register_5ffile_2750',['register_file',['../classtvm_1_1runtime_1_1DiscoWorker.html#ab08759e0b2045a00377636d051b0e629',1,'tvm::runtime::DiscoWorker']]],
-  ['register_5ffile_5fsize_2751',['register_file_size',['../structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html#a0cb9f57642e2c25f7b4eaf31d6018349',1,'tvm::runtime::vm::VMFuncInfo']]],
-  ['registerconfigoption_2752',['RegisterConfigOption',['../classtvm_1_1transform_1_1PassContext.html#aa27a9804d0b669ca33bd0f9081a83053',1,'tvm::transform::PassContext']]],
-  ['registerorget_2753',['RegisterOrGet',['../classtvm_1_1s__tir_1_1InstructionKindRegEntry.html#a00aba3bf7258266d182455bb898e234e',1,'tvm::s_tir::InstructionKindRegEntry::RegisterOrGet()'],['../classtvm_1_1TargetTagRegEntry.html#ab099064f44487329fb3f46f7f3f270c6',1,'tvm::TargetTagRegEntry::RegisterOrGet()'],['../classtvm_1_1TargetKindRegEntry.html#a49b72188b8092ed60a0351a125e38285',1,'tvm::TargetKindRegEntry::RegisterOrGet()'],['../classtvm_1_1tirx_1_1AxisRegEntry.html#ac590d2ee560fc3e3 [...]
-  ['registerreflection_2754',['RegisterReflection',['../classtvm_1_1tirx_1_1SBlockScopeNode.html#a22b5133e360037d91887446a135c1d73',1,'tvm::tirx::SBlockScopeNode::RegisterReflection()'],['../classtvm_1_1script_1_1printer_1_1DocNode.html#aa1b21cca3298ed25ceef541db2f39f86',1,'tvm::script::printer::DocNode::RegisterReflection()'],['../classtvm_1_1PrinterConfigNode.html#ae580bc5edc06f94101118804d4b3f959',1,'tvm::PrinterConfigNode::RegisterReflection()'],['../classtvm_1_1script_1_1ir__builder [...]
-  ['regname_2755',['RegName',['../namespacetvm_1_1runtime_1_1vm.html#a99bb6f65a3df86bfdd257c0bbb5ce89f',1,'tvm::runtime::vm']]],
-  ['reindex_2756',['ReIndex',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a2cb4cef0537e66429d40860594780aaa',1,'tvm::s_tir::ScheduleNode']]],
-  ['reindexcacheread_2757',['ReindexCacheRead',['../classtvm_1_1s__tir_1_1ScheduleNode.html#ae521878b0f82d4dcf4932b34c0f11476',1,'tvm::s_tir::ScheduleNode']]],
-  ['reindexcachewrite_2758',['ReindexCacheWrite',['../classtvm_1_1s__tir_1_1ScheduleNode.html#ac2cdcd319867c595140eb958e28b4173',1,'tvm::s_tir::ScheduleNode']]],
-  ['reinterpret_2759',['reinterpret',['../namespacetvm_1_1tirx_1_1builtin.html#aeec0868861fc3672ff12c64d42c1a8bf',1,'tvm::tirx::builtin::reinterpret()'],['../namespacetvm.html#a34084606675cd2c73c6b0f10e1618280',1,'tvm::reinterpret()'],['../namespacetvm_1_1topi.html#a25239505894bdae140e53f4abc146f92',1,'tvm::topi::reinterpret()']]],
-  ['reject_2760',['reject',['../classtvm_1_1relax_1_1NotPatternNode.html#a1619244d06204b06ab1bdb104dc707f6',1,'tvm::relax::NotPatternNode']]],
-  ['relations_2761',['relations',['../classtvm_1_1arith_1_1IntConstraintsNode.html#a3fc9c4ac3038275cfc4966ee34f55f45',1,'tvm::arith::IntConstraintsNode']]],
-  ['relax_5fdfpattern_5ffunctor_5fdispatch_2762',['RELAX_DFPATTERN_FUNCTOR_DISPATCH',['../dataflow__pattern__functor_8h.html#a7228ca29abfac6af0879d9d682ca7122',1,'dataflow_pattern_functor.h']]],
-  ['relax_5fexpr_5ffunctor_5fdispatch_2763',['RELAX_EXPR_FUNCTOR_DISPATCH',['../relax_2expr__functor_8h.html#a7ff558688303dd7c9366f045e9e2be72',1,'expr_functor.h']]],
-  ['relaxexpr_2764',['RelaxExpr',['../classtvm_1_1RelaxExpr.html',1,'tvm']]],
-  ['relaxexprnode_2765',['RelaxExprNode',['../classtvm_1_1RelaxExprNode.html',1,'tvm']]],
-  ['relaxframe_2766',['RelaxFrame',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1RelaxFrame.html#a1a757602a70814761001ac0a9d6f9390',1,'tvm::script::ir_builder::relax::RelaxFrame::RelaxFrame(ffi::ObjectPtr&lt; RelaxFrameNode &gt; data)'],['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1RelaxFrame.html#a1cf94fde44e3e9e3b8d829512d92ced4',1,'tvm::script::ir_builder::relax::RelaxFrame::RelaxFrame()=default'],['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1RelaxFrame.html',1,'tvm::sc [...]
-  ['relaxframenode_2767',['RelaxFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1RelaxFrameNode.html',1,'tvm::script::ir_builder::relax']]],
-  ['relu_2768',['relu',['../namespacetvm_1_1topi.html#ae99fdff7b3aaceb091b636b8dadd4f5e',1,'tvm::topi']]],
-  ['remaining_5ftasks_5f_2769',['remaining_tasks_',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskSchedulerNode.html#a865f4c858c8994e5b594c4b7b003af35',1,'tvm::s_tir::meta_schedule::TaskSchedulerNode']]],
-  ['remap_2770',['Remap',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx_1_1axis.html#a06aecc74137ee8e2d4d43db03d837a43',1,'tvm::script::ir_builder::tirx::axis']]],
-  ['remapthreadaxis_2771',['RemapThreadAxis',['../namespacetvm_1_1tirx_1_1transform.html#a5095c8655f3f3973b924549930fdc8a7',1,'tvm::tirx::transform']]],
-  ['remote_5fdata_2772',['remote_data',['../classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemoryObj.html#af42c031d2e226124380dab7bf80dc047',1,'tvm::runtime::cuda_ipc::CUDAIPCMemoryObj']]],
-  ['remove_2773',['Remove',['../classtvm_1_1IRModuleNode.html#a1350c7d68665605f9c4f10850f4a90b9',1,'tvm::IRModuleNode']]],
-  ['remove_5fdispatch_2774',['remove_dispatch',['../classtvm_1_1script_1_1printer_1_1IRDocsifierFunctor.html#a1c492896358892a7c8b9c120b3568a00',1,'tvm::script::printer::IRDocsifierFunctor']]],
-  ['remove_5ffallback_2775',['remove_fallback',['../classtvm_1_1script_1_1printer_1_1IRDocsifierFunctor.html#a82d3a3b7ef744706df18a4696677b94e',1,'tvm::script::printer::IRDocsifierFunctor']]],
-  ['removeallunused_2776',['RemoveAllUnused',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#ad44d84245706e24e5504ce1973c4fa15',1,'tvm::relax::DataflowBlockRewriteNode::RemoveAllUnused()'],['../namespacetvm_1_1relax.html#a32fc012aed7e73dbbe354553614acd14',1,'tvm::relax::RemoveAllUnused()']]],
-  ['removebuildartifact_2777',['RemoveBuildArtifact',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCallback.html#a43e452fff8359b90a4540e06752bc5b2',1,'tvm::s_tir::meta_schedule::MeasureCallback']]],
-  ['removenoop_2778',['RemoveNoOp',['../namespacetvm_1_1tirx_1_1transform.html#aaef9a2423ed45cb46c65b957db211864',1,'tvm::tirx::transform']]],
-  ['removepuritychecking_2779',['RemovePurityChecking',['../namespacetvm_1_1relax_1_1transform.html#a792aa8a2b0aa28064b41215bc7d4e93a',1,'tvm::relax::transform']]],
-  ['removerpcsessionmask_2780',['RemoveRPCSessionMask',['../namespacetvm_1_1runtime.html#af32398517b6b915361c5716f8e32c16f',1,'tvm::runtime']]],
-  ['removerv_2781',['RemoveRV',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a5d0cbdfa41cdbbe77b778e2e5a10ec48',1,'tvm::s_tir::ScheduleNode::RemoveRV(const ExprRV &amp;expr_rv)=0'],['../classtvm_1_1s__tir_1_1ScheduleNode.html#ab91003c91e2ae6a61d0cc9c073c183dd',1,'tvm::s_tir::ScheduleNode::RemoveRV(const LoopRV &amp;loop_rv)=0'],['../classtvm_1_1s__tir_1_1ScheduleNode.html#a17bf570d65247ad55d4945ed86c5dd8b',1,'tvm::s_tir::ScheduleNode::RemoveRV(const SBlockRV &amp;block_rv)=0']]],
-  ['removestoreundef_2782',['RemoveStoreUndef',['../namespacetvm_1_1s__tir_1_1transform.html#a4f24142e9c969c0b57cd958c83f0d95c',1,'tvm::s_tir::transform']]],
-  ['removeunused_2783',['RemoveUnused',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#ab6be9b473fac12d08365487089d9776a',1,'tvm::relax::DataflowBlockRewriteNode']]],
-  ['removeunusedoutputs_2784',['RemoveUnusedOutputs',['../namespacetvm_1_1relax_1_1transform.html#a93a3eef153bbae5089e940ba27e598cf',1,'tvm::relax::transform']]],
-  ['removeunusedparameters_2785',['RemoveUnusedParameters',['../namespacetvm_1_1relax_1_1transform.html#a33a5f8f0e642926291c0554eff604a79',1,'tvm::relax::transform']]],
-  ['removevar_2786',['RemoveVar',['../classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#af20a17487f1b3b7d64d5c2cad12f1b5f',1,'tvm::script::printer::IRDocsifierNode']]],
-  ['removeweightlayoutrewriteblock_2787',['RemoveWeightLayoutRewriteBlock',['../namespacetvm_1_1s__tir_1_1transform.html#ad5978815128adcd4156f7b80a5d6d864',1,'tvm::s_tir::transform']]],
-  ['renamevariables_2788',['RenameVariables',['../classtvm_1_1tirx_1_1IndexMap.html#a94d3e78f09eafa8c7fc434ba8d29775c',1,'tvm::tirx::IndexMap']]],
-  ['renewdefs_2789',['RenewDefs',['../namespacetvm_1_1s__tir.html#ac87f932d0dfab1b2503d39df9c26a2ab',1,'tvm::s_tir']]],
-  ['renormalizesplitpattern_2790',['RenormalizeSplitPattern',['../namespacetvm_1_1s__tir_1_1transform.html#ab655ab1e0af8a741f66ef7c14347fccb',1,'tvm::s_tir::transform']]],
-  ['reorder_2791',['Reorder',['../classtvm_1_1s__tir_1_1ScheduleNode.html#aad1af398cb518f5d2d91e1ee878113f3',1,'tvm::s_tir::ScheduleNode']]],
-  ['reorderblockitervar_2792',['ReorderBlockIterVar',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a53b2449b2feb63b8eae18343725f8f5f',1,'tvm::s_tir::ScheduleNode']]],
-  ['reorg_2793',['reorg',['../namespacetvm_1_1topi_1_1vision.html#a1014df582489005202c4218e51792314',1,'tvm::topi::vision']]],
-  ['reorg_2eh_2794',['reorg.h',['../reorg_8h.html',1,'']]],
-  ['repeat_2795',['repeat',['../namespacetvm_1_1topi.html#afe9f6d9103b2dfbc601bfd2304a4e687',1,'tvm::topi']]],
-  ['repeatattrs_2796',['RepeatAttrs',['../structtvm_1_1relax_1_1RepeatAttrs.html',1,'tvm::relax']]],
-  ['repeats_2797',['repeats',['../structtvm_1_1relax_1_1RepeatAttrs.html#a924e5ff0773bc90b70289053d5058ca1',1,'tvm::relax::RepeatAttrs::repeats()'],['../structtvm_1_1relax_1_1TileAttrs.html#a94a363ba45157bf555fa645af602f730',1,'tvm::relax::TileAttrs::repeats()']]],
-  ['replace_2798',['Replace',['../classtvm_1_1s__tir_1_1ScheduleStateNode.html#a7b867b7a8886e32fecc7835dde24e8dd',1,'tvm::s_tir::ScheduleStateNode']]],
-  ['replacealluses_2799',['ReplaceAllUses',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#accdf3b49ec7ad51da201c7f48057d731',1,'tvm::relax::DataflowBlockRewriteNode']]],
-  ['replayfunc_2800',['ReplayFunc',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SearchStrategy.html#ac551cfcf801c3b12ddd0cc8ff96d5c93',1,'tvm::s_tir::meta_schedule::SearchStrategy']]],
-  ['replaytrace_2801',['ReplayTrace',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SearchStrategy.html#af6801879c31074e69d6f234e62655919',1,'tvm::s_tir::meta_schedule::SearchStrategy']]],
-  ['replica_2802',['Replica',['../classtvm_1_1relax_1_1distributed_1_1PlacementSpec.html#a7c59afa4c0feaf6fd964188895508504',1,'tvm::relax::distributed::PlacementSpec']]],
-  ['replica_2803',['replica',['../classtvm_1_1tirx_1_1TileLayoutNode.html#a1f05ca754a1c3ccd8aad489e9a5b33d2',1,'tvm::tirx::TileLayoutNode']]],
-  ['reply_2804',['Reply',['../classtvm_1_1runtime_1_1DiscoChannel.html#a5470b546c36e163a3d7b7b1ab1ab8137',1,'tvm::runtime::DiscoChannel']]],
-  ['require_5fblock_5fvar_5fbound_5fpredicate_2805',['require_block_var_bound_predicate',['../namespacetvm_1_1tirx_1_1attr.html#aff7cdcd1cdc5ce3f9cab9b07af43b5c9',1,'tvm::tirx::attr::require_block_var_bound_predicate()'],['../namespacetvm_1_1s__tir_1_1attr.html#a4c7c6443fb2b204b8c5c39ad1cc5eea9',1,'tvm::s_tir::attr::require_block_var_bound_predicate()']]],
-  ['required_2806',['required',['../classtvm_1_1transform_1_1PassInfoNode.html#a9679bf4b8c2969ab93e55832b6826fe3',1,'tvm::transform::PassInfoNode']]],
-  ['required_5fpass_2807',['required_pass',['../classtvm_1_1transform_1_1PassContextNode.html#afd26dfb130f584007a8efa493fab57a6',1,'tvm::transform::PassContextNode']]],
-  ['reservename_2808',['ReserveName',['../classtvm_1_1UniqueNameSupplyNode.html#a55eb9790060d46a057e69b1d32a79e2e',1,'tvm::UniqueNameSupplyNode']]],
-  ['reset_2809',['Reset',['../classtvm_1_1tirx_1_1StmtSRefNode.html#ac18d3f8735578f1ff5d8f6d877a1a0ce',1,'tvm::tirx::StmtSRefNode']]],
-  ['reset_5fattr_2810',['reset_attr',['../classtvm_1_1OpRegEntry.html#a67628f8d3d6dea5b0a47e462c06b7790',1,'tvm::OpRegEntry']]],
-  ['resetstatscounters_2811',['ResetStatsCounters',['../classtvm_1_1arith_1_1RewriteSimplifier.html#aef5b3e9793a5b459c9f457efef179e4f',1,'tvm::arith::RewriteSimplifier']]],
-  ['reshape_2812',['reshape',['../namespacetvm_1_1topi.html#a0abdbb387ab49291c72687fa741e1527',1,'tvm::topi']]],
-  ['resize2dattrs_2813',['Resize2DAttrs',['../structtvm_1_1relax_1_1Resize2DAttrs.html',1,'tvm::relax']]],
-  ['resize3dattrs_2814',['Resize3DAttrs',['../structtvm_1_1relax_1_1Resize3DAttrs.html',1,'tvm::relax']]],
-  ['resolve_2815',['Resolve',['../classtvm_1_1tirx_1_1ScopeIdResolve.html#a3ce736390bdceb852c0451ced441f254',1,'tvm::tirx::ScopeIdResolve::Resolve()'],['../classtvm_1_1ir_1_1ConfigSchema.html#a23bba3ffee226ebf40c869a144471145',1,'tvm::ir::ConfigSchema::Resolve()']]],
-  ['resolvedependency_2816',['ResolveDependency',['../classtvm_1_1transform_1_1SequentialNode.html#a5549edf77e0a64bd6fcb692603967b8e',1,'tvm::transform::SequentialNode']]],
-  ['result_2817',['result',['../structtvm_1_1runtime_1_1vm_1_1Instruction.html#ae0d33229af059c727db2abd3616660e0',1,'tvm::runtime::vm::Instruction::result()'],['../classtvm_1_1script_1_1ir__builder_1_1IRBuilderNode.html#aa0e80774ba214883d0952c3aa9048159',1,'tvm::script::ir_builder::IRBuilderNode::result()'],['../classtvm_1_1tirx_1_1CommReducerNode.html#ad0ba17df3814a8404a638eb32b227950',1,'tvm::tirx::CommReducerNode::result()']]],
-  ['result_2818',['Result',['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerFutureNode.html#a65c9a22e50b0c49becc14e6e83fd7f9c',1,'tvm::s_tir::meta_schedule::RunnerFutureNode']]],
-  ['result_5ftype_2819',['result_type',['../classtvm_1_1tirx_1_1StmtFunctor_3_01R_07const_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html#ad947266c069b6cc5ed7a50aeef02067c',1,'tvm::tirx::StmtFunctor&lt; R(const Stmt &amp;n, Args... args)&gt;::result_type()'],['../classtvm_1_1tirx_1_1ExprFunctor_3_01R_07const_01PrimExpr_01_6n_00_01Args_8_8_8_08_4.html#ac8c4f76bdd33d9e44d3ab844eb15bb45',1,'tvm::tirx::ExprFunctor&lt; R(const PrimExpr &amp;n, Args...)&gt;::result_type()'],['../classtvm_1_1s__t [...]
-  ['ret_2820',['ret',['../classtvm_1_1relax_1_1FuncStructInfoNode.html#a55a9bb3c4c9cc3c6b8c824ab3af886d5',1,'tvm::relax::FuncStructInfoNode']]],
-  ['ret_2821',['Ret',['../structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad14f3c094aa2b6c602ebaa74bfec7ffa',1,'tvm::runtime::vm::Instruction']]],
-  ['ret_2822',['ret',['../namespacetvm.html#a0da40d3e210aa3b38a17982a7b7866b8',1,'tvm::ret()'],['../namespacetvm_1_1tirx_1_1builtin.html#a7acd64229c2ea6da28666faf2a38dd16',1,'tvm::tirx::builtin::ret()']]],
-  ['ret_2823',['Ret',['../namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870ecaa4228a09dd66155de8e93a39245768bd',1,'tvm::runtime::vm']]],
-  ['ret_5fstruct_5finfo_2824',['ret_struct_info',['../classtvm_1_1relax_1_1FunctionNode.html#aacd1b5d1cd566e5a7ef9f2a23056b245',1,'tvm::relax::FunctionNode::ret_struct_info()'],['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1FunctionFrameNode.html#afacdb9c9604cacfc0fba55f16273620f',1,'tvm::script::ir_builder::relax::FunctionFrameNode::ret_struct_info()']]],
-  ['ret_5ftype_2825',['ret_type',['../classtvm_1_1FuncTypeNode.html#a4d30bd05ee4751f963daf10f0c69036d',1,'tvm::FuncTypeNode::ret_type()'],['../structtvm_1_1relax_1_1TopKAttrs.html#aad94dd8b51edece5eb776be86a7af75a',1,'tvm::relax::TopKAttrs::ret_type()'],['../classtvm_1_1tirx_1_1PrimFuncNode.html#aeeeccf0a231507f6870503e127fa0567',1,'tvm::tirx::PrimFuncNode::ret_type()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1PrimFuncFrameNode.html#a6dbc186d0e1461586025b38f10a67dee',1,'tvm::scr [...]
-  ['return_5findices_2826',['return_indices',['../structtvm_1_1relax_1_1NonMaximumSuppressionAttrs.html#a13070ecbc0317caf064e744295ba356f',1,'tvm::relax::NonMaximumSuppressionAttrs']]],
-  ['return_5ftype_2827',['return_type',['../classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#afa0b2960cc5f30fcdfca365357d266b1',1,'tvm::script::printer::FunctionDocNode']]],
-  ['returndoc_2828',['ReturnDoc',['../classtvm_1_1script_1_1printer_1_1ReturnDoc.html#afcf99665a7639d31b82c6cacc498a49d',1,'tvm::script::printer::ReturnDoc::ReturnDoc()'],['../classtvm_1_1script_1_1printer_1_1ReturnDoc.html',1,'tvm::script::printer::ReturnDoc']]],
-  ['returndocnode_2829',['ReturnDocNode',['../classtvm_1_1script_1_1printer_1_1ReturnDocNode.html',1,'tvm::script::printer']]],
-  ['reverse_5fsequence_2830',['reverse_sequence',['../namespacetvm_1_1topi.html#ab8ad5eed3079de21c92a7639ed370096',1,'tvm::topi']]],
-  ['reversecomputeat_2831',['ReverseComputeAt',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a119d54c0e79404882988a19d33a52ff9',1,'tvm::s_tir::ScheduleNode']]],
-  ['reversecomputeinline_2832',['ReverseComputeInline',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a657c99b9a98e72413f302b3ae6d8bcb1',1,'tvm::s_tir::ScheduleNode']]],
-  ['rewrite_5fsimplify_2833',['rewrite_simplify',['../classtvm_1_1arith_1_1AnalyzerObj.html#a945243b84edc40b89cd326e7d3cc52da',1,'tvm::arith::AnalyzerObj']]],
-  ['rewritebindings_2834',['RewriteBindings',['../namespacetvm_1_1relax.html#af5845e4d011ab64d1ebbb8faa289c8b6',1,'tvm::relax']]],
-  ['rewritecall_2835',['RewriteCall',['../namespacetvm_1_1relax.html#a4adfa32db8b3d194fc6fb2ff0edf6ce4',1,'tvm::relax']]],
-  ['rewritecooperativefetch_2836',['RewriteCooperativeFetch',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Postproc.html#a4ede8a71ec01446f238796be8ad629c2',1,'tvm::s_tir::meta_schedule::Postproc']]],
-  ['rewritecudagraph_2837',['RewriteCUDAGraph',['../namespacetvm_1_1relax_1_1transform.html#ad769f00c33bd5eac4fa5e608ce92b87b',1,'tvm::relax::transform']]],
-  ['rewritedataflowreshape_2838',['RewriteDataflowReshape',['../namespacetvm_1_1relax_1_1transform.html#ab39386a8c6dad83320670e691e7a60c0',1,'tvm::relax::transform']]],
-  ['rewritelayout_2839',['RewriteLayout',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Postproc.html#a9bedbdcbe339c6d73888e5fb2f2041f6',1,'tvm::s_tir::meta_schedule::Postproc']]],
-  ['rewriteparallelvectorizeunroll_2840',['RewriteParallelVectorizeUnroll',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Postproc.html#a9e934c0abf4365ded1a5da6aec0f739d',1,'tvm::s_tir::meta_schedule::Postproc']]],
-  ['rewritereductionblock_2841',['RewriteReductionBlock',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Postproc.html#a5f3af3eac1d923a1999c5ffe1ce01ad2',1,'tvm::s_tir::meta_schedule::Postproc']]],
-  ['rewritesimplifier_2842',['RewriteSimplifier',['../classtvm_1_1arith_1_1RewriteSimplifier.html',1,'tvm::arith']]],
-  ['rewritetensorize_2843',['RewriteTensorize',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Postproc.html#a919ab89d465caafc81840943afb481af',1,'tvm::s_tir::meta_schedule::Postproc']]],
-  ['rewriteunboundblock_2844',['RewriteUnboundBlock',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Postproc.html#a2fa39c2e5a159e1edc3d7de177797936',1,'tvm::s_tir::meta_schedule::Postproc']]],
-  ['rewriteunsafeselect_2845',['RewriteUnsafeSelect',['../namespacetvm_1_1s__tir_1_1transform.html#adaa2770e18b9bf339ae775ee11270dc2',1,'tvm::s_tir::transform']]],
-  ['rfactor_2846',['RFactor',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a048544cae8a79606f96a9639459867b4',1,'tvm::s_tir::ScheduleNode']]],
-  ['rhs_2847',['rhs',['../classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a5d0c1c3cd389576cd2cb56ce69925077',1,'tvm::script::printer::AssignDocNode::rhs()'],['../classtvm_1_1script_1_1printer_1_1ForDocNode.html#aa72614136675287310ea08520f596642',1,'tvm::script::printer::ForDocNode::rhs()'],['../classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#abf3636ac2820118a3d48f2fea32b2b0b',1,'tvm::script::printer::ScopeDocNode::rhs()'],['../classtvm_1_1tirx_1_1CommReducerNode.html#a8972ce0a38ca [...]
-  ['right_2848',['right',['../structtvm_1_1relax_1_1BucketizeAttrs.html#a87344bdd40f4e6b6982e92da3b30b830',1,'tvm::relax::BucketizeAttrs::right()'],['../classtvm_1_1relax_1_1AndPatternNode.html#a2dd5c8578040865a4ab3faf80e88f9c6',1,'tvm::relax::AndPatternNode::right()'],['../classtvm_1_1relax_1_1OrPatternNode.html#a3e8456e038afbda59a7fd5985362e23b',1,'tvm::relax::OrPatternNode::right()']]],
-  ['right_5fshift_2849',['right_shift',['../namespacetvm_1_1topi.html#a8d155306c648c5925352eca1d7b17a60',1,'tvm::topi::right_shift(const tvm::PrimExpr &amp;A, const tvm::te::Tensor &amp;B, std::string name=&quot;T_&quot; &quot;right_shift&quot;, std::string tag=kElementWise)'],['../namespacetvm_1_1topi.html#a4eaac2e77d097d643e0fce3db96e00d0',1,'tvm::topi::right_shift(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B, std::string name=&quot;T_&quot; &quot;right_shift&quot;, std::st [...]
-  ['rms_5fnorm_2850',['rms_norm',['../namespacetvm_1_1topi_1_1nn.html#aecbd73f84d66f263ce8b8582844d77db',1,'tvm::topi::nn']]],
-  ['rms_5fnorm_2eh_2851',['rms_norm.h',['../rms__norm_8h.html',1,'']]],
-  ['rmsnormattrs_2852',['RMSNormAttrs',['../structtvm_1_1relax_1_1RMSNormAttrs.html',1,'tvm::relax']]],
-  ['roi_2853',['roi',['../structtvm_1_1relax_1_1Resize3DAttrs.html#a5d05cdd894595bf191c6087eb3d112f5',1,'tvm::relax::Resize3DAttrs::roi()'],['../structtvm_1_1relax_1_1Resize2DAttrs.html#a1c0e6623f08e976f34bb54090b72c4bf',1,'tvm::relax::Resize2DAttrs::roi()']]],
-  ['roialignattrs_2854',['ROIAlignAttrs',['../structtvm_1_1relax_1_1ROIAlignAttrs.html',1,'tvm::relax']]],
-  ['roipoolattrs_2855',['ROIPoolAttrs',['../structtvm_1_1relax_1_1ROIPoolAttrs.html',1,'tvm::relax']]],
-  ['rollingbuffer_2856',['RollingBuffer',['../classtvm_1_1s__tir_1_1ScheduleNode.html#ade004c879f9ea381bab34da5aeb3c165',1,'tvm::s_tir::ScheduleNode']]],
-  ['root_5falloc_5fbuffers_2857',['root_alloc_buffers',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1PrimFuncFrameNode.html#ae7b2ec43e4861bcd40cb9646316baf4d',1,'tvm::script::ir_builder::tirx::PrimFuncFrameNode']]],
-  ['root_5ffn_5f_2858',['root_fn_',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#a854c996f9e9eb5e38b6942352f753eb4',1,'tvm::relax::DataflowBlockRewriteNode']]],
-  ['rootmark_2859',['RootMark',['../classtvm_1_1tirx_1_1StmtSRef.html#a8baeedc5f10b77aa6f3a9cb53ac848cf',1,'tvm::tirx::StmtSRef']]],
-  ['round_2860',['round',['../namespacetvm_1_1topi.html#a11030c7cd076210bf364c6f70846de78',1,'tvm::topi::round()'],['../namespacetvm.html#a54d9c399c82d7f384ee93f235496ab64',1,'tvm::round()']]],
-  ['rounding_5fmethod_2861',['rounding_method',['../structtvm_1_1relax_1_1Resize2DAttrs.html#abd653f720d5731fc0db15f7de0a21849',1,'tvm::relax::Resize2DAttrs::rounding_method()'],['../structtvm_1_1relax_1_1Resize3DAttrs.html#abed6a05241d60f894384761a3541735d',1,'tvm::relax::Resize3DAttrs::rounding_method()']]],
-  ['roundrobin_2862',['RoundRobin',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskScheduler.html#a55941a78a0fec7501a88e5cd329a9bbf',1,'tvm::s_tir::meta_schedule::TaskScheduler']]],
-  ['rsqrt_2863',['rsqrt',['../namespacetvm.html#a5196b8d7b5d5453e624ab22d0fefb652',1,'tvm::rsqrt()'],['../namespacetvm_1_1topi.html#a87781e08068ff16cbae1356a32331cdc',1,'tvm::topi::rsqrt()']]],
-  ['run_2864',['Run',['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerNode.html#a2eb5fcae7bb94efc9002ad00f9fa69ad',1,'tvm::s_tir::meta_schedule::RunnerNode::Run()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyRunnerNode.html#a968c2dedc1c91ec69520ccc1a00e30eb',1,'tvm::s_tir::meta_schedule::PyRunnerNode::Run()']]],
-  ['run_5ferror_5fcount_2865',['run_error_count',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskRecordNode.html#af72ad92bc5bf6f9c75a19253974fe47a',1,'tvm::s_tir::meta_schedule::TaskRecordNode']]],
-  ['run_5fsecs_2866',['run_secs',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuningRecordNode.html#ab5ee00c86037c1239976700a0dd40ac0',1,'tvm::s_tir::meta_schedule::TuningRecordNode::run_secs()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerResultNode.html#ac01158ce9ba4fa5a47ddb9a81fe57f19',1,'tvm::s_tir::meta_schedule::RunnerResultNode::run_secs()']]],
-  ['runafterpass_2867',['RunAfterPass',['../classtvm_1_1instrument_1_1PassInstrumentNode.html#a49332b9ab696afefa427b676dbaba1b0',1,'tvm::instrument::PassInstrumentNode']]],
-  ['runbeforepass_2868',['RunBeforePass',['../classtvm_1_1instrument_1_1PassInstrumentNode.html#a4c5781489ab0113fbfcb9a61e6348b43',1,'tvm::instrument::PassInstrumentNode']]],
-  ['runcodegen_2869',['RunCodegen',['../namespacetvm_1_1relax_1_1transform.html#a84533ab0e8770e7f6b2c0ca677e42c56',1,'tvm::relax::transform']]],
-  ['runner_2870',['Runner',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Runner.html#a94e173785f54a9d00e374dc5cc71f550',1,'tvm::s_tir::meta_schedule::Runner::Runner()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1Runner.html',1,'tvm::s_tir::meta_schedule::Runner']]],
-  ['runner_2eh_2871',['runner.h',['../runner_8h.html',1,'']]],
-  ['runner_5ffutures_2872',['runner_futures',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskRecordNode.html#a98601b4989fa0b5c200670b54b5be3ba',1,'tvm::s_tir::meta_schedule::TaskRecordNode']]],
-  ['runnerfuture_2873',['RunnerFuture',['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerFuture.html#a74364d1d1717245decc57cefc6169ca0',1,'tvm::s_tir::meta_schedule::RunnerFuture::RunnerFuture()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerFuture.html',1,'tvm::s_tir::meta_schedule::RunnerFuture']]],
-  ['runnerfuturenode_2874',['RunnerFutureNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerFutureNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['runnerinput_2875',['RunnerInput',['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerInput.html#a757a5bb992067bac644968dbbaba1db4',1,'tvm::s_tir::meta_schedule::RunnerInput::RunnerInput()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerInput.html',1,'tvm::s_tir::meta_schedule::RunnerInput']]],
-  ['runnerinputnode_2876',['RunnerInputNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerInputNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['runnernode_2877',['RunnerNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['runnerresult_2878',['RunnerResult',['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerResult.html#a3c30e17f27e2379d987d5eefb589e190',1,'tvm::s_tir::meta_schedule::RunnerResult::RunnerResult()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerResult.html',1,'tvm::s_tir::meta_schedule::RunnerResult']]],
-  ['runnerresultnode_2879',['RunnerResultNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerResultNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['runtimeenabled_2880',['RuntimeEnabled',['../namespacetvm_1_1runtime.html#a5b86c1a967df6d41784685f3e8dd5398',1,'tvm::runtime']]]
+  ['ramp_2702',['Ramp',['../classtvm_1_1tirx_1_1Ramp.html#aac4ae2c07a12a0a586a36b8d5b6482b3',1,'tvm::tirx::Ramp::Ramp()'],['../classtvm_1_1tirx_1_1Ramp.html',1,'tvm::tirx::Ramp']]],
+  ['rampnode_2703',['RampNode',['../classtvm_1_1tirx_1_1RampNode.html',1,'tvm::tirx']]],
+  ['rand_5fstate_2704',['rand_state',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuneContextNode.html#a16b1db5f39bbd2f1ec1bc8c3626d6445',1,'tvm::s_tir::meta_schedule::TuneContextNode']]],
+  ['random_5fengine_2eh_2705',['random_engine.h',['../random__engine_8h.html',1,'']]],
+  ['randomcomputelocation_2706',['RandomComputeLocation',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#a3d0a7c27d226e6cb2c733367627056af',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
+  ['range_2707',['Range',['../classtvm_1_1Range.html#a9d58cccc53897fee0c80ab1437da1f0f',1,'tvm::Range::Range()'],['../classtvm_1_1Range.html',1,'tvm::Range']]],
+  ['rangenode_2708',['RangeNode',['../classtvm_1_1RangeNode.html#ab845f7ed4ed85e360b730df3450d1aab',1,'tvm::RangeNode::RangeNode()'],['../classtvm_1_1RangeNode.html#a4bbc33969cb484c20306da1d2b9fa1fd',1,'tvm::RangeNode::RangeNode(PrimExpr min, PrimExpr extent, Span span=Span())'],['../classtvm_1_1RangeNode.html',1,'tvm::RangeNode']]],
+  ['ranges_2709',['ranges',['../classtvm_1_1arith_1_1IntConstraintsNode.html#a91a45d8a95a6deecbc881abb4ba3b38f',1,'tvm::arith::IntConstraintsNode']]],
+  ['rate_2710',['rate',['../structtvm_1_1relax_1_1DropoutAttrs.html#a0280786e8bf68176560ab8c22937b983',1,'tvm::relax::DropoutAttrs']]],
+  ['ravel_5funravel_2eh_2711',['ravel_unravel.h',['../ravel__unravel_8h.html',1,'']]],
+  ['read_2712',['Read',['../structtvm_1_1support_1_1Serializer_3_01DLDataType_01_4.html#a0baf3329e37996bd7be0abda369265dd',1,'tvm::support::Serializer&lt; DLDataType &gt;::Read()'],['../structtvm_1_1support_1_1Serializer_3_01ffi_1_1Map_3_01K_00_01V_01_4_01_4.html#a1e8b3c33def2512404d3702acc28afed',1,'tvm::support::Serializer&lt; ffi::Map&lt; K, V &gt; &gt;::Read()'],['../structtvm_1_1support_1_1Serializer_3_01ffi_1_1Array_3_01T_01_4_01_4.html#ad9794f991bca01fd2488f1e46703aa17',1,'tvm::su [...]
+  ['readarray_2713',['ReadArray',['../classtvm_1_1support_1_1Stream.html#ab2ed2f0931612e60a6355d7f4821fbc8',1,'tvm::support::Stream']]],
+  ['readat_2714',['ReadAt',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a7ab896b72924f22dbc9cf51b517d98ff',1,'tvm::s_tir::ScheduleNode']]],
+  ['reads_2715',['Reads',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a446a287aa69e69754f21f75dcb1c1b3d',1,'tvm::script::ir_builder::tirx']]],
+  ['reads_2716',['reads',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFrameNode.html#a355c29c08a6818066f79091c20da00a6',1,'tvm::script::ir_builder::tirx::SBlockFrameNode::reads()'],['../classtvm_1_1tirx_1_1SBlockNode.html#a3a2fda8c9389a49c3ca67d7ccd2ebfee',1,'tvm::tirx::SBlockNode::reads()']]],
+  ['realizevdevice_2717',['RealizeVDevice',['../namespacetvm_1_1relax_1_1transform.html#a032567f2efa23079fc71029d4cb13ca0',1,'tvm::relax::transform']]],
+  ['reciprocal_2718',['reciprocal',['../namespacetvm_1_1tirx.html#a1fe490691e2b5fb3285c165e6612e18c',1,'tvm::tirx']]],
+  ['records_2719',['records',['../structtvm_1_1runtime_1_1vm_1_1TensorCacheMetadata_1_1FileRecord.html#a568d389650a596c171c62ff81821072a',1,'tvm::runtime::vm::TensorCacheMetadata::FileRecord::records()'],['../structtvm_1_1runtime_1_1vm_1_1TensorCacheMetadata.html#af4e001175f900f6fcc97c18f16ed2e4d',1,'tvm::runtime::vm::TensorCacheMetadata::records()']]],
+  ['recv_2720',['Recv',['../classtvm_1_1runtime_1_1DiscoChannel.html#abf8ea6b42d8119615617fe28d3cda42b',1,'tvm::runtime::DiscoChannel']]],
+  ['recvfromprevgroup_2721',['RecvFromPrevGroup',['../namespacetvm_1_1runtime.html#a993b99481edc501cd28fcd28a210d8b3',1,'tvm::runtime']]],
+  ['recvfromworker_2722',['RecvFromWorker',['../namespacetvm_1_1runtime.html#a67105054606af9acef4ea3c3f7347350',1,'tvm::runtime']]],
+  ['recvfromworker0_2723',['RecvFromWorker0',['../namespacetvm_1_1runtime.html#a691b4593a057dcb6f398e41ed45c499b',1,'tvm::runtime']]],
+  ['recvreply_2724',['RecvReply',['../classtvm_1_1runtime_1_1DiscoChannel.html#adc64ec7581bb60f9b39d1a1da1a7bbac',1,'tvm::runtime::DiscoChannel']]],
+  ['redirectedreprprintermethod_2725',['RedirectedReprPrinterMethod',['../namespacetvm.html#a9c63d8d1f5fd867914457e714037ef2c',1,'tvm']]],
+  ['reduce_2726',['Reduce',['../classtvm_1_1tirx_1_1Reduce.html#ad42387decb28b4a4583ae35e2acc87a8',1,'tvm::tirx::Reduce::Reduce()'],['../namespacetvm_1_1script_1_1ir__builder_1_1tirx_1_1axis.html#a542977f013abe2695f49901a25e5d9cf',1,'tvm::script::ir_builder::tirx::axis::Reduce()'],['../classtvm_1_1tirx_1_1Reduce.html',1,'tvm::tirx::Reduce']]],
+  ['reduce_5faxis_2727',['reduce_axis',['../namespacetvm_1_1te.html#aae384e9b73c2271905486e4a74b69265',1,'tvm::te::reduce_axis()'],['../classtvm_1_1te_1_1BaseComputeOpNode.html#a2090069f34d38fa5913b5d4cede9f15f',1,'tvm::te::BaseComputeOpNode::reduce_axis()']]],
+  ['reduce_5fnegate_2728',['reduce_negate',['../namespacetvm_1_1tirx.html#a22d9b817f7a82eb27542cafa3985dd0b',1,'tvm::tirx']]],
+  ['reduce_5fscope_2729',['reduce_scope',['../namespacetvm_1_1s__tir_1_1attr.html#a10c3875285a9d8c2677916f2bf490054',1,'tvm::s_tir::attr']]],
+  ['reducekind_2730',['ReduceKind',['../namespacetvm_1_1runtime.html#a9ebb65e06d120de112c54fdcd10c27d7',1,'tvm::runtime']]],
+  ['reducekind2string_2731',['ReduceKind2String',['../namespacetvm_1_1runtime.html#a3467a4ef36085dc8262601478a70869a',1,'tvm::runtime']]],
+  ['reducenode_2732',['ReduceNode',['../classtvm_1_1tirx_1_1ReduceNode.html',1,'tvm::tirx']]],
+  ['reduction_2733',['reduction',['../structtvm_1_1relax_1_1ScatterElementsAttrs.html#a35b7a6b866ae2a61b1cfe490ed98acde',1,'tvm::relax::ScatterElementsAttrs::reduction()'],['../structtvm_1_1relax_1_1ScatterNDAttrs.html#af90709b0d232466995a03922a1796a0b',1,'tvm::relax::ScatterNDAttrs::reduction()'],['../structtvm_1_1relax_1_1NLLLossAttrs.html#a30cb12fb86506a4e413bc09c80c84a51',1,'tvm::relax::NLLLossAttrs::reduction()']]],
+  ['reduction_2eh_2734',['reduction.h',['../reduction_8h.html',1,'']]],
+  ['reemitbinding_2735',['ReEmitBinding',['../classtvm_1_1relax_1_1ExprMutator.html#a187bfce30b89223d1d54ece07377e90f',1,'tvm::relax::ExprMutator']]],
+  ['reg_5fid_2736',['reg_id',['../classtvm_1_1runtime_1_1DRefObj.html#aa2abf5ea413d75248095358c02e718c7',1,'tvm::runtime::DRefObj']]],
+  ['region_2737',['Region',['../namespacetvm_1_1tirx.html#ad4b2c09cd79673b502959a7d4e997675',1,'tvm::tirx']]],
+  ['region_2738',['region',['../classtvm_1_1tirx_1_1BufferRegionNode.html#a1a22ee46690e95e125fded3ea24673bf',1,'tvm::tirx::BufferRegionNode']]],
+  ['region_5fcover_2739',['region_cover',['../structtvm_1_1s__tir_1_1SBlockInfo.html#a02741d76250921b67ff1418501a27268',1,'tvm::s_tir::SBlockInfo']]],
+  ['register_2740',['Register',['../classtvm_1_1tirx_1_1TensorIntrin.html#a304399414d35c34afb31419bed6cd572',1,'tvm::tirx::TensorIntrin::Register()'],['../classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#ae0be1e974aeb433b0de34a0d4f6186e9',1,'tvm::runtime::vm::Instruction::Arg::Register()']]],
+  ['register_5ffile_2741',['register_file',['../classtvm_1_1runtime_1_1DiscoWorker.html#ab08759e0b2045a00377636d051b0e629',1,'tvm::runtime::DiscoWorker']]],
+  ['register_5ffile_5fsize_2742',['register_file_size',['../structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html#a0cb9f57642e2c25f7b4eaf31d6018349',1,'tvm::runtime::vm::VMFuncInfo']]],
+  ['registerconfigoption_2743',['RegisterConfigOption',['../classtvm_1_1transform_1_1PassContext.html#aa27a9804d0b669ca33bd0f9081a83053',1,'tvm::transform::PassContext']]],
+  ['registerorget_2744',['RegisterOrGet',['../classtvm_1_1s__tir_1_1InstructionKindRegEntry.html#a00aba3bf7258266d182455bb898e234e',1,'tvm::s_tir::InstructionKindRegEntry::RegisterOrGet()'],['../classtvm_1_1TargetTagRegEntry.html#ab099064f44487329fb3f46f7f3f270c6',1,'tvm::TargetTagRegEntry::RegisterOrGet()'],['../classtvm_1_1TargetKindRegEntry.html#a49b72188b8092ed60a0351a125e38285',1,'tvm::TargetKindRegEntry::RegisterOrGet()'],['../classtvm_1_1tirx_1_1AxisRegEntry.html#ac590d2ee560fc3e3 [...]
+  ['registerreflection_2745',['RegisterReflection',['../classtvm_1_1tirx_1_1SBlockScopeNode.html#a22b5133e360037d91887446a135c1d73',1,'tvm::tirx::SBlockScopeNode::RegisterReflection()'],['../classtvm_1_1script_1_1printer_1_1DocNode.html#aa1b21cca3298ed25ceef541db2f39f86',1,'tvm::script::printer::DocNode::RegisterReflection()'],['../classtvm_1_1PrinterConfigNode.html#ae580bc5edc06f94101118804d4b3f959',1,'tvm::PrinterConfigNode::RegisterReflection()'],['../classtvm_1_1script_1_1ir__builder [...]
+  ['regname_2746',['RegName',['../namespacetvm_1_1runtime_1_1vm.html#a99bb6f65a3df86bfdd257c0bbb5ce89f',1,'tvm::runtime::vm']]],
+  ['reindex_2747',['ReIndex',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a2cb4cef0537e66429d40860594780aaa',1,'tvm::s_tir::ScheduleNode']]],
+  ['reindexcacheread_2748',['ReindexCacheRead',['../classtvm_1_1s__tir_1_1ScheduleNode.html#ae521878b0f82d4dcf4932b34c0f11476',1,'tvm::s_tir::ScheduleNode']]],
+  ['reindexcachewrite_2749',['ReindexCacheWrite',['../classtvm_1_1s__tir_1_1ScheduleNode.html#ac2cdcd319867c595140eb958e28b4173',1,'tvm::s_tir::ScheduleNode']]],
+  ['reinterpret_2750',['reinterpret',['../namespacetvm_1_1tirx_1_1builtin.html#aeec0868861fc3672ff12c64d42c1a8bf',1,'tvm::tirx::builtin::reinterpret()'],['../namespacetvm.html#a34084606675cd2c73c6b0f10e1618280',1,'tvm::reinterpret()'],['../namespacetvm_1_1topi.html#a25239505894bdae140e53f4abc146f92',1,'tvm::topi::reinterpret()']]],
+  ['reject_2751',['reject',['../classtvm_1_1relax_1_1NotPatternNode.html#a1619244d06204b06ab1bdb104dc707f6',1,'tvm::relax::NotPatternNode']]],
+  ['relations_2752',['relations',['../classtvm_1_1arith_1_1IntConstraintsNode.html#a3fc9c4ac3038275cfc4966ee34f55f45',1,'tvm::arith::IntConstraintsNode']]],
+  ['relax_5fdfpattern_5ffunctor_5fdispatch_2753',['RELAX_DFPATTERN_FUNCTOR_DISPATCH',['../dataflow__pattern__functor_8h.html#a7228ca29abfac6af0879d9d682ca7122',1,'dataflow_pattern_functor.h']]],
+  ['relax_5fexpr_5ffunctor_5fdispatch_2754',['RELAX_EXPR_FUNCTOR_DISPATCH',['../relax_2expr__functor_8h.html#a7ff558688303dd7c9366f045e9e2be72',1,'expr_functor.h']]],
+  ['relaxexpr_2755',['RelaxExpr',['../classtvm_1_1RelaxExpr.html',1,'tvm']]],
+  ['relaxexprnode_2756',['RelaxExprNode',['../classtvm_1_1RelaxExprNode.html',1,'tvm']]],
+  ['relaxframe_2757',['RelaxFrame',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1RelaxFrame.html#a1a757602a70814761001ac0a9d6f9390',1,'tvm::script::ir_builder::relax::RelaxFrame::RelaxFrame(ffi::ObjectPtr&lt; RelaxFrameNode &gt; data)'],['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1RelaxFrame.html#a1cf94fde44e3e9e3b8d829512d92ced4',1,'tvm::script::ir_builder::relax::RelaxFrame::RelaxFrame()=default'],['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1RelaxFrame.html',1,'tvm::sc [...]
+  ['relaxframenode_2758',['RelaxFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1RelaxFrameNode.html',1,'tvm::script::ir_builder::relax']]],
+  ['relu_2759',['relu',['../namespacetvm_1_1topi.html#ae99fdff7b3aaceb091b636b8dadd4f5e',1,'tvm::topi']]],
+  ['remaining_5ftasks_5f_2760',['remaining_tasks_',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskSchedulerNode.html#a865f4c858c8994e5b594c4b7b003af35',1,'tvm::s_tir::meta_schedule::TaskSchedulerNode']]],
+  ['remap_2761',['Remap',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx_1_1axis.html#a06aecc74137ee8e2d4d43db03d837a43',1,'tvm::script::ir_builder::tirx::axis']]],
+  ['remapthreadaxis_2762',['RemapThreadAxis',['../namespacetvm_1_1tirx_1_1transform.html#a5095c8655f3f3973b924549930fdc8a7',1,'tvm::tirx::transform']]],
+  ['remote_5fdata_2763',['remote_data',['../classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemoryObj.html#af42c031d2e226124380dab7bf80dc047',1,'tvm::runtime::cuda_ipc::CUDAIPCMemoryObj']]],
+  ['remove_2764',['Remove',['../classtvm_1_1IRModuleNode.html#a1350c7d68665605f9c4f10850f4a90b9',1,'tvm::IRModuleNode']]],
+  ['remove_5fdispatch_2765',['remove_dispatch',['../classtvm_1_1script_1_1printer_1_1IRDocsifierFunctor.html#a1c492896358892a7c8b9c120b3568a00',1,'tvm::script::printer::IRDocsifierFunctor']]],
+  ['remove_5ffallback_2766',['remove_fallback',['../classtvm_1_1script_1_1printer_1_1IRDocsifierFunctor.html#a82d3a3b7ef744706df18a4696677b94e',1,'tvm::script::printer::IRDocsifierFunctor']]],
+  ['removeallunused_2767',['RemoveAllUnused',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#ad44d84245706e24e5504ce1973c4fa15',1,'tvm::relax::DataflowBlockRewriteNode::RemoveAllUnused()'],['../namespacetvm_1_1relax.html#a32fc012aed7e73dbbe354553614acd14',1,'tvm::relax::RemoveAllUnused()']]],
+  ['removebuildartifact_2768',['RemoveBuildArtifact',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCallback.html#a43e452fff8359b90a4540e06752bc5b2',1,'tvm::s_tir::meta_schedule::MeasureCallback']]],
+  ['removenoop_2769',['RemoveNoOp',['../namespacetvm_1_1tirx_1_1transform.html#aaef9a2423ed45cb46c65b957db211864',1,'tvm::tirx::transform']]],
+  ['removepuritychecking_2770',['RemovePurityChecking',['../namespacetvm_1_1relax_1_1transform.html#a792aa8a2b0aa28064b41215bc7d4e93a',1,'tvm::relax::transform']]],
+  ['removerpcsessionmask_2771',['RemoveRPCSessionMask',['../namespacetvm_1_1runtime.html#af32398517b6b915361c5716f8e32c16f',1,'tvm::runtime']]],
+  ['removerv_2772',['RemoveRV',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a5d0cbdfa41cdbbe77b778e2e5a10ec48',1,'tvm::s_tir::ScheduleNode::RemoveRV(const ExprRV &amp;expr_rv)=0'],['../classtvm_1_1s__tir_1_1ScheduleNode.html#ab91003c91e2ae6a61d0cc9c073c183dd',1,'tvm::s_tir::ScheduleNode::RemoveRV(const LoopRV &amp;loop_rv)=0'],['../classtvm_1_1s__tir_1_1ScheduleNode.html#a17bf570d65247ad55d4945ed86c5dd8b',1,'tvm::s_tir::ScheduleNode::RemoveRV(const SBlockRV &amp;block_rv)=0']]],
+  ['removestoreundef_2773',['RemoveStoreUndef',['../namespacetvm_1_1s__tir_1_1transform.html#a4f24142e9c969c0b57cd958c83f0d95c',1,'tvm::s_tir::transform']]],
+  ['removeunused_2774',['RemoveUnused',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#ab6be9b473fac12d08365487089d9776a',1,'tvm::relax::DataflowBlockRewriteNode']]],
+  ['removeunusedoutputs_2775',['RemoveUnusedOutputs',['../namespacetvm_1_1relax_1_1transform.html#a93a3eef153bbae5089e940ba27e598cf',1,'tvm::relax::transform']]],
+  ['removeunusedparameters_2776',['RemoveUnusedParameters',['../namespacetvm_1_1relax_1_1transform.html#a33a5f8f0e642926291c0554eff604a79',1,'tvm::relax::transform']]],
+  ['removevar_2777',['RemoveVar',['../classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#af20a17487f1b3b7d64d5c2cad12f1b5f',1,'tvm::script::printer::IRDocsifierNode']]],
+  ['removeweightlayoutrewriteblock_2778',['RemoveWeightLayoutRewriteBlock',['../namespacetvm_1_1s__tir_1_1transform.html#ad5978815128adcd4156f7b80a5d6d864',1,'tvm::s_tir::transform']]],
+  ['renamevariables_2779',['RenameVariables',['../classtvm_1_1tirx_1_1IndexMap.html#a94d3e78f09eafa8c7fc434ba8d29775c',1,'tvm::tirx::IndexMap']]],
+  ['renewdefs_2780',['RenewDefs',['../namespacetvm_1_1s__tir.html#ac87f932d0dfab1b2503d39df9c26a2ab',1,'tvm::s_tir']]],
+  ['renormalizesplitpattern_2781',['RenormalizeSplitPattern',['../namespacetvm_1_1s__tir_1_1transform.html#ab655ab1e0af8a741f66ef7c14347fccb',1,'tvm::s_tir::transform']]],
+  ['reorder_2782',['Reorder',['../classtvm_1_1s__tir_1_1ScheduleNode.html#aad1af398cb518f5d2d91e1ee878113f3',1,'tvm::s_tir::ScheduleNode']]],
+  ['reorderblockitervar_2783',['ReorderBlockIterVar',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a53b2449b2feb63b8eae18343725f8f5f',1,'tvm::s_tir::ScheduleNode']]],
+  ['reorg_2784',['reorg',['../namespacetvm_1_1topi_1_1vision.html#a1014df582489005202c4218e51792314',1,'tvm::topi::vision']]],
+  ['reorg_2eh_2785',['reorg.h',['../reorg_8h.html',1,'']]],
+  ['repeat_2786',['repeat',['../namespacetvm_1_1topi.html#afe9f6d9103b2dfbc601bfd2304a4e687',1,'tvm::topi']]],
+  ['repeatattrs_2787',['RepeatAttrs',['../structtvm_1_1relax_1_1RepeatAttrs.html',1,'tvm::relax']]],
+  ['repeats_2788',['repeats',['../structtvm_1_1relax_1_1RepeatAttrs.html#a924e5ff0773bc90b70289053d5058ca1',1,'tvm::relax::RepeatAttrs::repeats()'],['../structtvm_1_1relax_1_1TileAttrs.html#a94a363ba45157bf555fa645af602f730',1,'tvm::relax::TileAttrs::repeats()']]],
+  ['replace_2789',['Replace',['../classtvm_1_1s__tir_1_1ScheduleStateNode.html#a7b867b7a8886e32fecc7835dde24e8dd',1,'tvm::s_tir::ScheduleStateNode']]],
+  ['replacealluses_2790',['ReplaceAllUses',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#accdf3b49ec7ad51da201c7f48057d731',1,'tvm::relax::DataflowBlockRewriteNode']]],
+  ['replayfunc_2791',['ReplayFunc',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SearchStrategy.html#ac551cfcf801c3b12ddd0cc8ff96d5c93',1,'tvm::s_tir::meta_schedule::SearchStrategy']]],
+  ['replaytrace_2792',['ReplayTrace',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SearchStrategy.html#af6801879c31074e69d6f234e62655919',1,'tvm::s_tir::meta_schedule::SearchStrategy']]],
+  ['replica_2793',['replica',['../classtvm_1_1tirx_1_1TileLayoutNode.html#a1f05ca754a1c3ccd8aad489e9a5b33d2',1,'tvm::tirx::TileLayoutNode']]],
+  ['replica_2794',['Replica',['../classtvm_1_1relax_1_1distributed_1_1PlacementSpec.html#a7c59afa4c0feaf6fd964188895508504',1,'tvm::relax::distributed::PlacementSpec']]],
+  ['reply_2795',['Reply',['../classtvm_1_1runtime_1_1DiscoChannel.html#a5470b546c36e163a3d7b7b1ab1ab8137',1,'tvm::runtime::DiscoChannel']]],
+  ['require_5fblock_5fvar_5fbound_5fpredicate_2796',['require_block_var_bound_predicate',['../namespacetvm_1_1tirx_1_1attr.html#aff7cdcd1cdc5ce3f9cab9b07af43b5c9',1,'tvm::tirx::attr::require_block_var_bound_predicate()'],['../namespacetvm_1_1s__tir_1_1attr.html#a4c7c6443fb2b204b8c5c39ad1cc5eea9',1,'tvm::s_tir::attr::require_block_var_bound_predicate()']]],
+  ['required_2797',['required',['../classtvm_1_1transform_1_1PassInfoNode.html#a9679bf4b8c2969ab93e55832b6826fe3',1,'tvm::transform::PassInfoNode']]],
+  ['required_5fpass_2798',['required_pass',['../classtvm_1_1transform_1_1PassContextNode.html#afd26dfb130f584007a8efa493fab57a6',1,'tvm::transform::PassContextNode']]],
+  ['reservename_2799',['ReserveName',['../classtvm_1_1UniqueNameSupplyNode.html#a55eb9790060d46a057e69b1d32a79e2e',1,'tvm::UniqueNameSupplyNode']]],
+  ['reset_2800',['Reset',['../classtvm_1_1tirx_1_1StmtSRefNode.html#ac18d3f8735578f1ff5d8f6d877a1a0ce',1,'tvm::tirx::StmtSRefNode']]],
+  ['reset_5fattr_2801',['reset_attr',['../classtvm_1_1OpRegEntry.html#a67628f8d3d6dea5b0a47e462c06b7790',1,'tvm::OpRegEntry']]],
+  ['resetstatscounters_2802',['ResetStatsCounters',['../classtvm_1_1arith_1_1RewriteSimplifier.html#aef5b3e9793a5b459c9f457efef179e4f',1,'tvm::arith::RewriteSimplifier']]],
+  ['reshape_2803',['reshape',['../namespacetvm_1_1topi.html#a0abdbb387ab49291c72687fa741e1527',1,'tvm::topi']]],
+  ['resize2dattrs_2804',['Resize2DAttrs',['../structtvm_1_1relax_1_1Resize2DAttrs.html',1,'tvm::relax']]],
+  ['resize3dattrs_2805',['Resize3DAttrs',['../structtvm_1_1relax_1_1Resize3DAttrs.html',1,'tvm::relax']]],
+  ['resolve_2806',['Resolve',['../classtvm_1_1tirx_1_1ScopeIdResolve.html#a3ce736390bdceb852c0451ced441f254',1,'tvm::tirx::ScopeIdResolve::Resolve()'],['../classtvm_1_1ir_1_1ConfigSchema.html#a23bba3ffee226ebf40c869a144471145',1,'tvm::ir::ConfigSchema::Resolve()']]],
+  ['resolvedependency_2807',['ResolveDependency',['../classtvm_1_1transform_1_1SequentialNode.html#a5549edf77e0a64bd6fcb692603967b8e',1,'tvm::transform::SequentialNode']]],
+  ['result_2808',['Result',['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerFutureNode.html#a65c9a22e50b0c49becc14e6e83fd7f9c',1,'tvm::s_tir::meta_schedule::RunnerFutureNode']]],
+  ['result_2809',['result',['../structtvm_1_1runtime_1_1vm_1_1Instruction.html#ae0d33229af059c727db2abd3616660e0',1,'tvm::runtime::vm::Instruction::result()'],['../classtvm_1_1script_1_1ir__builder_1_1IRBuilderNode.html#aa0e80774ba214883d0952c3aa9048159',1,'tvm::script::ir_builder::IRBuilderNode::result()'],['../classtvm_1_1tirx_1_1CommReducerNode.html#ad0ba17df3814a8404a638eb32b227950',1,'tvm::tirx::CommReducerNode::result()']]],
+  ['result_5ftype_2810',['result_type',['../classtvm_1_1tirx_1_1StmtFunctor_3_01R_07const_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html#ad947266c069b6cc5ed7a50aeef02067c',1,'tvm::tirx::StmtFunctor&lt; R(const Stmt &amp;n, Args... args)&gt;::result_type()'],['../classtvm_1_1tirx_1_1ExprFunctor_3_01R_07const_01PrimExpr_01_6n_00_01Args_8_8_8_08_4.html#ac8c4f76bdd33d9e44d3ab844eb15bb45',1,'tvm::tirx::ExprFunctor&lt; R(const PrimExpr &amp;n, Args...)&gt;::result_type()'],['../classtvm_1_1s__t [...]
+  ['ret_2811',['Ret',['../structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad14f3c094aa2b6c602ebaa74bfec7ffa',1,'tvm::runtime::vm::Instruction']]],
+  ['ret_2812',['ret',['../classtvm_1_1relax_1_1FuncStructInfoNode.html#a55a9bb3c4c9cc3c6b8c824ab3af886d5',1,'tvm::relax::FuncStructInfoNode::ret()'],['../namespacetvm.html#a0da40d3e210aa3b38a17982a7b7866b8',1,'tvm::ret()'],['../namespacetvm_1_1tirx_1_1builtin.html#a7acd64229c2ea6da28666faf2a38dd16',1,'tvm::tirx::builtin::ret()']]],
+  ['ret_2813',['Ret',['../namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870ecaa4228a09dd66155de8e93a39245768bd',1,'tvm::runtime::vm']]],
+  ['ret_5fstruct_5finfo_2814',['ret_struct_info',['../classtvm_1_1relax_1_1FunctionNode.html#aacd1b5d1cd566e5a7ef9f2a23056b245',1,'tvm::relax::FunctionNode::ret_struct_info()'],['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1FunctionFrameNode.html#afacdb9c9604cacfc0fba55f16273620f',1,'tvm::script::ir_builder::relax::FunctionFrameNode::ret_struct_info()']]],
+  ['ret_5ftype_2815',['ret_type',['../classtvm_1_1FuncTypeNode.html#a4d30bd05ee4751f963daf10f0c69036d',1,'tvm::FuncTypeNode::ret_type()'],['../structtvm_1_1relax_1_1TopKAttrs.html#aad94dd8b51edece5eb776be86a7af75a',1,'tvm::relax::TopKAttrs::ret_type()'],['../classtvm_1_1tirx_1_1PrimFuncNode.html#aeeeccf0a231507f6870503e127fa0567',1,'tvm::tirx::PrimFuncNode::ret_type()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1PrimFuncFrameNode.html#a6dbc186d0e1461586025b38f10a67dee',1,'tvm::scr [...]
+  ['return_5findices_2816',['return_indices',['../structtvm_1_1relax_1_1NonMaximumSuppressionAttrs.html#a13070ecbc0317caf064e744295ba356f',1,'tvm::relax::NonMaximumSuppressionAttrs']]],
+  ['return_5ftype_2817',['return_type',['../classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#afa0b2960cc5f30fcdfca365357d266b1',1,'tvm::script::printer::FunctionDocNode']]],
+  ['returndoc_2818',['ReturnDoc',['../classtvm_1_1script_1_1printer_1_1ReturnDoc.html#afcf99665a7639d31b82c6cacc498a49d',1,'tvm::script::printer::ReturnDoc::ReturnDoc()'],['../classtvm_1_1script_1_1printer_1_1ReturnDoc.html',1,'tvm::script::printer::ReturnDoc']]],
+  ['returndocnode_2819',['ReturnDocNode',['../classtvm_1_1script_1_1printer_1_1ReturnDocNode.html',1,'tvm::script::printer']]],
+  ['reverse_5fsequence_2820',['reverse_sequence',['../namespacetvm_1_1topi.html#ab8ad5eed3079de21c92a7639ed370096',1,'tvm::topi']]],
+  ['reversecomputeat_2821',['ReverseComputeAt',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a119d54c0e79404882988a19d33a52ff9',1,'tvm::s_tir::ScheduleNode']]],
+  ['reversecomputeinline_2822',['ReverseComputeInline',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a657c99b9a98e72413f302b3ae6d8bcb1',1,'tvm::s_tir::ScheduleNode']]],
+  ['rewrite_5fsimplify_2823',['rewrite_simplify',['../classtvm_1_1arith_1_1AnalyzerObj.html#a945243b84edc40b89cd326e7d3cc52da',1,'tvm::arith::AnalyzerObj']]],
+  ['rewritebindings_2824',['RewriteBindings',['../namespacetvm_1_1relax.html#af5845e4d011ab64d1ebbb8faa289c8b6',1,'tvm::relax']]],
+  ['rewritecall_2825',['RewriteCall',['../namespacetvm_1_1relax.html#a4adfa32db8b3d194fc6fb2ff0edf6ce4',1,'tvm::relax']]],
+  ['rewritecooperativefetch_2826',['RewriteCooperativeFetch',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Postproc.html#a4ede8a71ec01446f238796be8ad629c2',1,'tvm::s_tir::meta_schedule::Postproc']]],
+  ['rewritecudagraph_2827',['RewriteCUDAGraph',['../namespacetvm_1_1relax_1_1transform.html#ad769f00c33bd5eac4fa5e608ce92b87b',1,'tvm::relax::transform']]],
+  ['rewritedataflowreshape_2828',['RewriteDataflowReshape',['../namespacetvm_1_1relax_1_1transform.html#ab39386a8c6dad83320670e691e7a60c0',1,'tvm::relax::transform']]],
+  ['rewritelayout_2829',['RewriteLayout',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Postproc.html#a9bedbdcbe339c6d73888e5fb2f2041f6',1,'tvm::s_tir::meta_schedule::Postproc']]],
+  ['rewriteparallelvectorizeunroll_2830',['RewriteParallelVectorizeUnroll',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Postproc.html#a9e934c0abf4365ded1a5da6aec0f739d',1,'tvm::s_tir::meta_schedule::Postproc']]],
+  ['rewritereductionblock_2831',['RewriteReductionBlock',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Postproc.html#a5f3af3eac1d923a1999c5ffe1ce01ad2',1,'tvm::s_tir::meta_schedule::Postproc']]],
+  ['rewritesimplifier_2832',['RewriteSimplifier',['../classtvm_1_1arith_1_1RewriteSimplifier.html',1,'tvm::arith']]],
+  ['rewritetensorize_2833',['RewriteTensorize',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Postproc.html#a919ab89d465caafc81840943afb481af',1,'tvm::s_tir::meta_schedule::Postproc']]],
+  ['rewriteunboundblock_2834',['RewriteUnboundBlock',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Postproc.html#a2fa39c2e5a159e1edc3d7de177797936',1,'tvm::s_tir::meta_schedule::Postproc']]],
+  ['rewriteunsafeselect_2835',['RewriteUnsafeSelect',['../namespacetvm_1_1s__tir_1_1transform.html#adaa2770e18b9bf339ae775ee11270dc2',1,'tvm::s_tir::transform']]],
+  ['rfactor_2836',['RFactor',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a048544cae8a79606f96a9639459867b4',1,'tvm::s_tir::ScheduleNode']]],
+  ['rhs_2837',['rhs',['../classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a5d0c1c3cd389576cd2cb56ce69925077',1,'tvm::script::printer::AssignDocNode::rhs()'],['../classtvm_1_1script_1_1printer_1_1ForDocNode.html#aa72614136675287310ea08520f596642',1,'tvm::script::printer::ForDocNode::rhs()'],['../classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#abf3636ac2820118a3d48f2fea32b2b0b',1,'tvm::script::printer::ScopeDocNode::rhs()'],['../classtvm_1_1tirx_1_1CommReducerNode.html#a8972ce0a38ca [...]
+  ['right_2838',['right',['../structtvm_1_1relax_1_1BucketizeAttrs.html#a87344bdd40f4e6b6982e92da3b30b830',1,'tvm::relax::BucketizeAttrs::right()'],['../classtvm_1_1relax_1_1AndPatternNode.html#a2dd5c8578040865a4ab3faf80e88f9c6',1,'tvm::relax::AndPatternNode::right()'],['../classtvm_1_1relax_1_1OrPatternNode.html#a3e8456e038afbda59a7fd5985362e23b',1,'tvm::relax::OrPatternNode::right()']]],
+  ['right_5fshift_2839',['right_shift',['../namespacetvm_1_1topi.html#a8d155306c648c5925352eca1d7b17a60',1,'tvm::topi::right_shift(const tvm::PrimExpr &amp;A, const tvm::te::Tensor &amp;B, std::string name=&quot;T_&quot; &quot;right_shift&quot;, std::string tag=kElementWise)'],['../namespacetvm_1_1topi.html#a4eaac2e77d097d643e0fce3db96e00d0',1,'tvm::topi::right_shift(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B, std::string name=&quot;T_&quot; &quot;right_shift&quot;, std::st [...]
+  ['rms_5fnorm_2840',['rms_norm',['../namespacetvm_1_1topi_1_1nn.html#aecbd73f84d66f263ce8b8582844d77db',1,'tvm::topi::nn']]],
+  ['rms_5fnorm_2eh_2841',['rms_norm.h',['../rms__norm_8h.html',1,'']]],
+  ['rmsnormattrs_2842',['RMSNormAttrs',['../structtvm_1_1relax_1_1RMSNormAttrs.html',1,'tvm::relax']]],
+  ['roi_2843',['roi',['../structtvm_1_1relax_1_1Resize3DAttrs.html#a5d05cdd894595bf191c6087eb3d112f5',1,'tvm::relax::Resize3DAttrs::roi()'],['../structtvm_1_1relax_1_1Resize2DAttrs.html#a1c0e6623f08e976f34bb54090b72c4bf',1,'tvm::relax::Resize2DAttrs::roi()']]],
+  ['roialignattrs_2844',['ROIAlignAttrs',['../structtvm_1_1relax_1_1ROIAlignAttrs.html',1,'tvm::relax']]],
+  ['roipoolattrs_2845',['ROIPoolAttrs',['../structtvm_1_1relax_1_1ROIPoolAttrs.html',1,'tvm::relax']]],
+  ['rollingbuffer_2846',['RollingBuffer',['../classtvm_1_1s__tir_1_1ScheduleNode.html#ade004c879f9ea381bab34da5aeb3c165',1,'tvm::s_tir::ScheduleNode']]],
+  ['root_5falloc_5fbuffers_2847',['root_alloc_buffers',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1PrimFuncFrameNode.html#ae7b2ec43e4861bcd40cb9646316baf4d',1,'tvm::script::ir_builder::tirx::PrimFuncFrameNode']]],
+  ['root_5ffn_5f_2848',['root_fn_',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#a854c996f9e9eb5e38b6942352f753eb4',1,'tvm::relax::DataflowBlockRewriteNode']]],
+  ['rootmark_2849',['RootMark',['../classtvm_1_1tirx_1_1StmtSRef.html#a8baeedc5f10b77aa6f3a9cb53ac848cf',1,'tvm::tirx::StmtSRef']]],
+  ['round_2850',['round',['../namespacetvm_1_1topi.html#a11030c7cd076210bf364c6f70846de78',1,'tvm::topi::round()'],['../namespacetvm.html#a54d9c399c82d7f384ee93f235496ab64',1,'tvm::round()']]],
+  ['rounding_5fmethod_2851',['rounding_method',['../structtvm_1_1relax_1_1Resize2DAttrs.html#abd653f720d5731fc0db15f7de0a21849',1,'tvm::relax::Resize2DAttrs::rounding_method()'],['../structtvm_1_1relax_1_1Resize3DAttrs.html#abed6a05241d60f894384761a3541735d',1,'tvm::relax::Resize3DAttrs::rounding_method()']]],
+  ['roundrobin_2852',['RoundRobin',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskScheduler.html#a55941a78a0fec7501a88e5cd329a9bbf',1,'tvm::s_tir::meta_schedule::TaskScheduler']]],
+  ['rsqrt_2853',['rsqrt',['../namespacetvm.html#a5196b8d7b5d5453e624ab22d0fefb652',1,'tvm::rsqrt()'],['../namespacetvm_1_1topi.html#a87781e08068ff16cbae1356a32331cdc',1,'tvm::topi::rsqrt()']]],
+  ['run_2854',['Run',['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerNode.html#a2eb5fcae7bb94efc9002ad00f9fa69ad',1,'tvm::s_tir::meta_schedule::RunnerNode::Run()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyRunnerNode.html#a968c2dedc1c91ec69520ccc1a00e30eb',1,'tvm::s_tir::meta_schedule::PyRunnerNode::Run()']]],
+  ['run_5ferror_5fcount_2855',['run_error_count',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskRecordNode.html#af72ad92bc5bf6f9c75a19253974fe47a',1,'tvm::s_tir::meta_schedule::TaskRecordNode']]],
+  ['run_5fsecs_2856',['run_secs',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuningRecordNode.html#ab5ee00c86037c1239976700a0dd40ac0',1,'tvm::s_tir::meta_schedule::TuningRecordNode::run_secs()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerResultNode.html#ac01158ce9ba4fa5a47ddb9a81fe57f19',1,'tvm::s_tir::meta_schedule::RunnerResultNode::run_secs()']]],
+  ['runafterpass_2857',['RunAfterPass',['../classtvm_1_1instrument_1_1PassInstrumentNode.html#a49332b9ab696afefa427b676dbaba1b0',1,'tvm::instrument::PassInstrumentNode']]],
+  ['runbeforepass_2858',['RunBeforePass',['../classtvm_1_1instrument_1_1PassInstrumentNode.html#a4c5781489ab0113fbfcb9a61e6348b43',1,'tvm::instrument::PassInstrumentNode']]],
+  ['runcodegen_2859',['RunCodegen',['../namespacetvm_1_1relax_1_1transform.html#a84533ab0e8770e7f6b2c0ca677e42c56',1,'tvm::relax::transform']]],
+  ['runner_2860',['Runner',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Runner.html#a94e173785f54a9d00e374dc5cc71f550',1,'tvm::s_tir::meta_schedule::Runner::Runner()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1Runner.html',1,'tvm::s_tir::meta_schedule::Runner']]],
+  ['runner_2eh_2861',['runner.h',['../runner_8h.html',1,'']]],
+  ['runner_5ffutures_2862',['runner_futures',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskRecordNode.html#a98601b4989fa0b5c200670b54b5be3ba',1,'tvm::s_tir::meta_schedule::TaskRecordNode']]],
+  ['runnerfuture_2863',['RunnerFuture',['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerFuture.html#a74364d1d1717245decc57cefc6169ca0',1,'tvm::s_tir::meta_schedule::RunnerFuture::RunnerFuture()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerFuture.html',1,'tvm::s_tir::meta_schedule::RunnerFuture']]],
+  ['runnerfuturenode_2864',['RunnerFutureNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerFutureNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['runnerinput_2865',['RunnerInput',['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerInput.html#a757a5bb992067bac644968dbbaba1db4',1,'tvm::s_tir::meta_schedule::RunnerInput::RunnerInput()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerInput.html',1,'tvm::s_tir::meta_schedule::RunnerInput']]],
+  ['runnerinputnode_2866',['RunnerInputNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerInputNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['runnernode_2867',['RunnerNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['runnerresult_2868',['RunnerResult',['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerResult.html#a3c30e17f27e2379d987d5eefb589e190',1,'tvm::s_tir::meta_schedule::RunnerResult::RunnerResult()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerResult.html',1,'tvm::s_tir::meta_schedule::RunnerResult']]],
+  ['runnerresultnode_2869',['RunnerResultNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerResultNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['runtimeenabled_2870',['RuntimeEnabled',['../namespacetvm_1_1runtime.html#a5b86c1a967df6d41784685f3e8dd5398',1,'tvm::runtime']]]
 ];
diff --git a/docs/reference/api/doxygen/search/all_14.js b/docs/reference/api/doxygen/search/all_14.js
index 57557b5f12e..1fafff9508e 100644
--- a/docs/reference/api/doxygen/search/all_14.js
+++ b/docs/reference/api/doxygen/search/all_14.js
@@ -1,406 +1,408 @@
 var searchData=
 [
-  ['ffi_2881',['FFI',['../classtvm_1_1runtime_1_1SessionObj.html#a2c376e805541462f15c883a180495b0e',1,'tvm::runtime::SessionObj']]],
-  ['s_5ftir_2882',['s_tir',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1PrimFuncFrameNode.html#a1689ab095eefd37e3b1bff704533025c',1,'tvm::script::ir_builder::tirx::PrimFuncFrameNode']]],
-  ['sameshapeconstraint_2883',['SameShapeConstraint',['../classtvm_1_1relax_1_1SameShapeConstraint.html#a18c9ec5a6c80fa4db5563d1335f2b745',1,'tvm::relax::SameShapeConstraint::SameShapeConstraint()'],['../classtvm_1_1relax_1_1SameShapeConstraint.html',1,'tvm::relax::SameShapeConstraint']]],
-  ['sameshapeconstraintnode_2884',['SameShapeConstraintNode',['../classtvm_1_1relax_1_1SameShapeConstraintNode.html',1,'tvm::relax']]],
-  ['sample_5fratio_2885',['sample_ratio',['../structtvm_1_1relax_1_1ROIAlignAttrs.html#ab99f378b685984fe14a9a6bd8e8bea51',1,'tvm::relax::ROIAlignAttrs']]],
-  ['samplecategorical_2886',['SampleCategorical',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a2612abce9cb58205a9abe8173061d4b5',1,'tvm::s_tir::ScheduleNode']]],
-  ['samplecomputelocation_2887',['SampleComputeLocation',['../classtvm_1_1s__tir_1_1ScheduleNode.html#acf2da564d89b18a19f35239f8b733915',1,'tvm::s_tir::ScheduleNode']]],
-  ['samplepartitionedtile_2888',['SamplePartitionedTile',['../classtvm_1_1s__tir_1_1ScheduleNode.html#aa22cb7cbcf445f963e1e1f9a1bcae0c5',1,'tvm::s_tir::ScheduleNode']]],
-  ['sampleperfecttile_2889',['SamplePerfectTile',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a4353a70b2f62fc327f6a45d1a30a6ed9',1,'tvm::s_tir::ScheduleNode']]],
-  ['sampling_2eh_2890',['sampling.h',['../sampling_8h.html',1,'']]],
-  ['save_2891',['Save',['../classtvm_1_1s__tir_1_1meta__schedule_1_1CostModelNode.html#a24f8b1911117edb341b30e2ad8647a9f',1,'tvm::s_tir::meta_schedule::CostModelNode::Save()'],['../classtvm_1_1runtime_1_1Tensor.html#a78aa6326569f131c84b16fab259a0c10',1,'tvm::runtime::Tensor::Save()'],['../structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html#afaeeef27cbe2be62e74b15b1a363276e',1,'tvm::runtime::vm::VMFuncInfo::Save()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyCostModelNode.html#a1dd972799b35 [...]
-  ['savedltensor_2892',['SaveDLTensor',['../namespacetvm_1_1runtime.html#a1bf0af9a324827b051ba4ab0a9818dfe',1,'tvm::runtime']]],
-  ['savememoryscope_2893',['SaveMemoryScope',['../classtvm_1_1relax_1_1ExecBuilderNode.html#a3b8f42ce17c2f6f081b6daef129d54f8',1,'tvm::relax::ExecBuilderNode']]],
-  ['savetobytes_2894',['SaveToBytes',['../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ac235024cae9805709eb4148f040646e9',1,'tvm::runtime::vm::VMExecutable']]],
-  ['sbijectivelayout_2895',['SBijectiveLayout',['../classtvm_1_1tirx_1_1SBijectiveLayout.html#a721d2454f15a713fb00bcea349ee1d2f',1,'tvm::tirx::SBijectiveLayout::SBijectiveLayout()'],['../classtvm_1_1tirx_1_1SBijectiveLayout.html',1,'tvm::tirx::SBijectiveLayout']]],
-  ['sbijectivelayoutnode_2896',['SBijectiveLayoutNode',['../classtvm_1_1tirx_1_1SBijectiveLayoutNode.html',1,'tvm::tirx']]],
-  ['sblock_2897',['SBlock',['../classtvm_1_1tirx_1_1SBlock.html#ad1e5fb607a77c16510197bfb4db7cd0d',1,'tvm::tirx::SBlock::SBlock(ffi::Array&lt; IterVar &gt; iter_vars, ffi::Array&lt; BufferRegion &gt; reads, ffi::Array&lt; BufferRegion &gt; writes, ffi::String name_hint, Stmt body, ffi::Optional&lt; Stmt &gt; init=std::nullopt, ffi::Array&lt; Buffer &gt; alloc_buffers=ffi::Array&lt; Buffer &gt;(), ffi::Array&lt; MatchBufferRegion &gt; match_buffers=ffi::Array&lt; MatchBufferRegion &gt;(), [...]
-  ['sblock_5fdependence_5finfo_2eh_2898',['sblock_dependence_info.h',['../sblock__dependence__info_8h.html',1,'']]],
-  ['sblock_5fscope_2eh_2899',['sblock_scope.h',['../sblock__scope_8h.html',1,'']]],
-  ['sblockallocbuffer_2900',['SBlockAllocBuffer',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a6d706c64e96725245a2bf39d4f18f4d3',1,'tvm::script::ir_builder::tirx']]],
-  ['sblockdependenceinfo_2901',['SBlockDependenceInfo',['../classtvm_1_1tirx_1_1SBlockDependenceInfo.html#a5cf16e70911a482aeaf084a729083d97',1,'tvm::tirx::SBlockDependenceInfo::SBlockDependenceInfo()'],['../classtvm_1_1tirx_1_1SBlockDependenceInfo.html',1,'tvm::tirx::SBlockDependenceInfo']]],
-  ['sblockdependenceinfonode_2902',['SBlockDependenceInfoNode',['../classtvm_1_1tirx_1_1SBlockDependenceInfoNode.html',1,'tvm::tirx']]],
-  ['sblockframe_2903',['SBlockFrame',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFrame.html#a3f5d67a2efd414db1ca90c4a0342eda4',1,'tvm::script::ir_builder::tirx::SBlockFrame::SBlockFrame()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFrame.html',1,'tvm::script::ir_builder::tirx::SBlockFrame']]],
-  ['sblockframenode_2904',['SBlockFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFrameNode.html',1,'tvm::script::ir_builder::tirx']]],
-  ['sblockinfo_2905',['SBlockInfo',['../structtvm_1_1s__tir_1_1SBlockInfo.html#aba94442f71f4cd3c7f93f961a17d9a25',1,'tvm::s_tir::SBlockInfo::SBlockInfo(SBlockScope scope, bool affine_binding=false, bool region_cover=false, bool stage_pipeline=false)'],['../structtvm_1_1s__tir_1_1SBlockInfo.html#ab2d2c090cd7c0e76abf9d7cef171467c',1,'tvm::s_tir::SBlockInfo::SBlockInfo()=default'],['../structtvm_1_1s__tir_1_1SBlockInfo.html',1,'tvm::s_tir::SBlockInfo']]],
-  ['sblocknode_2906',['SBlockNode',['../classtvm_1_1tirx_1_1SBlockNode.html',1,'tvm::tirx']]],
-  ['sblockrealize_2907',['SBlockRealize',['../classtvm_1_1tirx_1_1SBlockRealize.html#a0e1f5ae8fba2663e9b95493cd82841df',1,'tvm::tirx::SBlockRealize::SBlockRealize()'],['../classtvm_1_1tirx_1_1SBlockRealize.html',1,'tvm::tirx::SBlockRealize']]],
-  ['sblockrealizenode_2908',['SBlockRealizeNode',['../classtvm_1_1tirx_1_1SBlockRealizeNode.html',1,'tvm::tirx']]],
-  ['sblockrv_2909',['SBlockRV',['../classtvm_1_1s__tir_1_1SBlockRV.html#a501204e90d9c9d00183b3759f9736575',1,'tvm::s_tir::SBlockRV::SBlockRV()'],['../classtvm_1_1s__tir_1_1SBlockRV.html',1,'tvm::s_tir::SBlockRV']]],
-  ['sblockrvnode_2910',['SBlockRVNode',['../classtvm_1_1s__tir_1_1SBlockRVNode.html',1,'tvm::s_tir']]],
-  ['sblockscope_2911',['SBlockScope',['../classtvm_1_1tirx_1_1SBlockScope.html#a50b2bfc76efaf5755bfcd4411e815bf4',1,'tvm::tirx::SBlockScope::SBlockScope(ffi::ObjectPtr&lt; SBlockScopeNode &gt; data)'],['../classtvm_1_1tirx_1_1SBlockScope.html#a55225636094093610e648652acf2bf6d',1,'tvm::tirx::SBlockScope::SBlockScope()'],['../classtvm_1_1tirx_1_1SBlockScope.html#a607deb6f9a572b02f5c3883b7ca56eea',1,'tvm::tirx::SBlockScope::SBlockScope(const ffi::Array&lt; StmtSRef &gt; &amp;child_block_sre [...]
-  ['sblockscopenode_2912',['SBlockScopeNode',['../classtvm_1_1tirx_1_1SBlockScopeNode.html',1,'tvm::tirx']]],
-  ['scale_2913',['scale',['../structtvm_1_1relax_1_1BatchNormAttrs.html#a7570b9d1db92d07156c528bb6a9e79ca',1,'tvm::relax::BatchNormAttrs::scale()'],['../structtvm_1_1relax_1_1AttentionAttrs.html#aa7bc6c9b721af2c8655baaa22d3c70a5',1,'tvm::relax::AttentionAttrs::scale()'],['../structtvm_1_1relax_1_1InstanceNormAttrs.html#a73b6e3b0782a81d2ab149c72ff768141',1,'tvm::relax::InstanceNormAttrs::scale()'],['../structtvm_1_1relax_1_1GroupNormAttrs.html#aff52aaca359492974c2686eeabe64466',1,'tvm::re [...]
-  ['scale_5fshift_5fnchw_2914',['scale_shift_nchw',['../namespacetvm_1_1topi_1_1nn.html#a07b8a04f27f17af58dd9f18218cfe081',1,'tvm::topi::nn']]],
-  ['scale_5fshift_5fnhwc_2915',['scale_shift_nhwc',['../namespacetvm_1_1topi_1_1nn.html#acaf3bc4e89fc55b8444d2550d25f4f22',1,'tvm::topi::nn']]],
-  ['scan_2916',['scan',['../namespacetvm_1_1te.html#a8c26792377f2f4cc77ef70df18a0066e',1,'tvm::te']]],
-  ['scan_2917',['Scan',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx_1_1axis.html#a1997c2e5a5c4d2915cc4437cd23e4615',1,'tvm::script::ir_builder::tirx::axis']]],
-  ['scan_5faxis_2918',['scan_axis',['../classtvm_1_1te_1_1ScanOpNode.html#a9c67e6383696efbba8e1ff9bd7470c8a',1,'tvm::te::ScanOpNode']]],
-  ['scan_5finit_5fscope_2919',['scan_init_scope',['../namespacetvm_1_1tirx_1_1attr.html#a607ccb9bec5faa2f3bdda2adc863212b',1,'tvm::tirx::attr']]],
-  ['scan_5fupdate_5fscope_2920',['scan_update_scope',['../namespacetvm_1_1tirx_1_1attr.html#a78433b50b8bfdaa0bda12654fd8abb0a',1,'tvm::tirx::attr']]],
-  ['scanop_2921',['ScanOp',['../classtvm_1_1te_1_1ScanOp.html#a76ab2fb5461ae108c06bf830c1be7e98',1,'tvm::te::ScanOp::ScanOp()'],['../classtvm_1_1te_1_1ScanOp.html',1,'tvm::te::ScanOp']]],
-  ['scanopattrs_2922',['ScanopAttrs',['../structtvm_1_1relax_1_1ScanopAttrs.html',1,'tvm::relax']]],
-  ['scanopnode_2923',['ScanOpNode',['../classtvm_1_1te_1_1ScanOpNode.html#a1b681295f74cb94732ef167a15a8488f',1,'tvm::te::ScanOpNode::ScanOpNode()'],['../classtvm_1_1te_1_1ScanOpNode.html',1,'tvm::te::ScanOpNode']]],
-  ['scattercollectiveattrs_2924',['ScatterCollectiveAttrs',['../structtvm_1_1relax_1_1ScatterCollectiveAttrs.html',1,'tvm::relax']]],
-  ['scatterelementsattrs_2925',['ScatterElementsAttrs',['../structtvm_1_1relax_1_1ScatterElementsAttrs.html',1,'tvm::relax']]],
-  ['scatterfromworker0_2926',['ScatterFromWorker0',['../namespacetvm_1_1runtime.html#a8f601397b80f97c316413a0a0236b5e3',1,'tvm::runtime']]],
-  ['scatterndattrs_2927',['ScatterNDAttrs',['../structtvm_1_1relax_1_1ScatterNDAttrs.html',1,'tvm::relax']]],
-  ['sch_2928',['sch',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCandidateNode.html#a95f93ca11c0025cd5edb9f2863e79fa1',1,'tvm::s_tir::meta_schedule::MeasureCandidateNode']]],
-  ['sch_5frules_2929',['sch_rules',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGeneratorNode.html#aad93d773092a27fea7ea559196ecfcf1',1,'tvm::s_tir::meta_schedule::SpaceGeneratorNode']]],
-  ['schedule_2930',['Schedule',['../classtvm_1_1s__tir_1_1ScheduleNode.html#aae5808dc2e987bf17ef42196457a654d',1,'tvm::s_tir::ScheduleNode::Schedule()'],['../classtvm_1_1s__tir_1_1Schedule.html',1,'tvm::s_tir::Schedule']]],
-  ['schedule_2eh_2931',['schedule.h',['../schedule_8h.html',1,'']]],
-  ['schedule_5fconfig_2932',['schedule_config',['../classtvm_1_1tirx_1_1PipelineNode.html#a0e84ad2e1a2fd70e2cc22f5a00943ee9',1,'tvm::tirx::PipelineNode']]],
-  ['schedule_5frule_2eh_2933',['schedule_rule.h',['../schedule__rule_8h.html',1,'']]],
-  ['scheduledebugmask_2934',['ScheduleDebugMask',['../namespacetvm_1_1s__tir.html#a4bc9a20893458a914d48dbf732567ad9',1,'tvm::s_tir']]],
-  ['scheduleerrorrenderlevel_2935',['ScheduleErrorRenderLevel',['../namespacetvm_1_1s__tir.html#a270bd7a6bf97b05a2ee7259435da5de3',1,'tvm::s_tir']]],
-  ['schedulefn_2936',['ScheduleFn',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGenerator.html#a774d2707210ac05c98d76cdace2d8392',1,'tvm::s_tir::meta_schedule::SpaceGenerator']]],
-  ['schedulefndatabase_2937',['ScheduleFnDatabase',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Database.html#a07355b04ae9bff61866d1b0c0419be27',1,'tvm::s_tir::meta_schedule::Database']]],
-  ['schedulenode_2938',['ScheduleNode',['../classtvm_1_1s__tir_1_1ScheduleNode.html',1,'tvm::s_tir']]],
-  ['schedulerule_2939',['ScheduleRule',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html',1,'tvm::s_tir::meta_schedule']]],
-  ['schedulerulenode_2940',['ScheduleRuleNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRuleNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['schedulestate_2941',['ScheduleState',['../classtvm_1_1s__tir_1_1ScheduleState.html#ae0df919cff6af5b95f3dda5b2ec81131',1,'tvm::s_tir::ScheduleState::ScheduleState()'],['../classtvm_1_1s__tir_1_1ScheduleState.html',1,'tvm::s_tir::ScheduleState']]],
-  ['schedulestatenode_2942',['ScheduleStateNode',['../classtvm_1_1s__tir_1_1ScheduleStateNode.html',1,'tvm::s_tir']]],
-  ['scope_2943',['scope',['../classtvm_1_1tirx_1_1TilePrimitiveCallNode.html#ac6977ea48bef34e0e512ad63e165159a',1,'tvm::tirx::TilePrimitiveCallNode::scope()'],['../classtvm_1_1tirx_1_1Buffer.html#ae18dc68f47dfa53596cb859995381d18',1,'tvm::tirx::Buffer::scope()'],['../classtvm_1_1tirx_1_1ScopeIdDefNode.html#a68c812bbaf829edd482abff2ef6c886d',1,'tvm::tirx::ScopeIdDefNode::scope()'],['../structtvm_1_1s__tir_1_1SBlockInfo.html#acd18baebd5b41aa8abe4753660a9803a',1,'tvm::s_tir::SBlockInfo::sco [...]
-  ['scope_5fkind_2944',['scope_kind',['../structtvm_1_1tirx_1_1ExecContext.html#a27fa69a528c9d174d9708bb0785e798d',1,'tvm::tirx::ExecContext::scope_kind()'],['../classtvm_1_1tirx_1_1DispatchContextNode.html#a61b075e77db9d17ad249a9756830435e',1,'tvm::tirx::DispatchContextNode::scope_kind()']]],
-  ['scope_5fstack_2eh_2945',['scope_stack.h',['../scope__stack_8h.html',1,'']]],
-  ['scopebinding_2946',['ScopeBinding',['../namespacetvm_1_1tirx.html#ab2fb207581a0c58e7667287500aa1068',1,'tvm::tirx']]],
-  ['scopebindingtostringpair_2947',['ScopeBindingToStringPair',['../namespacetvm_1_1tirx.html#a0e4d481855e89a58fc9672b449526af6',1,'tvm::tirx']]],
-  ['scopedoc_2948',['ScopeDoc',['../classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a6108982e3f39e4a97a1d466d3b3144f0',1,'tvm::script::printer::ScopeDoc::ScopeDoc(ExprDoc rhs, ffi::Array&lt; StmtDoc &gt; body)'],['../classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a346dd0fb00e18c799dc3260044daf3bb',1,'tvm::script::printer::ScopeDoc::ScopeDoc(ffi::Optional&lt; ExprDoc &gt; lhs, ExprDoc rhs, ffi::Array&lt; StmtDoc &gt; body)'],['../classtvm_1_1script_1_1printer_1_1ScopeDoc.html',1,'tvm::scri [...]
-  ['scopedocnode_2949',['ScopeDocNode',['../classtvm_1_1script_1_1printer_1_1ScopeDocNode.html',1,'tvm::script::printer']]],
-  ['scopedtimer_2950',['ScopedTimer',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScopedTimer.html',1,'tvm::s_tir::meta_schedule']]],
-  ['scopeiddef_2951',['ScopeIdDef',['../classtvm_1_1tirx_1_1ScopeIdDef.html#a199374711dbdfea0bbd5d8a092ce7232',1,'tvm::tirx::ScopeIdDef::ScopeIdDef()'],['../classtvm_1_1tirx_1_1ScopeIdDef.html',1,'tvm::tirx::ScopeIdDef']]],
-  ['scopeiddefnode_2952',['ScopeIdDefNode',['../classtvm_1_1tirx_1_1ScopeIdDefNode.html',1,'tvm::tirx']]],
-  ['scopeiddefstmt_2953',['ScopeIdDefStmt',['../classtvm_1_1tirx_1_1ScopeIdDefStmt.html#a2245e9da6fdf99a87b78499b41f847e3',1,'tvm::tirx::ScopeIdDefStmt::ScopeIdDefStmt()'],['../classtvm_1_1tirx_1_1ScopeIdDefStmt.html',1,'tvm::tirx::ScopeIdDefStmt']]],
-  ['scopeiddefstmtnode_2954',['ScopeIdDefStmtNode',['../classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html',1,'tvm::tirx']]],
-  ['scopeiddefverifier_2955',['ScopeIdDefVerifier',['../classtvm_1_1tirx_1_1ScopeIdDefVerifier.html',1,'tvm::tirx']]],
-  ['scopeidresolve_2956',['ScopeIdResolve',['../classtvm_1_1tirx_1_1ScopeIdResolve.html',1,'tvm::tirx']]],
-  ['scopeidset_2957',['ScopeIdSet',['../classtvm_1_1tirx_1_1ScopeIdDefVerifier.html#a181ce5946158fba580b78f79edb491d1',1,'tvm::tirx::ScopeIdDefVerifier']]],
-  ['scopekind_2958',['ScopeKind',['../namespacetvm_1_1tirx.html#a5557ec0aa484324e44adaa012ff081c4',1,'tvm::tirx']]],
-  ['scopekindhigher_2959',['ScopeKindHigher',['../namespacetvm_1_1tirx.html#a1cf2dc5e640a58484b0a6824bc17f08a',1,'tvm::tirx']]],
-  ['scopekindtostring_2960',['ScopeKindToString',['../namespacetvm_1_1tirx.html#aed6529f1f431626eb5b8c4b64b4e6254',1,'tvm::tirx']]],
-  ['scopenamehigher_2961',['ScopeNameHigher',['../namespacetvm_1_1tirx.html#a58c579f3e1cda7742a71b5cf8ffc29fb',1,'tvm::tirx']]],
-  ['scopestack_2962',['ScopeStack',['../classtvm_1_1ScopeStack.html#a20b115b788a022d5537dce22673e728c',1,'tvm::ScopeStack::ScopeStack()'],['../classtvm_1_1ScopeStack.html',1,'tvm::ScopeStack&lt; T &gt;']]],
-  ['scopeswitch_2963',['ScopeSwitch',['../namespacetvm_1_1tirx.html#aa4d74bc1f4766abb288a4cd3448abb71',1,'tvm::tirx']]],
-  ['score_5findex_2964',['score_index',['../structtvm_1_1relax_1_1GetValidCountsAttrs.html#ac8558844eea7cc6c172cd796e04c353e',1,'tvm::relax::GetValidCountsAttrs::score_index()'],['../structtvm_1_1relax_1_1NonMaximumSuppressionAttrs.html#a4437e5238ce5e9ac67e824844fee0cdc',1,'tvm::relax::NonMaximumSuppressionAttrs::score_index()']]],
-  ['score_5fthreshold_2965',['score_threshold',['../structtvm_1_1relax_1_1GetValidCountsAttrs.html#aef1fa8314c2b096acfb02d19c8d86533',1,'tvm::relax::GetValidCountsAttrs::score_threshold()'],['../structtvm_1_1relax_1_1NonMaximumSuppressionAttrs.html#ae9384225b290e4e77d577cbc2f079d23',1,'tvm::relax::NonMaximumSuppressionAttrs::score_threshold()']]],
-  ['script_2966',['Script',['../namespacetvm.html#a85816273eb10c17758814a3f90b505af',1,'tvm']]],
-  ['script_5fparsing_5fdetect_5faccess_2967',['script_parsing_detect_access',['../namespacetvm_1_1s__tir_1_1attr.html#a1c9b0edfaa7304eaf756695d1db5b29d',1,'tvm::s_tir::attr::script_parsing_detect_access()'],['../namespacetvm_1_1tirx_1_1attr.html#a0d909fd704ce379265fe1daa69e9f00b',1,'tvm::tirx::attr::script_parsing_detect_access()']]],
-  ['scriptdtypeprintlocation_2968',['ScriptDtypePrintLocation',['../namespacetvm_1_1tirx.html#a80975d0460ff2131a5f3b29908ec18cd',1,'tvm::tirx']]],
-  ['search_2eh_2969',['search.h',['../search_8h.html',1,'']]],
-  ['search_5fstrategy_2970',['search_strategy',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuneContextNode.html#a743464e5d493caa9982a33bcd698ac9c',1,'tvm::s_tir::meta_schedule::TuneContextNode']]],
-  ['search_5fstrategy_2eh_2971',['search_strategy.h',['../search__strategy_8h.html',1,'']]],
-  ['searchstrategy_2972',['SearchStrategy',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SearchStrategy.html',1,'tvm::s_tir::meta_schedule']]],
-  ['searchstrategynode_2973',['SearchStrategyNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SearchStrategyNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['seed_2974',['Seed',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a65e5448786106b000c5ebd13a49d03f8',1,'tvm::s_tir::ScheduleNode::Seed()'],['../classtvm_1_1s__tir_1_1LinearCongruentialEngine.html#a22691b964b9163c0047ca29a80f36e7b',1,'tvm::s_tir::LinearCongruentialEngine::Seed()']]],
-  ['select_2975',['select',['../namespacetvm_1_1tirx.html#a523a835f9b891abd60381d9715ffeb6d',1,'tvm::tirx']]],
-  ['select_2976',['Select',['../classtvm_1_1tirx_1_1Select.html#a471a408406e205bd368a9098c3aa343e',1,'tvm::tirx::Select::Select()'],['../classtvm_1_1tirx_1_1Select.html',1,'tvm::tirx::Select']]],
-  ['selectnode_2977',['SelectNode',['../classtvm_1_1tirx_1_1SelectNode.html',1,'tvm::tirx']]],
-  ['selector_2978',['selector',['../namespacetvm_1_1tirx_1_1builtin.html#a755a48247478e9b4ccd6641b52c4cc07',1,'tvm::tirx::builtin']]],
-  ['send_2979',['Send',['../classtvm_1_1runtime_1_1DiscoChannel.html#adc3703fea5d53129f1793488723e9e15',1,'tvm::runtime::DiscoChannel']]],
-  ['sendtonextgroup_2980',['SendToNextGroup',['../namespacetvm_1_1runtime.html#aa664ee8bb24529f2a67121fa9eb0c82c',1,'tvm::runtime']]],
-  ['sendtoworker_2981',['SendToWorker',['../namespacetvm_1_1runtime.html#addcd59a8bc526b6d948e785878294f02',1,'tvm::runtime']]],
-  ['separate_5fpc_2982',['separate_pc',['../classtvm_1_1tirx_1_1PipelineNode.html#a584d570c4f01cf07be4d2933bd66aafc',1,'tvm::tirx::PipelineNode']]],
-  ['seq_2983',['seq',['../classtvm_1_1tirx_1_1SeqStmtNode.html#ae9354e5bdc30556e4f2571f66b9ad71d',1,'tvm::tirx::SeqStmtNode']]],
-  ['seq_5findex_2984',['seq_index',['../classtvm_1_1tirx_1_1StmtSRefNode.html#ac265725a1fe1dced81b8a7b28123e6dc',1,'tvm::tirx::StmtSRefNode']]],
-  ['seqexpr_2985',['SeqExpr',['../classtvm_1_1relax_1_1SeqExpr.html#a94be04d43a731061bb6b7d1d040c7f6d',1,'tvm::relax::SeqExpr::SeqExpr(Expr body)'],['../classtvm_1_1relax_1_1SeqExpr.html#a1932bc9e3f41d1e614ee0e13380bb4bc',1,'tvm::relax::SeqExpr::SeqExpr(ffi::Array&lt; BindingBlock &gt; blocks, Expr body, Span span=Span())'],['../classtvm_1_1relax_1_1SeqExpr.html',1,'tvm::relax::SeqExpr']]],
-  ['seqexprframe_2986',['SeqExprFrame',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1SeqExprFrame.html#a0104b0133047ae523afeddf00afeda50',1,'tvm::script::ir_builder::relax::SeqExprFrame::SeqExprFrame()'],['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1SeqExprFrame.html',1,'tvm::script::ir_builder::relax::SeqExprFrame']]],
-  ['seqexprframenode_2987',['SeqExprFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1SeqExprFrameNode.html',1,'tvm::script::ir_builder::relax']]],
-  ['seqexprnode_2988',['SeqExprNode',['../classtvm_1_1relax_1_1SeqExprNode.html',1,'tvm::relax']]],
-  ['seqstmt_2989',['SeqStmt',['../classtvm_1_1tirx_1_1SeqStmt.html#aa4251f4b793dfc87a6d413b3b5eb0d29',1,'tvm::tirx::SeqStmt::SeqStmt()'],['../classtvm_1_1tirx_1_1SeqStmt.html',1,'tvm::tirx::SeqStmt']]],
-  ['seqstmtnode_2990',['SeqStmtNode',['../classtvm_1_1tirx_1_1SeqStmtNode.html',1,'tvm::tirx']]],
-  ['sequal_2991',['SEqual',['../classtvm_1_1relax_1_1VarBindingNode.html#aa86390f5f2fcfa8db7915ebdc7ed84f8',1,'tvm::relax::VarBindingNode::SEqual()'],['../classtvm_1_1relax_1_1VarNode.html#acbd2d697e21b71078b023d7b34b145cf',1,'tvm::relax::VarNode::SEqual()'],['../classtvm_1_1IRModuleNode.html#acaceccd07165f2581507788259ec8660',1,'tvm::IRModuleNode::SEqual()'],['../classtvm_1_1GlobalVarNode.html#ad973fb32316d427f78194192fd33a896',1,'tvm::GlobalVarNode::SEqual()']]],
-  ['sequence_5fmask_2992',['sequence_mask',['../namespacetvm_1_1topi.html#a037a112cc5c556107797e36e7feb0873',1,'tvm::topi']]],
-  ['sequential_2993',['Sequential',['../classtvm_1_1transform_1_1Sequential.html#afa9559a293db6a374aba9a6251faf085',1,'tvm::transform::Sequential::Sequential(ffi::Array&lt; Pass &gt; passes, PassInfo pass_info)'],['../classtvm_1_1transform_1_1Sequential.html#a0a6411a595fbb31368e448c836e63d6c',1,'tvm::transform::Sequential::Sequential(ffi::Array&lt; Pass &gt; passes, ffi::String name=&quot;sequential&quot;)'],['../classtvm_1_1transform_1_1Sequential.html#abfea4507335788cb4d2cf0cfe605d3d6' [...]
-  ['sequentialnode_2994',['SequentialNode',['../classtvm_1_1transform_1_1SequentialNode.html',1,'tvm::transform']]],
-  ['sequentialspan_2995',['SequentialSpan',['../classtvm_1_1SequentialSpan.html#a513e3602ee070f406daa79b216af0c1b',1,'tvm::SequentialSpan::SequentialSpan(ffi::Array&lt; Span &gt; spans)'],['../classtvm_1_1SequentialSpan.html#aa5adb345b82e0be21d8fbc2a13573846',1,'tvm::SequentialSpan::SequentialSpan(std::initializer_list&lt; Span &gt; init)'],['../classtvm_1_1SequentialSpan.html',1,'tvm::SequentialSpan']]],
-  ['sequentialspannode_2996',['SequentialSpanNode',['../classtvm_1_1SequentialSpanNode.html',1,'tvm']]],
-  ['serial_2997',['Serial',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a12c346920b9e61d841f33eca8e62f401',1,'tvm::script::ir_builder::tirx']]],
-  ['serializemoduletobytes_2998',['SerializeModuleToBytes',['../namespacetvm_1_1codegen.html#a383c5460188cdf739a9b61e7c6950e1e',1,'tvm::codegen']]],
-  ['serializer_2999',['Serializer',['../structtvm_1_1support_1_1Serializer.html',1,'tvm::support']]],
-  ['serializer_2eh_3000',['serializer.h',['../serializer_8h.html',1,'']]],
-  ['serializer_3c_20dldatatype_20_3e_3001',['Serializer&lt; DLDataType &gt;',['../structtvm_1_1support_1_1Serializer_3_01DLDataType_01_4.html',1,'tvm::support']]],
-  ['serializer_3c_20dldevice_20_3e_3002',['Serializer&lt; DLDevice &gt;',['../structtvm_1_1support_1_1Serializer_3_01DLDevice_01_4.html',1,'tvm::support']]],
-  ['serializer_3c_20ffi_3a_3aarray_3c_20t_20_3e_20_3e_3003',['Serializer&lt; ffi::Array&lt; T &gt; &gt;',['../structtvm_1_1support_1_1Serializer_3_01ffi_1_1Array_3_01T_01_4_01_4.html',1,'tvm::support']]],
-  ['serializer_3c_20ffi_3a_3abytes_20_3e_3004',['Serializer&lt; ffi::Bytes &gt;',['../structtvm_1_1support_1_1Serializer_3_01ffi_1_1Bytes_01_4.html',1,'tvm::support']]],
-  ['serializer_3c_20ffi_3a_3amap_3c_20k_2c_20v_20_3e_20_3e_3005',['Serializer&lt; ffi::Map&lt; K, V &gt; &gt;',['../structtvm_1_1support_1_1Serializer_3_01ffi_1_1Map_3_01K_00_01V_01_4_01_4.html',1,'tvm::support']]],
-  ['serializer_3c_20ffi_3a_3astring_20_3e_3006',['Serializer&lt; ffi::String &gt;',['../structtvm_1_1support_1_1Serializer_3_01ffi_1_1String_01_4.html',1,'tvm::support']]],
-  ['serializer_3c_3a_3atvm_3a_3aruntime_3a_3avm_3a_3avmfuncinfo_20_3e_3007',['Serializer&lt;::tvm::runtime::vm::VMFuncInfo &gt;',['../structtvm_1_1support_1_1Serializer_3_1_1tvm_1_1runtime_1_1vm_1_1VMFuncInfo_01_4.html',1,'tvm::support']]],
-  ['session_3008',['session',['../classtvm_1_1runtime_1_1DRefObj.html#a06d46f22a0da4d974bd209d8af9045bd',1,'tvm::runtime::DRefObj']]],
-  ['session_3009',['Session',['../classtvm_1_1runtime_1_1Session.html',1,'tvm::runtime']]],
-  ['session_2eh_3010',['session.h',['../session_8h.html',1,'']]],
-  ['sessionobj_3011',['SessionObj',['../classtvm_1_1runtime_1_1SessionObj.html',1,'tvm::runtime']]],
-  ['set_5fapply_5fto_5fschedule_3012',['set_apply_to_schedule',['../classtvm_1_1s__tir_1_1InstructionKindRegEntry.html#a10b4a14a60857ae8ff793802b38a9d5a',1,'tvm::s_tir::InstructionKindRegEntry']]],
-  ['set_5fas_5fpython_3013',['set_as_python',['../classtvm_1_1s__tir_1_1InstructionKindRegEntry.html#aa430616cc1e65ff0c875fe682a851d99',1,'tvm::s_tir::InstructionKindRegEntry']]],
-  ['set_5fattr_3014',['set_attr',['../classtvm_1_1OpRegEntry.html#adc8816f7e131c9a2fd1935265c8af783',1,'tvm::OpRegEntry::set_attr()'],['../classtvm_1_1TargetKindRegEntry.html#af0094cfa0adad362dd5a15c4adc9a516',1,'tvm::TargetKindRegEntry::set_attr()'],['../classtvm_1_1tirx_1_1AxisRegEntry.html#a2d3f52d67788b635a3ccc490a53f25de',1,'tvm::tirx::AxisRegEntry::set_attr()']]],
-  ['set_5fattrs_5fas_5fjson_3015',['set_attrs_as_json',['../classtvm_1_1s__tir_1_1InstructionKindRegEntry.html#a7e353897fe3ba958a875b07a6014c224',1,'tvm::s_tir::InstructionKindRegEntry']]],
-  ['set_5fattrs_5ffrom_5fjson_3016',['set_attrs_from_json',['../classtvm_1_1s__tir_1_1InstructionKindRegEntry.html#ab17f2cae4f9156d0d8433f3a7f725873',1,'tvm::s_tir::InstructionKindRegEntry']]],
-  ['set_5fattrs_5ftype_3017',['set_attrs_type',['../classtvm_1_1OpRegEntry.html#aa86816470fa8482a20558739f2691c23',1,'tvm::OpRegEntry']]],
-  ['set_5fattrs_5ftype_5fkey_3018',['set_attrs_type_key',['../classtvm_1_1OpRegEntry.html#a7badbfdd191c241872a7d3b6ce6fe558',1,'tvm::OpRegEntry']]],
-  ['set_5fcanonicalizer_3019',['set_canonicalizer',['../classtvm_1_1ir_1_1ConfigSchema.html#abbbdca86105e1872623380a5057e7343',1,'tvm::ir::ConfigSchema']]],
-  ['set_5fconfig_3020',['set_config',['../classtvm_1_1TargetTagRegEntry.html#a1cff6c61d4fa494a06d4218df8ddc5f0',1,'tvm::TargetTagRegEntry']]],
-  ['set_5fdefault_5fdevice_5ftype_3021',['set_default_device_type',['../classtvm_1_1TargetKindRegEntry.html#aa34789ae275e36dcd6696aa3881bbc92',1,'tvm::TargetKindRegEntry']]],
-  ['set_5fdefault_5fkeys_3022',['set_default_keys',['../classtvm_1_1TargetKindRegEntry.html#a49b0475389b01ba927fc56e5c49e7740',1,'tvm::TargetKindRegEntry']]],
-  ['set_5fdispatch_3023',['set_dispatch',['../classtvm_1_1script_1_1printer_1_1IRDocsifierFunctor.html#a2199c37275f7ed3e8d6e22d963e51217',1,'tvm::script::printer::IRDocsifierFunctor::set_dispatch(ffi::String token, TCallable f)'],['../classtvm_1_1script_1_1printer_1_1IRDocsifierFunctor.html#a4ddf15d8973d2b673b5530036443d475',1,'tvm::script::printer::IRDocsifierFunctor::set_dispatch(ffi::String token, uint32_t type_index, ffi::Function f)'],['../classtvm_1_1NodeFunctor_3_01R_07const_01ffi [...]
-  ['set_5ferror_5fon_5funknown_3024',['set_error_on_unknown',['../classtvm_1_1ir_1_1ConfigSchema.html#a6022a9eb81fe52e9fe879442b8da99e1',1,'tvm::ir::ConfigSchema']]],
-  ['set_5ffallback_3025',['set_fallback',['../classtvm_1_1script_1_1printer_1_1IRDocsifierFunctor.html#a27680aed8d4a7014870951bc3c53d7b4',1,'tvm::script::printer::IRDocsifierFunctor::set_fallback(TCallable f)'],['../classtvm_1_1script_1_1printer_1_1IRDocsifierFunctor.html#acf54fd25ac61d1528a7b2ba50583c43f',1,'tvm::script::printer::IRDocsifierFunctor::set_fallback(ffi::Function f)']]],
-  ['set_5ffuser_3026',['set_fuser',['../classtvm_1_1tirx_1_1AxisRegEntry.html#ac38d4fb51a1846c361b1dd5a3449afb9',1,'tvm::tirx::AxisRegEntry']]],
-  ['set_5fis_5fpure_3027',['set_is_pure',['../classtvm_1_1s__tir_1_1InstructionKindRegEntry.html#ad6c916721cc9e734f01de1b16d803b60',1,'tvm::s_tir::InstructionKindRegEntry']]],
-  ['set_5fname_3028',['set_name',['../classtvm_1_1TargetKindRegEntry.html#a36f21402bccb03300478d6c85bd05512',1,'tvm::TargetKindRegEntry::set_name()'],['../classtvm_1_1TargetTagRegEntry.html#a2bf53ad591587d2b3f710d01a0b6d5bb',1,'tvm::TargetTagRegEntry::set_name()'],['../classtvm_1_1s__tir_1_1InstructionKindRegEntry.html#af3e83d69a2685a9fd6dea2d9ff439aeb',1,'tvm::s_tir::InstructionKindRegEntry::set_name()'],['../classtvm_1_1OpRegEntry.html#a655190541a44ee287902ae1fead3ff94',1,'tvm::OpRegEn [...]
-  ['set_5fnum_5finputs_3029',['set_num_inputs',['../classtvm_1_1OpRegEntry.html#af3bbb881b17dcc8c19ddb8ec9b40e462',1,'tvm::OpRegEntry']]],
-  ['set_5fscope_3030',['set_scope',['../classtvm_1_1tirx_1_1AxisRegEntry.html#a2088b728da4cdb2f688968f1d0dddabf',1,'tvm::tirx::AxisRegEntry']]],
-  ['set_5fsplitter_3031',['set_splitter',['../classtvm_1_1tirx_1_1AxisRegEntry.html#ae2d7853c2b39c78018fdb4333a82a45d',1,'tvm::tirx::AxisRegEntry']]],
-  ['set_5fsubscope_3032',['set_subscope',['../classtvm_1_1tirx_1_1AxisRegEntry.html#af4363a45ee27ebe53e7b5ffbfbf3db93',1,'tvm::tirx::AxisRegEntry']]],
-  ['set_5fsupport_5flevel_3033',['set_support_level',['../classtvm_1_1OpRegEntry.html#ab4f7e0f99c8acf2153e15f7cbb6c3c97',1,'tvm::OpRegEntry']]],
-  ['set_5ftarget_5fcanonicalizer_3034',['set_target_canonicalizer',['../classtvm_1_1TargetKindRegEntry.html#a6a8b85d7c59e76e7e1005aafddaf0e17',1,'tvm::TargetKindRegEntry']]],
-  ['setaxisseparator_3035',['SetAxisSeparator',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a6fe7a48f2986e979e4e4f663537fad1c',1,'tvm::s_tir::ScheduleNode']]],
-  ['setcommonprefix_3036',['SetCommonPrefix',['../classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#ac26d2f9a3957199b1ae69847c156509a',1,'tvm::script::printer::IRDocsifierNode']]],
-  ['setdevice_3037',['SetDevice',['../classtvm_1_1runtime_1_1DeviceAPI.html#a58c818adae878c1c5dca759ee59ad3e3',1,'tvm::runtime::DeviceAPI']]],
-  ['setenabledextensions_3038',['SetEnabledExtensions',['../classtvm_1_1arith_1_1RewriteSimplifier.html#a44b7c12d6a5d9adfc4ee4cee8d935e38',1,'tvm::arith::RewriteSimplifier']]],
-  ['setinstructiondata_3039',['SetInstructionData',['../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a75381e06205bab45b10de7391fd4658d',1,'tvm::runtime::vm::VMExecutable']]],
-  ['setinstrument_3040',['SetInstrument',['../classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#ab4ec40f3943f1ef4fdebf9daa1a2cb81',1,'tvm::runtime::vm::VirtualMachine']]],
-  ['setmaximumrewritesteps_3041',['SetMaximumRewriteSteps',['../classtvm_1_1arith_1_1RewriteSimplifier.html#a95dd28018de6b7aa1a5a7ee76f3ba178',1,'tvm::arith::RewriteSimplifier']]],
-  ['setregister_3042',['SetRegister',['../classtvm_1_1runtime_1_1DiscoWorker.html#adc29e9cad758bbf37376a2ed8711d603',1,'tvm::runtime::DiscoWorker']]],
-  ['setrlimit_3043',['SetRLimit',['../classtvm_1_1arith_1_1Z3Prover.html#afebe6e21034ded48a7dbf9d625ed87c3',1,'tvm::arith::Z3Prover']]],
-  ['setscope_3044',['SetScope',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a520878d937b2b5b873b2660ee4e59d33',1,'tvm::s_tir::ScheduleNode']]],
-  ['setseqindex_3045',['SetSeqIndex',['../namespacetvm_1_1tirx.html#a2301b0d63e0f67c56ca651ac7ce2a9b9',1,'tvm::tirx']]],
-  ['setseqindexinchildren_3046',['SetSeqIndexInChildren',['../namespacetvm_1_1tirx.html#a49ec786c717c632f2577130a0fd22435',1,'tvm::tirx']]],
-  ['setstream_3047',['SetStream',['../classtvm_1_1runtime_1_1DeviceAPI.html#adeff47304ec4145d12e0dd20004c7a3d',1,'tvm::runtime::DeviceAPI']]],
-  ['settimeoutms_3048',['SetTimeoutMs',['../classtvm_1_1arith_1_1Z3Prover.html#a52f045f47f9f868d7372402ea574341c',1,'tvm::arith::Z3Prover']]],
-  ['shallowcopy_3049',['ShallowCopy',['../classtvm_1_1IRModuleNode.html#a86bbdc4b857ce5958a2b5f29e1d6fcb6',1,'tvm::IRModuleNode']]],
-  ['shallowcopyirmodule_3050',['ShallowCopyIRModule',['../classtvm_1_1IRModule.html#aea8b821cf92cf525bd87bf15f5d31889',1,'tvm::IRModule']]],
-  ['shape_3051',['shape',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#ab95a2c5cc3df2c3fca770da7e37c8a09',1,'tvm::s_tir::meta_schedule::TensorInfoNode::shape()'],['../classtvm_1_1relax_1_1TensorStructInfoNode.html#a9fb4664715a9131427ed54255be48ade',1,'tvm::relax::TensorStructInfoNode::shape()']]],
-  ['shape_3052',['Shape',['../classtvm_1_1runtime_1_1Tensor.html#a7b43e49a8a9ef4575da2cada8d727fe8',1,'tvm::runtime::Tensor']]],
-  ['shape_3053',['shape',['../namespacetvm_1_1topi.html#af30c02f3a3f37c7963b3af60fb9c72a1',1,'tvm::topi::shape()'],['../classtvm_1_1relax_1_1ShapePatternNode.html#a68d19b1f24b7ffb6f56a0388534fc92a',1,'tvm::relax::ShapePatternNode::shape()'],['../classtvm_1_1relax_1_1distributed_1_1DeviceMeshNode.html#a31b6235857b74a614e1dbc293a0924c3',1,'tvm::relax::distributed::DeviceMeshNode::shape()'],['../classtvm_1_1tirx_1_1BufferNode.html#a20430f1e1a8c06737091343dc062eb2a',1,'tvm::tirx::BufferNode: [...]
-  ['shape_5fbackward_5frule_3054',['shape_backward_rule',['../classtvm_1_1tirx_1_1SBijectiveLayoutNode.html#abbd5646e5ccc4e4c6e7bcfcc7252786d',1,'tvm::tirx::SBijectiveLayoutNode']]],
-  ['shape_5fforward_5frule_3055',['shape_forward_rule',['../classtvm_1_1tirx_1_1SBijectiveLayoutNode.html#a42125d22d4041f4552903ee9abee021d',1,'tvm::tirx::SBijectiveLayoutNode']]],
-  ['shapediv_3056',['shapediv',['../namespacetvm.html#a15f25703cfce73c75cb4cd33c74ea8f0',1,'tvm']]],
-  ['shapeexpr_3057',['ShapeExpr',['../classtvm_1_1relax_1_1ShapeExpr.html#a55bb152f099edbecd424ac5eaac375df',1,'tvm::relax::ShapeExpr::ShapeExpr()'],['../classtvm_1_1relax_1_1ShapeExpr.html',1,'tvm::relax::ShapeExpr']]],
-  ['shapeexprnode_3058',['ShapeExprNode',['../classtvm_1_1relax_1_1ShapeExprNode.html',1,'tvm::relax']]],
-  ['shapeindex_3059',['ShapeIndex',['../classtvm_1_1runtime_1_1DataType.html#a04f0e069017af3f0da47bc0c1fd80916',1,'tvm::runtime::DataType']]],
-  ['shapepattern_3060',['ShapePattern',['../classtvm_1_1relax_1_1ShapePattern.html#a5d8b7240977200d306617a7d8afcd882',1,'tvm::relax::ShapePattern::ShapePattern()'],['../classtvm_1_1relax_1_1ShapePattern.html',1,'tvm::relax::ShapePattern']]],
-  ['shapepatternnode_3061',['ShapePatternNode',['../classtvm_1_1relax_1_1ShapePatternNode.html',1,'tvm::relax']]],
-  ['shapestructinfo_3062',['ShapeStructInfo',['../classtvm_1_1relax_1_1ShapeStructInfo.html#afb48717685736cf1384392a0374aa3b2',1,'tvm::relax::ShapeStructInfo::ShapeStructInfo(ffi::Array&lt; PrimExpr &gt; values, Span span=Span())'],['../classtvm_1_1relax_1_1ShapeStructInfo.html#acefe77c070d032725c260210797121f7',1,'tvm::relax::ShapeStructInfo::ShapeStructInfo(int ndim, Span span=Span())'],['../classtvm_1_1relax_1_1ShapeStructInfo.html',1,'tvm::relax::ShapeStructInfo']]],
-  ['shapestructinfonode_3063',['ShapeStructInfoNode',['../classtvm_1_1relax_1_1ShapeStructInfoNode.html',1,'tvm::relax']]],
-  ['shapetype_3064',['ShapeType',['../classtvm_1_1relax_1_1ShapeType.html#a12718f38e937eabfc462f2b4a42af7ed',1,'tvm::relax::ShapeType::ShapeType()'],['../classtvm_1_1relax_1_1ShapeType.html',1,'tvm::relax::ShapeType']]],
-  ['shapetypenode_3065',['ShapeTypeNode',['../classtvm_1_1relax_1_1ShapeTypeNode.html',1,'tvm::relax']]],
-  ['shard_3066',['shard',['../classtvm_1_1tirx_1_1TileLayoutNode.html#a47766d6581a03265f905fdbe012fa369',1,'tvm::tirx::TileLayoutNode']]],
-  ['sharding_3067',['Sharding',['../classtvm_1_1relax_1_1distributed_1_1PlacementSpec.html#ab015927f5000147be0b33589bad52b69',1,'tvm::relax::distributed::PlacementSpec']]],
-  ['sharding_5fdim_3068',['sharding_dim',['../classtvm_1_1relax_1_1distributed_1_1ShardingNode.html#a2e730ccee13a3c16c1e488ba44cc0b47',1,'tvm::relax::distributed::ShardingNode']]],
-  ['shardingnode_3069',['ShardingNode',['../classtvm_1_1relax_1_1distributed_1_1ShardingNode.html',1,'tvm::relax::distributed']]],
-  ['shardingspec_3070',['ShardingSpec',['../namespacetvm_1_1relax_1_1distributed.html#af83820b6820d475d9e64f6fe11e3b261',1,'tvm::relax::distributed']]],
-  ['shared_5fstate_3071',['shared_state',['../classtvm_1_1tirx_1_1DispatchContextNode.html#a22bc09047e9dda15e44882b350676a1c',1,'tvm::tirx::DispatchContextNode']]],
-  ['sharedstateget_3072',['SharedStateGet',['../classtvm_1_1tirx_1_1DispatchContextNode.html#ac67b62e0ba9135d67d46005c6b0e9961',1,'tvm::tirx::DispatchContextNode']]],
-  ['sharedstateset_3073',['SharedStateSet',['../classtvm_1_1tirx_1_1DispatchContextNode.html#a71d6f811e8238fbedeed4f9a5b149525',1,'tvm::tirx::DispatchContextNode']]],
-  ['shash_3074',['SHash',['../classtvm_1_1relax_1_1VarBindingNode.html#a768c04bf99ac2eb64fc7bf3639398432',1,'tvm::relax::VarBindingNode::SHash()'],['../classtvm_1_1relax_1_1VarNode.html#a34c4f13c75b3f9826be55d805dfbabb8',1,'tvm::relax::VarNode::SHash()']]],
-  ['shash_3075',['shash',['../classtvm_1_1s__tir_1_1meta__schedule_1_1WorkloadNode.html#a70db0e7d31133e33144be868defc538c',1,'tvm::s_tir::meta_schedule::WorkloadNode']]],
-  ['shash_3076',['SHash',['../classtvm_1_1GlobalVarNode.html#a1807a822cda2810fbb3ac163b03bb41d',1,'tvm::GlobalVarNode::SHash()'],['../classtvm_1_1IRModuleNode.html#a56f657949e3732acd2fdfee6e9c6c546',1,'tvm::IRModuleNode::SHash()']]],
-  ['shift_5fleft_3077',['shift_left',['../namespacetvm_1_1tirx_1_1builtin.html#ab955d0033f0a61626b64a1f6ab8aa7ff',1,'tvm::tirx::builtin']]],
-  ['shift_5fright_3078',['shift_right',['../namespacetvm_1_1tirx_1_1builtin.html#ad1935d71445072a529f5b888b7292093',1,'tvm::tirx::builtin']]],
-  ['shouldrun_3079',['ShouldRun',['../classtvm_1_1instrument_1_1PassInstrumentNode.html#a2b21cac2b6f389c98b359a9a0d640de5',1,'tvm::instrument::PassInstrumentNode']]],
-  ['show_5fmeta_3080',['show_meta',['../classtvm_1_1PrinterConfigNode.html#aa11acd5d0e720eda7619ae1c7baa8c2c',1,'tvm::PrinterConfigNode']]],
-  ['show_5fobject_5faddress_3081',['show_object_address',['../classtvm_1_1PrinterConfigNode.html#a895ea453f71467ba1ff0f0febbec410f',1,'tvm::PrinterConfigNode']]],
-  ['shuffle_3082',['Shuffle',['../classtvm_1_1tirx_1_1Shuffle.html#ae2e368fb0c68b4fd223f2d0c4dc99aee',1,'tvm::tirx::Shuffle::Shuffle()'],['../classtvm_1_1tirx_1_1Shuffle.html',1,'tvm::tirx::Shuffle']]],
-  ['shufflenode_3083',['ShuffleNode',['../classtvm_1_1tirx_1_1ShuffleNode.html',1,'tvm::tirx']]],
-  ['shutdown_3084',['Shutdown',['../classtvm_1_1runtime_1_1SessionObj.html#ae5672cad1838e9232e13322b3decdbb1',1,'tvm::runtime::SessionObj']]],
-  ['sideeffect_3085',['SideEffect',['../namespacetvm_1_1tirx.html#a5a8c7e35a7cec290fcc96514673dfef4',1,'tvm::tirx']]],
-  ['sigmoid_3086',['sigmoid',['../namespacetvm_1_1topi.html#aa5367be5a614c34937a676655ca53075',1,'tvm::topi::sigmoid()'],['../namespacetvm.html#aa048961a5d19e9f32071c1372809ecbd',1,'tvm::sigmoid()']]],
-  ['sign_3087',['sign',['../namespacetvm_1_1topi.html#af580cd1bea6e862f41c7fad4c4c7eea3',1,'tvm::topi']]],
-  ['signtype_3088',['SignType',['../namespacetvm_1_1arith.html#aca8806e355ad3dd5f1df9c1eca9aac9d',1,'tvm::arith']]],
-  ['silu_3089',['silu',['../namespacetvm_1_1tirx.html#a1c02c8875aeece3c4234591369a5a53c',1,'tvm::tirx']]],
-  ['simplified_3090',['Simplified',['../classtvm_1_1s__tir_1_1TraceNode.html#aa921b2e445961317c53bafd82357f896',1,'tvm::s_tir::TraceNode']]],
-  ['simplify_3091',['Simplify',['../classtvm_1_1arith_1_1AnalyzerObj.html#a19f9b83800c85ab898a23220fbf000b1',1,'tvm::arith::AnalyzerObj']]],
-  ['sin_3092',['sin',['../namespacetvm_1_1topi.html#ae1d58f6cabd998f16f74cd1b1dc6f5a6',1,'tvm::topi::sin()'],['../namespacetvm.html#a532ceddde4b8c713b0b1d7e737fcf5fb',1,'tvm::sin()']]],
-  ['sinfo_5fargs_3093',['sinfo_args',['../classtvm_1_1relax_1_1CallNode.html#a3921fb61ae1151a76adca7b5345dc6f0',1,'tvm::relax::CallNode']]],
-  ['singlepoint_3094',['SinglePoint',['../classtvm_1_1arith_1_1IntSet.html#a58aeb0d34656b1b43ac2532e4dfa12ed',1,'tvm::arith::IntSet']]],
-  ['sinh_3095',['sinh',['../namespacetvm.html#ad828bc801c73df761c58d9f8877d52ee',1,'tvm::sinh()'],['../namespacetvm_1_1topi.html#af9694f5470ba2cabc19866be3b00fe8d',1,'tvm::topi::sinh()']]],
-  ['size_3096',['Size',['../classtvm_1_1s__tir_1_1meta__schedule_1_1DatabaseNode.html#a8a86444b56c2ea48a661c535c6986b13',1,'tvm::s_tir::meta_schedule::DatabaseNode']]],
-  ['size_3097',['size',['../classtvm_1_1ScopeStack.html#a553f51623dd0d55317ca023e8cbb2b33',1,'tvm::ScopeStack']]],
-  ['size_3098',['Size',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyDatabaseNode.html#a920db92fd78e012a24ae4921218349b6',1,'tvm::s_tir::meta_schedule::PyDatabaseNode']]],
-  ['size_3099',['size',['../structtvm_1_1runtime_1_1memory_1_1Buffer.html#af2afe517225832a1c10252a8034abdd9',1,'tvm::runtime::memory::Buffer::size()'],['../classtvm_1_1WithGroup.html#af931314bef7119d6e1d9097baba0e766',1,'tvm::WithGroup::size()'],['../classtvm_1_1tirx_1_1SeqStmtNode.html#a11eed7115f0d582fbebb32b81d6bda45',1,'tvm::tirx::SeqStmtNode::size()'],['../classtvm_1_1tirx_1_1SeqStmt.html#a92c22d21bb104675bfec7682848ecc1e',1,'tvm::tirx::SeqStmt::size()'],['../structtvm_1_1tirx_1_1Ac [...]
-  ['sizevar_3100',['SizeVar',['../classtvm_1_1tirx_1_1SizeVar.html#ae130ae214f3126cbb8d5dcb662a9e8a8',1,'tvm::tirx::SizeVar::SizeVar(ffi::ObjectPtr&lt; SizeVarNode &gt; n)'],['../classtvm_1_1tirx_1_1SizeVar.html#aa5d0496be74b7f083bcef30a73b5686f',1,'tvm::tirx::SizeVar::SizeVar(ffi::UnsafeInit tag)'],['../classtvm_1_1tirx_1_1SizeVar.html#abff80bee57680e57c1fdd8aa83cd75f4',1,'tvm::tirx::SizeVar::SizeVar(ffi::String name_hint=&quot;s&quot;, DataType t=DataType::Int(32), Span span=Span())'], [...]
-  ['sizevarnode_3101',['SizeVarNode',['../classtvm_1_1tirx_1_1SizeVarNode.html',1,'tvm::tirx']]],
-  ['skipassert_3102',['SkipAssert',['../namespacetvm_1_1tirx_1_1transform.html#a50928c6be5016c2e1318f32804ac4324',1,'tvm::tirx::transform']]],
-  ['slayout_3103',['SLayout',['../classtvm_1_1tirx_1_1SLayout.html#a33961a815fbf438e38c526c3b0de2dc3',1,'tvm::tirx::SLayout::SLayout(const tvm::ffi::String &amp;name)'],['../classtvm_1_1tirx_1_1SLayout.html#a59bf1fd6722f820f78124efc78b4650b',1,'tvm::tirx::SLayout::SLayout(const char *name)'],['../classtvm_1_1tirx_1_1SLayout.html#acba7452937cad52d400f4f2913597c77',1,'tvm::tirx::SLayout::SLayout(const std::string &amp;name, DataType dtype=DataType::Int(32))'],['../classtvm_1_1tirx_1_1SLayo [...]
-  ['slayoutaxis_3104',['SLayoutAxis',['../classtvm_1_1tirx_1_1SLayoutAxis.html',1,'tvm::tirx']]],
-  ['slayoutnode_3105',['SLayoutNode',['../classtvm_1_1tirx_1_1SLayoutNode.html',1,'tvm::tirx']]],
-  ['slice_3106',['Slice',['../classtvm_1_1tirx_1_1LayoutNode.html#a58963e4864effb42df48d8e236ed4fdf',1,'tvm::tirx::LayoutNode::Slice()'],['../classtvm_1_1tirx_1_1ComposeLayoutNode.html#a31db6686152ebe479aed3ecf07e4ca8d',1,'tvm::tirx::ComposeLayoutNode::Slice()'],['../classtvm_1_1tirx_1_1SwizzleLayoutNode.html#ac760b7759b2f1f8f6969c39dd544cead',1,'tvm::tirx::SwizzleLayoutNode::Slice()'],['../classtvm_1_1tirx_1_1TileLayoutNode.html#ac4097b4cb7a2970d98c3b25da33b5be9',1,'tvm::tirx::TileLayou [...]
-  ['slicedoc_3107',['SliceDoc',['../classtvm_1_1script_1_1printer_1_1SliceDoc.html#af2678e96cf9d1c82e4468b6bad8bf4e9',1,'tvm::script::printer::SliceDoc::SliceDoc()'],['../classtvm_1_1script_1_1printer_1_1SliceDoc.html',1,'tvm::script::printer::SliceDoc']]],
-  ['slicedocnode_3108',['SliceDocNode',['../classtvm_1_1script_1_1printer_1_1SliceDocNode.html',1,'tvm::script::printer']]],
-  ['slicescatterattrs_3109',['SliceScatterAttrs',['../structtvm_1_1relax_1_1SliceScatterAttrs.html',1,'tvm::relax']]],
-  ['sliding_5fwindow_3110',['sliding_window',['../namespacetvm_1_1topi.html#a873bd48993f76b6b2d4f57723d48f137',1,'tvm::topi']]],
-  ['smithnormalformdiag_3111',['SmithNormalFormDiag',['../namespacetvm_1_1arith.html#a5f821e7f25de9769c5733cfacbe132d6',1,'tvm::arith']]],
-  ['soft_5fnms_5fsigma_3112',['soft_nms_sigma',['../structtvm_1_1relax_1_1NonMaximumSuppressionAttrs.html#a64596b167473f3bc8aff3ddcfd7d4e4b',1,'tvm::relax::NonMaximumSuppressionAttrs']]],
-  ['softmax_3113',['softmax',['../namespacetvm_1_1topi_1_1nn.html#aa2cb22c64412c3eacb351c12b883333b',1,'tvm::topi::nn']]],
-  ['softmax_2eh_3114',['softmax.h',['../softmax_8h.html',1,'']]],
-  ['softmaxattrs_3115',['SoftmaxAttrs',['../structtvm_1_1relax_1_1SoftmaxAttrs.html',1,'tvm::relax']]],
-  ['softplusattrs_3116',['SoftplusAttrs',['../structtvm_1_1relax_1_1SoftplusAttrs.html',1,'tvm::relax']]],
-  ['software_5fpipeline_5fasync_5fstages_3117',['software_pipeline_async_stages',['../namespacetvm_1_1s__tir_1_1attr.html#a2feec2490ac459d262756d552a203ce0',1,'tvm::s_tir::attr::software_pipeline_async_stages()'],['../namespacetvm_1_1tirx_1_1attr.html#a3e34e5bf9c8eca15f1061e5714e836fc',1,'tvm::tirx::attr::software_pipeline_async_stages()']]],
-  ['software_5fpipeline_5forder_3118',['software_pipeline_order',['../namespacetvm_1_1s__tir_1_1attr.html#ab3323f37d89928f0c6c25632ccaa3213',1,'tvm::s_tir::attr::software_pipeline_order()'],['../namespacetvm_1_1tirx_1_1attr.html#a4fde9165a96654ce95b8fb3882133d0e',1,'tvm::tirx::attr::software_pipeline_order()']]],
-  ['software_5fpipeline_5fstage_3119',['software_pipeline_stage',['../namespacetvm_1_1tirx_1_1attr.html#a11a27d363cb8f112edc02b5dfae4965e',1,'tvm::tirx::attr::software_pipeline_stage()'],['../namespacetvm_1_1s__tir_1_1attr.html#a88dd8520a5ba812250d796b521d28de0',1,'tvm::s_tir::attr::software_pipeline_stage()']]],
-  ['solveinequalitiesdeskewrange_3120',['SolveInequalitiesDeskewRange',['../namespacetvm_1_1arith.html#ab667739c074bb7bf1e63302904c78176',1,'tvm::arith']]],
-  ['solveinequalitiestorange_3121',['SolveInequalitiesToRange',['../namespacetvm_1_1arith.html#a6277cb1deea497e60474e5bf83dfc636',1,'tvm::arith']]],
-  ['solvelinearequations_3122',['SolveLinearEquations',['../namespacetvm_1_1arith.html#ae0290f04432523ab8e5f76edde80071a',1,'tvm::arith']]],
-  ['solvelinearinequalities_3123',['SolveLinearInequalities',['../namespacetvm_1_1arith.html#ac59d63560e04431f108e81457b212fdc',1,'tvm::arith']]],
-  ['sortattrs_3124',['SortAttrs',['../structtvm_1_1relax_1_1SortAttrs.html',1,'tvm::relax']]],
-  ['sorting_2eh_3125',['sorting.h',['../sorting_8h.html',1,'']]],
-  ['source_3126',['source',['../classtvm_1_1tirx_1_1ReduceNode.html#a1db4e13a6b8740f99ffcdb07408856ea',1,'tvm::tirx::ReduceNode::source()'],['../classtvm_1_1tirx_1_1MatchBufferRegionNode.html#a7e968f3f06ab59bea1650a7949bee8b8',1,'tvm::tirx::MatchBufferRegionNode::source()'],['../structtvm_1_1s__tir_1_1MemCpyDetails.html#acb7dcc190822aad81fcc1231e7c94ec5',1,'tvm::s_tir::MemCpyDetails::source()'],['../classtvm_1_1SourceNode.html#a26fef4c75e3f35bf7ad095245fdc5cc4',1,'tvm::SourceNode::source [...]
-  ['source_3127',['Source',['../classtvm_1_1Source.html#a794f5989e4e89cb39b638a5cd837eaa9',1,'tvm::Source::Source()'],['../classtvm_1_1Source.html',1,'tvm::Source']]],
-  ['source_5fmap_3128',['source_map',['../classtvm_1_1IRModuleNode.html#abc7bd8d734f093ecb6abe8969d6dbcba',1,'tvm::IRModuleNode::source_map()'],['../classtvm_1_1SourceMapObj.html#a5290c6bcd8b1025633b8f02906be43e6',1,'tvm::SourceMapObj::source_map()']]],
-  ['source_5fmap_2eh_3129',['source_map.h',['../source__map_8h.html',1,'']]],
-  ['source_5fname_3130',['source_name',['../classtvm_1_1SpanNode.html#ad573167f93facbfbee19983b08bbba3d',1,'tvm::SpanNode::source_name()'],['../classtvm_1_1SourceNode.html#ad4002d5ddb822b7340fd16c460a1ec6f',1,'tvm::SourceNode::source_name()']]],
-  ['source_5fpaths_3131',['source_paths',['../classtvm_1_1script_1_1printer_1_1DocNode.html#ac0eaa43901fa29108adaa7f51f09565a',1,'tvm::script::printer::DocNode']]],
-  ['sourcemap_3132',['SourceMap',['../classtvm_1_1SourceMap.html#a30ac6516106068debbc6af107f93e3e5',1,'tvm::SourceMap::SourceMap(ffi::Map&lt; SourceName, Source &gt; source_map)'],['../classtvm_1_1SourceMap.html#ad4517cedaea581d34c28cb9903205eeb',1,'tvm::SourceMap::SourceMap(std::initializer_list&lt; std::pair&lt; SourceName, Source &gt;&gt; source_map)'],['../classtvm_1_1SourceMap.html#a9f10049893326844c3f01daad7c121e9',1,'tvm::SourceMap::SourceMap()'],['../classtvm_1_1SourceMap.html',1 [...]
-  ['sourcemapobj_3133',['SourceMapObj',['../classtvm_1_1SourceMapObj.html',1,'tvm']]],
-  ['sourcename_3134',['SourceName',['../classtvm_1_1SourceName.html',1,'tvm']]],
-  ['sourcenamenode_3135',['SourceNameNode',['../classtvm_1_1SourceNameNode.html',1,'tvm']]],
-  ['sourcenode_3136',['SourceNode',['../classtvm_1_1SourceNode.html',1,'tvm']]],
-  ['space_5fgenerator_3137',['space_generator',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuneContextNode.html#a5dc5c59c99ac12b6020dc8458f3fe208',1,'tvm::s_tir::meta_schedule::TuneContextNode']]],
-  ['space_5fgenerator_2eh_3138',['space_generator.h',['../space__generator_8h.html',1,'']]],
-  ['space_5fto_5fbatch_5fnd_3139',['space_to_batch_nd',['../namespacetvm_1_1topi.html#a6f80bb9eb5910f7ca63ce9df855caa56',1,'tvm::topi']]],
-  ['spacegenerator_3140',['SpaceGenerator',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGenerator.html#a783e0c0d9bae1d4cb2a874c1f2cf2169',1,'tvm::s_tir::meta_schedule::SpaceGenerator::SpaceGenerator(ffi::ObjectPtr&lt; SpaceGeneratorNode &gt; data)'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGenerator.html#a214c85610c9564e38a53a999c196c1fe',1,'tvm::s_tir::meta_schedule::SpaceGenerator::SpaceGenerator()=default'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGenerator.html [...]
-  ['spacegeneratornode_3141',['SpaceGeneratorNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGeneratorNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['spacegeneratorunion_3142',['SpaceGeneratorUnion',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGenerator.html#a74554f3cf874b900cdce36a5e4f54c23',1,'tvm::s_tir::meta_schedule::SpaceGenerator']]],
-  ['span_3143',['span',['../classtvm_1_1relax_1_1BindingNode.html#a753a435981df98a5247656887c327fec',1,'tvm::relax::BindingNode::span()'],['../classtvm_1_1BaseExprNode.html#ae3a0760a9f8b1379bc86f13e8bb3a22e',1,'tvm::BaseExprNode::span()'],['../classtvm_1_1RangeNode.html#aee167e954efc66eec2b2fecfcfc7e3d5',1,'tvm::RangeNode::span()'],['../classtvm_1_1TypeNode.html#a7b06d502a5162d51bb205691bbb95bb5',1,'tvm::TypeNode::span()']]],
-  ['span_3144',['Span',['../classtvm_1_1Span.html#a5216631b639e8c802263d87d3fe9e5f6',1,'tvm::Span']]],
-  ['span_3145',['span',['../classtvm_1_1tirx_1_1IterVarNode.html#ace71b405a885bb8b89f8c8dc181da4f1',1,'tvm::tirx::IterVarNode::span()'],['../classtvm_1_1tirx_1_1StmtNode.html#a3ca19d0e9b82a0ffaf884c9fb54c2976',1,'tvm::tirx::StmtNode::span()'],['../classtvm_1_1tirx_1_1CommReducerNode.html#a4413c049553ffd1a25220783741c15e1',1,'tvm::tirx::CommReducerNode::span()'],['../classtvm_1_1tirx_1_1BufferNode.html#a10bddc40d3a75319ea9958ecf7002ee8',1,'tvm::tirx::BufferNode::span()'],['../classtvm_1_1 [...]
-  ['span_3146',['Span',['../classtvm_1_1Span.html',1,'tvm']]],
-  ['spannode_3147',['SpanNode',['../classtvm_1_1SpanNode.html',1,'tvm']]],
-  ['spans_3148',['spans',['../classtvm_1_1SequentialSpanNode.html#aa340f4480e27af687c70e9ada3fdbd51',1,'tvm::SequentialSpanNode']]],
-  ['sparse_5fto_5fdense_3149',['sparse_to_dense',['../namespacetvm_1_1topi.html#a86bc60ca6d4e6f36974d20fdb1812ba5',1,'tvm::topi']]],
-  ['spatial_3150',['Spatial',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx_1_1axis.html#ac40b6852ceabbecb07a638f56fd669a0',1,'tvm::script::ir_builder::tirx::axis']]],
-  ['spatial_5faxis_5f_3151',['spatial_axis_',['../classtvm_1_1te_1_1ScanOpNode.html#af4d4fa8af884c050dcb9fe22c1ac7a75',1,'tvm::te::ScanOpNode']]],
-  ['spatial_5fscale_3152',['spatial_scale',['../structtvm_1_1relax_1_1ROIPoolAttrs.html#ac95b1bd8bfc88f0517c9f59230da180a',1,'tvm::relax::ROIPoolAttrs::spatial_scale()'],['../structtvm_1_1relax_1_1ROIAlignAttrs.html#a9b7aa1bee866498d10cd0bf9a02c53ab',1,'tvm::relax::ROIAlignAttrs::spatial_scale()']]],
-  ['specialize_3153',['Specialize',['../namespacetvm_1_1tirx.html#a237a014682ed0811c0b3d082e780b5c3',1,'tvm::tirx']]],
-  ['specializeprimfuncbasedoncallsite_3154',['SpecializePrimFuncBasedOnCallSite',['../namespacetvm_1_1relax_1_1transform.html#a3fc355e826b59c40c9b359acbfbed3f3',1,'tvm::relax::transform']]],
-  ['split_3155',['Split',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a0b60d2fbcf2be3e8355c1063b64384a9',1,'tvm::s_tir::ScheduleNode::Split()'],['../classtvm_1_1tirx_1_1SLayout.html#a5073ef55271a015998241522fb4c029a',1,'tvm::tirx::SLayout::Split()']]],
-  ['split_3156',['split',['../structtvm_1_1tirx_1_1ExecContext.html#a2c521f6d8047fc88b4017a1946a1710b',1,'tvm::tirx::ExecContext']]],
-  ['split_5findices_5farray_3157',['split_indices_array',['../namespacetvm_1_1topi.html#abe5b5f8025df06123027fb83a756aafd',1,'tvm::topi']]],
-  ['split_5fn_5fsections_3158',['split_n_sections',['../namespacetvm_1_1topi.html#a7d5f661c8b911c775bd19ef2ca5f227a',1,'tvm::topi']]],
-  ['splitattrs_3159',['SplitAttrs',['../structtvm_1_1relax_1_1SplitAttrs.html',1,'tvm::relax']]],
-  ['splithostdevice_3160',['SplitHostDevice',['../namespacetvm_1_1tirx_1_1transform.html#a08743f120584c46f6d1aadb10d4cb376',1,'tvm::tirx::transform']]],
-  ['splitlayoutrewritepreproc_3161',['SplitLayoutRewritePreproc',['../namespacetvm_1_1relax_1_1transform.html#a658a2b8f167c50e9749fe05e0552aca7',1,'tvm::relax::transform']]],
-  ['sqrt_3162',['sqrt',['../namespacetvm_1_1topi.html#a7e7506fced8d921ca7e1a10ae27b1b5b',1,'tvm::topi::sqrt()'],['../namespacetvm_1_1tirx.html#a1108ad1dc5234f38ec02b497687586e2',1,'tvm::tirx::sqrt()'],['../namespacetvm.html#abf978d3e6abd0e3754b853dc4fa9869e',1,'tvm::sqrt()']]],
-  ['squeeze_3163',['squeeze',['../namespacetvm_1_1topi.html#a0e63fdcfaf81a50343021c2884bbd7f0',1,'tvm::topi']]],
-  ['squeezeattrs_3164',['SqueezeAttrs',['../structtvm_1_1relax_1_1SqueezeAttrs.html',1,'tvm::relax']]],
-  ['src_3165',['src',['../classtvm_1_1arith_1_1IntConstraintsTransformNode.html#a8ce159fc6db748e5092fa937de3fde53',1,'tvm::arith::IntConstraintsTransformNode::src()'],['../classtvm_1_1tirx_1_1DependencyNode.html#a44810aed94a1c2b9546d512b9bd5fec4',1,'tvm::tirx::DependencyNode::src()']]],
-  ['src2deps_3166',['src2deps',['../classtvm_1_1tirx_1_1SBlockScopeNode.html#aa1980bb60237f21399901252be710478',1,'tvm::tirx::SBlockScopeNode']]],
-  ['src_5flayout_3167',['src_layout',['../classtvm_1_1tirx_1_1SBijectiveLayoutNode.html#a8c3f972a37ac864bc3f538c8a8382c19',1,'tvm::tirx::SBijectiveLayoutNode']]],
-  ['src_5fordered_3168',['src_ordered',['../classtvm_1_1relax_1_1PatternContextNode.html#aff759aafd10a206abbc793f2f2520e38',1,'tvm::relax::PatternContextNode']]],
-  ['src_5fto_5fdst_3169',['src_to_dst',['../classtvm_1_1arith_1_1IntConstraintsTransformNode.html#ab06f60f9283cd6402cdce1d9c5d5e13a',1,'tvm::arith::IntConstraintsTransformNode']]],
-  ['sref2scope_3170',['sref2scope',['../classtvm_1_1tirx_1_1SBlockDependenceInfoNode.html#a96b1007e415deab5b0e29b4f9a6f11d9',1,'tvm::tirx::SBlockDependenceInfoNode']]],
-  ['sreftreecreator_3171',['SRefTreeCreator',['../classtvm_1_1tirx_1_1SRefTreeCreator.html',1,'tvm::tirx']]],
-  ['stack_3172',['stack',['../namespacetvm_1_1topi.html#a3053bcb25e1c7456f95454b5a151da71',1,'tvm::topi']]],
-  ['stackattrs_3173',['StackAttrs',['../structtvm_1_1relax_1_1StackAttrs.html',1,'tvm::relax']]],
-  ['stage_5fpipeline_3174',['stage_pipeline',['../structtvm_1_1s__tir_1_1SBlockInfo.html#acfe57756e25c23426dd547aac84f54a6',1,'tvm::s_tir::SBlockInfo']]],
-  ['start_3175',['start',['../classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a0d085999c8dd607eb69fa6af52905fef',1,'tvm::script::printer::SliceDocNode']]],
-  ['start_3176',['Start',['../classtvm_1_1runtime_1_1Timer.html#a94817dbeb4ad7e24bba0b9cef3d56929',1,'tvm::runtime::Timer::Start()'],['../classtvm_1_1runtime_1_1TimerNode.html#aa11fc338c39ee2137448e54a10efe0ae',1,'tvm::runtime::TimerNode::Start()']]],
-  ['start_5findex_3177',['start_index',['../namespacetvm_1_1topi_1_1nn.html#a752c4130dac73fd2de0390c5f6b24b15',1,'tvm::topi::nn']]],
-  ['start_5finstr_3178',['start_instr',['../structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html#a4fbcbf0c35d6acac06f99eb8b0625ffc',1,'tvm::runtime::vm::VMFuncInfo']]],
-  ['start_5fprofile_5fintrinsic_3179',['start_profile_intrinsic',['../namespacetvm_1_1tirx_1_1builtin.html#a9ea941712153ef3cfca0e918fd4ce0d7',1,'tvm::tirx::builtin']]],
-  ['state_3180',['state',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a0bca9c3a1325808ed827e3ee0d457739',1,'tvm::s_tir::ScheduleNode']]],
-  ['state_2eh_3181',['state.h',['../state_8h.html',1,'']]],
-  ['state_5fplaceholder_3182',['state_placeholder',['../classtvm_1_1te_1_1ScanOpNode.html#a12005e51c12614116f762fb00ed0b0bd',1,'tvm::te::ScanOpNode']]],
-  ['staticcanonicalizeindex_3183',['StaticCanonicalizeIndex',['../namespacetvm_1_1topi.html#a08a02cfdbe7330101e9c9ab95fc028d2',1,'tvm::topi']]],
-  ['staticplanblockmemory_3184',['StaticPlanBlockMemory',['../namespacetvm_1_1relax_1_1transform.html#aef9e9338ca42710bcfb51652793efb9b',1,'tvm::relax::transform']]],
-  ['statistical_2eh_3185',['statistical.h',['../statistical_8h.html',1,'']]],
-  ['statisticalattrs_3186',['StatisticalAttrs',['../structtvm_1_1relax_1_1StatisticalAttrs.html',1,'tvm::relax']]],
-  ['stats_3187',['Stats',['../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#afc5bd8a08bc69834d5bfc23587050d16',1,'tvm::runtime::vm::VMExecutable']]],
-  ['stats_5fsec_3188',['stats_sec',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ProfilerNode.html#a1068f8c59c0d750deb127ff3af7ed331',1,'tvm::s_tir::meta_schedule::ProfilerNode']]],
-  ['step_3189',['step',['../classtvm_1_1tirx_1_1ForNode.html#a54f53a343c6c245f75346586d90176ad',1,'tvm::tirx::ForNode::step()'],['../classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a968bda3bc18d9d1ebf01ee3b3af3e408',1,'tvm::script::printer::SliceDocNode::step()']]],
-  ['steps_3190',['steps',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1ForFrameNode.html#aee5156c4001499065c39bb32eba66f42',1,'tvm::script::ir_builder::tirx::ForFrameNode']]],
-  ['stmt_3191',['stmt',['../classtvm_1_1tirx_1_1StmtSRefNode.html#a047a2e41af1b489b19c8582e83c55343',1,'tvm::tirx::StmtSRefNode']]],
-  ['stmt_3192',['Stmt',['../classtvm_1_1tirx_1_1Stmt.html',1,'tvm::tirx']]],
-  ['stmt_2eh_3193',['stmt.h',['../tirx_2stmt_8h.html',1,'(Global Namespace)'],['../s__tir_2stmt_8h.html',1,'(Global Namespace)']]],
-  ['stmt2ref_3194',['stmt2ref',['../classtvm_1_1s__tir_1_1ScheduleStateNode.html#aeeed4aa57a07dae1d146c487ccbf7df9',1,'tvm::s_tir::ScheduleStateNode::stmt2ref()'],['../classtvm_1_1tirx_1_1SBlockDependenceInfoNode.html#a56cc7a8cb0693db1e963fe5f82bd611d',1,'tvm::tirx::SBlockDependenceInfoNode::stmt2ref()']]],
-  ['stmt_5ffunctor_2eh_3195',['stmt_functor.h',['../stmt__functor_8h.html',1,'']]],
-  ['stmt_5ffunctor_5fdefault_3196',['STMT_FUNCTOR_DEFAULT',['../stmt__functor_8h.html#ac18c66d877e6a00a4da0d8d7d2b2b6ae',1,'stmt_functor.h']]],
-  ['stmtas_3197',['StmtAs',['../classtvm_1_1tirx_1_1StmtSRefNode.html#a9ff5833ec13cfb3183232cbfdf517c71',1,'tvm::tirx::StmtSRefNode']]],
-  ['stmtblockdoc_3198',['StmtBlockDoc',['../classtvm_1_1script_1_1printer_1_1StmtBlockDoc.html#ae224a0bd802c120f6ec68b64644aedf3',1,'tvm::script::printer::StmtBlockDoc::StmtBlockDoc()'],['../classtvm_1_1script_1_1printer_1_1StmtBlockDoc.html',1,'tvm::script::printer::StmtBlockDoc']]],
-  ['stmtblockdocnode_3199',['StmtBlockDocNode',['../classtvm_1_1script_1_1printer_1_1StmtBlockDocNode.html',1,'tvm::script::printer']]],
-  ['stmtdoc_3200',['StmtDoc',['../classtvm_1_1script_1_1printer_1_1StmtDoc.html#adec8d59e41d8a4093fb310089bf2c3ba',1,'tvm::script::printer::StmtDoc::StmtDoc()'],['../classtvm_1_1script_1_1printer_1_1StmtDoc.html',1,'tvm::script::printer::StmtDoc']]],
-  ['stmtdocnode_3201',['StmtDocNode',['../classtvm_1_1script_1_1printer_1_1StmtDocNode.html',1,'tvm::script::printer']]],
-  ['stmtexprmutator_3202',['StmtExprMutator',['../classtvm_1_1tirx_1_1StmtExprMutator.html',1,'tvm::tirx']]],
-  ['stmtexprvisitor_3203',['StmtExprVisitor',['../classtvm_1_1tirx_1_1StmtExprVisitor.html',1,'tvm::tirx']]],
-  ['stmtfunctor_3204',['StmtFunctor',['../classtvm_1_1tirx_1_1StmtFunctor.html',1,'tvm::tirx']]],
-  ['stmtfunctor_3c_20r_28const_20stmt_20_26n_2c_20args_2e_2e_2e_20args_29_3e_3205',['StmtFunctor&lt; R(const Stmt &amp;n, Args... args)&gt;',['../classtvm_1_1tirx_1_1StmtFunctor_3_01R_07const_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html',1,'tvm::tirx']]],
-  ['stmtfunctor_3c_20stmt_28const_20stmt_20_26_29_3e_3206',['StmtFunctor&lt; Stmt(const Stmt &amp;)&gt;',['../classtvm_1_1tirx_1_1StmtFunctor.html',1,'tvm::tirx']]],
-  ['stmtfunctor_3c_20void_28const_20stmt_20_26_29_3e_3207',['StmtFunctor&lt; void(const Stmt &amp;)&gt;',['../classtvm_1_1tirx_1_1StmtFunctor.html',1,'tvm::tirx']]],
-  ['stmtmutator_3208',['StmtMutator',['../classtvm_1_1tirx_1_1StmtMutator.html',1,'tvm::tirx']]],
-  ['stmtnode_3209',['StmtNode',['../classtvm_1_1tirx_1_1StmtNode.html#a813b36d5b9d1f83085515b2a9abd7756',1,'tvm::tirx::StmtNode::StmtNode()=default'],['../classtvm_1_1tirx_1_1StmtNode.html#a93524f007313a50107df74db46979532',1,'tvm::tirx::StmtNode::StmtNode(Span span)'],['../classtvm_1_1tirx_1_1StmtNode.html',1,'tvm::tirx::StmtNode']]],
-  ['stmts_3210',['stmts',['../classtvm_1_1script_1_1printer_1_1StmtBlockDocNode.html#aee84b44d02c75570992621db4f09a5c3',1,'tvm::script::printer::StmtBlockDocNode::stmts()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1TIRFrameNode.html#a776930fd20b0f6d935f1ea97b29805dd',1,'tvm::script::ir_builder::tirx::TIRFrameNode::stmts()'],['../classtvm_1_1script_1_1printer_1_1FrameNode.html#ad67735eff543408818d2ca50cb93c637',1,'tvm::script::printer::FrameNode::stmts()']]],
-  ['stmtsimplify_3211',['StmtSimplify',['../namespacetvm_1_1tirx_1_1transform.html#a9b414ef779723fba397b9302d33400c2',1,'tvm::tirx::transform']]],
-  ['stmtsref_3212',['StmtSRef',['../classtvm_1_1tirx_1_1StmtSRef.html#a8e616fa554a3226402530eeb2d35ebd6',1,'tvm::tirx::StmtSRef::StmtSRef()'],['../classtvm_1_1tirx_1_1StmtSRef.html',1,'tvm::tirx::StmtSRef']]],
-  ['stmtsrefnode_3213',['StmtSRefNode',['../classtvm_1_1tirx_1_1StmtSRefNode.html',1,'tvm::tirx']]],
-  ['stmtvisitor_3214',['StmtVisitor',['../classtvm_1_1tirx_1_1StmtVisitor.html',1,'tvm::tirx']]],
-  ['stop_3215',['Stop',['../classtvm_1_1runtime_1_1TimerNode.html#a67eb764f2c9e3fb7c2708f01c0c35683',1,'tvm::runtime::TimerNode']]],
-  ['stop_3216',['stop',['../classtvm_1_1script_1_1printer_1_1SliceDocNode.html#ab50085f5404b9d37827e19f7b382d2e6',1,'tvm::script::printer::SliceDocNode']]],
-  ['storage_3217',['Storage',['../classtvm_1_1runtime_1_1memory_1_1Storage.html#a4c6962cccc82e0ed78ae327c6c4c6844',1,'tvm::runtime::memory::Storage::Storage()'],['../classtvm_1_1runtime_1_1memory_1_1Storage.html',1,'tvm::runtime::memory::Storage']]],
-  ['storage_5falignment_3218',['storage_alignment',['../namespacetvm_1_1tirx_1_1attr.html#a578f957aa3fea3bca9bdfcc121122d2e',1,'tvm::tirx::attr']]],
-  ['storage_5fscope_3219',['storage_scope',['../classtvm_1_1PointerTypeNode.html#ae309f7f562a4243bf92f070a9d86ebe4',1,'tvm::PointerTypeNode']]],
-  ['storagealign_3220',['StorageAlign',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a17a3d056e6be83a0a65a23141c745152',1,'tvm::s_tir::ScheduleNode']]],
-  ['storageobj_3221',['StorageObj',['../classtvm_1_1runtime_1_1memory_1_1StorageObj.html',1,'tvm::runtime::memory']]],
-  ['storagerewrite_3222',['StorageRewrite',['../namespacetvm_1_1tirx_1_1transform.html#a77a8f6edf644f00ee1285566de2cc639',1,'tvm::tirx::transform']]],
-  ['str_3223',['Str',['../classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aff9ffe0ea5415919afa1fdc8f85a9867',1,'tvm::script::printer::LiteralDoc']]],
-  ['str_3224',['str',['../classtvm_1_1TargetNode.html#a30cd67db46a9c4b098a8ba38fff22e26',1,'tvm::TargetNode']]],
-  ['stream_3225',['Stream',['../classtvm_1_1support_1_1Stream.html',1,'tvm::support']]],
-  ['streamsync_3226',['StreamSync',['../classtvm_1_1runtime_1_1DeviceAPI.html#ac29b9295c432a87658392872c644864f',1,'tvm::runtime::DeviceAPI']]],
-  ['stride_3227',['stride',['../structtvm_1_1tirx_1_1AxisRange.html#a3513320d886fac0dad8860e316c5cbc0',1,'tvm::tirx::AxisRange::stride()'],['../classtvm_1_1tirx_1_1RampNode.html#a996f7c1afe42615f2e1b29ed7d8685ab',1,'tvm::tirx::RampNode::stride()'],['../classtvm_1_1tirx_1_1IterNode.html#a86e38f12939a53020f06ed0bacea5896',1,'tvm::tirx::IterNode::stride()']]],
-  ['strided_5fslice_3228',['strided_slice',['../namespacetvm_1_1topi.html#ae4b1b4dec7236957d2fae532fc9ae41c',1,'tvm::topi']]],
-  ['strided_5fslice_2eh_3229',['strided_slice.h',['../strided__slice_8h.html',1,'']]],
-  ['strided_5fslice_5fwith_5faxes_3230',['strided_slice_with_axes',['../namespacetvm_1_1topi.html#a0984d3ec7f3c206ec10729977742ca1c',1,'tvm::topi']]],
-  ['stridedsliceattrs_3231',['StridedSliceAttrs',['../structtvm_1_1relax_1_1StridedSliceAttrs.html',1,'tvm::relax']]],
-  ['stridedsliceoutputshape_3232',['StridedSliceOutputShape',['../namespacetvm_1_1topi.html#a9efd98b976196428917af5420cbb37cb',1,'tvm::topi']]],
-  ['strides_3233',['strides',['../structtvm_1_1relax_1_1Conv2DAttrs.html#a390bb0486d41940aaed52e3f877b34c8',1,'tvm::relax::Conv2DAttrs::strides()'],['../structtvm_1_1relax_1_1Conv3DAttrs.html#a6b32db38d9d0eeee9c4f48309382e283',1,'tvm::relax::Conv3DAttrs::strides()'],['../structtvm_1_1relax_1_1Conv1DTransposeAttrs.html#ad6a1d7022d4a728c416bfa025c943e5c',1,'tvm::relax::Conv1DTransposeAttrs::strides()'],['../structtvm_1_1relax_1_1Conv2DTransposeAttrs.html#aa6d437fccdd4fe789e6f5efef00c0f9e', [...]
-  ['stringimm_3234',['StringImm',['../classtvm_1_1relax_1_1StringImm.html#a9698583d1f40644f6d0546d2ac43a195',1,'tvm::relax::StringImm::StringImm()'],['../classtvm_1_1tirx_1_1StringImm.html#a23e76f08d9c0ee42a9d8d2f084c3d04a',1,'tvm::tirx::StringImm::StringImm()'],['../classtvm_1_1relax_1_1StringImm.html',1,'tvm::relax::StringImm'],['../classtvm_1_1tirx_1_1StringImm.html',1,'tvm::tirx::StringImm']]],
-  ['stringimmnode_3235',['StringImmNode',['../classtvm_1_1relax_1_1StringImmNode.html',1,'tvm::relax::StringImmNode'],['../classtvm_1_1tirx_1_1StringImmNode.html',1,'tvm::tirx::StringImmNode']]],
-  ['stringpairtoscopebinding_3236',['StringPairToScopeBinding',['../namespacetvm_1_1tirx.html#aed594f16932dbfaccc840003ecd54459',1,'tvm::tirx']]],
-  ['stringtoscopekind_3237',['StringToScopeKind',['../namespacetvm_1_1tirx.html#a3cb0b5d3543d48e3be6565b16a7953ea',1,'tvm::tirx']]],
-  ['struct_5finfo_3238',['struct_info',['../classtvm_1_1relax_1_1MatchCastNode.html#aa6c75e505599ab3151fd97127f9d8587',1,'tvm::relax::MatchCastNode::struct_info()'],['../classtvm_1_1relax_1_1StructInfoPatternNode.html#a20cc96ad65f2c5b51d7b0a4dd22eadcb',1,'tvm::relax::StructInfoPatternNode::struct_info()']]],
-  ['struct_5finfo_2eh_3239',['struct_info.h',['../distributed_2struct__info_8h.html',1,'(Global Namespace)'],['../struct__info_8h.html',1,'(Global Namespace)']]],
-  ['struct_5finfo_5f_3240',['struct_info_',['../classtvm_1_1RelaxExprNode.html#aa8bd163a1b0b1e5660efd10c32ebcabe',1,'tvm::RelaxExprNode']]],
-  ['struct_5finfo_5ffunctor_2eh_3241',['struct_info_functor.h',['../struct__info__functor_8h.html',1,'']]],
-  ['struct_5finfo_5ffunctor_5fdefault_3242',['STRUCT_INFO_FUNCTOR_DEFAULT',['../struct__info__functor_8h.html#abcd61664782cca59b2a85f1fdc3c45e0',1,'struct_info_functor.h']]],
-  ['structinfo_3243',['StructInfo',['../classtvm_1_1relax_1_1StructInfo.html',1,'tvm::relax']]],
-  ['structinfobasecheck_3244',['StructInfoBaseCheck',['../namespacetvm_1_1relax.html#aa8453b93177f8237e3184fdbe087fe4e',1,'tvm::relax::StructInfoBaseCheck(const StructInfo &amp;base, const StructInfo &amp;derived)'],['../namespacetvm_1_1relax.html#af45b128f3053ceb11d8dc070d8003c3b',1,'tvm::relax::StructInfoBaseCheck(const StructInfo &amp;base, const StructInfo &amp;derived, const arith::Analyzer &amp;ana)']]],
-  ['structinfobasecheckprecondition_3245',['StructInfoBaseCheckPrecondition',['../namespacetvm_1_1relax.html#af74568b8d1e2c4ae8b56210c0bc0136a',1,'tvm::relax']]],
-  ['structinfoderivefunc_3246',['StructInfoDeriveFunc',['../namespacetvm_1_1relax.html#af30be57dbb36533467727929c21bd237',1,'tvm::relax']]],
-  ['structinfofromtype_3247',['StructInfoFromType',['../namespacetvm_1_1relax.html#a886a4846aaed5d3cabb7ba6277d895b6',1,'tvm::relax']]],
-  ['structinfofunctor_3248',['StructInfoFunctor',['../classtvm_1_1relax_1_1StructInfoFunctor.html',1,'tvm::relax']]],
-  ['structinfofunctor_3c_20r_28const_20structinfo_20_26n_2c_20args_2e_2e_2e_29_3e_3249',['StructInfoFunctor&lt; R(const StructInfo &amp;n, Args...)&gt;',['../classtvm_1_1relax_1_1StructInfoFunctor_3_01R_07const_01StructInfo_01_6n_00_01Args_8_8_8_08_4.html',1,'tvm::relax']]],
-  ['structinfofunctor_3c_20structinfo_28const_20structinfo_20_26n_29_3e_3250',['StructInfoFunctor&lt; StructInfo(const StructInfo &amp;n)&gt;',['../classtvm_1_1relax_1_1StructInfoFunctor.html',1,'tvm::relax']]],
-  ['structinfofunctor_3c_20void_28const_20structinfo_20_26n_29_3e_3251',['StructInfoFunctor&lt; void(const StructInfo &amp;n)&gt;',['../classtvm_1_1relax_1_1StructInfoFunctor.html',1,'tvm::relax']]],
-  ['structinfolca_3252',['StructInfoLCA',['../namespacetvm_1_1relax.html#aede5edc0d434ae78c124425f869f3fd4',1,'tvm::relax::StructInfoLCA(const StructInfo &amp;lhs, const StructInfo &amp;rhs)'],['../namespacetvm_1_1relax.html#af70982743032971e07b6f4500e4bc99d',1,'tvm::relax::StructInfoLCA(const StructInfo &amp;lhs, const StructInfo &amp;rhs, const arith::Analyzer &amp;ana)']]],
-  ['structinfomutator_3253',['StructInfoMutator',['../classtvm_1_1relax_1_1StructInfoMutator.html',1,'tvm::relax']]],
-  ['structinfonode_3254',['StructInfoNode',['../classtvm_1_1relax_1_1StructInfoNode.html',1,'tvm::relax']]],
-  ['structinfopattern_3255',['StructInfoPattern',['../classtvm_1_1relax_1_1StructInfoPattern.html#ae63439eea1d7c756ce4a55c464158445',1,'tvm::relax::StructInfoPattern::StructInfoPattern()'],['../classtvm_1_1relax_1_1StructInfoPattern.html',1,'tvm::relax::StructInfoPattern']]],
-  ['structinfopatternnode_3256',['StructInfoPatternNode',['../classtvm_1_1relax_1_1StructInfoPatternNode.html',1,'tvm::relax']]],
-  ['structinfovisitor_3257',['StructInfoVisitor',['../classtvm_1_1relax_1_1StructInfoVisitor.html',1,'tvm::relax']]],
-  ['sub_3258',['sub',['../namespacetvm.html#a269b014ef11118b07bae6efb0300ba6f',1,'tvm::sub(float a, const PrimExpr &amp;b, Span span=Span())'],['../namespacetvm.html#af2d75a528d344c6cfcf8b726a6abb7cc',1,'tvm::sub(const PrimExpr &amp;a, float b, Span span=Span())'],['../namespacetvm.html#a9cbbc9769fffddd99dfb4ab3f69dafb3',1,'tvm::sub(int a, const PrimExpr &amp;b, Span span=Span())'],['../namespacetvm.html#a89da021f5e3e2e911acfd96f973e5bc3',1,'tvm::sub(PrimExpr a, PrimExpr b, Span span=Spa [...]
-  ['sub_3259',['Sub',['../classtvm_1_1tirx_1_1Sub.html#acd7322550df705987012de14cb1c53c1',1,'tvm::tirx::Sub::Sub()'],['../classtvm_1_1tirx_1_1Sub.html',1,'tvm::tirx::Sub']]],
-  ['sublayout_3260',['SubLayout',['../classtvm_1_1tirx_1_1SLayout.html#a8a34e88815b542e151e7a8e35aa490d3',1,'tvm::tirx::SLayout']]],
-  ['subnode_3261',['SubNode',['../classtvm_1_1tirx_1_1SubNode.html',1,'tvm::tirx']]],
-  ['subscript_3262',['Subscript',['../structtvm_1_1topi_1_1EinsumEquation.html#a4a0b81e8b69b43af5868a1617cfe30d3',1,'tvm::topi::EinsumEquation']]],
-  ['subscripts_3263',['subscripts',['../structtvm_1_1relax_1_1EinsumAttrs.html#ac7e0648e09252f777d48a1bcbb905674',1,'tvm::relax::EinsumAttrs']]],
-  ['subspacedivide_3264',['SubspaceDivide',['../namespacetvm_1_1arith.html#a8ff336f1280428e692ad5882df9edf21',1,'tvm::arith']]],
-  ['substitute_3265',['Substitute',['../namespacetvm_1_1tirx.html#a224d1ad51fc897e0cd9b21276aeecc4a',1,'tvm::tirx::Substitute(const IndexMap &amp;index_map, std::function&lt; ffi::Optional&lt; PrimExpr &gt;(const Var &amp;var)&gt; f_subst)'],['../namespacetvm_1_1tirx.html#add8a75ea59997872014bb1d7a039ebc4',1,'tvm::tirx::Substitute(Stmt stmt, std::function&lt; ffi::Optional&lt; PrimExpr &gt;(const Var &amp;var)&gt; vmap)'],['../namespacetvm_1_1tirx.html#a8cb893dade0dc80750e5a4c547eb0aa3', [...]
-  ['substitutewithdatatypelegalization_3266',['SubstituteWithDataTypeLegalization',['../namespacetvm_1_1tirx.html#ad1364eebdd19c0fdc705aa39a9af175c',1,'tvm::tirx::SubstituteWithDataTypeLegalization(Stmt stmt, std::function&lt; ffi::Optional&lt; PrimExpr &gt;(const Var &amp;)&gt; vmap)'],['../namespacetvm_1_1tirx.html#a47f38d6ac2cd5d131a4539bbfe8cecd4',1,'tvm::tirx::SubstituteWithDataTypeLegalization(PrimExpr expr, std::function&lt; ffi::Optional&lt; PrimExpr &gt;(const Var &amp;)&gt; vmap)']]],
-  ['subtract_3267',['subtract',['../namespacetvm_1_1topi.html#a3030be37f9db43ef90a5b2cc0997acd6',1,'tvm::topi::subtract(const tvm::PrimExpr &amp;a, const tvm::PrimExpr &amp;b)'],['../namespacetvm_1_1topi.html#a461a374321614b257311660b8bc45d0d',1,'tvm::topi::subtract(const tvm::te::Tensor &amp;A, const tvm::te::Tensor &amp;B, std::string name=&quot;T_&quot; &quot;subtract&quot;, std::string tag=kBroadcast)'],['../namespacetvm_1_1topi.html#a1447c5af8653fa4fcbe69ee287a0a8fa',1,'tvm::topi::s [...]
-  ['suggestlayouttransforms_3268',['SuggestLayoutTransforms',['../namespacetvm_1_1relax.html#a12a0c990e7633f6afc831bc95af3267f',1,'tvm::relax']]],
-  ['sum_3269',['sum',['../namespacetvm.html#aafe1271ad5d4be97298fc49679d61599',1,'tvm::sum()'],['../namespacetvm_1_1tirx.html#a91c923189d8453f859732d0e94b27c46',1,'tvm::tirx::sum()'],['../namespacetvm_1_1topi.html#a024f602456bcafef58c6ea930caa5a4b',1,'tvm::topi::sum()']]],
-  ['support_5flevel_3270',['support_level',['../classtvm_1_1OpNode.html#a68a34098b5a111dec5f381cc4a80cb78',1,'tvm::OpNode']]],
-  ['supportsdevicepointerarithmeticsonhost_3271',['SupportsDevicePointerArithmeticsOnHost',['../classtvm_1_1runtime_1_1DeviceAPI.html#a4caca42cec593b41f4542abbe7c02193',1,'tvm::runtime::DeviceAPI']]],
-  ['surjective_3272',['Surjective',['../namespacetvm_1_1arith.html#a243b60bbe2d3852099eb65454b240c63ae76680d0048f5c8d7160cac340cb53c9',1,'tvm::arith']]],
-  ['swizzle_3273',['swizzle',['../classtvm_1_1tirx_1_1ComposeLayoutNode.html#a2c00eeb9d7b4f34770564cbf1a81c15d',1,'tvm::tirx::ComposeLayoutNode']]],
-  ['swizzle_5finner_3274',['swizzle_inner',['../classtvm_1_1tirx_1_1SwizzleLayoutNode.html#a02eb6cc3caf1b1b1f38013abce8ab0f8',1,'tvm::tirx::SwizzleLayoutNode']]],
-  ['swizzle_5flen_3275',['swizzle_len',['../classtvm_1_1tirx_1_1SwizzleLayoutNode.html#a31bb8e2e66088552b6c7a3e1379c09da',1,'tvm::tirx::SwizzleLayoutNode']]],
-  ['swizzlelayout_3276',['SwizzleLayout',['../classtvm_1_1tirx_1_1SwizzleLayoutNode.html#a4ba3ee7b6a1879529ca20a4d84f61b0c',1,'tvm::tirx::SwizzleLayoutNode::SwizzleLayout()'],['../classtvm_1_1tirx_1_1SwizzleLayout.html#ac494811b70f5acb4a72f91dcdd2bb565',1,'tvm::tirx::SwizzleLayout::SwizzleLayout()'],['../classtvm_1_1tirx_1_1SwizzleLayout.html',1,'tvm::tirx::SwizzleLayout']]],
-  ['swizzlelayoutnode_3277',['SwizzleLayoutNode',['../classtvm_1_1tirx_1_1SwizzleLayoutNode.html',1,'tvm::tirx']]],
-  ['symbol_5fvalues_3278',['symbol_values',['../classtvm_1_1relax_1_1MatchResultNode.html#aee8f1bcb6a6ec2c991618b669f3fc996',1,'tvm::relax::MatchResultNode']]],
-  ['sync_5fhandle_3279',['sync_handle',['../structTVMParallelGroupEnv.html#a0633fa0370c01f1ab38948a53801d90c',1,'TVMParallelGroupEnv']]],
-  ['syncandgetelapsednanos_3280',['SyncAndGetElapsedNanos',['../classtvm_1_1runtime_1_1TimerNode.html#a0d7432265ae9053d8d50507b1ffb55f0',1,'tvm::runtime::TimerNode']]],
-  ['syncstreamfromto_3281',['SyncStreamFromTo',['../classtvm_1_1runtime_1_1DeviceAPI.html#a3e455879adb262d3d66945cbe4a5a118',1,'tvm::runtime::DeviceAPI']]],
-  ['syncworker_3282',['SyncWorker',['../namespacetvm_1_1runtime.html#a2dca2acc8854334add7f3acba0e25c65',1,'tvm::runtime::SyncWorker()'],['../classtvm_1_1runtime_1_1SessionObj.html#ac0cdfbab1389dd8e892440db4910be53',1,'tvm::runtime::SessionObj::SyncWorker()']]],
-  ['syntax_5fsugar_3283',['syntax_sugar',['../classtvm_1_1PrinterConfigNode.html#a518824def075339074d4451a79e3dd9b',1,'tvm::PrinterConfigNode']]]
+  ['ffi_2871',['FFI',['../classtvm_1_1runtime_1_1SessionObj.html#a2c376e805541462f15c883a180495b0e',1,'tvm::runtime::SessionObj']]],
+  ['s_5ftir_2872',['s_tir',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1PrimFuncFrameNode.html#a1689ab095eefd37e3b1bff704533025c',1,'tvm::script::ir_builder::tirx::PrimFuncFrameNode']]],
+  ['sameshapeconstraint_2873',['SameShapeConstraint',['../classtvm_1_1relax_1_1SameShapeConstraint.html#a18c9ec5a6c80fa4db5563d1335f2b745',1,'tvm::relax::SameShapeConstraint::SameShapeConstraint()'],['../classtvm_1_1relax_1_1SameShapeConstraint.html',1,'tvm::relax::SameShapeConstraint']]],
+  ['sameshapeconstraintnode_2874',['SameShapeConstraintNode',['../classtvm_1_1relax_1_1SameShapeConstraintNode.html',1,'tvm::relax']]],
+  ['sample_5fratio_2875',['sample_ratio',['../structtvm_1_1relax_1_1ROIAlignAttrs.html#ab99f378b685984fe14a9a6bd8e8bea51',1,'tvm::relax::ROIAlignAttrs']]],
+  ['samplecategorical_2876',['SampleCategorical',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a2612abce9cb58205a9abe8173061d4b5',1,'tvm::s_tir::ScheduleNode']]],
+  ['samplecomputelocation_2877',['SampleComputeLocation',['../classtvm_1_1s__tir_1_1ScheduleNode.html#acf2da564d89b18a19f35239f8b733915',1,'tvm::s_tir::ScheduleNode']]],
+  ['samplepartitionedtile_2878',['SamplePartitionedTile',['../classtvm_1_1s__tir_1_1ScheduleNode.html#aa22cb7cbcf445f963e1e1f9a1bcae0c5',1,'tvm::s_tir::ScheduleNode']]],
+  ['sampleperfecttile_2879',['SamplePerfectTile',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a4353a70b2f62fc327f6a45d1a30a6ed9',1,'tvm::s_tir::ScheduleNode']]],
+  ['sampling_2eh_2880',['sampling.h',['../sampling_8h.html',1,'']]],
+  ['save_2881',['Save',['../classtvm_1_1s__tir_1_1meta__schedule_1_1CostModelNode.html#a24f8b1911117edb341b30e2ad8647a9f',1,'tvm::s_tir::meta_schedule::CostModelNode::Save()'],['../classtvm_1_1runtime_1_1Tensor.html#a78aa6326569f131c84b16fab259a0c10',1,'tvm::runtime::Tensor::Save()'],['../structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html#afaeeef27cbe2be62e74b15b1a363276e',1,'tvm::runtime::vm::VMFuncInfo::Save()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyCostModelNode.html#a1dd972799b35 [...]
+  ['savedltensor_2882',['SaveDLTensor',['../namespacetvm_1_1runtime.html#a1bf0af9a324827b051ba4ab0a9818dfe',1,'tvm::runtime']]],
+  ['savememoryscope_2883',['SaveMemoryScope',['../classtvm_1_1relax_1_1ExecBuilderNode.html#a3b8f42ce17c2f6f081b6daef129d54f8',1,'tvm::relax::ExecBuilderNode']]],
+  ['savetobytes_2884',['SaveToBytes',['../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ac235024cae9805709eb4148f040646e9',1,'tvm::runtime::vm::VMExecutable']]],
+  ['sbijectivelayout_2885',['SBijectiveLayout',['../classtvm_1_1tirx_1_1SBijectiveLayout.html#a721d2454f15a713fb00bcea349ee1d2f',1,'tvm::tirx::SBijectiveLayout::SBijectiveLayout()'],['../classtvm_1_1tirx_1_1SBijectiveLayout.html',1,'tvm::tirx::SBijectiveLayout']]],
+  ['sbijectivelayoutnode_2886',['SBijectiveLayoutNode',['../classtvm_1_1tirx_1_1SBijectiveLayoutNode.html',1,'tvm::tirx']]],
+  ['sblock_2887',['SBlock',['../classtvm_1_1tirx_1_1SBlock.html#ad1e5fb607a77c16510197bfb4db7cd0d',1,'tvm::tirx::SBlock::SBlock(ffi::Array&lt; IterVar &gt; iter_vars, ffi::Array&lt; BufferRegion &gt; reads, ffi::Array&lt; BufferRegion &gt; writes, ffi::String name_hint, Stmt body, ffi::Optional&lt; Stmt &gt; init=std::nullopt, ffi::Array&lt; Buffer &gt; alloc_buffers=ffi::Array&lt; Buffer &gt;(), ffi::Array&lt; MatchBufferRegion &gt; match_buffers=ffi::Array&lt; MatchBufferRegion &gt;(), [...]
+  ['sblock_5fdependence_5finfo_2eh_2888',['sblock_dependence_info.h',['../sblock__dependence__info_8h.html',1,'']]],
+  ['sblock_5fscope_2eh_2889',['sblock_scope.h',['../sblock__scope_8h.html',1,'']]],
+  ['sblockallocbuffer_2890',['SBlockAllocBuffer',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a6d706c64e96725245a2bf39d4f18f4d3',1,'tvm::script::ir_builder::tirx']]],
+  ['sblockdependenceinfo_2891',['SBlockDependenceInfo',['../classtvm_1_1tirx_1_1SBlockDependenceInfo.html#a5cf16e70911a482aeaf084a729083d97',1,'tvm::tirx::SBlockDependenceInfo::SBlockDependenceInfo()'],['../classtvm_1_1tirx_1_1SBlockDependenceInfo.html',1,'tvm::tirx::SBlockDependenceInfo']]],
+  ['sblockdependenceinfonode_2892',['SBlockDependenceInfoNode',['../classtvm_1_1tirx_1_1SBlockDependenceInfoNode.html',1,'tvm::tirx']]],
+  ['sblockframe_2893',['SBlockFrame',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFrame.html#a3f5d67a2efd414db1ca90c4a0342eda4',1,'tvm::script::ir_builder::tirx::SBlockFrame::SBlockFrame()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFrame.html',1,'tvm::script::ir_builder::tirx::SBlockFrame']]],
+  ['sblockframenode_2894',['SBlockFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFrameNode.html',1,'tvm::script::ir_builder::tirx']]],
+  ['sblockinfo_2895',['SBlockInfo',['../structtvm_1_1s__tir_1_1SBlockInfo.html#aba94442f71f4cd3c7f93f961a17d9a25',1,'tvm::s_tir::SBlockInfo::SBlockInfo(SBlockScope scope, bool affine_binding=false, bool region_cover=false, bool stage_pipeline=false)'],['../structtvm_1_1s__tir_1_1SBlockInfo.html#ab2d2c090cd7c0e76abf9d7cef171467c',1,'tvm::s_tir::SBlockInfo::SBlockInfo()=default'],['../structtvm_1_1s__tir_1_1SBlockInfo.html',1,'tvm::s_tir::SBlockInfo']]],
+  ['sblocknode_2896',['SBlockNode',['../classtvm_1_1tirx_1_1SBlockNode.html',1,'tvm::tirx']]],
+  ['sblockrealize_2897',['SBlockRealize',['../classtvm_1_1tirx_1_1SBlockRealize.html#a0e1f5ae8fba2663e9b95493cd82841df',1,'tvm::tirx::SBlockRealize::SBlockRealize()'],['../classtvm_1_1tirx_1_1SBlockRealize.html',1,'tvm::tirx::SBlockRealize']]],
+  ['sblockrealizenode_2898',['SBlockRealizeNode',['../classtvm_1_1tirx_1_1SBlockRealizeNode.html',1,'tvm::tirx']]],
+  ['sblockrv_2899',['SBlockRV',['../classtvm_1_1s__tir_1_1SBlockRV.html#a501204e90d9c9d00183b3759f9736575',1,'tvm::s_tir::SBlockRV::SBlockRV()'],['../classtvm_1_1s__tir_1_1SBlockRV.html',1,'tvm::s_tir::SBlockRV']]],
+  ['sblockrvnode_2900',['SBlockRVNode',['../classtvm_1_1s__tir_1_1SBlockRVNode.html',1,'tvm::s_tir']]],
+  ['sblockscope_2901',['SBlockScope',['../classtvm_1_1tirx_1_1SBlockScope.html#a50b2bfc76efaf5755bfcd4411e815bf4',1,'tvm::tirx::SBlockScope::SBlockScope(ffi::ObjectPtr&lt; SBlockScopeNode &gt; data)'],['../classtvm_1_1tirx_1_1SBlockScope.html#a55225636094093610e648652acf2bf6d',1,'tvm::tirx::SBlockScope::SBlockScope()'],['../classtvm_1_1tirx_1_1SBlockScope.html#a607deb6f9a572b02f5c3883b7ca56eea',1,'tvm::tirx::SBlockScope::SBlockScope(const ffi::Array&lt; StmtSRef &gt; &amp;child_block_sre [...]
+  ['sblockscopenode_2902',['SBlockScopeNode',['../classtvm_1_1tirx_1_1SBlockScopeNode.html',1,'tvm::tirx']]],
+  ['scale_2903',['scale',['../structtvm_1_1relax_1_1BatchNormAttrs.html#a7570b9d1db92d07156c528bb6a9e79ca',1,'tvm::relax::BatchNormAttrs::scale()'],['../structtvm_1_1relax_1_1AttentionAttrs.html#aa7bc6c9b721af2c8655baaa22d3c70a5',1,'tvm::relax::AttentionAttrs::scale()'],['../structtvm_1_1relax_1_1InstanceNormAttrs.html#a73b6e3b0782a81d2ab149c72ff768141',1,'tvm::relax::InstanceNormAttrs::scale()'],['../structtvm_1_1relax_1_1GroupNormAttrs.html#aff52aaca359492974c2686eeabe64466',1,'tvm::re [...]
+  ['scale_5fshift_5fnchw_2904',['scale_shift_nchw',['../namespacetvm_1_1topi_1_1nn.html#a07b8a04f27f17af58dd9f18218cfe081',1,'tvm::topi::nn']]],
+  ['scale_5fshift_5fnhwc_2905',['scale_shift_nhwc',['../namespacetvm_1_1topi_1_1nn.html#acaf3bc4e89fc55b8444d2550d25f4f22',1,'tvm::topi::nn']]],
+  ['scan_2906',['scan',['../namespacetvm_1_1te.html#a8c26792377f2f4cc77ef70df18a0066e',1,'tvm::te']]],
+  ['scan_2907',['Scan',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx_1_1axis.html#a1997c2e5a5c4d2915cc4437cd23e4615',1,'tvm::script::ir_builder::tirx::axis']]],
+  ['scan_5faxis_2908',['scan_axis',['../classtvm_1_1te_1_1ScanOpNode.html#a9c67e6383696efbba8e1ff9bd7470c8a',1,'tvm::te::ScanOpNode']]],
+  ['scan_5finit_5fscope_2909',['scan_init_scope',['../namespacetvm_1_1tirx_1_1attr.html#a607ccb9bec5faa2f3bdda2adc863212b',1,'tvm::tirx::attr']]],
+  ['scan_5fupdate_5fscope_2910',['scan_update_scope',['../namespacetvm_1_1tirx_1_1attr.html#a78433b50b8bfdaa0bda12654fd8abb0a',1,'tvm::tirx::attr']]],
+  ['scanop_2911',['ScanOp',['../classtvm_1_1te_1_1ScanOp.html#a76ab2fb5461ae108c06bf830c1be7e98',1,'tvm::te::ScanOp::ScanOp()'],['../classtvm_1_1te_1_1ScanOp.html',1,'tvm::te::ScanOp']]],
+  ['scanopattrs_2912',['ScanopAttrs',['../structtvm_1_1relax_1_1ScanopAttrs.html',1,'tvm::relax']]],
+  ['scanopnode_2913',['ScanOpNode',['../classtvm_1_1te_1_1ScanOpNode.html#a1b681295f74cb94732ef167a15a8488f',1,'tvm::te::ScanOpNode::ScanOpNode()'],['../classtvm_1_1te_1_1ScanOpNode.html',1,'tvm::te::ScanOpNode']]],
+  ['scattercollectiveattrs_2914',['ScatterCollectiveAttrs',['../structtvm_1_1relax_1_1ScatterCollectiveAttrs.html',1,'tvm::relax']]],
+  ['scatterelementsattrs_2915',['ScatterElementsAttrs',['../structtvm_1_1relax_1_1ScatterElementsAttrs.html',1,'tvm::relax']]],
+  ['scatterfromworker0_2916',['ScatterFromWorker0',['../namespacetvm_1_1runtime.html#a8f601397b80f97c316413a0a0236b5e3',1,'tvm::runtime']]],
+  ['scatterndattrs_2917',['ScatterNDAttrs',['../structtvm_1_1relax_1_1ScatterNDAttrs.html',1,'tvm::relax']]],
+  ['sch_2918',['sch',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCandidateNode.html#a95f93ca11c0025cd5edb9f2863e79fa1',1,'tvm::s_tir::meta_schedule::MeasureCandidateNode']]],
+  ['sch_5frules_2919',['sch_rules',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGeneratorNode.html#aad93d773092a27fea7ea559196ecfcf1',1,'tvm::s_tir::meta_schedule::SpaceGeneratorNode']]],
+  ['schedule_2920',['Schedule',['../classtvm_1_1s__tir_1_1ScheduleNode.html#aae5808dc2e987bf17ef42196457a654d',1,'tvm::s_tir::ScheduleNode::Schedule()'],['../classtvm_1_1s__tir_1_1Schedule.html',1,'tvm::s_tir::Schedule']]],
+  ['schedule_2eh_2921',['schedule.h',['../schedule_8h.html',1,'']]],
+  ['schedule_5fconfig_2922',['schedule_config',['../classtvm_1_1tirx_1_1PipelineNode.html#a0e84ad2e1a2fd70e2cc22f5a00943ee9',1,'tvm::tirx::PipelineNode']]],
+  ['schedule_5frule_2eh_2923',['schedule_rule.h',['../schedule__rule_8h.html',1,'']]],
+  ['scheduledebugmask_2924',['ScheduleDebugMask',['../namespacetvm_1_1s__tir.html#a4bc9a20893458a914d48dbf732567ad9',1,'tvm::s_tir']]],
+  ['scheduleerrorrenderlevel_2925',['ScheduleErrorRenderLevel',['../namespacetvm_1_1s__tir.html#a270bd7a6bf97b05a2ee7259435da5de3',1,'tvm::s_tir']]],
+  ['schedulefn_2926',['ScheduleFn',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGenerator.html#a774d2707210ac05c98d76cdace2d8392',1,'tvm::s_tir::meta_schedule::SpaceGenerator']]],
+  ['schedulefndatabase_2927',['ScheduleFnDatabase',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Database.html#a07355b04ae9bff61866d1b0c0419be27',1,'tvm::s_tir::meta_schedule::Database']]],
+  ['schedulenode_2928',['ScheduleNode',['../classtvm_1_1s__tir_1_1ScheduleNode.html',1,'tvm::s_tir']]],
+  ['schedulerule_2929',['ScheduleRule',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html',1,'tvm::s_tir::meta_schedule']]],
+  ['schedulerulenode_2930',['ScheduleRuleNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRuleNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['schedulestate_2931',['ScheduleState',['../classtvm_1_1s__tir_1_1ScheduleState.html#ae0df919cff6af5b95f3dda5b2ec81131',1,'tvm::s_tir::ScheduleState::ScheduleState()'],['../classtvm_1_1s__tir_1_1ScheduleState.html',1,'tvm::s_tir::ScheduleState']]],
+  ['schedulestatenode_2932',['ScheduleStateNode',['../classtvm_1_1s__tir_1_1ScheduleStateNode.html',1,'tvm::s_tir']]],
+  ['scope_2933',['scope',['../classtvm_1_1tirx_1_1TilePrimitiveCallNode.html#ac6977ea48bef34e0e512ad63e165159a',1,'tvm::tirx::TilePrimitiveCallNode::scope()'],['../classtvm_1_1tirx_1_1Buffer.html#ae18dc68f47dfa53596cb859995381d18',1,'tvm::tirx::Buffer::scope()'],['../classtvm_1_1tirx_1_1ScopeIdDefNode.html#a68c812bbaf829edd482abff2ef6c886d',1,'tvm::tirx::ScopeIdDefNode::scope()'],['../structtvm_1_1s__tir_1_1SBlockInfo.html#acd18baebd5b41aa8abe4753660a9803a',1,'tvm::s_tir::SBlockInfo::sco [...]
+  ['scope_5fkind_2934',['scope_kind',['../structtvm_1_1tirx_1_1ExecContext.html#a27fa69a528c9d174d9708bb0785e798d',1,'tvm::tirx::ExecContext::scope_kind()'],['../classtvm_1_1tirx_1_1DispatchContextNode.html#a61b075e77db9d17ad249a9756830435e',1,'tvm::tirx::DispatchContextNode::scope_kind()']]],
+  ['scope_5fstack_2eh_2935',['scope_stack.h',['../scope__stack_8h.html',1,'']]],
+  ['scopebinding_2936',['ScopeBinding',['../namespacetvm_1_1tirx.html#ab2fb207581a0c58e7667287500aa1068',1,'tvm::tirx']]],
+  ['scopebindingtostringpair_2937',['ScopeBindingToStringPair',['../namespacetvm_1_1tirx.html#a0e4d481855e89a58fc9672b449526af6',1,'tvm::tirx']]],
+  ['scopedoc_2938',['ScopeDoc',['../classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a6108982e3f39e4a97a1d466d3b3144f0',1,'tvm::script::printer::ScopeDoc::ScopeDoc(ExprDoc rhs, ffi::Array&lt; StmtDoc &gt; body)'],['../classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a346dd0fb00e18c799dc3260044daf3bb',1,'tvm::script::printer::ScopeDoc::ScopeDoc(ffi::Optional&lt; ExprDoc &gt; lhs, ExprDoc rhs, ffi::Array&lt; StmtDoc &gt; body)'],['../classtvm_1_1script_1_1printer_1_1ScopeDoc.html',1,'tvm::scri [...]
+  ['scopedocnode_2939',['ScopeDocNode',['../classtvm_1_1script_1_1printer_1_1ScopeDocNode.html',1,'tvm::script::printer']]],
+  ['scopedtimer_2940',['ScopedTimer',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScopedTimer.html',1,'tvm::s_tir::meta_schedule']]],
+  ['scopeiddef_2941',['ScopeIdDef',['../classtvm_1_1tirx_1_1ScopeIdDef.html#a199374711dbdfea0bbd5d8a092ce7232',1,'tvm::tirx::ScopeIdDef::ScopeIdDef()'],['../classtvm_1_1tirx_1_1ScopeIdDef.html',1,'tvm::tirx::ScopeIdDef']]],
+  ['scopeiddefnode_2942',['ScopeIdDefNode',['../classtvm_1_1tirx_1_1ScopeIdDefNode.html',1,'tvm::tirx']]],
+  ['scopeiddefstmt_2943',['ScopeIdDefStmt',['../classtvm_1_1tirx_1_1ScopeIdDefStmt.html#a2245e9da6fdf99a87b78499b41f847e3',1,'tvm::tirx::ScopeIdDefStmt::ScopeIdDefStmt()'],['../classtvm_1_1tirx_1_1ScopeIdDefStmt.html',1,'tvm::tirx::ScopeIdDefStmt']]],
+  ['scopeiddefstmtnode_2944',['ScopeIdDefStmtNode',['../classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html',1,'tvm::tirx']]],
+  ['scopeiddefverifier_2945',['ScopeIdDefVerifier',['../classtvm_1_1tirx_1_1ScopeIdDefVerifier.html',1,'tvm::tirx']]],
+  ['scopeidresolve_2946',['ScopeIdResolve',['../classtvm_1_1tirx_1_1ScopeIdResolve.html',1,'tvm::tirx']]],
+  ['scopeidset_2947',['ScopeIdSet',['../classtvm_1_1tirx_1_1ScopeIdDefVerifier.html#a181ce5946158fba580b78f79edb491d1',1,'tvm::tirx::ScopeIdDefVerifier']]],
+  ['scopekind_2948',['ScopeKind',['../namespacetvm_1_1tirx.html#a5557ec0aa484324e44adaa012ff081c4',1,'tvm::tirx']]],
+  ['scopekindhigher_2949',['ScopeKindHigher',['../namespacetvm_1_1tirx.html#a1cf2dc5e640a58484b0a6824bc17f08a',1,'tvm::tirx']]],
+  ['scopekindtostring_2950',['ScopeKindToString',['../namespacetvm_1_1tirx.html#aed6529f1f431626eb5b8c4b64b4e6254',1,'tvm::tirx']]],
+  ['scopenamehigher_2951',['ScopeNameHigher',['../namespacetvm_1_1tirx.html#a58c579f3e1cda7742a71b5cf8ffc29fb',1,'tvm::tirx']]],
+  ['scopestack_2952',['ScopeStack',['../classtvm_1_1ScopeStack.html#a20b115b788a022d5537dce22673e728c',1,'tvm::ScopeStack::ScopeStack()'],['../classtvm_1_1ScopeStack.html',1,'tvm::ScopeStack&lt; T &gt;']]],
+  ['scopeswitch_2953',['ScopeSwitch',['../namespacetvm_1_1tirx.html#aa4d74bc1f4766abb288a4cd3448abb71',1,'tvm::tirx']]],
+  ['score_5findex_2954',['score_index',['../structtvm_1_1relax_1_1GetValidCountsAttrs.html#ac8558844eea7cc6c172cd796e04c353e',1,'tvm::relax::GetValidCountsAttrs::score_index()'],['../structtvm_1_1relax_1_1NonMaximumSuppressionAttrs.html#a4437e5238ce5e9ac67e824844fee0cdc',1,'tvm::relax::NonMaximumSuppressionAttrs::score_index()']]],
+  ['score_5fthreshold_2955',['score_threshold',['../structtvm_1_1relax_1_1GetValidCountsAttrs.html#aef1fa8314c2b096acfb02d19c8d86533',1,'tvm::relax::GetValidCountsAttrs::score_threshold()'],['../structtvm_1_1relax_1_1NonMaximumSuppressionAttrs.html#ae9384225b290e4e77d577cbc2f079d23',1,'tvm::relax::NonMaximumSuppressionAttrs::score_threshold()']]],
+  ['script_2956',['Script',['../namespacetvm.html#a85816273eb10c17758814a3f90b505af',1,'tvm']]],
+  ['script_5fparsing_5fdetect_5faccess_2957',['script_parsing_detect_access',['../namespacetvm_1_1s__tir_1_1attr.html#a1c9b0edfaa7304eaf756695d1db5b29d',1,'tvm::s_tir::attr::script_parsing_detect_access()'],['../namespacetvm_1_1tirx_1_1attr.html#a0d909fd704ce379265fe1daa69e9f00b',1,'tvm::tirx::attr::script_parsing_detect_access()']]],
+  ['scriptdtypeprintlocation_2958',['ScriptDtypePrintLocation',['../namespacetvm_1_1tirx.html#a80975d0460ff2131a5f3b29908ec18cd',1,'tvm::tirx']]],
+  ['search_2eh_2959',['search.h',['../search_8h.html',1,'']]],
+  ['search_5fstrategy_2960',['search_strategy',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuneContextNode.html#a743464e5d493caa9982a33bcd698ac9c',1,'tvm::s_tir::meta_schedule::TuneContextNode']]],
+  ['search_5fstrategy_2eh_2961',['search_strategy.h',['../search__strategy_8h.html',1,'']]],
+  ['searchstrategy_2962',['SearchStrategy',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SearchStrategy.html',1,'tvm::s_tir::meta_schedule']]],
+  ['searchstrategynode_2963',['SearchStrategyNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SearchStrategyNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['seed_2964',['Seed',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a65e5448786106b000c5ebd13a49d03f8',1,'tvm::s_tir::ScheduleNode::Seed()'],['../classtvm_1_1s__tir_1_1LinearCongruentialEngine.html#a22691b964b9163c0047ca29a80f36e7b',1,'tvm::s_tir::LinearCongruentialEngine::Seed()']]],
+  ['select_2965',['select',['../namespacetvm_1_1tirx.html#a523a835f9b891abd60381d9715ffeb6d',1,'tvm::tirx']]],
+  ['select_2966',['Select',['../classtvm_1_1tirx_1_1Select.html#a471a408406e205bd368a9098c3aa343e',1,'tvm::tirx::Select::Select()'],['../classtvm_1_1tirx_1_1Select.html',1,'tvm::tirx::Select']]],
+  ['selectnode_2967',['SelectNode',['../classtvm_1_1tirx_1_1SelectNode.html',1,'tvm::tirx']]],
+  ['selector_2968',['selector',['../namespacetvm_1_1tirx_1_1builtin.html#a755a48247478e9b4ccd6641b52c4cc07',1,'tvm::tirx::builtin']]],
+  ['send_2969',['Send',['../classtvm_1_1runtime_1_1DiscoChannel.html#adc3703fea5d53129f1793488723e9e15',1,'tvm::runtime::DiscoChannel']]],
+  ['sendtonextgroup_2970',['SendToNextGroup',['../namespacetvm_1_1runtime.html#aa664ee8bb24529f2a67121fa9eb0c82c',1,'tvm::runtime']]],
+  ['sendtoworker_2971',['SendToWorker',['../namespacetvm_1_1runtime.html#addcd59a8bc526b6d948e785878294f02',1,'tvm::runtime']]],
+  ['separate_5fpc_2972',['separate_pc',['../classtvm_1_1tirx_1_1PipelineNode.html#a584d570c4f01cf07be4d2933bd66aafc',1,'tvm::tirx::PipelineNode']]],
+  ['seq_2973',['seq',['../classtvm_1_1tirx_1_1SeqStmtNode.html#ae9354e5bdc30556e4f2571f66b9ad71d',1,'tvm::tirx::SeqStmtNode']]],
+  ['seq_5findex_2974',['seq_index',['../classtvm_1_1tirx_1_1StmtSRefNode.html#ac265725a1fe1dced81b8a7b28123e6dc',1,'tvm::tirx::StmtSRefNode']]],
+  ['seqexpr_2975',['SeqExpr',['../classtvm_1_1relax_1_1SeqExpr.html#a94be04d43a731061bb6b7d1d040c7f6d',1,'tvm::relax::SeqExpr::SeqExpr(Expr body)'],['../classtvm_1_1relax_1_1SeqExpr.html#a1932bc9e3f41d1e614ee0e13380bb4bc',1,'tvm::relax::SeqExpr::SeqExpr(ffi::Array&lt; BindingBlock &gt; blocks, Expr body, Span span=Span())'],['../classtvm_1_1relax_1_1SeqExpr.html',1,'tvm::relax::SeqExpr']]],
+  ['seqexprframe_2976',['SeqExprFrame',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1SeqExprFrame.html#a0104b0133047ae523afeddf00afeda50',1,'tvm::script::ir_builder::relax::SeqExprFrame::SeqExprFrame()'],['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1SeqExprFrame.html',1,'tvm::script::ir_builder::relax::SeqExprFrame']]],
+  ['seqexprframenode_2977',['SeqExprFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1SeqExprFrameNode.html',1,'tvm::script::ir_builder::relax']]],
+  ['seqexprnode_2978',['SeqExprNode',['../classtvm_1_1relax_1_1SeqExprNode.html',1,'tvm::relax']]],
+  ['seqstmt_2979',['SeqStmt',['../classtvm_1_1tirx_1_1SeqStmt.html#aa4251f4b793dfc87a6d413b3b5eb0d29',1,'tvm::tirx::SeqStmt::SeqStmt()'],['../classtvm_1_1tirx_1_1SeqStmt.html',1,'tvm::tirx::SeqStmt']]],
+  ['seqstmtnode_2980',['SeqStmtNode',['../classtvm_1_1tirx_1_1SeqStmtNode.html',1,'tvm::tirx']]],
+  ['sequal_2981',['SEqual',['../classtvm_1_1relax_1_1VarBindingNode.html#aa86390f5f2fcfa8db7915ebdc7ed84f8',1,'tvm::relax::VarBindingNode::SEqual()'],['../classtvm_1_1relax_1_1VarNode.html#acbd2d697e21b71078b023d7b34b145cf',1,'tvm::relax::VarNode::SEqual()'],['../classtvm_1_1IRModuleNode.html#acaceccd07165f2581507788259ec8660',1,'tvm::IRModuleNode::SEqual()'],['../classtvm_1_1GlobalVarNode.html#ad973fb32316d427f78194192fd33a896',1,'tvm::GlobalVarNode::SEqual()']]],
+  ['sequence_5fmask_2982',['sequence_mask',['../namespacetvm_1_1topi.html#a037a112cc5c556107797e36e7feb0873',1,'tvm::topi']]],
+  ['sequential_2983',['Sequential',['../classtvm_1_1transform_1_1Sequential.html#afa9559a293db6a374aba9a6251faf085',1,'tvm::transform::Sequential::Sequential(ffi::Array&lt; Pass &gt; passes, PassInfo pass_info)'],['../classtvm_1_1transform_1_1Sequential.html#a0a6411a595fbb31368e448c836e63d6c',1,'tvm::transform::Sequential::Sequential(ffi::Array&lt; Pass &gt; passes, ffi::String name=&quot;sequential&quot;)'],['../classtvm_1_1transform_1_1Sequential.html#abfea4507335788cb4d2cf0cfe605d3d6' [...]
+  ['sequentialnode_2984',['SequentialNode',['../classtvm_1_1transform_1_1SequentialNode.html',1,'tvm::transform']]],
+  ['sequentialspan_2985',['SequentialSpan',['../classtvm_1_1SequentialSpan.html#a513e3602ee070f406daa79b216af0c1b',1,'tvm::SequentialSpan::SequentialSpan(ffi::Array&lt; Span &gt; spans)'],['../classtvm_1_1SequentialSpan.html#aa5adb345b82e0be21d8fbc2a13573846',1,'tvm::SequentialSpan::SequentialSpan(std::initializer_list&lt; Span &gt; init)'],['../classtvm_1_1SequentialSpan.html',1,'tvm::SequentialSpan']]],
+  ['sequentialspannode_2986',['SequentialSpanNode',['../classtvm_1_1SequentialSpanNode.html',1,'tvm']]],
+  ['serial_2987',['Serial',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a12c346920b9e61d841f33eca8e62f401',1,'tvm::script::ir_builder::tirx']]],
+  ['serializemoduletobytes_2988',['SerializeModuleToBytes',['../namespacetvm_1_1codegen.html#a383c5460188cdf739a9b61e7c6950e1e',1,'tvm::codegen']]],
+  ['serializer_2989',['Serializer',['../structtvm_1_1support_1_1Serializer.html',1,'tvm::support']]],
+  ['serializer_2eh_2990',['serializer.h',['../serializer_8h.html',1,'']]],
+  ['serializer_3c_20dldatatype_20_3e_2991',['Serializer&lt; DLDataType &gt;',['../structtvm_1_1support_1_1Serializer_3_01DLDataType_01_4.html',1,'tvm::support']]],
+  ['serializer_3c_20dldevice_20_3e_2992',['Serializer&lt; DLDevice &gt;',['../structtvm_1_1support_1_1Serializer_3_01DLDevice_01_4.html',1,'tvm::support']]],
+  ['serializer_3c_20ffi_3a_3aarray_3c_20t_20_3e_20_3e_2993',['Serializer&lt; ffi::Array&lt; T &gt; &gt;',['../structtvm_1_1support_1_1Serializer_3_01ffi_1_1Array_3_01T_01_4_01_4.html',1,'tvm::support']]],
+  ['serializer_3c_20ffi_3a_3abytes_20_3e_2994',['Serializer&lt; ffi::Bytes &gt;',['../structtvm_1_1support_1_1Serializer_3_01ffi_1_1Bytes_01_4.html',1,'tvm::support']]],
+  ['serializer_3c_20ffi_3a_3amap_3c_20k_2c_20v_20_3e_20_3e_2995',['Serializer&lt; ffi::Map&lt; K, V &gt; &gt;',['../structtvm_1_1support_1_1Serializer_3_01ffi_1_1Map_3_01K_00_01V_01_4_01_4.html',1,'tvm::support']]],
+  ['serializer_3c_20ffi_3a_3astring_20_3e_2996',['Serializer&lt; ffi::String &gt;',['../structtvm_1_1support_1_1Serializer_3_01ffi_1_1String_01_4.html',1,'tvm::support']]],
+  ['serializer_3c_3a_3atvm_3a_3aruntime_3a_3avm_3a_3avmfuncinfo_20_3e_2997',['Serializer&lt;::tvm::runtime::vm::VMFuncInfo &gt;',['../structtvm_1_1support_1_1Serializer_3_1_1tvm_1_1runtime_1_1vm_1_1VMFuncInfo_01_4.html',1,'tvm::support']]],
+  ['session_2998',['session',['../classtvm_1_1runtime_1_1DRefObj.html#a06d46f22a0da4d974bd209d8af9045bd',1,'tvm::runtime::DRefObj']]],
+  ['session_2999',['Session',['../classtvm_1_1runtime_1_1Session.html',1,'tvm::runtime']]],
+  ['session_2eh_3000',['session.h',['../session_8h.html',1,'']]],
+  ['sessionobj_3001',['SessionObj',['../classtvm_1_1runtime_1_1SessionObj.html',1,'tvm::runtime']]],
+  ['set_5fapply_5fto_5fschedule_3002',['set_apply_to_schedule',['../classtvm_1_1s__tir_1_1InstructionKindRegEntry.html#a10b4a14a60857ae8ff793802b38a9d5a',1,'tvm::s_tir::InstructionKindRegEntry']]],
+  ['set_5fas_5fpython_3003',['set_as_python',['../classtvm_1_1s__tir_1_1InstructionKindRegEntry.html#aa430616cc1e65ff0c875fe682a851d99',1,'tvm::s_tir::InstructionKindRegEntry']]],
+  ['set_5fattr_3004',['set_attr',['../classtvm_1_1OpRegEntry.html#adc8816f7e131c9a2fd1935265c8af783',1,'tvm::OpRegEntry::set_attr()'],['../classtvm_1_1TargetKindRegEntry.html#af0094cfa0adad362dd5a15c4adc9a516',1,'tvm::TargetKindRegEntry::set_attr()'],['../classtvm_1_1tirx_1_1AxisRegEntry.html#a2d3f52d67788b635a3ccc490a53f25de',1,'tvm::tirx::AxisRegEntry::set_attr()']]],
+  ['set_5fattrs_5fas_5fjson_3005',['set_attrs_as_json',['../classtvm_1_1s__tir_1_1InstructionKindRegEntry.html#a7e353897fe3ba958a875b07a6014c224',1,'tvm::s_tir::InstructionKindRegEntry']]],
+  ['set_5fattrs_5ffrom_5fjson_3006',['set_attrs_from_json',['../classtvm_1_1s__tir_1_1InstructionKindRegEntry.html#ab17f2cae4f9156d0d8433f3a7f725873',1,'tvm::s_tir::InstructionKindRegEntry']]],
+  ['set_5fattrs_5ftype_3007',['set_attrs_type',['../classtvm_1_1OpRegEntry.html#aa86816470fa8482a20558739f2691c23',1,'tvm::OpRegEntry']]],
+  ['set_5fattrs_5ftype_5fkey_3008',['set_attrs_type_key',['../classtvm_1_1OpRegEntry.html#a7badbfdd191c241872a7d3b6ce6fe558',1,'tvm::OpRegEntry']]],
+  ['set_5fcanonicalizer_3009',['set_canonicalizer',['../classtvm_1_1ir_1_1ConfigSchema.html#abbbdca86105e1872623380a5057e7343',1,'tvm::ir::ConfigSchema']]],
+  ['set_5fconfig_3010',['set_config',['../classtvm_1_1TargetTagRegEntry.html#a1cff6c61d4fa494a06d4218df8ddc5f0',1,'tvm::TargetTagRegEntry']]],
+  ['set_5fdefault_5fdevice_5ftype_3011',['set_default_device_type',['../classtvm_1_1TargetKindRegEntry.html#aa34789ae275e36dcd6696aa3881bbc92',1,'tvm::TargetKindRegEntry']]],
+  ['set_5fdefault_5fkeys_3012',['set_default_keys',['../classtvm_1_1TargetKindRegEntry.html#a49b0475389b01ba927fc56e5c49e7740',1,'tvm::TargetKindRegEntry']]],
+  ['set_5fdispatch_3013',['set_dispatch',['../classtvm_1_1script_1_1printer_1_1IRDocsifierFunctor.html#a2199c37275f7ed3e8d6e22d963e51217',1,'tvm::script::printer::IRDocsifierFunctor::set_dispatch(ffi::String token, TCallable f)'],['../classtvm_1_1script_1_1printer_1_1IRDocsifierFunctor.html#a4ddf15d8973d2b673b5530036443d475',1,'tvm::script::printer::IRDocsifierFunctor::set_dispatch(ffi::String token, uint32_t type_index, ffi::Function f)'],['../classtvm_1_1NodeFunctor_3_01R_07const_01ffi [...]
+  ['set_5ferror_5fon_5funknown_3014',['set_error_on_unknown',['../classtvm_1_1ir_1_1ConfigSchema.html#a6022a9eb81fe52e9fe879442b8da99e1',1,'tvm::ir::ConfigSchema']]],
+  ['set_5ffallback_3015',['set_fallback',['../classtvm_1_1script_1_1printer_1_1IRDocsifierFunctor.html#a27680aed8d4a7014870951bc3c53d7b4',1,'tvm::script::printer::IRDocsifierFunctor::set_fallback(TCallable f)'],['../classtvm_1_1script_1_1printer_1_1IRDocsifierFunctor.html#acf54fd25ac61d1528a7b2ba50583c43f',1,'tvm::script::printer::IRDocsifierFunctor::set_fallback(ffi::Function f)']]],
+  ['set_5ffuser_3016',['set_fuser',['../classtvm_1_1tirx_1_1AxisRegEntry.html#ac38d4fb51a1846c361b1dd5a3449afb9',1,'tvm::tirx::AxisRegEntry']]],
+  ['set_5fis_5fpure_3017',['set_is_pure',['../classtvm_1_1s__tir_1_1InstructionKindRegEntry.html#ad6c916721cc9e734f01de1b16d803b60',1,'tvm::s_tir::InstructionKindRegEntry']]],
+  ['set_5fname_3018',['set_name',['../classtvm_1_1TargetKindRegEntry.html#a36f21402bccb03300478d6c85bd05512',1,'tvm::TargetKindRegEntry::set_name()'],['../classtvm_1_1TargetTagRegEntry.html#a2bf53ad591587d2b3f710d01a0b6d5bb',1,'tvm::TargetTagRegEntry::set_name()'],['../classtvm_1_1s__tir_1_1InstructionKindRegEntry.html#af3e83d69a2685a9fd6dea2d9ff439aeb',1,'tvm::s_tir::InstructionKindRegEntry::set_name()'],['../classtvm_1_1OpRegEntry.html#a655190541a44ee287902ae1fead3ff94',1,'tvm::OpRegEn [...]
+  ['set_5fnum_5finputs_3019',['set_num_inputs',['../classtvm_1_1OpRegEntry.html#af3bbb881b17dcc8c19ddb8ec9b40e462',1,'tvm::OpRegEntry']]],
+  ['set_5fscope_3020',['set_scope',['../classtvm_1_1tirx_1_1AxisRegEntry.html#a2088b728da4cdb2f688968f1d0dddabf',1,'tvm::tirx::AxisRegEntry']]],
+  ['set_5fsplitter_3021',['set_splitter',['../classtvm_1_1tirx_1_1AxisRegEntry.html#ae2d7853c2b39c78018fdb4333a82a45d',1,'tvm::tirx::AxisRegEntry']]],
+  ['set_5fsubscope_3022',['set_subscope',['../classtvm_1_1tirx_1_1AxisRegEntry.html#af4363a45ee27ebe53e7b5ffbfbf3db93',1,'tvm::tirx::AxisRegEntry']]],
+  ['set_5fsupport_5flevel_3023',['set_support_level',['../classtvm_1_1OpRegEntry.html#ab4f7e0f99c8acf2153e15f7cbb6c3c97',1,'tvm::OpRegEntry']]],
+  ['set_5ftarget_5fcanonicalizer_3024',['set_target_canonicalizer',['../classtvm_1_1TargetKindRegEntry.html#a6a8b85d7c59e76e7e1005aafddaf0e17',1,'tvm::TargetKindRegEntry']]],
+  ['setaxisseparator_3025',['SetAxisSeparator',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a6fe7a48f2986e979e4e4f663537fad1c',1,'tvm::s_tir::ScheduleNode']]],
+  ['setcommonprefix_3026',['SetCommonPrefix',['../classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#ac26d2f9a3957199b1ae69847c156509a',1,'tvm::script::printer::IRDocsifierNode']]],
+  ['setdevice_3027',['SetDevice',['../classtvm_1_1runtime_1_1DeviceAPI.html#a58c818adae878c1c5dca759ee59ad3e3',1,'tvm::runtime::DeviceAPI']]],
+  ['setenabledextensions_3028',['SetEnabledExtensions',['../classtvm_1_1arith_1_1RewriteSimplifier.html#a44b7c12d6a5d9adfc4ee4cee8d935e38',1,'tvm::arith::RewriteSimplifier']]],
+  ['setinstructiondata_3029',['SetInstructionData',['../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a75381e06205bab45b10de7391fd4658d',1,'tvm::runtime::vm::VMExecutable']]],
+  ['setinstrument_3030',['SetInstrument',['../classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#ab4ec40f3943f1ef4fdebf9daa1a2cb81',1,'tvm::runtime::vm::VirtualMachine']]],
+  ['setmaximumrewritesteps_3031',['SetMaximumRewriteSteps',['../classtvm_1_1arith_1_1RewriteSimplifier.html#a95dd28018de6b7aa1a5a7ee76f3ba178',1,'tvm::arith::RewriteSimplifier']]],
+  ['setregister_3032',['SetRegister',['../classtvm_1_1runtime_1_1DiscoWorker.html#adc29e9cad758bbf37376a2ed8711d603',1,'tvm::runtime::DiscoWorker']]],
+  ['setrlimit_3033',['SetRLimit',['../classtvm_1_1arith_1_1Z3Prover.html#afebe6e21034ded48a7dbf9d625ed87c3',1,'tvm::arith::Z3Prover']]],
+  ['setscope_3034',['SetScope',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a520878d937b2b5b873b2660ee4e59d33',1,'tvm::s_tir::ScheduleNode']]],
+  ['setseqindex_3035',['SetSeqIndex',['../namespacetvm_1_1tirx.html#a2301b0d63e0f67c56ca651ac7ce2a9b9',1,'tvm::tirx']]],
+  ['setseqindexinchildren_3036',['SetSeqIndexInChildren',['../namespacetvm_1_1tirx.html#a49ec786c717c632f2577130a0fd22435',1,'tvm::tirx']]],
+  ['setstream_3037',['SetStream',['../classtvm_1_1runtime_1_1DeviceAPI.html#adeff47304ec4145d12e0dd20004c7a3d',1,'tvm::runtime::DeviceAPI']]],
+  ['settimeoutms_3038',['SetTimeoutMs',['../classtvm_1_1arith_1_1Z3Prover.html#a52f045f47f9f868d7372402ea574341c',1,'tvm::arith::Z3Prover']]],
+  ['shallowcopy_3039',['ShallowCopy',['../classtvm_1_1IRModuleNode.html#a86bbdc4b857ce5958a2b5f29e1d6fcb6',1,'tvm::IRModuleNode']]],
+  ['shallowcopyirmodule_3040',['ShallowCopyIRModule',['../classtvm_1_1IRModule.html#aea8b821cf92cf525bd87bf15f5d31889',1,'tvm::IRModule']]],
+  ['shape_3041',['shape',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#ab95a2c5cc3df2c3fca770da7e37c8a09',1,'tvm::s_tir::meta_schedule::TensorInfoNode::shape()'],['../classtvm_1_1relax_1_1TensorStructInfoNode.html#a9fb4664715a9131427ed54255be48ade',1,'tvm::relax::TensorStructInfoNode::shape()']]],
+  ['shape_3042',['Shape',['../classtvm_1_1runtime_1_1Tensor.html#a7b43e49a8a9ef4575da2cada8d727fe8',1,'tvm::runtime::Tensor']]],
+  ['shape_3043',['shape',['../namespacetvm_1_1topi.html#af30c02f3a3f37c7963b3af60fb9c72a1',1,'tvm::topi::shape()'],['../classtvm_1_1relax_1_1ShapePatternNode.html#a68d19b1f24b7ffb6f56a0388534fc92a',1,'tvm::relax::ShapePatternNode::shape()'],['../classtvm_1_1relax_1_1distributed_1_1DeviceMeshNode.html#a31b6235857b74a614e1dbc293a0924c3',1,'tvm::relax::distributed::DeviceMeshNode::shape()'],['../classtvm_1_1tirx_1_1BufferNode.html#a20430f1e1a8c06737091343dc062eb2a',1,'tvm::tirx::BufferNode: [...]
+  ['shape_5fbackward_5frule_3044',['shape_backward_rule',['../classtvm_1_1tirx_1_1SBijectiveLayoutNode.html#abbd5646e5ccc4e4c6e7bcfcc7252786d',1,'tvm::tirx::SBijectiveLayoutNode']]],
+  ['shape_5fforward_5frule_3045',['shape_forward_rule',['../classtvm_1_1tirx_1_1SBijectiveLayoutNode.html#a42125d22d4041f4552903ee9abee021d',1,'tvm::tirx::SBijectiveLayoutNode']]],
+  ['shapediv_3046',['shapediv',['../namespacetvm.html#a15f25703cfce73c75cb4cd33c74ea8f0',1,'tvm']]],
+  ['shapeexpr_3047',['ShapeExpr',['../classtvm_1_1relax_1_1ShapeExpr.html#a55bb152f099edbecd424ac5eaac375df',1,'tvm::relax::ShapeExpr::ShapeExpr()'],['../classtvm_1_1relax_1_1ShapeExpr.html',1,'tvm::relax::ShapeExpr']]],
+  ['shapeexprnode_3048',['ShapeExprNode',['../classtvm_1_1relax_1_1ShapeExprNode.html',1,'tvm::relax']]],
+  ['shapeindex_3049',['ShapeIndex',['../classtvm_1_1runtime_1_1DataType.html#a04f0e069017af3f0da47bc0c1fd80916',1,'tvm::runtime::DataType']]],
+  ['shapepattern_3050',['ShapePattern',['../classtvm_1_1relax_1_1ShapePattern.html#a5d8b7240977200d306617a7d8afcd882',1,'tvm::relax::ShapePattern::ShapePattern()'],['../classtvm_1_1relax_1_1ShapePattern.html',1,'tvm::relax::ShapePattern']]],
+  ['shapepatternnode_3051',['ShapePatternNode',['../classtvm_1_1relax_1_1ShapePatternNode.html',1,'tvm::relax']]],
+  ['shapestructinfo_3052',['ShapeStructInfo',['../classtvm_1_1relax_1_1ShapeStructInfo.html#afb48717685736cf1384392a0374aa3b2',1,'tvm::relax::ShapeStructInfo::ShapeStructInfo(ffi::Array&lt; PrimExpr &gt; values, Span span=Span())'],['../classtvm_1_1relax_1_1ShapeStructInfo.html#acefe77c070d032725c260210797121f7',1,'tvm::relax::ShapeStructInfo::ShapeStructInfo(int ndim, Span span=Span())'],['../classtvm_1_1relax_1_1ShapeStructInfo.html',1,'tvm::relax::ShapeStructInfo']]],
+  ['shapestructinfonode_3053',['ShapeStructInfoNode',['../classtvm_1_1relax_1_1ShapeStructInfoNode.html',1,'tvm::relax']]],
+  ['shapetype_3054',['ShapeType',['../classtvm_1_1relax_1_1ShapeType.html#a12718f38e937eabfc462f2b4a42af7ed',1,'tvm::relax::ShapeType::ShapeType()'],['../classtvm_1_1relax_1_1ShapeType.html',1,'tvm::relax::ShapeType']]],
+  ['shapetypenode_3055',['ShapeTypeNode',['../classtvm_1_1relax_1_1ShapeTypeNode.html',1,'tvm::relax']]],
+  ['shard_3056',['shard',['../classtvm_1_1tirx_1_1TileLayoutNode.html#a47766d6581a03265f905fdbe012fa369',1,'tvm::tirx::TileLayoutNode']]],
+  ['sharding_3057',['Sharding',['../classtvm_1_1relax_1_1distributed_1_1PlacementSpec.html#ab015927f5000147be0b33589bad52b69',1,'tvm::relax::distributed::PlacementSpec']]],
+  ['sharding_5fdim_3058',['sharding_dim',['../classtvm_1_1relax_1_1distributed_1_1ShardingNode.html#a2e730ccee13a3c16c1e488ba44cc0b47',1,'tvm::relax::distributed::ShardingNode']]],
+  ['shardingnode_3059',['ShardingNode',['../classtvm_1_1relax_1_1distributed_1_1ShardingNode.html',1,'tvm::relax::distributed']]],
+  ['shardingspec_3060',['ShardingSpec',['../namespacetvm_1_1relax_1_1distributed.html#af83820b6820d475d9e64f6fe11e3b261',1,'tvm::relax::distributed']]],
+  ['shared_5fstate_3061',['shared_state',['../classtvm_1_1tirx_1_1DispatchContextNode.html#a22bc09047e9dda15e44882b350676a1c',1,'tvm::tirx::DispatchContextNode']]],
+  ['sharedstateget_3062',['SharedStateGet',['../classtvm_1_1tirx_1_1DispatchContextNode.html#ac67b62e0ba9135d67d46005c6b0e9961',1,'tvm::tirx::DispatchContextNode']]],
+  ['sharedstateset_3063',['SharedStateSet',['../classtvm_1_1tirx_1_1DispatchContextNode.html#a71d6f811e8238fbedeed4f9a5b149525',1,'tvm::tirx::DispatchContextNode']]],
+  ['shash_3064',['shash',['../classtvm_1_1s__tir_1_1meta__schedule_1_1WorkloadNode.html#a70db0e7d31133e33144be868defc538c',1,'tvm::s_tir::meta_schedule::WorkloadNode']]],
+  ['shash_3065',['SHash',['../classtvm_1_1relax_1_1VarBindingNode.html#a768c04bf99ac2eb64fc7bf3639398432',1,'tvm::relax::VarBindingNode::SHash()'],['../classtvm_1_1GlobalVarNode.html#a1807a822cda2810fbb3ac163b03bb41d',1,'tvm::GlobalVarNode::SHash()'],['../classtvm_1_1IRModuleNode.html#a56f657949e3732acd2fdfee6e9c6c546',1,'tvm::IRModuleNode::SHash()'],['../classtvm_1_1relax_1_1VarNode.html#a34c4f13c75b3f9826be55d805dfbabb8',1,'tvm::relax::VarNode::SHash()']]],
+  ['shift_5fleft_3066',['shift_left',['../namespacetvm_1_1tirx_1_1builtin.html#ab955d0033f0a61626b64a1f6ab8aa7ff',1,'tvm::tirx::builtin']]],
+  ['shift_5fright_3067',['shift_right',['../namespacetvm_1_1tirx_1_1builtin.html#ad1935d71445072a529f5b888b7292093',1,'tvm::tirx::builtin']]],
+  ['shouldrun_3068',['ShouldRun',['../classtvm_1_1instrument_1_1PassInstrumentNode.html#a2b21cac2b6f389c98b359a9a0d640de5',1,'tvm::instrument::PassInstrumentNode']]],
+  ['show_5fmeta_3069',['show_meta',['../classtvm_1_1PrinterConfigNode.html#aa11acd5d0e720eda7619ae1c7baa8c2c',1,'tvm::PrinterConfigNode']]],
+  ['show_5fobject_5faddress_3070',['show_object_address',['../classtvm_1_1PrinterConfigNode.html#a895ea453f71467ba1ff0f0febbec410f',1,'tvm::PrinterConfigNode']]],
+  ['shuffle_3071',['Shuffle',['../classtvm_1_1tirx_1_1Shuffle.html#ae2e368fb0c68b4fd223f2d0c4dc99aee',1,'tvm::tirx::Shuffle::Shuffle()'],['../classtvm_1_1tirx_1_1Shuffle.html',1,'tvm::tirx::Shuffle']]],
+  ['shufflenode_3072',['ShuffleNode',['../classtvm_1_1tirx_1_1ShuffleNode.html',1,'tvm::tirx']]],
+  ['shutdown_3073',['Shutdown',['../classtvm_1_1runtime_1_1SessionObj.html#ae5672cad1838e9232e13322b3decdbb1',1,'tvm::runtime::SessionObj']]],
+  ['sideeffect_3074',['SideEffect',['../namespacetvm_1_1tirx.html#a5a8c7e35a7cec290fcc96514673dfef4',1,'tvm::tirx']]],
+  ['sigmoid_3075',['sigmoid',['../namespacetvm_1_1topi.html#aa5367be5a614c34937a676655ca53075',1,'tvm::topi::sigmoid()'],['../namespacetvm.html#aa048961a5d19e9f32071c1372809ecbd',1,'tvm::sigmoid()']]],
+  ['sign_3076',['sign',['../namespacetvm_1_1topi.html#af580cd1bea6e862f41c7fad4c4c7eea3',1,'tvm::topi']]],
+  ['signtype_3077',['SignType',['../namespacetvm_1_1arith.html#aca8806e355ad3dd5f1df9c1eca9aac9d',1,'tvm::arith']]],
+  ['silu_3078',['silu',['../namespacetvm_1_1tirx.html#a1c02c8875aeece3c4234591369a5a53c',1,'tvm::tirx']]],
+  ['simplified_3079',['Simplified',['../classtvm_1_1s__tir_1_1TraceNode.html#aa921b2e445961317c53bafd82357f896',1,'tvm::s_tir::TraceNode']]],
+  ['simplify_3080',['Simplify',['../classtvm_1_1arith_1_1AnalyzerObj.html#a19f9b83800c85ab898a23220fbf000b1',1,'tvm::arith::AnalyzerObj']]],
+  ['sin_3081',['sin',['../namespacetvm_1_1topi.html#ae1d58f6cabd998f16f74cd1b1dc6f5a6',1,'tvm::topi::sin()'],['../namespacetvm.html#a532ceddde4b8c713b0b1d7e737fcf5fb',1,'tvm::sin()']]],
+  ['sinfo_5fargs_3082',['sinfo_args',['../classtvm_1_1relax_1_1CallNode.html#a3921fb61ae1151a76adca7b5345dc6f0',1,'tvm::relax::CallNode']]],
+  ['singlepoint_3083',['SinglePoint',['../classtvm_1_1arith_1_1IntSet.html#a58aeb0d34656b1b43ac2532e4dfa12ed',1,'tvm::arith::IntSet']]],
+  ['sinh_3084',['sinh',['../namespacetvm.html#ad828bc801c73df761c58d9f8877d52ee',1,'tvm::sinh()'],['../namespacetvm_1_1topi.html#af9694f5470ba2cabc19866be3b00fe8d',1,'tvm::topi::sinh()']]],
+  ['size_3085',['Size',['../classtvm_1_1s__tir_1_1meta__schedule_1_1DatabaseNode.html#a8a86444b56c2ea48a661c535c6986b13',1,'tvm::s_tir::meta_schedule::DatabaseNode']]],
+  ['size_3086',['size',['../classtvm_1_1ScopeStack.html#a553f51623dd0d55317ca023e8cbb2b33',1,'tvm::ScopeStack']]],
+  ['size_3087',['Size',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyDatabaseNode.html#a920db92fd78e012a24ae4921218349b6',1,'tvm::s_tir::meta_schedule::PyDatabaseNode']]],
+  ['size_3088',['size',['../structtvm_1_1runtime_1_1memory_1_1Buffer.html#af2afe517225832a1c10252a8034abdd9',1,'tvm::runtime::memory::Buffer::size()'],['../classtvm_1_1WithGroup.html#af931314bef7119d6e1d9097baba0e766',1,'tvm::WithGroup::size()'],['../classtvm_1_1tirx_1_1SeqStmtNode.html#a11eed7115f0d582fbebb32b81d6bda45',1,'tvm::tirx::SeqStmtNode::size()'],['../classtvm_1_1tirx_1_1SeqStmt.html#a92c22d21bb104675bfec7682848ecc1e',1,'tvm::tirx::SeqStmt::size()'],['../structtvm_1_1tirx_1_1Ac [...]
+  ['sizevar_3089',['SizeVar',['../classtvm_1_1tirx_1_1SizeVar.html#ae130ae214f3126cbb8d5dcb662a9e8a8',1,'tvm::tirx::SizeVar::SizeVar(ffi::ObjectPtr&lt; SizeVarNode &gt; n)'],['../classtvm_1_1tirx_1_1SizeVar.html#aa5d0496be74b7f083bcef30a73b5686f',1,'tvm::tirx::SizeVar::SizeVar(ffi::UnsafeInit tag)'],['../classtvm_1_1tirx_1_1SizeVar.html#abff80bee57680e57c1fdd8aa83cd75f4',1,'tvm::tirx::SizeVar::SizeVar(ffi::String name_hint=&quot;s&quot;, DataType t=DataType::Int(32), Span span=Span())'], [...]
+  ['sizevarnode_3090',['SizeVarNode',['../classtvm_1_1tirx_1_1SizeVarNode.html',1,'tvm::tirx']]],
+  ['skipassert_3091',['SkipAssert',['../namespacetvm_1_1tirx_1_1transform.html#a50928c6be5016c2e1318f32804ac4324',1,'tvm::tirx::transform']]],
+  ['slayout_3092',['SLayout',['../classtvm_1_1tirx_1_1SLayout.html#a33961a815fbf438e38c526c3b0de2dc3',1,'tvm::tirx::SLayout::SLayout(const tvm::ffi::String &amp;name)'],['../classtvm_1_1tirx_1_1SLayout.html#a59bf1fd6722f820f78124efc78b4650b',1,'tvm::tirx::SLayout::SLayout(const char *name)'],['../classtvm_1_1tirx_1_1SLayout.html#acba7452937cad52d400f4f2913597c77',1,'tvm::tirx::SLayout::SLayout(const std::string &amp;name, DataType dtype=DataType::Int(32))'],['../classtvm_1_1tirx_1_1SLayo [...]
+  ['slayoutaxis_3093',['SLayoutAxis',['../classtvm_1_1tirx_1_1SLayoutAxis.html',1,'tvm::tirx']]],
+  ['slayoutnode_3094',['SLayoutNode',['../classtvm_1_1tirx_1_1SLayoutNode.html',1,'tvm::tirx']]],
+  ['slice_3095',['Slice',['../classtvm_1_1tirx_1_1LayoutNode.html#a58963e4864effb42df48d8e236ed4fdf',1,'tvm::tirx::LayoutNode::Slice()'],['../classtvm_1_1tirx_1_1ComposeLayoutNode.html#a31db6686152ebe479aed3ecf07e4ca8d',1,'tvm::tirx::ComposeLayoutNode::Slice()'],['../classtvm_1_1tirx_1_1SwizzleLayoutNode.html#ac760b7759b2f1f8f6969c39dd544cead',1,'tvm::tirx::SwizzleLayoutNode::Slice()'],['../classtvm_1_1tirx_1_1TileLayoutNode.html#ac4097b4cb7a2970d98c3b25da33b5be9',1,'tvm::tirx::TileLayou [...]
+  ['slicedoc_3096',['SliceDoc',['../classtvm_1_1script_1_1printer_1_1SliceDoc.html#af2678e96cf9d1c82e4468b6bad8bf4e9',1,'tvm::script::printer::SliceDoc::SliceDoc()'],['../classtvm_1_1script_1_1printer_1_1SliceDoc.html',1,'tvm::script::printer::SliceDoc']]],
+  ['slicedocnode_3097',['SliceDocNode',['../classtvm_1_1script_1_1printer_1_1SliceDocNode.html',1,'tvm::script::printer']]],
+  ['slicescatterattrs_3098',['SliceScatterAttrs',['../structtvm_1_1relax_1_1SliceScatterAttrs.html',1,'tvm::relax']]],
+  ['sliding_5fwindow_3099',['sliding_window',['../namespacetvm_1_1topi.html#a873bd48993f76b6b2d4f57723d48f137',1,'tvm::topi']]],
+  ['smithnormalformdiag_3100',['SmithNormalFormDiag',['../namespacetvm_1_1arith.html#a5f821e7f25de9769c5733cfacbe132d6',1,'tvm::arith']]],
+  ['soft_5fnms_5fsigma_3101',['soft_nms_sigma',['../structtvm_1_1relax_1_1NonMaximumSuppressionAttrs.html#a64596b167473f3bc8aff3ddcfd7d4e4b',1,'tvm::relax::NonMaximumSuppressionAttrs']]],
+  ['softmax_3102',['softmax',['../namespacetvm_1_1topi_1_1nn.html#aa2cb22c64412c3eacb351c12b883333b',1,'tvm::topi::nn']]],
+  ['softmax_2eh_3103',['softmax.h',['../softmax_8h.html',1,'']]],
+  ['softmaxattrs_3104',['SoftmaxAttrs',['../structtvm_1_1relax_1_1SoftmaxAttrs.html',1,'tvm::relax']]],
+  ['softplusattrs_3105',['SoftplusAttrs',['../structtvm_1_1relax_1_1SoftplusAttrs.html',1,'tvm::relax']]],
+  ['software_5fpipeline_5fasync_5fstages_3106',['software_pipeline_async_stages',['../namespacetvm_1_1s__tir_1_1attr.html#a2feec2490ac459d262756d552a203ce0',1,'tvm::s_tir::attr::software_pipeline_async_stages()'],['../namespacetvm_1_1tirx_1_1attr.html#a3e34e5bf9c8eca15f1061e5714e836fc',1,'tvm::tirx::attr::software_pipeline_async_stages()']]],
+  ['software_5fpipeline_5forder_3107',['software_pipeline_order',['../namespacetvm_1_1s__tir_1_1attr.html#ab3323f37d89928f0c6c25632ccaa3213',1,'tvm::s_tir::attr::software_pipeline_order()'],['../namespacetvm_1_1tirx_1_1attr.html#a4fde9165a96654ce95b8fb3882133d0e',1,'tvm::tirx::attr::software_pipeline_order()']]],
+  ['software_5fpipeline_5fstage_3108',['software_pipeline_stage',['../namespacetvm_1_1tirx_1_1attr.html#a11a27d363cb8f112edc02b5dfae4965e',1,'tvm::tirx::attr::software_pipeline_stage()'],['../namespacetvm_1_1s__tir_1_1attr.html#a88dd8520a5ba812250d796b521d28de0',1,'tvm::s_tir::attr::software_pipeline_stage()']]],
+  ['solveinequalitiesdeskewrange_3109',['SolveInequalitiesDeskewRange',['../namespacetvm_1_1arith.html#ab667739c074bb7bf1e63302904c78176',1,'tvm::arith']]],
+  ['solveinequalitiestorange_3110',['SolveInequalitiesToRange',['../namespacetvm_1_1arith.html#a6277cb1deea497e60474e5bf83dfc636',1,'tvm::arith']]],
+  ['solvelinearequations_3111',['SolveLinearEquations',['../namespacetvm_1_1arith.html#ae0290f04432523ab8e5f76edde80071a',1,'tvm::arith']]],
+  ['solvelinearinequalities_3112',['SolveLinearInequalities',['../namespacetvm_1_1arith.html#ac59d63560e04431f108e81457b212fdc',1,'tvm::arith']]],
+  ['sortattrs_3113',['SortAttrs',['../structtvm_1_1relax_1_1SortAttrs.html',1,'tvm::relax']]],
+  ['sorting_2eh_3114',['sorting.h',['../sorting_8h.html',1,'']]],
+  ['source_3115',['source',['../classtvm_1_1tirx_1_1MatchBufferRegionNode.html#a7e968f3f06ab59bea1650a7949bee8b8',1,'tvm::tirx::MatchBufferRegionNode']]],
+  ['source_3116',['Source',['../classtvm_1_1Source.html#a794f5989e4e89cb39b638a5cd837eaa9',1,'tvm::Source']]],
+  ['source_3117',['source',['../classtvm_1_1tirx_1_1ReduceNode.html#a1db4e13a6b8740f99ffcdb07408856ea',1,'tvm::tirx::ReduceNode::source()'],['../structtvm_1_1s__tir_1_1MemCpyDetails.html#acb7dcc190822aad81fcc1231e7c94ec5',1,'tvm::s_tir::MemCpyDetails::source()'],['../classtvm_1_1SourceNode.html#a26fef4c75e3f35bf7ad095245fdc5cc4',1,'tvm::SourceNode::source()'],['../classtvm_1_1arith_1_1IterSplitExprNode.html#a7a129dc9b432359a07c1a1e286c3c66f',1,'tvm::arith::IterSplitExprNode::source()'],[ [...]
+  ['source_3118',['Source',['../classtvm_1_1Source.html',1,'tvm']]],
+  ['source_5fmap_3119',['source_map',['../classtvm_1_1IRModuleNode.html#abc7bd8d734f093ecb6abe8969d6dbcba',1,'tvm::IRModuleNode::source_map()'],['../classtvm_1_1SourceMapObj.html#a5290c6bcd8b1025633b8f02906be43e6',1,'tvm::SourceMapObj::source_map()']]],
+  ['source_5fmap_2eh_3120',['source_map.h',['../source__map_8h.html',1,'']]],
+  ['source_5fname_3121',['source_name',['../classtvm_1_1SpanNode.html#ad573167f93facbfbee19983b08bbba3d',1,'tvm::SpanNode::source_name()'],['../classtvm_1_1SourceNode.html#ad4002d5ddb822b7340fd16c460a1ec6f',1,'tvm::SourceNode::source_name()']]],
+  ['source_5fpaths_3122',['source_paths',['../classtvm_1_1script_1_1printer_1_1DocNode.html#ac0eaa43901fa29108adaa7f51f09565a',1,'tvm::script::printer::DocNode']]],
+  ['sourcemap_3123',['SourceMap',['../classtvm_1_1SourceMap.html#a30ac6516106068debbc6af107f93e3e5',1,'tvm::SourceMap::SourceMap(ffi::Map&lt; SourceName, Source &gt; source_map)'],['../classtvm_1_1SourceMap.html#ad4517cedaea581d34c28cb9903205eeb',1,'tvm::SourceMap::SourceMap(std::initializer_list&lt; std::pair&lt; SourceName, Source &gt;&gt; source_map)'],['../classtvm_1_1SourceMap.html#a9f10049893326844c3f01daad7c121e9',1,'tvm::SourceMap::SourceMap()'],['../classtvm_1_1SourceMap.html',1 [...]
+  ['sourcemapobj_3124',['SourceMapObj',['../classtvm_1_1SourceMapObj.html',1,'tvm']]],
+  ['sourcename_3125',['SourceName',['../classtvm_1_1SourceName.html',1,'tvm']]],
+  ['sourcenamenode_3126',['SourceNameNode',['../classtvm_1_1SourceNameNode.html',1,'tvm']]],
+  ['sourcenode_3127',['SourceNode',['../classtvm_1_1SourceNode.html',1,'tvm']]],
+  ['space_5fgenerator_3128',['space_generator',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuneContextNode.html#a5dc5c59c99ac12b6020dc8458f3fe208',1,'tvm::s_tir::meta_schedule::TuneContextNode']]],
+  ['space_5fgenerator_2eh_3129',['space_generator.h',['../space__generator_8h.html',1,'']]],
+  ['space_5fto_5fbatch_5fnd_3130',['space_to_batch_nd',['../namespacetvm_1_1topi.html#a6f80bb9eb5910f7ca63ce9df855caa56',1,'tvm::topi']]],
+  ['spacegenerator_3131',['SpaceGenerator',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGenerator.html#a783e0c0d9bae1d4cb2a874c1f2cf2169',1,'tvm::s_tir::meta_schedule::SpaceGenerator::SpaceGenerator(ffi::ObjectPtr&lt; SpaceGeneratorNode &gt; data)'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGenerator.html#a214c85610c9564e38a53a999c196c1fe',1,'tvm::s_tir::meta_schedule::SpaceGenerator::SpaceGenerator()=default'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGenerator.html [...]
+  ['spacegeneratornode_3132',['SpaceGeneratorNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGeneratorNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['spacegeneratorunion_3133',['SpaceGeneratorUnion',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGenerator.html#a74554f3cf874b900cdce36a5e4f54c23',1,'tvm::s_tir::meta_schedule::SpaceGenerator']]],
+  ['span_3134',['span',['../classtvm_1_1relax_1_1BindingNode.html#a753a435981df98a5247656887c327fec',1,'tvm::relax::BindingNode::span()'],['../classtvm_1_1BaseExprNode.html#ae3a0760a9f8b1379bc86f13e8bb3a22e',1,'tvm::BaseExprNode::span()'],['../classtvm_1_1RangeNode.html#aee167e954efc66eec2b2fecfcfc7e3d5',1,'tvm::RangeNode::span()'],['../classtvm_1_1TypeNode.html#a7b06d502a5162d51bb205691bbb95bb5',1,'tvm::TypeNode::span()']]],
+  ['span_3135',['Span',['../classtvm_1_1Span.html#a5216631b639e8c802263d87d3fe9e5f6',1,'tvm::Span']]],
+  ['span_3136',['span',['../classtvm_1_1tirx_1_1IterVarNode.html#ace71b405a885bb8b89f8c8dc181da4f1',1,'tvm::tirx::IterVarNode::span()'],['../classtvm_1_1tirx_1_1StmtNode.html#a3ca19d0e9b82a0ffaf884c9fb54c2976',1,'tvm::tirx::StmtNode::span()'],['../classtvm_1_1tirx_1_1CommReducerNode.html#a4413c049553ffd1a25220783741c15e1',1,'tvm::tirx::CommReducerNode::span()'],['../classtvm_1_1tirx_1_1BufferNode.html#a10bddc40d3a75319ea9958ecf7002ee8',1,'tvm::tirx::BufferNode::span()'],['../classtvm_1_1 [...]
+  ['span_3137',['Span',['../classtvm_1_1Span.html',1,'tvm']]],
+  ['spannode_3138',['SpanNode',['../classtvm_1_1SpanNode.html',1,'tvm']]],
+  ['spans_3139',['spans',['../classtvm_1_1SequentialSpanNode.html#aa340f4480e27af687c70e9ada3fdbd51',1,'tvm::SequentialSpanNode']]],
+  ['sparse_5fto_5fdense_3140',['sparse_to_dense',['../namespacetvm_1_1topi.html#a86bc60ca6d4e6f36974d20fdb1812ba5',1,'tvm::topi']]],
+  ['spatial_3141',['Spatial',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx_1_1axis.html#ac40b6852ceabbecb07a638f56fd669a0',1,'tvm::script::ir_builder::tirx::axis']]],
+  ['spatial_5faxis_5f_3142',['spatial_axis_',['../classtvm_1_1te_1_1ScanOpNode.html#af4d4fa8af884c050dcb9fe22c1ac7a75',1,'tvm::te::ScanOpNode']]],
+  ['spatial_5fscale_3143',['spatial_scale',['../structtvm_1_1relax_1_1ROIPoolAttrs.html#ac95b1bd8bfc88f0517c9f59230da180a',1,'tvm::relax::ROIPoolAttrs::spatial_scale()'],['../structtvm_1_1relax_1_1ROIAlignAttrs.html#a9b7aa1bee866498d10cd0bf9a02c53ab',1,'tvm::relax::ROIAlignAttrs::spatial_scale()']]],
+  ['specialize_3144',['Specialize',['../namespacetvm_1_1tirx.html#a237a014682ed0811c0b3d082e780b5c3',1,'tvm::tirx']]],
+  ['specializeprimfuncbasedoncallsite_3145',['SpecializePrimFuncBasedOnCallSite',['../namespacetvm_1_1relax_1_1transform.html#a3fc355e826b59c40c9b359acbfbed3f3',1,'tvm::relax::transform']]],
+  ['split_3146',['split',['../structtvm_1_1tirx_1_1ExecContext.html#a2c521f6d8047fc88b4017a1946a1710b',1,'tvm::tirx::ExecContext']]],
+  ['split_3147',['Split',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a0b60d2fbcf2be3e8355c1063b64384a9',1,'tvm::s_tir::ScheduleNode::Split()'],['../classtvm_1_1tirx_1_1SLayout.html#a5073ef55271a015998241522fb4c029a',1,'tvm::tirx::SLayout::Split()']]],
+  ['split_5findices_5farray_3148',['split_indices_array',['../namespacetvm_1_1topi.html#abe5b5f8025df06123027fb83a756aafd',1,'tvm::topi']]],
+  ['split_5fn_5fsections_3149',['split_n_sections',['../namespacetvm_1_1topi.html#a7d5f661c8b911c775bd19ef2ca5f227a',1,'tvm::topi']]],
+  ['splitattrs_3150',['SplitAttrs',['../structtvm_1_1relax_1_1SplitAttrs.html',1,'tvm::relax']]],
+  ['splithostdevice_3151',['SplitHostDevice',['../namespacetvm_1_1tirx_1_1transform.html#a08743f120584c46f6d1aadb10d4cb376',1,'tvm::tirx::transform']]],
+  ['splitlayoutrewritepreproc_3152',['SplitLayoutRewritePreproc',['../namespacetvm_1_1relax_1_1transform.html#a658a2b8f167c50e9749fe05e0552aca7',1,'tvm::relax::transform']]],
+  ['sqrt_3153',['sqrt',['../namespacetvm_1_1topi.html#a7e7506fced8d921ca7e1a10ae27b1b5b',1,'tvm::topi::sqrt()'],['../namespacetvm_1_1tirx.html#a1108ad1dc5234f38ec02b497687586e2',1,'tvm::tirx::sqrt()'],['../namespacetvm.html#abf978d3e6abd0e3754b853dc4fa9869e',1,'tvm::sqrt()']]],
+  ['squeeze_3154',['squeeze',['../namespacetvm_1_1topi.html#a0e63fdcfaf81a50343021c2884bbd7f0',1,'tvm::topi']]],
+  ['squeezeattrs_3155',['SqueezeAttrs',['../structtvm_1_1relax_1_1SqueezeAttrs.html',1,'tvm::relax']]],
+  ['src_3156',['src',['../classtvm_1_1arith_1_1IntConstraintsTransformNode.html#a8ce159fc6db748e5092fa937de3fde53',1,'tvm::arith::IntConstraintsTransformNode::src()'],['../classtvm_1_1tirx_1_1DependencyNode.html#a44810aed94a1c2b9546d512b9bd5fec4',1,'tvm::tirx::DependencyNode::src()']]],
+  ['src2deps_3157',['src2deps',['../classtvm_1_1tirx_1_1SBlockScopeNode.html#aa1980bb60237f21399901252be710478',1,'tvm::tirx::SBlockScopeNode']]],
+  ['src_5flayout_3158',['src_layout',['../classtvm_1_1tirx_1_1SBijectiveLayoutNode.html#a8c3f972a37ac864bc3f538c8a8382c19',1,'tvm::tirx::SBijectiveLayoutNode']]],
+  ['src_5fordered_3159',['src_ordered',['../classtvm_1_1relax_1_1PatternContextNode.html#aff759aafd10a206abbc793f2f2520e38',1,'tvm::relax::PatternContextNode']]],
+  ['src_5fto_5fdst_3160',['src_to_dst',['../classtvm_1_1arith_1_1IntConstraintsTransformNode.html#ab06f60f9283cd6402cdce1d9c5d5e13a',1,'tvm::arith::IntConstraintsTransformNode']]],
+  ['sref2scope_3161',['sref2scope',['../classtvm_1_1tirx_1_1SBlockDependenceInfoNode.html#a96b1007e415deab5b0e29b4f9a6f11d9',1,'tvm::tirx::SBlockDependenceInfoNode']]],
+  ['sreftreecreator_3162',['SRefTreeCreator',['../classtvm_1_1tirx_1_1SRefTreeCreator.html',1,'tvm::tirx']]],
+  ['stack_3163',['stack',['../namespacetvm_1_1topi.html#a3053bcb25e1c7456f95454b5a151da71',1,'tvm::topi']]],
+  ['stackattrs_3164',['StackAttrs',['../structtvm_1_1relax_1_1StackAttrs.html',1,'tvm::relax']]],
+  ['stage_5fpipeline_3165',['stage_pipeline',['../structtvm_1_1s__tir_1_1SBlockInfo.html#acfe57756e25c23426dd547aac84f54a6',1,'tvm::s_tir::SBlockInfo']]],
+  ['start_3166',['Start',['../classtvm_1_1runtime_1_1TimerNode.html#aa11fc338c39ee2137448e54a10efe0ae',1,'tvm::runtime::TimerNode']]],
+  ['start_3167',['start',['../classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a0d085999c8dd607eb69fa6af52905fef',1,'tvm::script::printer::SliceDocNode']]],
+  ['start_3168',['Start',['../classtvm_1_1runtime_1_1Timer.html#a94817dbeb4ad7e24bba0b9cef3d56929',1,'tvm::runtime::Timer']]],
+  ['start_5findex_3169',['start_index',['../namespacetvm_1_1topi_1_1nn.html#a752c4130dac73fd2de0390c5f6b24b15',1,'tvm::topi::nn']]],
+  ['start_5finstr_3170',['start_instr',['../structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html#a4fbcbf0c35d6acac06f99eb8b0625ffc',1,'tvm::runtime::vm::VMFuncInfo']]],
+  ['start_5fprofile_5fintrinsic_3171',['start_profile_intrinsic',['../namespacetvm_1_1tirx_1_1builtin.html#a9ea941712153ef3cfca0e918fd4ce0d7',1,'tvm::tirx::builtin']]],
+  ['state_3172',['state',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a0bca9c3a1325808ed827e3ee0d457739',1,'tvm::s_tir::ScheduleNode']]],
+  ['state_2eh_3173',['state.h',['../state_8h.html',1,'']]],
+  ['state_5fplaceholder_3174',['state_placeholder',['../classtvm_1_1te_1_1ScanOpNode.html#a12005e51c12614116f762fb00ed0b0bd',1,'tvm::te::ScanOpNode']]],
+  ['staticcanonicalizeindex_3175',['StaticCanonicalizeIndex',['../namespacetvm_1_1topi.html#a08a02cfdbe7330101e9c9ab95fc028d2',1,'tvm::topi']]],
+  ['staticplanblockmemory_3176',['StaticPlanBlockMemory',['../namespacetvm_1_1relax_1_1transform.html#aef9e9338ca42710bcfb51652793efb9b',1,'tvm::relax::transform']]],
+  ['statistical_2eh_3177',['statistical.h',['../statistical_8h.html',1,'']]],
+  ['statisticalattrs_3178',['StatisticalAttrs',['../structtvm_1_1relax_1_1StatisticalAttrs.html',1,'tvm::relax']]],
+  ['stats_3179',['Stats',['../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#afc5bd8a08bc69834d5bfc23587050d16',1,'tvm::runtime::vm::VMExecutable']]],
+  ['stats_5fsec_3180',['stats_sec',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ProfilerNode.html#a1068f8c59c0d750deb127ff3af7ed331',1,'tvm::s_tir::meta_schedule::ProfilerNode']]],
+  ['step_3181',['step',['../classtvm_1_1tirx_1_1ForNode.html#a54f53a343c6c245f75346586d90176ad',1,'tvm::tirx::ForNode::step()'],['../classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a968bda3bc18d9d1ebf01ee3b3af3e408',1,'tvm::script::printer::SliceDocNode::step()']]],
+  ['steps_3182',['steps',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1ForFrameNode.html#aee5156c4001499065c39bb32eba66f42',1,'tvm::script::ir_builder::tirx::ForFrameNode']]],
+  ['stmt_3183',['stmt',['../classtvm_1_1tirx_1_1StmtSRefNode.html#a047a2e41af1b489b19c8582e83c55343',1,'tvm::tirx::StmtSRefNode']]],
+  ['stmt_3184',['Stmt',['../classtvm_1_1tirx_1_1Stmt.html',1,'tvm::tirx']]],
+  ['stmt_2eh_3185',['stmt.h',['../tirx_2stmt_8h.html',1,'(Global Namespace)'],['../s__tir_2stmt_8h.html',1,'(Global Namespace)']]],
+  ['stmt2ref_3186',['stmt2ref',['../classtvm_1_1s__tir_1_1ScheduleStateNode.html#aeeed4aa57a07dae1d146c487ccbf7df9',1,'tvm::s_tir::ScheduleStateNode::stmt2ref()'],['../classtvm_1_1tirx_1_1SBlockDependenceInfoNode.html#a56cc7a8cb0693db1e963fe5f82bd611d',1,'tvm::tirx::SBlockDependenceInfoNode::stmt2ref()']]],
+  ['stmt_5ffunctor_2eh_3187',['stmt_functor.h',['../stmt__functor_8h.html',1,'']]],
+  ['stmt_5ffunctor_5fdefault_3188',['STMT_FUNCTOR_DEFAULT',['../stmt__functor_8h.html#ac18c66d877e6a00a4da0d8d7d2b2b6ae',1,'stmt_functor.h']]],
+  ['stmtas_3189',['StmtAs',['../classtvm_1_1tirx_1_1StmtSRefNode.html#a9ff5833ec13cfb3183232cbfdf517c71',1,'tvm::tirx::StmtSRefNode']]],
+  ['stmtblockdoc_3190',['StmtBlockDoc',['../classtvm_1_1script_1_1printer_1_1StmtBlockDoc.html#ae224a0bd802c120f6ec68b64644aedf3',1,'tvm::script::printer::StmtBlockDoc::StmtBlockDoc()'],['../classtvm_1_1script_1_1printer_1_1StmtBlockDoc.html',1,'tvm::script::printer::StmtBlockDoc']]],
+  ['stmtblockdocnode_3191',['StmtBlockDocNode',['../classtvm_1_1script_1_1printer_1_1StmtBlockDocNode.html',1,'tvm::script::printer']]],
+  ['stmtdoc_3192',['StmtDoc',['../classtvm_1_1script_1_1printer_1_1StmtDoc.html#adec8d59e41d8a4093fb310089bf2c3ba',1,'tvm::script::printer::StmtDoc::StmtDoc()'],['../classtvm_1_1script_1_1printer_1_1StmtDoc.html',1,'tvm::script::printer::StmtDoc']]],
+  ['stmtdocnode_3193',['StmtDocNode',['../classtvm_1_1script_1_1printer_1_1StmtDocNode.html',1,'tvm::script::printer']]],
+  ['stmtexprmutator_3194',['StmtExprMutator',['../classtvm_1_1tirx_1_1StmtExprMutator.html',1,'tvm::tirx']]],
+  ['stmtexprvisitor_3195',['StmtExprVisitor',['../classtvm_1_1tirx_1_1StmtExprVisitor.html',1,'tvm::tirx']]],
+  ['stmtfunctor_3196',['StmtFunctor',['../classtvm_1_1tirx_1_1StmtFunctor.html',1,'tvm::tirx']]],
+  ['stmtfunctor_3c_20r_28const_20stmt_20_26n_2c_20args_2e_2e_2e_20args_29_3e_3197',['StmtFunctor&lt; R(const Stmt &amp;n, Args... args)&gt;',['../classtvm_1_1tirx_1_1StmtFunctor_3_01R_07const_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html',1,'tvm::tirx']]],
+  ['stmtfunctor_3c_20stmt_28const_20stmt_20_26_29_3e_3198',['StmtFunctor&lt; Stmt(const Stmt &amp;)&gt;',['../classtvm_1_1tirx_1_1StmtFunctor.html',1,'tvm::tirx']]],
+  ['stmtfunctor_3c_20void_28const_20stmt_20_26_29_3e_3199',['StmtFunctor&lt; void(const Stmt &amp;)&gt;',['../classtvm_1_1tirx_1_1StmtFunctor.html',1,'tvm::tirx']]],
+  ['stmtmutator_3200',['StmtMutator',['../classtvm_1_1tirx_1_1StmtMutator.html',1,'tvm::tirx']]],
+  ['stmtnode_3201',['StmtNode',['../classtvm_1_1tirx_1_1StmtNode.html#a813b36d5b9d1f83085515b2a9abd7756',1,'tvm::tirx::StmtNode::StmtNode()=default'],['../classtvm_1_1tirx_1_1StmtNode.html#a93524f007313a50107df74db46979532',1,'tvm::tirx::StmtNode::StmtNode(Span span)'],['../classtvm_1_1tirx_1_1StmtNode.html',1,'tvm::tirx::StmtNode']]],
+  ['stmts_3202',['stmts',['../classtvm_1_1script_1_1printer_1_1StmtBlockDocNode.html#aee84b44d02c75570992621db4f09a5c3',1,'tvm::script::printer::StmtBlockDocNode::stmts()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1TIRFrameNode.html#a776930fd20b0f6d935f1ea97b29805dd',1,'tvm::script::ir_builder::tirx::TIRFrameNode::stmts()'],['../classtvm_1_1script_1_1printer_1_1FrameNode.html#ad67735eff543408818d2ca50cb93c637',1,'tvm::script::printer::FrameNode::stmts()']]],
+  ['stmtsimplify_3203',['StmtSimplify',['../namespacetvm_1_1tirx_1_1transform.html#a9b414ef779723fba397b9302d33400c2',1,'tvm::tirx::transform']]],
+  ['stmtsref_3204',['StmtSRef',['../classtvm_1_1tirx_1_1StmtSRef.html#a8e616fa554a3226402530eeb2d35ebd6',1,'tvm::tirx::StmtSRef::StmtSRef()'],['../classtvm_1_1tirx_1_1StmtSRef.html',1,'tvm::tirx::StmtSRef']]],
+  ['stmtsrefnode_3205',['StmtSRefNode',['../classtvm_1_1tirx_1_1StmtSRefNode.html',1,'tvm::tirx']]],
+  ['stmtvisitor_3206',['StmtVisitor',['../classtvm_1_1tirx_1_1StmtVisitor.html',1,'tvm::tirx']]],
+  ['stop_3207',['Stop',['../classtvm_1_1runtime_1_1TimerNode.html#a67eb764f2c9e3fb7c2708f01c0c35683',1,'tvm::runtime::TimerNode']]],
+  ['stop_3208',['stop',['../classtvm_1_1script_1_1printer_1_1SliceDocNode.html#ab50085f5404b9d37827e19f7b382d2e6',1,'tvm::script::printer::SliceDocNode']]],
+  ['storage_3209',['Storage',['../classtvm_1_1runtime_1_1memory_1_1Storage.html#a4c6962cccc82e0ed78ae327c6c4c6844',1,'tvm::runtime::memory::Storage::Storage()'],['../classtvm_1_1runtime_1_1memory_1_1Storage.html',1,'tvm::runtime::memory::Storage']]],
+  ['storage_5falignment_3210',['storage_alignment',['../namespacetvm_1_1tirx_1_1attr.html#a578f957aa3fea3bca9bdfcc121122d2e',1,'tvm::tirx::attr']]],
+  ['storage_5fscope_3211',['storage_scope',['../classtvm_1_1PointerTypeNode.html#ae309f7f562a4243bf92f070a9d86ebe4',1,'tvm::PointerTypeNode']]],
+  ['storagealign_3212',['StorageAlign',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a17a3d056e6be83a0a65a23141c745152',1,'tvm::s_tir::ScheduleNode']]],
+  ['storageobj_3213',['StorageObj',['../classtvm_1_1runtime_1_1memory_1_1StorageObj.html',1,'tvm::runtime::memory']]],
+  ['storagerewrite_3214',['StorageRewrite',['../namespacetvm_1_1tirx_1_1transform.html#a77a8f6edf644f00ee1285566de2cc639',1,'tvm::tirx::transform']]],
+  ['str_3215',['str',['../classtvm_1_1TargetNode.html#a30cd67db46a9c4b098a8ba38fff22e26',1,'tvm::TargetNode']]],
+  ['str_3216',['Str',['../classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aff9ffe0ea5415919afa1fdc8f85a9867',1,'tvm::script::printer::LiteralDoc']]],
+  ['stream_3217',['Stream',['../classtvm_1_1support_1_1Stream.html',1,'tvm::support']]],
+  ['streamsync_3218',['StreamSync',['../classtvm_1_1runtime_1_1DeviceAPI.html#ac29b9295c432a87658392872c644864f',1,'tvm::runtime::DeviceAPI']]],
+  ['stride_3219',['stride',['../structtvm_1_1tirx_1_1AxisRange.html#a3513320d886fac0dad8860e316c5cbc0',1,'tvm::tirx::AxisRange::stride()'],['../classtvm_1_1tirx_1_1RampNode.html#a996f7c1afe42615f2e1b29ed7d8685ab',1,'tvm::tirx::RampNode::stride()'],['../classtvm_1_1tirx_1_1IterNode.html#a86e38f12939a53020f06ed0bacea5896',1,'tvm::tirx::IterNode::stride()']]],
+  ['strided_5fslice_3220',['strided_slice',['../namespacetvm_1_1topi.html#ae4b1b4dec7236957d2fae532fc9ae41c',1,'tvm::topi']]],
+  ['strided_5fslice_2eh_3221',['strided_slice.h',['../strided__slice_8h.html',1,'']]],
+  ['strided_5fslice_5fwith_5faxes_3222',['strided_slice_with_axes',['../namespacetvm_1_1topi.html#a0984d3ec7f3c206ec10729977742ca1c',1,'tvm::topi']]],
+  ['stridedsliceattrs_3223',['StridedSliceAttrs',['../structtvm_1_1relax_1_1StridedSliceAttrs.html',1,'tvm::relax']]],
+  ['stridedsliceoutputshape_3224',['StridedSliceOutputShape',['../namespacetvm_1_1topi.html#a9efd98b976196428917af5420cbb37cb',1,'tvm::topi']]],
+  ['strides_3225',['strides',['../structtvm_1_1relax_1_1Conv2DAttrs.html#a390bb0486d41940aaed52e3f877b34c8',1,'tvm::relax::Conv2DAttrs::strides()'],['../structtvm_1_1relax_1_1Conv3DAttrs.html#a6b32db38d9d0eeee9c4f48309382e283',1,'tvm::relax::Conv3DAttrs::strides()'],['../structtvm_1_1relax_1_1Conv1DTransposeAttrs.html#ad6a1d7022d4a728c416bfa025c943e5c',1,'tvm::relax::Conv1DTransposeAttrs::strides()'],['../structtvm_1_1relax_1_1Conv2DTransposeAttrs.html#aa6d437fccdd4fe789e6f5efef00c0f9e', [...]
+  ['stringimm_3226',['StringImm',['../classtvm_1_1relax_1_1StringImm.html#a9698583d1f40644f6d0546d2ac43a195',1,'tvm::relax::StringImm::StringImm()'],['../classtvm_1_1tirx_1_1StringImm.html#a23e76f08d9c0ee42a9d8d2f084c3d04a',1,'tvm::tirx::StringImm::StringImm()'],['../classtvm_1_1relax_1_1StringImm.html',1,'tvm::relax::StringImm'],['../classtvm_1_1tirx_1_1StringImm.html',1,'tvm::tirx::StringImm']]],
+  ['stringimmnode_3227',['StringImmNode',['../classtvm_1_1relax_1_1StringImmNode.html',1,'tvm::relax::StringImmNode'],['../classtvm_1_1tirx_1_1StringImmNode.html',1,'tvm::tirx::StringImmNode']]],
+  ['stringpairtoscopebinding_3228',['StringPairToScopeBinding',['../namespacetvm_1_1tirx.html#aed594f16932dbfaccc840003ecd54459',1,'tvm::tirx']]],
+  ['stringtoscopekind_3229',['StringToScopeKind',['../namespacetvm_1_1tirx.html#a3cb0b5d3543d48e3be6565b16a7953ea',1,'tvm::tirx']]],
+  ['struct_5finfo_3230',['struct_info',['../classtvm_1_1relax_1_1MatchCastNode.html#aa6c75e505599ab3151fd97127f9d8587',1,'tvm::relax::MatchCastNode::struct_info()'],['../classtvm_1_1relax_1_1StructInfoPatternNode.html#a20cc96ad65f2c5b51d7b0a4dd22eadcb',1,'tvm::relax::StructInfoPatternNode::struct_info()']]],
+  ['struct_5finfo_2eh_3231',['struct_info.h',['../distributed_2struct__info_8h.html',1,'(Global Namespace)'],['../struct__info_8h.html',1,'(Global Namespace)']]],
+  ['struct_5finfo_5f_3232',['struct_info_',['../classtvm_1_1RelaxExprNode.html#aa8bd163a1b0b1e5660efd10c32ebcabe',1,'tvm::RelaxExprNode']]],
+  ['struct_5finfo_5ffunctor_2eh_3233',['struct_info_functor.h',['../struct__info__functor_8h.html',1,'']]],
+  ['struct_5finfo_5ffunctor_5fdefault_3234',['STRUCT_INFO_FUNCTOR_DEFAULT',['../struct__info__functor_8h.html#abcd61664782cca59b2a85f1fdc3c45e0',1,'struct_info_functor.h']]],
+  ['structinfo_3235',['StructInfo',['../classtvm_1_1relax_1_1StructInfo.html',1,'tvm::relax']]],
+  ['structinfobasecheck_3236',['StructInfoBaseCheck',['../namespacetvm_1_1relax.html#aa8453b93177f8237e3184fdbe087fe4e',1,'tvm::relax::StructInfoBaseCheck(const StructInfo &amp;base, const StructInfo &amp;derived)'],['../namespacetvm_1_1relax.html#af45b128f3053ceb11d8dc070d8003c3b',1,'tvm::relax::StructInfoBaseCheck(const StructInfo &amp;base, const StructInfo &amp;derived, const arith::Analyzer &amp;ana)']]],
+  ['structinfobasecheckprecondition_3237',['StructInfoBaseCheckPrecondition',['../namespacetvm_1_1relax.html#af74568b8d1e2c4ae8b56210c0bc0136a',1,'tvm::relax']]],
+  ['structinfoderivefunc_3238',['StructInfoDeriveFunc',['../namespacetvm_1_1relax.html#af30be57dbb36533467727929c21bd237',1,'tvm::relax']]],
+  ['structinfofromtype_3239',['StructInfoFromType',['../namespacetvm_1_1relax.html#a886a4846aaed5d3cabb7ba6277d895b6',1,'tvm::relax']]],
+  ['structinfofunctor_3240',['StructInfoFunctor',['../classtvm_1_1relax_1_1StructInfoFunctor.html',1,'tvm::relax']]],
+  ['structinfofunctor_3c_20r_28const_20structinfo_20_26n_2c_20args_2e_2e_2e_29_3e_3241',['StructInfoFunctor&lt; R(const StructInfo &amp;n, Args...)&gt;',['../classtvm_1_1relax_1_1StructInfoFunctor_3_01R_07const_01StructInfo_01_6n_00_01Args_8_8_8_08_4.html',1,'tvm::relax']]],
+  ['structinfofunctor_3c_20structinfo_28const_20structinfo_20_26n_29_3e_3242',['StructInfoFunctor&lt; StructInfo(const StructInfo &amp;n)&gt;',['../classtvm_1_1relax_1_1StructInfoFunctor.html',1,'tvm::relax']]],
+  ['structinfofunctor_3c_20void_28const_20structinfo_20_26n_29_3e_3243',['StructInfoFunctor&lt; void(const StructInfo &amp;n)&gt;',['../classtvm_1_1relax_1_1StructInfoFunctor.html',1,'tvm::relax']]],
+  ['structinfolca_3244',['StructInfoLCA',['../namespacetvm_1_1relax.html#aede5edc0d434ae78c124425f869f3fd4',1,'tvm::relax::StructInfoLCA(const StructInfo &amp;lhs, const StructInfo &amp;rhs)'],['../namespacetvm_1_1relax.html#af70982743032971e07b6f4500e4bc99d',1,'tvm::relax::StructInfoLCA(const StructInfo &amp;lhs, const StructInfo &amp;rhs, const arith::Analyzer &amp;ana)']]],
+  ['structinfomutator_3245',['StructInfoMutator',['../classtvm_1_1relax_1_1StructInfoMutator.html',1,'tvm::relax']]],
+  ['structinfonode_3246',['StructInfoNode',['../classtvm_1_1relax_1_1StructInfoNode.html',1,'tvm::relax']]],
+  ['structinfopattern_3247',['StructInfoPattern',['../classtvm_1_1relax_1_1StructInfoPattern.html#ae63439eea1d7c756ce4a55c464158445',1,'tvm::relax::StructInfoPattern::StructInfoPattern()'],['../classtvm_1_1relax_1_1StructInfoPattern.html',1,'tvm::relax::StructInfoPattern']]],
+  ['structinfopatternnode_3248',['StructInfoPatternNode',['../classtvm_1_1relax_1_1StructInfoPatternNode.html',1,'tvm::relax']]],
+  ['structinfovisitor_3249',['StructInfoVisitor',['../classtvm_1_1relax_1_1StructInfoVisitor.html',1,'tvm::relax']]],
+  ['sub_3250',['sub',['../namespacetvm.html#a269b014ef11118b07bae6efb0300ba6f',1,'tvm::sub(float a, const PrimExpr &amp;b, Span span=Span())'],['../namespacetvm.html#af2d75a528d344c6cfcf8b726a6abb7cc',1,'tvm::sub(const PrimExpr &amp;a, float b, Span span=Span())'],['../namespacetvm.html#a9cbbc9769fffddd99dfb4ab3f69dafb3',1,'tvm::sub(int a, const PrimExpr &amp;b, Span span=Span())'],['../namespacetvm.html#a89da021f5e3e2e911acfd96f973e5bc3',1,'tvm::sub(PrimExpr a, PrimExpr b, Span span=Spa [...]
+  ['sub_3251',['Sub',['../classtvm_1_1tirx_1_1Sub.html#acd7322550df705987012de14cb1c53c1',1,'tvm::tirx::Sub::Sub()'],['../classtvm_1_1tirx_1_1Sub.html',1,'tvm::tirx::Sub']]],
+  ['sublayout_3252',['SubLayout',['../classtvm_1_1tirx_1_1SLayout.html#a8a34e88815b542e151e7a8e35aa490d3',1,'tvm::tirx::SLayout']]],
+  ['subnode_3253',['SubNode',['../classtvm_1_1tirx_1_1SubNode.html',1,'tvm::tirx']]],
+  ['subscript_3254',['Subscript',['../structtvm_1_1topi_1_1EinsumEquation.html#a4a0b81e8b69b43af5868a1617cfe30d3',1,'tvm::topi::EinsumEquation']]],
+  ['subscripts_3255',['subscripts',['../structtvm_1_1relax_1_1EinsumAttrs.html#ac7e0648e09252f777d48a1bcbb905674',1,'tvm::relax::EinsumAttrs']]],
+  ['subspacedivide_3256',['SubspaceDivide',['../namespacetvm_1_1arith.html#a8ff336f1280428e692ad5882df9edf21',1,'tvm::arith']]],
+  ['substitute_3257',['Substitute',['../namespacetvm_1_1tirx.html#a224d1ad51fc897e0cd9b21276aeecc4a',1,'tvm::tirx::Substitute(const IndexMap &amp;index_map, std::function&lt; ffi::Optional&lt; PrimExpr &gt;(const Var &amp;var)&gt; f_subst)'],['../namespacetvm_1_1tirx.html#add8a75ea59997872014bb1d7a039ebc4',1,'tvm::tirx::Substitute(Stmt stmt, std::function&lt; ffi::Optional&lt; PrimExpr &gt;(const Var &amp;var)&gt; vmap)'],['../namespacetvm_1_1tirx.html#a8cb893dade0dc80750e5a4c547eb0aa3', [...]
+  ['substitutewithdatatypelegalization_3258',['SubstituteWithDataTypeLegalization',['../namespacetvm_1_1tirx.html#ad1364eebdd19c0fdc705aa39a9af175c',1,'tvm::tirx::SubstituteWithDataTypeLegalization(Stmt stmt, std::function&lt; ffi::Optional&lt; PrimExpr &gt;(const Var &amp;)&gt; vmap)'],['../namespacetvm_1_1tirx.html#a47f38d6ac2cd5d131a4539bbfe8cecd4',1,'tvm::tirx::SubstituteWithDataTypeLegalization(PrimExpr expr, std::function&lt; ffi::Optional&lt; PrimExpr &gt;(const Var &amp;)&gt; vmap)']]],
+  ['subtract_3259',['subtract',['../namespacetvm_1_1topi.html#a3030be37f9db43ef90a5b2cc0997acd6',1,'tvm::topi::subtract(const tvm::PrimExpr &amp;a, const tvm::PrimExpr &amp;b)'],['../namespacetvm_1_1topi.html#a461a374321614b257311660b8bc45d0d',1,'tvm::topi::subtract(const tvm::te::Tensor &amp;A, const tvm::te::Tensor &amp;B, std::string name=&quot;T_&quot; &quot;subtract&quot;, std::string tag=kBroadcast)'],['../namespacetvm_1_1topi.html#a1447c5af8653fa4fcbe69ee287a0a8fa',1,'tvm::topi::s [...]
+  ['suggestlayouttransforms_3260',['SuggestLayoutTransforms',['../namespacetvm_1_1relax.html#a12a0c990e7633f6afc831bc95af3267f',1,'tvm::relax']]],
+  ['sum_3261',['sum',['../namespacetvm.html#aafe1271ad5d4be97298fc49679d61599',1,'tvm::sum()'],['../namespacetvm_1_1tirx.html#a91c923189d8453f859732d0e94b27c46',1,'tvm::tirx::sum()'],['../namespacetvm_1_1topi.html#a024f602456bcafef58c6ea930caa5a4b',1,'tvm::topi::sum()']]],
+  ['support_5flevel_3262',['support_level',['../classtvm_1_1OpNode.html#a68a34098b5a111dec5f381cc4a80cb78',1,'tvm::OpNode']]],
+  ['supportsdevicepointerarithmeticsonhost_3263',['SupportsDevicePointerArithmeticsOnHost',['../classtvm_1_1runtime_1_1DeviceAPI.html#a4caca42cec593b41f4542abbe7c02193',1,'tvm::runtime::DeviceAPI']]],
+  ['surjective_3264',['Surjective',['../namespacetvm_1_1arith.html#a243b60bbe2d3852099eb65454b240c63ae76680d0048f5c8d7160cac340cb53c9',1,'tvm::arith']]],
+  ['swizzle_3265',['swizzle',['../classtvm_1_1tirx_1_1ComposeLayoutNode.html#a2c00eeb9d7b4f34770564cbf1a81c15d',1,'tvm::tirx::ComposeLayoutNode']]],
+  ['swizzle_5finner_3266',['swizzle_inner',['../classtvm_1_1tirx_1_1SwizzleLayoutNode.html#a02eb6cc3caf1b1b1f38013abce8ab0f8',1,'tvm::tirx::SwizzleLayoutNode']]],
+  ['swizzle_5flen_3267',['swizzle_len',['../classtvm_1_1tirx_1_1SwizzleLayoutNode.html#a31bb8e2e66088552b6c7a3e1379c09da',1,'tvm::tirx::SwizzleLayoutNode']]],
+  ['swizzlelayout_3268',['SwizzleLayout',['../classtvm_1_1tirx_1_1SwizzleLayoutNode.html#a4ba3ee7b6a1879529ca20a4d84f61b0c',1,'tvm::tirx::SwizzleLayoutNode::SwizzleLayout()'],['../classtvm_1_1tirx_1_1SwizzleLayout.html#ac494811b70f5acb4a72f91dcdd2bb565',1,'tvm::tirx::SwizzleLayout::SwizzleLayout()'],['../classtvm_1_1tirx_1_1SwizzleLayout.html',1,'tvm::tirx::SwizzleLayout']]],
+  ['swizzlelayoutnode_3269',['SwizzleLayoutNode',['../classtvm_1_1tirx_1_1SwizzleLayoutNode.html',1,'tvm::tirx']]],
+  ['symbol_5fvalues_3270',['symbol_values',['../classtvm_1_1relax_1_1MatchResultNode.html#aee8f1bcb6a6ec2c991618b669f3fc996',1,'tvm::relax::MatchResultNode']]],
+  ['sync_5fhandle_3271',['sync_handle',['../structTVMParallelGroupEnv.html#a0633fa0370c01f1ab38948a53801d90c',1,'TVMParallelGroupEnv']]],
+  ['syncandgetelapsednanos_3272',['SyncAndGetElapsedNanos',['../classtvm_1_1runtime_1_1TimerNode.html#a0d7432265ae9053d8d50507b1ffb55f0',1,'tvm::runtime::TimerNode']]],
+  ['syncstreamfromto_3273',['SyncStreamFromTo',['../classtvm_1_1runtime_1_1DeviceAPI.html#a3e455879adb262d3d66945cbe4a5a118',1,'tvm::runtime::DeviceAPI']]],
+  ['syncworker_3274',['SyncWorker',['../namespacetvm_1_1runtime.html#a2dca2acc8854334add7f3acba0e25c65',1,'tvm::runtime::SyncWorker()'],['../classtvm_1_1runtime_1_1SessionObj.html#ac0cdfbab1389dd8e892440db4910be53',1,'tvm::runtime::SessionObj::SyncWorker()']]],
+  ['syntax_5fsugar_3275',['syntax_sugar',['../classtvm_1_1PrinterConfigNode.html#a518824def075339074d4451a79e3dd9b',1,'tvm::PrinterConfigNode']]]
 ];
diff --git a/docs/reference/api/doxygen/search/all_15.js b/docs/reference/api/doxygen/search/all_15.js
index 1ccd9f378cb..dfaa1cb650b 100644
--- a/docs/reference/api/doxygen/search/all_15.js
+++ b/docs/reference/api/doxygen/search/all_15.js
@@ -1,351 +1,348 @@
 var searchData=
 [
-  ['adreno_3284',['adreno',['../namespacetvm_1_1relax_1_1backend_1_1adreno.html',1,'tvm::relax::backend::adreno'],['../namespacetvm_1_1s__tir_1_1backend_1_1adreno.html',1,'tvm::s_tir::backend::adreno']]],
-  ['arith_3285',['arith',['../namespacetvm_1_1arith.html',1,'tvm']]],
-  ['attr_3286',['attr',['../namespacetvm_1_1attr.html',1,'tvm::attr'],['../namespacetvm_1_1relax_1_1attr.html',1,'tvm::relax::attr'],['../namespacetvm_1_1s__tir_1_1attr.html',1,'tvm::s_tir::attr'],['../namespacetvm_1_1tirx_1_1attr.html',1,'tvm::tirx::attr']]],
-  ['attrregistry_3287',['AttrRegistry',['../classtvm_1_1tirx_1_1AxisRegEntry.html#a419335016b1f81770b99d7c075b4b535',1,'tvm::tirx::AxisRegEntry::AttrRegistry()'],['../classtvm_1_1tirx_1_1AxisNode.html#a419335016b1f81770b99d7c075b4b535',1,'tvm::tirx::AxisNode::AttrRegistry()'],['../classtvm_1_1tirx_1_1Axis.html#a419335016b1f81770b99d7c075b4b535',1,'tvm::tirx::Axis::AttrRegistry()']]],
-  ['attrregistrymapcontainermap_3288',['AttrRegistryMapContainerMap',['../classtvm_1_1tirx_1_1AxisNode.html#a1f615f99fc6e8f9929f955a51912023c',1,'tvm::tirx::AxisNode']]],
-  ['axis_3289',['axis',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx_1_1axis.html',1,'tvm::script::ir_builder::tirx']]],
-  ['backend_3290',['backend',['../namespacetvm_1_1relax_1_1backend.html',1,'tvm::relax::backend'],['../namespacetvm_1_1s__tir_1_1backend.html',1,'tvm::s_tir::backend']]],
-  ['builtin_3291',['builtin',['../namespacetvm_1_1tirx_1_1builtin.html',1,'tvm::tirx']]],
-  ['callback_3292',['callback',['../namespacetvm_1_1tirx_1_1callback.html',1,'tvm::tirx']]],
-  ['codegen_3293',['codegen',['../namespacetvm_1_1codegen.html',1,'tvm']]],
-  ['contrib_3294',['contrib',['../namespacetvm_1_1topi_1_1contrib.html',1,'tvm::topi']]],
-  ['cuda_5fipc_3295',['cuda_ipc',['../namespacetvm_1_1runtime_1_1cuda__ipc.html',1,'tvm::runtime']]],
-  ['details_3296',['details',['../namespacetvm_1_1script_1_1ir__builder_1_1details.html',1,'tvm::script::ir_builder']]],
-  ['distributed_3297',['distributed',['../namespacetvm_1_1relax_1_1distributed.html',1,'tvm::relax']]],
-  ['ffi_3298',['ffi',['../namespacetvm_1_1ffi.html',1,'tvm']]],
-  ['instrument_3299',['instrument',['../namespacetvm_1_1instrument.html',1,'tvm']]],
-  ['ir_3300',['ir',['../namespacetvm_1_1ir.html',1,'tvm::ir'],['../namespacetvm_1_1script_1_1ir__builder_1_1ir.html',1,'tvm::script::ir_builder::ir']]],
-  ['ir_5fbuilder_3301',['ir_builder',['../namespacetvm_1_1script_1_1ir__builder.html',1,'tvm::script']]],
-  ['memory_3302',['memory',['../namespacetvm_1_1runtime_1_1memory.html',1,'tvm::runtime']]],
-  ['meta_5fschedule_3303',['meta_schedule',['../namespacetvm_1_1s__tir_1_1meta__schedule.html',1,'tvm::s_tir']]],
-  ['nn_3304',['nn',['../namespacetvm_1_1topi_1_1nn.html',1,'tvm::topi']]],
-  ['printer_3305',['printer',['../namespacetvm_1_1script_1_1printer.html',1,'tvm::script']]],
-  ['relax_3306',['relax',['../namespacetvm_1_1relax.html',1,'tvm::relax'],['../namespacetvm_1_1script_1_1ir__builder_1_1relax.html',1,'tvm::script::ir_builder::relax'],['../namespacetvm_1_1topi_1_1relax.html',1,'tvm::topi::relax']]],
-  ['runtime_3307',['runtime',['../namespacetvm_1_1runtime.html',1,'tvm']]],
-  ['s_5ftir_3308',['s_tir',['../namespacetvm_1_1s__tir.html',1,'tvm']]],
-  ['script_3309',['script',['../namespacetvm_1_1script.html',1,'tvm']]],
-  ['support_3310',['support',['../namespacetvm_1_1support.html',1,'tvm']]],
-  ['symbol_3311',['symbol',['../namespacetvm_1_1runtime_1_1symbol.html',1,'tvm::runtime']]],
-  ['table_3312',['Table',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ProfilerNode.html#a2c79ab4032bd5a014fe8c3a6d95bc917',1,'tvm::s_tir::meta_schedule::ProfilerNode']]],
-  ['tag_3313',['tag',['../classtvm_1_1te_1_1OperationNode.html#ae6ac4336e7dc2df84f128fc97a6cdb9b',1,'tvm::te::OperationNode::tag()'],['../classtvm_1_1TargetNode.html#a346c6b3a0f69b71b0cf280de2411367d',1,'tvm::TargetNode::tag()']]],
-  ['tag_2eh_3314',['tag.h',['../tag_8h.html',1,'']]],
-  ['tags_2eh_3315',['tags.h',['../tags_8h.html',1,'']]],
-  ['take_3316',['take',['../namespacetvm_1_1topi.html#ad58c61ad3f2721a0f973d2e9392c10a5',1,'tvm::topi::take(const Tensor &amp;a, const Tensor &amp;indices, int batch_dims, std::string mode=&quot;fast&quot;, std::string name=&quot;T_take&quot;, std::string tag=kInjective)'],['../namespacetvm_1_1topi.html#ad26d2bd326c18d13618d8427a4465821',1,'tvm::topi::take(const Tensor &amp;a, ffi::Variant&lt; Tensor, PrimExpr &gt; indices, int batch_dims, int axis, std::string mode=&quot;fast&quot;, std [...]
-  ['takeattrs_3317',['TakeAttrs',['../structtvm_1_1relax_1_1TakeAttrs.html',1,'tvm::relax']]],
-  ['tan_3318',['tan',['../namespacetvm_1_1topi.html#a13b757fe52775f43a58d91c0a1330f97',1,'tvm::topi::tan()'],['../namespacetvm.html#af99838098788d40c80b402f29b3c2e8c',1,'tvm::tan(PrimExpr x, Span span=Span())']]],
-  ['tanh_3319',['tanh',['../namespacetvm.html#a12c5457301d8a2c03a2ba1163edd7cee',1,'tvm::tanh()'],['../namespacetvm_1_1topi.html#aec153e599d33c78a7592007cde1c02cb',1,'tvm::topi::tanh()']]],
-  ['target_3320',['Target',['../classtvm_1_1Target.html#a58a5a1e042e265fe5a6973045226fe1a',1,'tvm::Target::Target(std::nullptr_t)'],['../classtvm_1_1Target.html#ab8c52b5090b986f9b9c049aefd2689dd',1,'tvm::Target::Target(const ffi::String &amp;tag_or_config_or_target_str)'],['../classtvm_1_1Target.html#a7b805c03310a3f4ac3ee5cfa7a094f78',1,'tvm::Target::Target(const ffi::Map&lt; ffi::String, ffi::Any &gt; &amp;config)'],['../classtvm_1_1Target.html#a1abb29217d8e394f0b88e28178c70bb0',1,'tvm: [...]
-  ['target_3321',['target',['../classtvm_1_1VDeviceNode.html#a05a30c026e6448638a34092b3b85d11f',1,'tvm::VDeviceNode::target()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderInputNode.html#adc80c4100cf7cd7732a409c050efba0c',1,'tvm::s_tir::meta_schedule::BuilderInputNode::target()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuningRecordNode.html#adea94babb5c769eb47619dc067119ca9',1,'tvm::s_tir::meta_schedule::TuningRecordNode::target()'],['../classtvm_1_1s__tir_1_1meta__schedule_ [...]
-  ['target_3322',['Target',['../classtvm_1_1Target.html',1,'tvm']]],
-  ['target_2eh_3323',['target.h',['../target_8h.html',1,'']]],
-  ['target_5fcanonicalizer_3324',['target_canonicalizer',['../classtvm_1_1TargetKindNode.html#a1b1bd4a8799399aca6d2a8761ff3615a',1,'tvm::TargetKindNode']]],
-  ['target_5fkind_2eh_3325',['target_kind.h',['../target__kind_8h.html',1,'']]],
-  ['targetinternal_3326',['TargetInternal',['../classtvm_1_1Target.html#a7924ccb2fdea6074cca1978c062fb034',1,'tvm::Target::TargetInternal()'],['../classtvm_1_1TargetKindNode.html#a7924ccb2fdea6074cca1978c062fb034',1,'tvm::TargetKindNode::TargetInternal()'],['../classtvm_1_1TargetKind.html#a7924ccb2fdea6074cca1978c062fb034',1,'tvm::TargetKind::TargetInternal()'],['../classtvm_1_1TargetNode.html#a7924ccb2fdea6074cca1978c062fb034',1,'tvm::TargetNode::TargetInternal()']]],
-  ['targetkind_3327',['TargetKind',['../classtvm_1_1TargetKindRegEntry.html#a75150485a300a03a22d9edad8619cc25',1,'tvm::TargetKindRegEntry::TargetKind()'],['../classtvm_1_1TargetKind.html#ae811f35863758fb8d1340b14df5cd5fb',1,'tvm::TargetKind::TargetKind()=default'],['../classtvm_1_1TargetKind.html#a5e69d25e9366bce68f233243d91946dd',1,'tvm::TargetKind::TargetKind(ffi::ObjectPtr&lt; TargetKindNode &gt; data)'],['../classtvm_1_1TargetKind.html',1,'tvm::TargetKind']]],
-  ['targetkindattrmap_3328',['TargetKindAttrMap',['../classtvm_1_1TargetKindAttrMap.html#abfd817be636e60822a33429ba30056bd',1,'tvm::TargetKindAttrMap::TargetKindAttrMap()'],['../classtvm_1_1TargetKindAttrMap.html',1,'tvm::TargetKindAttrMap&lt; ValueType &gt;']]],
-  ['targetkindnode_3329',['TargetKindNode',['../classtvm_1_1TargetKindNode.html',1,'tvm']]],
-  ['targetkindregentry_3330',['TargetKindRegEntry',['../classtvm_1_1TargetKindNode.html#a737fff60e8ac6c7549b2f44097fffb48',1,'tvm::TargetKindNode::TargetKindRegEntry()'],['../classtvm_1_1TargetKind.html#a737fff60e8ac6c7549b2f44097fffb48',1,'tvm::TargetKind::TargetKindRegEntry()'],['../classtvm_1_1TargetKindRegEntry.html',1,'tvm::TargetKindRegEntry']]],
-  ['targetnode_3331',['TargetNode',['../classtvm_1_1TargetNode.html',1,'tvm']]],
-  ['targettag_3332',['TargetTag',['../classtvm_1_1TargetTagRegEntry.html#a3674b5e98ceed5b98827394a3bf5d452',1,'tvm::TargetTagRegEntry::TargetTag()'],['../classtvm_1_1TargetTag.html',1,'tvm::TargetTag']]],
-  ['targettagnode_3333',['TargetTagNode',['../classtvm_1_1TargetTagNode.html',1,'tvm']]],
-  ['targettagregentry_3334',['TargetTagRegEntry',['../classtvm_1_1TargetTagNode.html#a512632a5c1441a191697b6d42860e757',1,'tvm::TargetTagNode::TargetTagRegEntry()'],['../classtvm_1_1TargetTag.html#a512632a5c1441a191697b6d42860e757',1,'tvm::TargetTag::TargetTagRegEntry()'],['../classtvm_1_1TargetTagRegEntry.html',1,'tvm::TargetTagRegEntry']]],
-  ['task_5fname_3335',['task_name',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ExtractedTaskNode.html#ac966e47e45be2bb965df30a9f17a8ec8',1,'tvm::s_tir::meta_schedule::ExtractedTaskNode::task_name()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuneContextNode.html#ae45eddd04da8f31d5a89e71448b10137',1,'tvm::s_tir::meta_schedule::TuneContextNode::task_name()']]],
-  ['task_5fscheduler_2eh_3336',['task_scheduler.h',['../task__scheduler_8h.html',1,'']]],
-  ['task_5fweight_3337',['task_weight',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskRecordNode.html#a40b3e7c1db744b3b0279a8464caad1cf',1,'tvm::s_tir::meta_schedule::TaskRecordNode']]],
-  ['taskrecord_3338',['TaskRecord',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskRecord.html#ac59e32d88e246665eb27b02e91683613',1,'tvm::s_tir::meta_schedule::TaskRecord::TaskRecord()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskRecord.html',1,'tvm::s_tir::meta_schedule::TaskRecord']]],
-  ['taskrecordnode_3339',['TaskRecordNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskRecordNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['tasks_5f_3340',['tasks_',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskSchedulerNode.html#a5e481f16c680029d25b83072144a79a0',1,'tvm::s_tir::meta_schedule::TaskSchedulerNode']]],
-  ['taskscheduler_3341',['TaskScheduler',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskScheduler.html#a25daa154a4bacc6a29be32301984a22b',1,'tvm::s_tir::meta_schedule::TaskScheduler::TaskScheduler()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskScheduler.html',1,'tvm::s_tir::meta_schedule::TaskScheduler']]],
-  ['taskschedulernode_3342',['TaskSchedulerNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskSchedulerNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['tcalleffectkind_3343',['TCallEffectKind',['../namespacetvm_1_1tirx.html#ae25c9d6f13d0eed4ecf2f94d720055a9',1,'tvm::tirx']]],
-  ['tdeviceintrinsicnamespace_3344',['TDeviceIntrinsicNamespace',['../namespacetvm_1_1tirx.html#adb1ead40684cfba4ce58fc011f22b02d',1,'tvm::tirx']]],
-  ['te_3345',['te',['../namespacetvm_1_1te.html',1,'tvm']]],
-  ['te_5fgrad_5fkwargs_3346',['te_grad_kwargs',['../structtvm_1_1relax_1_1CallTIRWithGradAttrs.html#afad3a6b3d8350e9c02736d09aaf90bd1',1,'tvm::relax::CallTIRWithGradAttrs']]],
-  ['te_5fgrad_5fname_3347',['te_grad_name',['../structtvm_1_1relax_1_1CallTIRWithGradAttrs.html#a9a9a9fa22fc80aff2d71b46e6515879a',1,'tvm::relax::CallTIRWithGradAttrs']]],
-  ['tensor_3348',['Tensor',['../classtvm_1_1te_1_1Tensor.html#a27b4276ab6a34d81f93ec4a1098873bc',1,'tvm::te::Tensor::Tensor()'],['../classtvm_1_1runtime_1_1Tensor.html#aa87bf7b32bba64e11f0f4f26915edcd7',1,'tvm::runtime::Tensor::Tensor(const ffi::Tensor &amp;other)'],['../classtvm_1_1runtime_1_1Tensor.html#aa9f29f654b805f7c4b3264ee5f676ab9',1,'tvm::runtime::Tensor::Tensor(ffi::Tensor &amp;&amp;other)'],['../classtvm_1_1runtime_1_1Tensor.html#a8085ce0b6b5ac75d2c599e0a8e50fa92',1,'tvm::runt [...]
-  ['tensor_3349',['tensor',['../structtvm_1_1relax_1_1distributed_1_1Axis.html#af05e0215bba34ea04ed67a5bedf9f8d0',1,'tvm::relax::distributed::Axis']]],
-  ['tensor_3350',['Tensor',['../classtvm_1_1runtime_1_1Tensor.html',1,'tvm::runtime::Tensor'],['../classtvm_1_1te_1_1Tensor.html',1,'tvm::te::Tensor']]],
-  ['tensor_2eh_3351',['tensor.h',['../runtime_2tensor_8h.html',1,'(Global Namespace)'],['../te_2tensor_8h.html',1,'(Global Namespace)']]],
-  ['tensor_5fcache_5fsupport_2eh_3352',['tensor_cache_support.h',['../tensor__cache__support_8h.html',1,'']]],
-  ['tensor_5fsinfo_3353',['tensor_sinfo',['../classtvm_1_1relax_1_1distributed_1_1DTensorStructInfoNode.html#a3e7930bfb631ba4d966b5de5c029bec9',1,'tvm::relax::distributed::DTensorStructInfoNode']]],
-  ['tensor_5fsize_3354',['tensor_size',['../namespacetvm_1_1topi.html#af985b58efbda3bab6ccff0e5525f637a',1,'tvm::topi']]],
-  ['tensor_5ftype_3355',['tensor_type',['../classtvm_1_1relax_1_1ConstantNode.html#adb311117af0ad674bf3df45e9366bac1',1,'tvm::relax::ConstantNode']]],
-  ['tensor_5futils_2eh_3356',['tensor_utils.h',['../tensor__utils_8h.html',1,'']]],
-  ['tensorcachemetadata_3357',['TensorCacheMetadata',['../structtvm_1_1runtime_1_1vm_1_1TensorCacheMetadata.html',1,'tvm::runtime::vm']]],
-  ['tensordom_3358',['TensorDom',['../structtvm_1_1te_1_1TensorDom.html#a1c1c057115d9dbeec11ff717bf18430b',1,'tvm::te::TensorDom::TensorDom()'],['../structtvm_1_1te_1_1TensorDom.html',1,'tvm::te::TensorDom']]],
-  ['tensordot_3359',['tensordot',['../namespacetvm_1_1topi.html#abf2712c8265393c0582c9c7d5ae22da1',1,'tvm::topi::tensordot(const Tensor &amp;A, const tvm::te::Tensor &amp;B, int axes=2, std::string name=&quot;T_tensordot&quot;, std::string tag=kMatMul)'],['../namespacetvm_1_1topi.html#ab45986276cdc66700de814d5b65fdce8',1,'tvm::topi::tensordot(const Tensor &amp;A, const tvm::te::Tensor &amp;B, ffi::Array&lt; PrimExpr &gt; A_axes, ffi::Array&lt; PrimExpr &gt; B_axes, std::string name=&quot [...]
-  ['tensorinfo_3360',['TensorInfo',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html#a90d6b4fc396fa7f69a2e912b9c061bf2',1,'tvm::s_tir::meta_schedule::TensorInfo::TensorInfo()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html',1,'tvm::s_tir::meta_schedule::TensorInfo']]],
-  ['tensorinfonode_3361',['TensorInfoNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['tensorintrin_3362',['TensorIntrin',['../classtvm_1_1tirx_1_1TensorIntrin.html#a68f17ac226b44c1124952b88c9eb5873',1,'tvm::tirx::TensorIntrin::TensorIntrin()'],['../classtvm_1_1tirx_1_1TensorIntrin.html',1,'tvm::tirx::TensorIntrin']]],
-  ['tensorintrinnode_3363',['TensorIntrinNode',['../classtvm_1_1tirx_1_1TensorIntrinNode.html',1,'tvm::tirx']]],
-  ['tensorize_3364',['Tensorize',['../classtvm_1_1s__tir_1_1ScheduleNode.html#ae3808006fe45a7b619f6639359c4ab54',1,'tvm::s_tir::ScheduleNode::Tensorize(const SBlockRV &amp;block_rv, const ffi::String &amp;intrin, bool preserve_unit_iters=true)=0'],['../classtvm_1_1s__tir_1_1ScheduleNode.html#abae17c106839bb20f74190e2ba4745f3',1,'tvm::s_tir::ScheduleNode::Tensorize(const LoopRV &amp;loop_rv, const ffi::String &amp;intrin, bool preserve_unit_iters=true)=0']]],
-  ['tensorized_5fnki_5finstruction_3365',['tensorized_nki_instruction',['../namespacetvm_1_1tirx_1_1attr.html#a7b3ade29c3f58a718e60c0b90f243c64',1,'tvm::tirx::attr']]],
-  ['tensormap_3366',['TensorMap',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a5e54bdd1cc582f54db4e111e72483486',1,'tvm::script::ir_builder::tirx']]],
-  ['tensormaptype_3367',['TensorMapType',['../classtvm_1_1TensorMapType.html#ade74b16e6b5c575efb877178d5257e59',1,'tvm::TensorMapType::TensorMapType(TensorMapType &amp;&amp;)=default'],['../classtvm_1_1TensorMapType.html#a3fdb3da75b3308c921ecb7e85bf5161c',1,'tvm::TensorMapType::TensorMapType(const TensorMapType &amp;)=default'],['../classtvm_1_1TensorMapType.html#ac53f89797340d233d4fbd98b7aac6883',1,'tvm::TensorMapType::TensorMapType(::tvm::ffi::ObjectPtr&lt; TensorMapTypeNode &gt; n)'], [...]
-  ['tensormaptypenode_3368',['TensorMapTypeNode',['../classtvm_1_1TensorMapTypeNode.html',1,'tvm']]],
-  ['tensornode_3369',['TensorNode',['../classtvm_1_1te_1_1TensorNode.html',1,'tvm::te']]],
-  ['tensorstructinfo_3370',['TensorStructInfo',['../classtvm_1_1relax_1_1TensorStructInfo.html#a688c9bc680651490a187569499f75c51',1,'tvm::relax::TensorStructInfo::TensorStructInfo(Expr shape, DataType dtype, ffi::Optional&lt; VDevice &gt; vdevice=std::nullopt, Span span=Span())'],['../classtvm_1_1relax_1_1TensorStructInfo.html#a904a13a5feafb7e650e04200ae176a00',1,'tvm::relax::TensorStructInfo::TensorStructInfo(DataType dtype, int ndim, ffi::Optional&lt; VDevice &gt; vdevice=std::nullopt, [...]
-  ['tensorstructinfonode_3371',['TensorStructInfoNode',['../classtvm_1_1relax_1_1TensorStructInfoNode.html',1,'tvm::relax']]],
-  ['tensortype_3372',['TensorType',['../namespacetvm_1_1relax.html#a06538b181df82292bdb5f73d6f21de94',1,'tvm::relax::TensorType()'],['../classtvm_1_1relax_1_1TensorType.html#a172510807c7cacdff959549792211841',1,'tvm::relax::TensorType::TensorType()'],['../classtvm_1_1relax_1_1TensorType.html',1,'tvm::relax::TensorType']]],
-  ['tensortypenode_3373',['TensorTypeNode',['../namespacetvm_1_1relax.html#aa23883a54f4c8a912ac3122b89aa06a9',1,'tvm::relax::TensorTypeNode()'],['../classtvm_1_1relax_1_1TensorTypeNode.html',1,'tvm::relax::TensorTypeNode']]],
-  ['terminatetask_3374',['TerminateTask',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskSchedulerNode.html#a47eca9f404e554a68aad9df5a9ec9745',1,'tvm::s_tir::meta_schedule::TaskSchedulerNode']]],
-  ['test_3375',['test',['../classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ac721eddf39251116e55dae1715f04635',1,'tvm::script::printer::AssertDocNode']]],
-  ['texture2d_5fload_3376',['texture2d_load',['../namespacetvm_1_1tirx_1_1builtin.html#a5b26625f8d377b11bc6f08d96a9a4883',1,'tvm::tirx::builtin']]],
-  ['texture2d_5fstore_3377',['texture2d_store',['../namespacetvm_1_1tirx_1_1builtin.html#a405127514caf305bd2063dad60708a27',1,'tvm::tirx::builtin']]],
-  ['textureflatten_3378',['TextureFlatten',['../namespacetvm_1_1s__tir_1_1backend_1_1adreno_1_1transform.html#a9e76fbf7607c07fc84921029c6486202',1,'tvm::s_tir::backend::adreno::transform']]],
-  ['tglobalsymbol_3379',['TGlobalSymbol',['../namespacetvm_1_1tirx.html#a89bccb1e2371cac4687dca2b2f1b4060',1,'tvm::tirx']]],
-  ['thashcode_3380',['THashCode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1WorkloadNode.html#a06e80b1eca89561c121b5a460f29e3a8',1,'tvm::s_tir::meta_schedule::WorkloadNode::THashCode()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1Workload.html#a92a9ccd9c964c283847dd66505b15406',1,'tvm::s_tir::meta_schedule::Workload::THashCode()']]],
-  ['then_3381',['Then',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ae25ebf069e9039b2641b068e87b099a6',1,'tvm::script::ir_builder::tirx::Then()'],['../namespacetvm_1_1script_1_1ir__builder_1_1relax.html#a5a1e4d2ed4f9ab2212e9147f92e03a0c',1,'tvm::script::ir_builder::relax::Then()']]],
-  ['then_5fbranch_3382',['then_branch',['../classtvm_1_1script_1_1printer_1_1IfDocNode.html#a62b12f56c6442ce7e2ba931cca8be1e2',1,'tvm::script::printer::IfDocNode']]],
-  ['then_5fcase_3383',['then_case',['../classtvm_1_1tirx_1_1IfThenElseNode.html#adfc0dce33920f5595d94f3511229f366',1,'tvm::tirx::IfThenElseNode']]],
-  ['then_5fexpr_3384',['then_expr',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1IfFrameNode.html#a416c388c64c6ca85d99e386258012a4e',1,'tvm::script::ir_builder::relax::IfFrameNode']]],
-  ['then_5fstmts_3385',['then_stmts',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1IfFrameNode.html#a69a64c58c09f1c120bb46844d2a581d2',1,'tvm::script::ir_builder::tirx::IfFrameNode']]],
-  ['thenframe_3386',['ThenFrame',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1ThenFrame.html#ae9e84c6ef5b16bd8246d898dabcb61e1',1,'tvm::script::ir_builder::tirx::ThenFrame::ThenFrame()'],['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1ThenFrame.html#a9ba280b34bd1ad8438774aee57c56e5b',1,'tvm::script::ir_builder::relax::ThenFrame::ThenFrame()'],['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1ThenFrame.html',1,'tvm::script::ir_builder::relax::ThenFrame'],['../classtvm_1_1script_1 [...]
-  ['thenframenode_3387',['ThenFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1ThenFrameNode.html',1,'tvm::script::ir_builder::relax::ThenFrameNode'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1ThenFrameNode.html',1,'tvm::script::ir_builder::tirx::ThenFrameNode']]],
-  ['thread_5faxis_3388',['thread_axis',['../namespacetvm_1_1te.html#aacca360b75a7db1eb79785bff8c6e205',1,'tvm::te']]],
-  ['thread_5fbind_2eh_3389',['thread_bind.h',['../thread__bind_8h.html',1,'']]],
-  ['thread_5fbinding_3390',['thread_binding',['../classtvm_1_1tirx_1_1ForNode.html#a3d98571b7c497e317b0ff34da875b5d8',1,'tvm::tirx::ForNode']]],
-  ['thread_5fextent_3391',['thread_extent',['../namespacetvm_1_1tirx_1_1attr.html#a3626ee89890a92345703c4b6eee52415',1,'tvm::tirx::attr']]],
-  ['thread_5freturn_3392',['thread_return',['../namespacetvm_1_1tirx_1_1builtin.html#a79091a55ac574d1d126d75ce097ddfad',1,'tvm::tirx::builtin::thread_return()'],['../namespacetvm.html#a468205fa3486aa1ecc034aa9dfcc0c0e',1,'tvm::thread_return()']]],
-  ['thread_5fscope_3393',['thread_scope',['../classtvm_1_1tirx_1_1PipelineNode.html#aa533795c11a986fb77c7889e39184001',1,'tvm::tirx::PipelineNode']]],
-  ['thread_5ftag_3394',['thread_tag',['../classtvm_1_1tirx_1_1IterVarNode.html#a18766ac76709bc97141c500a11062d50',1,'tvm::tirx::IterVarNode']]],
-  ['threadbinding_3395',['ThreadBinding',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ac25ef000832c5ed0b96b58513337f987',1,'tvm::script::ir_builder::tirx']]],
-  ['threadedsession_3396',['ThreadedSession',['../classtvm_1_1runtime_1_1Session.html#a42a45c618e0945ce2f5ac98fde9b323c',1,'tvm::runtime::Session']]],
-  ['threadid_3397',['ThreadId',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#af81be9e373f330894e700fe1419fc1a7',1,'tvm::script::ir_builder::tirx']]],
-  ['threadlocal_3398',['ThreadLocal',['../classtvm_1_1runtime_1_1DiscoWorker.html#a4d8a623de8077812a3a0ac4adcf142ce',1,'tvm::runtime::DiscoWorker']]],
-  ['threadlocaldiscoworker_3399',['ThreadLocalDiscoWorker',['../structtvm_1_1runtime_1_1ThreadLocalDiscoWorker.html',1,'tvm::runtime']]],
-  ['threadsync_3400',['ThreadSync',['../namespacetvm_1_1s__tir_1_1transform.html#af8930746842b1a0e8034d481c882eada',1,'tvm::s_tir::transform']]],
-  ['threshold_3401',['threshold',['../structtvm_1_1relax_1_1SoftplusAttrs.html#a354c1dc30d9cea52bee0714384178cb9',1,'tvm::relax::SoftplusAttrs::threshold()'],['../structtvm_1_1relax_1_1MultiboxTransformLocAttrs.html#ad645d845bf2f6cd7af0be73ec7582cee',1,'tvm::relax::MultiboxTransformLocAttrs::threshold()']]],
-  ['tile_3402',['Tile',['../classtvm_1_1tirx_1_1LayoutNode.html#ae5f741818ebf83910cb0c803471e892c',1,'tvm::tirx::LayoutNode']]],
-  ['tile_3403',['tile',['../namespacetvm_1_1topi.html#afddec6e5a81b54c7506b8d1a302a852f',1,'tvm::topi']]],
-  ['tile_3404',['Tile',['../classtvm_1_1tirx_1_1TileLayoutNode.html#ad6043452e9b55abf5826e77720001d15',1,'tvm::tirx::TileLayoutNode::Tile()'],['../classtvm_1_1tirx_1_1SwizzleLayoutNode.html#a5ba07b8e76382cad001a3ce6be0a4578',1,'tvm::tirx::SwizzleLayoutNode::Tile()'],['../classtvm_1_1tirx_1_1ComposeLayoutNode.html#a88bcaeb354ffb1ac9cb60b05efbabb34',1,'tvm::tirx::ComposeLayoutNode::Tile(const TileLayout &amp;outer, const ffi::Array&lt; PrimExpr &gt; &amp;outer_shape, const ffi::Array&lt; P [...]
-  ['tile_5flayout_3405',['tile_layout',['../classtvm_1_1tirx_1_1ComposeLayoutNode.html#a4c90358e33fcb3f5e9c8dddf7329b814',1,'tvm::tirx::ComposeLayoutNode']]],
-  ['tileattrs_3406',['TileAttrs',['../structtvm_1_1relax_1_1TileAttrs.html',1,'tvm::relax']]],
-  ['tilelayout_3407',['TileLayout',['../classtvm_1_1tirx_1_1TileLayout.html#a9317589823ea5b704d135721be94431e',1,'tvm::tirx::TileLayout::TileLayout()'],['../classtvm_1_1tirx_1_1TileLayout.html',1,'tvm::tirx::TileLayout']]],
-  ['tilelayoutnode_3408',['TileLayoutNode',['../classtvm_1_1tirx_1_1TileLayoutNode.html',1,'tvm::tirx']]],
-  ['tileprimitivecall_3409',['TilePrimitiveCall',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a93b7ab407cdc094ffe9401bfc60f9e07',1,'tvm::script::ir_builder::tirx::TilePrimitiveCall()'],['../classtvm_1_1tirx_1_1TilePrimitiveCall.html#ac318c39314e0e6701242f3a9ffcd89fb',1,'tvm::tirx::TilePrimitiveCall::TilePrimitiveCall()'],['../classtvm_1_1tirx_1_1TilePrimitiveCall.html',1,'tvm::tirx::TilePrimitiveCall']]],
-  ['tileprimitivecallnode_3410',['TilePrimitiveCallNode',['../classtvm_1_1tirx_1_1TilePrimitiveCallNode.html',1,'tvm::tirx']]],
-  ['tileprimitivedispatch_3411',['TilePrimitiveDispatch',['../namespacetvm_1_1tirx_1_1transform.html#ab3f9648aefe981e5283e31c0b6ef1c7d',1,'tvm::tirx::transform']]],
-  ['timedscope_3412',['TimedScope',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Profiler.html#aa808076cd8e770318d18a1cf7fa1d5c7',1,'tvm::s_tir::meta_schedule::Profiler']]],
-  ['timer_3413',['Timer',['../classtvm_1_1runtime_1_1Timer.html',1,'tvm::runtime']]],
-  ['timer_2eh_3414',['timer.h',['../timer_8h.html',1,'']]],
-  ['timernode_3415',['TimerNode',['../classtvm_1_1runtime_1_1TimerNode.html',1,'tvm::runtime']]],
-  ['tir_5fpattern_2eh_3416',['tir_pattern.h',['../tir__pattern_8h.html',1,'']]],
-  ['tirframe_3417',['TIRFrame',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1TIRFrame.html#aa8117c4c56bc11ece758742b208f3386',1,'tvm::script::ir_builder::tirx::TIRFrame::TIRFrame(ffi::ObjectPtr&lt; TIRFrameNode &gt; data)'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1TIRFrame.html#a2494400e71e245dd6ef829c22e979783',1,'tvm::script::ir_builder::tirx::TIRFrame::TIRFrame()=default'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1TIRFrame.html',1,'tvm::script::ir_builder::tirx::T [...]
-  ['tirframenode_3418',['TIRFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1TIRFrameNode.html',1,'tvm::script::ir_builder::tirx']]],
-  ['tirpattern_3419',['TIRPattern',['../namespacetvm_1_1relax.html#a70921aac7ab24af7a88029c59a75b853',1,'tvm::relax']]],
-  ['tirvaraxis_3420',['TIRVarAxis',['../namespacetvm_1_1tirx.html#aa2311cd730cdca8a01c1d2ff35417ad2',1,'tvm::tirx']]],
-  ['tirvarsinstructinfo_3421',['TIRVarsInStructInfo',['../namespacetvm_1_1relax.html#ab57842b6bfdcc0ee98311e4edb69555d',1,'tvm::relax']]],
-  ['tirx_3422',['tirx',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html',1,'tvm::script::ir_builder::tirx'],['../namespacetvm_1_1tirx.html',1,'tvm::tirx']]],
-  ['tirx_5fop_2eh_3423',['tirx_op.h',['../tirx__op_8h.html',1,'']]],
-  ['tirx_5fstmt_2eh_3424',['tirx_stmt.h',['../tirx__stmt_8h.html',1,'']]],
-  ['tirxopcategory_3425',['TIRxOpCategory',['../namespacetvm_1_1tirx.html#ac3ab5c18765c30f7cd61f9b703b99dad',1,'tvm::tirx']]],
-  ['to_5fusers_5f_3426',['to_users_',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#a667829eb57e5e2ca06817f15dc4e45ff',1,'tvm::relax::DataflowBlockRewriteNode']]],
-  ['toconfig_3427',['ToConfig',['../classtvm_1_1TargetNode.html#acef8061d0106debf51c6af3723c826c7',1,'tvm::TargetNode']]],
-  ['todevice_3428',['ToDevice',['../classtvm_1_1VirtualDeviceNode.html#ac3324e6e3ddb8938f7e98c9312b44c64',1,'tvm::VirtualDeviceNode']]],
-  ['todual_3429',['ToDual',['../classtvm_1_1tirx_1_1SLayoutAxis.html#a8108912feb54538ead7e2aa156662656',1,'tvm::tirx::SLayoutAxis']]],
-  ['tomixedprecision_3430',['ToMixedPrecision',['../namespacetvm_1_1relax_1_1transform.html#a13b0363e13a19a156462cab6f097559c',1,'tvm::relax::transform']]],
-  ['tonondataflow_3431',['ToNonDataflow',['../namespacetvm_1_1relax.html#a1804479b52f4fadfbd2baa078e577cfe',1,'tvm::relax::ToNonDataflow()'],['../namespacetvm_1_1relax_1_1transform.html#af3d2bed29c2df4141beece380481ddaa',1,'tvm::relax::transform::ToNonDataflow()']]],
-  ['top_5fk_3432',['top_k',['../structtvm_1_1relax_1_1NonMaximumSuppressionAttrs.html#a606a2e78db8c9db146a4354f31f7f3ac',1,'tvm::relax::NonMaximumSuppressionAttrs']]],
-  ['topi_3433',['topi',['../namespacetvm_1_1topi.html',1,'tvm']]],
-  ['topi_5fdeclare_5funary_5fop_3434',['TOPI_DECLARE_UNARY_OP',['../elemwise_8h.html#af185de28568db73253bc391f202b6b02',1,'elemwise.h']]],
-  ['topi_5fdefine_5fbcast_5fop_3435',['TOPI_DEFINE_BCAST_OP',['../broadcast_8h.html#acb867d9c8250a748f59b5a47711b495a',1,'broadcast.h']]],
-  ['topi_5fdefine_5fop_5foverload_3436',['TOPI_DEFINE_OP_OVERLOAD',['../broadcast_8h.html#a7f3943bdaba8836ffa7d14457a7d730c',1,'broadcast.h']]],
-  ['topkattrs_3437',['TopKAttrs',['../structtvm_1_1relax_1_1TopKAttrs.html',1,'tvm::relax']]],
-  ['toprimal_3438',['ToPrimal',['../classtvm_1_1tirx_1_1SLayoutAxis.html#a0a1177c1ecb364299436c0f423fd2257',1,'tvm::tirx::SLayoutAxis']]],
-  ['toprimexpr_3439',['ToPrimExpr',['../classtvm_1_1tirx_1_1IterVarNode.html#aaf2ec5d2cd7da4c6f55acb6f3551cfbd',1,'tvm::tirx::IterVarNode::ToPrimExpr()'],['../classtvm_1_1tirx_1_1BufferRegionNode.html#a29c24ea5d6f117a9a6fc32c54c841a27',1,'tvm::tirx::BufferRegionNode::ToPrimExpr()'],['../classtvm_1_1te_1_1TensorNode.html#a131e5d672a3c1dbf0aa3689ff5a9594b',1,'tvm::te::TensorNode::ToPrimExpr()'],['../classtvm_1_1PrimExprConvertibleNode.html#ab9efcf82acd9a64e2cda50108c98e458',1,'tvm::PrimExp [...]
-  ['topythonstring_3440',['ToPythonString',['../classtvm_1_1tirx_1_1IndexMapNode.html#a6ba883911d54e8d674e247c162ac6028',1,'tvm::tirx::IndexMapNode']]],
-  ['tostring_3441',['ToString',['../classtvm_1_1relax_1_1distributed_1_1PlacementNode.html#a4f377361f55466f7e855f6bdbd1f4266',1,'tvm::relax::distributed::PlacementNode']]],
-  ['tosubordinate_3442',['ToSubordinate',['../classtvm_1_1tirx_1_1SLayoutAxis.html#ae53584f1bd690430f9879195c3e61779',1,'tvm::tirx::SLayoutAxis']]],
-  ['total_5ftimer_3443',['total_timer',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ProfilerNode.html#a471ccef4fb1252ba84603deb04b4337d',1,'tvm::s_tir::meta_schedule::ProfilerNode']]],
-  ['touchtask_3444',['TouchTask',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskSchedulerNode.html#a96dad2bf37679aba787f4e4b81c979f9',1,'tvm::s_tir::meta_schedule::TaskSchedulerNode']]],
-  ['tovdeviceattrs_3445',['ToVDeviceAttrs',['../structtvm_1_1relax_1_1ToVDeviceAttrs.html',1,'tvm::relax']]],
-  ['tparent_3446',['TParent',['../classtvm_1_1OpAttrMap.html#a316480ca7450209650fc1a62f7ce4a14',1,'tvm::OpAttrMap::TParent()'],['../classtvm_1_1TargetKindAttrMap.html#a37eb6bfb0d881cf897147b17ff7d3265',1,'tvm::TargetKindAttrMap::TParent()'],['../classtvm_1_1tirx_1_1AxisAttrMap.html#a8afa3398b1677aeb366edd02dbc61073',1,'tvm::tirx::AxisAttrMap::TParent()']]],
-  ['trace_3447',['trace',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a12fc6c0a3bf62b2bbbd7dad072713d7b',1,'tvm::s_tir::ScheduleNode']]],
-  ['trace_3448',['Trace',['../classtvm_1_1s__tir_1_1Trace.html#a894c9a4fca263f9ad13cec46ac74de11',1,'tvm::s_tir::Trace::Trace()'],['../classtvm_1_1s__tir_1_1Trace.html#aab8cc9848fd4be6164533a515937978c',1,'tvm::s_tir::Trace::Trace(ffi::Array&lt; Instruction &gt; insts, ffi::Map&lt; Instruction, Any &gt; decisions)']]],
-  ['trace_3449',['trace',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuningRecordNode.html#a6c420954230cab91f9b839852eafe7fd',1,'tvm::s_tir::meta_schedule::TuningRecordNode']]],
-  ['trace_3450',['Trace',['../classtvm_1_1s__tir_1_1Trace.html',1,'tvm::s_tir']]],
-  ['trace_2eh_3451',['trace.h',['../trace_8h.html',1,'']]],
-  ['traceable_3452',['traceable',['../classtvm_1_1transform_1_1PassInfoNode.html#a186b6462745006cec12748c6cd6ee792',1,'tvm::transform::PassInfoNode']]],
-  ['traced_3453',['Traced',['../classtvm_1_1s__tir_1_1Schedule.html#a5e3700664d2588ecb67b05d537fe3bbb',1,'tvm::s_tir::Schedule']]],
-  ['tracenode_3454',['TraceNode',['../classtvm_1_1s__tir_1_1TraceNode.html',1,'tvm::s_tir']]],
-  ['training_3455',['training',['../structtvm_1_1relax_1_1BatchNormAttrs.html#a4dad5a52a849719b33e28fa68042616a',1,'tvm::relax::BatchNormAttrs']]],
-  ['trandstate_3456',['TRandState',['../classtvm_1_1s__tir_1_1LinearCongruentialEngine.html#ac02f5a19918906c1af2518756a76e488',1,'tvm::s_tir::LinearCongruentialEngine::TRandState()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuneContext.html#a4194936898b815ebd28227cd9a263096',1,'tvm::s_tir::meta_schedule::TuneContext::TRandState()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuneContextNode.html#aa2734f0544f44ca1171e768835dc02b4',1,'tvm::s_tir::meta_schedule::TuneContextNode::TRandS [...]
-  ['transform_3457',['transform',['../namespacetvm_1_1relax_1_1backend_1_1adreno_1_1transform.html',1,'tvm::relax::backend::adreno::transform'],['../namespacetvm_1_1relax_1_1distributed_1_1transform.html',1,'tvm::relax::distributed::transform'],['../namespacetvm_1_1relax_1_1transform.html',1,'tvm::relax::transform'],['../namespacetvm_1_1s__tir_1_1backend_1_1adreno_1_1transform.html',1,'tvm::s_tir::backend::adreno::transform'],['../namespacetvm_1_1s__tir_1_1transform.html',1,'tvm::s_tir:: [...]
-  ['transform_2eh_3458',['transform.h',['../topi_2transform_8h.html',1,'(Global Namespace)'],['../ir_2transform_8h.html',1,'(Global Namespace)'],['../relax_2backend_2adreno_2transform_8h.html',1,'(Global Namespace)'],['../relax_2distributed_2transform_8h.html',1,'(Global Namespace)'],['../relax_2transform_8h.html',1,'(Global Namespace)'],['../s__tir_2backend_2adreno_2transform_8h.html',1,'(Global Namespace)'],['../s__tir_2transform_8h.html',1,'(Global Namespace)'],['../tirx_2transform_8h [...]
-  ['transformblocklayout_3459',['TransformBlockLayout',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a804ffa32697098deb4d62faa557ae742',1,'tvm::s_tir::ScheduleNode']]],
-  ['transformlayout_3460',['TransformLayout',['../classtvm_1_1s__tir_1_1ScheduleNode.html#adba248c3349835b6262b890743f73a05',1,'tvm::s_tir::ScheduleNode']]],
-  ['transformmmabufferlayout_3461',['TransformMmaBufferLayout',['../namespacetvm_1_1s__tir_1_1transform.html#a5a0c47b7a7bf9ea241bf12f35c3c24de',1,'tvm::s_tir::transform']]],
-  ['transformtupleleaf_3462',['TransformTupleLeaf',['../namespacetvm_1_1relax.html#a58d3028c04ea455bd0ae3643978fd69d',1,'tvm::relax::TransformTupleLeaf(Expr expr, std::array&lt; NestedMsg&lt; T &gt;, N &gt; msgs, FType ftransleaf)'],['../namespacetvm_1_1relax.html#a22c79f0abeaed5e66b76febd08a3fcb7',1,'tvm::relax::TransformTupleLeaf(StructInfo sinfo, std::array&lt; NestedMsg&lt; T &gt;, N &gt; msgs, FType ftransleaf)']]],
-  ['transitive_5fcomparisons_3463',['transitive_comparisons',['../classtvm_1_1arith_1_1AnalyzerObj.html#aabac046e3ed1abf7f96b446114cafa62',1,'tvm::arith::AnalyzerObj']]],
-  ['transitivecomparisonanalyzer_3464',['TransitiveComparisonAnalyzer',['../classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html',1,'tvm::arith']]],
-  ['transpose_3465',['transpose',['../namespacetvm_1_1topi.html#a06be7037fe13aff48756d9282aa03861',1,'tvm::topi']]],
-  ['triluattrs_3466',['TriluAttrs',['../structtvm_1_1relax_1_1TriluAttrs.html',1,'tvm::relax']]],
-  ['true_5fbranch_3467',['true_branch',['../classtvm_1_1relax_1_1IfNode.html#a961e51229f459ef22622f5e9fd040c72',1,'tvm::relax::IfNode']]],
-  ['true_5fvalue_3468',['true_value',['../classtvm_1_1tirx_1_1SelectNode.html#ac684847ff51b4457c49af117c3dfb46c',1,'tvm::tirx::SelectNode']]],
-  ['trunc_3469',['trunc',['../namespacetvm_1_1topi.html#a358fbedbd89b1225958eeff6230cf926',1,'tvm::topi::trunc()'],['../namespacetvm.html#a5472f967969aebee254e8e78f2396436',1,'tvm::trunc()']]],
-  ['trunc_5fdivide_3470',['trunc_divide',['../namespacetvm_1_1topi.html#a83bffb14911638b2d17fde2561357ab8',1,'tvm::topi::trunc_divide(const tvm::PrimExpr &amp;a, const tvm::PrimExpr &amp;b)'],['../namespacetvm_1_1topi.html#ad0ec6441ffe89cd7dddded0f4cefe9c6',1,'tvm::topi::trunc_divide(const tvm::te::Tensor &amp;A, const tvm::te::Tensor &amp;B, std::string name=&quot;T_&quot; &quot;trunc_divide&quot;, std::string tag=kBroadcast)'],['../namespacetvm_1_1topi.html#acd9b99bd322a6d7339b6aea2fa7 [...]
-  ['trunc_5fmod_3471',['trunc_mod',['../namespacetvm_1_1topi.html#a39441ae0b7b4003c05efb1ce8bafdd83',1,'tvm::topi::trunc_mod(const tvm::PrimExpr &amp;A, const tvm::te::Tensor &amp;B, std::string name=&quot;T_&quot; &quot;trunc_mod&quot;, std::string tag=kElementWise)'],['../namespacetvm_1_1topi.html#a69c65a01037ee4f8c785ddaf3f640dbd',1,'tvm::topi::trunc_mod(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B, std::string name=&quot;T_&quot; &quot;trunc_mod&quot;, std::string tag=kEl [...]
-  ['truncdiv_3472',['truncdiv',['../namespacetvm.html#aa71d2e133a1311571af1b1a61bcf956d',1,'tvm::truncdiv(int a, const PrimExpr &amp;b, Span span=Span())'],['../namespacetvm.html#acb5a87ae3bdd224a421df3f22a64338d',1,'tvm::truncdiv(const PrimExpr &amp;a, int b, Span span=Span())'],['../namespacetvm.html#ac62b239b36ad259a118bb20cb78a01a2',1,'tvm::truncdiv(PrimExpr a, PrimExpr b, Span span=Span())']]],
-  ['truncmod_3473',['truncmod',['../namespacetvm.html#a2428ea0e23bd9f7218aebd066bb2cd88',1,'tvm::truncmod(PrimExpr a, PrimExpr b, Span span=Span())'],['../namespacetvm.html#aa7e06644ed017169c5ce6829445ab754',1,'tvm::truncmod(const PrimExpr &amp;a, int b, Span span=Span())'],['../namespacetvm.html#aa388c5d23548438d00d64d0084e82391',1,'tvm::truncmod(int a, const PrimExpr &amp;b, Span span=Span())']]],
-  ['trycastfromanyview_3474',['TryCastFromAnyView',['../structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a96fe292980f267cc6b530f2a1916e6ba',1,'tvm::ffi::TypeTraits&lt; runtime::DataType &gt;::TryCastFromAnyView()'],['../structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#a16b8da2ed35ea3a417e5dae173ecafc8',1,'tvm::ffi::TypeTraits&lt; relax::NestedMsg&lt; T &gt; &gt;::TryCastFromAnyView()']]],
-  ['trycompare_3475',['TryCompare',['../classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ad00ac744402de84c7c3d6f2f46a6f7c7',1,'tvm::arith::TransitiveComparisonAnalyzer']]],
-  ['tscriptdtypeprintlocation_3476',['TScriptDtypePrintLocation',['../namespacetvm_1_1tirx.html#ad153a806021603f0aca313e2d2a9d5e3',1,'tvm::tirx']]],
-  ['tscriptprintername_3477',['TScriptPrinterName',['../namespacetvm_1_1tirx.html#a0cbecdb194dbb1dfaef256afae336329',1,'tvm::tirx']]],
-  ['tself_3478',['TSelf',['../classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html#a29adf4db79c99318db779a71f26acc0f',1,'tvm::TypedEnvFunc&lt; R(Args...)&gt;']]],
-  ['tune_3479',['Tune',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyTaskSchedulerNode.html#ae53395f76102c0ba1077ec95b1559c52',1,'tvm::s_tir::meta_schedule::PyTaskSchedulerNode::Tune()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskSchedulerNode.html#a6a0d8cdf714b5fe0f7490d3df3a62a21',1,'tvm::s_tir::meta_schedule::TaskSchedulerNode::Tune()']]],
-  ['tune_5fcontext_2eh_3480',['tune_context.h',['../tune__context_8h.html',1,'']]],
-  ['tunecontext_3481',['TuneContext',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuneContext.html#a6d67cd0d78eb565b1e3e7adfad73e3a0',1,'tvm::s_tir::meta_schedule::TuneContext::TuneContext(ffi::Optional&lt; IRModule &gt; mod, ffi::Optional&lt; Target &gt; target, ffi::Optional&lt; SpaceGenerator &gt; space_generator, ffi::Optional&lt; SearchStrategy &gt; search_strategy, ffi::Optional&lt; ffi::String &gt; task_name, int num_threads, TRandState rand_state, ffi::Function logger)'],['../cla [...]
-  ['tunecontextnode_3482',['TuneContextNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuneContextNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['tuningrecord_3483',['TuningRecord',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuningRecord.html#a949675c555b5880580082b0dc856c5c0',1,'tvm::s_tir::meta_schedule::TuningRecord::TuningRecord()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuningRecord.html',1,'tvm::s_tir::meta_schedule::TuningRecord']]],
-  ['tuningrecordnode_3484',['TuningRecordNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuningRecordNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['tuple_3485',['Tuple',['../classtvm_1_1relax_1_1Tuple.html#a0934a4851c4180480d0240c4c10098ba',1,'tvm::relax::Tuple::Tuple(tvm::ffi::Array&lt; Expr &gt; fields, Span span=Span())'],['../classtvm_1_1relax_1_1Tuple.html#acf7c954944d0cf0f3ce555a88207cfdd',1,'tvm::relax::Tuple::Tuple(tvm::ffi::Array&lt; RelaxExpr &gt; fields, Span span=Span())']]],
-  ['tuple_3486',['tuple',['../classtvm_1_1relax_1_1TupleGetItemPatternNode.html#aa2c7e22ed458fb63f4466d9f820ba26c',1,'tvm::relax::TupleGetItemPatternNode::tuple()'],['../classtvm_1_1relax_1_1TupleGetItemNode.html#adbcebfaec8bf19152dd8cbb31952b667',1,'tvm::relax::TupleGetItemNode::tuple()']]],
-  ['tuple_3487',['Tuple',['../classtvm_1_1relax_1_1Tuple.html',1,'tvm::relax']]],
-  ['tuple_5findex_3488',['tuple_index',['../structtvm_1_1relax_1_1distributed_1_1Axis.html#ae551fb1a73a0468c60b2fbf0716d09e1',1,'tvm::relax::distributed::Axis']]],
-  ['tupledoc_3489',['TupleDoc',['../classtvm_1_1script_1_1printer_1_1TupleDoc.html#ac3ec09b672b619376fa70cead671de78',1,'tvm::script::printer::TupleDoc::TupleDoc()'],['../classtvm_1_1script_1_1printer_1_1TupleDoc.html#a1d5700b0f068510d5f9660b3b1566a94',1,'tvm::script::printer::TupleDoc::TupleDoc(ffi::Array&lt; ExprDoc &gt; elements)'],['../classtvm_1_1script_1_1printer_1_1TupleDoc.html',1,'tvm::script::printer::TupleDoc']]],
-  ['tupledocnode_3490',['TupleDocNode',['../classtvm_1_1script_1_1printer_1_1TupleDocNode.html',1,'tvm::script::printer']]],
-  ['tuplegetitem_3491',['TupleGetItem',['../classtvm_1_1relax_1_1TupleGetItem.html#a1b0d3c4da116a5186c8142bbb50a9078',1,'tvm::relax::TupleGetItem::TupleGetItem()'],['../classtvm_1_1relax_1_1TupleGetItem.html',1,'tvm::relax::TupleGetItem']]],
-  ['tuplegetitemnode_3492',['TupleGetItemNode',['../classtvm_1_1relax_1_1TupleGetItemNode.html',1,'tvm::relax']]],
-  ['tuplegetitempattern_3493',['TupleGetItemPattern',['../classtvm_1_1relax_1_1TupleGetItemPattern.html#ae27771aff47f16363943c5b797a1bd4d',1,'tvm::relax::TupleGetItemPattern::TupleGetItemPattern()'],['../classtvm_1_1relax_1_1TupleGetItemPattern.html',1,'tvm::relax::TupleGetItemPattern']]],
-  ['tuplegetitempatternnode_3494',['TupleGetItemPatternNode',['../classtvm_1_1relax_1_1TupleGetItemPatternNode.html',1,'tvm::relax']]],
-  ['tuplenode_3495',['TupleNode',['../classtvm_1_1relax_1_1TupleNode.html',1,'tvm::relax']]],
-  ['tuplepattern_3496',['TuplePattern',['../classtvm_1_1relax_1_1TuplePattern.html#a19ffea5fa9192b0c5d278d96b6c3d86b',1,'tvm::relax::TuplePattern::TuplePattern()'],['../classtvm_1_1relax_1_1TuplePattern.html',1,'tvm::relax::TuplePattern']]],
-  ['tuplepatternnode_3497',['TuplePatternNode',['../classtvm_1_1relax_1_1TuplePatternNode.html',1,'tvm::relax']]],
-  ['tuplestructinfo_3498',['TupleStructInfo',['../classtvm_1_1relax_1_1TupleStructInfo.html#a27e9a9d92e170355bf185371b3fe5228',1,'tvm::relax::TupleStructInfo::TupleStructInfo()'],['../classtvm_1_1relax_1_1TupleStructInfo.html',1,'tvm::relax::TupleStructInfo']]],
-  ['tuplestructinfonode_3499',['TupleStructInfoNode',['../classtvm_1_1relax_1_1TupleStructInfoNode.html',1,'tvm::relax']]],
-  ['tupletype_3500',['TupleType',['../classtvm_1_1TupleType.html#a5f7d0fb27c54500fd6b987b226fa7d90',1,'tvm::TupleType::TupleType()'],['../classtvm_1_1TupleType.html',1,'tvm::TupleType']]],
-  ['tupletypenode_3501',['TupleTypeNode',['../classtvm_1_1TupleTypeNode.html#a1e9cbe8e91816366c181fb888ddc18d9',1,'tvm::TupleTypeNode::TupleTypeNode()'],['../classtvm_1_1TupleTypeNode.html',1,'tvm::TupleTypeNode']]],
-  ['tvectorizable_3502',['TVectorizable',['../namespacetvm_1_1tirx.html#a479f79303610bfc52f8853fc0d4a34ae',1,'tvm::tirx']]],
-  ['tvm_3503',['tvm',['../namespacetvm.html',1,'']]],
-  ['tvm_5faccess_5fptr_3504',['tvm_access_ptr',['../namespacetvm_1_1tirx_1_1builtin.html#a159c0a5da05e6aa7b559cc2a4834a32a',1,'tvm::tirx::builtin']]],
-  ['tvm_5faxis_5fregister_5fvar_5fdef_3505',['TVM_AXIS_REGISTER_VAR_DEF',['../layout_8h.html#ae4a975d09f31d086c8b10df111b00fad',1,'layout.h']]],
-  ['tvm_5fcall_5fcpacked_3506',['tvm_call_cpacked',['../namespacetvm_1_1tirx_1_1builtin.html#a387c8bd7aa2572cf475dec08097b28fc',1,'tvm::tirx::builtin']]],
-  ['tvm_5fcall_5fcpacked_5flowered_3507',['tvm_call_cpacked_lowered',['../namespacetvm_1_1tirx_1_1builtin.html#a12940fc7072573d5fb732e6f0544ceab',1,'tvm::tirx::builtin']]],
-  ['tvm_5fcall_5fpacked_3508',['tvm_call_packed',['../namespacetvm_1_1tirx_1_1builtin.html#a5f37bcaf626866336bdc241f3b91a193',1,'tvm::tirx::builtin']]],
-  ['tvm_5fcall_5fpacked_5flowered_3509',['tvm_call_packed_lowered',['../namespacetvm_1_1tirx_1_1builtin.html#a2d1e42d662ac6acf6eb008d1f951e351',1,'tvm::tirx::builtin']]],
-  ['tvm_5fcall_5ftrace_5fpacked_3510',['tvm_call_trace_packed',['../namespacetvm_1_1tirx_1_1builtin.html#a37ea8b2bd8b7f3c0a93b17d28f83c5be',1,'tvm::tirx::builtin']]],
-  ['tvm_5fcall_5ftrace_5fpacked_5flowered_3511',['tvm_call_trace_packed_lowered',['../namespacetvm_1_1tirx_1_1builtin.html#a4a95540a8c1339164ef79e1942adff1e',1,'tvm::tirx::builtin']]],
-  ['tvm_5fcontext_5fid_3512',['tvm_context_id',['../namespacetvm_1_1tirx_1_1builtin.html#a38ab39f22618343111f005596c532905',1,'tvm::tirx::builtin']]],
-  ['tvm_5fdeclare_5ffloat_5fintrin_5funary_3513',['TVM_DECLARE_FLOAT_INTRIN_UNARY',['../tirx_2op_8h.html#a4eb55c44b2da796b7862929509872052',1,'op.h']]],
-  ['tvm_5fdeclare_5fintrin_5fbinary_3514',['TVM_DECLARE_INTRIN_BINARY',['../tirx_2op_8h.html#abc43baea1e8f1c876bfa743a063a5928',1,'op.h']]],
-  ['tvm_5fdeclare_5fintrin_5funary_3515',['TVM_DECLARE_INTRIN_UNARY',['../tirx_2op_8h.html#a032e3ae6824990aad98b8992f90a83c9',1,'op.h']]],
-  ['tvm_5fdeclare_5fintrin_5funary_5fwith_5fcheck_3516',['TVM_DECLARE_INTRIN_UNARY_WITH_CHECK',['../tirx_2op_8h.html#a35ef5b96006acbdc6f4458dc9a816ef3',1,'op.h']]],
-  ['tvm_5fdefine_5fassign_5fop_5foverload_3517',['TVM_DEFINE_ASSIGN_OP_OVERLOAD',['../tirx_2op_8h.html#a34c733b88658efba336e09ccd85e576c',1,'op.h']]],
-  ['tvm_5fdefine_5fbinop_5fconst_5fval_5foverload_3518',['TVM_DEFINE_BINOP_CONST_VAL_OVERLOAD',['../tirx_2op_8h.html#aabcf618a12e97c38fccecf7351392154',1,'op.h']]],
-  ['tvm_5fdefine_5fbinop_5fconst_5fval_5foverload_5fspanned_3519',['TVM_DEFINE_BINOP_CONST_VAL_OVERLOAD_SPANNED',['../tirx_2op_8h.html#a8fc539385c2bb11740d0a6bef19be7b8',1,'op.h']]],
-  ['tvm_5fdefine_5fint_5fop_5fconst_5fval_5foverload_3520',['TVM_DEFINE_INT_OP_CONST_VAL_OVERLOAD',['../tirx_2op_8h.html#a0ad19625381aae20ca7a930260089c47',1,'op.h']]],
-  ['tvm_5fdefine_5fint_5fop_5fconst_5fval_5foverload_5fspanned_3521',['TVM_DEFINE_INT_OP_CONST_VAL_OVERLOAD_SPANNED',['../tirx_2op_8h.html#ac211367ff4e2382caf322a3903f8c629',1,'op.h']]],
-  ['tvm_5fdefine_5flogical_5fop_5fconst_5fval_5foverload_3522',['TVM_DEFINE_LOGICAL_OP_CONST_VAL_OVERLOAD',['../tirx_2op_8h.html#ab6a17993efa67183ba992dac29284c80',1,'op.h']]],
-  ['tvm_5fdefine_5flogical_5fop_5fconst_5fval_5foverload_5fspanned_3523',['TVM_DEFINE_LOGICAL_OP_CONST_VAL_OVERLOAD_SPANNED',['../tirx_2op_8h.html#a29826503ae15ba83c6bc8e6cbe218a69',1,'op.h']]],
-  ['tvm_5fdefine_5fobject_5fref_5fcow_5fmethod_3524',['TVM_DEFINE_OBJECT_REF_COW_METHOD',['../classtvm_1_1relax_1_1Constant.html#a7431945b31701a6b79ad58d85919f026',1,'tvm::relax::Constant::TVM_DEFINE_OBJECT_REF_COW_METHOD()'],['../classtvm_1_1tirx_1_1IterVar.html#af6dbd11f6a9e030e1faf959d9948582d',1,'tvm::tirx::IterVar::TVM_DEFINE_OBJECT_REF_COW_METHOD()'],['../classtvm_1_1tirx_1_1TilePrimitiveCall.html#a11c32b9a436019c17e286203de1fccd0',1,'tvm::tirx::TilePrimitiveCall::TVM_DEFINE_OBJECT [...]
-  ['tvm_5fffi_5fdeclare_5fobject_5finfo_3525',['TVM_FFI_DECLARE_OBJECT_INFO',['../classtvm_1_1transform_1_1PassNode.html#a802648aa074ae46fdd0d44eca8ae9c5d',1,'tvm::transform::PassNode::TVM_FFI_DECLARE_OBJECT_INFO()'],['../classtvm_1_1relax_1_1BindingNode.html#a9f01cbeedd049299d6cad41398b69612',1,'tvm::relax::BindingNode::TVM_FFI_DECLARE_OBJECT_INFO()'],['../classtvm_1_1TypeNode.html#a5a07ff7b7fc5146f257ffa17391215a8',1,'tvm::TypeNode::TVM_FFI_DECLARE_OBJECT_INFO()'],['../classtvm_1_1rela [...]
-  ['tvm_5fffi_5fdeclare_5fobject_5finfo_5ffinal_3526',['TVM_FFI_DECLARE_OBJECT_INFO_FINAL',['../classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a97a771a2059d3280ca206de8ba1e06ad',1,'tvm::script::printer::ExprStmtDocNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL()'],['../classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a08a4229cb7de75c77dd619dddcc600c0',1,'tvm::script::printer::ScopeDocNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL()'],['../classtvm_1_1script_1_1printer_1_1ForDocNode.html#a79b3 [...]
-  ['tvm_5fffi_5fdeclare_5fobject_5finfo_5fpredefined_5ftype_5fkey_3527',['TVM_FFI_DECLARE_OBJECT_INFO_PREDEFINED_TYPE_KEY',['../classtvm_1_1tirx_1_1BinaryOpNode.html#a8cb45a4af2160de403ad7cdc7290c71a',1,'tvm::tirx::BinaryOpNode::TVM_FFI_DECLARE_OBJECT_INFO_PREDEFINED_TYPE_KEY()'],['../classtvm_1_1tirx_1_1CmpOpNode.html#a5736ecc3f5a2b0e843079e15ef9196b5',1,'tvm::tirx::CmpOpNode::TVM_FFI_DECLARE_OBJECT_INFO_PREDEFINED_TYPE_KEY()']]],
-  ['tvm_5fffi_5fdeclare_5fobject_5finfo_5fstatic_3528',['TVM_FFI_DECLARE_OBJECT_INFO_STATIC',['../classtvm_1_1runtime_1_1DRefObj.html#a18ed3c1a2f001484e33295fd0b7476aa',1,'tvm::runtime::DRefObj']]],
-  ['tvm_5fffi_5fdefine_5fobject_5fref_5fmethods_5fnotnullable_3529',['TVM_FFI_DEFINE_OBJECT_REF_METHODS_NOTNULLABLE',['../classtvm_1_1script_1_1printer_1_1IRDocsifier.html#adb10b440fce1e721431c05e63fb0a32a',1,'tvm::script::printer::IRDocsifier::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NOTNULLABLE()'],['../classtvm_1_1TargetKind.html#a944857d3c8c0e0e65b48ea71f5d36ed8',1,'tvm::TargetKind::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NOTNULLABLE()'],['../classtvm_1_1VirtualDevice.html#a985434bcbd8c5523e5393b [...]
-  ['tvm_5fffi_5fdefine_5fobject_5fref_5fmethods_5fnullable_3530',['TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE',['../classtvm_1_1tirx_1_1GE.html#a9ca21b80d8a767c546178741e9d8d953',1,'tvm::tirx::GE::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE()'],['../classtvm_1_1tirx_1_1And.html#a056b93ca0f8f1370c52c07e48605f1c1',1,'tvm::tirx::And::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE()'],['../classtvm_1_1tirx_1_1Or.html#abba1fea73083d4de1eee51a18e981127',1,'tvm::tirx::Or::TVM_FFI_DEFINE_OBJECT_REF_M [...]
-  ['tvm_5fglobal_5fbarrier_5fkinit_3531',['tvm_global_barrier_kinit',['../namespacetvm_1_1tirx_1_1builtin.html#aaf102eab463dd7b6f5285c2850da5959',1,'tvm::tirx::builtin']]],
-  ['tvm_5fglobal_5fbarrier_5fstate_3532',['tvm_global_barrier_state',['../namespacetvm_1_1runtime_1_1symbol.html#ac21d436bd65464b49858ba4bc55fb3ec',1,'tvm::runtime::symbol']]],
-  ['tvm_5findex_5fdefault_5fi64_3533',['TVM_INDEX_DEFAULT_I64',['../buffer_8h.html#af4c763c99c1617d96f0779aad8b70e38',1,'buffer.h']]],
-  ['tvm_5finst_5fkind_5fregister_5fvar_5fdef_3534',['TVM_INST_KIND_REGISTER_VAR_DEF',['../instruction_8h.html#a013bf2d8c6153ab1ed207f9639cfffd2',1,'instruction.h']]],
-  ['tvm_5fkernel_5freplace_5fpoint_3535',['tvm_kernel_replace_point',['../namespacetvm_1_1tirx_1_1builtin.html#a59c5f37186de964ccae8db1120a81cf6',1,'tvm::tirx::builtin']]],
-  ['tvm_5fnvtx_5fenabled_3536',['TVM_NVTX_ENABLED',['../nvtx_8h.html#a82f7e3ec0cf59b11006e1a28d549740a',1,'nvtx.h']]],
-  ['tvm_5fnvtx_5ffunc_5fscope_3537',['TVM_NVTX_FUNC_SCOPE',['../nvtx_8h.html#a45ac4dbf6468688cf6ee395f0df273bc',1,'nvtx.h']]],
-  ['tvm_5fop_5fregister_5fvar_5fdef_3538',['TVM_OP_REGISTER_VAR_DEF',['../ir_2op_8h.html#ab5474fc13be62edade1979771c0c2a49',1,'op.h']]],
-  ['tvm_5fpass_5fctx_5fconfig_5fvar_5fdef_3539',['TVM_PASS_CTX_CONFIG_VAR_DEF',['../ir_2transform_8h.html#af18caf4263a1f9e5f8f300c4aae5e094',1,'transform.h']]],
-  ['tvm_5freg_5ffunc_5fvar_5fdef_3540',['TVM_REG_FUNC_VAR_DEF',['../node__functor_8h.html#a0e447ad7c49540ce24c2d6e2d89f4eba',1,'node_functor.h']]],
-  ['tvm_5fregister_5faxis_3541',['TVM_REGISTER_AXIS',['../layout_8h.html#ab986fa240a628c9addd48ce95be001df',1,'layout.h']]],
-  ['tvm_5fregister_5finst_5fkind_3542',['TVM_REGISTER_INST_KIND',['../instruction_8h.html#a67ee92e4c9644b9ea19b6aaae1a62bbe',1,'instruction.h']]],
-  ['tvm_5fregister_5fop_3543',['TVM_REGISTER_OP',['../ir_2op_8h.html#ab695572ca7d8604832410ac4e5ea5713',1,'op.h']]],
-  ['tvm_5fregister_5fpass_5fconfig_5foption_3544',['TVM_REGISTER_PASS_CONFIG_OPTION',['../ir_2transform_8h.html#a5576002bc3ea1141558d1afa1aca33b6',1,'transform.h']]],
-  ['tvm_5fregister_5fscript_5fas_5frepr_3545',['TVM_REGISTER_SCRIPT_AS_REPR',['../printer_8h.html#a6e39214c1b1e6a49424473dadf19fbbe',1,'printer.h']]],
-  ['tvm_5fregister_5ftarget_5fkind_3546',['TVM_REGISTER_TARGET_KIND',['../target__kind_8h.html#a036b7ecec73974b7782644f28671c786',1,'target_kind.h']]],
-  ['tvm_5fregister_5ftarget_5ftag_3547',['TVM_REGISTER_TARGET_TAG',['../tag_8h.html#a7fe29db2695f0c156ce18bb2506290e6',1,'tag.h']]],
-  ['tvm_5frelax_5fbinding_5frewrite_5fh_5f_3548',['TVM_RELAX_BINDING_REWRITE_H_',['../binding__rewrite_8h.html#a3ce77ac22e5aa454d3803902b888f6e1',1,'binding_rewrite.h']]],
-  ['tvm_5fruntime_5fdll_3549',['TVM_RUNTIME_DLL',['../runtime_2base_8h.html#ac5f2041d2e2db780d08cad4ea8cf7c16',1,'base.h']]],
-  ['tvm_5fruntime_5fdll_5fexport_3550',['TVM_RUNTIME_DLL_EXPORT',['../runtime_2base_8h.html#a3d1b4608dfe6b0dfa586ed96a661632a',1,'base.h']]],
-  ['tvm_5fset_5fdevice_3551',['tvm_set_device',['../namespacetvm_1_1runtime_1_1symbol.html#aaad9cf8f51a55b2ec5b19854d692bd21',1,'tvm::runtime::symbol']]],
-  ['tvm_5fsref_5fas_5for_5ferr_3552',['TVM_SREF_AS_OR_ERR',['../s__tir_2utils_8h.html#ae3c276f44cdd20825ab5677f3223a235',1,'utils.h']]],
-  ['tvm_5fsref_5fto_5ffor_3553',['TVM_SREF_TO_FOR',['../s__tir_2utils_8h.html#a212c570fa89535310f30664deb0d5305',1,'utils.h']]],
-  ['tvm_5fsref_5fto_5fsblock_3554',['TVM_SREF_TO_SBLOCK',['../s__tir_2utils_8h.html#ad98da105840f64500b09fc5b5083090c',1,'utils.h']]],
-  ['tvm_5fstack_5falloca_3555',['tvm_stack_alloca',['../namespacetvm_1_1tirx_1_1builtin.html#a8cac40c69ca0ec25f3305b9caa39873a',1,'tvm::tirx::builtin']]],
-  ['tvm_5fstack_5fmake_5farray_3556',['tvm_stack_make_array',['../namespacetvm_1_1tirx_1_1builtin.html#a0e88125fc89ad1ab488987149fbe2db4',1,'tvm::tirx::builtin']]],
-  ['tvm_5fstack_5fmake_5fshape_3557',['tvm_stack_make_shape',['../namespacetvm_1_1tirx_1_1builtin.html#ae19150b814ff63ecb22c043348a0de19',1,'tvm::tirx::builtin']]],
-  ['tvm_5fstatic_5fhandle_3558',['tvm_static_handle',['../namespacetvm_1_1tirx_1_1builtin.html#adc9208a8dd8a407dc098c6bc33400a0c',1,'tvm::tirx::builtin']]],
-  ['tvm_5fstatic_5fir_5ffunctor_3559',['TVM_STATIC_IR_FUNCTOR',['../node__functor_8h.html#a2a8f992f14c3ef28a35830bb8499d538',1,'node_functor.h']]],
-  ['tvm_5fstorage_5fsync_3560',['tvm_storage_sync',['../namespacetvm_1_1tirx_1_1builtin.html#ac014c255a9fd4a58c8b5a2a29189f3e8',1,'tvm::tirx::builtin']]],
-  ['tvm_5fstr_5fconcat_3561',['TVM_STR_CONCAT',['../layout_8h.html#a73bf3e57b9d7a6e0dd55d901321d01ed',1,'layout.h']]],
-  ['tvm_5fstr_5fconcat_5f_3562',['TVM_STR_CONCAT_',['../layout_8h.html#a7b72d9155e59e0d4dcdf674c90e64c7e',1,'layout.h']]],
-  ['tvm_5fstruct_5fget_3563',['tvm_struct_get',['../namespacetvm_1_1tirx_1_1builtin.html#aebe955245c80707e06812d5f172456e4',1,'tvm::tirx::builtin']]],
-  ['tvm_5fstruct_5finfo_5ffunctor_5fdispatch_3564',['TVM_STRUCT_INFO_FUNCTOR_DISPATCH',['../struct__info__functor_8h.html#adef5c7102da08968e260c6563a0ad984',1,'struct_info_functor.h']]],
-  ['tvm_5fstruct_5fset_3565',['tvm_struct_set',['../namespacetvm_1_1tirx_1_1builtin.html#a74fc8790639cf7af882a3d0f53cf4745',1,'tvm::tirx::builtin']]],
-  ['tvm_5ftarget_5fkind_5fregister_5fvar_5fdef_3566',['TVM_TARGET_KIND_REGISTER_VAR_DEF',['../target__kind_8h.html#a2341708a81fcee611c3c5a156596522c',1,'target_kind.h']]],
-  ['tvm_5ftarget_5ftag_5fregister_5fvar_5fdef_3567',['TVM_TARGET_TAG_REGISTER_VAR_DEF',['../tag_8h.html#a58fe38cda73eab8c7c4938b464782dcf',1,'tag.h']]],
-  ['tvm_5fthread_5fallreduce_3568',['tvm_thread_allreduce',['../namespacetvm_1_1tirx_1_1builtin.html#a1fc772e39d0d030c53cc3b39bf9c90cf',1,'tvm::tirx::builtin']]],
-  ['tvm_5fthread_5finvariant_3569',['tvm_thread_invariant',['../namespacetvm_1_1tirx_1_1builtin.html#a9ac926b18a7a13938e46418c2cd56aa3',1,'tvm::tirx::builtin']]],
-  ['tvm_5fthrow_5flast_5ferror_3570',['tvm_throw_last_error',['../namespacetvm_1_1tirx_1_1builtin.html#ab64b934daa920dc182452c4d83457d1a',1,'tvm::tirx::builtin']]],
-  ['tvm_5ftir_5fregister_5fop_3571',['TVM_TIR_REGISTER_OP',['../tirx_2op_8h.html#a27947eef4b3043099d3c5e5f5bfe13f4',1,'op.h']]],
-  ['tvm_5ftirx_5fir_5fbuilder_5fdef_5fdtype_5fcast_3572',['TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST',['../tirx_2script_2builder_2ir_8h.html#a3b1d418091871cc350de4bbeb9eda0ea',1,'ir.h']]],
-  ['tvm_5ftirx_5fir_5fbuilder_5fdef_5fdtype_5fcast_5flanes_3573',['TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES',['../tirx_2script_2builder_2ir_8h.html#a0c06b439b250592e4a38df803af881b6',1,'ir.h']]],
-  ['tvm_5ftirx_5fir_5fbuilder_5fdef_5fdtype_5fcast_5flanes_5ffixed_5fsize_3574',['TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE',['../tirx_2script_2builder_2ir_8h.html#adbe19f269e38c299628670520a56b1b1',1,'ir.h']]],
-  ['tvm_5ftirx_5fir_5fbuilder_5fdef_5fdtype_5fcast_5fsizes_3575',['TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES',['../tirx_2script_2builder_2ir_8h.html#acba14ffcc5b9fd140a0db5aa3c214290',1,'ir.h']]],
-  ['tvm_5ftirx_5fir_5fbuilder_5fdef_5fdtype_5fcast_5fsizes_5flanes_3576',['TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES_LANES',['../tirx_2script_2builder_2ir_8h.html#a30f809d475114a6b13f63ead3aa4c0e0',1,'ir.h']]],
-  ['tvm_5ftirx_5fregister_5fop_3577',['TVM_TIRX_REGISTER_OP',['../tirx_2op_8h.html#a17c88b0d533899590b82f83745eb4e7d',1,'op.h']]],
-  ['tvm_5ftuple_3578',['tvm_tuple',['../namespacetvm_1_1tirx_1_1builtin.html#a4fbe9ebdf59395e8fb2784cb89b9d073',1,'tvm::tirx::builtin']]],
-  ['tvm_5ftype_5fas_3579',['TVM_TYPE_AS',['../s__tir_2utils_8h.html#ab60c1e6848b181005be55ce1c10cf920',1,'utils.h']]],
-  ['tvm_5ftype_5fas_5for_5ferr_3580',['TVM_TYPE_AS_OR_ERR',['../s__tir_2utils_8h.html#a616e279b3f53b9afdd51b7f8c8aa670a',1,'utils.h']]],
-  ['tvm_5ftype_5ffunctor_5fdispatch_3581',['TVM_TYPE_FUNCTOR_DISPATCH',['../type__functor_8h.html#afaa114a04d18cd3f8f11995628692d74',1,'type_functor.h']]],
-  ['tvm_5fversion_3582',['TVM_VERSION',['../runtime_2base_8h.html#a429515e9851601ec44c8ed421521ab6d',1,'base.h']]],
-  ['tvm_5fwarp_5factivemask_3583',['tvm_warp_activemask',['../namespacetvm_1_1tirx_1_1builtin.html#a5c464054c9a11a3e131ca8e97bebd483',1,'tvm::tirx::builtin']]],
-  ['tvm_5fwarp_5fshuffle_3584',['tvm_warp_shuffle',['../namespacetvm_1_1tirx_1_1builtin.html#af8f15e71e6b98d15522eb491577af767',1,'tvm::tirx::builtin']]],
-  ['tvm_5fwarp_5fshuffle_5fdown_3585',['tvm_warp_shuffle_down',['../namespacetvm_1_1tirx_1_1builtin.html#abaeae381ad5087edbfddf2a263a73547',1,'tvm::tirx::builtin']]],
-  ['tvm_5fwarp_5fshuffle_5fup_3586',['tvm_warp_shuffle_up',['../namespacetvm_1_1tirx_1_1builtin.html#a0ce1cb5f8df88c442f0bd04b4bad5347',1,'tvm::tirx::builtin']]],
-  ['tvm_5fwarp_5fshuffle_5fxor_3587',['tvm_warp_shuffle_xor',['../namespacetvm_1_1tirx_1_1builtin.html#adedad3534415d33104cfeb29f8563b21',1,'tvm::tirx::builtin']]],
-  ['tvmbackendallocworkspace_3588',['TVMBackendAllocWorkspace',['../c__backend__api_8h.html#adfa70cab8de62e3769f83d899b22cb5f',1,'c_backend_api.h']]],
-  ['tvmbackendfreeworkspace_3589',['TVMBackendFreeWorkspace',['../c__backend__api_8h.html#afdd38ab45851dc919195c40e81e363bd',1,'c_backend_api.h']]],
-  ['tvmbackendgetfuncfromenv_3590',['TVMBackendGetFuncFromEnv',['../c__backend__api_8h.html#a283d4f7cd25b0988444557ce2d7828a3',1,'c_backend_api.h']]],
-  ['tvmbackendparallelbarrier_3591',['TVMBackendParallelBarrier',['../c__backend__api_8h.html#a8dd9af9af6a6b8f037b1a232d375a9ed',1,'c_backend_api.h']]],
-  ['tvmbackendparallellaunch_3592',['TVMBackendParallelLaunch',['../c__backend__api_8h.html#a0250e1be9c4a0a5cd924cec6e7de8c74',1,'c_backend_api.h']]],
-  ['tvmbackendrunonce_3593',['TVMBackendRunOnce',['../c__backend__api_8h.html#afccb9314efb07e034eaba0538393573b',1,'c_backend_api.h']]],
-  ['tvmdeviceexttype_3594',['TVMDeviceExtType',['../namespacetvm_1_1runtime.html#a237ec21eda9c03c495db5ce0da0f849d',1,'tvm::runtime']]],
-  ['tvmdeviceexttype_5fend_3595',['TVMDeviceExtType_End',['../namespacetvm_1_1runtime.html#a237ec21eda9c03c495db5ce0da0f849da988c9df9b3f4e94e793e3e6dce05bb9c',1,'tvm::runtime']]],
-  ['tvmparallelgroupenv_3596',['TVMParallelGroupEnv',['../structTVMParallelGroupEnv.html',1,'']]],
-  ['tvmscriptprinter_3597',['TVMScriptPrinter',['../classtvm_1_1TVMScriptPrinter.html',1,'tvm']]],
-  ['tvmstreamhandle_3598',['TVMStreamHandle',['../device__api_8h.html#ab1d5f6b7945e1410602a8a057fda5757',1,'device_api.h']]],
-  ['tvmstructfieldkind_3599',['TVMStructFieldKind',['../namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463',1,'tvm::tirx::builtin']]],
-  ['type_3600',['Type',['../classtvm_1_1Type.html',1,'tvm']]],
-  ['type_3601',['type',['../classtvm_1_1runtime_1_1memory_1_1Allocator.html#a5690ce0a8e9e25bd8e5568173cc0b1bb',1,'tvm::runtime::memory::Allocator::type()'],['../structtvm_1_1relax_1_1PairCons.html#aa7fe6fdef3ab68d2f5176485000646b9',1,'tvm::relax::PairCons::type()']]],
-  ['type_3602',['Type',['../structtvm_1_1relax_1_1PairCons.html#ab64ed8db46c468684a6e00fcb6530647',1,'tvm::relax::PairCons']]],
-  ['type_2eh_3603',['type.h',['../ir_2type_8h.html',1,'(Global Namespace)'],['../relax_2type_8h.html',1,'(Global Namespace)']]],
-  ['type_5fannotation_3604',['type_annotation',['../classtvm_1_1tirx_1_1VarNode.html#a22facea20cdb52bed463ff38dc67363c',1,'tvm::tirx::VarNode']]],
-  ['type_5ffunctor_2eh_3605',['type_functor.h',['../type__functor_8h.html',1,'']]],
-  ['type_5ffunctor_5fdefault_3606',['TYPE_FUNCTOR_DEFAULT',['../type__functor_8h.html#ad222ca7b5f1a4a8c626d1f1e4b53cdb0',1,'type_functor.h']]],
-  ['type_5finfo_3607',['type_info',['../classtvm_1_1ArgumentInfoNode.html#a546e864a8d048ec7922009f1c7864933',1,'tvm::ArgumentInfoNode']]],
-  ['type_5fstr_3608',['type_str',['../structtvm_1_1ir_1_1ConfigSchema_1_1OptionEntry.html#a4f3cb8337bef2fb3460e575d534b087a',1,'tvm::ir::ConfigSchema::OptionEntry']]],
-  ['typeannotation_3609',['TypeAnnotation',['../namespacetvm_1_1tirx.html#a6bf5673e059d348fe83b4a2902756a4b',1,'tvm::tirx']]],
-  ['typecode_3610',['TypeCode',['../classtvm_1_1runtime_1_1DataType.html#a3c9ce1627be2550f656cd37b6c698c7d',1,'tvm::runtime::DataType']]],
-  ['typedenvfunc_3611',['TypedEnvFunc',['../classtvm_1_1TypedEnvFunc.html',1,'tvm::TypedEnvFunc&lt; FType &gt;'],['../classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html#ad06f51b2616f7a581c4928702eede09a',1,'tvm::TypedEnvFunc&lt; R(Args...)&gt;::TypedEnvFunc(ffi::UnsafeInit tag)'],['../classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html#aa3eaac31193938e9011aeabfcce94919',1,'tvm::TypedEnvFunc&lt; R(Args...)&gt;::TypedEnvFunc(ffi::ObjectPtr&lt; ffi::Object &gt; n)'],['../classtvm_1_1Ty [...]
-  ['typedenvfunc_3c_20r_28args_2e_2e_2e_29_3e_3612',['TypedEnvFunc&lt; R(Args...)&gt;',['../classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html',1,'tvm']]],
-  ['typeequal_3613',['TypeEqual',['../namespacetvm_1_1runtime.html#aee574cee6755b0c2f1aa664c6967686f',1,'tvm::runtime']]],
-  ['typefunctor_3614',['TypeFunctor',['../classtvm_1_1TypeFunctor.html',1,'tvm']]],
-  ['typefunctor_3c_20r_28const_20type_20_26n_2c_20args_2e_2e_2e_29_3e_3615',['TypeFunctor&lt; R(const Type &amp;n, Args...)&gt;',['../classtvm_1_1TypeFunctor_3_01R_07const_01Type_01_6n_00_01Args_8_8_8_08_4.html',1,'tvm']]],
-  ['typefunctor_3c_20type_28const_20type_20_26n_29_3e_3616',['TypeFunctor&lt; Type(const Type &amp;n)&gt;',['../classtvm_1_1TypeFunctor.html',1,'tvm']]],
-  ['typefunctor_3c_20void_28const_20type_20_26n_29_3e_3617',['TypeFunctor&lt; void(const Type &amp;n)&gt;',['../classtvm_1_1TypeFunctor.html',1,'tvm']]],
-  ['typematch_3618',['TypeMatch',['../namespacetvm_1_1runtime.html#adbabb7cfb79bfb6d802f65a9803e4eb6',1,'tvm::runtime']]],
-  ['typemutator_3619',['TypeMutator',['../classtvm_1_1TypeMutator.html',1,'tvm']]],
-  ['typenode_3620',['TypeNode',['../classtvm_1_1TypeNode.html',1,'tvm']]],
-  ['typeschema_3621',['TypeSchema',['../structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a3988dcae28d3415398fcd69dfa7f182e',1,'tvm::ffi::TypeTraits&lt; runtime::DataType &gt;::TypeSchema()'],['../structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#a297c181b551b50b340cdff48da4171ce',1,'tvm::ffi::TypeTraits&lt; relax::NestedMsg&lt; T &gt; &gt;::TypeSchema()']]],
-  ['typestr_3622',['TypeStr',['../structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a6a31a4a4afb4378a0085486cde08eda3',1,'tvm::ffi::TypeTraits&lt; runtime::DataType &gt;::TypeStr()'],['../structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#a7c928a8a7be0aed4ab5f274f0e96ca72',1,'tvm::ffi::TypeTraits&lt; relax::NestedMsg&lt; T &gt; &gt;::TypeStr()']]],
-  ['typetraits_3c_20floatimm_20_3e_3623',['TypeTraits&lt; FloatImm &gt;',['../structtvm_1_1ffi_1_1TypeTraits_3_01FloatImm_01_4.html',1,'tvm::ffi']]],
-  ['typetraits_3c_20intimm_20_3e_3624',['TypeTraits&lt; IntImm &gt;',['../structtvm_1_1ffi_1_1TypeTraits_3_01IntImm_01_4.html',1,'tvm::ffi']]],
-  ['typetraits_3c_20primexpr_20_3e_3625',['TypeTraits&lt; PrimExpr &gt;',['../structtvm_1_1ffi_1_1TypeTraits_3_01PrimExpr_01_4.html',1,'tvm::ffi']]],
-  ['typetraits_3c_20relax_3a_3anestedmsg_3c_20t_20_3e_20_3e_3626',['TypeTraits&lt; relax::NestedMsg&lt; T &gt; &gt;',['../structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html',1,'tvm::ffi']]],
-  ['typetraits_3c_20runtime_3a_3adatatype_20_3e_3627',['TypeTraits&lt; runtime::DataType &gt;',['../structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html',1,'tvm::ffi']]],
-  ['typetraits_3c_20tvm_3a_3atirx_3a_3astringimm_20_3e_3628',['TypeTraits&lt; tvm::tirx::StringImm &gt;',['../structtvm_1_1ffi_1_1TypeTraits_3_01tvm_1_1tirx_1_1StringImm_01_4.html',1,'tvm::ffi']]],
-  ['typevisitor_3629',['TypeVisitor',['../classtvm_1_1TypeVisitor.html',1,'tvm']]],
-  ['vision_3630',['vision',['../namespacetvm_1_1topi_1_1vision.html',1,'tvm::topi']]],
-  ['vm_3631',['vm',['../namespacetvm_1_1runtime_1_1vm.html',1,'tvm::runtime']]]
+  ['adreno_3276',['adreno',['../namespacetvm_1_1relax_1_1backend_1_1adreno.html',1,'tvm::relax::backend::adreno'],['../namespacetvm_1_1s__tir_1_1backend_1_1adreno.html',1,'tvm::s_tir::backend::adreno']]],
+  ['arith_3277',['arith',['../namespacetvm_1_1arith.html',1,'tvm']]],
+  ['attr_3278',['attr',['../namespacetvm_1_1attr.html',1,'tvm::attr'],['../namespacetvm_1_1relax_1_1attr.html',1,'tvm::relax::attr'],['../namespacetvm_1_1s__tir_1_1attr.html',1,'tvm::s_tir::attr'],['../namespacetvm_1_1tirx_1_1attr.html',1,'tvm::tirx::attr']]],
+  ['attrregistry_3279',['AttrRegistry',['../classtvm_1_1tirx_1_1AxisRegEntry.html#a419335016b1f81770b99d7c075b4b535',1,'tvm::tirx::AxisRegEntry::AttrRegistry()'],['../classtvm_1_1tirx_1_1AxisNode.html#a419335016b1f81770b99d7c075b4b535',1,'tvm::tirx::AxisNode::AttrRegistry()'],['../classtvm_1_1tirx_1_1Axis.html#a419335016b1f81770b99d7c075b4b535',1,'tvm::tirx::Axis::AttrRegistry()']]],
+  ['attrregistrymapcontainermap_3280',['AttrRegistryMapContainerMap',['../classtvm_1_1tirx_1_1AxisNode.html#a1f615f99fc6e8f9929f955a51912023c',1,'tvm::tirx::AxisNode']]],
+  ['axis_3281',['axis',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx_1_1axis.html',1,'tvm::script::ir_builder::tirx']]],
+  ['backend_3282',['backend',['../namespacetvm_1_1relax_1_1backend.html',1,'tvm::relax::backend'],['../namespacetvm_1_1s__tir_1_1backend.html',1,'tvm::s_tir::backend']]],
+  ['builtin_3283',['builtin',['../namespacetvm_1_1tirx_1_1builtin.html',1,'tvm::tirx']]],
+  ['callback_3284',['callback',['../namespacetvm_1_1tirx_1_1callback.html',1,'tvm::tirx']]],
+  ['codegen_3285',['codegen',['../namespacetvm_1_1codegen.html',1,'tvm']]],
+  ['contrib_3286',['contrib',['../namespacetvm_1_1topi_1_1contrib.html',1,'tvm::topi']]],
+  ['cuda_5fipc_3287',['cuda_ipc',['../namespacetvm_1_1runtime_1_1cuda__ipc.html',1,'tvm::runtime']]],
+  ['details_3288',['details',['../namespacetvm_1_1script_1_1ir__builder_1_1details.html',1,'tvm::script::ir_builder']]],
+  ['distributed_3289',['distributed',['../namespacetvm_1_1relax_1_1distributed.html',1,'tvm::relax']]],
+  ['ffi_3290',['ffi',['../namespacetvm_1_1ffi.html',1,'tvm']]],
+  ['instrument_3291',['instrument',['../namespacetvm_1_1instrument.html',1,'tvm']]],
+  ['ir_3292',['ir',['../namespacetvm_1_1ir.html',1,'tvm::ir'],['../namespacetvm_1_1script_1_1ir__builder_1_1ir.html',1,'tvm::script::ir_builder::ir']]],
+  ['ir_5fbuilder_3293',['ir_builder',['../namespacetvm_1_1script_1_1ir__builder.html',1,'tvm::script']]],
+  ['memory_3294',['memory',['../namespacetvm_1_1runtime_1_1memory.html',1,'tvm::runtime']]],
+  ['meta_5fschedule_3295',['meta_schedule',['../namespacetvm_1_1s__tir_1_1meta__schedule.html',1,'tvm::s_tir']]],
+  ['nn_3296',['nn',['../namespacetvm_1_1topi_1_1nn.html',1,'tvm::topi']]],
+  ['printer_3297',['printer',['../namespacetvm_1_1script_1_1printer.html',1,'tvm::script']]],
+  ['relax_3298',['relax',['../namespacetvm_1_1relax.html',1,'tvm::relax'],['../namespacetvm_1_1script_1_1ir__builder_1_1relax.html',1,'tvm::script::ir_builder::relax'],['../namespacetvm_1_1topi_1_1relax.html',1,'tvm::topi::relax']]],
+  ['runtime_3299',['runtime',['../namespacetvm_1_1runtime.html',1,'tvm']]],
+  ['s_5ftir_3300',['s_tir',['../namespacetvm_1_1s__tir.html',1,'tvm']]],
+  ['script_3301',['script',['../namespacetvm_1_1script.html',1,'tvm']]],
+  ['support_3302',['support',['../namespacetvm_1_1support.html',1,'tvm']]],
+  ['symbol_3303',['symbol',['../namespacetvm_1_1runtime_1_1symbol.html',1,'tvm::runtime']]],
+  ['table_3304',['Table',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ProfilerNode.html#a2c79ab4032bd5a014fe8c3a6d95bc917',1,'tvm::s_tir::meta_schedule::ProfilerNode']]],
+  ['tag_3305',['tag',['../classtvm_1_1te_1_1OperationNode.html#ae6ac4336e7dc2df84f128fc97a6cdb9b',1,'tvm::te::OperationNode::tag()'],['../classtvm_1_1TargetNode.html#a346c6b3a0f69b71b0cf280de2411367d',1,'tvm::TargetNode::tag()']]],
+  ['tag_2eh_3306',['tag.h',['../tag_8h.html',1,'']]],
+  ['tags_2eh_3307',['tags.h',['../tags_8h.html',1,'']]],
+  ['take_3308',['take',['../namespacetvm_1_1topi.html#ad58c61ad3f2721a0f973d2e9392c10a5',1,'tvm::topi::take(const Tensor &amp;a, const Tensor &amp;indices, int batch_dims, std::string mode=&quot;fast&quot;, std::string name=&quot;T_take&quot;, std::string tag=kInjective)'],['../namespacetvm_1_1topi.html#ad26d2bd326c18d13618d8427a4465821',1,'tvm::topi::take(const Tensor &amp;a, ffi::Variant&lt; Tensor, PrimExpr &gt; indices, int batch_dims, int axis, std::string mode=&quot;fast&quot;, std [...]
+  ['takeattrs_3309',['TakeAttrs',['../structtvm_1_1relax_1_1TakeAttrs.html',1,'tvm::relax']]],
+  ['tan_3310',['tan',['../namespacetvm_1_1topi.html#a13b757fe52775f43a58d91c0a1330f97',1,'tvm::topi::tan()'],['../namespacetvm.html#af99838098788d40c80b402f29b3c2e8c',1,'tvm::tan(PrimExpr x, Span span=Span())']]],
+  ['tanh_3311',['tanh',['../namespacetvm.html#a12c5457301d8a2c03a2ba1163edd7cee',1,'tvm::tanh()'],['../namespacetvm_1_1topi.html#aec153e599d33c78a7592007cde1c02cb',1,'tvm::topi::tanh()']]],
+  ['target_3312',['target',['../classtvm_1_1VDeviceNode.html#a05a30c026e6448638a34092b3b85d11f',1,'tvm::VDeviceNode::target()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderInputNode.html#adc80c4100cf7cd7732a409c050efba0c',1,'tvm::s_tir::meta_schedule::BuilderInputNode::target()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuningRecordNode.html#adea94babb5c769eb47619dc067119ca9',1,'tvm::s_tir::meta_schedule::TuningRecordNode::target()'],['../classtvm_1_1s__tir_1_1meta__schedule_ [...]
+  ['target_3313',['Target',['../classtvm_1_1Target.html#a58a5a1e042e265fe5a6973045226fe1a',1,'tvm::Target::Target(std::nullptr_t)'],['../classtvm_1_1Target.html#ab8c52b5090b986f9b9c049aefd2689dd',1,'tvm::Target::Target(const ffi::String &amp;tag_or_config_or_target_str)'],['../classtvm_1_1Target.html#a7b805c03310a3f4ac3ee5cfa7a094f78',1,'tvm::Target::Target(const ffi::Map&lt; ffi::String, ffi::Any &gt; &amp;config)'],['../classtvm_1_1Target.html#a1abb29217d8e394f0b88e28178c70bb0',1,'tvm: [...]
+  ['target_2eh_3314',['target.h',['../target_8h.html',1,'']]],
+  ['target_5fcanonicalizer_3315',['target_canonicalizer',['../classtvm_1_1TargetKindNode.html#a1b1bd4a8799399aca6d2a8761ff3615a',1,'tvm::TargetKindNode']]],
+  ['target_5fkind_2eh_3316',['target_kind.h',['../target__kind_8h.html',1,'']]],
+  ['targetinternal_3317',['TargetInternal',['../classtvm_1_1Target.html#a7924ccb2fdea6074cca1978c062fb034',1,'tvm::Target::TargetInternal()'],['../classtvm_1_1TargetKindNode.html#a7924ccb2fdea6074cca1978c062fb034',1,'tvm::TargetKindNode::TargetInternal()'],['../classtvm_1_1TargetKind.html#a7924ccb2fdea6074cca1978c062fb034',1,'tvm::TargetKind::TargetInternal()'],['../classtvm_1_1TargetNode.html#a7924ccb2fdea6074cca1978c062fb034',1,'tvm::TargetNode::TargetInternal()']]],
+  ['targetkind_3318',['TargetKind',['../classtvm_1_1TargetKindRegEntry.html#a75150485a300a03a22d9edad8619cc25',1,'tvm::TargetKindRegEntry::TargetKind()'],['../classtvm_1_1TargetKind.html#ae811f35863758fb8d1340b14df5cd5fb',1,'tvm::TargetKind::TargetKind()=default'],['../classtvm_1_1TargetKind.html#a5e69d25e9366bce68f233243d91946dd',1,'tvm::TargetKind::TargetKind(ffi::ObjectPtr&lt; TargetKindNode &gt; data)'],['../classtvm_1_1TargetKind.html',1,'tvm::TargetKind']]],
+  ['targetkindattrmap_3319',['TargetKindAttrMap',['../classtvm_1_1TargetKindAttrMap.html#abfd817be636e60822a33429ba30056bd',1,'tvm::TargetKindAttrMap::TargetKindAttrMap()'],['../classtvm_1_1TargetKindAttrMap.html',1,'tvm::TargetKindAttrMap&lt; ValueType &gt;']]],
+  ['targetkindnode_3320',['TargetKindNode',['../classtvm_1_1TargetKindNode.html',1,'tvm']]],
+  ['targetkindregentry_3321',['TargetKindRegEntry',['../classtvm_1_1TargetKindNode.html#a737fff60e8ac6c7549b2f44097fffb48',1,'tvm::TargetKindNode::TargetKindRegEntry()'],['../classtvm_1_1TargetKind.html#a737fff60e8ac6c7549b2f44097fffb48',1,'tvm::TargetKind::TargetKindRegEntry()'],['../classtvm_1_1TargetKindRegEntry.html',1,'tvm::TargetKindRegEntry']]],
+  ['targetnode_3322',['TargetNode',['../classtvm_1_1TargetNode.html',1,'tvm']]],
+  ['targettag_3323',['TargetTag',['../classtvm_1_1TargetTagRegEntry.html#a3674b5e98ceed5b98827394a3bf5d452',1,'tvm::TargetTagRegEntry::TargetTag()'],['../classtvm_1_1TargetTag.html',1,'tvm::TargetTag']]],
+  ['targettagnode_3324',['TargetTagNode',['../classtvm_1_1TargetTagNode.html',1,'tvm']]],
+  ['targettagregentry_3325',['TargetTagRegEntry',['../classtvm_1_1TargetTagNode.html#a512632a5c1441a191697b6d42860e757',1,'tvm::TargetTagNode::TargetTagRegEntry()'],['../classtvm_1_1TargetTag.html#a512632a5c1441a191697b6d42860e757',1,'tvm::TargetTag::TargetTagRegEntry()'],['../classtvm_1_1TargetTagRegEntry.html',1,'tvm::TargetTagRegEntry']]],
+  ['task_5fname_3326',['task_name',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ExtractedTaskNode.html#ac966e47e45be2bb965df30a9f17a8ec8',1,'tvm::s_tir::meta_schedule::ExtractedTaskNode::task_name()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuneContextNode.html#ae45eddd04da8f31d5a89e71448b10137',1,'tvm::s_tir::meta_schedule::TuneContextNode::task_name()']]],
+  ['task_5fscheduler_2eh_3327',['task_scheduler.h',['../task__scheduler_8h.html',1,'']]],
+  ['task_5fweight_3328',['task_weight',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskRecordNode.html#a40b3e7c1db744b3b0279a8464caad1cf',1,'tvm::s_tir::meta_schedule::TaskRecordNode']]],
+  ['taskrecord_3329',['TaskRecord',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskRecord.html#ac59e32d88e246665eb27b02e91683613',1,'tvm::s_tir::meta_schedule::TaskRecord::TaskRecord()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskRecord.html',1,'tvm::s_tir::meta_schedule::TaskRecord']]],
+  ['taskrecordnode_3330',['TaskRecordNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskRecordNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['tasks_5f_3331',['tasks_',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskSchedulerNode.html#a5e481f16c680029d25b83072144a79a0',1,'tvm::s_tir::meta_schedule::TaskSchedulerNode']]],
+  ['taskscheduler_3332',['TaskScheduler',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskScheduler.html#a25daa154a4bacc6a29be32301984a22b',1,'tvm::s_tir::meta_schedule::TaskScheduler::TaskScheduler()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskScheduler.html',1,'tvm::s_tir::meta_schedule::TaskScheduler']]],
+  ['taskschedulernode_3333',['TaskSchedulerNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskSchedulerNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['tcalleffectkind_3334',['TCallEffectKind',['../namespacetvm_1_1tirx.html#ae25c9d6f13d0eed4ecf2f94d720055a9',1,'tvm::tirx']]],
+  ['tdeviceintrinsicnamespace_3335',['TDeviceIntrinsicNamespace',['../namespacetvm_1_1tirx.html#adb1ead40684cfba4ce58fc011f22b02d',1,'tvm::tirx']]],
+  ['te_3336',['te',['../namespacetvm_1_1te.html',1,'tvm']]],
+  ['te_5fgrad_5fkwargs_3337',['te_grad_kwargs',['../structtvm_1_1relax_1_1CallTIRWithGradAttrs.html#afad3a6b3d8350e9c02736d09aaf90bd1',1,'tvm::relax::CallTIRWithGradAttrs']]],
+  ['te_5fgrad_5fname_3338',['te_grad_name',['../structtvm_1_1relax_1_1CallTIRWithGradAttrs.html#a9a9a9fa22fc80aff2d71b46e6515879a',1,'tvm::relax::CallTIRWithGradAttrs']]],
+  ['tensor_3339',['tensor',['../structtvm_1_1relax_1_1distributed_1_1Axis.html#af05e0215bba34ea04ed67a5bedf9f8d0',1,'tvm::relax::distributed::Axis']]],
+  ['tensor_3340',['Tensor',['../classtvm_1_1te_1_1Tensor.html#a27b4276ab6a34d81f93ec4a1098873bc',1,'tvm::te::Tensor::Tensor()'],['../classtvm_1_1runtime_1_1Tensor.html#aa87bf7b32bba64e11f0f4f26915edcd7',1,'tvm::runtime::Tensor::Tensor(const ffi::Tensor &amp;other)'],['../classtvm_1_1runtime_1_1Tensor.html#aa9f29f654b805f7c4b3264ee5f676ab9',1,'tvm::runtime::Tensor::Tensor(ffi::Tensor &amp;&amp;other)'],['../classtvm_1_1runtime_1_1Tensor.html#a8085ce0b6b5ac75d2c599e0a8e50fa92',1,'tvm::runt [...]
+  ['tensor_2eh_3341',['tensor.h',['../runtime_2tensor_8h.html',1,'(Global Namespace)'],['../te_2tensor_8h.html',1,'(Global Namespace)']]],
+  ['tensor_5fcache_5fsupport_2eh_3342',['tensor_cache_support.h',['../tensor__cache__support_8h.html',1,'']]],
+  ['tensor_5fsinfo_3343',['tensor_sinfo',['../classtvm_1_1relax_1_1distributed_1_1DTensorStructInfoNode.html#a3e7930bfb631ba4d966b5de5c029bec9',1,'tvm::relax::distributed::DTensorStructInfoNode']]],
+  ['tensor_5fsize_3344',['tensor_size',['../namespacetvm_1_1topi.html#af985b58efbda3bab6ccff0e5525f637a',1,'tvm::topi']]],
+  ['tensor_5ftype_3345',['tensor_type',['../classtvm_1_1relax_1_1ConstantNode.html#adb311117af0ad674bf3df45e9366bac1',1,'tvm::relax::ConstantNode']]],
+  ['tensor_5futils_2eh_3346',['tensor_utils.h',['../tensor__utils_8h.html',1,'']]],
+  ['tensorcachemetadata_3347',['TensorCacheMetadata',['../structtvm_1_1runtime_1_1vm_1_1TensorCacheMetadata.html',1,'tvm::runtime::vm']]],
+  ['tensordom_3348',['TensorDom',['../structtvm_1_1te_1_1TensorDom.html#a1c1c057115d9dbeec11ff717bf18430b',1,'tvm::te::TensorDom::TensorDom()'],['../structtvm_1_1te_1_1TensorDom.html',1,'tvm::te::TensorDom']]],
+  ['tensordot_3349',['tensordot',['../namespacetvm_1_1topi.html#abf2712c8265393c0582c9c7d5ae22da1',1,'tvm::topi::tensordot(const Tensor &amp;A, const tvm::te::Tensor &amp;B, int axes=2, std::string name=&quot;T_tensordot&quot;, std::string tag=kMatMul)'],['../namespacetvm_1_1topi.html#ab45986276cdc66700de814d5b65fdce8',1,'tvm::topi::tensordot(const Tensor &amp;A, const tvm::te::Tensor &amp;B, ffi::Array&lt; PrimExpr &gt; A_axes, ffi::Array&lt; PrimExpr &gt; B_axes, std::string name=&quot [...]
+  ['tensorinfo_3350',['TensorInfo',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html#a90d6b4fc396fa7f69a2e912b9c061bf2',1,'tvm::s_tir::meta_schedule::TensorInfo::TensorInfo()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html',1,'tvm::s_tir::meta_schedule::TensorInfo']]],
+  ['tensorinfonode_3351',['TensorInfoNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['tensorintrin_3352',['TensorIntrin',['../classtvm_1_1tirx_1_1TensorIntrin.html#a68f17ac226b44c1124952b88c9eb5873',1,'tvm::tirx::TensorIntrin::TensorIntrin()'],['../classtvm_1_1tirx_1_1TensorIntrin.html',1,'tvm::tirx::TensorIntrin']]],
+  ['tensorintrinnode_3353',['TensorIntrinNode',['../classtvm_1_1tirx_1_1TensorIntrinNode.html',1,'tvm::tirx']]],
+  ['tensorize_3354',['Tensorize',['../classtvm_1_1s__tir_1_1ScheduleNode.html#ae3808006fe45a7b619f6639359c4ab54',1,'tvm::s_tir::ScheduleNode::Tensorize(const SBlockRV &amp;block_rv, const ffi::String &amp;intrin, bool preserve_unit_iters=true)=0'],['../classtvm_1_1s__tir_1_1ScheduleNode.html#abae17c106839bb20f74190e2ba4745f3',1,'tvm::s_tir::ScheduleNode::Tensorize(const LoopRV &amp;loop_rv, const ffi::String &amp;intrin, bool preserve_unit_iters=true)=0']]],
+  ['tensorized_5fnki_5finstruction_3355',['tensorized_nki_instruction',['../namespacetvm_1_1tirx_1_1attr.html#a7b3ade29c3f58a718e60c0b90f243c64',1,'tvm::tirx::attr']]],
+  ['tensormap_3356',['TensorMap',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a5e54bdd1cc582f54db4e111e72483486',1,'tvm::script::ir_builder::tirx']]],
+  ['tensormaptype_3357',['TensorMapType',['../classtvm_1_1TensorMapType.html#ade74b16e6b5c575efb877178d5257e59',1,'tvm::TensorMapType::TensorMapType(TensorMapType &amp;&amp;)=default'],['../classtvm_1_1TensorMapType.html#a3fdb3da75b3308c921ecb7e85bf5161c',1,'tvm::TensorMapType::TensorMapType(const TensorMapType &amp;)=default'],['../classtvm_1_1TensorMapType.html#ac53f89797340d233d4fbd98b7aac6883',1,'tvm::TensorMapType::TensorMapType(::tvm::ffi::ObjectPtr&lt; TensorMapTypeNode &gt; n)'], [...]
+  ['tensormaptypenode_3358',['TensorMapTypeNode',['../classtvm_1_1TensorMapTypeNode.html',1,'tvm']]],
+  ['tensornode_3359',['TensorNode',['../classtvm_1_1te_1_1TensorNode.html',1,'tvm::te']]],
+  ['tensorstructinfo_3360',['TensorStructInfo',['../classtvm_1_1relax_1_1TensorStructInfo.html#a688c9bc680651490a187569499f75c51',1,'tvm::relax::TensorStructInfo::TensorStructInfo(Expr shape, DataType dtype, ffi::Optional&lt; VDevice &gt; vdevice=std::nullopt, Span span=Span())'],['../classtvm_1_1relax_1_1TensorStructInfo.html#a904a13a5feafb7e650e04200ae176a00',1,'tvm::relax::TensorStructInfo::TensorStructInfo(DataType dtype, int ndim, ffi::Optional&lt; VDevice &gt; vdevice=std::nullopt, [...]
+  ['tensorstructinfonode_3361',['TensorStructInfoNode',['../classtvm_1_1relax_1_1TensorStructInfoNode.html',1,'tvm::relax']]],
+  ['tensortype_3362',['TensorType',['../namespacetvm_1_1relax.html#a06538b181df82292bdb5f73d6f21de94',1,'tvm::relax::TensorType()'],['../classtvm_1_1relax_1_1TensorType.html#a172510807c7cacdff959549792211841',1,'tvm::relax::TensorType::TensorType()'],['../classtvm_1_1relax_1_1TensorType.html',1,'tvm::relax::TensorType']]],
+  ['tensortypenode_3363',['TensorTypeNode',['../namespacetvm_1_1relax.html#aa23883a54f4c8a912ac3122b89aa06a9',1,'tvm::relax::TensorTypeNode()'],['../classtvm_1_1relax_1_1TensorTypeNode.html',1,'tvm::relax::TensorTypeNode']]],
+  ['terminatetask_3364',['TerminateTask',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskSchedulerNode.html#a47eca9f404e554a68aad9df5a9ec9745',1,'tvm::s_tir::meta_schedule::TaskSchedulerNode']]],
+  ['test_3365',['test',['../classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ac721eddf39251116e55dae1715f04635',1,'tvm::script::printer::AssertDocNode']]],
+  ['texture2d_5fload_3366',['texture2d_load',['../namespacetvm_1_1tirx_1_1builtin.html#a5b26625f8d377b11bc6f08d96a9a4883',1,'tvm::tirx::builtin']]],
+  ['texture2d_5fstore_3367',['texture2d_store',['../namespacetvm_1_1tirx_1_1builtin.html#a405127514caf305bd2063dad60708a27',1,'tvm::tirx::builtin']]],
+  ['textureflatten_3368',['TextureFlatten',['../namespacetvm_1_1s__tir_1_1backend_1_1adreno_1_1transform.html#a9e76fbf7607c07fc84921029c6486202',1,'tvm::s_tir::backend::adreno::transform']]],
+  ['tglobalsymbol_3369',['TGlobalSymbol',['../namespacetvm_1_1tirx.html#a89bccb1e2371cac4687dca2b2f1b4060',1,'tvm::tirx']]],
+  ['thashcode_3370',['THashCode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1WorkloadNode.html#a06e80b1eca89561c121b5a460f29e3a8',1,'tvm::s_tir::meta_schedule::WorkloadNode::THashCode()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1Workload.html#a92a9ccd9c964c283847dd66505b15406',1,'tvm::s_tir::meta_schedule::Workload::THashCode()']]],
+  ['then_3371',['Then',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ae25ebf069e9039b2641b068e87b099a6',1,'tvm::script::ir_builder::tirx::Then()'],['../namespacetvm_1_1script_1_1ir__builder_1_1relax.html#a5a1e4d2ed4f9ab2212e9147f92e03a0c',1,'tvm::script::ir_builder::relax::Then()']]],
+  ['then_5fbranch_3372',['then_branch',['../classtvm_1_1script_1_1printer_1_1IfDocNode.html#a62b12f56c6442ce7e2ba931cca8be1e2',1,'tvm::script::printer::IfDocNode']]],
+  ['then_5fcase_3373',['then_case',['../classtvm_1_1tirx_1_1IfThenElseNode.html#adfc0dce33920f5595d94f3511229f366',1,'tvm::tirx::IfThenElseNode']]],
+  ['then_5fexpr_3374',['then_expr',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1IfFrameNode.html#a416c388c64c6ca85d99e386258012a4e',1,'tvm::script::ir_builder::relax::IfFrameNode']]],
+  ['then_5fstmts_3375',['then_stmts',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1IfFrameNode.html#a69a64c58c09f1c120bb46844d2a581d2',1,'tvm::script::ir_builder::tirx::IfFrameNode']]],
+  ['thenframe_3376',['ThenFrame',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1ThenFrame.html#ae9e84c6ef5b16bd8246d898dabcb61e1',1,'tvm::script::ir_builder::tirx::ThenFrame::ThenFrame()'],['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1ThenFrame.html#a9ba280b34bd1ad8438774aee57c56e5b',1,'tvm::script::ir_builder::relax::ThenFrame::ThenFrame()'],['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1ThenFrame.html',1,'tvm::script::ir_builder::relax::ThenFrame'],['../classtvm_1_1script_1 [...]
+  ['thenframenode_3377',['ThenFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1ThenFrameNode.html',1,'tvm::script::ir_builder::relax::ThenFrameNode'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1ThenFrameNode.html',1,'tvm::script::ir_builder::tirx::ThenFrameNode']]],
+  ['thread_5faxis_3378',['thread_axis',['../namespacetvm_1_1te.html#aacca360b75a7db1eb79785bff8c6e205',1,'tvm::te']]],
+  ['thread_5fbind_2eh_3379',['thread_bind.h',['../thread__bind_8h.html',1,'']]],
+  ['thread_5fbinding_3380',['thread_binding',['../classtvm_1_1tirx_1_1ForNode.html#a3d98571b7c497e317b0ff34da875b5d8',1,'tvm::tirx::ForNode']]],
+  ['thread_5fextent_3381',['thread_extent',['../namespacetvm_1_1tirx_1_1attr.html#a3626ee89890a92345703c4b6eee52415',1,'tvm::tirx::attr']]],
+  ['thread_5freturn_3382',['thread_return',['../namespacetvm_1_1tirx_1_1builtin.html#a79091a55ac574d1d126d75ce097ddfad',1,'tvm::tirx::builtin::thread_return()'],['../namespacetvm.html#a468205fa3486aa1ecc034aa9dfcc0c0e',1,'tvm::thread_return()']]],
+  ['thread_5fscope_3383',['thread_scope',['../classtvm_1_1tirx_1_1PipelineNode.html#aa533795c11a986fb77c7889e39184001',1,'tvm::tirx::PipelineNode']]],
+  ['thread_5ftag_3384',['thread_tag',['../classtvm_1_1tirx_1_1IterVarNode.html#a18766ac76709bc97141c500a11062d50',1,'tvm::tirx::IterVarNode']]],
+  ['threadbinding_3385',['ThreadBinding',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ac25ef000832c5ed0b96b58513337f987',1,'tvm::script::ir_builder::tirx']]],
+  ['threadedsession_3386',['ThreadedSession',['../classtvm_1_1runtime_1_1Session.html#a42a45c618e0945ce2f5ac98fde9b323c',1,'tvm::runtime::Session']]],
+  ['threadid_3387',['ThreadId',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#af81be9e373f330894e700fe1419fc1a7',1,'tvm::script::ir_builder::tirx']]],
+  ['threadlocal_3388',['ThreadLocal',['../classtvm_1_1runtime_1_1DiscoWorker.html#a4d8a623de8077812a3a0ac4adcf142ce',1,'tvm::runtime::DiscoWorker']]],
+  ['threadlocaldiscoworker_3389',['ThreadLocalDiscoWorker',['../structtvm_1_1runtime_1_1ThreadLocalDiscoWorker.html',1,'tvm::runtime']]],
+  ['threadsync_3390',['ThreadSync',['../namespacetvm_1_1s__tir_1_1transform.html#af8930746842b1a0e8034d481c882eada',1,'tvm::s_tir::transform']]],
+  ['threshold_3391',['threshold',['../structtvm_1_1relax_1_1SoftplusAttrs.html#a354c1dc30d9cea52bee0714384178cb9',1,'tvm::relax::SoftplusAttrs::threshold()'],['../structtvm_1_1relax_1_1MultiboxTransformLocAttrs.html#ad645d845bf2f6cd7af0be73ec7582cee',1,'tvm::relax::MultiboxTransformLocAttrs::threshold()']]],
+  ['tile_3392',['Tile',['../classtvm_1_1tirx_1_1LayoutNode.html#ae5f741818ebf83910cb0c803471e892c',1,'tvm::tirx::LayoutNode']]],
+  ['tile_3393',['tile',['../namespacetvm_1_1topi.html#afddec6e5a81b54c7506b8d1a302a852f',1,'tvm::topi']]],
+  ['tile_3394',['Tile',['../classtvm_1_1tirx_1_1TileLayoutNode.html#ad6043452e9b55abf5826e77720001d15',1,'tvm::tirx::TileLayoutNode::Tile()'],['../classtvm_1_1tirx_1_1SwizzleLayoutNode.html#a5ba07b8e76382cad001a3ce6be0a4578',1,'tvm::tirx::SwizzleLayoutNode::Tile()'],['../classtvm_1_1tirx_1_1ComposeLayoutNode.html#a88bcaeb354ffb1ac9cb60b05efbabb34',1,'tvm::tirx::ComposeLayoutNode::Tile(const TileLayout &amp;outer, const ffi::Array&lt; PrimExpr &gt; &amp;outer_shape, const ffi::Array&lt; P [...]
+  ['tile_5flayout_3395',['tile_layout',['../classtvm_1_1tirx_1_1ComposeLayoutNode.html#a4c90358e33fcb3f5e9c8dddf7329b814',1,'tvm::tirx::ComposeLayoutNode']]],
+  ['tileattrs_3396',['TileAttrs',['../structtvm_1_1relax_1_1TileAttrs.html',1,'tvm::relax']]],
+  ['tilelayout_3397',['TileLayout',['../classtvm_1_1tirx_1_1TileLayout.html#a9317589823ea5b704d135721be94431e',1,'tvm::tirx::TileLayout::TileLayout()'],['../classtvm_1_1tirx_1_1TileLayout.html',1,'tvm::tirx::TileLayout']]],
+  ['tilelayoutnode_3398',['TileLayoutNode',['../classtvm_1_1tirx_1_1TileLayoutNode.html',1,'tvm::tirx']]],
+  ['tileprimitivecall_3399',['TilePrimitiveCall',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a93b7ab407cdc094ffe9401bfc60f9e07',1,'tvm::script::ir_builder::tirx::TilePrimitiveCall()'],['../classtvm_1_1tirx_1_1TilePrimitiveCall.html#ac318c39314e0e6701242f3a9ffcd89fb',1,'tvm::tirx::TilePrimitiveCall::TilePrimitiveCall()'],['../classtvm_1_1tirx_1_1TilePrimitiveCall.html',1,'tvm::tirx::TilePrimitiveCall']]],
+  ['tileprimitivecallnode_3400',['TilePrimitiveCallNode',['../classtvm_1_1tirx_1_1TilePrimitiveCallNode.html',1,'tvm::tirx']]],
+  ['tileprimitivedispatch_3401',['TilePrimitiveDispatch',['../namespacetvm_1_1tirx_1_1transform.html#ab3f9648aefe981e5283e31c0b6ef1c7d',1,'tvm::tirx::transform']]],
+  ['timedscope_3402',['TimedScope',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Profiler.html#aa808076cd8e770318d18a1cf7fa1d5c7',1,'tvm::s_tir::meta_schedule::Profiler']]],
+  ['timer_3403',['Timer',['../classtvm_1_1runtime_1_1Timer.html',1,'tvm::runtime']]],
+  ['timer_2eh_3404',['timer.h',['../timer_8h.html',1,'']]],
+  ['timernode_3405',['TimerNode',['../classtvm_1_1runtime_1_1TimerNode.html',1,'tvm::runtime']]],
+  ['tir_5fpattern_2eh_3406',['tir_pattern.h',['../tir__pattern_8h.html',1,'']]],
+  ['tirframe_3407',['TIRFrame',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1TIRFrame.html#aa8117c4c56bc11ece758742b208f3386',1,'tvm::script::ir_builder::tirx::TIRFrame::TIRFrame(ffi::ObjectPtr&lt; TIRFrameNode &gt; data)'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1TIRFrame.html#a2494400e71e245dd6ef829c22e979783',1,'tvm::script::ir_builder::tirx::TIRFrame::TIRFrame()=default'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1TIRFrame.html',1,'tvm::script::ir_builder::tirx::T [...]
+  ['tirframenode_3408',['TIRFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1TIRFrameNode.html',1,'tvm::script::ir_builder::tirx']]],
+  ['tirpattern_3409',['TIRPattern',['../namespacetvm_1_1relax.html#a70921aac7ab24af7a88029c59a75b853',1,'tvm::relax']]],
+  ['tirvaraxis_3410',['TIRVarAxis',['../namespacetvm_1_1tirx.html#aa2311cd730cdca8a01c1d2ff35417ad2',1,'tvm::tirx']]],
+  ['tirvarsinstructinfo_3411',['TIRVarsInStructInfo',['../namespacetvm_1_1relax.html#ab57842b6bfdcc0ee98311e4edb69555d',1,'tvm::relax']]],
+  ['tirx_3412',['tirx',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html',1,'tvm::script::ir_builder::tirx'],['../namespacetvm_1_1tirx.html',1,'tvm::tirx']]],
+  ['tirx_5fop_2eh_3413',['tirx_op.h',['../tirx__op_8h.html',1,'']]],
+  ['tirx_5fstmt_2eh_3414',['tirx_stmt.h',['../tirx__stmt_8h.html',1,'']]],
+  ['tirxopcategory_3415',['TIRxOpCategory',['../namespacetvm_1_1tirx.html#ac3ab5c18765c30f7cd61f9b703b99dad',1,'tvm::tirx']]],
+  ['to_5fusers_5f_3416',['to_users_',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#a667829eb57e5e2ca06817f15dc4e45ff',1,'tvm::relax::DataflowBlockRewriteNode']]],
+  ['toconfig_3417',['ToConfig',['../classtvm_1_1TargetNode.html#acef8061d0106debf51c6af3723c826c7',1,'tvm::TargetNode']]],
+  ['todevice_3418',['ToDevice',['../classtvm_1_1VirtualDeviceNode.html#ac3324e6e3ddb8938f7e98c9312b44c64',1,'tvm::VirtualDeviceNode']]],
+  ['todual_3419',['ToDual',['../classtvm_1_1tirx_1_1SLayoutAxis.html#a8108912feb54538ead7e2aa156662656',1,'tvm::tirx::SLayoutAxis']]],
+  ['tomixedprecision_3420',['ToMixedPrecision',['../namespacetvm_1_1relax_1_1transform.html#a13b0363e13a19a156462cab6f097559c',1,'tvm::relax::transform']]],
+  ['tonondataflow_3421',['ToNonDataflow',['../namespacetvm_1_1relax.html#a1804479b52f4fadfbd2baa078e577cfe',1,'tvm::relax::ToNonDataflow()'],['../namespacetvm_1_1relax_1_1transform.html#af3d2bed29c2df4141beece380481ddaa',1,'tvm::relax::transform::ToNonDataflow()']]],
+  ['top_5fk_3422',['top_k',['../structtvm_1_1relax_1_1NonMaximumSuppressionAttrs.html#a606a2e78db8c9db146a4354f31f7f3ac',1,'tvm::relax::NonMaximumSuppressionAttrs']]],
+  ['topi_3423',['topi',['../namespacetvm_1_1topi.html',1,'tvm']]],
+  ['topi_5fdeclare_5funary_5fop_3424',['TOPI_DECLARE_UNARY_OP',['../elemwise_8h.html#af185de28568db73253bc391f202b6b02',1,'elemwise.h']]],
+  ['topi_5fdefine_5fbcast_5fop_3425',['TOPI_DEFINE_BCAST_OP',['../broadcast_8h.html#acb867d9c8250a748f59b5a47711b495a',1,'broadcast.h']]],
+  ['topi_5fdefine_5fop_5foverload_3426',['TOPI_DEFINE_OP_OVERLOAD',['../broadcast_8h.html#a7f3943bdaba8836ffa7d14457a7d730c',1,'broadcast.h']]],
+  ['topkattrs_3427',['TopKAttrs',['../structtvm_1_1relax_1_1TopKAttrs.html',1,'tvm::relax']]],
+  ['toprimal_3428',['ToPrimal',['../classtvm_1_1tirx_1_1SLayoutAxis.html#a0a1177c1ecb364299436c0f423fd2257',1,'tvm::tirx::SLayoutAxis']]],
+  ['toprimexpr_3429',['ToPrimExpr',['../classtvm_1_1tirx_1_1IterVarNode.html#aaf2ec5d2cd7da4c6f55acb6f3551cfbd',1,'tvm::tirx::IterVarNode::ToPrimExpr()'],['../classtvm_1_1tirx_1_1BufferRegionNode.html#a29c24ea5d6f117a9a6fc32c54c841a27',1,'tvm::tirx::BufferRegionNode::ToPrimExpr()'],['../classtvm_1_1te_1_1TensorNode.html#a131e5d672a3c1dbf0aa3689ff5a9594b',1,'tvm::te::TensorNode::ToPrimExpr()'],['../classtvm_1_1PrimExprConvertibleNode.html#ab9efcf82acd9a64e2cda50108c98e458',1,'tvm::PrimExp [...]
+  ['topythonstring_3430',['ToPythonString',['../classtvm_1_1tirx_1_1IndexMapNode.html#a6ba883911d54e8d674e247c162ac6028',1,'tvm::tirx::IndexMapNode']]],
+  ['tostring_3431',['ToString',['../classtvm_1_1relax_1_1distributed_1_1PlacementNode.html#a4f377361f55466f7e855f6bdbd1f4266',1,'tvm::relax::distributed::PlacementNode']]],
+  ['tosubordinate_3432',['ToSubordinate',['../classtvm_1_1tirx_1_1SLayoutAxis.html#ae53584f1bd690430f9879195c3e61779',1,'tvm::tirx::SLayoutAxis']]],
+  ['total_5ftimer_3433',['total_timer',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ProfilerNode.html#a471ccef4fb1252ba84603deb04b4337d',1,'tvm::s_tir::meta_schedule::ProfilerNode']]],
+  ['touchtask_3434',['TouchTask',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskSchedulerNode.html#a96dad2bf37679aba787f4e4b81c979f9',1,'tvm::s_tir::meta_schedule::TaskSchedulerNode']]],
+  ['tovdeviceattrs_3435',['ToVDeviceAttrs',['../structtvm_1_1relax_1_1ToVDeviceAttrs.html',1,'tvm::relax']]],
+  ['tparent_3436',['TParent',['../classtvm_1_1OpAttrMap.html#a316480ca7450209650fc1a62f7ce4a14',1,'tvm::OpAttrMap::TParent()'],['../classtvm_1_1TargetKindAttrMap.html#a37eb6bfb0d881cf897147b17ff7d3265',1,'tvm::TargetKindAttrMap::TParent()'],['../classtvm_1_1tirx_1_1AxisAttrMap.html#a8afa3398b1677aeb366edd02dbc61073',1,'tvm::tirx::AxisAttrMap::TParent()']]],
+  ['trace_3437',['trace',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a12fc6c0a3bf62b2bbbd7dad072713d7b',1,'tvm::s_tir::ScheduleNode']]],
+  ['trace_3438',['Trace',['../classtvm_1_1s__tir_1_1Trace.html#a894c9a4fca263f9ad13cec46ac74de11',1,'tvm::s_tir::Trace::Trace()'],['../classtvm_1_1s__tir_1_1Trace.html#aab8cc9848fd4be6164533a515937978c',1,'tvm::s_tir::Trace::Trace(ffi::Array&lt; Instruction &gt; insts, ffi::Map&lt; Instruction, Any &gt; decisions)']]],
+  ['trace_3439',['trace',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuningRecordNode.html#a6c420954230cab91f9b839852eafe7fd',1,'tvm::s_tir::meta_schedule::TuningRecordNode']]],
+  ['trace_3440',['Trace',['../classtvm_1_1s__tir_1_1Trace.html',1,'tvm::s_tir']]],
+  ['trace_2eh_3441',['trace.h',['../trace_8h.html',1,'']]],
+  ['traceable_3442',['traceable',['../classtvm_1_1transform_1_1PassInfoNode.html#a186b6462745006cec12748c6cd6ee792',1,'tvm::transform::PassInfoNode']]],
+  ['traced_3443',['Traced',['../classtvm_1_1s__tir_1_1Schedule.html#a5e3700664d2588ecb67b05d537fe3bbb',1,'tvm::s_tir::Schedule']]],
+  ['tracenode_3444',['TraceNode',['../classtvm_1_1s__tir_1_1TraceNode.html',1,'tvm::s_tir']]],
+  ['training_3445',['training',['../structtvm_1_1relax_1_1BatchNormAttrs.html#a4dad5a52a849719b33e28fa68042616a',1,'tvm::relax::BatchNormAttrs']]],
+  ['trandstate_3446',['TRandState',['../classtvm_1_1s__tir_1_1LinearCongruentialEngine.html#ac02f5a19918906c1af2518756a76e488',1,'tvm::s_tir::LinearCongruentialEngine::TRandState()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuneContext.html#a4194936898b815ebd28227cd9a263096',1,'tvm::s_tir::meta_schedule::TuneContext::TRandState()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuneContextNode.html#aa2734f0544f44ca1171e768835dc02b4',1,'tvm::s_tir::meta_schedule::TuneContextNode::TRandS [...]
+  ['transform_3447',['transform',['../namespacetvm_1_1relax_1_1backend_1_1adreno_1_1transform.html',1,'tvm::relax::backend::adreno::transform'],['../namespacetvm_1_1relax_1_1distributed_1_1transform.html',1,'tvm::relax::distributed::transform'],['../namespacetvm_1_1relax_1_1transform.html',1,'tvm::relax::transform'],['../namespacetvm_1_1s__tir_1_1backend_1_1adreno_1_1transform.html',1,'tvm::s_tir::backend::adreno::transform'],['../namespacetvm_1_1s__tir_1_1transform.html',1,'tvm::s_tir:: [...]
+  ['transform_2eh_3448',['transform.h',['../topi_2transform_8h.html',1,'(Global Namespace)'],['../ir_2transform_8h.html',1,'(Global Namespace)'],['../relax_2backend_2adreno_2transform_8h.html',1,'(Global Namespace)'],['../relax_2distributed_2transform_8h.html',1,'(Global Namespace)'],['../relax_2transform_8h.html',1,'(Global Namespace)'],['../s__tir_2backend_2adreno_2transform_8h.html',1,'(Global Namespace)'],['../s__tir_2transform_8h.html',1,'(Global Namespace)'],['../tirx_2transform_8h [...]
+  ['transformblocklayout_3449',['TransformBlockLayout',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a804ffa32697098deb4d62faa557ae742',1,'tvm::s_tir::ScheduleNode']]],
+  ['transformlayout_3450',['TransformLayout',['../classtvm_1_1s__tir_1_1ScheduleNode.html#adba248c3349835b6262b890743f73a05',1,'tvm::s_tir::ScheduleNode']]],
+  ['transformmmabufferlayout_3451',['TransformMmaBufferLayout',['../namespacetvm_1_1s__tir_1_1transform.html#a5a0c47b7a7bf9ea241bf12f35c3c24de',1,'tvm::s_tir::transform']]],
+  ['transformtupleleaf_3452',['TransformTupleLeaf',['../namespacetvm_1_1relax.html#a58d3028c04ea455bd0ae3643978fd69d',1,'tvm::relax::TransformTupleLeaf(Expr expr, std::array&lt; NestedMsg&lt; T &gt;, N &gt; msgs, FType ftransleaf)'],['../namespacetvm_1_1relax.html#a22c79f0abeaed5e66b76febd08a3fcb7',1,'tvm::relax::TransformTupleLeaf(StructInfo sinfo, std::array&lt; NestedMsg&lt; T &gt;, N &gt; msgs, FType ftransleaf)']]],
+  ['transitive_5fcomparisons_3453',['transitive_comparisons',['../classtvm_1_1arith_1_1AnalyzerObj.html#aabac046e3ed1abf7f96b446114cafa62',1,'tvm::arith::AnalyzerObj']]],
+  ['transitivecomparisonanalyzer_3454',['TransitiveComparisonAnalyzer',['../classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html',1,'tvm::arith']]],
+  ['transpose_3455',['transpose',['../namespacetvm_1_1topi.html#a06be7037fe13aff48756d9282aa03861',1,'tvm::topi']]],
+  ['triluattrs_3456',['TriluAttrs',['../structtvm_1_1relax_1_1TriluAttrs.html',1,'tvm::relax']]],
+  ['true_5fbranch_3457',['true_branch',['../classtvm_1_1relax_1_1IfNode.html#a961e51229f459ef22622f5e9fd040c72',1,'tvm::relax::IfNode']]],
+  ['true_5fvalue_3458',['true_value',['../classtvm_1_1tirx_1_1SelectNode.html#ac684847ff51b4457c49af117c3dfb46c',1,'tvm::tirx::SelectNode']]],
+  ['trunc_3459',['trunc',['../namespacetvm_1_1topi.html#a358fbedbd89b1225958eeff6230cf926',1,'tvm::topi::trunc()'],['../namespacetvm.html#a5472f967969aebee254e8e78f2396436',1,'tvm::trunc()']]],
+  ['trunc_5fdivide_3460',['trunc_divide',['../namespacetvm_1_1topi.html#a83bffb14911638b2d17fde2561357ab8',1,'tvm::topi::trunc_divide(const tvm::PrimExpr &amp;a, const tvm::PrimExpr &amp;b)'],['../namespacetvm_1_1topi.html#ad0ec6441ffe89cd7dddded0f4cefe9c6',1,'tvm::topi::trunc_divide(const tvm::te::Tensor &amp;A, const tvm::te::Tensor &amp;B, std::string name=&quot;T_&quot; &quot;trunc_divide&quot;, std::string tag=kBroadcast)'],['../namespacetvm_1_1topi.html#acd9b99bd322a6d7339b6aea2fa7 [...]
+  ['trunc_5fmod_3461',['trunc_mod',['../namespacetvm_1_1topi.html#a39441ae0b7b4003c05efb1ce8bafdd83',1,'tvm::topi::trunc_mod(const tvm::PrimExpr &amp;A, const tvm::te::Tensor &amp;B, std::string name=&quot;T_&quot; &quot;trunc_mod&quot;, std::string tag=kElementWise)'],['../namespacetvm_1_1topi.html#a69c65a01037ee4f8c785ddaf3f640dbd',1,'tvm::topi::trunc_mod(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B, std::string name=&quot;T_&quot; &quot;trunc_mod&quot;, std::string tag=kEl [...]
+  ['truncdiv_3462',['truncdiv',['../namespacetvm.html#aa71d2e133a1311571af1b1a61bcf956d',1,'tvm::truncdiv(int a, const PrimExpr &amp;b, Span span=Span())'],['../namespacetvm.html#acb5a87ae3bdd224a421df3f22a64338d',1,'tvm::truncdiv(const PrimExpr &amp;a, int b, Span span=Span())'],['../namespacetvm.html#ac62b239b36ad259a118bb20cb78a01a2',1,'tvm::truncdiv(PrimExpr a, PrimExpr b, Span span=Span())']]],
+  ['truncmod_3463',['truncmod',['../namespacetvm.html#a2428ea0e23bd9f7218aebd066bb2cd88',1,'tvm::truncmod(PrimExpr a, PrimExpr b, Span span=Span())'],['../namespacetvm.html#aa7e06644ed017169c5ce6829445ab754',1,'tvm::truncmod(const PrimExpr &amp;a, int b, Span span=Span())'],['../namespacetvm.html#aa388c5d23548438d00d64d0084e82391',1,'tvm::truncmod(int a, const PrimExpr &amp;b, Span span=Span())']]],
+  ['trycastfromanyview_3464',['TryCastFromAnyView',['../structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a96fe292980f267cc6b530f2a1916e6ba',1,'tvm::ffi::TypeTraits&lt; runtime::DataType &gt;::TryCastFromAnyView()'],['../structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#a16b8da2ed35ea3a417e5dae173ecafc8',1,'tvm::ffi::TypeTraits&lt; relax::NestedMsg&lt; T &gt; &gt;::TryCastFromAnyView()']]],
+  ['trycompare_3465',['TryCompare',['../classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ad00ac744402de84c7c3d6f2f46a6f7c7',1,'tvm::arith::TransitiveComparisonAnalyzer']]],
+  ['tscriptdtypeprintlocation_3466',['TScriptDtypePrintLocation',['../namespacetvm_1_1tirx.html#ad153a806021603f0aca313e2d2a9d5e3',1,'tvm::tirx']]],
+  ['tscriptprintername_3467',['TScriptPrinterName',['../namespacetvm_1_1tirx.html#a0cbecdb194dbb1dfaef256afae336329',1,'tvm::tirx']]],
+  ['tself_3468',['TSelf',['../classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html#a29adf4db79c99318db779a71f26acc0f',1,'tvm::TypedEnvFunc&lt; R(Args...)&gt;']]],
+  ['tune_3469',['Tune',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyTaskSchedulerNode.html#ae53395f76102c0ba1077ec95b1559c52',1,'tvm::s_tir::meta_schedule::PyTaskSchedulerNode::Tune()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskSchedulerNode.html#a6a0d8cdf714b5fe0f7490d3df3a62a21',1,'tvm::s_tir::meta_schedule::TaskSchedulerNode::Tune()']]],
+  ['tune_5fcontext_2eh_3470',['tune_context.h',['../tune__context_8h.html',1,'']]],
+  ['tunecontext_3471',['TuneContext',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuneContext.html#a6d67cd0d78eb565b1e3e7adfad73e3a0',1,'tvm::s_tir::meta_schedule::TuneContext::TuneContext(ffi::Optional&lt; IRModule &gt; mod, ffi::Optional&lt; Target &gt; target, ffi::Optional&lt; SpaceGenerator &gt; space_generator, ffi::Optional&lt; SearchStrategy &gt; search_strategy, ffi::Optional&lt; ffi::String &gt; task_name, int num_threads, TRandState rand_state, ffi::Function logger)'],['../cla [...]
+  ['tunecontextnode_3472',['TuneContextNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuneContextNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['tuningrecord_3473',['TuningRecord',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuningRecord.html#a949675c555b5880580082b0dc856c5c0',1,'tvm::s_tir::meta_schedule::TuningRecord::TuningRecord()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuningRecord.html',1,'tvm::s_tir::meta_schedule::TuningRecord']]],
+  ['tuningrecordnode_3474',['TuningRecordNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuningRecordNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['tuple_3475',['tuple',['../classtvm_1_1relax_1_1TupleGetItemPatternNode.html#aa2c7e22ed458fb63f4466d9f820ba26c',1,'tvm::relax::TupleGetItemPatternNode::tuple()'],['../classtvm_1_1relax_1_1TupleGetItemNode.html#adbcebfaec8bf19152dd8cbb31952b667',1,'tvm::relax::TupleGetItemNode::tuple()']]],
+  ['tuple_3476',['Tuple',['../classtvm_1_1relax_1_1Tuple.html#a0934a4851c4180480d0240c4c10098ba',1,'tvm::relax::Tuple::Tuple(tvm::ffi::Array&lt; Expr &gt; fields, Span span=Span())'],['../classtvm_1_1relax_1_1Tuple.html#acf7c954944d0cf0f3ce555a88207cfdd',1,'tvm::relax::Tuple::Tuple(tvm::ffi::Array&lt; RelaxExpr &gt; fields, Span span=Span())'],['../classtvm_1_1relax_1_1Tuple.html',1,'tvm::relax::Tuple']]],
+  ['tuple_5findex_3477',['tuple_index',['../structtvm_1_1relax_1_1distributed_1_1Axis.html#ae551fb1a73a0468c60b2fbf0716d09e1',1,'tvm::relax::distributed::Axis']]],
+  ['tupledoc_3478',['TupleDoc',['../classtvm_1_1script_1_1printer_1_1TupleDoc.html#ac3ec09b672b619376fa70cead671de78',1,'tvm::script::printer::TupleDoc::TupleDoc()'],['../classtvm_1_1script_1_1printer_1_1TupleDoc.html#a1d5700b0f068510d5f9660b3b1566a94',1,'tvm::script::printer::TupleDoc::TupleDoc(ffi::Array&lt; ExprDoc &gt; elements)'],['../classtvm_1_1script_1_1printer_1_1TupleDoc.html',1,'tvm::script::printer::TupleDoc']]],
+  ['tupledocnode_3479',['TupleDocNode',['../classtvm_1_1script_1_1printer_1_1TupleDocNode.html',1,'tvm::script::printer']]],
+  ['tuplegetitem_3480',['TupleGetItem',['../classtvm_1_1relax_1_1TupleGetItem.html#a1b0d3c4da116a5186c8142bbb50a9078',1,'tvm::relax::TupleGetItem::TupleGetItem()'],['../classtvm_1_1relax_1_1TupleGetItem.html',1,'tvm::relax::TupleGetItem']]],
+  ['tuplegetitemnode_3481',['TupleGetItemNode',['../classtvm_1_1relax_1_1TupleGetItemNode.html',1,'tvm::relax']]],
+  ['tuplegetitempattern_3482',['TupleGetItemPattern',['../classtvm_1_1relax_1_1TupleGetItemPattern.html#ae27771aff47f16363943c5b797a1bd4d',1,'tvm::relax::TupleGetItemPattern::TupleGetItemPattern()'],['../classtvm_1_1relax_1_1TupleGetItemPattern.html',1,'tvm::relax::TupleGetItemPattern']]],
+  ['tuplegetitempatternnode_3483',['TupleGetItemPatternNode',['../classtvm_1_1relax_1_1TupleGetItemPatternNode.html',1,'tvm::relax']]],
+  ['tuplenode_3484',['TupleNode',['../classtvm_1_1relax_1_1TupleNode.html',1,'tvm::relax']]],
+  ['tuplepattern_3485',['TuplePattern',['../classtvm_1_1relax_1_1TuplePattern.html#a19ffea5fa9192b0c5d278d96b6c3d86b',1,'tvm::relax::TuplePattern::TuplePattern()'],['../classtvm_1_1relax_1_1TuplePattern.html',1,'tvm::relax::TuplePattern']]],
+  ['tuplepatternnode_3486',['TuplePatternNode',['../classtvm_1_1relax_1_1TuplePatternNode.html',1,'tvm::relax']]],
+  ['tuplestructinfo_3487',['TupleStructInfo',['../classtvm_1_1relax_1_1TupleStructInfo.html#a27e9a9d92e170355bf185371b3fe5228',1,'tvm::relax::TupleStructInfo::TupleStructInfo()'],['../classtvm_1_1relax_1_1TupleStructInfo.html',1,'tvm::relax::TupleStructInfo']]],
+  ['tuplestructinfonode_3488',['TupleStructInfoNode',['../classtvm_1_1relax_1_1TupleStructInfoNode.html',1,'tvm::relax']]],
+  ['tupletype_3489',['TupleType',['../classtvm_1_1TupleType.html#a5f7d0fb27c54500fd6b987b226fa7d90',1,'tvm::TupleType::TupleType()'],['../classtvm_1_1TupleType.html',1,'tvm::TupleType']]],
+  ['tupletypenode_3490',['TupleTypeNode',['../classtvm_1_1TupleTypeNode.html#a1e9cbe8e91816366c181fb888ddc18d9',1,'tvm::TupleTypeNode::TupleTypeNode()'],['../classtvm_1_1TupleTypeNode.html',1,'tvm::TupleTypeNode']]],
+  ['tvectorizable_3491',['TVectorizable',['../namespacetvm_1_1tirx.html#a479f79303610bfc52f8853fc0d4a34ae',1,'tvm::tirx']]],
+  ['tvm_3492',['tvm',['../namespacetvm.html',1,'']]],
+  ['tvm_5faccess_5fptr_3493',['tvm_access_ptr',['../namespacetvm_1_1tirx_1_1builtin.html#a159c0a5da05e6aa7b559cc2a4834a32a',1,'tvm::tirx::builtin']]],
+  ['tvm_5faxis_5fregister_5fvar_5fdef_3494',['TVM_AXIS_REGISTER_VAR_DEF',['../layout_8h.html#ae4a975d09f31d086c8b10df111b00fad',1,'layout.h']]],
+  ['tvm_5fcall_5fcpacked_3495',['tvm_call_cpacked',['../namespacetvm_1_1tirx_1_1builtin.html#a387c8bd7aa2572cf475dec08097b28fc',1,'tvm::tirx::builtin']]],
+  ['tvm_5fcall_5fcpacked_5flowered_3496',['tvm_call_cpacked_lowered',['../namespacetvm_1_1tirx_1_1builtin.html#a12940fc7072573d5fb732e6f0544ceab',1,'tvm::tirx::builtin']]],
+  ['tvm_5fcall_5fpacked_3497',['tvm_call_packed',['../namespacetvm_1_1tirx_1_1builtin.html#a5f37bcaf626866336bdc241f3b91a193',1,'tvm::tirx::builtin']]],
+  ['tvm_5fcall_5fpacked_5flowered_3498',['tvm_call_packed_lowered',['../namespacetvm_1_1tirx_1_1builtin.html#a2d1e42d662ac6acf6eb008d1f951e351',1,'tvm::tirx::builtin']]],
+  ['tvm_5fcall_5ftrace_5fpacked_3499',['tvm_call_trace_packed',['../namespacetvm_1_1tirx_1_1builtin.html#a37ea8b2bd8b7f3c0a93b17d28f83c5be',1,'tvm::tirx::builtin']]],
+  ['tvm_5fcall_5ftrace_5fpacked_5flowered_3500',['tvm_call_trace_packed_lowered',['../namespacetvm_1_1tirx_1_1builtin.html#a4a95540a8c1339164ef79e1942adff1e',1,'tvm::tirx::builtin']]],
+  ['tvm_5fcontext_5fid_3501',['tvm_context_id',['../namespacetvm_1_1tirx_1_1builtin.html#a38ab39f22618343111f005596c532905',1,'tvm::tirx::builtin']]],
+  ['tvm_5fdeclare_5ffloat_5fintrin_5funary_3502',['TVM_DECLARE_FLOAT_INTRIN_UNARY',['../tirx_2op_8h.html#a4eb55c44b2da796b7862929509872052',1,'op.h']]],
+  ['tvm_5fdeclare_5fintrin_5fbinary_3503',['TVM_DECLARE_INTRIN_BINARY',['../tirx_2op_8h.html#abc43baea1e8f1c876bfa743a063a5928',1,'op.h']]],
+  ['tvm_5fdeclare_5fintrin_5funary_3504',['TVM_DECLARE_INTRIN_UNARY',['../tirx_2op_8h.html#a032e3ae6824990aad98b8992f90a83c9',1,'op.h']]],
+  ['tvm_5fdeclare_5fintrin_5funary_5fwith_5fcheck_3505',['TVM_DECLARE_INTRIN_UNARY_WITH_CHECK',['../tirx_2op_8h.html#a35ef5b96006acbdc6f4458dc9a816ef3',1,'op.h']]],
+  ['tvm_5fdefine_5fassign_5fop_5foverload_3506',['TVM_DEFINE_ASSIGN_OP_OVERLOAD',['../tirx_2op_8h.html#a34c733b88658efba336e09ccd85e576c',1,'op.h']]],
+  ['tvm_5fdefine_5fbinop_5fconst_5fval_5foverload_3507',['TVM_DEFINE_BINOP_CONST_VAL_OVERLOAD',['../tirx_2op_8h.html#aabcf618a12e97c38fccecf7351392154',1,'op.h']]],
+  ['tvm_5fdefine_5fbinop_5fconst_5fval_5foverload_5fspanned_3508',['TVM_DEFINE_BINOP_CONST_VAL_OVERLOAD_SPANNED',['../tirx_2op_8h.html#a8fc539385c2bb11740d0a6bef19be7b8',1,'op.h']]],
+  ['tvm_5fdefine_5fint_5fop_5fconst_5fval_5foverload_3509',['TVM_DEFINE_INT_OP_CONST_VAL_OVERLOAD',['../tirx_2op_8h.html#a0ad19625381aae20ca7a930260089c47',1,'op.h']]],
+  ['tvm_5fdefine_5fint_5fop_5fconst_5fval_5foverload_5fspanned_3510',['TVM_DEFINE_INT_OP_CONST_VAL_OVERLOAD_SPANNED',['../tirx_2op_8h.html#ac211367ff4e2382caf322a3903f8c629',1,'op.h']]],
+  ['tvm_5fdefine_5flogical_5fop_5fconst_5fval_5foverload_3511',['TVM_DEFINE_LOGICAL_OP_CONST_VAL_OVERLOAD',['../tirx_2op_8h.html#ab6a17993efa67183ba992dac29284c80',1,'op.h']]],
+  ['tvm_5fdefine_5flogical_5fop_5fconst_5fval_5foverload_5fspanned_3512',['TVM_DEFINE_LOGICAL_OP_CONST_VAL_OVERLOAD_SPANNED',['../tirx_2op_8h.html#a29826503ae15ba83c6bc8e6cbe218a69',1,'op.h']]],
+  ['tvm_5fdefine_5fobject_5fref_5fcow_5fmethod_3513',['TVM_DEFINE_OBJECT_REF_COW_METHOD',['../classtvm_1_1relax_1_1Constant.html#a7431945b31701a6b79ad58d85919f026',1,'tvm::relax::Constant::TVM_DEFINE_OBJECT_REF_COW_METHOD()'],['../classtvm_1_1tirx_1_1IterVar.html#af6dbd11f6a9e030e1faf959d9948582d',1,'tvm::tirx::IterVar::TVM_DEFINE_OBJECT_REF_COW_METHOD()'],['../classtvm_1_1tirx_1_1TilePrimitiveCall.html#a11c32b9a436019c17e286203de1fccd0',1,'tvm::tirx::TilePrimitiveCall::TVM_DEFINE_OBJECT [...]
+  ['tvm_5fffi_5fdeclare_5fobject_5finfo_3514',['TVM_FFI_DECLARE_OBJECT_INFO',['../classtvm_1_1transform_1_1PassNode.html#a802648aa074ae46fdd0d44eca8ae9c5d',1,'tvm::transform::PassNode::TVM_FFI_DECLARE_OBJECT_INFO()'],['../classtvm_1_1relax_1_1BindingNode.html#a9f01cbeedd049299d6cad41398b69612',1,'tvm::relax::BindingNode::TVM_FFI_DECLARE_OBJECT_INFO()'],['../classtvm_1_1TypeNode.html#a5a07ff7b7fc5146f257ffa17391215a8',1,'tvm::TypeNode::TVM_FFI_DECLARE_OBJECT_INFO()'],['../classtvm_1_1rela [...]
+  ['tvm_5fffi_5fdeclare_5fobject_5finfo_5ffinal_3515',['TVM_FFI_DECLARE_OBJECT_INFO_FINAL',['../classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a97a771a2059d3280ca206de8ba1e06ad',1,'tvm::script::printer::ExprStmtDocNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL()'],['../classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a08a4229cb7de75c77dd619dddcc600c0',1,'tvm::script::printer::ScopeDocNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL()'],['../classtvm_1_1script_1_1printer_1_1ForDocNode.html#a79b3 [...]
+  ['tvm_5fffi_5fdeclare_5fobject_5finfo_5fpredefined_5ftype_5fkey_3516',['TVM_FFI_DECLARE_OBJECT_INFO_PREDEFINED_TYPE_KEY',['../classtvm_1_1tirx_1_1BinaryOpNode.html#a8cb45a4af2160de403ad7cdc7290c71a',1,'tvm::tirx::BinaryOpNode::TVM_FFI_DECLARE_OBJECT_INFO_PREDEFINED_TYPE_KEY()'],['../classtvm_1_1tirx_1_1CmpOpNode.html#a5736ecc3f5a2b0e843079e15ef9196b5',1,'tvm::tirx::CmpOpNode::TVM_FFI_DECLARE_OBJECT_INFO_PREDEFINED_TYPE_KEY()']]],
+  ['tvm_5fffi_5fdeclare_5fobject_5finfo_5fstatic_3517',['TVM_FFI_DECLARE_OBJECT_INFO_STATIC',['../classtvm_1_1runtime_1_1DRefObj.html#a18ed3c1a2f001484e33295fd0b7476aa',1,'tvm::runtime::DRefObj']]],
+  ['tvm_5fffi_5fdefine_5fobject_5fref_5fmethods_5fnotnullable_3518',['TVM_FFI_DEFINE_OBJECT_REF_METHODS_NOTNULLABLE',['../classtvm_1_1script_1_1printer_1_1IRDocsifier.html#adb10b440fce1e721431c05e63fb0a32a',1,'tvm::script::printer::IRDocsifier::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NOTNULLABLE()'],['../classtvm_1_1TargetKind.html#a944857d3c8c0e0e65b48ea71f5d36ed8',1,'tvm::TargetKind::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NOTNULLABLE()'],['../classtvm_1_1VirtualDevice.html#a985434bcbd8c5523e5393b [...]
+  ['tvm_5fffi_5fdefine_5fobject_5fref_5fmethods_5fnullable_3519',['TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE',['../classtvm_1_1tirx_1_1GE.html#a9ca21b80d8a767c546178741e9d8d953',1,'tvm::tirx::GE::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE()'],['../classtvm_1_1tirx_1_1And.html#a056b93ca0f8f1370c52c07e48605f1c1',1,'tvm::tirx::And::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE()'],['../classtvm_1_1tirx_1_1Or.html#abba1fea73083d4de1eee51a18e981127',1,'tvm::tirx::Or::TVM_FFI_DEFINE_OBJECT_REF_M [...]
+  ['tvm_5fglobal_5fbarrier_5fkinit_3520',['tvm_global_barrier_kinit',['../namespacetvm_1_1tirx_1_1builtin.html#aaf102eab463dd7b6f5285c2850da5959',1,'tvm::tirx::builtin']]],
+  ['tvm_5fglobal_5fbarrier_5fstate_3521',['tvm_global_barrier_state',['../namespacetvm_1_1runtime_1_1symbol.html#ac21d436bd65464b49858ba4bc55fb3ec',1,'tvm::runtime::symbol']]],
+  ['tvm_5findex_5fdefault_5fi64_3522',['TVM_INDEX_DEFAULT_I64',['../buffer_8h.html#af4c763c99c1617d96f0779aad8b70e38',1,'buffer.h']]],
+  ['tvm_5finst_5fkind_5fregister_5fvar_5fdef_3523',['TVM_INST_KIND_REGISTER_VAR_DEF',['../instruction_8h.html#a013bf2d8c6153ab1ed207f9639cfffd2',1,'instruction.h']]],
+  ['tvm_5fkernel_5freplace_5fpoint_3524',['tvm_kernel_replace_point',['../namespacetvm_1_1tirx_1_1builtin.html#a59c5f37186de964ccae8db1120a81cf6',1,'tvm::tirx::builtin']]],
+  ['tvm_5fnvtx_5fenabled_3525',['TVM_NVTX_ENABLED',['../nvtx_8h.html#a82f7e3ec0cf59b11006e1a28d549740a',1,'nvtx.h']]],
+  ['tvm_5fnvtx_5ffunc_5fscope_3526',['TVM_NVTX_FUNC_SCOPE',['../nvtx_8h.html#a45ac4dbf6468688cf6ee395f0df273bc',1,'nvtx.h']]],
+  ['tvm_5fop_5fregister_5fvar_5fdef_3527',['TVM_OP_REGISTER_VAR_DEF',['../ir_2op_8h.html#ab5474fc13be62edade1979771c0c2a49',1,'op.h']]],
+  ['tvm_5fpass_5fctx_5fconfig_5fvar_5fdef_3528',['TVM_PASS_CTX_CONFIG_VAR_DEF',['../ir_2transform_8h.html#af18caf4263a1f9e5f8f300c4aae5e094',1,'transform.h']]],
+  ['tvm_5freg_5ffunc_5fvar_5fdef_3529',['TVM_REG_FUNC_VAR_DEF',['../node__functor_8h.html#a0e447ad7c49540ce24c2d6e2d89f4eba',1,'node_functor.h']]],
+  ['tvm_5fregister_5faxis_3530',['TVM_REGISTER_AXIS',['../layout_8h.html#ab986fa240a628c9addd48ce95be001df',1,'layout.h']]],
+  ['tvm_5fregister_5finst_5fkind_3531',['TVM_REGISTER_INST_KIND',['../instruction_8h.html#a67ee92e4c9644b9ea19b6aaae1a62bbe',1,'instruction.h']]],
+  ['tvm_5fregister_5fop_3532',['TVM_REGISTER_OP',['../ir_2op_8h.html#ab695572ca7d8604832410ac4e5ea5713',1,'op.h']]],
+  ['tvm_5fregister_5fpass_5fconfig_5foption_3533',['TVM_REGISTER_PASS_CONFIG_OPTION',['../ir_2transform_8h.html#a5576002bc3ea1141558d1afa1aca33b6',1,'transform.h']]],
+  ['tvm_5fregister_5fscript_5fas_5frepr_3534',['TVM_REGISTER_SCRIPT_AS_REPR',['../printer_8h.html#a6e39214c1b1e6a49424473dadf19fbbe',1,'printer.h']]],
+  ['tvm_5fregister_5ftarget_5fkind_3535',['TVM_REGISTER_TARGET_KIND',['../target__kind_8h.html#a036b7ecec73974b7782644f28671c786',1,'target_kind.h']]],
+  ['tvm_5fregister_5ftarget_5ftag_3536',['TVM_REGISTER_TARGET_TAG',['../tag_8h.html#a7fe29db2695f0c156ce18bb2506290e6',1,'tag.h']]],
+  ['tvm_5frelax_5fbinding_5frewrite_5fh_5f_3537',['TVM_RELAX_BINDING_REWRITE_H_',['../binding__rewrite_8h.html#a3ce77ac22e5aa454d3803902b888f6e1',1,'binding_rewrite.h']]],
+  ['tvm_5fruntime_5fdll_3538',['TVM_RUNTIME_DLL',['../runtime_2base_8h.html#ac5f2041d2e2db780d08cad4ea8cf7c16',1,'base.h']]],
+  ['tvm_5fruntime_5fdll_5fexport_3539',['TVM_RUNTIME_DLL_EXPORT',['../runtime_2base_8h.html#a3d1b4608dfe6b0dfa586ed96a661632a',1,'base.h']]],
+  ['tvm_5fset_5fdevice_3540',['tvm_set_device',['../namespacetvm_1_1runtime_1_1symbol.html#aaad9cf8f51a55b2ec5b19854d692bd21',1,'tvm::runtime::symbol']]],
+  ['tvm_5fsref_5fas_5for_5ferr_3541',['TVM_SREF_AS_OR_ERR',['../s__tir_2utils_8h.html#ae3c276f44cdd20825ab5677f3223a235',1,'utils.h']]],
+  ['tvm_5fsref_5fto_5ffor_3542',['TVM_SREF_TO_FOR',['../s__tir_2utils_8h.html#a212c570fa89535310f30664deb0d5305',1,'utils.h']]],
+  ['tvm_5fsref_5fto_5fsblock_3543',['TVM_SREF_TO_SBLOCK',['../s__tir_2utils_8h.html#ad98da105840f64500b09fc5b5083090c',1,'utils.h']]],
+  ['tvm_5fstack_5falloca_3544',['tvm_stack_alloca',['../namespacetvm_1_1tirx_1_1builtin.html#a8cac40c69ca0ec25f3305b9caa39873a',1,'tvm::tirx::builtin']]],
+  ['tvm_5fstack_5fmake_5farray_3545',['tvm_stack_make_array',['../namespacetvm_1_1tirx_1_1builtin.html#a0e88125fc89ad1ab488987149fbe2db4',1,'tvm::tirx::builtin']]],
+  ['tvm_5fstack_5fmake_5fshape_3546',['tvm_stack_make_shape',['../namespacetvm_1_1tirx_1_1builtin.html#ae19150b814ff63ecb22c043348a0de19',1,'tvm::tirx::builtin']]],
+  ['tvm_5fstatic_5fhandle_3547',['tvm_static_handle',['../namespacetvm_1_1tirx_1_1builtin.html#adc9208a8dd8a407dc098c6bc33400a0c',1,'tvm::tirx::builtin']]],
+  ['tvm_5fstatic_5fir_5ffunctor_3548',['TVM_STATIC_IR_FUNCTOR',['../node__functor_8h.html#a2a8f992f14c3ef28a35830bb8499d538',1,'node_functor.h']]],
+  ['tvm_5fstorage_5fsync_3549',['tvm_storage_sync',['../namespacetvm_1_1tirx_1_1builtin.html#ac014c255a9fd4a58c8b5a2a29189f3e8',1,'tvm::tirx::builtin']]],
+  ['tvm_5fstr_5fconcat_3550',['TVM_STR_CONCAT',['../layout_8h.html#a73bf3e57b9d7a6e0dd55d901321d01ed',1,'layout.h']]],
+  ['tvm_5fstr_5fconcat_5f_3551',['TVM_STR_CONCAT_',['../layout_8h.html#a7b72d9155e59e0d4dcdf674c90e64c7e',1,'layout.h']]],
+  ['tvm_5fstruct_5fget_3552',['tvm_struct_get',['../namespacetvm_1_1tirx_1_1builtin.html#aebe955245c80707e06812d5f172456e4',1,'tvm::tirx::builtin']]],
+  ['tvm_5fstruct_5finfo_5ffunctor_5fdispatch_3553',['TVM_STRUCT_INFO_FUNCTOR_DISPATCH',['../struct__info__functor_8h.html#adef5c7102da08968e260c6563a0ad984',1,'struct_info_functor.h']]],
+  ['tvm_5fstruct_5fset_3554',['tvm_struct_set',['../namespacetvm_1_1tirx_1_1builtin.html#a74fc8790639cf7af882a3d0f53cf4745',1,'tvm::tirx::builtin']]],
+  ['tvm_5ftarget_5fkind_5fregister_5fvar_5fdef_3555',['TVM_TARGET_KIND_REGISTER_VAR_DEF',['../target__kind_8h.html#a2341708a81fcee611c3c5a156596522c',1,'target_kind.h']]],
+  ['tvm_5ftarget_5ftag_5fregister_5fvar_5fdef_3556',['TVM_TARGET_TAG_REGISTER_VAR_DEF',['../tag_8h.html#a58fe38cda73eab8c7c4938b464782dcf',1,'tag.h']]],
+  ['tvm_5fthread_5fallreduce_3557',['tvm_thread_allreduce',['../namespacetvm_1_1tirx_1_1builtin.html#a1fc772e39d0d030c53cc3b39bf9c90cf',1,'tvm::tirx::builtin']]],
+  ['tvm_5fthread_5finvariant_3558',['tvm_thread_invariant',['../namespacetvm_1_1tirx_1_1builtin.html#a9ac926b18a7a13938e46418c2cd56aa3',1,'tvm::tirx::builtin']]],
+  ['tvm_5fthrow_5flast_5ferror_3559',['tvm_throw_last_error',['../namespacetvm_1_1tirx_1_1builtin.html#ab64b934daa920dc182452c4d83457d1a',1,'tvm::tirx::builtin']]],
+  ['tvm_5ftir_5fregister_5fop_3560',['TVM_TIR_REGISTER_OP',['../tirx_2op_8h.html#a27947eef4b3043099d3c5e5f5bfe13f4',1,'op.h']]],
+  ['tvm_5ftirx_5fir_5fbuilder_5fdef_5fdtype_5fcast_3561',['TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST',['../tirx_2script_2builder_2ir_8h.html#a3b1d418091871cc350de4bbeb9eda0ea',1,'ir.h']]],
+  ['tvm_5ftirx_5fir_5fbuilder_5fdef_5fdtype_5fcast_5flanes_3562',['TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES',['../tirx_2script_2builder_2ir_8h.html#a0c06b439b250592e4a38df803af881b6',1,'ir.h']]],
+  ['tvm_5ftirx_5fir_5fbuilder_5fdef_5fdtype_5fcast_5flanes_5ffixed_5fsize_3563',['TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE',['../tirx_2script_2builder_2ir_8h.html#adbe19f269e38c299628670520a56b1b1',1,'ir.h']]],
+  ['tvm_5ftirx_5fir_5fbuilder_5fdef_5fdtype_5fcast_5fsizes_3564',['TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES',['../tirx_2script_2builder_2ir_8h.html#acba14ffcc5b9fd140a0db5aa3c214290',1,'ir.h']]],
+  ['tvm_5ftirx_5fir_5fbuilder_5fdef_5fdtype_5fcast_5fsizes_5flanes_3565',['TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES_LANES',['../tirx_2script_2builder_2ir_8h.html#a30f809d475114a6b13f63ead3aa4c0e0',1,'ir.h']]],
+  ['tvm_5ftirx_5fregister_5fop_3566',['TVM_TIRX_REGISTER_OP',['../tirx_2op_8h.html#a17c88b0d533899590b82f83745eb4e7d',1,'op.h']]],
+  ['tvm_5ftuple_3567',['tvm_tuple',['../namespacetvm_1_1tirx_1_1builtin.html#a4fbe9ebdf59395e8fb2784cb89b9d073',1,'tvm::tirx::builtin']]],
+  ['tvm_5ftype_5fas_3568',['TVM_TYPE_AS',['../s__tir_2utils_8h.html#ab60c1e6848b181005be55ce1c10cf920',1,'utils.h']]],
+  ['tvm_5ftype_5fas_5for_5ferr_3569',['TVM_TYPE_AS_OR_ERR',['../s__tir_2utils_8h.html#a616e279b3f53b9afdd51b7f8c8aa670a',1,'utils.h']]],
+  ['tvm_5ftype_5ffunctor_5fdispatch_3570',['TVM_TYPE_FUNCTOR_DISPATCH',['../type__functor_8h.html#afaa114a04d18cd3f8f11995628692d74',1,'type_functor.h']]],
+  ['tvm_5fversion_3571',['TVM_VERSION',['../runtime_2base_8h.html#a429515e9851601ec44c8ed421521ab6d',1,'base.h']]],
+  ['tvm_5fwarp_5factivemask_3572',['tvm_warp_activemask',['../namespacetvm_1_1tirx_1_1builtin.html#a5c464054c9a11a3e131ca8e97bebd483',1,'tvm::tirx::builtin']]],
+  ['tvm_5fwarp_5fshuffle_3573',['tvm_warp_shuffle',['../namespacetvm_1_1tirx_1_1builtin.html#af8f15e71e6b98d15522eb491577af767',1,'tvm::tirx::builtin']]],
+  ['tvm_5fwarp_5fshuffle_5fdown_3574',['tvm_warp_shuffle_down',['../namespacetvm_1_1tirx_1_1builtin.html#abaeae381ad5087edbfddf2a263a73547',1,'tvm::tirx::builtin']]],
+  ['tvm_5fwarp_5fshuffle_5fup_3575',['tvm_warp_shuffle_up',['../namespacetvm_1_1tirx_1_1builtin.html#a0ce1cb5f8df88c442f0bd04b4bad5347',1,'tvm::tirx::builtin']]],
+  ['tvm_5fwarp_5fshuffle_5fxor_3576',['tvm_warp_shuffle_xor',['../namespacetvm_1_1tirx_1_1builtin.html#adedad3534415d33104cfeb29f8563b21',1,'tvm::tirx::builtin']]],
+  ['tvmbackendallocworkspace_3577',['TVMBackendAllocWorkspace',['../c__backend__api_8h.html#adfa70cab8de62e3769f83d899b22cb5f',1,'c_backend_api.h']]],
+  ['tvmbackendfreeworkspace_3578',['TVMBackendFreeWorkspace',['../c__backend__api_8h.html#afdd38ab45851dc919195c40e81e363bd',1,'c_backend_api.h']]],
+  ['tvmbackendgetfuncfromenv_3579',['TVMBackendGetFuncFromEnv',['../c__backend__api_8h.html#a283d4f7cd25b0988444557ce2d7828a3',1,'c_backend_api.h']]],
+  ['tvmbackendparallelbarrier_3580',['TVMBackendParallelBarrier',['../c__backend__api_8h.html#a8dd9af9af6a6b8f037b1a232d375a9ed',1,'c_backend_api.h']]],
+  ['tvmbackendparallellaunch_3581',['TVMBackendParallelLaunch',['../c__backend__api_8h.html#a0250e1be9c4a0a5cd924cec6e7de8c74',1,'c_backend_api.h']]],
+  ['tvmbackendrunonce_3582',['TVMBackendRunOnce',['../c__backend__api_8h.html#afccb9314efb07e034eaba0538393573b',1,'c_backend_api.h']]],
+  ['tvmdeviceexttype_3583',['TVMDeviceExtType',['../namespacetvm_1_1runtime.html#a237ec21eda9c03c495db5ce0da0f849d',1,'tvm::runtime']]],
+  ['tvmdeviceexttype_5fend_3584',['TVMDeviceExtType_End',['../namespacetvm_1_1runtime.html#a237ec21eda9c03c495db5ce0da0f849da988c9df9b3f4e94e793e3e6dce05bb9c',1,'tvm::runtime']]],
+  ['tvmparallelgroupenv_3585',['TVMParallelGroupEnv',['../structTVMParallelGroupEnv.html',1,'']]],
+  ['tvmscriptprinter_3586',['TVMScriptPrinter',['../classtvm_1_1TVMScriptPrinter.html',1,'tvm']]],
+  ['tvmstreamhandle_3587',['TVMStreamHandle',['../device__api_8h.html#ab1d5f6b7945e1410602a8a057fda5757',1,'device_api.h']]],
+  ['tvmstructfieldkind_3588',['TVMStructFieldKind',['../namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463',1,'tvm::tirx::builtin']]],
+  ['type_3589',['Type',['../classtvm_1_1Type.html',1,'tvm']]],
+  ['type_3590',['type',['../classtvm_1_1runtime_1_1memory_1_1Allocator.html#a5690ce0a8e9e25bd8e5568173cc0b1bb',1,'tvm::runtime::memory::Allocator::type()'],['../structtvm_1_1relax_1_1PairCons.html#aa7fe6fdef3ab68d2f5176485000646b9',1,'tvm::relax::PairCons::type()']]],
+  ['type_3591',['Type',['../structtvm_1_1relax_1_1PairCons.html#ab64ed8db46c468684a6e00fcb6530647',1,'tvm::relax::PairCons']]],
+  ['type_2eh_3592',['type.h',['../ir_2type_8h.html',1,'(Global Namespace)'],['../relax_2type_8h.html',1,'(Global Namespace)']]],
+  ['type_5fannotation_3593',['type_annotation',['../classtvm_1_1tirx_1_1VarNode.html#a22facea20cdb52bed463ff38dc67363c',1,'tvm::tirx::VarNode']]],
+  ['type_5ffunctor_2eh_3594',['type_functor.h',['../type__functor_8h.html',1,'']]],
+  ['type_5ffunctor_5fdefault_3595',['TYPE_FUNCTOR_DEFAULT',['../type__functor_8h.html#ad222ca7b5f1a4a8c626d1f1e4b53cdb0',1,'type_functor.h']]],
+  ['type_5finfo_3596',['type_info',['../classtvm_1_1ArgumentInfoNode.html#a546e864a8d048ec7922009f1c7864933',1,'tvm::ArgumentInfoNode']]],
+  ['type_5fstr_3597',['type_str',['../structtvm_1_1ir_1_1ConfigSchema_1_1OptionEntry.html#a4f3cb8337bef2fb3460e575d534b087a',1,'tvm::ir::ConfigSchema::OptionEntry']]],
+  ['typeannotation_3598',['TypeAnnotation',['../namespacetvm_1_1tirx.html#a6bf5673e059d348fe83b4a2902756a4b',1,'tvm::tirx']]],
+  ['typecode_3599',['TypeCode',['../classtvm_1_1runtime_1_1DataType.html#a3c9ce1627be2550f656cd37b6c698c7d',1,'tvm::runtime::DataType']]],
+  ['typedenvfunc_3600',['TypedEnvFunc',['../classtvm_1_1TypedEnvFunc.html',1,'tvm::TypedEnvFunc&lt; FType &gt;'],['../classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html#ad06f51b2616f7a581c4928702eede09a',1,'tvm::TypedEnvFunc&lt; R(Args...)&gt;::TypedEnvFunc(ffi::UnsafeInit tag)'],['../classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html#aa3eaac31193938e9011aeabfcce94919',1,'tvm::TypedEnvFunc&lt; R(Args...)&gt;::TypedEnvFunc(ffi::ObjectPtr&lt; ffi::Object &gt; n)'],['../classtvm_1_1Ty [...]
+  ['typedenvfunc_3c_20r_28args_2e_2e_2e_29_3e_3601',['TypedEnvFunc&lt; R(Args...)&gt;',['../classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html',1,'tvm']]],
+  ['typeequal_3602',['TypeEqual',['../namespacetvm_1_1runtime.html#aee574cee6755b0c2f1aa664c6967686f',1,'tvm::runtime']]],
+  ['typefunctor_3603',['TypeFunctor',['../classtvm_1_1TypeFunctor.html',1,'tvm']]],
+  ['typefunctor_3c_20r_28const_20type_20_26n_2c_20args_2e_2e_2e_29_3e_3604',['TypeFunctor&lt; R(const Type &amp;n, Args...)&gt;',['../classtvm_1_1TypeFunctor_3_01R_07const_01Type_01_6n_00_01Args_8_8_8_08_4.html',1,'tvm']]],
+  ['typefunctor_3c_20type_28const_20type_20_26n_29_3e_3605',['TypeFunctor&lt; Type(const Type &amp;n)&gt;',['../classtvm_1_1TypeFunctor.html',1,'tvm']]],
+  ['typefunctor_3c_20void_28const_20type_20_26n_29_3e_3606',['TypeFunctor&lt; void(const Type &amp;n)&gt;',['../classtvm_1_1TypeFunctor.html',1,'tvm']]],
+  ['typematch_3607',['TypeMatch',['../namespacetvm_1_1runtime.html#adbabb7cfb79bfb6d802f65a9803e4eb6',1,'tvm::runtime']]],
+  ['typemutator_3608',['TypeMutator',['../classtvm_1_1TypeMutator.html',1,'tvm']]],
+  ['typenode_3609',['TypeNode',['../classtvm_1_1TypeNode.html',1,'tvm']]],
+  ['typeschema_3610',['TypeSchema',['../structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a3988dcae28d3415398fcd69dfa7f182e',1,'tvm::ffi::TypeTraits&lt; runtime::DataType &gt;::TypeSchema()'],['../structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#a297c181b551b50b340cdff48da4171ce',1,'tvm::ffi::TypeTraits&lt; relax::NestedMsg&lt; T &gt; &gt;::TypeSchema()']]],
+  ['typestr_3611',['TypeStr',['../structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a6a31a4a4afb4378a0085486cde08eda3',1,'tvm::ffi::TypeTraits&lt; runtime::DataType &gt;::TypeStr()'],['../structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#a7c928a8a7be0aed4ab5f274f0e96ca72',1,'tvm::ffi::TypeTraits&lt; relax::NestedMsg&lt; T &gt; &gt;::TypeStr()']]],
+  ['typetraits_3c_20floatimm_20_3e_3612',['TypeTraits&lt; FloatImm &gt;',['../structtvm_1_1ffi_1_1TypeTraits_3_01FloatImm_01_4.html',1,'tvm::ffi']]],
+  ['typetraits_3c_20intimm_20_3e_3613',['TypeTraits&lt; IntImm &gt;',['../structtvm_1_1ffi_1_1TypeTraits_3_01IntImm_01_4.html',1,'tvm::ffi']]],
+  ['typetraits_3c_20primexpr_20_3e_3614',['TypeTraits&lt; PrimExpr &gt;',['../structtvm_1_1ffi_1_1TypeTraits_3_01PrimExpr_01_4.html',1,'tvm::ffi']]],
+  ['typetraits_3c_20relax_3a_3anestedmsg_3c_20t_20_3e_20_3e_3615',['TypeTraits&lt; relax::NestedMsg&lt; T &gt; &gt;',['../structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html',1,'tvm::ffi']]],
+  ['typetraits_3c_20runtime_3a_3adatatype_20_3e_3616',['TypeTraits&lt; runtime::DataType &gt;',['../structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html',1,'tvm::ffi']]],
+  ['typetraits_3c_20tvm_3a_3atirx_3a_3astringimm_20_3e_3617',['TypeTraits&lt; tvm::tirx::StringImm &gt;',['../structtvm_1_1ffi_1_1TypeTraits_3_01tvm_1_1tirx_1_1StringImm_01_4.html',1,'tvm::ffi']]],
+  ['typevisitor_3618',['TypeVisitor',['../classtvm_1_1TypeVisitor.html',1,'tvm']]],
+  ['vision_3619',['vision',['../namespacetvm_1_1topi_1_1vision.html',1,'tvm::topi']]],
+  ['vm_3620',['vm',['../namespacetvm_1_1runtime_1_1vm.html',1,'tvm::runtime']]]
 ];
diff --git a/docs/reference/api/doxygen/search/all_16.js b/docs/reference/api/doxygen/search/all_16.js
index 3adad5e8c8a..7be5e0d3e33 100644
--- a/docs/reference/api/doxygen/search/all_16.js
+++ b/docs/reference/api/doxygen/search/all_16.js
@@ -1,74 +1,75 @@
 var searchData=
 [
-  ['uint_3632',['UInt',['../classtvm_1_1runtime_1_1DataType.html#aef2fa30c095f37b20a301665bed80826',1,'tvm::runtime::DataType']]],
-  ['uint16_3633',['UInt16',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a68105275e70818f084265c15d750e97a',1,'tvm::script::ir_builder::tirx']]],
-  ['uint16x16_3634',['UInt16x16',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a6e9cda13f1e6e2e4322486584bb39d62',1,'tvm::script::ir_builder::tirx']]],
-  ['uint16x2_3635',['UInt16x2',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa243bee15361da25d7fae7b3162e2218',1,'tvm::script::ir_builder::tirx']]],
-  ['uint16x32_3636',['UInt16x32',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a7047cfe33407c5b3ad9b093f7a81e6fa',1,'tvm::script::ir_builder::tirx']]],
-  ['uint16x4_3637',['UInt16x4',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a80e731de40e27c45c5ba0b55f28bb532',1,'tvm::script::ir_builder::tirx']]],
-  ['uint16x64_3638',['UInt16x64',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a7f924e9147bbce6d81b0f2999eca80d7',1,'tvm::script::ir_builder::tirx']]],
-  ['uint16x8_3639',['UInt16x8',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ab1a706a3d683562bb3c31affdf816d13',1,'tvm::script::ir_builder::tirx']]],
-  ['uint32_3640',['UInt32',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a51664dfd4c9b981284283f1e42d201a6',1,'tvm::script::ir_builder::tirx']]],
-  ['uint32x16_3641',['UInt32x16',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ab30f11f7c9b79462e8c5c618ab634e7d',1,'tvm::script::ir_builder::tirx']]],
-  ['uint32x2_3642',['UInt32x2',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a8f026d4473d237b06f2863a943259e1a',1,'tvm::script::ir_builder::tirx']]],
-  ['uint32x32_3643',['UInt32x32',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a7c385a528f9349801b7c757026068f0b',1,'tvm::script::ir_builder::tirx']]],
-  ['uint32x4_3644',['UInt32x4',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a530b67e6efbb61dbe9b15dd5716142be',1,'tvm::script::ir_builder::tirx']]],
-  ['uint32x64_3645',['UInt32x64',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ae22aecaac9bce20d43baae5e78ef7bfa',1,'tvm::script::ir_builder::tirx']]],
-  ['uint32x8_3646',['UInt32x8',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a13aadf2f638a6a5895577d214fe96647',1,'tvm::script::ir_builder::tirx']]],
-  ['uint64_3647',['UInt64',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa48006ba6bafede8d09ed56a3cf49b86',1,'tvm::script::ir_builder::tirx']]],
-  ['uint64x16_3648',['UInt64x16',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ae3d8cefdd7320d3d8f152327e8fd7c18',1,'tvm::script::ir_builder::tirx']]],
-  ['uint64x2_3649',['UInt64x2',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a55d2efdd3fb900023cdb5fa499e4d25d',1,'tvm::script::ir_builder::tirx']]],
-  ['uint64x32_3650',['UInt64x32',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a5f4f663d4a2cdb0db676ae3988d2c3ff',1,'tvm::script::ir_builder::tirx']]],
-  ['uint64x4_3651',['UInt64x4',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ac25b499a5d2b63396d3037f9c233c236',1,'tvm::script::ir_builder::tirx']]],
-  ['uint64x64_3652',['UInt64x64',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aab7ec3c97acf8b162fc3f0ed7911622a',1,'tvm::script::ir_builder::tirx']]],
-  ['uint64x8_3653',['UInt64x8',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a4aba9b9cb75f70c910089f1d4f9d402a',1,'tvm::script::ir_builder::tirx']]],
-  ['uint8_3654',['UInt8',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a3758d3c1ba08a0d8d87e3303dbdb6796',1,'tvm::script::ir_builder::tirx']]],
-  ['uint8x16_3655',['UInt8x16',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#af3cf097d6f5e75439952c616c86eb68c',1,'tvm::script::ir_builder::tirx']]],
-  ['uint8x2_3656',['UInt8x2',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a1bcdb25376203f6e5ff98cf731b0627b',1,'tvm::script::ir_builder::tirx']]],
-  ['uint8x32_3657',['UInt8x32',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a72b3153f7b92b41b56822ed4fea2efc9',1,'tvm::script::ir_builder::tirx']]],
-  ['uint8x4_3658',['UInt8x4',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a34eac94817204e5555a8ee6fe7f02f58',1,'tvm::script::ir_builder::tirx']]],
-  ['uint8x64_3659',['UInt8x64',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aec7e2f3378903193741197f8b700b1c6',1,'tvm::script::ir_builder::tirx']]],
-  ['uint8x8_3660',['UInt8x8',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ab73cb9232cf99b82ef4e937fa46f4da0',1,'tvm::script::ir_builder::tirx']]],
-  ['unannotate_3661',['Unannotate',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a67abd48ef2be8fc4b1a1b64cb53dfba8',1,'tvm::s_tir::ScheduleNode::Unannotate(const LoopRV &amp;loop_rv, const ffi::String &amp;ann_key)=0'],['../classtvm_1_1s__tir_1_1ScheduleNode.html#ad0ea7ace885761d50b4ff0325d2d7194',1,'tvm::s_tir::ScheduleNode::Unannotate(const SBlockRV &amp;block_rv, const ffi::String &amp;ann_key)=0']]],
-  ['unary_5freduce_3662',['unary_reduce',['../namespacetvm_1_1tirx.html#a0b8d1881c1d84ace407ee20e449e6f58',1,'tvm::tirx']]],
-  ['undef_3663',['undef',['../namespacetvm_1_1tirx_1_1builtin.html#a3604c2db98ee7441029256bf7d9a46b8',1,'tvm::tirx::builtin']]],
-  ['undef_3664',['Undef',['../classtvm_1_1tirx_1_1SLayout.html#a2452b421127437de36dfdc1ae15a1f69',1,'tvm::tirx::SLayout']]],
-  ['undefinedvars_3665',['UndefinedVars',['../namespacetvm_1_1tirx.html#aa3c3aa4954f903a055918158fe414308',1,'tvm::tirx::UndefinedVars(const Stmt &amp;stmt, const ffi::Array&lt; Var &gt; &amp;defs)'],['../namespacetvm_1_1tirx.html#a661245a25ba9558426682a43f3583b3b',1,'tvm::tirx::UndefinedVars(const PrimExpr &amp;expr)'],['../namespacetvm_1_1tirx.html#a1821c6bf6b00ae99ed2cb1b9353cb03d',1,'tvm::tirx::UndefinedVars(const PrimExpr &amp;expr, const ffi::Array&lt; Var &gt; &amp;defs)']]],
-  ['unifiedstaticmemoryplanner_3666',['UnifiedStaticMemoryPlanner',['../namespacetvm_1_1tirx_1_1transform.html#a921baf88d5f9163d3be630633f529722',1,'tvm::tirx::transform']]],
-  ['unifythreadbinding_3667',['UnifyThreadBinding',['../namespacetvm_1_1s__tir_1_1transform.html#ae38ddca5cabfa3b17781d9303db22d12',1,'tvm::s_tir::transform']]],
-  ['union_3668',['Union',['../namespacetvm_1_1arith.html#aa8b3f4113c4787a5690ab0effae42016',1,'tvm::arith']]],
-  ['uniondatabase_3669',['UnionDatabase',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Database.html#ab192d6fb0c5b6a401cec881fa20d9ef6',1,'tvm::s_tir::meta_schedule::Database']]],
-  ['unionlowerbound_3670',['UnionLowerBound',['../namespacetvm_1_1arith.html#a4edc54e86676992ac2d981140f6fbbd5',1,'tvm::arith']]],
-  ['unionregion_3671',['UnionRegion',['../namespacetvm_1_1arith.html#af87ada4b7f9ebeab9b180c91be8613fe',1,'tvm::arith']]],
-  ['unionregionlowerbound_3672',['UnionRegionLowerBound',['../namespacetvm_1_1arith.html#a563257e54d150a96b33063019b7a734b',1,'tvm::arith']]],
-  ['unique_3673',['Unique',['../classtvm_1_1VirtualDeviceCache.html#a25ba1351484aa58a2cc7cef8f8e4423c',1,'tvm::VirtualDeviceCache']]],
-  ['unique_5fname_5fsupply_2eh_3674',['unique_name_supply.h',['../unique__name__supply_8h.html',1,'']]],
-  ['uniquenamesupply_3675',['UniqueNameSupply',['../classtvm_1_1UniqueNameSupply.html',1,'tvm::UniqueNameSupply'],['../classtvm_1_1UniqueNameSupply.html#a3fcf83b3620cbb767886e2749123c8df',1,'tvm::UniqueNameSupply::UniqueNameSupply(const ffi::String &amp;prefix=&quot;&quot;, ffi::Map&lt; ffi::String, int64_t &gt; name_map={})'],['../classtvm_1_1UniqueNameSupply.html#acf2a814b49ec85b4e6adbe8443194dae',1,'tvm::UniqueNameSupply::UniqueNameSupply(Iter begin, Iter end, Lambda f)']]],
-  ['uniquenamesupplynode_3676',['UniqueNameSupplyNode',['../classtvm_1_1UniqueNameSupplyNode.html',1,'tvm::UniqueNameSupplyNode'],['../classtvm_1_1UniqueNameSupplyNode.html#ae0b2820c583e1a4f6572f1cfb49f1b4b',1,'tvm::UniqueNameSupplyNode::UniqueNameSupplyNode()=default'],['../classtvm_1_1UniqueNameSupplyNode.html#a619c93a5c28ab0cd1f0f27734ef4769b',1,'tvm::UniqueNameSupplyNode::UniqueNameSupplyNode(const ffi::String &amp;prefix, ffi::Map&lt; ffi::String, int64_t &gt; name_map)']]],
-  ['unorderedtuplepattern_3677',['UnorderedTuplePattern',['../classtvm_1_1relax_1_1UnorderedTuplePattern.html',1,'tvm::relax::UnorderedTuplePattern'],['../classtvm_1_1relax_1_1UnorderedTuplePattern.html#a3b2994f5227401cf555ee09e001605d0',1,'tvm::relax::UnorderedTuplePattern::UnorderedTuplePattern()']]],
-  ['unorderedtuplepatternnode_3678',['UnorderedTuplePatternNode',['../classtvm_1_1relax_1_1UnorderedTuplePatternNode.html',1,'tvm::relax']]],
-  ['unpackitervar_3679',['UnpackIterVar',['../classtvm_1_1tirx_1_1SLayout.html#a6794890a976f0f4c7a8e645590f2501a',1,'tvm::tirx::SLayout']]],
-  ['unravel_5findex_3680',['unravel_index',['../namespacetvm_1_1topi.html#a8811a02532bbe3047986bf1a8449ac0e',1,'tvm::topi']]],
-  ['unroll_3681',['Unroll',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a22a1de36b70b450d7b9f8a2174e353c1',1,'tvm::script::ir_builder::tirx::Unroll()'],['../classtvm_1_1s__tir_1_1ScheduleNode.html#a066ca595d9c1d73b650ccf0923c6fefc',1,'tvm::s_tir::ScheduleNode::Unroll()']]],
-  ['unrollloop_3682',['UnrollLoop',['../namespacetvm_1_1tirx_1_1transform.html#ad28f214ddefa23071603ef7e91b5bffd',1,'tvm::tirx::transform']]],
-  ['unsafehidebufferaccess_3683',['UnsafeHideBufferAccess',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a4056d43eb6b342b6d0fa49a8398ae67c',1,'tvm::s_tir::ScheduleNode']]],
-  ['unsafesetdtype_3684',['UnsafeSetDType',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a1e51e99b4ad58d1ed9be294c6118842f',1,'tvm::s_tir::ScheduleNode']]],
-  ['update_3685',['Update',['../classtvm_1_1arith_1_1IntSetAnalyzer.html#a9a201c941931807b4b88eedc4f8c03f4',1,'tvm::arith::IntSetAnalyzer::Update()'],['../classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html#a5ae0699196c4bbc754bbdd4c3a6c7ca7',1,'tvm::arith::ConstIntBoundAnalyzer::Update()'],['../classtvm_1_1arith_1_1ModularSetAnalyzer.html#a04156fac580981f3005af3b8e676720d',1,'tvm::arith::ModularSetAnalyzer::Update()'],['../classtvm_1_1arith_1_1RewriteSimplifier.html#a5e6752c0702dc2d3e4235797 [...]
-  ['update_3686',['update',['../classtvm_1_1te_1_1ScanOpNode.html#a39af4284df8be4c01effac21ff2384f2',1,'tvm::te::ScanOpNode']]],
-  ['updatecostmodel_3687',['UpdateCostModel',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCallback.html#a44444271b19db2c1fc207e37ff7317f9',1,'tvm::s_tir::meta_schedule::MeasureCallback']]],
-  ['updatefunction_3688',['UpdateFunction',['../classtvm_1_1relax_1_1BlockBuilderNode.html#a9e6755182f969ac7ef85b5219104bebf',1,'tvm::relax::BlockBuilderNode']]],
-  ['updateglobalinfo_3689',['UpdateGlobalInfo',['../classtvm_1_1IRModuleNode.html#a2c7f693ed272acf3f74a06bc0a2298c6',1,'tvm::IRModuleNode']]],
-  ['updatescopesblockinfo_3690',['UpdateScopeSBlockInfo',['../classtvm_1_1s__tir_1_1ScheduleStateNode.html#ac85c989ae79ff88cb0380b1c1517df6a',1,'tvm::s_tir::ScheduleStateNode']]],
-  ['updatestructinfo_3691',['UpdateStructInfo',['../namespacetvm_1_1relax.html#ab521e5660159c700a02f430290430592',1,'tvm::relax']]],
-  ['updatevdevice_3692',['UpdateVDevice',['../namespacetvm_1_1relax_1_1transform.html#aeb38ac5d686a9e6feaec6290b92d374e',1,'tvm::relax::transform']]],
-  ['upper_3693',['upper',['../classtvm_1_1arith_1_1IntGroupBoundsNode.html#a483705dca73766da8436105958d11c0a',1,'tvm::arith::IntGroupBoundsNode']]],
-  ['upscale_5ffactor_3694',['upscale_factor',['../structtvm_1_1relax_1_1PixelShuffleAttrs.html#a4fd4d4aabcad7f80f6125f35cc8348f9',1,'tvm::relax::PixelShuffleAttrs']]],
-  ['use_5fdefault_5ftype_5ftraits_5fv_3c_20floatimm_20_3e_3695',['use_default_type_traits_v&lt; FloatImm &gt;',['../namespacetvm_1_1ffi.html#aa35cc40d092d8f17720dca2233ffd60f',1,'tvm::ffi']]],
-  ['use_5fdefault_5ftype_5ftraits_5fv_3c_20intimm_20_3e_3696',['use_default_type_traits_v&lt; IntImm &gt;',['../namespacetvm_1_1ffi.html#affc7f0cfe0516ec3e484c2fe040e1b1c',1,'tvm::ffi']]],
-  ['use_5fdefault_5ftype_5ftraits_5fv_3c_20primexpr_20_3e_3697',['use_default_type_traits_v&lt; PrimExpr &gt;',['../namespacetvm_1_1ffi.html#a3953ced274a99f70b1ab2cd282f266e2',1,'tvm::ffi']]],
-  ['useassumetoreducebranches_3698',['UseAssumeToReduceBranches',['../namespacetvm_1_1s__tir_1_1transform.html#a1d8ea88c4e1d224910925c3f499d3e4a',1,'tvm::s_tir::transform']]],
-  ['usedby_3699',['UsedBy',['../namespacetvm_1_1relax.html#ae51bf4cd12992d277cc20eb82881ca23',1,'tvm::relax::UsedBy()'],['../classtvm_1_1relax_1_1PatternSeq.html#a9901bd20ecd194cd32825f437a4f4a42',1,'tvm::relax::PatternSeq::UsedBy()'],['../classtvm_1_1relax_1_1PatternSeq.html#a701c6fd85238362bbe29f7fd26d41c35',1,'tvm::relax::PatternSeq::UsedBy(PatternSeq other, int index=-1) const']]],
-  ['usedmemory_3700',['UsedMemory',['../classtvm_1_1runtime_1_1memory_1_1Allocator.html#a2c5e075e9b1ee86a6b39791e8e78683b',1,'tvm::runtime::memory::Allocator']]],
-  ['usesvar_3701',['UsesVar',['../namespacetvm_1_1tirx.html#a9e70a64ac0f0e03161ec0ca03edea9ed',1,'tvm::tirx::UsesVar(const Stmt &amp;stmt, std::function&lt; bool(const VarNode *)&gt; vset_contains)'],['../namespacetvm_1_1tirx.html#a9d037a0fad6e2fc107bddafe2bec94bd',1,'tvm::tirx::UsesVar(const PrimExpr &amp;expr, std::function&lt; bool(const VarNode *)&gt; vset_contains)']]],
-  ['utils_2eh_3702',['utils.h',['../relax_2utils_8h.html',1,'(Global Namespace)'],['../s__tir_2utils_8h.html',1,'(Global Namespace)'],['../topi_2utils_8h.html',1,'(Global Namespace)']]]
+  ['uint_3621',['UInt',['../classtvm_1_1runtime_1_1DataType.html#aef2fa30c095f37b20a301665bed80826',1,'tvm::runtime::DataType']]],
+  ['uint16_3622',['UInt16',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a68105275e70818f084265c15d750e97a',1,'tvm::script::ir_builder::tirx']]],
+  ['uint16x16_3623',['UInt16x16',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a6e9cda13f1e6e2e4322486584bb39d62',1,'tvm::script::ir_builder::tirx']]],
+  ['uint16x2_3624',['UInt16x2',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa243bee15361da25d7fae7b3162e2218',1,'tvm::script::ir_builder::tirx']]],
+  ['uint16x32_3625',['UInt16x32',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a7047cfe33407c5b3ad9b093f7a81e6fa',1,'tvm::script::ir_builder::tirx']]],
+  ['uint16x4_3626',['UInt16x4',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a80e731de40e27c45c5ba0b55f28bb532',1,'tvm::script::ir_builder::tirx']]],
+  ['uint16x64_3627',['UInt16x64',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a7f924e9147bbce6d81b0f2999eca80d7',1,'tvm::script::ir_builder::tirx']]],
+  ['uint16x8_3628',['UInt16x8',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ab1a706a3d683562bb3c31affdf816d13',1,'tvm::script::ir_builder::tirx']]],
+  ['uint32_3629',['UInt32',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a51664dfd4c9b981284283f1e42d201a6',1,'tvm::script::ir_builder::tirx']]],
+  ['uint32x16_3630',['UInt32x16',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ab30f11f7c9b79462e8c5c618ab634e7d',1,'tvm::script::ir_builder::tirx']]],
+  ['uint32x2_3631',['UInt32x2',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a8f026d4473d237b06f2863a943259e1a',1,'tvm::script::ir_builder::tirx']]],
+  ['uint32x32_3632',['UInt32x32',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a7c385a528f9349801b7c757026068f0b',1,'tvm::script::ir_builder::tirx']]],
+  ['uint32x4_3633',['UInt32x4',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a530b67e6efbb61dbe9b15dd5716142be',1,'tvm::script::ir_builder::tirx']]],
+  ['uint32x64_3634',['UInt32x64',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ae22aecaac9bce20d43baae5e78ef7bfa',1,'tvm::script::ir_builder::tirx']]],
+  ['uint32x8_3635',['UInt32x8',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a13aadf2f638a6a5895577d214fe96647',1,'tvm::script::ir_builder::tirx']]],
+  ['uint64_3636',['UInt64',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa48006ba6bafede8d09ed56a3cf49b86',1,'tvm::script::ir_builder::tirx']]],
+  ['uint64x16_3637',['UInt64x16',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ae3d8cefdd7320d3d8f152327e8fd7c18',1,'tvm::script::ir_builder::tirx']]],
+  ['uint64x2_3638',['UInt64x2',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a55d2efdd3fb900023cdb5fa499e4d25d',1,'tvm::script::ir_builder::tirx']]],
+  ['uint64x32_3639',['UInt64x32',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a5f4f663d4a2cdb0db676ae3988d2c3ff',1,'tvm::script::ir_builder::tirx']]],
+  ['uint64x4_3640',['UInt64x4',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ac25b499a5d2b63396d3037f9c233c236',1,'tvm::script::ir_builder::tirx']]],
+  ['uint64x64_3641',['UInt64x64',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aab7ec3c97acf8b162fc3f0ed7911622a',1,'tvm::script::ir_builder::tirx']]],
+  ['uint64x8_3642',['UInt64x8',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a4aba9b9cb75f70c910089f1d4f9d402a',1,'tvm::script::ir_builder::tirx']]],
+  ['uint8_3643',['UInt8',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a3758d3c1ba08a0d8d87e3303dbdb6796',1,'tvm::script::ir_builder::tirx']]],
+  ['uint8x16_3644',['UInt8x16',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#af3cf097d6f5e75439952c616c86eb68c',1,'tvm::script::ir_builder::tirx']]],
+  ['uint8x2_3645',['UInt8x2',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a1bcdb25376203f6e5ff98cf731b0627b',1,'tvm::script::ir_builder::tirx']]],
+  ['uint8x32_3646',['UInt8x32',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a72b3153f7b92b41b56822ed4fea2efc9',1,'tvm::script::ir_builder::tirx']]],
+  ['uint8x4_3647',['UInt8x4',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a34eac94817204e5555a8ee6fe7f02f58',1,'tvm::script::ir_builder::tirx']]],
+  ['uint8x64_3648',['UInt8x64',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aec7e2f3378903193741197f8b700b1c6',1,'tvm::script::ir_builder::tirx']]],
+  ['uint8x8_3649',['UInt8x8',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ab73cb9232cf99b82ef4e937fa46f4da0',1,'tvm::script::ir_builder::tirx']]],
+  ['unannotate_3650',['Unannotate',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a67abd48ef2be8fc4b1a1b64cb53dfba8',1,'tvm::s_tir::ScheduleNode::Unannotate(const LoopRV &amp;loop_rv, const ffi::String &amp;ann_key)=0'],['../classtvm_1_1s__tir_1_1ScheduleNode.html#ad0ea7ace885761d50b4ff0325d2d7194',1,'tvm::s_tir::ScheduleNode::Unannotate(const SBlockRV &amp;block_rv, const ffi::String &amp;ann_key)=0']]],
+  ['unary_5freduce_3651',['unary_reduce',['../namespacetvm_1_1tirx.html#a0b8d1881c1d84ace407ee20e449e6f58',1,'tvm::tirx']]],
+  ['undef_3652',['undef',['../namespacetvm_1_1tirx_1_1builtin.html#a3604c2db98ee7441029256bf7d9a46b8',1,'tvm::tirx::builtin']]],
+  ['undef_3653',['Undef',['../classtvm_1_1tirx_1_1SLayout.html#a2452b421127437de36dfdc1ae15a1f69',1,'tvm::tirx::SLayout']]],
+  ['undefinedvars_3654',['UndefinedVars',['../namespacetvm_1_1tirx.html#aa3c3aa4954f903a055918158fe414308',1,'tvm::tirx::UndefinedVars(const Stmt &amp;stmt, const ffi::Array&lt; Var &gt; &amp;defs)'],['../namespacetvm_1_1tirx.html#a661245a25ba9558426682a43f3583b3b',1,'tvm::tirx::UndefinedVars(const PrimExpr &amp;expr)'],['../namespacetvm_1_1tirx.html#a1821c6bf6b00ae99ed2cb1b9353cb03d',1,'tvm::tirx::UndefinedVars(const PrimExpr &amp;expr, const ffi::Array&lt; Var &gt; &amp;defs)']]],
+  ['unifiedstaticmemoryplanner_3655',['UnifiedStaticMemoryPlanner',['../namespacetvm_1_1tirx_1_1transform.html#a921baf88d5f9163d3be630633f529722',1,'tvm::tirx::transform']]],
+  ['unifythreadbinding_3656',['UnifyThreadBinding',['../namespacetvm_1_1s__tir_1_1transform.html#ae38ddca5cabfa3b17781d9303db22d12',1,'tvm::s_tir::transform']]],
+  ['union_3657',['Union',['../namespacetvm_1_1arith.html#aa8b3f4113c4787a5690ab0effae42016',1,'tvm::arith']]],
+  ['uniondatabase_3658',['UnionDatabase',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Database.html#ab192d6fb0c5b6a401cec881fa20d9ef6',1,'tvm::s_tir::meta_schedule::Database']]],
+  ['unionlowerbound_3659',['UnionLowerBound',['../namespacetvm_1_1arith.html#a4edc54e86676992ac2d981140f6fbbd5',1,'tvm::arith']]],
+  ['unionregion_3660',['UnionRegion',['../namespacetvm_1_1arith.html#af87ada4b7f9ebeab9b180c91be8613fe',1,'tvm::arith']]],
+  ['unionregionlowerbound_3661',['UnionRegionLowerBound',['../namespacetvm_1_1arith.html#a563257e54d150a96b33063019b7a734b',1,'tvm::arith']]],
+  ['unique_3662',['Unique',['../classtvm_1_1VirtualDeviceCache.html#a25ba1351484aa58a2cc7cef8f8e4423c',1,'tvm::VirtualDeviceCache']]],
+  ['unique_5fname_5fsupply_2eh_3663',['unique_name_supply.h',['../unique__name__supply_8h.html',1,'']]],
+  ['uniquenamesupply_3664',['UniqueNameSupply',['../classtvm_1_1UniqueNameSupply.html',1,'tvm::UniqueNameSupply'],['../classtvm_1_1UniqueNameSupply.html#a3fcf83b3620cbb767886e2749123c8df',1,'tvm::UniqueNameSupply::UniqueNameSupply(const ffi::String &amp;prefix=&quot;&quot;, ffi::Map&lt; ffi::String, int64_t &gt; name_map={})'],['../classtvm_1_1UniqueNameSupply.html#acf2a814b49ec85b4e6adbe8443194dae',1,'tvm::UniqueNameSupply::UniqueNameSupply(Iter begin, Iter end, Lambda f)']]],
+  ['uniquenamesupplynode_3665',['UniqueNameSupplyNode',['../classtvm_1_1UniqueNameSupplyNode.html',1,'tvm::UniqueNameSupplyNode'],['../classtvm_1_1UniqueNameSupplyNode.html#ae0b2820c583e1a4f6572f1cfb49f1b4b',1,'tvm::UniqueNameSupplyNode::UniqueNameSupplyNode()=default'],['../classtvm_1_1UniqueNameSupplyNode.html#a619c93a5c28ab0cd1f0f27734ef4769b',1,'tvm::UniqueNameSupplyNode::UniqueNameSupplyNode(const ffi::String &amp;prefix, ffi::Map&lt; ffi::String, int64_t &gt; name_map)']]],
+  ['unorderedtuplepattern_3666',['UnorderedTuplePattern',['../classtvm_1_1relax_1_1UnorderedTuplePattern.html',1,'tvm::relax::UnorderedTuplePattern'],['../classtvm_1_1relax_1_1UnorderedTuplePattern.html#a3b2994f5227401cf555ee09e001605d0',1,'tvm::relax::UnorderedTuplePattern::UnorderedTuplePattern()']]],
+  ['unorderedtuplepatternnode_3667',['UnorderedTuplePatternNode',['../classtvm_1_1relax_1_1UnorderedTuplePatternNode.html',1,'tvm::relax']]],
+  ['unpackitervar_3668',['UnpackIterVar',['../classtvm_1_1tirx_1_1SLayout.html#a6794890a976f0f4c7a8e645590f2501a',1,'tvm::tirx::SLayout']]],
+  ['unravel_5findex_3669',['unravel_index',['../namespacetvm_1_1topi.html#a8811a02532bbe3047986bf1a8449ac0e',1,'tvm::topi']]],
+  ['unroll_3670',['Unroll',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a22a1de36b70b450d7b9f8a2174e353c1',1,'tvm::script::ir_builder::tirx::Unroll()'],['../classtvm_1_1s__tir_1_1ScheduleNode.html#a066ca595d9c1d73b650ccf0923c6fefc',1,'tvm::s_tir::ScheduleNode::Unroll()']]],
+  ['unrollloop_3671',['UnrollLoop',['../namespacetvm_1_1tirx_1_1transform.html#ad28f214ddefa23071603ef7e91b5bffd',1,'tvm::tirx::transform']]],
+  ['unsafehidebufferaccess_3672',['UnsafeHideBufferAccess',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a4056d43eb6b342b6d0fa49a8398ae67c',1,'tvm::s_tir::ScheduleNode']]],
+  ['unsafesetdtype_3673',['UnsafeSetDType',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a1e51e99b4ad58d1ed9be294c6118842f',1,'tvm::s_tir::ScheduleNode']]],
+  ['update_3674',['Update',['../classtvm_1_1arith_1_1CanonicalSimplifier.html#a790c032e12c7d93e9e940297b860c509',1,'tvm::arith::CanonicalSimplifier']]],
+  ['update_3675',['update',['../classtvm_1_1te_1_1ScanOpNode.html#a39af4284df8be4c01effac21ff2384f2',1,'tvm::te::ScanOpNode']]],
+  ['update_3676',['Update',['../classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html#a5ae0699196c4bbc754bbdd4c3a6c7ca7',1,'tvm::arith::ConstIntBoundAnalyzer::Update()'],['../classtvm_1_1arith_1_1ModularSetAnalyzer.html#a04156fac580981f3005af3b8e676720d',1,'tvm::arith::ModularSetAnalyzer::Update()'],['../classtvm_1_1arith_1_1RewriteSimplifier.html#a5e6752c0702dc2d3e4235797d9d3ac7b',1,'tvm::arith::RewriteSimplifier::Update()'],['../classtvm_1_1arith_1_1IntSetAnalyzer.html#a9a201c941931807b4b88e [...]
+  ['updatecostmodel_3677',['UpdateCostModel',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCallback.html#a44444271b19db2c1fc207e37ff7317f9',1,'tvm::s_tir::meta_schedule::MeasureCallback']]],
+  ['updatefunction_3678',['UpdateFunction',['../classtvm_1_1relax_1_1BlockBuilderNode.html#a9e6755182f969ac7ef85b5219104bebf',1,'tvm::relax::BlockBuilderNode']]],
+  ['updateglobalinfo_3679',['UpdateGlobalInfo',['../classtvm_1_1IRModuleNode.html#a2c7f693ed272acf3f74a06bc0a2298c6',1,'tvm::IRModuleNode']]],
+  ['updatescopesblockinfo_3680',['UpdateScopeSBlockInfo',['../classtvm_1_1s__tir_1_1ScheduleStateNode.html#ac85c989ae79ff88cb0380b1c1517df6a',1,'tvm::s_tir::ScheduleStateNode']]],
+  ['updatestructinfo_3681',['UpdateStructInfo',['../namespacetvm_1_1relax.html#ab521e5660159c700a02f430290430592',1,'tvm::relax']]],
+  ['updatevdevice_3682',['UpdateVDevice',['../namespacetvm_1_1relax_1_1transform.html#aeb38ac5d686a9e6feaec6290b92d374e',1,'tvm::relax::transform']]],
+  ['upper_3683',['upper',['../classtvm_1_1arith_1_1IntGroupBoundsNode.html#a483705dca73766da8436105958d11c0a',1,'tvm::arith::IntGroupBoundsNode']]],
+  ['upscale_5ffactor_3684',['upscale_factor',['../structtvm_1_1relax_1_1PixelShuffleAttrs.html#a4fd4d4aabcad7f80f6125f35cc8348f9',1,'tvm::relax::PixelShuffleAttrs']]],
+  ['use_5fdefault_5ftype_5ftraits_5fv_3c_20floatimm_20_3e_3685',['use_default_type_traits_v&lt; FloatImm &gt;',['../namespacetvm_1_1ffi.html#aa35cc40d092d8f17720dca2233ffd60f',1,'tvm::ffi']]],
+  ['use_5fdefault_5ftype_5ftraits_5fv_3c_20intimm_20_3e_3686',['use_default_type_traits_v&lt; IntImm &gt;',['../namespacetvm_1_1ffi.html#affc7f0cfe0516ec3e484c2fe040e1b1c',1,'tvm::ffi']]],
+  ['use_5fdefault_5ftype_5ftraits_5fv_3c_20primexpr_20_3e_3687',['use_default_type_traits_v&lt; PrimExpr &gt;',['../namespacetvm_1_1ffi.html#a3953ced274a99f70b1ab2cd282f266e2',1,'tvm::ffi']]],
+  ['useassumetoreducebranches_3688',['UseAssumeToReduceBranches',['../namespacetvm_1_1s__tir_1_1transform.html#a1d8ea88c4e1d224910925c3f499d3e4a',1,'tvm::s_tir::transform']]],
+  ['usedby_3689',['UsedBy',['../namespacetvm_1_1relax.html#ae51bf4cd12992d277cc20eb82881ca23',1,'tvm::relax::UsedBy()'],['../classtvm_1_1relax_1_1PatternSeq.html#a9901bd20ecd194cd32825f437a4f4a42',1,'tvm::relax::PatternSeq::UsedBy()'],['../classtvm_1_1relax_1_1PatternSeq.html#a701c6fd85238362bbe29f7fd26d41c35',1,'tvm::relax::PatternSeq::UsedBy(PatternSeq other, int index=-1) const']]],
+  ['usedmemory_3690',['UsedMemory',['../classtvm_1_1runtime_1_1memory_1_1Allocator.html#a2c5e075e9b1ee86a6b39791e8e78683b',1,'tvm::runtime::memory::Allocator']]],
+  ['usesvar_3691',['UsesVar',['../namespacetvm_1_1tirx.html#a9e70a64ac0f0e03161ec0ca03edea9ed',1,'tvm::tirx::UsesVar(const Stmt &amp;stmt, std::function&lt; bool(const VarNode *)&gt; vset_contains)'],['../namespacetvm_1_1tirx.html#a9d037a0fad6e2fc107bddafe2bec94bd',1,'tvm::tirx::UsesVar(const PrimExpr &amp;expr, std::function&lt; bool(const VarNode *)&gt; vset_contains)']]],
+  ['utils_2eh_3692',['utils.h',['../relax_2utils_8h.html',1,'(Global Namespace)'],['../s__tir_2utils_8h.html',1,'(Global Namespace)'],['../topi_2utils_8h.html',1,'(Global Namespace)']]]
 ];
diff --git a/docs/reference/api/doxygen/search/all_17.js b/docs/reference/api/doxygen/search/all_17.js
index ec9252dd2e0..82fe54554e7 100644
--- a/docs/reference/api/doxygen/search/all_17.js
+++ b/docs/reference/api/doxygen/search/all_17.js
@@ -1,112 +1,113 @@
 var searchData=
 [
-  ['validation_5fconstraints_3703',['validation_constraints',['../classtvm_1_1relax_1_1PatternContextNode.html#a4710fac94ac314fe1fb356fdb8d7720a',1,'tvm::relax::PatternContextNode']]],
-  ['validator_3704',['validator',['../structtvm_1_1ir_1_1ConfigSchema_1_1OptionEntry.html#a9a3d803db7b5c0e7d026e88303a139e2',1,'tvm::ir::ConfigSchema::OptionEntry']]],
-  ['value_3705',['value',['../classtvm_1_1tirx_1_1CastNode.html#a96fb4deecc3bb2bc1cfb3e87c9ba5f08',1,'tvm::tirx::CastNode::value()'],['../classtvm_1_1relax_1_1PrimValueNode.html#a6b98701bb99606605c5acc2f93c9ffbc',1,'tvm::relax::PrimValueNode::value()'],['../classtvm_1_1FloatImmNode.html#a88ce961273d224831b187d8e9f149e08',1,'tvm::FloatImmNode::value()'],['../classtvm_1_1IntImmNode.html#a81f4c116ffb5931fdd64639eacad415d',1,'tvm::IntImmNode::value()'],['../classtvm_1_1relax_1_1StringImmNode [...]
-  ['value_5findex_3706',['value_index',['../classtvm_1_1te_1_1TensorNode.html#aaf908a208cea7f27477c1c58ba605aa8',1,'tvm::te::TensorNode::value_index()'],['../classtvm_1_1tirx_1_1ReduceNode.html#acc65da5be4e5918560dfb2d92570fd76',1,'tvm::tirx::ReduceNode::value_index()']]],
-  ['value_5fto_5fbound_5fvar_3707',['value_to_bound_var',['../classtvm_1_1relax_1_1transform_1_1PatternCheckContextNode.html#a015fa5f7ff630ae7aa065fc169817f9f',1,'tvm::relax::transform::PatternCheckContextNode']]],
-  ['values_3708',['values',['../classtvm_1_1relax_1_1ShapeExprNode.html#a0b018e0a288a46268ab03b0f4fd54e1c',1,'tvm::relax::ShapeExprNode::values()'],['../classtvm_1_1relax_1_1ShapeStructInfoNode.html#a962246a43e150b0eb381aa3eec9af84c',1,'tvm::relax::ShapeStructInfoNode::values()'],['../classtvm_1_1script_1_1printer_1_1DictDocNode.html#af448345c2b322d0a35453c8b602e50d3',1,'tvm::script::printer::DictDocNode::values()']]],
-  ['var_3709',['Var',['../classtvm_1_1relax_1_1Var.html',1,'tvm::relax::Var'],['../classtvm_1_1tirx_1_1Var.html',1,'tvm::tirx::Var']]],
-  ['var_3710',['var',['../namespacetvm_1_1te.html#ae0c71f84710b436cbe0b32289d0838f4',1,'tvm::te::var()'],['../classtvm_1_1relax_1_1BindingNode.html#a31222a9c83a8532274cd8a56f991157b',1,'tvm::relax::BindingNode::var()'],['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1IfFrameNode.html#a9569fefa2cbba1619bc7b32bc784fc16',1,'tvm::script::ir_builder::relax::IfFrameNode::var()'],['../classtvm_1_1tirx_1_1LetNode.html#acb79532c1ca67a7b6f64a8d6270b5354',1,'tvm::tirx::LetNode::var()'],['../class [...]
-  ['var_3711',['Var',['../classtvm_1_1tirx_1_1Var.html#a572495620579369f54ffc146a08114e8',1,'tvm::tirx::Var::Var(ffi::String name_hint, Type type_annotation, Span span=Span())'],['../classtvm_1_1tirx_1_1Var.html#a71a5f2ce6ae62ef67bc5a171d68c2de4',1,'tvm::tirx::Var::Var(ffi::String name_hint=&quot;v&quot;, DataType dtype=DataType::Int(32), Span span=Span())'],['../classtvm_1_1tirx_1_1Var.html#acbd051ee5c88a67216c8f0cbb0ed0060',1,'tvm::tirx::Var::Var(ffi::ObjectPtr&lt; VarNode &gt; n)'],[' [...]
-  ['var_2eh_3712',['var.h',['../var_8h.html',1,'']]],
-  ['var_5fname_3713',['var_name',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1IfFrameNode.html#ab7e517b6100fa4c236bd88cc1a9a600a',1,'tvm::script::ir_builder::relax::IfFrameNode']]],
-  ['var_5frange_5fmap_3714',['var_range_map',['../classtvm_1_1tirx_1_1DispatchContextNode.html#a7909dd3b101c742b55e145b7f43b92b9',1,'tvm::tirx::DispatchContextNode']]],
-  ['var_5fremap_5f_3715',['var_remap_',['../classtvm_1_1relax_1_1ExprMutator.html#ae131e53094e400ca0b9e0a862b007155',1,'tvm::relax::ExprMutator']]],
-  ['var_5fusages_3716',['var_usages',['../classtvm_1_1relax_1_1transform_1_1PatternCheckContextNode.html#afa29eae60eeea28891d6efebf3ef61fa',1,'tvm::relax::transform::PatternCheckContextNode']]],
-  ['varbinding_3717',['VarBinding',['../classtvm_1_1relax_1_1VarBinding.html',1,'tvm::relax::VarBinding'],['../classtvm_1_1relax_1_1VarBinding.html#abd1a546ed7fa509d776563e8018b4599',1,'tvm::relax::VarBinding::VarBinding()']]],
-  ['varbindingnode_3718',['VarBindingNode',['../classtvm_1_1relax_1_1VarBindingNode.html',1,'tvm::relax']]],
-  ['varg_5fdefault_5fwildcard_3719',['varg_default_wildcard',['../classtvm_1_1relax_1_1CallPatternNode.html#a06bae27dbf4398894632f88f75f6f623',1,'tvm::relax::CallPatternNode']]],
-  ['variableinfo_3720',['VariableInfo',['../structtvm_1_1script_1_1printer_1_1IRDocsifierNode_1_1VariableInfo.html',1,'tvm::script::printer::IRDocsifierNode']]],
-  ['variables_3721',['variables',['../classtvm_1_1arith_1_1IntConstraintsNode.html#a94f018821dfb959390a08650384433f7',1,'tvm::arith::IntConstraintsNode']]],
-  ['variances_3722',['variances',['../structtvm_1_1relax_1_1MultiboxTransformLocAttrs.html#a867153646fdde09eb89aa93c330a0355',1,'tvm::relax::MultiboxTransformLocAttrs']]],
-  ['varnode_3723',['VarNode',['../classtvm_1_1relax_1_1VarNode.html',1,'tvm::relax::VarNode'],['../classtvm_1_1tirx_1_1VarNode.html',1,'tvm::tirx::VarNode']]],
-  ['varpattern_3724',['VarPattern',['../classtvm_1_1relax_1_1VarPattern.html',1,'tvm::relax::VarPattern'],['../classtvm_1_1relax_1_1VarPattern.html#a55ce0a13e1e0f61a3fecfdb2f5e0e64f',1,'tvm::relax::VarPattern::VarPattern()']]],
-  ['varpatternnode_3725',['VarPatternNode',['../classtvm_1_1relax_1_1VarPatternNode.html',1,'tvm::relax']]],
-  ['vars_3726',['vars',['../classtvm_1_1tirx_1_1PredicateNode.html#afa352b6bffe47448eb52b31c1367e7f4',1,'tvm::tirx::PredicateNode::vars()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1ForFrameNode.html#acd074075b8a7fa00e28106139fa3c319',1,'tvm::script::ir_builder::tirx::ForFrameNode::vars()']]],
-  ['varusageinfo_3727',['VarUsageInfo',['../structtvm_1_1relax_1_1VarUsageInfo.html',1,'tvm::relax']]],
-  ['vdevice_3728',['VDevice',['../classtvm_1_1VDevice.html',1,'tvm::VDevice'],['../classtvm_1_1VDevice.html#a37e65be8324548bfb6a74054f27ae232',1,'tvm::VDevice::VDevice()']]],
-  ['vdevice_3729',['vdevice',['../classtvm_1_1relax_1_1TensorStructInfoNode.html#a948914d63c4a1ca46f5ee1b5af688eb9',1,'tvm::relax::TensorStructInfoNode']]],
-  ['vdevice_5fid_3730',['vdevice_id',['../classtvm_1_1VDeviceNode.html#a7e9283f6b2586c56228df3672d3571dc',1,'tvm::VDeviceNode']]],
-  ['vdevicenode_3731',['VDeviceNode',['../classtvm_1_1VDeviceNode.html',1,'tvm']]],
-  ['vector_3732',['Vector',['../classtvm_1_1arith_1_1IntSet.html#a29b6f1e60f4b328fcfabc514e0c10f17',1,'tvm::arith::IntSet']]],
-  ['vector_5fbytes_3733',['vector_bytes',['../namespacetvm_1_1tirx_1_1attr.html#af27a8e21ccb36614dda3fa2cf789bdef',1,'tvm::tirx::attr::vector_bytes()'],['../namespacetvm_1_1s__tir_1_1attr.html#a0b4f1c2f0cb910c158d73c2dfb85e1d0',1,'tvm::s_tir::attr::vector_bytes()']]],
-  ['vectorcombine_3734',['vectorcombine',['../namespacetvm_1_1tirx_1_1builtin.html#ade1413676ca468bfd8aeda586aebec82',1,'tvm::tirx::builtin']]],
-  ['vectorhigh_3735',['vectorhigh',['../namespacetvm_1_1tirx_1_1builtin.html#ac78980f06092573e53ac3294079ecc2b',1,'tvm::tirx::builtin']]],
-  ['vectorize_3736',['Vectorize',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a2c127b633205af565427664a973a825c',1,'tvm::s_tir::ScheduleNode']]],
-  ['vectorized_3737',['Vectorized',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a672514276ed7f5ac16bcdde1aa765936',1,'tvm::script::ir_builder::tirx']]],
-  ['vectorizeloop_3738',['VectorizeLoop',['../namespacetvm_1_1tirx_1_1transform.html#a858b84b9e3e0718c391f8263b2599541',1,'tvm::tirx::transform']]],
-  ['vectorizer_3739',['Vectorizer',['../classtvm_1_1tirx_1_1BufferLoadNode.html#a842a72b9d02a9f8541b512478932fece',1,'tvm::tirx::BufferLoadNode']]],
-  ['vectorlow_3740',['vectorlow',['../namespacetvm_1_1tirx_1_1builtin.html#af10c9d94e27c557005ba2ae4683601f8',1,'tvm::tirx::builtin']]],
-  ['vectors_3741',['vectors',['../classtvm_1_1tirx_1_1ShuffleNode.html#a4d4b3c608dde536a93cb9bf98b4d9517',1,'tvm::tirx::ShuffleNode']]],
-  ['vectortyperewriter_3742',['VectorTypeRewriter',['../classtvm_1_1tirx_1_1BufferLoadNode.html#a285a3b1d722a2877ffd9926cb93b7e7a',1,'tvm::tirx::BufferLoadNode']]],
-  ['verbose_5fexpr_3743',['verbose_expr',['../classtvm_1_1PrinterConfigNode.html#a434403f4e4cb71c75a7be8cba4845901',1,'tvm::PrinterConfigNode']]],
-  ['verify_3744',['Verify',['../classtvm_1_1tirx_1_1ScopeIdDefVerifier.html#ad834ad72979b0b7c2d443412fd9341c1',1,'tvm::tirx::ScopeIdDefVerifier']]],
-  ['verifygpucode_3745',['VerifyGPUCode',['../namespacetvm_1_1s__tir_1_1transform.html#a0d6f2452b3d4b86ba260ee8be7621f42',1,'tvm::s_tir::transform::VerifyGPUCode()'],['../namespacetvm_1_1s__tir.html#a459894b924503ba1c48257435b14f69d',1,'tvm::s_tir::VerifyGPUCode()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1Postproc.html#a9856f99c1ddfc773fbbf151a7ae7834e',1,'tvm::s_tir::meta_schedule::Postproc::VerifyGPUCode()']]],
-  ['verifymemory_3746',['VerifyMemory',['../namespacetvm_1_1tirx_1_1transform.html#abfb3b8a1341b0522dfa63a05de1b26de',1,'tvm::tirx::transform::VerifyMemory()'],['../namespacetvm_1_1tirx.html#a365f2b8e6ee1ea432b30904b77b766cc',1,'tvm::tirx::VerifyMemory()']]],
-  ['verifyssa_3747',['VerifySSA',['../namespacetvm_1_1tirx_1_1transform.html#a5b9c3306b3173e7e5b6e399cf8dab3c7',1,'tvm::tirx::transform::VerifySSA()'],['../namespacetvm_1_1tirx.html#a526246933d1f8de1c7d9faac26a52954',1,'tvm::tirx::VerifySSA()']]],
-  ['verifytirxwellformed_3748',['VerifyTIRxWellFormed',['../namespacetvm_1_1tirx_1_1transform.html#a3df1bc0a3a2754cf47d47d3362aff418',1,'tvm::tirx::transform::VerifyTIRxWellFormed(const PrimFunc &amp;func, bool assert_mode=true, bool device_func=false)'],['../namespacetvm_1_1tirx_1_1transform.html#a363f3dda8c624dfc2ff512effa78c769',1,'tvm::tirx::transform::VerifyTIRxWellFormed(const IRModule &amp;mod, bool assert_mode=true, bool device_func=false)']]],
-  ['verifyvtcmlimit_3749',['VerifyVTCMLimit',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Postproc.html#af8676fe30c3eefafa06db36316ed0ea9',1,'tvm::s_tir::meta_schedule::Postproc::VerifyVTCMLimit()'],['../namespacetvm_1_1s__tir.html#a5e1285e63e2ddd612e4acef6e18a0125',1,'tvm::s_tir::VerifyVTCMLimit(const IRModule &amp;mod, int64_t limit)'],['../namespacetvm_1_1s__tir.html#af28737fa22fb46ef215afc453c891a3f',1,'tvm::s_tir::VerifyVTCMLimit(const PrimFunc &amp;func, int64_t limit)'],['../names [...]
-  ['verifywellformed_3750',['VerifyWellFormed',['../classtvm_1_1tirx_1_1ComposeLayoutNode.html#aa9e35271947592cf4b2c3d2b05d4ab21',1,'tvm::tirx::ComposeLayoutNode::VerifyWellFormed()'],['../classtvm_1_1tirx_1_1SwizzleLayoutNode.html#a641205b18d49b9e6ea1ad4beb94dd8ca',1,'tvm::tirx::SwizzleLayoutNode::VerifyWellFormed()'],['../classtvm_1_1tirx_1_1TileLayoutNode.html#a679a0e1767296769dc1b278fb96aa9c6',1,'tvm::tirx::TileLayoutNode::VerifyWellFormed()'],['../classtvm_1_1tirx_1_1LayoutNode.html [...]
-  ['vid_3751',['vid',['../classtvm_1_1relax_1_1VarNode.html#a8f6e9fa46f2a936d2ffda15f7720eaff',1,'tvm::relax::VarNode']]],
-  ['virtual_5fdevice_2eh_3752',['virtual_device.h',['../virtual__device_8h.html',1,'']]],
-  ['virtual_5fdevice_5fid_3753',['virtual_device_id',['../classtvm_1_1VirtualDeviceNode.html#a8c2753fddb9ab42794a9419785e9cffd',1,'tvm::VirtualDeviceNode']]],
-  ['virtual_5fthread_3754',['virtual_thread',['../namespacetvm_1_1s__tir_1_1attr.html#a4f5f92a811cc78be53e65f82edd0ab54',1,'tvm::s_tir::attr']]],
-  ['virtualdevice_3755',['VirtualDevice',['../classtvm_1_1VirtualDevice.html',1,'tvm::VirtualDevice'],['../classtvm_1_1VirtualDeviceNode.html#ae4d7f111e3a45058026a3ffb156a4790',1,'tvm::VirtualDeviceNode::VirtualDevice()'],['../classtvm_1_1VirtualDevice.html#a03e58702dfa668daec15ffd172385571',1,'tvm::VirtualDevice::VirtualDevice()']]],
-  ['virtualdevicecache_3756',['VirtualDeviceCache',['../classtvm_1_1VirtualDeviceCache.html',1,'tvm::VirtualDeviceCache'],['../classtvm_1_1VirtualDevice.html#a4e08dee8d23f7eb0224a08e4e85e835e',1,'tvm::VirtualDevice::VirtualDeviceCache()']]],
-  ['virtualdevicenode_3757',['VirtualDeviceNode',['../classtvm_1_1VirtualDeviceNode.html',1,'tvm']]],
-  ['virtualmachine_3758',['VirtualMachine',['../classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html',1,'tvm::runtime::vm']]],
-  ['vision_2eh_3759',['vision.h',['../vision_8h.html',1,'']]],
-  ['visitandcheckstructinfofieldunchanged_3760',['VisitAndCheckStructInfoFieldUnchanged',['../classtvm_1_1relax_1_1ExprMutatorBase.html#aeda0a644ea2ea2655bff2bf476394e5e',1,'tvm::relax::ExprMutatorBase']]],
-  ['visitbinding_3761',['VisitBinding',['../classtvm_1_1relax_1_1ExprVisitor.html#af0defc6110a893f66c129c3cfc33f772',1,'tvm::relax::ExprVisitor::VisitBinding()'],['../classtvm_1_1relax_1_1ExprMutator.html#aa66605788b3c977cddb7ef1b169d7569',1,'tvm::relax::ExprMutator::VisitBinding(const Binding &amp;binding)']]],
-  ['visitbinding_5f_3762',['VisitBinding_',['../classtvm_1_1relax_1_1ExprMutator.html#a08e9ce484e0763697de17488a7c6d1a4',1,'tvm::relax::ExprMutator::VisitBinding_(const VarBindingNode *binding, const DataTypeImmNode *val)'],['../classtvm_1_1relax_1_1ExprMutator.html#a96d517a78ae47a8286a358e28d449ffc',1,'tvm::relax::ExprMutator::VisitBinding_(const VarBindingNode *binding, const StringImmNode *val)'],['../classtvm_1_1relax_1_1ExprMutator.html#a20896e3fbd77c944499c391b285a2574',1,'tvm::rel [...]
-  ['visitbindingblock_3763',['VisitBindingBlock',['../classtvm_1_1relax_1_1ExprMutator.html#a75158a490df0c60cdaae00615a441e84',1,'tvm::relax::ExprMutator::VisitBindingBlock()'],['../classtvm_1_1relax_1_1ExprMutatorBase.html#a6f2afd01d20876cb653072dd9d728a34',1,'tvm::relax::ExprMutatorBase::VisitBindingBlock()'],['../classtvm_1_1relax_1_1ExprVisitor.html#aad71b7d1784ace26df9e4ba8a33f7eba',1,'tvm::relax::ExprVisitor::VisitBindingBlock()']]],
-  ['visitbindingblock_5f_3764',['VisitBindingBlock_',['../classtvm_1_1relax_1_1ExprMutator.html#a1799c60b009222e901d64059460f3475',1,'tvm::relax::ExprMutator::VisitBindingBlock_()'],['../classtvm_1_1relax_1_1ExprVisitor.html#af7efd2e79dccd972628355a60d8fd87a',1,'tvm::relax::ExprVisitor::VisitBindingBlock_(const BindingBlockNode *block)'],['../classtvm_1_1relax_1_1ExprVisitor.html#a4f07b9a37f76c7fe7b094529a1d8c2f9',1,'tvm::relax::ExprVisitor::VisitBindingBlock_(const DataflowBlockNode *bl [...]
-  ['visitbufferdef_3765',['VisitBufferDef',['../classtvm_1_1tirx_1_1StmtMutator.html#a6a8e4e30b009f013c8e682f7230db54a',1,'tvm::tirx::StmtMutator::VisitBufferDef()'],['../classtvm_1_1tirx_1_1StmtVisitor.html#ae78e6d5f52453480c25f8cc292dee004',1,'tvm::tirx::StmtVisitor::VisitBufferDef()']]],
-  ['visitbufferuse_3766',['VisitBufferUse',['../classtvm_1_1tirx_1_1StmtMutator.html#ad9d8cbbe660c5102a984d3842065d041',1,'tvm::tirx::StmtMutator::VisitBufferUse()'],['../classtvm_1_1tirx_1_1StmtVisitor.html#a7650969129f5af7c6ab64df5f8b0fa41',1,'tvm::tirx::StmtVisitor::VisitBufferUse()']]],
-  ['visitdfpattern_3767',['VisitDFPattern',['../classtvm_1_1relax_1_1DFPatternVisitor.html#a74bbd4e82d5700882475392ec1c047a6',1,'tvm::relax::DFPatternVisitor::VisitDFPattern()'],['../classtvm_1_1relax_1_1DFPatternFunctor_3_01R_07const_01DFPattern_01_6n_00_01Args_8_8_8_08_4.html#ac876f305929fd0e224b1947be368c477',1,'tvm::relax::DFPatternFunctor&lt; R(const DFPattern &amp;n, Args...)&gt;::VisitDFPattern()']]],
-  ['visitdfpattern_5f_3768',['VisitDFPattern_',['../classtvm_1_1relax_1_1DFPatternVisitor.html#a19e55b1099f7b9e860ce20cf15592c43',1,'tvm::relax::DFPatternVisitor::VisitDFPattern_()'],['../classtvm_1_1relax_1_1DFPatternFunctor_3_01R_07const_01DFPattern_01_6n_00_01Args_8_8_8_08_4.html#a8874385b5d5e0fa1b19ee4309c75cb83',1,'tvm::relax::DFPatternFunctor&lt; R(const DFPattern &amp;n, Args...)&gt;::VisitDFPattern_()'],['../classtvm_1_1relax_1_1DFPatternVisitor.html#a0e962180e9fcc433125d715ab844 [...]
-  ['visitdfpatterndefault_5f_3769',['VisitDFPatternDefault_',['../classtvm_1_1relax_1_1DFPatternFunctor_3_01R_07const_01DFPattern_01_6n_00_01Args_8_8_8_08_4.html#a952e4d35832f6e0c10ab8f4cc0142c8d',1,'tvm::relax::DFPatternFunctor&lt; R(const DFPattern &amp;n, Args...)&gt;']]],
-  ['visited_5f_3770',['visited_',['../classtvm_1_1relax_1_1DFPatternVisitor.html#a732b7b279096d103ef38fed513a54779',1,'tvm::relax::DFPatternVisitor']]],
-  ['visitexpr_3771',['VisitExpr',['../classtvm_1_1tirx_1_1ExprFunctor_3_01R_07const_01PrimExpr_01_6n_00_01Args_8_8_8_08_4.html#af69cc61e10e4d3b74267e518b0815e39',1,'tvm::tirx::ExprFunctor&lt; R(const PrimExpr &amp;n, Args...)&gt;::VisitExpr()'],['../classtvm_1_1relax_1_1ExprMutator.html#a4dfa970ff99aab09c96979534b12e111',1,'tvm::relax::ExprMutator::VisitExpr()'],['../classtvm_1_1relax_1_1ExprVisitor.html#a48a5eca34fbd8ff29e5bc191083187da',1,'tvm::relax::ExprVisitor::VisitExpr()'],['../cl [...]
-  ['visitexpr_5f_3772',['VisitExpr_',['../classtvm_1_1relax_1_1ExprMutator.html#ad8f11fadea822502cd7fe3830655d7ca',1,'tvm::relax::ExprMutator::VisitExpr_(const TupleGetItemNode *op) override'],['../classtvm_1_1relax_1_1ExprMutator.html#a9521fc36ba58539130c31f79b0cee189',1,'tvm::relax::ExprMutator::VisitExpr_(const OpNode *op) override'],['../classtvm_1_1relax_1_1ExprMutator.html#aa753087c3d70af2bbfb0befa8b3ca52b',1,'tvm::relax::ExprMutator::VisitExpr_(const IfNode *op) override'],['../cl [...]
-  ['visitexprdefault_5f_3773',['VisitExprDefault_',['../classtvm_1_1tirx_1_1ExprFunctor_3_01R_07const_01PrimExpr_01_6n_00_01Args_8_8_8_08_4.html#ab4281c5008ddcb90caf49f79e9982508',1,'tvm::tirx::ExprFunctor&lt; R(const PrimExpr &amp;n, Args...)&gt;::VisitExprDefault_()'],['../classtvm_1_1relax_1_1ExprFunctor_3_01R_07const_01Expr_01_6n_00_01Args_8_8_8_08_4.html#a876acc99a5b21199f9cea3754849587b',1,'tvm::relax::ExprFunctor&lt; R(const Expr &amp;n, Args...)&gt;::VisitExprDefault_()']]],
-  ['visitexprdepstructinfofield_3774',['VisitExprDepStructInfoField',['../classtvm_1_1relax_1_1ExprVisitor.html#af336e1bf71249d8ae059ffbb96bee9a4',1,'tvm::relax::ExprVisitor::VisitExprDepStructInfoField()'],['../classtvm_1_1relax_1_1ExprMutatorBase.html#aa43ee37267debedf1a1b66d2596161ea',1,'tvm::relax::ExprMutatorBase::VisitExprDepStructInfoField()']]],
-  ['visitexprpostorder_5f_3775',['VisitExprPostOrder_',['../classtvm_1_1relax_1_1ExprMutator.html#a9691ea9319c4fe611e21efc9e2158cdb',1,'tvm::relax::ExprMutator']]],
-  ['visitprimexpr_3776',['VisitPrimExpr',['../classtvm_1_1relax_1_1ExprMutatorBase.html#a6fe73d5712b96cfb5baf91e881e4583a',1,'tvm::relax::ExprMutatorBase::VisitPrimExpr()'],['../classtvm_1_1relax_1_1ExprVisitor.html#abb5ab199af9b774e222d8dd97a31c982',1,'tvm::relax::ExprVisitor::VisitPrimExpr()']]],
-  ['visitprimfuncs_3777',['VisitPrimFuncs',['../namespacetvm_1_1tirx.html#ad957233087bef3a3ee4e85dfdad7e6bb',1,'tvm::tirx']]],
-  ['visitseqstmt_5f_3778',['VisitSeqStmt_',['../classtvm_1_1tirx_1_1StmtMutator.html#ab15c3372c0cedb190846bfc38b6c1a2b',1,'tvm::tirx::StmtMutator']]],
-  ['visitspan_3779',['VisitSpan',['../classtvm_1_1relax_1_1ExprVisitor.html#a4fe7b611d6281f88bb33f05b50c7f915',1,'tvm::relax::ExprVisitor']]],
-  ['visitstmt_3780',['VisitStmt',['../classtvm_1_1tirx_1_1StmtExprMutator.html#a8dfb783435a7ee028c7f451cb7837ffc',1,'tvm::tirx::StmtExprMutator::VisitStmt()'],['../classtvm_1_1tirx_1_1StmtFunctor_3_01R_07const_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html#ab398922db93db3d9b485441f0b4e834d',1,'tvm::tirx::StmtFunctor&lt; R(const Stmt &amp;n, Args... args)&gt;::VisitStmt()'],['../classtvm_1_1tirx_1_1StmtMutator.html#a8dfb783435a7ee028c7f451cb7837ffc',1,'tvm::tirx::StmtMutator::VisitStmt(con [...]
-  ['visitstmt_5f_3781',['VisitStmt_',['../classtvm_1_1tirx_1_1StmtMutator.html#a99520d25fcf35cc21cdd8fe4d7554e80',1,'tvm::tirx::StmtMutator::VisitStmt_(const BindNode *op) override'],['../classtvm_1_1tirx_1_1StmtMutator.html#a69e09f7a698b7bb973aa05853a1edb99',1,'tvm::tirx::StmtMutator::VisitStmt_(const AttrStmtNode *op) override'],['../classtvm_1_1tirx_1_1StmtMutator.html#a5eb0783f121757f57832e95d4e9cdf1b',1,'tvm::tirx::StmtMutator::VisitStmt_(const IfThenElseNode *op) override'],['../cl [...]
-  ['visitstmtdefault_5f_3782',['VisitStmtDefault_',['../classtvm_1_1tirx_1_1StmtFunctor_3_01R_07const_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html#a34a2f178964987b53cc22fab7bdb4ac9',1,'tvm::tirx::StmtFunctor&lt; R(const Stmt &amp;n, Args... args)&gt;']]],
-  ['visitstructinfo_3783',['VisitStructInfo',['../classtvm_1_1relax_1_1StructInfoFunctor_3_01R_07const_01StructInfo_01_6n_00_01Args_8_8_8_08_4.html#a9201241fc3169919838fed363213a035',1,'tvm::relax::StructInfoFunctor&lt; R(const StructInfo &amp;n, Args...)&gt;']]],
-  ['visitstructinfo_5f_3784',['VisitStructInfo_',['../classtvm_1_1relax_1_1StructInfoMutator.html#a128c8abeecf4e94c23ce6e9f5b6e6d3a',1,'tvm::relax::StructInfoMutator::VisitStructInfo_(const TupleStructInfoNode *op) override'],['../classtvm_1_1relax_1_1StructInfoMutator.html#a137ee56992e3b55cf6f37e8d47442f43',1,'tvm::relax::StructInfoMutator::VisitStructInfo_(const FuncStructInfoNode *op) override'],['../classtvm_1_1relax_1_1StructInfoVisitor.html#aff40913016c18b88dd6a29f5d9e0b096',1,'tvm [...]
-  ['visitstructinfodefault_5f_3785',['VisitStructInfoDefault_',['../classtvm_1_1relax_1_1StructInfoFunctor_3_01R_07const_01StructInfo_01_6n_00_01Args_8_8_8_08_4.html#a06071029699a2177de68517ab7e77ce3',1,'tvm::relax::StructInfoFunctor&lt; R(const StructInfo &amp;n, Args...)&gt;']]],
-  ['visitstructinfoexprfield_3786',['VisitStructInfoExprField',['../classtvm_1_1relax_1_1StructInfoVisitor.html#a7bcfb20081bed6d55ef810af0c365d07',1,'tvm::relax::StructInfoVisitor::VisitStructInfoExprField()'],['../classtvm_1_1relax_1_1StructInfoMutator.html#aedc685f82d73173a91f2355411719796',1,'tvm::relax::StructInfoMutator::VisitStructInfoExprField(const PrimExpr &amp;expr)'],['../classtvm_1_1relax_1_1StructInfoMutator.html#a89a5a6a0a8c4f8dab818ba0cfda0a0d1',1,'tvm::relax::StructInfoMu [...]
-  ['visittype_3787',['VisitType',['../classtvm_1_1TypeMutator.html#a84e824911927d98e20a338eab8b75a45',1,'tvm::TypeMutator::VisitType()'],['../classtvm_1_1TypeFunctor_3_01R_07const_01Type_01_6n_00_01Args_8_8_8_08_4.html#ad61608b0a6bf1259b9bdf6ea1f8495df',1,'tvm::TypeFunctor&lt; R(const Type &amp;n, Args...)&gt;::VisitType()']]],
-  ['visittype_5f_3788',['VisitType_',['../classtvm_1_1TypeVisitor.html#a2d6a319537d4d3dba04054f3ef8f32f9',1,'tvm::TypeVisitor::VisitType_()'],['../classtvm_1_1TypeFunctor_3_01R_07const_01Type_01_6n_00_01Args_8_8_8_08_4.html#ae3a258acfcf5fe3ef0c7e291908d72ff',1,'tvm::TypeFunctor&lt; R(const Type &amp;n, Args...)&gt;::VisitType_(const FuncTypeNode *op, Args... args)'],['../classtvm_1_1TypeFunctor_3_01R_07const_01Type_01_6n_00_01Args_8_8_8_08_4.html#a05485baebc1e25710714f65b68124f73',1,'tvm [...]
-  ['visittypedefault_5f_3789',['VisitTypeDefault_',['../classtvm_1_1TypeFunctor_3_01R_07const_01Type_01_6n_00_01Args_8_8_8_08_4.html#ac8fa3cc4823cce85e734bd33a7b71ebd',1,'tvm::TypeFunctor&lt; R(const Type &amp;n, Args...)&gt;']]],
-  ['visitvardef_3790',['VisitVarDef',['../classtvm_1_1relax_1_1ExprVisitor.html#a75a19a22e62e1383dbdc3f66ddbe04ca',1,'tvm::relax::ExprVisitor::VisitVarDef()'],['../classtvm_1_1relax_1_1ExprMutator.html#a79a1fc228319a00dc3fdf2484c2cd644',1,'tvm::relax::ExprMutator::VisitVarDef(const Var &amp;var)']]],
-  ['visitvardef_5f_3791',['VisitVarDef_',['../classtvm_1_1relax_1_1ExprMutator.html#a8e416e45a1c5469516d6d8d9965c89c2',1,'tvm::relax::ExprMutator::VisitVarDef_()'],['../classtvm_1_1relax_1_1ExprVisitor.html#ab252b2b8d82c6e4f300775ca4d308f4a',1,'tvm::relax::ExprVisitor::VisitVarDef_()'],['../classtvm_1_1relax_1_1ExprMutator.html#ae2762b6909bcb175253170b4e2dab179',1,'tvm::relax::ExprMutator::VisitVarDef_()'],['../classtvm_1_1relax_1_1ExprVisitor.html#ac4c15a65c7a028269e4c44b3373938ea',1,'t [...]
-  ['visitwithinnerscope_3792',['VisitWithInnerScope',['../classtvm_1_1relax_1_1ExprMutator.html#ac69f48c64e9722089987111fcc609a3e',1,'tvm::relax::ExprMutator']]],
-  ['visitwithnewscope_3793',['VisitWithNewScope',['../classtvm_1_1relax_1_1ExprMutator.html#a3aa6b72d6f6849030b230a1398029619',1,'tvm::relax::ExprMutator']]],
-  ['vload_3794',['vload',['../classtvm_1_1tirx_1_1Buffer.html#aa7bc98bc06850bc15e2caa5c3dafcd31',1,'tvm::tirx::Buffer']]],
-  ['vm_2eh_3795',['vm.h',['../vm_8h.html',1,'']]],
-  ['vm_5fversion_3796',['VM_VERSION',['../executable_8h.html#a7057decc00c9fdae9395364d69b6186c',1,'executable.h']]],
-  ['vmclosure_3797',['VMClosure',['../classtvm_1_1runtime_1_1vm_1_1VMClosure.html',1,'tvm::runtime::vm::VMClosure'],['../classtvm_1_1runtime_1_1vm_1_1VMClosure.html#a74aa7db30730169a960773695b846d29',1,'tvm::runtime::vm::VMClosure::VMClosure()']]],
-  ['vmclosureobj_3798',['VMClosureObj',['../classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html',1,'tvm::runtime::vm']]],
-  ['vmexecutable_3799',['VMExecutable',['../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html',1,'tvm::runtime::vm']]],
-  ['vmextension_3800',['VMExtension',['../classtvm_1_1runtime_1_1vm_1_1VMExtension.html',1,'tvm::runtime::vm']]],
-  ['vmextensionnode_3801',['VMExtensionNode',['../classtvm_1_1runtime_1_1vm_1_1VMExtensionNode.html',1,'tvm::runtime::vm']]],
-  ['vmfuncinfo_3802',['VMFuncInfo',['../structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html',1,'tvm::runtime::vm']]],
-  ['vminstrumentreturnkind_3803',['VMInstrumentReturnKind',['../namespacetvm_1_1runtime_1_1vm.html#ab77d7e22747dc37baa2fa538eab30210',1,'tvm::runtime::vm']]],
-  ['vmloadexecutable_3804',['VMLoadExecutable',['../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a0e6b34e4870a5d22a0fb64567d47e424',1,'tvm::runtime::vm::VMExecutable']]],
-  ['vmshapelower_3805',['VMShapeLower',['../namespacetvm_1_1relax_1_1transform.html#a640f84c6058f570cdef3e463338a8267',1,'tvm::relax::transform']]],
-  ['void_3806',['Void',['../classtvm_1_1runtime_1_1DataType.html#ab8dc0832aff8fd7421884c0fe20a3bfd',1,'tvm::runtime::DataType::Void()'],['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#abde03bb88921a253a265e275c7682438',1,'tvm::script::ir_builder::tirx::Void()']]],
-  ['voidtype_3807',['VoidType',['../namespacetvm.html#a27df956aaa2e5e25005e0f9dc1638a08',1,'tvm']]],
-  ['vscale_3808',['vscale',['../namespacetvm_1_1tirx_1_1builtin.html#a0f291615b011380bffd12c8e538fbe54',1,'tvm::tirx::builtin']]],
-  ['vscale_5ffactor_3809',['vscale_factor',['../classtvm_1_1runtime_1_1DataType.html#a9d44c87d51b6e01d3f86d50926c1e254',1,'tvm::runtime::DataType']]],
-  ['vstore_3810',['vstore',['../classtvm_1_1tirx_1_1Buffer.html#afd5d83b90aeb6001981b2f613c9fa0ba',1,'tvm::tirx::Buffer']]],
-  ['vtable_3811',['vtable',['../classtvm_1_1script_1_1printer_1_1IRDocsifier.html#a408230cfec2cccb843ba4b6fb3b75093',1,'tvm::script::printer::IRDocsifier::vtable()'],['../classtvm_1_1script_1_1ir__builder_1_1details_1_1Namer.html#a8227ff24f3e5dc2c5014110f8bc4c679',1,'tvm::script::ir_builder::details::Namer::vtable()'],['../classtvm_1_1TVMScriptPrinter.html#a7fa01f3febf489e9e72ce1af12d05e76',1,'tvm::TVMScriptPrinter::vtable()']]]
+  ['validation_5fconstraints_3693',['validation_constraints',['../classtvm_1_1relax_1_1PatternContextNode.html#a4710fac94ac314fe1fb356fdb8d7720a',1,'tvm::relax::PatternContextNode']]],
+  ['validator_3694',['validator',['../structtvm_1_1ir_1_1ConfigSchema_1_1OptionEntry.html#a9a3d803db7b5c0e7d026e88303a139e2',1,'tvm::ir::ConfigSchema::OptionEntry']]],
+  ['value_3695',['value',['../classtvm_1_1tirx_1_1CastNode.html#a96fb4deecc3bb2bc1cfb3e87c9ba5f08',1,'tvm::tirx::CastNode::value()'],['../classtvm_1_1relax_1_1PrimValueNode.html#a6b98701bb99606605c5acc2f93c9ffbc',1,'tvm::relax::PrimValueNode::value()'],['../classtvm_1_1FloatImmNode.html#a88ce961273d224831b187d8e9f149e08',1,'tvm::FloatImmNode::value()'],['../classtvm_1_1IntImmNode.html#a81f4c116ffb5931fdd64639eacad415d',1,'tvm::IntImmNode::value()'],['../classtvm_1_1relax_1_1StringImmNode [...]
+  ['value_5findex_3696',['value_index',['../classtvm_1_1te_1_1TensorNode.html#aaf908a208cea7f27477c1c58ba605aa8',1,'tvm::te::TensorNode::value_index()'],['../classtvm_1_1tirx_1_1ReduceNode.html#acc65da5be4e5918560dfb2d92570fd76',1,'tvm::tirx::ReduceNode::value_index()']]],
+  ['value_5fto_5fbound_5fvar_3697',['value_to_bound_var',['../classtvm_1_1relax_1_1transform_1_1PatternCheckContextNode.html#a015fa5f7ff630ae7aa065fc169817f9f',1,'tvm::relax::transform::PatternCheckContextNode']]],
+  ['values_3698',['values',['../classtvm_1_1relax_1_1ShapeExprNode.html#a0b018e0a288a46268ab03b0f4fd54e1c',1,'tvm::relax::ShapeExprNode::values()'],['../classtvm_1_1relax_1_1ShapeStructInfoNode.html#a962246a43e150b0eb381aa3eec9af84c',1,'tvm::relax::ShapeStructInfoNode::values()'],['../classtvm_1_1script_1_1printer_1_1DictDocNode.html#af448345c2b322d0a35453c8b602e50d3',1,'tvm::script::printer::DictDocNode::values()']]],
+  ['var_3699',['Var',['../classtvm_1_1relax_1_1Var.html',1,'tvm::relax::Var'],['../classtvm_1_1tirx_1_1Var.html',1,'tvm::tirx::Var']]],
+  ['var_3700',['var',['../namespacetvm_1_1te.html#ae0c71f84710b436cbe0b32289d0838f4',1,'tvm::te::var()'],['../classtvm_1_1relax_1_1BindingNode.html#a31222a9c83a8532274cd8a56f991157b',1,'tvm::relax::BindingNode::var()'],['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1IfFrameNode.html#a9569fefa2cbba1619bc7b32bc784fc16',1,'tvm::script::ir_builder::relax::IfFrameNode::var()'],['../classtvm_1_1tirx_1_1LetNode.html#acb79532c1ca67a7b6f64a8d6270b5354',1,'tvm::tirx::LetNode::var()'],['../class [...]
+  ['var_3701',['Var',['../classtvm_1_1tirx_1_1Var.html#a572495620579369f54ffc146a08114e8',1,'tvm::tirx::Var::Var(ffi::String name_hint, Type type_annotation, Span span=Span())'],['../classtvm_1_1tirx_1_1Var.html#a71a5f2ce6ae62ef67bc5a171d68c2de4',1,'tvm::tirx::Var::Var(ffi::String name_hint=&quot;v&quot;, DataType dtype=DataType::Int(32), Span span=Span())'],['../classtvm_1_1tirx_1_1Var.html#acbd051ee5c88a67216c8f0cbb0ed0060',1,'tvm::tirx::Var::Var(ffi::ObjectPtr&lt; VarNode &gt; n)'],[' [...]
+  ['var_2eh_3702',['var.h',['../var_8h.html',1,'']]],
+  ['var_5fname_3703',['var_name',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1IfFrameNode.html#ab7e517b6100fa4c236bd88cc1a9a600a',1,'tvm::script::ir_builder::relax::IfFrameNode']]],
+  ['var_5frange_5fmap_3704',['var_range_map',['../classtvm_1_1tirx_1_1DispatchContextNode.html#a7909dd3b101c742b55e145b7f43b92b9',1,'tvm::tirx::DispatchContextNode']]],
+  ['var_5fremap_5f_3705',['var_remap_',['../classtvm_1_1relax_1_1ExprMutator.html#ae131e53094e400ca0b9e0a862b007155',1,'tvm::relax::ExprMutator']]],
+  ['var_5fusages_3706',['var_usages',['../classtvm_1_1relax_1_1transform_1_1PatternCheckContextNode.html#afa29eae60eeea28891d6efebf3ef61fa',1,'tvm::relax::transform::PatternCheckContextNode']]],
+  ['varbinding_3707',['VarBinding',['../classtvm_1_1relax_1_1VarBinding.html',1,'tvm::relax::VarBinding'],['../classtvm_1_1relax_1_1VarBinding.html#abd1a546ed7fa509d776563e8018b4599',1,'tvm::relax::VarBinding::VarBinding()']]],
+  ['varbindingnode_3708',['VarBindingNode',['../classtvm_1_1relax_1_1VarBindingNode.html',1,'tvm::relax']]],
+  ['varg_5fdefault_5fwildcard_3709',['varg_default_wildcard',['../classtvm_1_1relax_1_1CallPatternNode.html#a06bae27dbf4398894632f88f75f6f623',1,'tvm::relax::CallPatternNode']]],
+  ['variableinfo_3710',['VariableInfo',['../structtvm_1_1script_1_1printer_1_1IRDocsifierNode_1_1VariableInfo.html',1,'tvm::script::printer::IRDocsifierNode']]],
+  ['variables_3711',['variables',['../classtvm_1_1arith_1_1IntConstraintsNode.html#a94f018821dfb959390a08650384433f7',1,'tvm::arith::IntConstraintsNode']]],
+  ['variances_3712',['variances',['../structtvm_1_1relax_1_1MultiboxTransformLocAttrs.html#a867153646fdde09eb89aa93c330a0355',1,'tvm::relax::MultiboxTransformLocAttrs']]],
+  ['varnode_3713',['VarNode',['../classtvm_1_1relax_1_1VarNode.html',1,'tvm::relax::VarNode'],['../classtvm_1_1tirx_1_1VarNode.html',1,'tvm::tirx::VarNode']]],
+  ['varpattern_3714',['VarPattern',['../classtvm_1_1relax_1_1VarPattern.html',1,'tvm::relax::VarPattern'],['../classtvm_1_1relax_1_1VarPattern.html#a55ce0a13e1e0f61a3fecfdb2f5e0e64f',1,'tvm::relax::VarPattern::VarPattern()']]],
+  ['varpatternnode_3715',['VarPatternNode',['../classtvm_1_1relax_1_1VarPatternNode.html',1,'tvm::relax']]],
+  ['vars_3716',['vars',['../classtvm_1_1tirx_1_1PredicateNode.html#afa352b6bffe47448eb52b31c1367e7f4',1,'tvm::tirx::PredicateNode::vars()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1ForFrameNode.html#acd074075b8a7fa00e28106139fa3c319',1,'tvm::script::ir_builder::tirx::ForFrameNode::vars()']]],
+  ['varusageinfo_3717',['VarUsageInfo',['../structtvm_1_1relax_1_1VarUsageInfo.html',1,'tvm::relax']]],
+  ['vdevice_3718',['VDevice',['../classtvm_1_1VDevice.html',1,'tvm']]],
+  ['vdevice_3719',['vdevice',['../classtvm_1_1relax_1_1TensorStructInfoNode.html#a948914d63c4a1ca46f5ee1b5af688eb9',1,'tvm::relax::TensorStructInfoNode']]],
+  ['vdevice_3720',['VDevice',['../classtvm_1_1VDevice.html#a37e65be8324548bfb6a74054f27ae232',1,'tvm::VDevice']]],
+  ['vdevice_5fid_3721',['vdevice_id',['../classtvm_1_1VDeviceNode.html#a7e9283f6b2586c56228df3672d3571dc',1,'tvm::VDeviceNode']]],
+  ['vdevicenode_3722',['VDeviceNode',['../classtvm_1_1VDeviceNode.html',1,'tvm']]],
+  ['vector_3723',['Vector',['../classtvm_1_1arith_1_1IntSet.html#a29b6f1e60f4b328fcfabc514e0c10f17',1,'tvm::arith::IntSet']]],
+  ['vector_5fbytes_3724',['vector_bytes',['../namespacetvm_1_1tirx_1_1attr.html#af27a8e21ccb36614dda3fa2cf789bdef',1,'tvm::tirx::attr::vector_bytes()'],['../namespacetvm_1_1s__tir_1_1attr.html#a0b4f1c2f0cb910c158d73c2dfb85e1d0',1,'tvm::s_tir::attr::vector_bytes()']]],
+  ['vectorcombine_3725',['vectorcombine',['../namespacetvm_1_1tirx_1_1builtin.html#ade1413676ca468bfd8aeda586aebec82',1,'tvm::tirx::builtin']]],
+  ['vectorhigh_3726',['vectorhigh',['../namespacetvm_1_1tirx_1_1builtin.html#ac78980f06092573e53ac3294079ecc2b',1,'tvm::tirx::builtin']]],
+  ['vectorize_3727',['Vectorize',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a2c127b633205af565427664a973a825c',1,'tvm::s_tir::ScheduleNode']]],
+  ['vectorized_3728',['Vectorized',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a672514276ed7f5ac16bcdde1aa765936',1,'tvm::script::ir_builder::tirx']]],
+  ['vectorizeloop_3729',['VectorizeLoop',['../namespacetvm_1_1tirx_1_1transform.html#a858b84b9e3e0718c391f8263b2599541',1,'tvm::tirx::transform']]],
+  ['vectorizer_3730',['Vectorizer',['../classtvm_1_1tirx_1_1BufferLoadNode.html#a842a72b9d02a9f8541b512478932fece',1,'tvm::tirx::BufferLoadNode']]],
+  ['vectorlow_3731',['vectorlow',['../namespacetvm_1_1tirx_1_1builtin.html#af10c9d94e27c557005ba2ae4683601f8',1,'tvm::tirx::builtin']]],
+  ['vectors_3732',['vectors',['../classtvm_1_1tirx_1_1ShuffleNode.html#a4d4b3c608dde536a93cb9bf98b4d9517',1,'tvm::tirx::ShuffleNode']]],
+  ['vectortyperewriter_3733',['VectorTypeRewriter',['../classtvm_1_1tirx_1_1BufferLoadNode.html#a285a3b1d722a2877ffd9926cb93b7e7a',1,'tvm::tirx::BufferLoadNode']]],
+  ['verbose_5fexpr_3734',['verbose_expr',['../classtvm_1_1PrinterConfigNode.html#a434403f4e4cb71c75a7be8cba4845901',1,'tvm::PrinterConfigNode']]],
+  ['verify_3735',['Verify',['../classtvm_1_1tirx_1_1ScopeIdDefVerifier.html#ad834ad72979b0b7c2d443412fd9341c1',1,'tvm::tirx::ScopeIdDefVerifier']]],
+  ['verifygpucode_3736',['VerifyGPUCode',['../namespacetvm_1_1s__tir_1_1transform.html#a0d6f2452b3d4b86ba260ee8be7621f42',1,'tvm::s_tir::transform::VerifyGPUCode()'],['../namespacetvm_1_1s__tir.html#a459894b924503ba1c48257435b14f69d',1,'tvm::s_tir::VerifyGPUCode()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1Postproc.html#a9856f99c1ddfc773fbbf151a7ae7834e',1,'tvm::s_tir::meta_schedule::Postproc::VerifyGPUCode()']]],
+  ['verifymemory_3737',['VerifyMemory',['../namespacetvm_1_1tirx_1_1transform.html#abfb3b8a1341b0522dfa63a05de1b26de',1,'tvm::tirx::transform::VerifyMemory()'],['../namespacetvm_1_1tirx.html#a365f2b8e6ee1ea432b30904b77b766cc',1,'tvm::tirx::VerifyMemory()']]],
+  ['verifyssa_3738',['VerifySSA',['../namespacetvm_1_1tirx_1_1transform.html#a5b9c3306b3173e7e5b6e399cf8dab3c7',1,'tvm::tirx::transform::VerifySSA()'],['../namespacetvm_1_1tirx.html#a526246933d1f8de1c7d9faac26a52954',1,'tvm::tirx::VerifySSA()']]],
+  ['verifytirxwellformed_3739',['VerifyTIRxWellFormed',['../namespacetvm_1_1tirx_1_1transform.html#a3df1bc0a3a2754cf47d47d3362aff418',1,'tvm::tirx::transform::VerifyTIRxWellFormed(const PrimFunc &amp;func, bool assert_mode=true, bool device_func=false)'],['../namespacetvm_1_1tirx_1_1transform.html#a363f3dda8c624dfc2ff512effa78c769',1,'tvm::tirx::transform::VerifyTIRxWellFormed(const IRModule &amp;mod, bool assert_mode=true, bool device_func=false)']]],
+  ['verifyvtcmlimit_3740',['VerifyVTCMLimit',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Postproc.html#af8676fe30c3eefafa06db36316ed0ea9',1,'tvm::s_tir::meta_schedule::Postproc::VerifyVTCMLimit()'],['../namespacetvm_1_1s__tir.html#a5e1285e63e2ddd612e4acef6e18a0125',1,'tvm::s_tir::VerifyVTCMLimit(const IRModule &amp;mod, int64_t limit)'],['../namespacetvm_1_1s__tir.html#af28737fa22fb46ef215afc453c891a3f',1,'tvm::s_tir::VerifyVTCMLimit(const PrimFunc &amp;func, int64_t limit)'],['../names [...]
+  ['verifywellformed_3741',['VerifyWellFormed',['../classtvm_1_1tirx_1_1ComposeLayoutNode.html#aa9e35271947592cf4b2c3d2b05d4ab21',1,'tvm::tirx::ComposeLayoutNode::VerifyWellFormed()'],['../classtvm_1_1tirx_1_1SwizzleLayoutNode.html#a641205b18d49b9e6ea1ad4beb94dd8ca',1,'tvm::tirx::SwizzleLayoutNode::VerifyWellFormed()'],['../classtvm_1_1tirx_1_1TileLayoutNode.html#a679a0e1767296769dc1b278fb96aa9c6',1,'tvm::tirx::TileLayoutNode::VerifyWellFormed()'],['../classtvm_1_1tirx_1_1LayoutNode.html [...]
+  ['vid_3742',['vid',['../classtvm_1_1relax_1_1VarNode.html#a8f6e9fa46f2a936d2ffda15f7720eaff',1,'tvm::relax::VarNode']]],
+  ['virtual_5fdevice_2eh_3743',['virtual_device.h',['../virtual__device_8h.html',1,'']]],
+  ['virtual_5fdevice_5fid_3744',['virtual_device_id',['../classtvm_1_1VirtualDeviceNode.html#a8c2753fddb9ab42794a9419785e9cffd',1,'tvm::VirtualDeviceNode']]],
+  ['virtual_5fthread_3745',['virtual_thread',['../namespacetvm_1_1s__tir_1_1attr.html#a4f5f92a811cc78be53e65f82edd0ab54',1,'tvm::s_tir::attr']]],
+  ['virtualdevice_3746',['VirtualDevice',['../classtvm_1_1VirtualDevice.html',1,'tvm::VirtualDevice'],['../classtvm_1_1VirtualDeviceNode.html#ae4d7f111e3a45058026a3ffb156a4790',1,'tvm::VirtualDeviceNode::VirtualDevice()'],['../classtvm_1_1VirtualDevice.html#a03e58702dfa668daec15ffd172385571',1,'tvm::VirtualDevice::VirtualDevice()']]],
+  ['virtualdevicecache_3747',['VirtualDeviceCache',['../classtvm_1_1VirtualDeviceCache.html',1,'tvm::VirtualDeviceCache'],['../classtvm_1_1VirtualDevice.html#a4e08dee8d23f7eb0224a08e4e85e835e',1,'tvm::VirtualDevice::VirtualDeviceCache()']]],
+  ['virtualdevicenode_3748',['VirtualDeviceNode',['../classtvm_1_1VirtualDeviceNode.html',1,'tvm']]],
+  ['virtualmachine_3749',['VirtualMachine',['../classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html',1,'tvm::runtime::vm']]],
+  ['vision_2eh_3750',['vision.h',['../vision_8h.html',1,'']]],
+  ['visitandcheckstructinfofieldunchanged_3751',['VisitAndCheckStructInfoFieldUnchanged',['../classtvm_1_1relax_1_1ExprMutatorBase.html#aeda0a644ea2ea2655bff2bf476394e5e',1,'tvm::relax::ExprMutatorBase']]],
+  ['visitbinding_3752',['VisitBinding',['../classtvm_1_1relax_1_1ExprVisitor.html#af0defc6110a893f66c129c3cfc33f772',1,'tvm::relax::ExprVisitor::VisitBinding()'],['../classtvm_1_1relax_1_1ExprMutator.html#aa66605788b3c977cddb7ef1b169d7569',1,'tvm::relax::ExprMutator::VisitBinding(const Binding &amp;binding)']]],
+  ['visitbinding_5f_3753',['VisitBinding_',['../classtvm_1_1relax_1_1ExprMutator.html#a08e9ce484e0763697de17488a7c6d1a4',1,'tvm::relax::ExprMutator::VisitBinding_(const VarBindingNode *binding, const DataTypeImmNode *val)'],['../classtvm_1_1relax_1_1ExprMutator.html#a96d517a78ae47a8286a358e28d449ffc',1,'tvm::relax::ExprMutator::VisitBinding_(const VarBindingNode *binding, const StringImmNode *val)'],['../classtvm_1_1relax_1_1ExprMutator.html#a20896e3fbd77c944499c391b285a2574',1,'tvm::rel [...]
+  ['visitbindingblock_3754',['VisitBindingBlock',['../classtvm_1_1relax_1_1ExprMutator.html#a75158a490df0c60cdaae00615a441e84',1,'tvm::relax::ExprMutator::VisitBindingBlock()'],['../classtvm_1_1relax_1_1ExprMutatorBase.html#a6f2afd01d20876cb653072dd9d728a34',1,'tvm::relax::ExprMutatorBase::VisitBindingBlock()'],['../classtvm_1_1relax_1_1ExprVisitor.html#aad71b7d1784ace26df9e4ba8a33f7eba',1,'tvm::relax::ExprVisitor::VisitBindingBlock()']]],
+  ['visitbindingblock_5f_3755',['VisitBindingBlock_',['../classtvm_1_1relax_1_1ExprMutator.html#a1799c60b009222e901d64059460f3475',1,'tvm::relax::ExprMutator::VisitBindingBlock_()'],['../classtvm_1_1relax_1_1ExprVisitor.html#af7efd2e79dccd972628355a60d8fd87a',1,'tvm::relax::ExprVisitor::VisitBindingBlock_(const BindingBlockNode *block)'],['../classtvm_1_1relax_1_1ExprVisitor.html#a4f07b9a37f76c7fe7b094529a1d8c2f9',1,'tvm::relax::ExprVisitor::VisitBindingBlock_(const DataflowBlockNode *bl [...]
+  ['visitbufferdef_3756',['VisitBufferDef',['../classtvm_1_1tirx_1_1StmtMutator.html#a6a8e4e30b009f013c8e682f7230db54a',1,'tvm::tirx::StmtMutator::VisitBufferDef()'],['../classtvm_1_1tirx_1_1StmtVisitor.html#ae78e6d5f52453480c25f8cc292dee004',1,'tvm::tirx::StmtVisitor::VisitBufferDef()']]],
+  ['visitbufferuse_3757',['VisitBufferUse',['../classtvm_1_1tirx_1_1StmtMutator.html#ad9d8cbbe660c5102a984d3842065d041',1,'tvm::tirx::StmtMutator::VisitBufferUse()'],['../classtvm_1_1tirx_1_1StmtVisitor.html#a7650969129f5af7c6ab64df5f8b0fa41',1,'tvm::tirx::StmtVisitor::VisitBufferUse()']]],
+  ['visitdfpattern_3758',['VisitDFPattern',['../classtvm_1_1relax_1_1DFPatternVisitor.html#a74bbd4e82d5700882475392ec1c047a6',1,'tvm::relax::DFPatternVisitor::VisitDFPattern()'],['../classtvm_1_1relax_1_1DFPatternFunctor_3_01R_07const_01DFPattern_01_6n_00_01Args_8_8_8_08_4.html#ac876f305929fd0e224b1947be368c477',1,'tvm::relax::DFPatternFunctor&lt; R(const DFPattern &amp;n, Args...)&gt;::VisitDFPattern()']]],
+  ['visitdfpattern_5f_3759',['VisitDFPattern_',['../classtvm_1_1relax_1_1DFPatternVisitor.html#a19e55b1099f7b9e860ce20cf15592c43',1,'tvm::relax::DFPatternVisitor::VisitDFPattern_()'],['../classtvm_1_1relax_1_1DFPatternFunctor_3_01R_07const_01DFPattern_01_6n_00_01Args_8_8_8_08_4.html#a8874385b5d5e0fa1b19ee4309c75cb83',1,'tvm::relax::DFPatternFunctor&lt; R(const DFPattern &amp;n, Args...)&gt;::VisitDFPattern_()'],['../classtvm_1_1relax_1_1DFPatternVisitor.html#a0e962180e9fcc433125d715ab844 [...]
+  ['visitdfpatterndefault_5f_3760',['VisitDFPatternDefault_',['../classtvm_1_1relax_1_1DFPatternFunctor_3_01R_07const_01DFPattern_01_6n_00_01Args_8_8_8_08_4.html#a952e4d35832f6e0c10ab8f4cc0142c8d',1,'tvm::relax::DFPatternFunctor&lt; R(const DFPattern &amp;n, Args...)&gt;']]],
+  ['visited_5f_3761',['visited_',['../classtvm_1_1relax_1_1DFPatternVisitor.html#a732b7b279096d103ef38fed513a54779',1,'tvm::relax::DFPatternVisitor']]],
+  ['visitexpr_3762',['VisitExpr',['../classtvm_1_1tirx_1_1ExprFunctor_3_01R_07const_01PrimExpr_01_6n_00_01Args_8_8_8_08_4.html#af69cc61e10e4d3b74267e518b0815e39',1,'tvm::tirx::ExprFunctor&lt; R(const PrimExpr &amp;n, Args...)&gt;::VisitExpr()'],['../classtvm_1_1relax_1_1ExprMutator.html#a4dfa970ff99aab09c96979534b12e111',1,'tvm::relax::ExprMutator::VisitExpr()'],['../classtvm_1_1relax_1_1ExprVisitor.html#a48a5eca34fbd8ff29e5bc191083187da',1,'tvm::relax::ExprVisitor::VisitExpr()'],['../cl [...]
+  ['visitexpr_5f_3763',['VisitExpr_',['../classtvm_1_1relax_1_1ExprMutator.html#ad8f11fadea822502cd7fe3830655d7ca',1,'tvm::relax::ExprMutator::VisitExpr_(const TupleGetItemNode *op) override'],['../classtvm_1_1relax_1_1ExprMutator.html#a9521fc36ba58539130c31f79b0cee189',1,'tvm::relax::ExprMutator::VisitExpr_(const OpNode *op) override'],['../classtvm_1_1relax_1_1ExprMutator.html#aa753087c3d70af2bbfb0befa8b3ca52b',1,'tvm::relax::ExprMutator::VisitExpr_(const IfNode *op) override'],['../cl [...]
+  ['visitexprdefault_5f_3764',['VisitExprDefault_',['../classtvm_1_1tirx_1_1ExprFunctor_3_01R_07const_01PrimExpr_01_6n_00_01Args_8_8_8_08_4.html#ab4281c5008ddcb90caf49f79e9982508',1,'tvm::tirx::ExprFunctor&lt; R(const PrimExpr &amp;n, Args...)&gt;::VisitExprDefault_()'],['../classtvm_1_1relax_1_1ExprFunctor_3_01R_07const_01Expr_01_6n_00_01Args_8_8_8_08_4.html#a876acc99a5b21199f9cea3754849587b',1,'tvm::relax::ExprFunctor&lt; R(const Expr &amp;n, Args...)&gt;::VisitExprDefault_()']]],
+  ['visitexprdepstructinfofield_3765',['VisitExprDepStructInfoField',['../classtvm_1_1relax_1_1ExprVisitor.html#af336e1bf71249d8ae059ffbb96bee9a4',1,'tvm::relax::ExprVisitor::VisitExprDepStructInfoField()'],['../classtvm_1_1relax_1_1ExprMutatorBase.html#aa43ee37267debedf1a1b66d2596161ea',1,'tvm::relax::ExprMutatorBase::VisitExprDepStructInfoField()']]],
+  ['visitexprpostorder_5f_3766',['VisitExprPostOrder_',['../classtvm_1_1relax_1_1ExprMutator.html#a9691ea9319c4fe611e21efc9e2158cdb',1,'tvm::relax::ExprMutator']]],
+  ['visitprimexpr_3767',['VisitPrimExpr',['../classtvm_1_1relax_1_1ExprMutatorBase.html#a6fe73d5712b96cfb5baf91e881e4583a',1,'tvm::relax::ExprMutatorBase::VisitPrimExpr()'],['../classtvm_1_1relax_1_1ExprVisitor.html#abb5ab199af9b774e222d8dd97a31c982',1,'tvm::relax::ExprVisitor::VisitPrimExpr()']]],
+  ['visitprimfuncs_3768',['VisitPrimFuncs',['../namespacetvm_1_1tirx.html#ad957233087bef3a3ee4e85dfdad7e6bb',1,'tvm::tirx']]],
+  ['visitseqstmt_5f_3769',['VisitSeqStmt_',['../classtvm_1_1tirx_1_1StmtMutator.html#ab15c3372c0cedb190846bfc38b6c1a2b',1,'tvm::tirx::StmtMutator']]],
+  ['visitspan_3770',['VisitSpan',['../classtvm_1_1relax_1_1ExprVisitor.html#a4fe7b611d6281f88bb33f05b50c7f915',1,'tvm::relax::ExprVisitor']]],
+  ['visitstmt_3771',['VisitStmt',['../classtvm_1_1tirx_1_1StmtExprMutator.html#a8dfb783435a7ee028c7f451cb7837ffc',1,'tvm::tirx::StmtExprMutator::VisitStmt()'],['../classtvm_1_1tirx_1_1StmtFunctor_3_01R_07const_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html#ab398922db93db3d9b485441f0b4e834d',1,'tvm::tirx::StmtFunctor&lt; R(const Stmt &amp;n, Args... args)&gt;::VisitStmt()'],['../classtvm_1_1tirx_1_1StmtMutator.html#a8dfb783435a7ee028c7f451cb7837ffc',1,'tvm::tirx::StmtMutator::VisitStmt(con [...]
+  ['visitstmt_5f_3772',['VisitStmt_',['../classtvm_1_1tirx_1_1StmtMutator.html#a99520d25fcf35cc21cdd8fe4d7554e80',1,'tvm::tirx::StmtMutator::VisitStmt_(const BindNode *op) override'],['../classtvm_1_1tirx_1_1StmtMutator.html#a69e09f7a698b7bb973aa05853a1edb99',1,'tvm::tirx::StmtMutator::VisitStmt_(const AttrStmtNode *op) override'],['../classtvm_1_1tirx_1_1StmtMutator.html#a5eb0783f121757f57832e95d4e9cdf1b',1,'tvm::tirx::StmtMutator::VisitStmt_(const IfThenElseNode *op) override'],['../cl [...]
+  ['visitstmtdefault_5f_3773',['VisitStmtDefault_',['../classtvm_1_1tirx_1_1StmtFunctor_3_01R_07const_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html#a34a2f178964987b53cc22fab7bdb4ac9',1,'tvm::tirx::StmtFunctor&lt; R(const Stmt &amp;n, Args... args)&gt;']]],
+  ['visitstructinfo_3774',['VisitStructInfo',['../classtvm_1_1relax_1_1StructInfoFunctor_3_01R_07const_01StructInfo_01_6n_00_01Args_8_8_8_08_4.html#a9201241fc3169919838fed363213a035',1,'tvm::relax::StructInfoFunctor&lt; R(const StructInfo &amp;n, Args...)&gt;']]],
+  ['visitstructinfo_5f_3775',['VisitStructInfo_',['../classtvm_1_1relax_1_1StructInfoMutator.html#a128c8abeecf4e94c23ce6e9f5b6e6d3a',1,'tvm::relax::StructInfoMutator::VisitStructInfo_(const TupleStructInfoNode *op) override'],['../classtvm_1_1relax_1_1StructInfoMutator.html#a137ee56992e3b55cf6f37e8d47442f43',1,'tvm::relax::StructInfoMutator::VisitStructInfo_(const FuncStructInfoNode *op) override'],['../classtvm_1_1relax_1_1StructInfoVisitor.html#aff40913016c18b88dd6a29f5d9e0b096',1,'tvm [...]
+  ['visitstructinfodefault_5f_3776',['VisitStructInfoDefault_',['../classtvm_1_1relax_1_1StructInfoFunctor_3_01R_07const_01StructInfo_01_6n_00_01Args_8_8_8_08_4.html#a06071029699a2177de68517ab7e77ce3',1,'tvm::relax::StructInfoFunctor&lt; R(const StructInfo &amp;n, Args...)&gt;']]],
+  ['visitstructinfoexprfield_3777',['VisitStructInfoExprField',['../classtvm_1_1relax_1_1StructInfoVisitor.html#a7bcfb20081bed6d55ef810af0c365d07',1,'tvm::relax::StructInfoVisitor::VisitStructInfoExprField()'],['../classtvm_1_1relax_1_1StructInfoMutator.html#aedc685f82d73173a91f2355411719796',1,'tvm::relax::StructInfoMutator::VisitStructInfoExprField(const PrimExpr &amp;expr)'],['../classtvm_1_1relax_1_1StructInfoMutator.html#a89a5a6a0a8c4f8dab818ba0cfda0a0d1',1,'tvm::relax::StructInfoMu [...]
+  ['visittype_3778',['VisitType',['../classtvm_1_1TypeMutator.html#a84e824911927d98e20a338eab8b75a45',1,'tvm::TypeMutator::VisitType()'],['../classtvm_1_1TypeFunctor_3_01R_07const_01Type_01_6n_00_01Args_8_8_8_08_4.html#ad61608b0a6bf1259b9bdf6ea1f8495df',1,'tvm::TypeFunctor&lt; R(const Type &amp;n, Args...)&gt;::VisitType()']]],
+  ['visittype_5f_3779',['VisitType_',['../classtvm_1_1TypeVisitor.html#a2d6a319537d4d3dba04054f3ef8f32f9',1,'tvm::TypeVisitor::VisitType_()'],['../classtvm_1_1TypeFunctor_3_01R_07const_01Type_01_6n_00_01Args_8_8_8_08_4.html#ae3a258acfcf5fe3ef0c7e291908d72ff',1,'tvm::TypeFunctor&lt; R(const Type &amp;n, Args...)&gt;::VisitType_(const FuncTypeNode *op, Args... args)'],['../classtvm_1_1TypeFunctor_3_01R_07const_01Type_01_6n_00_01Args_8_8_8_08_4.html#a05485baebc1e25710714f65b68124f73',1,'tvm [...]
+  ['visittypedefault_5f_3780',['VisitTypeDefault_',['../classtvm_1_1TypeFunctor_3_01R_07const_01Type_01_6n_00_01Args_8_8_8_08_4.html#ac8fa3cc4823cce85e734bd33a7b71ebd',1,'tvm::TypeFunctor&lt; R(const Type &amp;n, Args...)&gt;']]],
+  ['visitvardef_3781',['VisitVarDef',['../classtvm_1_1relax_1_1ExprVisitor.html#a75a19a22e62e1383dbdc3f66ddbe04ca',1,'tvm::relax::ExprVisitor::VisitVarDef()'],['../classtvm_1_1relax_1_1ExprMutator.html#a79a1fc228319a00dc3fdf2484c2cd644',1,'tvm::relax::ExprMutator::VisitVarDef(const Var &amp;var)']]],
+  ['visitvardef_5f_3782',['VisitVarDef_',['../classtvm_1_1relax_1_1ExprMutator.html#a8e416e45a1c5469516d6d8d9965c89c2',1,'tvm::relax::ExprMutator::VisitVarDef_()'],['../classtvm_1_1relax_1_1ExprVisitor.html#ab252b2b8d82c6e4f300775ca4d308f4a',1,'tvm::relax::ExprVisitor::VisitVarDef_()'],['../classtvm_1_1relax_1_1ExprMutator.html#ae2762b6909bcb175253170b4e2dab179',1,'tvm::relax::ExprMutator::VisitVarDef_()'],['../classtvm_1_1relax_1_1ExprVisitor.html#ac4c15a65c7a028269e4c44b3373938ea',1,'t [...]
+  ['visitwithinnerscope_3783',['VisitWithInnerScope',['../classtvm_1_1relax_1_1ExprMutator.html#ac69f48c64e9722089987111fcc609a3e',1,'tvm::relax::ExprMutator']]],
+  ['visitwithnewscope_3784',['VisitWithNewScope',['../classtvm_1_1relax_1_1ExprMutator.html#a3aa6b72d6f6849030b230a1398029619',1,'tvm::relax::ExprMutator']]],
+  ['vload_3785',['vload',['../classtvm_1_1tirx_1_1Buffer.html#aa7bc98bc06850bc15e2caa5c3dafcd31',1,'tvm::tirx::Buffer']]],
+  ['vm_2eh_3786',['vm.h',['../vm_8h.html',1,'']]],
+  ['vm_5fversion_3787',['VM_VERSION',['../executable_8h.html#a7057decc00c9fdae9395364d69b6186c',1,'executable.h']]],
+  ['vmclosure_3788',['VMClosure',['../classtvm_1_1runtime_1_1vm_1_1VMClosure.html',1,'tvm::runtime::vm::VMClosure'],['../classtvm_1_1runtime_1_1vm_1_1VMClosure.html#a74aa7db30730169a960773695b846d29',1,'tvm::runtime::vm::VMClosure::VMClosure()']]],
+  ['vmclosureobj_3789',['VMClosureObj',['../classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html',1,'tvm::runtime::vm']]],
+  ['vmexecutable_3790',['VMExecutable',['../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html',1,'tvm::runtime::vm']]],
+  ['vmextension_3791',['VMExtension',['../classtvm_1_1runtime_1_1vm_1_1VMExtension.html',1,'tvm::runtime::vm']]],
+  ['vmextensionnode_3792',['VMExtensionNode',['../classtvm_1_1runtime_1_1vm_1_1VMExtensionNode.html',1,'tvm::runtime::vm']]],
+  ['vmfuncinfo_3793',['VMFuncInfo',['../structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html',1,'tvm::runtime::vm']]],
+  ['vminstrumentreturnkind_3794',['VMInstrumentReturnKind',['../namespacetvm_1_1runtime_1_1vm.html#ab77d7e22747dc37baa2fa538eab30210',1,'tvm::runtime::vm']]],
+  ['vmloadexecutable_3795',['VMLoadExecutable',['../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a0e6b34e4870a5d22a0fb64567d47e424',1,'tvm::runtime::vm::VMExecutable']]],
+  ['vmshapelower_3796',['VMShapeLower',['../namespacetvm_1_1relax_1_1transform.html#a640f84c6058f570cdef3e463338a8267',1,'tvm::relax::transform']]],
+  ['void_3797',['Void',['../classtvm_1_1runtime_1_1DataType.html#ab8dc0832aff8fd7421884c0fe20a3bfd',1,'tvm::runtime::DataType::Void()'],['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#abde03bb88921a253a265e275c7682438',1,'tvm::script::ir_builder::tirx::Void()']]],
+  ['voidtype_3798',['VoidType',['../namespacetvm.html#a27df956aaa2e5e25005e0f9dc1638a08',1,'tvm']]],
+  ['vscale_3799',['vscale',['../namespacetvm_1_1tirx_1_1builtin.html#a0f291615b011380bffd12c8e538fbe54',1,'tvm::tirx::builtin']]],
+  ['vscale_5ffactor_3800',['vscale_factor',['../classtvm_1_1runtime_1_1DataType.html#a9d44c87d51b6e01d3f86d50926c1e254',1,'tvm::runtime::DataType']]],
+  ['vstore_3801',['vstore',['../classtvm_1_1tirx_1_1Buffer.html#afd5d83b90aeb6001981b2f613c9fa0ba',1,'tvm::tirx::Buffer']]],
+  ['vtable_3802',['vtable',['../classtvm_1_1script_1_1printer_1_1IRDocsifier.html#a408230cfec2cccb843ba4b6fb3b75093',1,'tvm::script::printer::IRDocsifier::vtable()'],['../classtvm_1_1script_1_1ir__builder_1_1details_1_1Namer.html#a8227ff24f3e5dc2c5014110f8bc4c679',1,'tvm::script::ir_builder::details::Namer::vtable()'],['../classtvm_1_1TVMScriptPrinter.html#a7fa01f3febf489e9e72ce1af12d05e76',1,'tvm::TVMScriptPrinter::vtable()']]]
 ];
diff --git a/docs/reference/api/doxygen/search/all_18.js b/docs/reference/api/doxygen/search/all_18.js
index 0cc601ccbaa..e839d91ae02 100644
--- a/docs/reference/api/doxygen/search/all_18.js
+++ b/docs/reference/api/doxygen/search/all_18.js
@@ -1,69 +1,69 @@
 var searchData=
 [
-  ['warp_5fexecution_3812',['warp_execution',['../namespacetvm_1_1s__tir_1_1attr.html#a87eabc037c5541fecf34904372e41d74',1,'tvm::s_tir::attr::warp_execution()'],['../namespacetvm_1_1tirx_1_1attr.html#a462abaea50cce078e7506a2406646ba5',1,'tvm::tirx::attr::warp_execution()']]],
-  ['warpid_3813',['WarpId',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a92fc2eae3abf0888c53c1ad4e8a91008',1,'tvm::script::ir_builder::tirx']]],
-  ['weight_3814',['weight',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ExtractedTaskNode.html#a6d6591e4744fbd0fc3825bc240194525',1,'tvm::s_tir::meta_schedule::ExtractedTaskNode']]],
-  ['wellformed_3815',['WellFormed',['../namespacetvm_1_1relax.html#ac60672086d4fd28f131f7e1e2ada8948',1,'tvm::relax']]],
-  ['where_3816',['Where',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#abedcb7f577079ad0798385f563037f01',1,'tvm::script::ir_builder::tirx']]],
-  ['where_3817',['where',['../namespacetvm_1_1topi.html#af011847b6e7f72f1bec25eee05c80590',1,'tvm::topi']]],
-  ['while_3818',['While',['../classtvm_1_1tirx_1_1While.html',1,'tvm::tirx::While'],['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a021a4b73625c5731ab93400404b6505e',1,'tvm::script::ir_builder::tirx::While()'],['../classtvm_1_1tirx_1_1While.html#ab0b5efffa898af6690bfbd4d3956c5d1',1,'tvm::tirx::While::While()']]],
-  ['whiledoc_3819',['WhileDoc',['../classtvm_1_1script_1_1printer_1_1WhileDoc.html',1,'tvm::script::printer::WhileDoc'],['../classtvm_1_1script_1_1printer_1_1WhileDoc.html#aed5d0c9693c8137a909e9c3d9836ef28',1,'tvm::script::printer::WhileDoc::WhileDoc()']]],
-  ['whiledocnode_3820',['WhileDocNode',['../classtvm_1_1script_1_1printer_1_1WhileDocNode.html',1,'tvm::script::printer']]],
-  ['whileframe_3821',['WhileFrame',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1WhileFrame.html',1,'tvm::script::ir_builder::tirx::WhileFrame'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1WhileFrame.html#a20128982bbfec3e6d71b1fe5ec620754',1,'tvm::script::ir_builder::tirx::WhileFrame::WhileFrame()']]],
-  ['whileframenode_3822',['WhileFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1WhileFrameNode.html',1,'tvm::script::ir_builder::tirx']]],
-  ['whilenode_3823',['WhileNode',['../classtvm_1_1tirx_1_1WhileNode.html',1,'tvm::tirx']]],
-  ['wildcard_3824',['Wildcard',['../namespacetvm_1_1relax.html#aaa590000b3e0f6bf9e545786c39f4f0f',1,'tvm::relax']]],
-  ['wildcardpattern_3825',['WildcardPattern',['../classtvm_1_1relax_1_1WildcardPattern.html',1,'tvm::relax::WildcardPattern'],['../classtvm_1_1relax_1_1WildcardPattern.html#a2d993b903d4cf48e587f1718e69a96f6',1,'tvm::relax::WildcardPattern::WildcardPattern()'],['../classtvm_1_1relax_1_1WildcardPattern.html#a352c5c40a7ce9b4bc2883c5044407c22',1,'tvm::relax::WildcardPattern::WildcardPattern(ffi::ObjectPtr&lt; WildcardPatternNode &gt; data)']]],
-  ['wildcardpatternnode_3826',['WildcardPatternNode',['../classtvm_1_1relax_1_1WildcardPatternNode.html',1,'tvm::relax']]],
-  ['window_5fsize_3827',['window_size',['../structtvm_1_1relax_1_1AttentionAttrs.html#a13f5c9ddfe43b555674b858b0112839b',1,'tvm::relax::AttentionAttrs']]],
-  ['winograd_2eh_3828',['winograd.h',['../winograd_8h.html',1,'']]],
-  ['with_3829',['With',['../classtvm_1_1With.html',1,'tvm::With&lt; ContextType &gt;'],['../classtvm_1_1With.html#a9704ce4379a8f1475670abd6f937f24c',1,'tvm::With::With(const With &amp;other)=delete'],['../classtvm_1_1With.html#a30223d74db8edd8200bc5586b5d4ca2f',1,'tvm::With::With(With &amp;&amp;other)=delete'],['../classtvm_1_1With.html#a19fcda1557550b2a5f2e942f08bd38f2',1,'tvm::With::With(Args &amp;&amp;... args)']]],
-  ['with_3c_20constraintcontext_20_3e_3830',['With&lt; ConstraintContext &gt;',['../classtvm_1_1arith_1_1ConstraintContext.html#acf0da349a64c42ae689d9459ae09f0e3',1,'tvm::arith::ConstraintContext']]],
-  ['with_3c_20passcontext_20_3e_3831',['With&lt; PassContext &gt;',['../classtvm_1_1transform_1_1PassContext.html#a5f399608a6da56a5c91ea6ead8489f69',1,'tvm::transform::PassContext']]],
-  ['with_3c_20patterncontext_20_3e_3832',['With&lt; PatternContext &gt;',['../classtvm_1_1relax_1_1PatternContext.html#a6c5188b034082398e6e67d382129cca1',1,'tvm::relax::PatternContext']]],
-  ['with_3c_20target_20_3e_3833',['With&lt; Target &gt;',['../classtvm_1_1Target.html#aba1b161cfd80c2ac8c5ecf65a27e7c56',1,'tvm::Target']]],
-  ['with_5fallocated_5faddr_3834',['with_allocated_addr',['../classtvm_1_1tirx_1_1Buffer.html#a82a7e3d50127e401ce7e6e9962616b71',1,'tvm::tirx::Buffer']]],
-  ['with_5fbits_3835',['with_bits',['../classtvm_1_1runtime_1_1DataType.html#a5c4bad19b3ffd663af52bd0b91003af4',1,'tvm::runtime::DataType']]],
-  ['with_5fconfig_3836',['with_config',['../classtvm_1_1TargetTagRegEntry.html#a24738bcf13413c8c38b8409455383700',1,'tvm::TargetTagRegEntry']]],
-  ['with_5fcontext_2eh_3837',['with_context.h',['../with__context_8h.html',1,'']]],
-  ['with_5fdata_3838',['with_data',['../classtvm_1_1tirx_1_1Buffer.html#a7d67b6e9d1f0d80daf49f8f2142d2354',1,'tvm::tirx::Buffer']]],
-  ['with_5fdtype_3839',['with_dtype',['../classtvm_1_1tirx_1_1Buffer.html#a8432fea8083dc8c34c37fbc5b17ff0ba',1,'tvm::tirx::Buffer']]],
-  ['with_5flanes_3840',['with_lanes',['../classtvm_1_1runtime_1_1DataType.html#a98623590042dd19a08958f2469369552',1,'tvm::runtime::DataType']]],
-  ['with_5fscalable_5fvscale_5ffactor_3841',['with_scalable_vscale_factor',['../classtvm_1_1runtime_1_1DataType.html#aa82fecd3831818a97f48967988c0c506',1,'tvm::runtime::DataType']]],
-  ['withattr_3842',['WithAttr',['../namespacetvm.html#a61b12b12e74b3984360d40547aa7ab29',1,'tvm']]],
-  ['withattrs_3843',['WithAttrs',['../namespacetvm.html#a31d64ff4720a3ed13273776208ab1391',1,'tvm']]],
-  ['withaxis_3844',['WithAxis',['../structtvm_1_1tirx_1_1ActiveSet.html#a03de31b9c248f9d7da33cf14290f2c21',1,'tvm::tirx::ActiveSet']]],
-  ['withctaaxisfilter_3845',['WithCtaAxisFilter',['../structtvm_1_1tirx_1_1ExecContext.html#a3c4789acf47afd92f65eb0fbcaa9b800',1,'tvm::tirx::ExecContext']]],
-  ['withctaaxismodulo_3846',['WithCtaAxisModulo',['../structtvm_1_1tirx_1_1ExecContext.html#a87a2622cb3ef2aabf4d8d7b4775c6eb2',1,'tvm::tirx::ExecContext']]],
-  ['withdecision_3847',['WithDecision',['../classtvm_1_1s__tir_1_1TraceNode.html#af5463d12f1e2024136e82421daa9bb11',1,'tvm::s_tir::TraceNode']]],
-  ['withfields_3848',['WithFields',['../namespacetvm_1_1relax.html#a444c8cec730fb8bd8a6871d1dc150802',1,'tvm::relax::WithFields(TupleGetItem tuple_get_item, ffi::Optional&lt; Expr &gt; opt_tuple=ffi::Optional&lt; Expr &gt;(), ffi::Optional&lt; int64_t &gt; opt_index=ffi::Optional&lt; int64_t &gt;(), ffi::Optional&lt; Span &gt; opt_span=ffi::Optional&lt; Span &gt;())'],['../namespacetvm_1_1relax.html#a75740f5aac40453e46fbfbd99a683f4d',1,'tvm::relax::WithFields(Call call, ffi::Optional&lt; [...]
-  ['withfilter_3849',['WithFilter',['../structtvm_1_1tirx_1_1ExecContext.html#abedc4e591b93385635f69bcc4428d840',1,'tvm::tirx::ExecContext']]],
-  ['withgroup_3850',['WithGroup',['../classtvm_1_1WithGroup.html',1,'tvm::WithGroup&lt; ContextType &gt;'],['../classtvm_1_1WithGroup.html#a2b06930fa490149e771d9d16c31743b4',1,'tvm::WithGroup::WithGroup(const WithGroup &amp;)=delete'],['../classtvm_1_1WithGroup.html#aadfeb19899c4fee7e551aa90ec8fce24',1,'tvm::WithGroup::WithGroup(WithGroup &amp;&amp;)=default'],['../classtvm_1_1WithGroup.html#a506a5212abf0f5d2854f903a599587aa',1,'tvm::WithGroup::WithGroup()=default']]],
-  ['withhost_3851',['WithHost',['../classtvm_1_1Target.html#a509ce63995f082c80742ea5ca6ac112f',1,'tvm::Target']]],
-  ['withnewscope_3852',['WithNewScope',['../classtvm_1_1ScopeStack.html#a428e28b37398a250ea20ea660ef49fad',1,'tvm::ScopeStack']]],
-  ['withoutattr_3853',['WithoutAttr',['../namespacetvm.html#a7e2bc626db8be997b1562c79df3d9e11',1,'tvm']]],
-  ['withouthost_3854',['WithoutHost',['../classtvm_1_1Target.html#a618e9c23c91e16ee60bb324d0c97091c',1,'tvm::Target']]],
-  ['withselector_3855',['WithSelector',['../structtvm_1_1tirx_1_1ExecContext.html#a0e0ef46149964b951e6297a0e7900d63',1,'tvm::tirx::ExecContext']]],
-  ['withstructinfo_3856',['WithStructInfo',['../classtvm_1_1relax_1_1ExprMutator.html#a3985949433f04660d1824d026466f37a',1,'tvm::relax::ExprMutator']]],
-  ['worker_3857',['worker',['../structtvm_1_1runtime_1_1ThreadLocalDiscoWorker.html#a382185eacea869e97da1c49ca46a1f9d',1,'tvm::runtime::ThreadLocalDiscoWorker']]],
-  ['worker_5fid_3858',['worker_id',['../classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemoryObj.html#aee159316a5612aa8dbe42b9941e788b3',1,'tvm::runtime::cuda_ipc::CUDAIPCMemoryObj::worker_id()'],['../classtvm_1_1runtime_1_1DiscoWorker.html#a5a6414e30855435fa0e6c0e226867edd',1,'tvm::runtime::DiscoWorker::worker_id()']]],
-  ['worker_5fzero_5fdata_3859',['worker_zero_data',['../classtvm_1_1runtime_1_1DiscoWorker.html#ac4a5ec8d54ff321dbb960d442106773f',1,'tvm::runtime::DiscoWorker']]],
-  ['workerid_3860',['WorkerId',['../namespacetvm_1_1runtime.html#ae5875354f9dd641d0c26925dc3ed7117',1,'tvm::runtime']]],
-  ['workerzerodata_3861',['WorkerZeroData',['../classtvm_1_1runtime_1_1WorkerZeroData.html',1,'tvm::runtime']]],
-  ['workload_3862',['Workload',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Workload.html',1,'tvm::s_tir::meta_schedule']]],
-  ['workload_3863',['workload',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuningRecordNode.html#a950857678405bdfbedda2632aab850d1',1,'tvm::s_tir::meta_schedule::TuningRecordNode']]],
-  ['workload_3864',['Workload',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Workload.html#ac58e502d27bb29071ceb6455724392d2',1,'tvm::s_tir::meta_schedule::Workload::Workload(ffi::ObjectPtr&lt; WorkloadNode &gt; data)'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1Workload.html#abd02583bce9dd64a486d80294db4e0de',1,'tvm::s_tir::meta_schedule::Workload::Workload(IRModule mod)'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1Workload.html#a21acf51a06ad0dbbad3661afc2206953',1,'tvm::s_tir::meta_ [...]
-  ['workloadequal_3865',['WorkloadEqual',['../structtvm_1_1s__tir_1_1meta__schedule_1_1WorkloadEqual.html',1,'tvm::s_tir::meta_schedule::WorkloadEqual'],['../structtvm_1_1s__tir_1_1meta__schedule_1_1WorkloadEqual.html#aecd57490b4085910fa0f34d958df11c9',1,'tvm::s_tir::meta_schedule::WorkloadEqual::WorkloadEqual()']]],
-  ['workloadhash_3866',['WorkloadHash',['../structtvm_1_1s__tir_1_1meta__schedule_1_1WorkloadHash.html',1,'tvm::s_tir::meta_schedule']]],
-  ['workloadnode_3867',['WorkloadNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1WorkloadNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['workon_3868',['WorkOn',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a98c7166dccb89aec6fefe6652ad7cd3f',1,'tvm::s_tir::ScheduleNode']]],
-  ['workspace_3869',['workspace',['../classtvm_1_1script_1_1printer_1_1OpCallDocNode.html#ac5eaf7f682b39836acebf055f7c843ed',1,'tvm::script::printer::OpCallDocNode::workspace()'],['../classtvm_1_1tirx_1_1PipelineNode.html#a2e4cb6f3362c1befc3ac4f729a95fff4',1,'tvm::tirx::PipelineNode::workspace()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1ComposeOpFrameNode.html#a871c25d087b6ec455172421a79b26e99',1,'tvm::script::ir_builder::tirx::ComposeOpFrameNode::workspace()'],['../classtvm_1_ [...]
-  ['wrapparamattrs_3870',['WrapParamAttrs',['../structtvm_1_1relax_1_1WrapParamAttrs.html',1,'tvm::relax']]],
-  ['wraptimeevaluator_3871',['WrapTimeEvaluator',['../namespacetvm_1_1runtime.html#a443f0a13fc51f633346b34b450ac0426',1,'tvm::runtime']]],
-  ['write_3872',['Write',['../classtvm_1_1support_1_1Stream.html#ae3ed109c89806171004a837db0437351',1,'tvm::support::Stream::Write()'],['../structtvm_1_1support_1_1Serializer_3_1_1tvm_1_1runtime_1_1vm_1_1VMFuncInfo_01_4.html#a764b954875c2944297aeb171b894ad44',1,'tvm::support::Serializer&lt;::tvm::runtime::vm::VMFuncInfo &gt;::Write()'],['../structtvm_1_1support_1_1Serializer_3_01ffi_1_1Map_3_01K_00_01V_01_4_01_4.html#aefce91b5602c89c96f022d8b9a33137a',1,'tvm::support::Serializer&lt; ffi: [...]
-  ['writearray_3873',['WriteArray',['../classtvm_1_1support_1_1Stream.html#a2960a1a4127a1a31819df7e13cce553d',1,'tvm::support::Stream']]],
-  ['writeat_3874',['WriteAt',['../classtvm_1_1s__tir_1_1ScheduleNode.html#ac8a6ba36b9a2b94906c9ba2b769953db',1,'tvm::s_tir::ScheduleNode']]],
-  ['writes_3875',['Writes',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#af4190eea01b96c687e1f63dd81fcb42d',1,'tvm::script::ir_builder::tirx']]],
-  ['writes_3876',['writes',['../classtvm_1_1tirx_1_1SBlockNode.html#aeb1c9f214e6843867b3179c822b0a705',1,'tvm::tirx::SBlockNode::writes()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFrameNode.html#a142e868d82943927db90fa1b925111fd',1,'tvm::script::ir_builder::tirx::SBlockFrameNode::writes()']]],
-  ['writetofile_3877',['WriteToFile',['../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a0aa3f67d968d2d17eb4cb5b7697c2288',1,'tvm::runtime::vm::VMExecutable']]]
+  ['warp_5fexecution_3803',['warp_execution',['../namespacetvm_1_1s__tir_1_1attr.html#a87eabc037c5541fecf34904372e41d74',1,'tvm::s_tir::attr::warp_execution()'],['../namespacetvm_1_1tirx_1_1attr.html#a462abaea50cce078e7506a2406646ba5',1,'tvm::tirx::attr::warp_execution()']]],
+  ['warpid_3804',['WarpId',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a92fc2eae3abf0888c53c1ad4e8a91008',1,'tvm::script::ir_builder::tirx']]],
+  ['weight_3805',['weight',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ExtractedTaskNode.html#a6d6591e4744fbd0fc3825bc240194525',1,'tvm::s_tir::meta_schedule::ExtractedTaskNode']]],
+  ['wellformed_3806',['WellFormed',['../namespacetvm_1_1relax.html#ac60672086d4fd28f131f7e1e2ada8948',1,'tvm::relax']]],
+  ['where_3807',['Where',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#abedcb7f577079ad0798385f563037f01',1,'tvm::script::ir_builder::tirx']]],
+  ['where_3808',['where',['../namespacetvm_1_1topi.html#af011847b6e7f72f1bec25eee05c80590',1,'tvm::topi']]],
+  ['while_3809',['While',['../classtvm_1_1tirx_1_1While.html',1,'tvm::tirx::While'],['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a021a4b73625c5731ab93400404b6505e',1,'tvm::script::ir_builder::tirx::While()'],['../classtvm_1_1tirx_1_1While.html#ab0b5efffa898af6690bfbd4d3956c5d1',1,'tvm::tirx::While::While()']]],
+  ['whiledoc_3810',['WhileDoc',['../classtvm_1_1script_1_1printer_1_1WhileDoc.html',1,'tvm::script::printer::WhileDoc'],['../classtvm_1_1script_1_1printer_1_1WhileDoc.html#aed5d0c9693c8137a909e9c3d9836ef28',1,'tvm::script::printer::WhileDoc::WhileDoc()']]],
+  ['whiledocnode_3811',['WhileDocNode',['../classtvm_1_1script_1_1printer_1_1WhileDocNode.html',1,'tvm::script::printer']]],
+  ['whileframe_3812',['WhileFrame',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1WhileFrame.html',1,'tvm::script::ir_builder::tirx::WhileFrame'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1WhileFrame.html#a20128982bbfec3e6d71b1fe5ec620754',1,'tvm::script::ir_builder::tirx::WhileFrame::WhileFrame()']]],
+  ['whileframenode_3813',['WhileFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1WhileFrameNode.html',1,'tvm::script::ir_builder::tirx']]],
+  ['whilenode_3814',['WhileNode',['../classtvm_1_1tirx_1_1WhileNode.html',1,'tvm::tirx']]],
+  ['wildcard_3815',['Wildcard',['../namespacetvm_1_1relax.html#aaa590000b3e0f6bf9e545786c39f4f0f',1,'tvm::relax']]],
+  ['wildcardpattern_3816',['WildcardPattern',['../classtvm_1_1relax_1_1WildcardPattern.html',1,'tvm::relax::WildcardPattern'],['../classtvm_1_1relax_1_1WildcardPattern.html#a2d993b903d4cf48e587f1718e69a96f6',1,'tvm::relax::WildcardPattern::WildcardPattern()'],['../classtvm_1_1relax_1_1WildcardPattern.html#a352c5c40a7ce9b4bc2883c5044407c22',1,'tvm::relax::WildcardPattern::WildcardPattern(ffi::ObjectPtr&lt; WildcardPatternNode &gt; data)']]],
+  ['wildcardpatternnode_3817',['WildcardPatternNode',['../classtvm_1_1relax_1_1WildcardPatternNode.html',1,'tvm::relax']]],
+  ['window_5fsize_3818',['window_size',['../structtvm_1_1relax_1_1AttentionAttrs.html#a13f5c9ddfe43b555674b858b0112839b',1,'tvm::relax::AttentionAttrs']]],
+  ['winograd_2eh_3819',['winograd.h',['../winograd_8h.html',1,'']]],
+  ['with_3820',['With',['../classtvm_1_1With.html',1,'tvm::With&lt; ContextType &gt;'],['../classtvm_1_1With.html#a9704ce4379a8f1475670abd6f937f24c',1,'tvm::With::With(const With &amp;other)=delete'],['../classtvm_1_1With.html#a30223d74db8edd8200bc5586b5d4ca2f',1,'tvm::With::With(With &amp;&amp;other)=delete'],['../classtvm_1_1With.html#a19fcda1557550b2a5f2e942f08bd38f2',1,'tvm::With::With(Args &amp;&amp;... args)']]],
+  ['with_3c_20constraintcontext_20_3e_3821',['With&lt; ConstraintContext &gt;',['../classtvm_1_1arith_1_1ConstraintContext.html#acf0da349a64c42ae689d9459ae09f0e3',1,'tvm::arith::ConstraintContext']]],
+  ['with_3c_20passcontext_20_3e_3822',['With&lt; PassContext &gt;',['../classtvm_1_1transform_1_1PassContext.html#a5f399608a6da56a5c91ea6ead8489f69',1,'tvm::transform::PassContext']]],
+  ['with_3c_20patterncontext_20_3e_3823',['With&lt; PatternContext &gt;',['../classtvm_1_1relax_1_1PatternContext.html#a6c5188b034082398e6e67d382129cca1',1,'tvm::relax::PatternContext']]],
+  ['with_3c_20target_20_3e_3824',['With&lt; Target &gt;',['../classtvm_1_1Target.html#aba1b161cfd80c2ac8c5ecf65a27e7c56',1,'tvm::Target']]],
+  ['with_5fallocated_5faddr_3825',['with_allocated_addr',['../classtvm_1_1tirx_1_1Buffer.html#a82a7e3d50127e401ce7e6e9962616b71',1,'tvm::tirx::Buffer']]],
+  ['with_5fbits_3826',['with_bits',['../classtvm_1_1runtime_1_1DataType.html#a5c4bad19b3ffd663af52bd0b91003af4',1,'tvm::runtime::DataType']]],
+  ['with_5fconfig_3827',['with_config',['../classtvm_1_1TargetTagRegEntry.html#a24738bcf13413c8c38b8409455383700',1,'tvm::TargetTagRegEntry']]],
+  ['with_5fcontext_2eh_3828',['with_context.h',['../with__context_8h.html',1,'']]],
+  ['with_5fdata_3829',['with_data',['../classtvm_1_1tirx_1_1Buffer.html#a7d67b6e9d1f0d80daf49f8f2142d2354',1,'tvm::tirx::Buffer']]],
+  ['with_5fdtype_3830',['with_dtype',['../classtvm_1_1tirx_1_1Buffer.html#a8432fea8083dc8c34c37fbc5b17ff0ba',1,'tvm::tirx::Buffer']]],
+  ['with_5flanes_3831',['with_lanes',['../classtvm_1_1runtime_1_1DataType.html#a98623590042dd19a08958f2469369552',1,'tvm::runtime::DataType']]],
+  ['with_5fscalable_5fvscale_5ffactor_3832',['with_scalable_vscale_factor',['../classtvm_1_1runtime_1_1DataType.html#aa82fecd3831818a97f48967988c0c506',1,'tvm::runtime::DataType']]],
+  ['withattr_3833',['WithAttr',['../namespacetvm.html#a61b12b12e74b3984360d40547aa7ab29',1,'tvm']]],
+  ['withattrs_3834',['WithAttrs',['../namespacetvm.html#a31d64ff4720a3ed13273776208ab1391',1,'tvm']]],
+  ['withaxis_3835',['WithAxis',['../structtvm_1_1tirx_1_1ActiveSet.html#a03de31b9c248f9d7da33cf14290f2c21',1,'tvm::tirx::ActiveSet']]],
+  ['withctaaxisfilter_3836',['WithCtaAxisFilter',['../structtvm_1_1tirx_1_1ExecContext.html#a3c4789acf47afd92f65eb0fbcaa9b800',1,'tvm::tirx::ExecContext']]],
+  ['withctaaxismodulo_3837',['WithCtaAxisModulo',['../structtvm_1_1tirx_1_1ExecContext.html#a87a2622cb3ef2aabf4d8d7b4775c6eb2',1,'tvm::tirx::ExecContext']]],
+  ['withdecision_3838',['WithDecision',['../classtvm_1_1s__tir_1_1TraceNode.html#af5463d12f1e2024136e82421daa9bb11',1,'tvm::s_tir::TraceNode']]],
+  ['withfields_3839',['WithFields',['../namespacetvm_1_1relax.html#a444c8cec730fb8bd8a6871d1dc150802',1,'tvm::relax::WithFields(TupleGetItem tuple_get_item, ffi::Optional&lt; Expr &gt; opt_tuple=ffi::Optional&lt; Expr &gt;(), ffi::Optional&lt; int64_t &gt; opt_index=ffi::Optional&lt; int64_t &gt;(), ffi::Optional&lt; Span &gt; opt_span=ffi::Optional&lt; Span &gt;())'],['../namespacetvm_1_1relax.html#a75740f5aac40453e46fbfbd99a683f4d',1,'tvm::relax::WithFields(Call call, ffi::Optional&lt; [...]
+  ['withfilter_3840',['WithFilter',['../structtvm_1_1tirx_1_1ExecContext.html#abedc4e591b93385635f69bcc4428d840',1,'tvm::tirx::ExecContext']]],
+  ['withgroup_3841',['WithGroup',['../classtvm_1_1WithGroup.html',1,'tvm::WithGroup&lt; ContextType &gt;'],['../classtvm_1_1WithGroup.html#a2b06930fa490149e771d9d16c31743b4',1,'tvm::WithGroup::WithGroup(const WithGroup &amp;)=delete'],['../classtvm_1_1WithGroup.html#aadfeb19899c4fee7e551aa90ec8fce24',1,'tvm::WithGroup::WithGroup(WithGroup &amp;&amp;)=default'],['../classtvm_1_1WithGroup.html#a506a5212abf0f5d2854f903a599587aa',1,'tvm::WithGroup::WithGroup()=default']]],
+  ['withhost_3842',['WithHost',['../classtvm_1_1Target.html#a509ce63995f082c80742ea5ca6ac112f',1,'tvm::Target']]],
+  ['withnewscope_3843',['WithNewScope',['../classtvm_1_1ScopeStack.html#a428e28b37398a250ea20ea660ef49fad',1,'tvm::ScopeStack']]],
+  ['withoutattr_3844',['WithoutAttr',['../namespacetvm.html#a7e2bc626db8be997b1562c79df3d9e11',1,'tvm']]],
+  ['withouthost_3845',['WithoutHost',['../classtvm_1_1Target.html#a618e9c23c91e16ee60bb324d0c97091c',1,'tvm::Target']]],
+  ['withselector_3846',['WithSelector',['../structtvm_1_1tirx_1_1ExecContext.html#a0e0ef46149964b951e6297a0e7900d63',1,'tvm::tirx::ExecContext']]],
+  ['withstructinfo_3847',['WithStructInfo',['../classtvm_1_1relax_1_1ExprMutator.html#a3985949433f04660d1824d026466f37a',1,'tvm::relax::ExprMutator']]],
+  ['worker_3848',['worker',['../structtvm_1_1runtime_1_1ThreadLocalDiscoWorker.html#a382185eacea869e97da1c49ca46a1f9d',1,'tvm::runtime::ThreadLocalDiscoWorker']]],
+  ['worker_5fid_3849',['worker_id',['../classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemoryObj.html#aee159316a5612aa8dbe42b9941e788b3',1,'tvm::runtime::cuda_ipc::CUDAIPCMemoryObj::worker_id()'],['../classtvm_1_1runtime_1_1DiscoWorker.html#a5a6414e30855435fa0e6c0e226867edd',1,'tvm::runtime::DiscoWorker::worker_id()']]],
+  ['worker_5fzero_5fdata_3850',['worker_zero_data',['../classtvm_1_1runtime_1_1DiscoWorker.html#ac4a5ec8d54ff321dbb960d442106773f',1,'tvm::runtime::DiscoWorker']]],
+  ['workerid_3851',['WorkerId',['../namespacetvm_1_1runtime.html#ae5875354f9dd641d0c26925dc3ed7117',1,'tvm::runtime']]],
+  ['workerzerodata_3852',['WorkerZeroData',['../classtvm_1_1runtime_1_1WorkerZeroData.html',1,'tvm::runtime']]],
+  ['workload_3853',['Workload',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Workload.html',1,'tvm::s_tir::meta_schedule::Workload'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1Workload.html#a21acf51a06ad0dbbad3661afc2206953',1,'tvm::s_tir::meta_schedule::Workload::Workload()']]],
+  ['workload_3854',['workload',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuningRecordNode.html#a950857678405bdfbedda2632aab850d1',1,'tvm::s_tir::meta_schedule::TuningRecordNode']]],
+  ['workload_3855',['Workload',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Workload.html#ac58e502d27bb29071ceb6455724392d2',1,'tvm::s_tir::meta_schedule::Workload::Workload(ffi::ObjectPtr&lt; WorkloadNode &gt; data)'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1Workload.html#abd02583bce9dd64a486d80294db4e0de',1,'tvm::s_tir::meta_schedule::Workload::Workload(IRModule mod)']]],
+  ['workloadequal_3856',['WorkloadEqual',['../structtvm_1_1s__tir_1_1meta__schedule_1_1WorkloadEqual.html',1,'tvm::s_tir::meta_schedule::WorkloadEqual'],['../structtvm_1_1s__tir_1_1meta__schedule_1_1WorkloadEqual.html#aecd57490b4085910fa0f34d958df11c9',1,'tvm::s_tir::meta_schedule::WorkloadEqual::WorkloadEqual()']]],
+  ['workloadhash_3857',['WorkloadHash',['../structtvm_1_1s__tir_1_1meta__schedule_1_1WorkloadHash.html',1,'tvm::s_tir::meta_schedule']]],
+  ['workloadnode_3858',['WorkloadNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1WorkloadNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['workon_3859',['WorkOn',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a98c7166dccb89aec6fefe6652ad7cd3f',1,'tvm::s_tir::ScheduleNode']]],
+  ['workspace_3860',['workspace',['../classtvm_1_1script_1_1printer_1_1OpCallDocNode.html#ac5eaf7f682b39836acebf055f7c843ed',1,'tvm::script::printer::OpCallDocNode::workspace()'],['../classtvm_1_1tirx_1_1PipelineNode.html#a2e4cb6f3362c1befc3ac4f729a95fff4',1,'tvm::tirx::PipelineNode::workspace()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1ComposeOpFrameNode.html#a871c25d087b6ec455172421a79b26e99',1,'tvm::script::ir_builder::tirx::ComposeOpFrameNode::workspace()'],['../classtvm_1_ [...]
+  ['wrapparamattrs_3861',['WrapParamAttrs',['../structtvm_1_1relax_1_1WrapParamAttrs.html',1,'tvm::relax']]],
+  ['wraptimeevaluator_3862',['WrapTimeEvaluator',['../namespacetvm_1_1runtime.html#a443f0a13fc51f633346b34b450ac0426',1,'tvm::runtime']]],
+  ['write_3863',['Write',['../classtvm_1_1support_1_1Stream.html#ae3ed109c89806171004a837db0437351',1,'tvm::support::Stream::Write()'],['../structtvm_1_1support_1_1Serializer_3_1_1tvm_1_1runtime_1_1vm_1_1VMFuncInfo_01_4.html#a764b954875c2944297aeb171b894ad44',1,'tvm::support::Serializer&lt;::tvm::runtime::vm::VMFuncInfo &gt;::Write()'],['../structtvm_1_1support_1_1Serializer_3_01ffi_1_1Map_3_01K_00_01V_01_4_01_4.html#aefce91b5602c89c96f022d8b9a33137a',1,'tvm::support::Serializer&lt; ffi: [...]
+  ['writearray_3864',['WriteArray',['../classtvm_1_1support_1_1Stream.html#a2960a1a4127a1a31819df7e13cce553d',1,'tvm::support::Stream']]],
+  ['writeat_3865',['WriteAt',['../classtvm_1_1s__tir_1_1ScheduleNode.html#ac8a6ba36b9a2b94906c9ba2b769953db',1,'tvm::s_tir::ScheduleNode']]],
+  ['writes_3866',['Writes',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#af4190eea01b96c687e1f63dd81fcb42d',1,'tvm::script::ir_builder::tirx']]],
+  ['writes_3867',['writes',['../classtvm_1_1tirx_1_1SBlockNode.html#aeb1c9f214e6843867b3179c822b0a705',1,'tvm::tirx::SBlockNode::writes()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFrameNode.html#a142e868d82943927db90fa1b925111fd',1,'tvm::script::ir_builder::tirx::SBlockFrameNode::writes()']]],
+  ['writetofile_3868',['WriteToFile',['../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a0aa3f67d968d2d17eb4cb5b7697c2288',1,'tvm::runtime::vm::VMExecutable']]]
 ];
diff --git a/docs/reference/api/doxygen/search/all_19.js b/docs/reference/api/doxygen/search/all_19.js
index 9fd437d9fc6..acc868eebba 100644
--- a/docs/reference/api/doxygen/search/all_19.js
+++ b/docs/reference/api/doxygen/search/all_19.js
@@ -1,6 +1,6 @@
 var searchData=
 [
-  ['z3_5fprover_3878',['z3_prover',['../classtvm_1_1arith_1_1AnalyzerObj.html#a730c77bc237767905c43be5e6c6545f6',1,'tvm::arith::AnalyzerObj']]],
-  ['z3prover_3879',['Z3Prover',['../classtvm_1_1arith_1_1Z3Prover.html',1,'tvm::arith']]],
-  ['zero_3880',['zero',['../namespacetvm_1_1tirx.html#a99f4a9b53a95f7d9af62adf6b6859b79',1,'tvm::tirx']]]
+  ['z3_5fprover_3869',['z3_prover',['../classtvm_1_1arith_1_1AnalyzerObj.html#a730c77bc237767905c43be5e6c6545f6',1,'tvm::arith::AnalyzerObj']]],
+  ['z3prover_3870',['Z3Prover',['../classtvm_1_1arith_1_1Z3Prover.html',1,'tvm::arith']]],
+  ['zero_3871',['zero',['../namespacetvm_1_1tirx.html#a99f4a9b53a95f7d9af62adf6b6859b79',1,'tvm::tirx']]]
 ];
diff --git a/docs/reference/api/doxygen/search/all_1a.js b/docs/reference/api/doxygen/search/all_1a.js
index 926732aed8f..6bbf889d524 100644
--- a/docs/reference/api/doxygen/search/all_1a.js
+++ b/docs/reference/api/doxygen/search/all_1a.js
@@ -1,45 +1,45 @@
 var searchData=
 [
-  ['_7eallocator_3881',['~Allocator',['../classtvm_1_1runtime_1_1memory_1_1Allocator.html#a1716aedc61a0cf4b16d0b7c844e6c4d1',1,'tvm::runtime::memory::Allocator']]],
-  ['_7earginfonode_3882',['~ArgInfoNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfoNode.html#a909da96f68bb64f4a0c297723a61ee76',1,'tvm::s_tir::meta_schedule::ArgInfoNode']]],
-  ['_7ebuildernode_3883',['~BuilderNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderNode.html#abcb23c03ae00ec958754680d65026d84',1,'tvm::s_tir::meta_schedule::BuilderNode']]],
-  ['_7ecostmodelnode_3884',['~CostModelNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1CostModelNode.html#a8d7fef2efc7b53caa5931ab07d40093e',1,'tvm::s_tir::meta_schedule::CostModelNode']]],
-  ['_7edatabasenode_3885',['~DatabaseNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1DatabaseNode.html#abf31223fbf07ce3cd8089f28aef90a5f',1,'tvm::s_tir::meta_schedule::DatabaseNode']]],
-  ['_7edataproducernode_3886',['~DataProducerNode',['../classtvm_1_1tirx_1_1DataProducerNode.html#a55a95790fcdb8e6b4d8b1f11cd7e27a0',1,'tvm::tirx::DataProducerNode']]],
-  ['_7edeviceapi_3887',['~DeviceAPI',['../classtvm_1_1runtime_1_1DeviceAPI.html#af3fe69d9823d7c67c86ecf247d894f27',1,'tvm::runtime::DeviceAPI']]],
-  ['_7edfpatternfunctor_3888',['~DFPatternFunctor',['../classtvm_1_1relax_1_1DFPatternFunctor_3_01R_07const_01DFPattern_01_6n_00_01Args_8_8_8_08_4.html#adb24262d0148950671210b6b29bf935f',1,'tvm::relax::DFPatternFunctor&lt; R(const DFPattern &amp;n, Args...)&gt;']]],
-  ['_7ediscochannel_3889',['~DiscoChannel',['../classtvm_1_1runtime_1_1DiscoChannel.html#ace1d2eceabf9522536c64274aa5019e7',1,'tvm::runtime::DiscoChannel']]],
-  ['_7edocnode_3890',['~DocNode',['../classtvm_1_1script_1_1printer_1_1DocNode.html#a6202cee16104155937f3e64c703f6885',1,'tvm::script::printer::DocNode']]],
-  ['_7edrefobj_3891',['~DRefObj',['../classtvm_1_1runtime_1_1DRefObj.html#a046594f3fa1070c6ba41648d5744bd6f',1,'tvm::runtime::DRefObj']]],
-  ['_7eexprfunctor_3892',['~ExprFunctor',['../classtvm_1_1tirx_1_1ExprFunctor_3_01R_07const_01PrimExpr_01_6n_00_01Args_8_8_8_08_4.html#a1c7c2f57eb70e968774ed66b76521ede',1,'tvm::tirx::ExprFunctor&lt; R(const PrimExpr &amp;n, Args...)&gt;::~ExprFunctor()'],['../classtvm_1_1relax_1_1ExprFunctor_3_01R_07const_01Expr_01_6n_00_01Args_8_8_8_08_4.html#af49ada1fb6141b27d2bce6f2e82c2d33',1,'tvm::relax::ExprFunctor&lt; R(const Expr &amp;n, Args...)&gt;::~ExprFunctor()']]],
-  ['_7efeatureextractornode_3893',['~FeatureExtractorNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1FeatureExtractorNode.html#adbf2991b8bca64149528e1cf0e7017d8',1,'tvm::s_tir::meta_schedule::FeatureExtractorNode']]],
-  ['_7eframe_3894',['~Frame',['../classtvm_1_1script_1_1printer_1_1Frame.html#a33536abbf65eda4b50988ee9349e61ae',1,'tvm::script::printer::Frame']]],
-  ['_7eframenode_3895',['~FrameNode',['../classtvm_1_1script_1_1printer_1_1FrameNode.html#afec47fe4d24a62a89be3840164d3b27d',1,'tvm::script::printer::FrameNode']]],
-  ['_7eirbuilderframenode_3896',['~IRBuilderFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1IRBuilderFrameNode.html#a8e61799eac4e806aef5a87d07943883d',1,'tvm::script::ir_builder::IRBuilderFrameNode']]],
-  ['_7emeasurecallbacknode_3897',['~MeasureCallbackNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCallbackNode.html#a74fa52ad62408312ad64c76faa95c3e9',1,'tvm::s_tir::meta_schedule::MeasureCallbackNode']]],
-  ['_7emutatornode_3898',['~MutatorNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MutatorNode.html#affcbe943a613911c83fa066691c8cd67',1,'tvm::s_tir::meta_schedule::MutatorNode']]],
-  ['_7envtxscopedrange_3899',['~NVTXScopedRange',['../classtvm_1_1support_1_1NVTXScopedRange.html#a0a586c05060fb8ea9dc24d019ddad4f7',1,'tvm::support::NVTXScopedRange']]],
-  ['_7eoperationnode_3900',['~OperationNode',['../classtvm_1_1te_1_1OperationNode.html#a05e68847fa6c773c6896eea216ea78e0',1,'tvm::te::OperationNode']]],
-  ['_7epassinstrumentnode_3901',['~PassInstrumentNode',['../classtvm_1_1instrument_1_1PassInstrumentNode.html#a747b703d6d76a4d45d8c4fd9d64f2aef',1,'tvm::instrument::PassInstrumentNode']]],
-  ['_7epassnode_3902',['~PassNode',['../classtvm_1_1transform_1_1PassNode.html#ad8fd84de45a9445aacea6273ae2eb7f6',1,'tvm::transform::PassNode']]],
-  ['_7epostprocnode_3903',['~PostprocNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PostprocNode.html#aecd5191ab71b3e598623e18921b59486',1,'tvm::s_tir::meta_schedule::PostprocNode']]],
-  ['_7eprimexprconvertiblenode_3904',['~PrimExprConvertibleNode',['../classtvm_1_1PrimExprConvertibleNode.html#a625eda6a9ec8f03c69802a1300053d8b',1,'tvm::PrimExprConvertibleNode']]],
-  ['_7erunnernode_3905',['~RunnerNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerNode.html#a7972af77f9eaec765a4f1362a17b2e18',1,'tvm::s_tir::meta_schedule::RunnerNode']]],
-  ['_7eschedulenode_3906',['~ScheduleNode',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a01e579d0811c9ae07614264109563127',1,'tvm::s_tir::ScheduleNode']]],
-  ['_7eschedulerulenode_3907',['~ScheduleRuleNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRuleNode.html#abd3b506e94e134e38aa03e8b26a61b09',1,'tvm::s_tir::meta_schedule::ScheduleRuleNode']]],
-  ['_7escopedtimer_3908',['~ScopedTimer',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScopedTimer.html#af50a7805578bbfc7088e98f785e97e1a',1,'tvm::s_tir::meta_schedule::ScopedTimer']]],
-  ['_7esearchstrategynode_3909',['~SearchStrategyNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SearchStrategyNode.html#a161e0d401069c92fd5eff75ed71fc406',1,'tvm::s_tir::meta_schedule::SearchStrategyNode']]],
-  ['_7esessionobj_3910',['~SessionObj',['../classtvm_1_1runtime_1_1SessionObj.html#a9c10fd783f8713935e284ef79201661a',1,'tvm::runtime::SessionObj']]],
-  ['_7espacegeneratornode_3911',['~SpaceGeneratorNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGeneratorNode.html#a5192a306d940e069c090e69dc113ab6e',1,'tvm::s_tir::meta_schedule::SpaceGeneratorNode']]],
-  ['_7estmtfunctor_3912',['~StmtFunctor',['../classtvm_1_1tirx_1_1StmtFunctor_3_01R_07const_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html#a27833a6cecad6ae53913d078dd835c98',1,'tvm::tirx::StmtFunctor&lt; R(const Stmt &amp;n, Args... args)&gt;']]],
-  ['_7estorageobj_3913',['~StorageObj',['../classtvm_1_1runtime_1_1memory_1_1StorageObj.html#a4a7ed495e72911b721ce076130b90117',1,'tvm::runtime::memory::StorageObj']]],
-  ['_7estream_3914',['~Stream',['../classtvm_1_1support_1_1Stream.html#a662e97a18989c94131d45a2ebe905294',1,'tvm::support::Stream']]],
-  ['_7estructinfofunctor_3915',['~StructInfoFunctor',['../classtvm_1_1relax_1_1StructInfoFunctor_3_01R_07const_01StructInfo_01_6n_00_01Args_8_8_8_08_4.html#ab8ec2d6e49520cc3bd76367cd2b8f2aa',1,'tvm::relax::StructInfoFunctor&lt; R(const StructInfo &amp;n, Args...)&gt;']]],
-  ['_7etaskschedulernode_3916',['~TaskSchedulerNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskSchedulerNode.html#a943a0de45399985200c36a4ce9e2fb70',1,'tvm::s_tir::meta_schedule::TaskSchedulerNode']]],
-  ['_7etimernode_3917',['~TimerNode',['../classtvm_1_1runtime_1_1TimerNode.html#ad16fba1e2e166b90af3f374cad678244',1,'tvm::runtime::TimerNode']]],
-  ['_7etypefunctor_3918',['~TypeFunctor',['../classtvm_1_1TypeFunctor_3_01R_07const_01Type_01_6n_00_01Args_8_8_8_08_4.html#a0a74cb61bb79cae0115553ed9a0ebc3e',1,'tvm::TypeFunctor&lt; R(const Type &amp;n, Args...)&gt;']]],
-  ['_7evirtualmachine_3919',['~VirtualMachine',['../classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#a27d743f5f4654c1a89b17e22432499a5',1,'tvm::runtime::vm::VirtualMachine']]],
-  ['_7evmexecutable_3920',['~VMExecutable',['../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ab78153eb592933e8e2ecc3d68c601354',1,'tvm::runtime::vm::VMExecutable']]],
-  ['_7ewith_3921',['~With',['../classtvm_1_1With.html#aba395053c61f4306c4bf8cbddbe2e637',1,'tvm::With']]],
-  ['_7ewithgroup_3922',['~WithGroup',['../classtvm_1_1WithGroup.html#a0f914ebd4194ceb5561cba81de745c6b',1,'tvm::WithGroup']]]
+  ['_7eallocator_3872',['~Allocator',['../classtvm_1_1runtime_1_1memory_1_1Allocator.html#a1716aedc61a0cf4b16d0b7c844e6c4d1',1,'tvm::runtime::memory::Allocator']]],
+  ['_7earginfonode_3873',['~ArgInfoNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfoNode.html#a909da96f68bb64f4a0c297723a61ee76',1,'tvm::s_tir::meta_schedule::ArgInfoNode']]],
+  ['_7ebuildernode_3874',['~BuilderNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderNode.html#abcb23c03ae00ec958754680d65026d84',1,'tvm::s_tir::meta_schedule::BuilderNode']]],
+  ['_7ecostmodelnode_3875',['~CostModelNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1CostModelNode.html#a8d7fef2efc7b53caa5931ab07d40093e',1,'tvm::s_tir::meta_schedule::CostModelNode']]],
+  ['_7edatabasenode_3876',['~DatabaseNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1DatabaseNode.html#abf31223fbf07ce3cd8089f28aef90a5f',1,'tvm::s_tir::meta_schedule::DatabaseNode']]],
+  ['_7edataproducernode_3877',['~DataProducerNode',['../classtvm_1_1tirx_1_1DataProducerNode.html#a55a95790fcdb8e6b4d8b1f11cd7e27a0',1,'tvm::tirx::DataProducerNode']]],
+  ['_7edeviceapi_3878',['~DeviceAPI',['../classtvm_1_1runtime_1_1DeviceAPI.html#af3fe69d9823d7c67c86ecf247d894f27',1,'tvm::runtime::DeviceAPI']]],
+  ['_7edfpatternfunctor_3879',['~DFPatternFunctor',['../classtvm_1_1relax_1_1DFPatternFunctor_3_01R_07const_01DFPattern_01_6n_00_01Args_8_8_8_08_4.html#adb24262d0148950671210b6b29bf935f',1,'tvm::relax::DFPatternFunctor&lt; R(const DFPattern &amp;n, Args...)&gt;']]],
+  ['_7ediscochannel_3880',['~DiscoChannel',['../classtvm_1_1runtime_1_1DiscoChannel.html#ace1d2eceabf9522536c64274aa5019e7',1,'tvm::runtime::DiscoChannel']]],
+  ['_7edocnode_3881',['~DocNode',['../classtvm_1_1script_1_1printer_1_1DocNode.html#a6202cee16104155937f3e64c703f6885',1,'tvm::script::printer::DocNode']]],
+  ['_7edrefobj_3882',['~DRefObj',['../classtvm_1_1runtime_1_1DRefObj.html#a046594f3fa1070c6ba41648d5744bd6f',1,'tvm::runtime::DRefObj']]],
+  ['_7eexprfunctor_3883',['~ExprFunctor',['../classtvm_1_1tirx_1_1ExprFunctor_3_01R_07const_01PrimExpr_01_6n_00_01Args_8_8_8_08_4.html#a1c7c2f57eb70e968774ed66b76521ede',1,'tvm::tirx::ExprFunctor&lt; R(const PrimExpr &amp;n, Args...)&gt;::~ExprFunctor()'],['../classtvm_1_1relax_1_1ExprFunctor_3_01R_07const_01Expr_01_6n_00_01Args_8_8_8_08_4.html#af49ada1fb6141b27d2bce6f2e82c2d33',1,'tvm::relax::ExprFunctor&lt; R(const Expr &amp;n, Args...)&gt;::~ExprFunctor()']]],
+  ['_7efeatureextractornode_3884',['~FeatureExtractorNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1FeatureExtractorNode.html#adbf2991b8bca64149528e1cf0e7017d8',1,'tvm::s_tir::meta_schedule::FeatureExtractorNode']]],
+  ['_7eframe_3885',['~Frame',['../classtvm_1_1script_1_1printer_1_1Frame.html#a33536abbf65eda4b50988ee9349e61ae',1,'tvm::script::printer::Frame']]],
+  ['_7eframenode_3886',['~FrameNode',['../classtvm_1_1script_1_1printer_1_1FrameNode.html#afec47fe4d24a62a89be3840164d3b27d',1,'tvm::script::printer::FrameNode']]],
+  ['_7eirbuilderframenode_3887',['~IRBuilderFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1IRBuilderFrameNode.html#a8e61799eac4e806aef5a87d07943883d',1,'tvm::script::ir_builder::IRBuilderFrameNode']]],
+  ['_7emeasurecallbacknode_3888',['~MeasureCallbackNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCallbackNode.html#a74fa52ad62408312ad64c76faa95c3e9',1,'tvm::s_tir::meta_schedule::MeasureCallbackNode']]],
+  ['_7emutatornode_3889',['~MutatorNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MutatorNode.html#affcbe943a613911c83fa066691c8cd67',1,'tvm::s_tir::meta_schedule::MutatorNode']]],
+  ['_7envtxscopedrange_3890',['~NVTXScopedRange',['../classtvm_1_1support_1_1NVTXScopedRange.html#a0a586c05060fb8ea9dc24d019ddad4f7',1,'tvm::support::NVTXScopedRange']]],
+  ['_7eoperationnode_3891',['~OperationNode',['../classtvm_1_1te_1_1OperationNode.html#a05e68847fa6c773c6896eea216ea78e0',1,'tvm::te::OperationNode']]],
+  ['_7epassinstrumentnode_3892',['~PassInstrumentNode',['../classtvm_1_1instrument_1_1PassInstrumentNode.html#a747b703d6d76a4d45d8c4fd9d64f2aef',1,'tvm::instrument::PassInstrumentNode']]],
+  ['_7epassnode_3893',['~PassNode',['../classtvm_1_1transform_1_1PassNode.html#ad8fd84de45a9445aacea6273ae2eb7f6',1,'tvm::transform::PassNode']]],
+  ['_7epostprocnode_3894',['~PostprocNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PostprocNode.html#aecd5191ab71b3e598623e18921b59486',1,'tvm::s_tir::meta_schedule::PostprocNode']]],
+  ['_7eprimexprconvertiblenode_3895',['~PrimExprConvertibleNode',['../classtvm_1_1PrimExprConvertibleNode.html#a625eda6a9ec8f03c69802a1300053d8b',1,'tvm::PrimExprConvertibleNode']]],
+  ['_7erunnernode_3896',['~RunnerNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerNode.html#a7972af77f9eaec765a4f1362a17b2e18',1,'tvm::s_tir::meta_schedule::RunnerNode']]],
+  ['_7eschedulenode_3897',['~ScheduleNode',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a01e579d0811c9ae07614264109563127',1,'tvm::s_tir::ScheduleNode']]],
+  ['_7eschedulerulenode_3898',['~ScheduleRuleNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRuleNode.html#abd3b506e94e134e38aa03e8b26a61b09',1,'tvm::s_tir::meta_schedule::ScheduleRuleNode']]],
+  ['_7escopedtimer_3899',['~ScopedTimer',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScopedTimer.html#af50a7805578bbfc7088e98f785e97e1a',1,'tvm::s_tir::meta_schedule::ScopedTimer']]],
+  ['_7esearchstrategynode_3900',['~SearchStrategyNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SearchStrategyNode.html#a161e0d401069c92fd5eff75ed71fc406',1,'tvm::s_tir::meta_schedule::SearchStrategyNode']]],
+  ['_7esessionobj_3901',['~SessionObj',['../classtvm_1_1runtime_1_1SessionObj.html#a9c10fd783f8713935e284ef79201661a',1,'tvm::runtime::SessionObj']]],
+  ['_7espacegeneratornode_3902',['~SpaceGeneratorNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGeneratorNode.html#a5192a306d940e069c090e69dc113ab6e',1,'tvm::s_tir::meta_schedule::SpaceGeneratorNode']]],
+  ['_7estmtfunctor_3903',['~StmtFunctor',['../classtvm_1_1tirx_1_1StmtFunctor_3_01R_07const_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html#a27833a6cecad6ae53913d078dd835c98',1,'tvm::tirx::StmtFunctor&lt; R(const Stmt &amp;n, Args... args)&gt;']]],
+  ['_7estorageobj_3904',['~StorageObj',['../classtvm_1_1runtime_1_1memory_1_1StorageObj.html#a4a7ed495e72911b721ce076130b90117',1,'tvm::runtime::memory::StorageObj']]],
+  ['_7estream_3905',['~Stream',['../classtvm_1_1support_1_1Stream.html#a662e97a18989c94131d45a2ebe905294',1,'tvm::support::Stream']]],
+  ['_7estructinfofunctor_3906',['~StructInfoFunctor',['../classtvm_1_1relax_1_1StructInfoFunctor_3_01R_07const_01StructInfo_01_6n_00_01Args_8_8_8_08_4.html#ab8ec2d6e49520cc3bd76367cd2b8f2aa',1,'tvm::relax::StructInfoFunctor&lt; R(const StructInfo &amp;n, Args...)&gt;']]],
+  ['_7etaskschedulernode_3907',['~TaskSchedulerNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskSchedulerNode.html#a943a0de45399985200c36a4ce9e2fb70',1,'tvm::s_tir::meta_schedule::TaskSchedulerNode']]],
+  ['_7etimernode_3908',['~TimerNode',['../classtvm_1_1runtime_1_1TimerNode.html#ad16fba1e2e166b90af3f374cad678244',1,'tvm::runtime::TimerNode']]],
+  ['_7etypefunctor_3909',['~TypeFunctor',['../classtvm_1_1TypeFunctor_3_01R_07const_01Type_01_6n_00_01Args_8_8_8_08_4.html#a0a74cb61bb79cae0115553ed9a0ebc3e',1,'tvm::TypeFunctor&lt; R(const Type &amp;n, Args...)&gt;']]],
+  ['_7evirtualmachine_3910',['~VirtualMachine',['../classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#a27d743f5f4654c1a89b17e22432499a5',1,'tvm::runtime::vm::VirtualMachine']]],
+  ['_7evmexecutable_3911',['~VMExecutable',['../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ab78153eb592933e8e2ecc3d68c601354',1,'tvm::runtime::vm::VMExecutable']]],
+  ['_7ewith_3912',['~With',['../classtvm_1_1With.html#aba395053c61f4306c4bf8cbddbe2e637',1,'tvm::With']]],
+  ['_7ewithgroup_3913',['~WithGroup',['../classtvm_1_1WithGroup.html#a0f914ebd4194ceb5561cba81de745c6b',1,'tvm::WithGroup']]]
 ];
diff --git a/docs/reference/api/doxygen/search/all_2.js b/docs/reference/api/doxygen/search/all_2.js
index d53cdbb9d5e..24faaf5653a 100644
--- a/docs/reference/api/doxygen/search/all_2.js
+++ b/docs/reference/api/doxygen/search/all_2.js
@@ -58,164 +58,163 @@ var searchData=
   ['alloc_5ftype_64',['alloc_type',['../structtvm_1_1runtime_1_1memory_1_1Buffer.html#a7b03e4d62b4bb8174e5a2d92e54e6607',1,'tvm::runtime::memory::Buffer']]],
   ['allocated_65',['allocated',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1DeclBufferFrameNode.html#a4f4d184353dfb549b57c432fd9f7658f',1,'tvm::script::ir_builder::tirx::DeclBufferFrameNode']]],
   ['allocated_5faddr_66',['allocated_addr',['../classtvm_1_1tirx_1_1BufferNode.html#aab0218669e142917afae65e78f480d49',1,'tvm::tirx::BufferNode']]],
-  ['allocator_67',['allocator',['../classtvm_1_1runtime_1_1memory_1_1StorageObj.html#a47e545604ab70ce4e315da02ac2a8cdf',1,'tvm::runtime::memory::StorageObj']]],
-  ['allocator_68',['Allocator',['../classtvm_1_1runtime_1_1memory_1_1Allocator.html#a79a611871161884ffa6342c329e6ca77',1,'tvm::runtime::memory::Allocator::Allocator()'],['../classtvm_1_1runtime_1_1memory_1_1Allocator.html',1,'tvm::runtime::memory::Allocator']]],
-  ['allocators_69',['allocators',['../classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#ae4c4ea6e0464c6b47682d59d019fefe5',1,'tvm::runtime::vm::VirtualMachine']]],
-  ['allocators_5f_70',['allocators_',['../classtvm_1_1runtime_1_1memory_1_1MemoryManager.html#adb5375ee7892c72fe8105216a6936763',1,'tvm::runtime::memory::MemoryManager']]],
-  ['allocatortype_71',['AllocatorType',['../namespacetvm_1_1runtime_1_1memory.html#a902bbce5a86071aad9677b07d93b5518',1,'tvm::runtime::memory']]],
-  ['allocbuffer_72',['AllocBuffer',['../classtvm_1_1tirx_1_1AllocBuffer.html#a49c92abb12a0a359c479b5cd92dbff9e',1,'tvm::tirx::AllocBuffer::AllocBuffer()'],['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ad072b4b553beff4d314093ce6d79a636',1,'tvm::script::ir_builder::tirx::AllocBuffer()'],['../classtvm_1_1tirx_1_1AllocBuffer.html',1,'tvm::tirx::AllocBuffer']]],
-  ['allocbufferframe_73',['AllocBufferFrame',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1AllocBufferFrame.html#a6082ef451ad3de8f9174f52bb167a99f',1,'tvm::script::ir_builder::tirx::AllocBufferFrame::AllocBufferFrame()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1AllocBufferFrame.html',1,'tvm::script::ir_builder::tirx::AllocBufferFrame']]],
-  ['allocbufferframenode_74',['AllocBufferFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1AllocBufferFrameNode.html',1,'tvm::script::ir_builder::tirx']]],
-  ['allocbuffernode_75',['AllocBufferNode',['../classtvm_1_1tirx_1_1AllocBufferNode.html',1,'tvm::tirx']]],
-  ['allocdataspace_76',['AllocDataSpace',['../classtvm_1_1runtime_1_1DeviceAPI.html#aec4e7122407ce3139a182ef90c2fbb0d',1,'tvm::runtime::DeviceAPI::AllocDataSpace(Device dev, size_t nbytes, size_t alignment, DLDataType type_hint)=0'],['../classtvm_1_1runtime_1_1DeviceAPI.html#af1ca746007119259bc281155e95867f9',1,'tvm::runtime::DeviceAPI::AllocDataSpace(Device dev, int ndim, const int64_t *shape, DLDataType dtype, ffi::Optional&lt; ffi::String &gt; mem_scope=std::nullopt)']]],
-  ['alloctensor_77',['AllocTensor',['../classtvm_1_1runtime_1_1memory_1_1StorageObj.html#a806e6f4022435f0234d2318ba9e6f16c',1,'tvm::runtime::memory::StorageObj']]],
-  ['alloctensorscoped_78',['AllocTensorScoped',['../classtvm_1_1runtime_1_1memory_1_1StorageObj.html#a76c502dc5e33f10125ecbe02564cffc7',1,'tvm::runtime::memory::StorageObj']]],
-  ['allocworkspace_79',['AllocWorkspace',['../classtvm_1_1runtime_1_1DeviceAPI.html#abaa7af17b1662dd0907cc5ade826c281',1,'tvm::runtime::DeviceAPI']]],
-  ['allow_5fcopy_5fon_5fwrite_5f_80',['allow_copy_on_write_',['../classtvm_1_1tirx_1_1StmtMutator.html#a431a37fa2b54a84c91763772c5bc6c4a',1,'tvm::tirx::StmtMutator']]],
-  ['allow_5fextern_5fuse_81',['allow_extern_use',['../classtvm_1_1relax_1_1PatternContextNode.html#a936c09d3f3438bd42dfde7b62f547266',1,'tvm::relax::PatternContextNode']]],
-  ['allowmemoryscope_82',['AllowMemoryScope',['../classtvm_1_1runtime_1_1memory_1_1Allocator.html#a64347e77d6966773b9732d414ad8ce3d',1,'tvm::runtime::memory::Allocator']]],
-  ['allreduce_83',['AllReduce',['../namespacetvm_1_1runtime.html#ac21f217e927025c825cf202941dbb54a',1,'tvm::runtime']]],
-  ['allreduceattrs_84',['AllReduceAttrs',['../structtvm_1_1relax_1_1AllReduceAttrs.html',1,'tvm::relax']]],
-  ['allvars_85',['AllVars',['../namespacetvm_1_1relax.html#ad03b98266ae240c3f58583712bb02049',1,'tvm::relax']]],
-  ['alpha_86',['alpha',['../structtvm_1_1relax_1_1LeakyReluAttrs.html#ad391f46f46531b0053f70ab2042ac1e0',1,'tvm::relax::LeakyReluAttrs']]],
-  ['alteropimpl_87',['AlterOpImpl',['../namespacetvm_1_1relax_1_1transform.html#a5329dbb40a5f7695d42e550ec0cdcd05',1,'tvm::relax::transform']]],
-  ['analysis_2eh_88',['analysis.h',['../tirx_2analysis_8h.html',1,'(Global Namespace)'],['../s__tir_2analysis_8h.html',1,'(Global Namespace)'],['../relax_2analysis_8h.html',1,'(Global Namespace)']]],
-  ['analyzeoppatternkind_89',['AnalyzeOpPatternKind',['../namespacetvm_1_1relax.html#ab34200346d3dab26bb6ad581e6e01717',1,'tvm::relax']]],
-  ['analyzer_90',['Analyzer',['../classtvm_1_1arith_1_1Analyzer.html#a986c5877025fcf36b25a79fb58b8c2ed',1,'tvm::arith::Analyzer::Analyzer(ffi::ObjectPtr&lt; AnalyzerObj &gt; n)'],['../classtvm_1_1arith_1_1Analyzer.html#ae8568eeee02c68849e468f8c19a2701d',1,'tvm::arith::Analyzer::Analyzer()'],['../classtvm_1_1arith_1_1Z3Prover.html#a88d594816df596eed10643082b0d0805',1,'tvm::arith::Z3Prover::Analyzer()'],['../classtvm_1_1arith_1_1Analyzer.html',1,'tvm::arith::Analyzer']]],
-  ['analyzer_2eh_91',['analyzer.h',['../analyzer_8h.html',1,'']]],
-  ['analyzerobj_92',['AnalyzerObj',['../classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ab502b81f91a3692606541f1ec44911de',1,'tvm::arith::TransitiveComparisonAnalyzer::AnalyzerObj()'],['../classtvm_1_1arith_1_1AnalyzerObj.html#a61718b9bdfcc01483cf70d159c4f12c8',1,'tvm::arith::AnalyzerObj::AnalyzerObj()'],['../classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html#ab502b81f91a3692606541f1ec44911de',1,'tvm::arith::ConstIntBoundAnalyzer::AnalyzerObj()'],['../classtvm_1_1arith_1_1ModularSetA [...]
-  ['analyzevar2value_93',['AnalyzeVar2Value',['../namespacetvm_1_1relax.html#a722f1672eb1feb9a3be7b7683ccbb290',1,'tvm::relax::AnalyzeVar2Value(const IRModule &amp;m)'],['../namespacetvm_1_1relax.html#af9cf989d5c92bb59a166f6748d27131d',1,'tvm::relax::AnalyzeVar2Value(const DataflowBlock &amp;dfb)'],['../namespacetvm_1_1relax.html#a05c9ea2b6e6f12ad0d40a1f02af04a1b',1,'tvm::relax::AnalyzeVar2Value(const Expr &amp;expr)']]],
-  ['and_94',['And',['../classtvm_1_1tirx_1_1And.html#a9b0e6503443ac691a35006d77da47ba1',1,'tvm::tirx::And::And()'],['../classtvm_1_1tirx_1_1And.html',1,'tvm::tirx::And']]],
-  ['andnode_95',['AndNode',['../classtvm_1_1tirx_1_1AndNode.html',1,'tvm::tirx']]],
-  ['andpattern_96',['AndPattern',['../classtvm_1_1relax_1_1AndPattern.html#a027c47e6b406c0412ec0fe313838a75d',1,'tvm::relax::AndPattern::AndPattern()'],['../classtvm_1_1relax_1_1AndPattern.html',1,'tvm::relax::AndPattern']]],
-  ['andpatternnode_97',['AndPatternNode',['../classtvm_1_1relax_1_1AndPatternNode.html',1,'tvm::relax']]],
-  ['annotate_98',['Annotate',['../classtvm_1_1s__tir_1_1ScheduleNode.html#adc8ef04767539fba1ace48af03a3bc6b',1,'tvm::s_tir::ScheduleNode::Annotate(const SBlockRV &amp;block_rv, const ffi::String &amp;ann_key, const Any &amp;ann_val)=0'],['../classtvm_1_1s__tir_1_1ScheduleNode.html#ac54076d59c43238501c609768448b8e6',1,'tvm::s_tir::ScheduleNode::Annotate(const LoopRV &amp;loop_rv, const ffi::String &amp;ann_key, const Any &amp;ann_val)=0']]],
-  ['annotatebufferaccess_99',['AnnotateBufferAccess',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a3f146a55cd86798bf80ca58bb90deaf1',1,'tvm::s_tir::ScheduleNode']]],
-  ['annotatecustommemoryscope_100',['AnnotateCustomMemoryScope',['../namespacetvm_1_1relax_1_1backend_1_1adreno_1_1transform.html#a40f2099dfb63bafbdedf004cc1533e57',1,'tvm::relax::backend::adreno::transform']]],
-  ['annotated_5fexpr_101',['annotated_expr',['../classtvm_1_1relax_1_1transform_1_1PatternCheckContextNode.html#aa0284ba8fd727feab573addeb0f525b5',1,'tvm::relax::transform::PatternCheckContextNode']]],
-  ['annotateentryfunc_102',['AnnotateEntryFunc',['../namespacetvm_1_1tirx_1_1transform.html#a5f0a6bab390043c69acbc5bf2b95c98a',1,'tvm::tirx::transform']]],
-  ['annotateirregularloop_103',['AnnotateIrregularLoop',['../namespacetvm_1_1s__tir_1_1transform.html#a742da29cff599de7b56a6cbe92ba11f8',1,'tvm::s_tir::transform']]],
-  ['annotatetiroppattern_104',['AnnotateTIROpPattern',['../namespacetvm_1_1relax_1_1transform.html#a739adf2cff75a2e14b305f6fbefa982b',1,'tvm::relax::transform']]],
-  ['annotation_105',['annotation',['../classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a254e1a6ef19ab0dcd9802a6c970f4f0c',1,'tvm::script::printer::AssignDocNode']]],
-  ['annotation_5fpatterns_106',['annotation_patterns',['../classtvm_1_1relax_1_1transform_1_1FusionPatternNode.html#a857ec1f2749e0409e6c1965d51a5ba6b',1,'tvm::relax::transform::FusionPatternNode']]],
-  ['annotations_107',['annotations',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFrameNode.html#a8e3559424abc5e7d267b1e746c819f3e',1,'tvm::script::ir_builder::tirx::SBlockFrameNode::annotations()'],['../classtvm_1_1tirx_1_1AllocBufferNode.html#a25323026042939b20ff3297a14e7bca0',1,'tvm::tirx::AllocBufferNode::annotations()'],['../classtvm_1_1tirx_1_1ForNode.html#ac03165457359247cf245626daedefe05',1,'tvm::tirx::ForNode::annotations()'],['../classtvm_1_1tirx_1_1SBlockNode.html#af [...]
-  ['any_108',['any',['../namespacetvm.html#a7d13b0614b4a9fb1f3c0bc4f8683eb01',1,'tvm::any()'],['../namespacetvm_1_1topi.html#a5000150187eaf23eca53dd9ed434f210',1,'tvm::topi::any()']]],
-  ['anylist_5fgetitem_109',['anylist_getitem',['../namespacetvm_1_1tirx_1_1builtin.html#ad784cd8709475c0580d350e79ca4063e',1,'tvm::tirx::builtin']]],
-  ['anylist_5fresetitem_110',['anylist_resetitem',['../namespacetvm_1_1tirx_1_1builtin.html#afc78b63b5089b1ea2507800540e12a26',1,'tvm::tirx::builtin']]],
-  ['anylist_5fsetitem_5fcall_5fcpacked_111',['anylist_setitem_call_cpacked',['../namespacetvm_1_1tirx_1_1builtin.html#a43fa87c5310cbe1ba5d26399f4a7474a',1,'tvm::tirx::builtin']]],
-  ['anylist_5fsetitem_5fcall_5fpacked_112',['anylist_setitem_call_packed',['../namespacetvm_1_1tirx_1_1builtin.html#ac7e11bdd2787987560a224479ded752c',1,'tvm::tirx::builtin']]],
-  ['append_113',['Append',['../classtvm_1_1s__tir_1_1TraceNode.html#a14258c71733f08a76e0377e62ced427d',1,'tvm::s_tir::TraceNode::Append(Instruction inst, Any decision)'],['../classtvm_1_1s__tir_1_1TraceNode.html#a93902e5023c347080e3b6c593f6c3416',1,'tvm::s_tir::TraceNode::Append(Instruction inst)']]],
-  ['apply_114',['Apply',['../classtvm_1_1tirx_1_1LayoutNode.html#a08c9fb5b441d2dbccc534a162d9eae40',1,'tvm::tirx::LayoutNode::Apply()'],['../classtvm_1_1tirx_1_1PredicateNode.html#a6afbc240d683c7ab8d36ea8752d56e31',1,'tvm::tirx::PredicateNode::Apply()'],['../classtvm_1_1tirx_1_1ComposeLayoutNode.html#af10d3eb2efbb5862928c472d40aaee3a',1,'tvm::tirx::ComposeLayoutNode::Apply(PrimExpr coord) const final'],['../classtvm_1_1tirx_1_1ComposeLayoutNode.html#aec5917e8cc2ed1b21cc3f7d9c5add19e',1,' [...]
-  ['applycustomrule_115',['ApplyCustomRule',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#a41980394c9b3c2add7969b99cb9971a6',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
-  ['applyjsontoschedule_116',['ApplyJSONToSchedule',['../classtvm_1_1s__tir_1_1Trace.html#a8fa54d5d3ba0fdad42544432eacf0c69',1,'tvm::s_tir::Trace']]],
-  ['applytoschedule_117',['ApplyToSchedule',['../classtvm_1_1s__tir_1_1TraceNode.html#a00139e1b70a820bc6c8ac8593fd156dc',1,'tvm::s_tir::TraceNode']]],
-  ['arange_118',['arange',['../namespacetvm_1_1topi.html#a1db52a53bfb38341ef89b375562731c6',1,'tvm::topi']]],
-  ['arg_119',['Arg',['../namespacetvm_1_1script_1_1ir__builder_1_1relax.html#a00f1842eea69121a84e402d153ec68d4',1,'tvm::script::ir_builder::relax::Arg()'],['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ac307c2206e6fcacb36fe08289e5b5a31',1,'tvm::script::ir_builder::tirx::Arg(ffi::String name, Var var)'],['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ab3f4f5cde4dd82e196f2f57d9300144b',1,'tvm::script::ir_builder::tirx::Arg(ffi::String name, Buffer buffer)'],['../classtvm_1 [...]
-  ['arg_5finfo_2eh_120',['arg_info.h',['../arg__info_8h.html',1,'']]],
-  ['arg_5ftypes_121',['arg_types',['../classtvm_1_1FuncTypeNode.html#aa8e067bd61ced30bc55f637f4792aef4',1,'tvm::FuncTypeNode']]],
-  ['arginfo_122',['ArgInfo',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html#a986a0662c8dafbc4ba7c6a48d721a3fb',1,'tvm::s_tir::meta_schedule::ArgInfo::ArgInfo()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html',1,'tvm::s_tir::meta_schedule::ArgInfo']]],
-  ['arginfonode_123',['ArgInfoNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfoNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['argkind_124',['ArgKind',['../structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad009411831e6f77c97ea9bf65e88ba6b',1,'tvm::runtime::vm::Instruction']]],
-  ['argmax_125',['argmax',['../namespacetvm_1_1topi.html#aafa898e9d929008268f4fff14f999711',1,'tvm::topi']]],
-  ['argmaxargminattrs_126',['ArgmaxArgminAttrs',['../structtvm_1_1relax_1_1ArgmaxArgminAttrs.html',1,'tvm::relax']]],
-  ['argmin_127',['argmin',['../namespacetvm_1_1topi.html#a75d9ee9e1723a22930fac19da0937101',1,'tvm::topi']]],
-  ['args_128',['args',['../classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#af08f3e39f66bdfc405d10cab42e4b2bf',1,'tvm::script::printer::LambdaDocNode::args()'],['../classtvm_1_1arith_1_1IterSumExprNode.html#a666fa969a14b9563e004af71dea19cac',1,'tvm::arith::IterSumExprNode::args()'],['../classtvm_1_1relax_1_1CallPatternNode.html#a747a5214b15a6288560fdd359eeb7c75',1,'tvm::relax::CallPatternNode::args()'],['../classtvm_1_1relax_1_1SameShapeConstraintNode.html#ac5f5eb8f9a7e1f83966726767fe [...]
-  ['args_5finfo_129',['args_info',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCandidateNode.html#a3eaf9e7d35f07938f40ae6b056fd9522',1,'tvm::s_tir::meta_schedule::MeasureCandidateNode::args_info()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerInputNode.html#adda3434c59e17fe2b9159ac1e0b105e4',1,'tvm::s_tir::meta_schedule::RunnerInputNode::args_info()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuningRecordNode.html#a711c0cdb32a9e74f36139f56745a95b0',1,'tvm::s_tir::meta_sc [...]
-  ['argsortattrs_130',['ArgsortAttrs',['../structtvm_1_1relax_1_1ArgsortAttrs.html',1,'tvm::relax']]],
-  ['argumentinfo_131',['ArgumentInfo',['../classtvm_1_1ArgumentInfo.html',1,'tvm']]],
-  ['argumentinfonode_132',['ArgumentInfoNode',['../classtvm_1_1ArgumentInfoNode.html',1,'tvm']]],
-  ['arguments_133',['arguments',['../classtvm_1_1OpNode.html#a54176ab9b2dde999d549614e97760e40',1,'tvm::OpNode']]],
-  ['array_5futils_2eh_134',['array_utils.h',['../array__utils_8h.html',1,'']]],
-  ['arrayorint_135',['ArrayOrInt',['../namespacetvm_1_1topi.html#a807cc2a8807c96b7f699007330b2677a',1,'tvm::topi']]],
-  ['artifact_5fpath_136',['artifact_path',['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerInputNode.html#aa654ac5e47a68b46e70271d1652188ee',1,'tvm::s_tir::meta_schedule::RunnerInputNode::artifact_path()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderResultNode.html#a6b42b9c07eafa45985402eac9379b380',1,'tvm::s_tir::meta_schedule::BuilderResultNode::artifact_path()']]],
-  ['as_5fconst_5fint_137',['as_const_int',['../namespacetvm_1_1tirx.html#aecbfdda2d28f068cc47264bb95e13be6',1,'tvm::tirx']]],
-  ['as_5funordered_5fmap_138',['as_unordered_map',['../namespacetvm_1_1tirx.html#ae204b94def249a4373d3b570c0bfd8b3',1,'tvm::tirx']]],
-  ['asconditions_139',['AsConditions',['../namespacetvm_1_1arith.html#a1e67442f7b96f06fea6520bf1330f944',1,'tvm::arith']]],
-  ['asdoc_140',['AsDoc',['../classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a5dae3f122a2d24a604c3a522b7a1905e',1,'tvm::script::printer::IRDocsifierNode']]],
-  ['asin_141',['asin',['../namespacetvm.html#a9eabd3011b72041605ac7475094c87b1',1,'tvm::asin()'],['../namespacetvm_1_1topi.html#a95afdc62604276eb53f08c33d3fcf065',1,'tvm::topi::asin(const Tensor &amp;x, std::string name=&quot;T_&quot; &quot;asin&quot;, std::string tag=kElementWise)']]],
-  ['asinh_142',['asinh',['../namespacetvm_1_1topi.html#a4d03b81c6aea45db35a800144da6cfb7',1,'tvm::topi::asinh()'],['../namespacetvm.html#a52a4f309e25bcb51c6038f6e3ee931ec',1,'tvm::asinh()']]],
-  ['asintset_143',['AsIntSet',['../namespacetvm_1_1arith.html#a316a3f58d040b0e570e4d540d68fbc2d',1,'tvm::arith']]],
-  ['asjson_144',['AsJSON',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfoNode.html#aae41bcb368b541409affa45ed8bccb4d',1,'tvm::s_tir::meta_schedule::ArgInfoNode::AsJSON()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#a71654c05a2c6cc3bb47f699925af6305',1,'tvm::s_tir::meta_schedule::TensorInfoNode::AsJSON()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1WorkloadNode.html#af5ae18bb7443424e2b21423097dc30ea',1,'tvm::s_tir::meta_schedule::WorkloadNode::AsJSON()'],['../ [...]
-  ['asmeasurecandidate_145',['AsMeasureCandidate',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuningRecordNode.html#aaaa089f07d90bd30e5b50fd3a68c5432',1,'tvm::s_tir::meta_schedule::TuningRecordNode']]],
-  ['asprimexpr_146',['AsPrimExpr',['../classtvm_1_1relax_1_1DFConstraintNode.html#a473717d6ee7ed3bbf410f98f5944761a',1,'tvm::relax::DFConstraintNode::AsPrimExpr()'],['../classtvm_1_1relax_1_1SameShapeConstraintNode.html#ab474fa771b26ca32f115cdf5c46dd215',1,'tvm::relax::SameShapeConstraintNode::AsPrimExpr()']]],
-  ['aspython_147',['AsPython',['../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ad32e2020a8456d1af9bf74739b592d03',1,'tvm::runtime::vm::VMExecutable::AsPython()'],['../classtvm_1_1s__tir_1_1TraceNode.html#a91a7f9887f8d0f4b3522500f62096d31',1,'tvm::s_tir::TraceNode::AsPython()']]],
-  ['asseqstmt_148',['AsSeqStmt',['../classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#a24f8fdf771a9907ea8d81c53adfd40de',1,'tvm::tirx::SeqStmt::Flattener']]],
-  ['assert_149',['Assert',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#adcc02200e3e44401962e85c60a6991ac',1,'tvm::script::ir_builder::tirx']]],
-  ['assertdoc_150',['AssertDoc',['../classtvm_1_1script_1_1printer_1_1AssertDoc.html#afc70feabe12b6d0688843a282441b50f',1,'tvm::script::printer::AssertDoc::AssertDoc()'],['../classtvm_1_1script_1_1printer_1_1AssertDoc.html',1,'tvm::script::printer::AssertDoc']]],
-  ['assertdocnode_151',['AssertDocNode',['../classtvm_1_1script_1_1printer_1_1AssertDocNode.html',1,'tvm::script::printer']]],
-  ['assertframe_152',['AssertFrame',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1AssertFrame.html#a7ee201a32d7b0d06959f8f8a4ac4536f',1,'tvm::script::ir_builder::tirx::AssertFrame::AssertFrame()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1AssertFrame.html',1,'tvm::script::ir_builder::tirx::AssertFrame']]],
-  ['assertframenode_153',['AssertFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1AssertFrameNode.html',1,'tvm::script::ir_builder::tirx']]],
-  ['assertstmt_154',['AssertStmt',['../classtvm_1_1tirx_1_1AssertStmt.html#acf86e29bfb8ef664a20f619ac53095c6',1,'tvm::tirx::AssertStmt::AssertStmt()'],['../classtvm_1_1tirx_1_1AssertStmt.html',1,'tvm::tirx::AssertStmt']]],
-  ['assertstmtnode_155',['AssertStmtNode',['../classtvm_1_1tirx_1_1AssertStmtNode.html',1,'tvm::tirx']]],
-  ['assigndoc_156',['AssignDoc',['../classtvm_1_1script_1_1printer_1_1AssignDoc.html#a490bdbcdc3d02cb4b3427a819b09ca03',1,'tvm::script::printer::AssignDoc::AssignDoc()'],['../classtvm_1_1script_1_1printer_1_1AssignDoc.html',1,'tvm::script::printer::AssignDoc']]],
-  ['assigndocnode_157',['AssignDocNode',['../classtvm_1_1script_1_1printer_1_1AssignDocNode.html',1,'tvm::script::printer']]],
-  ['assume_158',['assume',['../namespacetvm_1_1tirx_1_1builtin.html#a966c98d4cc24af11f7e1687f9256f398',1,'tvm::tirx::builtin']]],
-  ['assume_5finbound_159',['assume_inbound',['../structtvm_1_1relax_1_1StridedSliceAttrs.html#a8168d3fe82679449981a4e26ba3b84ba',1,'tvm::relax::StridedSliceAttrs']]],
-  ['astext_160',['AsText',['../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a90e29a168f628f7581992778448f9a59',1,'tvm::runtime::vm::VMExecutable']]],
-  ['astypeattrs_161',['AstypeAttrs',['../structtvm_1_1relax_1_1AstypeAttrs.html',1,'tvm::relax']]],
-  ['async_5fcommit_5fqueue_5fscope_162',['async_commit_queue_scope',['../namespacetvm_1_1s__tir_1_1attr.html#a63cf6efae0a28852d9e7e7cc0a8e3ad7',1,'tvm::s_tir::attr::async_commit_queue_scope()'],['../namespacetvm_1_1tirx_1_1attr.html#a7a4ecf8d79e59f4effc97d44375cf049',1,'tvm::tirx::attr::async_commit_queue_scope()']]],
-  ['async_5fscope_163',['async_scope',['../namespacetvm_1_1s__tir_1_1attr.html#a0783021c8080c5effb83953b1acc1bb9',1,'tvm::s_tir::attr::async_scope()'],['../namespacetvm_1_1tirx_1_1attr.html#a933270a32ffd33f938e2ba35fa354397',1,'tvm::tirx::attr::async_scope()']]],
-  ['async_5fstructs_2eh_164',['async_structs.h',['../async__structs_8h.html',1,'']]],
-  ['async_5fwait_5finflight_5fcount_165',['async_wait_inflight_count',['../namespacetvm_1_1s__tir_1_1attr.html#a59448037257d95a22158910ea29cbc30',1,'tvm::s_tir::attr::async_wait_inflight_count()'],['../namespacetvm_1_1tirx_1_1attr.html#ab4d2bf2e69942dad8a7778e528080d96',1,'tvm::tirx::attr::async_wait_inflight_count()']]],
-  ['async_5fwait_5fqueue_5fscope_166',['async_wait_queue_scope',['../namespacetvm_1_1s__tir_1_1attr.html#af7fedf45762cb6722b6c887bc6bb2600',1,'tvm::s_tir::attr::async_wait_queue_scope()'],['../namespacetvm_1_1tirx_1_1attr.html#a9c7af9662c75e920a25fc21413e96515',1,'tvm::tirx::attr::async_wait_queue_scope()']]],
-  ['atan_167',['atan',['../namespacetvm_1_1topi.html#aa14a4c203d817e58d5c0ecad426e0745',1,'tvm::topi::atan()'],['../namespacetvm.html#a475b388b9a19d05dca849707d74636a7',1,'tvm::atan()']]],
-  ['atan2_168',['atan2',['../namespacetvm_1_1topi.html#a14f723498050248b9ab93e46b398bca6',1,'tvm::topi::atan2(const tvm::PrimExpr &amp;A, const tvm::te::Tensor &amp;B, std::string name=&quot;T_&quot; &quot;atan2&quot;, std::string tag=kElementWise)'],['../namespacetvm_1_1topi.html#a5fabf885ae463defdd297306801ca5df',1,'tvm::topi::atan2(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B, std::string name=&quot;T_&quot; &quot;atan2&quot;, std::string tag=kElementWise)'],['../namespace [...]
-  ['atanh_169',['atanh',['../namespacetvm.html#ab72a6b6a2d0c2aa3f6a95f60dc831493',1,'tvm::atanh()'],['../namespacetvm_1_1topi.html#aa1ba06bb83bbe5f99d3c125371aed61d',1,'tvm::topi::atanh()']]],
-  ['atkernelentry_170',['AtKernelEntry',['../structtvm_1_1tirx_1_1ExecContext.html#a67bd4bdbc142ae0fcd71aaf890072d70',1,'tvm::tirx::ExecContext::AtKernelEntry(int64_t lane_ext, int64_t warp_ext, int64_t cta_ext, const std::vector&lt; std::pair&lt; std::string, int64_t &gt;&gt; &amp;cta_axes)'],['../structtvm_1_1tirx_1_1ExecContext.html#a33cf9502f4c0fb2fe027b617ba848a4b',1,'tvm::tirx::ExecContext::AtKernelEntry(int64_t lane_ext, int64_t warp_ext, int64_t cta_ext)']]],
-  ['atom_5flen_171',['atom_len',['../classtvm_1_1tirx_1_1SwizzleLayoutNode.html#af676afaaa6831bc73c1353b98059c90c',1,'tvm::tirx::SwizzleLayoutNode']]],
-  ['atomic_5fadd_172',['atomic_add',['../namespacetvm_1_1tirx_1_1builtin.html#aea2415e4de4605ab555cdc69281702dc',1,'tvm::tirx::builtin']]],
-  ['attachattrlayoutfreebuffers_173',['AttachAttrLayoutFreeBuffers',['../namespacetvm_1_1relax_1_1transform.html#a7dc74fad940d4c416f4095f4aef6e8f3',1,'tvm::relax::transform']]],
-  ['attachglobalsymbol_174',['AttachGlobalSymbol',['../namespacetvm_1_1relax_1_1transform.html#a6ca6a56c220e2984deb346caeba5d871',1,'tvm::relax::transform']]],
-  ['attentionattrs_175',['AttentionAttrs',['../structtvm_1_1relax_1_1AttentionAttrs.html',1,'tvm::relax']]],
-  ['attr_176',['Attr',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa060eca2647fdb3a27d9bd8fa714e597',1,'tvm::script::ir_builder::tirx::Attr()'],['../classtvm_1_1script_1_1printer_1_1ExprDocNode.html#a04a928abc837634de1657815ee24ea31',1,'tvm::script::printer::ExprDocNode::Attr()']]],
-  ['attr_5fkey_177',['attr_key',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1LaunchThreadFrameNode.html#a91d331ce926187b34c4bd0ae6dbe5746',1,'tvm::script::ir_builder::tirx::LaunchThreadFrameNode::attr_key()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1AttrFrameNode.html#a597f050b4f5d1f06bb59f8f4bc2cc0c1',1,'tvm::script::ir_builder::tirx::AttrFrameNode::attr_key()'],['../classtvm_1_1tirx_1_1AttrStmtNode.html#a9f8f6c3b8084ee7a3ecf60783e1380ae',1,'tvm::tirx::AttrStmtNode::attr_k [...]
-  ['attr_5fregistry_5fmap_2eh_178',['attr_registry_map.h',['../attr__registry__map_8h.html',1,'']]],
-  ['attraccessdoc_179',['AttrAccessDoc',['../classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html#aef843e786f1f8b5e0aa4cfd4f28b7374',1,'tvm::script::printer::AttrAccessDoc::AttrAccessDoc()'],['../classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html',1,'tvm::script::printer::AttrAccessDoc']]],
-  ['attraccessdocnode_180',['AttrAccessDocNode',['../classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html',1,'tvm::script::printer']]],
-  ['attrframe_181',['AttrFrame',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1AttrFrame.html#a6ad0c00f7c544d179b7b22afc7effbed',1,'tvm::script::ir_builder::tirx::AttrFrame::AttrFrame()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1AttrFrame.html',1,'tvm::script::ir_builder::tirx::AttrFrame']]],
-  ['attrframenode_182',['AttrFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1AttrFrameNode.html',1,'tvm::script::ir_builder::tirx']]],
-  ['attrpattern_183',['AttrPattern',['../classtvm_1_1relax_1_1AttrPattern.html#af12318eda22827ff4fdc36eaf1f2da96',1,'tvm::relax::AttrPattern::AttrPattern()'],['../classtvm_1_1relax_1_1AttrPattern.html',1,'tvm::relax::AttrPattern']]],
-  ['attrpatternnode_184',['AttrPatternNode',['../classtvm_1_1relax_1_1AttrPatternNode.html',1,'tvm::relax']]],
-  ['attrregistry_185',['AttrRegistry',['../classtvm_1_1AttrRegistryMapContainerMap.html#abebbfdf6393012b39dfdda67edd2a26b',1,'tvm::AttrRegistryMapContainerMap::AttrRegistry()'],['../classtvm_1_1OpNode.html#abebbfdf6393012b39dfdda67edd2a26b',1,'tvm::OpNode::AttrRegistry()'],['../classtvm_1_1OpRegEntry.html#abebbfdf6393012b39dfdda67edd2a26b',1,'tvm::OpRegEntry::AttrRegistry()'],['../classtvm_1_1TargetTagNode.html#abebbfdf6393012b39dfdda67edd2a26b',1,'tvm::TargetTagNode::AttrRegistry()'],[' [...]
-  ['attrregistrymap_186',['AttrRegistryMap',['../classtvm_1_1AttrRegistryMap.html#aefe7933b03f49eac54bec961e75f8650',1,'tvm::AttrRegistryMap::AttrRegistryMap()'],['../classtvm_1_1AttrRegistryMap.html',1,'tvm::AttrRegistryMap&lt; KeyType, ValueType &gt;']]],
-  ['attrregistrymap_3c_20axis_2c_20valuetype_20_3e_187',['AttrRegistryMap&lt; Axis, ValueType &gt;',['../classtvm_1_1AttrRegistryMap.html',1,'tvm']]],
-  ['attrregistrymap_3c_20op_2c_20valuetype_20_3e_188',['AttrRegistryMap&lt; Op, ValueType &gt;',['../classtvm_1_1AttrRegistryMap.html',1,'tvm']]],
-  ['attrregistrymap_3c_20targetkind_2c_20valuetype_20_3e_189',['AttrRegistryMap&lt; TargetKind, ValueType &gt;',['../classtvm_1_1AttrRegistryMap.html',1,'tvm']]],
-  ['attrregistrymapcontainermap_190',['AttrRegistryMapContainerMap',['../classtvm_1_1OpNode.html#ac2e1f56abc584f0bbd3d730959f5bad0',1,'tvm::OpNode::AttrRegistryMapContainerMap()'],['../classtvm_1_1TargetTagNode.html#ac2e1f56abc584f0bbd3d730959f5bad0',1,'tvm::TargetTagNode::AttrRegistryMapContainerMap()'],['../classtvm_1_1TargetKindNode.html#ac2e1f56abc584f0bbd3d730959f5bad0',1,'tvm::TargetKindNode::AttrRegistryMapContainerMap()'],['../classtvm_1_1AttrRegistryMapContainerMap.html',1,'tvm: [...]
-  ['attrs_191',['attrs',['../classtvm_1_1TargetNode.html#a3b225393816fdbe7d1d6880af59d079a',1,'tvm::TargetNode::attrs()'],['../classtvm_1_1BaseFuncNode.html#a4fd1a615179d1eb5748990e5de46d668',1,'tvm::BaseFuncNode::attrs()'],['../classtvm_1_1IRModuleNode.html#af912f2dbd23f6f11db0a3fe7caf11571',1,'tvm::IRModuleNode::attrs()'],['../classtvm_1_1relax_1_1AttrPatternNode.html#a04a0face9d2a304409487c1a217daad6',1,'tvm::relax::AttrPatternNode::attrs()'],['../classtvm_1_1relax_1_1CallNode.html#ac [...]
-  ['attrs_192',['Attrs',['../classtvm_1_1Attrs.html',1,'tvm']]],
-  ['attrs_2eh_193',['attrs.h',['../attrs_8h.html',1,'']]],
-  ['attrs_5fgetter_194',['attrs_getter',['../classtvm_1_1relax_1_1transform_1_1FusionPatternNode.html#a0187711ac1f6a74e64c7c8018d163883',1,'tvm::relax::transform::FusionPatternNode']]],
-  ['attrs_5ftype_5findex_195',['attrs_type_index',['../classtvm_1_1OpNode.html#a4b7f1c6f18ede931328377bb8794c1bc',1,'tvm::OpNode']]],
-  ['attrs_5ftype_5fkey_196',['attrs_type_key',['../classtvm_1_1OpNode.html#a0f340dace1c4c1d9c93628bfe874cbb8',1,'tvm::OpNode']]],
-  ['attrsnode_197',['AttrsNode',['../classtvm_1_1AttrsNode.html',1,'tvm']]],
-  ['attrstmt_198',['AttrStmt',['../classtvm_1_1tirx_1_1AttrStmt.html#a9f6fe78fb8e6fb53aa103b19e2419dd2',1,'tvm::tirx::AttrStmt::AttrStmt()'],['../classtvm_1_1tirx_1_1AttrStmt.html',1,'tvm::tirx::AttrStmt']]],
-  ['attrstmtnode_199',['AttrStmtNode',['../classtvm_1_1tirx_1_1AttrStmtNode.html',1,'tvm::tirx']]],
-  ['attrvalidator_200',['AttrValidator',['../structtvm_1_1ir_1_1ConfigSchema_1_1AttrValidator.html#af60004c28232da594815944065d98d7a',1,'tvm::ir::ConfigSchema::AttrValidator::AttrValidator()'],['../structtvm_1_1ir_1_1ConfigSchema_1_1AttrValidator.html',1,'tvm::ir::ConfigSchema::AttrValidator']]],
-  ['auto_5fcopy_201',['auto_copy',['../namespacetvm_1_1s__tir_1_1attr.html#a8d7e9926afe4073ded16d69ba3159a23',1,'tvm::s_tir::attr::auto_copy()'],['../namespacetvm_1_1tirx_1_1attr.html#a33e2e4e1bc5e4d98b07c72c432a8e1db',1,'tvm::tirx::attr::auto_copy()']]],
-  ['auto_5fscheduler_5flayout_5ftransform_202',['auto_scheduler_layout_transform',['../namespacetvm_1_1topi.html#a39d6612c7d589062ebaaee414fac4423',1,'tvm::topi']]],
-  ['autobind_203',['AutoBind',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#ae6d6f4b042673e543ce030815a75c8f6',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
-  ['autoinline_204',['AutoInline',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#a4f31a66154548648a206aad64b502716',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
-  ['axes_205',['axes',['../structtvm_1_1relax_1_1PermuteDimsAttrs.html#aa1118b4536e7abb16e013dc985a54fba',1,'tvm::relax::PermuteDimsAttrs::axes()'],['../structtvm_1_1relax_1_1LayerNormAttrs.html#ad181802dd98c1e52c51006ead4695d4a',1,'tvm::relax::LayerNormAttrs::axes()'],['../structtvm_1_1relax_1_1GroupNormAttrs.html#a16bb48610209e8769f1075c76c6db100',1,'tvm::relax::GroupNormAttrs::axes()'],['../structtvm_1_1relax_1_1InstanceNormAttrs.html#a89d697fd099e82b56ee902aaa194f26f',1,'tvm::relax:: [...]
-  ['axis_206',['axis',['../structtvm_1_1relax_1_1PReluAttrs.html#abdd9d4ab82808505a7152463dac86d67',1,'tvm::relax::PReluAttrs::axis()'],['../structtvm_1_1relax_1_1GatherElementsAttrs.html#a041d2421817ede3827f97e5ceeb84f45',1,'tvm::relax::GatherElementsAttrs::axis()'],['../structtvm_1_1relax_1_1BatchNormAttrs.html#acaee2e9f1545f753aaefaca5d2f06bfe',1,'tvm::relax::BatchNormAttrs::axis()'],['../structtvm_1_1relax_1_1QuantizeAttrs.html#af67d3a2738ec914450958cda28c63c89',1,'tvm::relax::Quanti [...]
-  ['axis_207',['Axis',['../classtvm_1_1tirx_1_1AxisRegEntry.html#a9c05b17b809103942e6d7089d28f6db9',1,'tvm::tirx::AxisRegEntry']]],
-  ['axis_208',['axis',['../structtvm_1_1relax_1_1FlipAttrs.html#af32872a9e1c6967ed83d85b333af0031',1,'tvm::relax::FlipAttrs::axis()'],['../structtvm_1_1relax_1_1RepeatAttrs.html#a2498f7ddf4b9f7a8265bb8dd3c7642c6',1,'tvm::relax::RepeatAttrs::axis()'],['../structtvm_1_1relax_1_1StackAttrs.html#a2efabd75506e9d57e4b5859755d4d54a',1,'tvm::relax::StackAttrs::axis()'],['../classtvm_1_1relax_1_1distributed_1_1PlacementSpecNode.html#af83aa0a22ae116db8ee89fe769f297f8',1,'tvm::relax::distributed::P [...]
-  ['axis_209',['Axis',['../classtvm_1_1tirx_1_1Axis.html#a0ded3c42041f3b1478aef5e36b99bc17',1,'tvm::tirx::Axis::Axis(ffi::ObjectPtr&lt; AxisNode &gt; data)'],['../classtvm_1_1tirx_1_1Axis.html#af48c986fa0e4ad84780c794b62fdc11a',1,'tvm::tirx::Axis::Axis()=default'],['../structtvm_1_1relax_1_1distributed_1_1Axis.html#a683c178c4e1db7a6994066544851e541',1,'tvm::relax::distributed::Axis::Axis()'],['../classtvm_1_1tirx_1_1AxisAttrMap.html#a9c05b17b809103942e6d7089d28f6db9',1,'tvm::tirx::AxisAt [...]
-  ['axis_210',['axis',['../classtvm_1_1tirx_1_1IterNode.html#a6d484fd95f51739c94b3c88731778fb2',1,'tvm::tirx::IterNode::axis()'],['../classtvm_1_1tirx_1_1ReduceNode.html#a369f38af7ece1707ad1064f9f415d64c',1,'tvm::tirx::ReduceNode::axis()'],['../classtvm_1_1te_1_1BaseComputeOpNode.html#ae1421534602284de3d2721d53c5d8f1a',1,'tvm::te::BaseComputeOpNode::axis()'],['../structtvm_1_1relax_1_1ScanopAttrs.html#a39840b9ed64681b46ab8bc47723dd37f',1,'tvm::relax::ScanopAttrs::axis()']]],
-  ['axis_211',['Axis',['../structtvm_1_1relax_1_1distributed_1_1Axis.html',1,'tvm::relax::distributed::Axis'],['../classtvm_1_1tirx_1_1Axis.html',1,'tvm::tirx::Axis']]],
-  ['axis_5fgroup_5fgraph_2eh_212',['axis_group_graph.h',['../axis__group__graph_8h.html',1,'']]],
-  ['axis_5fseparators_213',['axis_separators',['../structtvm_1_1relax_1_1LayoutTransformAttrs.html#a0e3795cea5f86211e5a7ddc11ccfac94',1,'tvm::relax::LayoutTransformAttrs::axis_separators()'],['../classtvm_1_1tirx_1_1BufferNode.html#ad500249c97f3d1aa1741c1deefd90198',1,'tvm::tirx::BufferNode::axis_separators()'],['../namespacetvm_1_1tirx_1_1attr.html#ab0aca1ca9602ba732479786fa2ff1da8',1,'tvm::tirx::attr::axis_separators()'],['../namespacetvm_1_1s__tir_1_1attr.html#a2f47f20ef2665aa909ee836 [...]
-  ['axisattrmap_214',['AxisAttrMap',['../classtvm_1_1tirx_1_1AxisAttrMap.html',1,'tvm::tirx']]],
-  ['axisgroup_215',['AxisGroup',['../namespacetvm_1_1relax_1_1distributed.html#a56b93fc9f726d6abaa0a0e7149ed915f',1,'tvm::relax::distributed']]],
-  ['axisgroupgraph_216',['AxisGroupGraph',['../classtvm_1_1relax_1_1distributed_1_1AxisGroupGraph.html#a0fb2b70e3d9cb6c10b42358a5f14b9d1',1,'tvm::relax::distributed::AxisGroupGraph::AxisGroupGraph()'],['../classtvm_1_1relax_1_1distributed_1_1AxisGroupGraph.html',1,'tvm::relax::distributed::AxisGroupGraph']]],
-  ['axisgrouphash_217',['AxisGroupHash',['../classtvm_1_1relax_1_1distributed_1_1AxisGroupHash.html',1,'tvm::relax::distributed']]],
-  ['axishash_218',['AxisHash',['../classtvm_1_1relax_1_1distributed_1_1AxisHash.html',1,'tvm::relax::distributed']]],
-  ['axisnames_219',['AxisNames',['../structtvm_1_1tirx_1_1ActiveSet.html#ab30103236e33a3d122cf804d57b9e647',1,'tvm::tirx::ActiveSet']]],
-  ['axisnode_220',['AxisNode',['../classtvm_1_1tirx_1_1AxisNode.html',1,'tvm::tirx']]],
-  ['axisrange_221',['AxisRange',['../structtvm_1_1tirx_1_1AxisRange.html',1,'tvm::tirx']]],
-  ['axisregentry_222',['AxisRegEntry',['../classtvm_1_1tirx_1_1AxisNode.html#a782ff29f5d4e97c34af38e958561cb2b',1,'tvm::tirx::AxisNode::AxisRegEntry()'],['../classtvm_1_1tirx_1_1Axis.html#a782ff29f5d4e97c34af38e958561cb2b',1,'tvm::tirx::Axis::AxisRegEntry()'],['../classtvm_1_1tirx_1_1AxisRegEntry.html',1,'tvm::tirx::AxisRegEntry']]],
-  ['axisregistry_223',['AxisRegistry',['../namespacetvm_1_1tirx.html#a27649d104762ab1f001a6bb9a82f0757',1,'tvm::tirx']]],
-  ['axisshardingspec_224',['AxisShardingSpec',['../namespacetvm_1_1relax_1_1distributed.html#a91f85ef8cbcb42c73af66d468edb2d86',1,'tvm::relax::distributed']]],
-  ['axisshardingspecequal_225',['AxisShardingSpecEqual',['../classtvm_1_1relax_1_1distributed_1_1AxisShardingSpecEqual.html',1,'tvm::relax::distributed']]],
-  ['axisshardingspechash_226',['AxisShardingSpecHash',['../classtvm_1_1relax_1_1distributed_1_1AxisShardingSpecHash.html',1,'tvm::relax::distributed']]]
+  ['allocator_67',['Allocator',['../classtvm_1_1runtime_1_1memory_1_1Allocator.html#a79a611871161884ffa6342c329e6ca77',1,'tvm::runtime::memory::Allocator']]],
+  ['allocator_68',['allocator',['../classtvm_1_1runtime_1_1memory_1_1StorageObj.html#a47e545604ab70ce4e315da02ac2a8cdf',1,'tvm::runtime::memory::StorageObj']]],
+  ['allocator_69',['Allocator',['../classtvm_1_1runtime_1_1memory_1_1Allocator.html',1,'tvm::runtime::memory']]],
+  ['allocators_70',['allocators',['../classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#ae4c4ea6e0464c6b47682d59d019fefe5',1,'tvm::runtime::vm::VirtualMachine']]],
+  ['allocators_5f_71',['allocators_',['../classtvm_1_1runtime_1_1memory_1_1MemoryManager.html#adb5375ee7892c72fe8105216a6936763',1,'tvm::runtime::memory::MemoryManager']]],
+  ['allocatortype_72',['AllocatorType',['../namespacetvm_1_1runtime_1_1memory.html#a902bbce5a86071aad9677b07d93b5518',1,'tvm::runtime::memory']]],
+  ['allocbuffer_73',['AllocBuffer',['../classtvm_1_1tirx_1_1AllocBuffer.html#a49c92abb12a0a359c479b5cd92dbff9e',1,'tvm::tirx::AllocBuffer::AllocBuffer()'],['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ad072b4b553beff4d314093ce6d79a636',1,'tvm::script::ir_builder::tirx::AllocBuffer()'],['../classtvm_1_1tirx_1_1AllocBuffer.html',1,'tvm::tirx::AllocBuffer']]],
+  ['allocbufferframe_74',['AllocBufferFrame',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1AllocBufferFrame.html#a6082ef451ad3de8f9174f52bb167a99f',1,'tvm::script::ir_builder::tirx::AllocBufferFrame::AllocBufferFrame()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1AllocBufferFrame.html',1,'tvm::script::ir_builder::tirx::AllocBufferFrame']]],
+  ['allocbufferframenode_75',['AllocBufferFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1AllocBufferFrameNode.html',1,'tvm::script::ir_builder::tirx']]],
+  ['allocbuffernode_76',['AllocBufferNode',['../classtvm_1_1tirx_1_1AllocBufferNode.html',1,'tvm::tirx']]],
+  ['allocdataspace_77',['AllocDataSpace',['../classtvm_1_1runtime_1_1DeviceAPI.html#aec4e7122407ce3139a182ef90c2fbb0d',1,'tvm::runtime::DeviceAPI::AllocDataSpace(Device dev, size_t nbytes, size_t alignment, DLDataType type_hint)=0'],['../classtvm_1_1runtime_1_1DeviceAPI.html#af1ca746007119259bc281155e95867f9',1,'tvm::runtime::DeviceAPI::AllocDataSpace(Device dev, int ndim, const int64_t *shape, DLDataType dtype, ffi::Optional&lt; ffi::String &gt; mem_scope=std::nullopt)']]],
+  ['alloctensor_78',['AllocTensor',['../classtvm_1_1runtime_1_1memory_1_1StorageObj.html#a806e6f4022435f0234d2318ba9e6f16c',1,'tvm::runtime::memory::StorageObj']]],
+  ['alloctensorscoped_79',['AllocTensorScoped',['../classtvm_1_1runtime_1_1memory_1_1StorageObj.html#a76c502dc5e33f10125ecbe02564cffc7',1,'tvm::runtime::memory::StorageObj']]],
+  ['allocworkspace_80',['AllocWorkspace',['../classtvm_1_1runtime_1_1DeviceAPI.html#abaa7af17b1662dd0907cc5ade826c281',1,'tvm::runtime::DeviceAPI']]],
+  ['allow_5fcopy_5fon_5fwrite_5f_81',['allow_copy_on_write_',['../classtvm_1_1tirx_1_1StmtMutator.html#a431a37fa2b54a84c91763772c5bc6c4a',1,'tvm::tirx::StmtMutator']]],
+  ['allow_5fextern_5fuse_82',['allow_extern_use',['../classtvm_1_1relax_1_1PatternContextNode.html#a936c09d3f3438bd42dfde7b62f547266',1,'tvm::relax::PatternContextNode']]],
+  ['allowmemoryscope_83',['AllowMemoryScope',['../classtvm_1_1runtime_1_1memory_1_1Allocator.html#a64347e77d6966773b9732d414ad8ce3d',1,'tvm::runtime::memory::Allocator']]],
+  ['allreduce_84',['AllReduce',['../namespacetvm_1_1runtime.html#ac21f217e927025c825cf202941dbb54a',1,'tvm::runtime']]],
+  ['allreduceattrs_85',['AllReduceAttrs',['../structtvm_1_1relax_1_1AllReduceAttrs.html',1,'tvm::relax']]],
+  ['allvars_86',['AllVars',['../namespacetvm_1_1relax.html#ad03b98266ae240c3f58583712bb02049',1,'tvm::relax']]],
+  ['alpha_87',['alpha',['../structtvm_1_1relax_1_1LeakyReluAttrs.html#ad391f46f46531b0053f70ab2042ac1e0',1,'tvm::relax::LeakyReluAttrs']]],
+  ['alteropimpl_88',['AlterOpImpl',['../namespacetvm_1_1relax_1_1transform.html#a5329dbb40a5f7695d42e550ec0cdcd05',1,'tvm::relax::transform']]],
+  ['analysis_2eh_89',['analysis.h',['../tirx_2analysis_8h.html',1,'(Global Namespace)'],['../s__tir_2analysis_8h.html',1,'(Global Namespace)'],['../relax_2analysis_8h.html',1,'(Global Namespace)']]],
+  ['analyzeoppatternkind_90',['AnalyzeOpPatternKind',['../namespacetvm_1_1relax.html#ab34200346d3dab26bb6ad581e6e01717',1,'tvm::relax']]],
+  ['analyzer_91',['Analyzer',['../classtvm_1_1arith_1_1Analyzer.html#a986c5877025fcf36b25a79fb58b8c2ed',1,'tvm::arith::Analyzer::Analyzer(ffi::ObjectPtr&lt; AnalyzerObj &gt; n)'],['../classtvm_1_1arith_1_1Analyzer.html#ae8568eeee02c68849e468f8c19a2701d',1,'tvm::arith::Analyzer::Analyzer()'],['../classtvm_1_1arith_1_1Z3Prover.html#a88d594816df596eed10643082b0d0805',1,'tvm::arith::Z3Prover::Analyzer()'],['../classtvm_1_1arith_1_1Analyzer.html',1,'tvm::arith::Analyzer']]],
+  ['analyzer_2eh_92',['analyzer.h',['../analyzer_8h.html',1,'']]],
+  ['analyzerobj_93',['AnalyzerObj',['../classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ab502b81f91a3692606541f1ec44911de',1,'tvm::arith::TransitiveComparisonAnalyzer::AnalyzerObj()'],['../classtvm_1_1arith_1_1AnalyzerObj.html#a61718b9bdfcc01483cf70d159c4f12c8',1,'tvm::arith::AnalyzerObj::AnalyzerObj()'],['../classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html#ab502b81f91a3692606541f1ec44911de',1,'tvm::arith::ConstIntBoundAnalyzer::AnalyzerObj()'],['../classtvm_1_1arith_1_1ModularSetA [...]
+  ['analyzevar2value_94',['AnalyzeVar2Value',['../namespacetvm_1_1relax.html#a722f1672eb1feb9a3be7b7683ccbb290',1,'tvm::relax::AnalyzeVar2Value(const IRModule &amp;m)'],['../namespacetvm_1_1relax.html#af9cf989d5c92bb59a166f6748d27131d',1,'tvm::relax::AnalyzeVar2Value(const DataflowBlock &amp;dfb)'],['../namespacetvm_1_1relax.html#a05c9ea2b6e6f12ad0d40a1f02af04a1b',1,'tvm::relax::AnalyzeVar2Value(const Expr &amp;expr)']]],
+  ['and_95',['And',['../classtvm_1_1tirx_1_1And.html#a9b0e6503443ac691a35006d77da47ba1',1,'tvm::tirx::And::And()'],['../classtvm_1_1tirx_1_1And.html',1,'tvm::tirx::And']]],
+  ['andnode_96',['AndNode',['../classtvm_1_1tirx_1_1AndNode.html',1,'tvm::tirx']]],
+  ['andpattern_97',['AndPattern',['../classtvm_1_1relax_1_1AndPattern.html#a027c47e6b406c0412ec0fe313838a75d',1,'tvm::relax::AndPattern::AndPattern()'],['../classtvm_1_1relax_1_1AndPattern.html',1,'tvm::relax::AndPattern']]],
+  ['andpatternnode_98',['AndPatternNode',['../classtvm_1_1relax_1_1AndPatternNode.html',1,'tvm::relax']]],
+  ['annotate_99',['Annotate',['../classtvm_1_1s__tir_1_1ScheduleNode.html#adc8ef04767539fba1ace48af03a3bc6b',1,'tvm::s_tir::ScheduleNode::Annotate(const SBlockRV &amp;block_rv, const ffi::String &amp;ann_key, const Any &amp;ann_val)=0'],['../classtvm_1_1s__tir_1_1ScheduleNode.html#ac54076d59c43238501c609768448b8e6',1,'tvm::s_tir::ScheduleNode::Annotate(const LoopRV &amp;loop_rv, const ffi::String &amp;ann_key, const Any &amp;ann_val)=0']]],
+  ['annotatebufferaccess_100',['AnnotateBufferAccess',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a3f146a55cd86798bf80ca58bb90deaf1',1,'tvm::s_tir::ScheduleNode']]],
+  ['annotatecustommemoryscope_101',['AnnotateCustomMemoryScope',['../namespacetvm_1_1relax_1_1backend_1_1adreno_1_1transform.html#a40f2099dfb63bafbdedf004cc1533e57',1,'tvm::relax::backend::adreno::transform']]],
+  ['annotated_5fexpr_102',['annotated_expr',['../classtvm_1_1relax_1_1transform_1_1PatternCheckContextNode.html#aa0284ba8fd727feab573addeb0f525b5',1,'tvm::relax::transform::PatternCheckContextNode']]],
+  ['annotateentryfunc_103',['AnnotateEntryFunc',['../namespacetvm_1_1tirx_1_1transform.html#a5f0a6bab390043c69acbc5bf2b95c98a',1,'tvm::tirx::transform']]],
+  ['annotateirregularloop_104',['AnnotateIrregularLoop',['../namespacetvm_1_1s__tir_1_1transform.html#a742da29cff599de7b56a6cbe92ba11f8',1,'tvm::s_tir::transform']]],
+  ['annotatetiroppattern_105',['AnnotateTIROpPattern',['../namespacetvm_1_1relax_1_1transform.html#a739adf2cff75a2e14b305f6fbefa982b',1,'tvm::relax::transform']]],
+  ['annotation_106',['annotation',['../classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a254e1a6ef19ab0dcd9802a6c970f4f0c',1,'tvm::script::printer::AssignDocNode']]],
+  ['annotation_5fpatterns_107',['annotation_patterns',['../classtvm_1_1relax_1_1transform_1_1FusionPatternNode.html#a857ec1f2749e0409e6c1965d51a5ba6b',1,'tvm::relax::transform::FusionPatternNode']]],
+  ['annotations_108',['annotations',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFrameNode.html#a8e3559424abc5e7d267b1e746c819f3e',1,'tvm::script::ir_builder::tirx::SBlockFrameNode::annotations()'],['../classtvm_1_1tirx_1_1AllocBufferNode.html#a25323026042939b20ff3297a14e7bca0',1,'tvm::tirx::AllocBufferNode::annotations()'],['../classtvm_1_1tirx_1_1ForNode.html#ac03165457359247cf245626daedefe05',1,'tvm::tirx::ForNode::annotations()'],['../classtvm_1_1tirx_1_1SBlockNode.html#af [...]
+  ['any_109',['any',['../namespacetvm.html#a7d13b0614b4a9fb1f3c0bc4f8683eb01',1,'tvm::any()'],['../namespacetvm_1_1topi.html#a5000150187eaf23eca53dd9ed434f210',1,'tvm::topi::any()']]],
+  ['anylist_5fgetitem_110',['anylist_getitem',['../namespacetvm_1_1tirx_1_1builtin.html#ad784cd8709475c0580d350e79ca4063e',1,'tvm::tirx::builtin']]],
+  ['anylist_5fresetitem_111',['anylist_resetitem',['../namespacetvm_1_1tirx_1_1builtin.html#afc78b63b5089b1ea2507800540e12a26',1,'tvm::tirx::builtin']]],
+  ['anylist_5fsetitem_5fcall_5fcpacked_112',['anylist_setitem_call_cpacked',['../namespacetvm_1_1tirx_1_1builtin.html#a43fa87c5310cbe1ba5d26399f4a7474a',1,'tvm::tirx::builtin']]],
+  ['anylist_5fsetitem_5fcall_5fpacked_113',['anylist_setitem_call_packed',['../namespacetvm_1_1tirx_1_1builtin.html#ac7e11bdd2787987560a224479ded752c',1,'tvm::tirx::builtin']]],
+  ['append_114',['Append',['../classtvm_1_1s__tir_1_1TraceNode.html#a14258c71733f08a76e0377e62ced427d',1,'tvm::s_tir::TraceNode::Append(Instruction inst, Any decision)'],['../classtvm_1_1s__tir_1_1TraceNode.html#a93902e5023c347080e3b6c593f6c3416',1,'tvm::s_tir::TraceNode::Append(Instruction inst)']]],
+  ['apply_115',['Apply',['../classtvm_1_1tirx_1_1LayoutNode.html#a08c9fb5b441d2dbccc534a162d9eae40',1,'tvm::tirx::LayoutNode::Apply()'],['../classtvm_1_1tirx_1_1PredicateNode.html#a6afbc240d683c7ab8d36ea8752d56e31',1,'tvm::tirx::PredicateNode::Apply()'],['../classtvm_1_1tirx_1_1ComposeLayoutNode.html#af10d3eb2efbb5862928c472d40aaee3a',1,'tvm::tirx::ComposeLayoutNode::Apply(PrimExpr coord) const final'],['../classtvm_1_1tirx_1_1ComposeLayoutNode.html#aec5917e8cc2ed1b21cc3f7d9c5add19e',1,' [...]
+  ['applycustomrule_116',['ApplyCustomRule',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#a41980394c9b3c2add7969b99cb9971a6',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
+  ['applyjsontoschedule_117',['ApplyJSONToSchedule',['../classtvm_1_1s__tir_1_1Trace.html#a8fa54d5d3ba0fdad42544432eacf0c69',1,'tvm::s_tir::Trace']]],
+  ['applytoschedule_118',['ApplyToSchedule',['../classtvm_1_1s__tir_1_1TraceNode.html#a00139e1b70a820bc6c8ac8593fd156dc',1,'tvm::s_tir::TraceNode']]],
+  ['arange_119',['arange',['../namespacetvm_1_1topi.html#a1db52a53bfb38341ef89b375562731c6',1,'tvm::topi']]],
+  ['arg_120',['Arg',['../namespacetvm_1_1script_1_1ir__builder_1_1relax.html#a00f1842eea69121a84e402d153ec68d4',1,'tvm::script::ir_builder::relax::Arg()'],['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ac307c2206e6fcacb36fe08289e5b5a31',1,'tvm::script::ir_builder::tirx::Arg(ffi::String name, Var var)'],['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ab3f4f5cde4dd82e196f2f57d9300144b',1,'tvm::script::ir_builder::tirx::Arg(ffi::String name, Buffer buffer)'],['../classtvm_1 [...]
+  ['arg_5finfo_2eh_121',['arg_info.h',['../arg__info_8h.html',1,'']]],
+  ['arg_5ftypes_122',['arg_types',['../classtvm_1_1FuncTypeNode.html#aa8e067bd61ced30bc55f637f4792aef4',1,'tvm::FuncTypeNode']]],
+  ['arginfo_123',['ArgInfo',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html#a986a0662c8dafbc4ba7c6a48d721a3fb',1,'tvm::s_tir::meta_schedule::ArgInfo::ArgInfo()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html',1,'tvm::s_tir::meta_schedule::ArgInfo']]],
+  ['arginfonode_124',['ArgInfoNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfoNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['argkind_125',['ArgKind',['../structtvm_1_1runtime_1_1vm_1_1Instruction.html#ad009411831e6f77c97ea9bf65e88ba6b',1,'tvm::runtime::vm::Instruction']]],
+  ['argmax_126',['argmax',['../namespacetvm_1_1topi.html#aafa898e9d929008268f4fff14f999711',1,'tvm::topi']]],
+  ['argmaxargminattrs_127',['ArgmaxArgminAttrs',['../structtvm_1_1relax_1_1ArgmaxArgminAttrs.html',1,'tvm::relax']]],
+  ['argmin_128',['argmin',['../namespacetvm_1_1topi.html#a75d9ee9e1723a22930fac19da0937101',1,'tvm::topi']]],
+  ['args_129',['args',['../classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#af08f3e39f66bdfc405d10cab42e4b2bf',1,'tvm::script::printer::LambdaDocNode::args()'],['../classtvm_1_1arith_1_1IterSumExprNode.html#a666fa969a14b9563e004af71dea19cac',1,'tvm::arith::IterSumExprNode::args()'],['../classtvm_1_1relax_1_1CallPatternNode.html#a747a5214b15a6288560fdd359eeb7c75',1,'tvm::relax::CallPatternNode::args()'],['../classtvm_1_1relax_1_1SameShapeConstraintNode.html#ac5f5eb8f9a7e1f83966726767fe [...]
+  ['args_5finfo_130',['args_info',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCandidateNode.html#a3eaf9e7d35f07938f40ae6b056fd9522',1,'tvm::s_tir::meta_schedule::MeasureCandidateNode::args_info()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerInputNode.html#adda3434c59e17fe2b9159ac1e0b105e4',1,'tvm::s_tir::meta_schedule::RunnerInputNode::args_info()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuningRecordNode.html#a711c0cdb32a9e74f36139f56745a95b0',1,'tvm::s_tir::meta_sc [...]
+  ['argsortattrs_131',['ArgsortAttrs',['../structtvm_1_1relax_1_1ArgsortAttrs.html',1,'tvm::relax']]],
+  ['argumentinfo_132',['ArgumentInfo',['../classtvm_1_1ArgumentInfo.html',1,'tvm']]],
+  ['argumentinfonode_133',['ArgumentInfoNode',['../classtvm_1_1ArgumentInfoNode.html',1,'tvm']]],
+  ['arguments_134',['arguments',['../classtvm_1_1OpNode.html#a54176ab9b2dde999d549614e97760e40',1,'tvm::OpNode']]],
+  ['array_5futils_2eh_135',['array_utils.h',['../array__utils_8h.html',1,'']]],
+  ['arrayorint_136',['ArrayOrInt',['../namespacetvm_1_1topi.html#a807cc2a8807c96b7f699007330b2677a',1,'tvm::topi']]],
+  ['artifact_5fpath_137',['artifact_path',['../classtvm_1_1s__tir_1_1meta__schedule_1_1RunnerInputNode.html#aa654ac5e47a68b46e70271d1652188ee',1,'tvm::s_tir::meta_schedule::RunnerInputNode::artifact_path()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderResultNode.html#a6b42b9c07eafa45985402eac9379b380',1,'tvm::s_tir::meta_schedule::BuilderResultNode::artifact_path()']]],
+  ['as_5fconst_5fint_138',['as_const_int',['../namespacetvm_1_1tirx.html#aecbfdda2d28f068cc47264bb95e13be6',1,'tvm::tirx']]],
+  ['as_5funordered_5fmap_139',['as_unordered_map',['../namespacetvm_1_1tirx.html#ae204b94def249a4373d3b570c0bfd8b3',1,'tvm::tirx']]],
+  ['asconditions_140',['AsConditions',['../namespacetvm_1_1arith.html#a1e67442f7b96f06fea6520bf1330f944',1,'tvm::arith']]],
+  ['asdoc_141',['AsDoc',['../classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a5dae3f122a2d24a604c3a522b7a1905e',1,'tvm::script::printer::IRDocsifierNode']]],
+  ['asin_142',['asin',['../namespacetvm.html#a9eabd3011b72041605ac7475094c87b1',1,'tvm::asin()'],['../namespacetvm_1_1topi.html#a95afdc62604276eb53f08c33d3fcf065',1,'tvm::topi::asin(const Tensor &amp;x, std::string name=&quot;T_&quot; &quot;asin&quot;, std::string tag=kElementWise)']]],
+  ['asinh_143',['asinh',['../namespacetvm_1_1topi.html#a4d03b81c6aea45db35a800144da6cfb7',1,'tvm::topi::asinh()'],['../namespacetvm.html#a52a4f309e25bcb51c6038f6e3ee931ec',1,'tvm::asinh()']]],
+  ['asintset_144',['AsIntSet',['../namespacetvm_1_1arith.html#a316a3f58d040b0e570e4d540d68fbc2d',1,'tvm::arith']]],
+  ['asjson_145',['AsJSON',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfoNode.html#aae41bcb368b541409affa45ed8bccb4d',1,'tvm::s_tir::meta_schedule::ArgInfoNode::AsJSON()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#a71654c05a2c6cc3bb47f699925af6305',1,'tvm::s_tir::meta_schedule::TensorInfoNode::AsJSON()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1WorkloadNode.html#af5ae18bb7443424e2b21423097dc30ea',1,'tvm::s_tir::meta_schedule::WorkloadNode::AsJSON()'],['../ [...]
+  ['asmeasurecandidate_146',['AsMeasureCandidate',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuningRecordNode.html#aaaa089f07d90bd30e5b50fd3a68c5432',1,'tvm::s_tir::meta_schedule::TuningRecordNode']]],
+  ['asprimexpr_147',['AsPrimExpr',['../classtvm_1_1relax_1_1DFConstraintNode.html#a473717d6ee7ed3bbf410f98f5944761a',1,'tvm::relax::DFConstraintNode::AsPrimExpr()'],['../classtvm_1_1relax_1_1SameShapeConstraintNode.html#ab474fa771b26ca32f115cdf5c46dd215',1,'tvm::relax::SameShapeConstraintNode::AsPrimExpr()']]],
+  ['aspython_148',['AsPython',['../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ad32e2020a8456d1af9bf74739b592d03',1,'tvm::runtime::vm::VMExecutable::AsPython()'],['../classtvm_1_1s__tir_1_1TraceNode.html#a91a7f9887f8d0f4b3522500f62096d31',1,'tvm::s_tir::TraceNode::AsPython()']]],
+  ['asseqstmt_149',['AsSeqStmt',['../classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#a24f8fdf771a9907ea8d81c53adfd40de',1,'tvm::tirx::SeqStmt::Flattener']]],
+  ['assert_150',['Assert',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#adcc02200e3e44401962e85c60a6991ac',1,'tvm::script::ir_builder::tirx']]],
+  ['assertdoc_151',['AssertDoc',['../classtvm_1_1script_1_1printer_1_1AssertDoc.html#afc70feabe12b6d0688843a282441b50f',1,'tvm::script::printer::AssertDoc::AssertDoc()'],['../classtvm_1_1script_1_1printer_1_1AssertDoc.html',1,'tvm::script::printer::AssertDoc']]],
+  ['assertdocnode_152',['AssertDocNode',['../classtvm_1_1script_1_1printer_1_1AssertDocNode.html',1,'tvm::script::printer']]],
+  ['assertframe_153',['AssertFrame',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1AssertFrame.html#a7ee201a32d7b0d06959f8f8a4ac4536f',1,'tvm::script::ir_builder::tirx::AssertFrame::AssertFrame()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1AssertFrame.html',1,'tvm::script::ir_builder::tirx::AssertFrame']]],
+  ['assertframenode_154',['AssertFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1AssertFrameNode.html',1,'tvm::script::ir_builder::tirx']]],
+  ['assertstmt_155',['AssertStmt',['../classtvm_1_1tirx_1_1AssertStmt.html#acf86e29bfb8ef664a20f619ac53095c6',1,'tvm::tirx::AssertStmt::AssertStmt()'],['../classtvm_1_1tirx_1_1AssertStmt.html',1,'tvm::tirx::AssertStmt']]],
+  ['assertstmtnode_156',['AssertStmtNode',['../classtvm_1_1tirx_1_1AssertStmtNode.html',1,'tvm::tirx']]],
+  ['assigndoc_157',['AssignDoc',['../classtvm_1_1script_1_1printer_1_1AssignDoc.html#a490bdbcdc3d02cb4b3427a819b09ca03',1,'tvm::script::printer::AssignDoc::AssignDoc()'],['../classtvm_1_1script_1_1printer_1_1AssignDoc.html',1,'tvm::script::printer::AssignDoc']]],
+  ['assigndocnode_158',['AssignDocNode',['../classtvm_1_1script_1_1printer_1_1AssignDocNode.html',1,'tvm::script::printer']]],
+  ['assume_159',['assume',['../namespacetvm_1_1tirx_1_1builtin.html#a966c98d4cc24af11f7e1687f9256f398',1,'tvm::tirx::builtin']]],
+  ['assume_5finbound_160',['assume_inbound',['../structtvm_1_1relax_1_1StridedSliceAttrs.html#a8168d3fe82679449981a4e26ba3b84ba',1,'tvm::relax::StridedSliceAttrs']]],
+  ['astext_161',['AsText',['../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a90e29a168f628f7581992778448f9a59',1,'tvm::runtime::vm::VMExecutable']]],
+  ['astypeattrs_162',['AstypeAttrs',['../structtvm_1_1relax_1_1AstypeAttrs.html',1,'tvm::relax']]],
+  ['async_5fcommit_5fqueue_5fscope_163',['async_commit_queue_scope',['../namespacetvm_1_1s__tir_1_1attr.html#a63cf6efae0a28852d9e7e7cc0a8e3ad7',1,'tvm::s_tir::attr::async_commit_queue_scope()'],['../namespacetvm_1_1tirx_1_1attr.html#a7a4ecf8d79e59f4effc97d44375cf049',1,'tvm::tirx::attr::async_commit_queue_scope()']]],
+  ['async_5fscope_164',['async_scope',['../namespacetvm_1_1s__tir_1_1attr.html#a0783021c8080c5effb83953b1acc1bb9',1,'tvm::s_tir::attr::async_scope()'],['../namespacetvm_1_1tirx_1_1attr.html#a933270a32ffd33f938e2ba35fa354397',1,'tvm::tirx::attr::async_scope()']]],
+  ['async_5fstructs_2eh_165',['async_structs.h',['../async__structs_8h.html',1,'']]],
+  ['async_5fwait_5finflight_5fcount_166',['async_wait_inflight_count',['../namespacetvm_1_1s__tir_1_1attr.html#a59448037257d95a22158910ea29cbc30',1,'tvm::s_tir::attr::async_wait_inflight_count()'],['../namespacetvm_1_1tirx_1_1attr.html#ab4d2bf2e69942dad8a7778e528080d96',1,'tvm::tirx::attr::async_wait_inflight_count()']]],
+  ['async_5fwait_5fqueue_5fscope_167',['async_wait_queue_scope',['../namespacetvm_1_1s__tir_1_1attr.html#af7fedf45762cb6722b6c887bc6bb2600',1,'tvm::s_tir::attr::async_wait_queue_scope()'],['../namespacetvm_1_1tirx_1_1attr.html#a9c7af9662c75e920a25fc21413e96515',1,'tvm::tirx::attr::async_wait_queue_scope()']]],
+  ['atan_168',['atan',['../namespacetvm_1_1topi.html#aa14a4c203d817e58d5c0ecad426e0745',1,'tvm::topi::atan()'],['../namespacetvm.html#a475b388b9a19d05dca849707d74636a7',1,'tvm::atan()']]],
+  ['atan2_169',['atan2',['../namespacetvm_1_1topi.html#a14f723498050248b9ab93e46b398bca6',1,'tvm::topi::atan2(const tvm::PrimExpr &amp;A, const tvm::te::Tensor &amp;B, std::string name=&quot;T_&quot; &quot;atan2&quot;, std::string tag=kElementWise)'],['../namespacetvm_1_1topi.html#a5fabf885ae463defdd297306801ca5df',1,'tvm::topi::atan2(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B, std::string name=&quot;T_&quot; &quot;atan2&quot;, std::string tag=kElementWise)'],['../namespace [...]
+  ['atanh_170',['atanh',['../namespacetvm.html#ab72a6b6a2d0c2aa3f6a95f60dc831493',1,'tvm::atanh()'],['../namespacetvm_1_1topi.html#aa1ba06bb83bbe5f99d3c125371aed61d',1,'tvm::topi::atanh()']]],
+  ['atkernelentry_171',['AtKernelEntry',['../structtvm_1_1tirx_1_1ExecContext.html#a67bd4bdbc142ae0fcd71aaf890072d70',1,'tvm::tirx::ExecContext::AtKernelEntry(int64_t lane_ext, int64_t warp_ext, int64_t cta_ext, const std::vector&lt; std::pair&lt; std::string, int64_t &gt;&gt; &amp;cta_axes)'],['../structtvm_1_1tirx_1_1ExecContext.html#a33cf9502f4c0fb2fe027b617ba848a4b',1,'tvm::tirx::ExecContext::AtKernelEntry(int64_t lane_ext, int64_t warp_ext, int64_t cta_ext)']]],
+  ['atom_5flen_172',['atom_len',['../classtvm_1_1tirx_1_1SwizzleLayoutNode.html#af676afaaa6831bc73c1353b98059c90c',1,'tvm::tirx::SwizzleLayoutNode']]],
+  ['atomic_5fadd_173',['atomic_add',['../namespacetvm_1_1tirx_1_1builtin.html#aea2415e4de4605ab555cdc69281702dc',1,'tvm::tirx::builtin']]],
+  ['attachattrlayoutfreebuffers_174',['AttachAttrLayoutFreeBuffers',['../namespacetvm_1_1relax_1_1transform.html#a7dc74fad940d4c416f4095f4aef6e8f3',1,'tvm::relax::transform']]],
+  ['attachglobalsymbol_175',['AttachGlobalSymbol',['../namespacetvm_1_1relax_1_1transform.html#a6ca6a56c220e2984deb346caeba5d871',1,'tvm::relax::transform']]],
+  ['attentionattrs_176',['AttentionAttrs',['../structtvm_1_1relax_1_1AttentionAttrs.html',1,'tvm::relax']]],
+  ['attr_177',['Attr',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa060eca2647fdb3a27d9bd8fa714e597',1,'tvm::script::ir_builder::tirx::Attr()'],['../classtvm_1_1script_1_1printer_1_1ExprDocNode.html#a04a928abc837634de1657815ee24ea31',1,'tvm::script::printer::ExprDocNode::Attr()']]],
+  ['attr_5fkey_178',['attr_key',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1LaunchThreadFrameNode.html#a91d331ce926187b34c4bd0ae6dbe5746',1,'tvm::script::ir_builder::tirx::LaunchThreadFrameNode::attr_key()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1AttrFrameNode.html#a597f050b4f5d1f06bb59f8f4bc2cc0c1',1,'tvm::script::ir_builder::tirx::AttrFrameNode::attr_key()'],['../classtvm_1_1tirx_1_1AttrStmtNode.html#a9f8f6c3b8084ee7a3ecf60783e1380ae',1,'tvm::tirx::AttrStmtNode::attr_k [...]
+  ['attr_5fregistry_5fmap_2eh_179',['attr_registry_map.h',['../attr__registry__map_8h.html',1,'']]],
+  ['attraccessdoc_180',['AttrAccessDoc',['../classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html#aef843e786f1f8b5e0aa4cfd4f28b7374',1,'tvm::script::printer::AttrAccessDoc::AttrAccessDoc()'],['../classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html',1,'tvm::script::printer::AttrAccessDoc']]],
+  ['attraccessdocnode_181',['AttrAccessDocNode',['../classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html',1,'tvm::script::printer']]],
+  ['attrframe_182',['AttrFrame',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1AttrFrame.html#a6ad0c00f7c544d179b7b22afc7effbed',1,'tvm::script::ir_builder::tirx::AttrFrame::AttrFrame()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1AttrFrame.html',1,'tvm::script::ir_builder::tirx::AttrFrame']]],
+  ['attrframenode_183',['AttrFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1AttrFrameNode.html',1,'tvm::script::ir_builder::tirx']]],
+  ['attrpattern_184',['AttrPattern',['../classtvm_1_1relax_1_1AttrPattern.html#af12318eda22827ff4fdc36eaf1f2da96',1,'tvm::relax::AttrPattern::AttrPattern()'],['../classtvm_1_1relax_1_1AttrPattern.html',1,'tvm::relax::AttrPattern']]],
+  ['attrpatternnode_185',['AttrPatternNode',['../classtvm_1_1relax_1_1AttrPatternNode.html',1,'tvm::relax']]],
+  ['attrregistry_186',['AttrRegistry',['../classtvm_1_1AttrRegistryMapContainerMap.html#abebbfdf6393012b39dfdda67edd2a26b',1,'tvm::AttrRegistryMapContainerMap::AttrRegistry()'],['../classtvm_1_1OpNode.html#abebbfdf6393012b39dfdda67edd2a26b',1,'tvm::OpNode::AttrRegistry()'],['../classtvm_1_1OpRegEntry.html#abebbfdf6393012b39dfdda67edd2a26b',1,'tvm::OpRegEntry::AttrRegistry()'],['../classtvm_1_1TargetTagNode.html#abebbfdf6393012b39dfdda67edd2a26b',1,'tvm::TargetTagNode::AttrRegistry()'],[' [...]
+  ['attrregistrymap_187',['AttrRegistryMap',['../classtvm_1_1AttrRegistryMap.html#aefe7933b03f49eac54bec961e75f8650',1,'tvm::AttrRegistryMap::AttrRegistryMap()'],['../classtvm_1_1AttrRegistryMap.html',1,'tvm::AttrRegistryMap&lt; KeyType, ValueType &gt;']]],
+  ['attrregistrymap_3c_20axis_2c_20valuetype_20_3e_188',['AttrRegistryMap&lt; Axis, ValueType &gt;',['../classtvm_1_1AttrRegistryMap.html',1,'tvm']]],
+  ['attrregistrymap_3c_20op_2c_20valuetype_20_3e_189',['AttrRegistryMap&lt; Op, ValueType &gt;',['../classtvm_1_1AttrRegistryMap.html',1,'tvm']]],
+  ['attrregistrymap_3c_20targetkind_2c_20valuetype_20_3e_190',['AttrRegistryMap&lt; TargetKind, ValueType &gt;',['../classtvm_1_1AttrRegistryMap.html',1,'tvm']]],
+  ['attrregistrymapcontainermap_191',['AttrRegistryMapContainerMap',['../classtvm_1_1OpNode.html#ac2e1f56abc584f0bbd3d730959f5bad0',1,'tvm::OpNode::AttrRegistryMapContainerMap()'],['../classtvm_1_1TargetTagNode.html#ac2e1f56abc584f0bbd3d730959f5bad0',1,'tvm::TargetTagNode::AttrRegistryMapContainerMap()'],['../classtvm_1_1TargetKindNode.html#ac2e1f56abc584f0bbd3d730959f5bad0',1,'tvm::TargetKindNode::AttrRegistryMapContainerMap()'],['../classtvm_1_1AttrRegistryMapContainerMap.html',1,'tvm: [...]
+  ['attrs_192',['attrs',['../classtvm_1_1TargetNode.html#a3b225393816fdbe7d1d6880af59d079a',1,'tvm::TargetNode::attrs()'],['../classtvm_1_1BaseFuncNode.html#a4fd1a615179d1eb5748990e5de46d668',1,'tvm::BaseFuncNode::attrs()'],['../classtvm_1_1IRModuleNode.html#af912f2dbd23f6f11db0a3fe7caf11571',1,'tvm::IRModuleNode::attrs()'],['../classtvm_1_1relax_1_1AttrPatternNode.html#a04a0face9d2a304409487c1a217daad6',1,'tvm::relax::AttrPatternNode::attrs()'],['../classtvm_1_1relax_1_1CallNode.html#ac [...]
+  ['attrs_193',['Attrs',['../classtvm_1_1Attrs.html',1,'tvm']]],
+  ['attrs_2eh_194',['attrs.h',['../attrs_8h.html',1,'']]],
+  ['attrs_5fgetter_195',['attrs_getter',['../classtvm_1_1relax_1_1transform_1_1FusionPatternNode.html#a0187711ac1f6a74e64c7c8018d163883',1,'tvm::relax::transform::FusionPatternNode']]],
+  ['attrs_5ftype_5findex_196',['attrs_type_index',['../classtvm_1_1OpNode.html#a4b7f1c6f18ede931328377bb8794c1bc',1,'tvm::OpNode']]],
+  ['attrs_5ftype_5fkey_197',['attrs_type_key',['../classtvm_1_1OpNode.html#a0f340dace1c4c1d9c93628bfe874cbb8',1,'tvm::OpNode']]],
+  ['attrsnode_198',['AttrsNode',['../classtvm_1_1AttrsNode.html',1,'tvm']]],
+  ['attrstmt_199',['AttrStmt',['../classtvm_1_1tirx_1_1AttrStmt.html#a9f6fe78fb8e6fb53aa103b19e2419dd2',1,'tvm::tirx::AttrStmt::AttrStmt()'],['../classtvm_1_1tirx_1_1AttrStmt.html',1,'tvm::tirx::AttrStmt']]],
+  ['attrstmtnode_200',['AttrStmtNode',['../classtvm_1_1tirx_1_1AttrStmtNode.html',1,'tvm::tirx']]],
+  ['attrvalidator_201',['AttrValidator',['../structtvm_1_1ir_1_1ConfigSchema_1_1AttrValidator.html#af60004c28232da594815944065d98d7a',1,'tvm::ir::ConfigSchema::AttrValidator::AttrValidator()'],['../structtvm_1_1ir_1_1ConfigSchema_1_1AttrValidator.html',1,'tvm::ir::ConfigSchema::AttrValidator']]],
+  ['auto_5fcopy_202',['auto_copy',['../namespacetvm_1_1s__tir_1_1attr.html#a8d7e9926afe4073ded16d69ba3159a23',1,'tvm::s_tir::attr::auto_copy()'],['../namespacetvm_1_1tirx_1_1attr.html#a33e2e4e1bc5e4d98b07c72c432a8e1db',1,'tvm::tirx::attr::auto_copy()']]],
+  ['auto_5fscheduler_5flayout_5ftransform_203',['auto_scheduler_layout_transform',['../namespacetvm_1_1topi.html#a39d6612c7d589062ebaaee414fac4423',1,'tvm::topi']]],
+  ['autobind_204',['AutoBind',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#ae6d6f4b042673e543ce030815a75c8f6',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
+  ['autoinline_205',['AutoInline',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#a4f31a66154548648a206aad64b502716',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
+  ['axes_206',['axes',['../structtvm_1_1relax_1_1PermuteDimsAttrs.html#aa1118b4536e7abb16e013dc985a54fba',1,'tvm::relax::PermuteDimsAttrs::axes()'],['../structtvm_1_1relax_1_1LayerNormAttrs.html#ad181802dd98c1e52c51006ead4695d4a',1,'tvm::relax::LayerNormAttrs::axes()'],['../structtvm_1_1relax_1_1GroupNormAttrs.html#a16bb48610209e8769f1075c76c6db100',1,'tvm::relax::GroupNormAttrs::axes()'],['../structtvm_1_1relax_1_1InstanceNormAttrs.html#a89d697fd099e82b56ee902aaa194f26f',1,'tvm::relax:: [...]
+  ['axis_207',['axis',['../structtvm_1_1relax_1_1GatherElementsAttrs.html#a041d2421817ede3827f97e5ceeb84f45',1,'tvm::relax::GatherElementsAttrs::axis()'],['../structtvm_1_1relax_1_1SplitAttrs.html#afd049c1622d7c4854893aa5e25885b1e',1,'tvm::relax::SplitAttrs::axis()'],['../structtvm_1_1relax_1_1ScatterElementsAttrs.html#adc0cae53aff2276730f12471875fdd00',1,'tvm::relax::ScatterElementsAttrs::axis()'],['../structtvm_1_1relax_1_1SliceScatterAttrs.html#a6bc4a8eef6b7a0a4060a5da1354d6b0f',1,'tv [...]
+  ['axis_208',['Axis',['../classtvm_1_1tirx_1_1AxisRegEntry.html#a9c05b17b809103942e6d7089d28f6db9',1,'tvm::tirx::AxisRegEntry::Axis()'],['../classtvm_1_1tirx_1_1AxisAttrMap.html#a9c05b17b809103942e6d7089d28f6db9',1,'tvm::tirx::AxisAttrMap::Axis()'],['../structtvm_1_1relax_1_1distributed_1_1Axis.html#a683c178c4e1db7a6994066544851e541',1,'tvm::relax::distributed::Axis::Axis()'],['../classtvm_1_1tirx_1_1Axis.html#af48c986fa0e4ad84780c794b62fdc11a',1,'tvm::tirx::Axis::Axis()=default'],['../ [...]
+  ['axis_209',['axis',['../structtvm_1_1relax_1_1ScatterCollectiveAttrs.html#a71748308f84732284f57016f62389a4d',1,'tvm::relax::ScatterCollectiveAttrs::axis()'],['../classtvm_1_1tirx_1_1IterNode.html#a6d484fd95f51739c94b3c88731778fb2',1,'tvm::tirx::IterNode::axis()'],['../classtvm_1_1tirx_1_1ReduceNode.html#a369f38af7ece1707ad1064f9f415d64c',1,'tvm::tirx::ReduceNode::axis()'],['../classtvm_1_1te_1_1BaseComputeOpNode.html#ae1421534602284de3d2721d53c5d8f1a',1,'tvm::te::BaseComputeOpNode::ax [...]
+  ['axis_210',['Axis',['../structtvm_1_1relax_1_1distributed_1_1Axis.html',1,'tvm::relax::distributed::Axis'],['../classtvm_1_1tirx_1_1Axis.html',1,'tvm::tirx::Axis']]],
+  ['axis_5fgroup_5fgraph_2eh_211',['axis_group_graph.h',['../axis__group__graph_8h.html',1,'']]],
+  ['axis_5fseparators_212',['axis_separators',['../structtvm_1_1relax_1_1LayoutTransformAttrs.html#a0e3795cea5f86211e5a7ddc11ccfac94',1,'tvm::relax::LayoutTransformAttrs::axis_separators()'],['../classtvm_1_1tirx_1_1BufferNode.html#ad500249c97f3d1aa1741c1deefd90198',1,'tvm::tirx::BufferNode::axis_separators()'],['../namespacetvm_1_1tirx_1_1attr.html#ab0aca1ca9602ba732479786fa2ff1da8',1,'tvm::tirx::attr::axis_separators()'],['../namespacetvm_1_1s__tir_1_1attr.html#a2f47f20ef2665aa909ee836 [...]
+  ['axisattrmap_213',['AxisAttrMap',['../classtvm_1_1tirx_1_1AxisAttrMap.html',1,'tvm::tirx']]],
+  ['axisgroup_214',['AxisGroup',['../namespacetvm_1_1relax_1_1distributed.html#a56b93fc9f726d6abaa0a0e7149ed915f',1,'tvm::relax::distributed']]],
+  ['axisgroupgraph_215',['AxisGroupGraph',['../classtvm_1_1relax_1_1distributed_1_1AxisGroupGraph.html#a0fb2b70e3d9cb6c10b42358a5f14b9d1',1,'tvm::relax::distributed::AxisGroupGraph::AxisGroupGraph()'],['../classtvm_1_1relax_1_1distributed_1_1AxisGroupGraph.html',1,'tvm::relax::distributed::AxisGroupGraph']]],
+  ['axisgrouphash_216',['AxisGroupHash',['../classtvm_1_1relax_1_1distributed_1_1AxisGroupHash.html',1,'tvm::relax::distributed']]],
+  ['axishash_217',['AxisHash',['../classtvm_1_1relax_1_1distributed_1_1AxisHash.html',1,'tvm::relax::distributed']]],
+  ['axisnames_218',['AxisNames',['../structtvm_1_1tirx_1_1ActiveSet.html#ab30103236e33a3d122cf804d57b9e647',1,'tvm::tirx::ActiveSet']]],
+  ['axisnode_219',['AxisNode',['../classtvm_1_1tirx_1_1AxisNode.html',1,'tvm::tirx']]],
+  ['axisrange_220',['AxisRange',['../structtvm_1_1tirx_1_1AxisRange.html',1,'tvm::tirx']]],
+  ['axisregentry_221',['AxisRegEntry',['../classtvm_1_1tirx_1_1AxisNode.html#a782ff29f5d4e97c34af38e958561cb2b',1,'tvm::tirx::AxisNode::AxisRegEntry()'],['../classtvm_1_1tirx_1_1Axis.html#a782ff29f5d4e97c34af38e958561cb2b',1,'tvm::tirx::Axis::AxisRegEntry()'],['../classtvm_1_1tirx_1_1AxisRegEntry.html',1,'tvm::tirx::AxisRegEntry']]],
+  ['axisregistry_222',['AxisRegistry',['../namespacetvm_1_1tirx.html#a27649d104762ab1f001a6bb9a82f0757',1,'tvm::tirx']]],
+  ['axisshardingspec_223',['AxisShardingSpec',['../namespacetvm_1_1relax_1_1distributed.html#a91f85ef8cbcb42c73af66d468edb2d86',1,'tvm::relax::distributed']]],
+  ['axisshardingspecequal_224',['AxisShardingSpecEqual',['../classtvm_1_1relax_1_1distributed_1_1AxisShardingSpecEqual.html',1,'tvm::relax::distributed']]],
+  ['axisshardingspechash_225',['AxisShardingSpecHash',['../classtvm_1_1relax_1_1distributed_1_1AxisShardingSpecHash.html',1,'tvm::relax::distributed']]]
 ];
diff --git a/docs/reference/api/doxygen/search/all_3.js b/docs/reference/api/doxygen/search/all_3.js
index 4095a74e4f2..1efbe47c916 100644
--- a/docs/reference/api/doxygen/search/all_3.js
+++ b/docs/reference/api/doxygen/search/all_3.js
@@ -1,182 +1,182 @@
 var searchData=
 [
-  ['b_227',['b',['../classtvm_1_1tirx_1_1OrNode.html#a3fd53d4e9013b1b5366e36294a997a89',1,'tvm::tirx::OrNode::b()'],['../classtvm_1_1tirx_1_1BinaryOpNode.html#a6e0ebc2ea42a4f1c997d674919c2ad99',1,'tvm::tirx::BinaryOpNode::b()'],['../classtvm_1_1tirx_1_1CmpOpNode.html#a41c29001fe2db93941f3a778b601681a',1,'tvm::tirx::CmpOpNode::b()'],['../classtvm_1_1tirx_1_1AndNode.html#a58024c6d2334e185282e12b0f739a543',1,'tvm::tirx::AndNode::b()']]],
-  ['backend_2eh_228',['backend.h',['../backend_8h.html',1,'']]],
-  ['backwardindex_229',['BackwardIndex',['../classtvm_1_1tirx_1_1SBijectiveLayout.html#a8ce7b6fd249f8207226a13600e384a86',1,'tvm::tirx::SBijectiveLayout']]],
-  ['backwardshape_230',['BackwardShape',['../classtvm_1_1tirx_1_1SBijectiveLayout.html#abc47f9205bcf8f4ef9ab865b84d0b861',1,'tvm::tirx::SBijectiveLayout']]],
-  ['barrier_5fflag_231',['barrier_flag',['../classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemoryObj.html#aba77dd23312758b704fecc4ea004a4ef',1,'tvm::runtime::cuda_ipc::CUDAIPCMemoryObj']]],
-  ['barrier_5fin_232',['barrier_in',['../classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemoryObj.html#a8d4a0fe583176227e28e77214e82ec2a',1,'tvm::runtime::cuda_ipc::CUDAIPCMemoryObj']]],
-  ['barrier_5fout_233',['barrier_out',['../classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemoryObj.html#a78705723c7a73985bf86b0b946164168',1,'tvm::runtime::cuda_ipc::CUDAIPCMemoryObj']]],
-  ['base_234',['base',['../classtvm_1_1arith_1_1ModularSetNode.html#afe63e5586712774be5935e86121431ad',1,'tvm::arith::ModularSetNode::base()'],['../classtvm_1_1arith_1_1IterSumExprNode.html#ab9516d8fa15d4691d2255e4d5371bdc6',1,'tvm::arith::IterSumExprNode::base()'],['../classtvm_1_1tirx_1_1RampNode.html#a3430b6afecc6b3f849b77cd9379c8bac',1,'tvm::tirx::RampNode::base()']]],
-  ['base_2eh_235',['base.h',['../script_2ir__builder_2base_8h.html',1,'(Global Namespace)'],['../runtime_2base_8h.html',1,'(Global Namespace)']]],
-  ['basecheckresult_236',['BaseCheckResult',['../namespacetvm_1_1relax.html#a04ee98afc287f8466486f83957bbceb2',1,'tvm::relax']]],
-  ['basecomputeopnode_237',['BaseComputeOpNode',['../classtvm_1_1te_1_1BaseComputeOpNode.html',1,'tvm::te']]],
-  ['baseexpr_238',['BaseExpr',['../classtvm_1_1BaseExpr.html',1,'tvm']]],
-  ['baseexprnode_239',['BaseExprNode',['../classtvm_1_1BaseExprNode.html',1,'tvm']]],
-  ['basefunc_240',['BaseFunc',['../classtvm_1_1BaseFunc.html',1,'tvm']]],
-  ['basefuncnode_241',['BaseFuncNode',['../classtvm_1_1BaseFuncNode.html',1,'tvm']]],
-  ['batch_5fdims_242',['batch_dims',['../structtvm_1_1relax_1_1GatherNDAttrs.html#a093e51a3549a184323dfedce9f2a3257',1,'tvm::relax::GatherNDAttrs']]],
-  ['batch_5fto_5fspace_5fnd_243',['batch_to_space_nd',['../namespacetvm_1_1topi.html#a13001503078eaae7ed21029914654061',1,'tvm::topi']]],
-  ['batchnormattrs_244',['BatchNormAttrs',['../structtvm_1_1relax_1_1BatchNormAttrs.html',1,'tvm::relax']]],
-  ['beginbindingblock_245',['BeginBindingBlock',['../classtvm_1_1relax_1_1BlockBuilderNode.html#ad66cba2fdae54095fc9d9cf7fbbec13d',1,'tvm::relax::BlockBuilderNode']]],
-  ['begindataflowblock_246',['BeginDataflowBlock',['../classtvm_1_1relax_1_1BlockBuilderNode.html#a1676f6889de59fd2d316eef32ab80d9a',1,'tvm::relax::BlockBuilderNode']]],
-  ['begininnerscope_247',['BeginInnerScope',['../classtvm_1_1relax_1_1BlockBuilderNode.html#a49d8cbe0e46412f1b6c7fea108bbef73',1,'tvm::relax::BlockBuilderNode']]],
-  ['beginscope_248',['BeginScope',['../classtvm_1_1relax_1_1BlockBuilderNode.html#a90594a0eb547a0c8d2b1260b56029433',1,'tvm::relax::BlockBuilderNode']]],
-  ['beta_249',['beta',['../structtvm_1_1relax_1_1SoftplusAttrs.html#aab9e5b177ba08e3ded170fe85bdc439a',1,'tvm::relax::SoftplusAttrs']]],
-  ['bf16computelegalize_250',['BF16ComputeLegalize',['../namespacetvm_1_1tirx_1_1transform.html#aa8bcc6ff121a492a29c97466f34cc9d4',1,'tvm::tirx::transform']]],
-  ['bf16storagelegalize_251',['BF16StorageLegalize',['../namespacetvm_1_1tirx_1_1transform.html#ad97b54b4fbe5171f5b406a356a1a6a70',1,'tvm::tirx::transform']]],
-  ['bfloat_252',['BFloat',['../classtvm_1_1runtime_1_1DataType.html#ab3cdf19d47ac42c52194edcb2da9622c',1,'tvm::runtime::DataType']]],
-  ['bfloat16_253',['BFloat16',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#abb10c12db586512ee58023c425468aa8',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat16x16_254',['BFloat16x16',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aaa5b1fbc40d9c429b05f8df226542bbe',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat16x2_255',['BFloat16x2',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a1ae173620cfd4dbcabc158e97f5802e8',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat16x32_256',['BFloat16x32',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a3e59e6dd294eadc4e563e15318a0eb28',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat16x4_257',['BFloat16x4',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a877354a0612e8124b50ec4fb4a6153f0',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat16x64_258',['BFloat16x64',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a7e631fd23e8955a5142cb82192cf96a5',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat16x8_259',['BFloat16x8',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a22134cccf9c5049ffe709a40e2a17cdc',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat32_260',['BFloat32',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ab9cb888e3dc251a3bac34b9cbd322128',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat32x16_261',['BFloat32x16',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a38de6483a97c4905a585d36298b6c959',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat32x2_262',['BFloat32x2',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ad8bab1896b9a71c1cf2da63db431f58d',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat32x32_263',['BFloat32x32',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ae896ee6806a88759de995c8ef314880f',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat32x4_264',['BFloat32x4',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a36b0db0b4dfd72723f042ded5fa41ad1',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat32x64_265',['BFloat32x64',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa1fe3cf0744bf3b88915463519034aed',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat32x8_266',['BFloat32x8',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a99005f2138c360c0d98142899434c757',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat64_267',['BFloat64',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a486cdbf89fba4a8436667766744fdae1',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat64x16_268',['BFloat64x16',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ab13295e3c2725e4597d1d3aaffee65dd',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat64x2_269',['BFloat64x2',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#abbd7320c89ec90ce0ba93698b1f81e69',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat64x32_270',['BFloat64x32',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a0ec7d7a6c44497ac8d991195863f042a',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat64x4_271',['BFloat64x4',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a826f6df2becfad2f80fc347888b18d16',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat64x64_272',['BFloat64x64',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a727d304abf7b45b17c50ddd8831c637d',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat64x8_273',['BFloat64x8',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#abc6211a3d9918ee27f328648499b44ff',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat8_274',['BFloat8',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a2b108c577211ec989cd22a59b0adc9ee',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat8x16_275',['BFloat8x16',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ae0e9600fb47bee9b7d3737a332e63ba6',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat8x2_276',['BFloat8x2',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a0d5fe2f2d06ed822850e678b7f3b5df3',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat8x32_277',['BFloat8x32',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a4eb6c88c648498c80b7eee018f804930',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat8x4_278',['BFloat8x4',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ac0d21526ca90f2346c6387cb91679365',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat8x64_279',['BFloat8x64',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a6791bc9545c9e6c4fabe71bf23831a04',1,'tvm::script::ir_builder::tirx']]],
-  ['bfloat8x8_280',['BFloat8x8',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa5381689279954f5f9c641599175beae',1,'tvm::script::ir_builder::tirx']]],
-  ['bias_5fadd_281',['bias_add',['../namespacetvm_1_1topi_1_1nn.html#a258f660698c476e2ac7e7f78b32ad6ba',1,'tvm::topi::nn']]],
-  ['bias_5fadd_2eh_282',['bias_add.h',['../bias__add_8h.html',1,'']]],
-  ['bijective_283',['Bijective',['../namespacetvm_1_1arith.html#a243b60bbe2d3852099eb65454b240c63add09a1312b40f018ee4714799cdb0c81',1,'tvm::arith']]],
-  ['binarize_5fpack_284',['binarize_pack',['../namespacetvm_1_1topi_1_1nn.html#abaa4e2bba6a3d3db3eaca614fdf5bbea',1,'tvm::topi::nn']]],
-  ['binary_5fchain_285',['binary_chain',['../namespacetvm_1_1tirx.html#a07bcf098e409783a81fc1dbd2bbeefb1',1,'tvm::tirx']]],
-  ['binary_5fdense_286',['binary_dense',['../namespacetvm_1_1topi_1_1nn.html#a08aaeadaa767fa996d2f2e0a7d12c7cd',1,'tvm::topi::nn']]],
-  ['binary_5freduce_287',['binary_reduce',['../namespacetvm_1_1tirx.html#a57138a8579f68c1ba6ed97a84d4e7594',1,'tvm::tirx']]],
-  ['binaryopnode_288',['BinaryOpNode',['../classtvm_1_1tirx_1_1BinaryOpNode.html',1,'tvm::tirx']]],
-  ['binaryopnode_3c_20addnode_20_3e_289',['BinaryOpNode&lt; AddNode &gt;',['../classtvm_1_1tirx_1_1BinaryOpNode.html',1,'tvm::tirx']]],
-  ['binaryopnode_3c_20divnode_20_3e_290',['BinaryOpNode&lt; DivNode &gt;',['../classtvm_1_1tirx_1_1BinaryOpNode.html',1,'tvm::tirx']]],
-  ['binaryopnode_3c_20floordivnode_20_3e_291',['BinaryOpNode&lt; FloorDivNode &gt;',['../classtvm_1_1tirx_1_1BinaryOpNode.html',1,'tvm::tirx']]],
-  ['binaryopnode_3c_20floormodnode_20_3e_292',['BinaryOpNode&lt; FloorModNode &gt;',['../classtvm_1_1tirx_1_1BinaryOpNode.html',1,'tvm::tirx']]],
-  ['binaryopnode_3c_20maxnode_20_3e_293',['BinaryOpNode&lt; MaxNode &gt;',['../classtvm_1_1tirx_1_1BinaryOpNode.html',1,'tvm::tirx']]],
-  ['binaryopnode_3c_20minnode_20_3e_294',['BinaryOpNode&lt; MinNode &gt;',['../classtvm_1_1tirx_1_1BinaryOpNode.html',1,'tvm::tirx']]],
-  ['binaryopnode_3c_20modnode_20_3e_295',['BinaryOpNode&lt; ModNode &gt;',['../classtvm_1_1tirx_1_1BinaryOpNode.html',1,'tvm::tirx']]],
-  ['binaryopnode_3c_20mulnode_20_3e_296',['BinaryOpNode&lt; MulNode &gt;',['../classtvm_1_1tirx_1_1BinaryOpNode.html',1,'tvm::tirx']]],
-  ['binaryopnode_3c_20subnode_20_3e_297',['BinaryOpNode&lt; SubNode &gt;',['../classtvm_1_1tirx_1_1BinaryOpNode.html',1,'tvm::tirx']]],
-  ['bind_298',['Bind',['../classtvm_1_1arith_1_1Z3Prover.html#a6e21274c18c5310f1aee546f73177bf0',1,'tvm::arith::Z3Prover::Bind()'],['../classtvm_1_1arith_1_1IntSetAnalyzer.html#ab0ded402c93fc89cba57015b6f3f4d8d',1,'tvm::arith::IntSetAnalyzer::Bind()'],['../classtvm_1_1arith_1_1Z3Prover.html#af3c439f0bba8a33014cb208ff98ff034',1,'tvm::arith::Z3Prover::Bind()'],['../classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#a1a57e873676402922a7af5b8e1991f00',1,'tvm::arith::TransitiveComparisonA [...]
-  ['bindblockthreadidx_299',['BindBlockThreadIdx',['../namespacetvm_1_1s__tir_1_1meta__schedule.html#a8296c1b6cc960b00dbeb839ba83fb000',1,'tvm::s_tir::meta_schedule']]],
-  ['binding_300',['Binding',['../classtvm_1_1relax_1_1Binding.html#af6c2d9f52af98c5cdc2d2aee1fe0bf92',1,'tvm::relax::Binding::Binding(ffi::UnsafeInit tag)'],['../classtvm_1_1relax_1_1Binding.html#ac94ac41e4c1aa2afdc25126fe9827bdb',1,'tvm::relax::Binding::Binding(Binding &amp;&amp;)=default'],['../classtvm_1_1relax_1_1Binding.html#a591120bbc1c71128f0b0de6a9be396c9',1,'tvm::relax::Binding::Binding(const Binding &amp;)=default'],['../classtvm_1_1relax_1_1Binding.html#af457e1abf0e8d36729882c [...]
-  ['binding_5fblocks_301',['binding_blocks',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1SeqExprFrameNode.html#abdb051a4b47b4a09da7537d3adfbecfb',1,'tvm::script::ir_builder::relax::SeqExprFrameNode']]],
-  ['binding_5fnames_302',['binding_names',['../classtvm_1_1PrinterConfigNode.html#a187363124bf63cf14fca12853bc48771',1,'tvm::PrinterConfigNode']]],
-  ['binding_5frewrite_2eh_303',['binding_rewrite.h',['../binding__rewrite_8h.html',1,'']]],
-  ['bindingblock_304',['BindingBlock',['../classtvm_1_1relax_1_1BindingBlock.html#a6d337f0cae70de487f4c7af5cfbb616f',1,'tvm::relax::BindingBlock::BindingBlock()'],['../namespacetvm_1_1script_1_1ir__builder_1_1relax.html#a44374d47afa3ef9582de82cd5ec771ce',1,'tvm::script::ir_builder::relax::BindingBlock()'],['../classtvm_1_1relax_1_1BindingBlock.html',1,'tvm::relax::BindingBlock']]],
-  ['bindingblockframe_305',['BindingBlockFrame',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1BindingBlockFrame.html#ad94eb6d073c49ff04a8d4662fcd75144',1,'tvm::script::ir_builder::relax::BindingBlockFrame::BindingBlockFrame()'],['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1BindingBlockFrame.html',1,'tvm::script::ir_builder::relax::BindingBlockFrame']]],
-  ['bindingblockframenode_306',['BindingBlockFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1BindingBlockFrameNode.html',1,'tvm::script::ir_builder::relax']]],
-  ['bindingblocknode_307',['BindingBlockNode',['../classtvm_1_1relax_1_1BindingBlockNode.html',1,'tvm::relax']]],
-  ['bindingnode_308',['BindingNode',['../classtvm_1_1relax_1_1BindingNode.html',1,'tvm::relax']]],
-  ['bindings_309',['bindings',['../classtvm_1_1relax_1_1BindingBlockNode.html#a4c71294b8efb3125fb048be2e7f71afe',1,'tvm::relax::BindingBlockNode']]],
-  ['bindlastargs_310',['BindLastArgs',['../classtvm_1_1runtime_1_1vm_1_1VMClosure.html#ac3da07b2fd4f7340a5e9c503045fdf98',1,'tvm::runtime::vm::VMClosure']]],
-  ['bindnode_311',['BindNode',['../classtvm_1_1tirx_1_1BindNode.html',1,'tvm::tirx']]],
-  ['bindparams_312',['BindParams',['../namespacetvm_1_1relax_1_1transform.html#a8d5fac316b4ae3f8eab1a6ac0c3c7ba9',1,'tvm::relax::transform']]],
-  ['bindspatialloop_313',['BindSpatialLoop',['../namespacetvm_1_1s__tir_1_1meta__schedule.html#a155d25b51fb819977c4822c2ecc6531f',1,'tvm::s_tir::meta_schedule']]],
-  ['bindsymbolicvars_314',['BindSymbolicVars',['../namespacetvm_1_1relax_1_1transform.html#a17cee5fecd78e12e5a5020076ad4428b',1,'tvm::relax::transform']]],
-  ['bindtarget_315',['BindTarget',['../namespacetvm_1_1tirx_1_1transform.html#a5dc88045b90d5374483e5b53fd5f12cd',1,'tvm::tirx::transform']]],
-  ['bits_316',['bits',['../classtvm_1_1runtime_1_1DataType.html#acb927f3f6ae5116e8f439159fafbc04e',1,'tvm::runtime::DataType']]],
-  ['bitwise_5fand_317',['bitwise_and',['../namespacetvm_1_1topi.html#a4449da9ac70d87682ae1a7e5d9255e27',1,'tvm::topi::bitwise_and(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B, std::string name=&quot;T_&quot; &quot;bitwise_and&quot;, std::string tag=kElementWise)'],['../namespacetvm_1_1topi.html#a4a0b749720fa2a66f929290690fe8f0a',1,'tvm::topi::bitwise_and(const tvm::PrimExpr &amp;A, const tvm::te::Tensor &amp;B, std::string name=&quot;T_&quot; &quot;bitwise_and&quot;, std::str [...]
-  ['bitwise_5fneg_318',['bitwise_neg',['../namespacetvm.html#a3f6d8fba545c2944efc83b57e6190459',1,'tvm']]],
-  ['bitwise_5fnot_319',['bitwise_not',['../namespacetvm_1_1topi.html#a99f3fd2edfd74113c83bc9fb98e8aca1',1,'tvm::topi::bitwise_not()'],['../namespacetvm_1_1tirx_1_1builtin.html#a898aa2f67dcac70acc542cb260bdf969',1,'tvm::tirx::builtin::bitwise_not()']]],
-  ['bitwise_5for_320',['bitwise_or',['../namespacetvm.html#aee8d9c7084d8df28bf6f05e0851a557f',1,'tvm::bitwise_or(PrimExpr a, PrimExpr b, Span span=Span())'],['../namespacetvm.html#a4fa04a2f38468bc444468209b0f38188',1,'tvm::bitwise_or(const PrimExpr &amp;a, int b, Span span=Span())'],['../namespacetvm_1_1tirx_1_1builtin.html#affe4228b65b0409397cd3bb7fa31e5dd',1,'tvm::tirx::builtin::bitwise_or()'],['../namespacetvm.html#a3bbd28c926db4678937fe228f77451d2',1,'tvm::bitwise_or()'],['../namespa [...]
-  ['bitwise_5fxor_321',['bitwise_xor',['../namespacetvm_1_1tirx_1_1builtin.html#a1cd76ba828de01a2444ef396a50a9fa5',1,'tvm::tirx::builtin::bitwise_xor()'],['../namespacetvm.html#a6c238cafec94d03b8e70688d4cf82642',1,'tvm::bitwise_xor(PrimExpr a, PrimExpr b, Span span=Span())'],['../namespacetvm.html#a1bfafb836026c44c8a0f46656d30feb7',1,'tvm::bitwise_xor(const PrimExpr &amp;a, int b, Span span=Span())'],['../namespacetvm.html#acee8a44a486ddb623b69c1e61bcb77fd',1,'tvm::bitwise_xor(int a, con [...]
-  ['block_322',['Block',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa1ed85dfada2efb1dd7dc71b7b71b4df',1,'tvm::script::ir_builder::tirx']]],
-  ['block_323',['block',['../classtvm_1_1tirx_1_1SBlockRealizeNode.html#a60b00cd3710cd160c319226e140ca224',1,'tvm::tirx::SBlockRealizeNode']]],
-  ['block_5fbuilder_324',['block_builder',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1FunctionFrameNode.html#a08817c8c879fedbf4af38435dadce024',1,'tvm::script::ir_builder::relax::FunctionFrameNode']]],
-  ['block_5fbuilder_2eh_325',['block_builder.h',['../block__builder_8h.html',1,'']]],
-  ['block_5fended_326',['block_ended',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1BindingBlockFrameNode.html#a74aaba8698160f1bdeeeb94a2f332772',1,'tvm::script::ir_builder::relax::BindingBlockFrameNode']]],
-  ['block_5finfo_327',['block_info',['../classtvm_1_1s__tir_1_1ScheduleStateNode.html#aaf8091026c257767e561a9824229e1ca',1,'tvm::s_tir::ScheduleStateNode']]],
-  ['blockattrs_328',['BlockAttrs',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a2b0fe176c49973c58e5948df60e16365',1,'tvm::script::ir_builder::tirx']]],
-  ['blockbuilder_329',['BlockBuilder',['../classtvm_1_1relax_1_1BlockBuilder.html',1,'tvm::relax']]],
-  ['blockbuildernode_330',['BlockBuilderNode',['../classtvm_1_1relax_1_1BlockBuilderNode.html',1,'tvm::relax']]],
-  ['blockinitframe_331',['BlockInitFrame',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1BlockInitFrame.html#ad77782da9570c19617e81f19f6d29b59',1,'tvm::script::ir_builder::tirx::BlockInitFrame::BlockInitFrame()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1BlockInitFrame.html',1,'tvm::script::ir_builder::tirx::BlockInitFrame']]],
-  ['blockinitframenode_332',['BlockInitFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1BlockInitFrameNode.html',1,'tvm::script::ir_builder::tirx']]],
-  ['blockize_333',['Blockize',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a1c674d0d8c096864759fc8f4e47b180d',1,'tvm::s_tir::ScheduleNode::Blockize(const LoopRV &amp;loop_rv, bool preserve_unit_iters=true)=0'],['../classtvm_1_1s__tir_1_1ScheduleNode.html#a72d039e921b734b344d16bc97bdae223',1,'tvm::s_tir::ScheduleNode::Blockize(const ffi::Array&lt; SBlockRV &gt; &amp;blocks, bool preserve_unit_iters=true)=0']]],
-  ['blocks_334',['blocks',['../classtvm_1_1relax_1_1SeqExprNode.html#ad4d9c1b8acba03a150171c41356f8caf',1,'tvm::relax::SeqExprNode']]],
-  ['bnn_2eh_335',['bnn.h',['../bnn_8h.html',1,'']]],
-  ['body_336',['body',['../classtvm_1_1script_1_1printer_1_1ClassDocNode.html#aeeadd62e1a401497c69ac6438082dab4',1,'tvm::script::printer::ClassDocNode::body()'],['../classtvm_1_1tirx_1_1SBlockNode.html#a315035015e2ea4a8de2a009eef781ffb',1,'tvm::tirx::SBlockNode::body()'],['../classtvm_1_1tirx_1_1WhileNode.html#add56c9e8f3d3de9eed39805b183e85ef',1,'tvm::tirx::WhileNode::body()'],['../classtvm_1_1tirx_1_1ForNode.html#a90656466bf2bd0b09064cb025c564d92',1,'tvm::tirx::ForNode::body()'],['../c [...]
-  ['bool_337',['Bool',['../classtvm_1_1IntImm.html#a69ab239f9cf67b833786df443ac31a33',1,'tvm::IntImm::Bool()'],['../classtvm_1_1runtime_1_1DataType.html#a847b0dfac51f051678f4df417b2b54ab',1,'tvm::runtime::DataType::Bool()']]],
-  ['boolean_338',['Boolean',['../classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a37e0ce5dbc9eb79a10ad3f7103d551a4',1,'tvm::script::printer::LiteralDoc::Boolean()'],['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aed0366d67d72675403127f33c7fcade6',1,'tvm::script::ir_builder::tirx::Boolean()']]],
-  ['bound_2eh_339',['bound.h',['../bound_8h.html',1,'']]],
-  ['bound_5fvalues_340',['bound_values',['../structtvm_1_1relax_1_1VarUsageInfo.html#ae58bba41be647ebee2c322504576a562',1,'tvm::relax::VarUsageInfo']]],
-  ['boundmaptype_341',['BoundMapType',['../classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html#a6fe7daaad2636c1058dc9427c421fbfb',1,'tvm::arith::ConstIntBoundAnalyzer']]],
-  ['boundvars_342',['BoundVars',['../namespacetvm_1_1relax.html#ae4ef624ea81426dce933d433512deae3',1,'tvm::relax']]],
-  ['break_343',['Break',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a87e9ccf0a468aa9259fe3986e8927c55',1,'tvm::script::ir_builder::tirx::Break()'],['../classtvm_1_1tirx_1_1Break.html#a3d1062af38de8b50f22a12f0d147af84',1,'tvm::tirx::Break::Break()'],['../classtvm_1_1tirx_1_1Break.html',1,'tvm::tirx::Break']]],
-  ['break_5floop_344',['break_loop',['../namespacetvm.html#ae2393ca8dafa65593bc1096881d19120',1,'tvm::break_loop()'],['../namespacetvm_1_1tirx_1_1builtin.html#a8dfc838c4f7a3266a17f69ee171c8ef0',1,'tvm::tirx::builtin::break_loop()']]],
-  ['breakdoc_345',['BreakDoc',['../classtvm_1_1script_1_1printer_1_1BreakDoc.html#a69f4c973c34072c9aa53815a3cc0f27d',1,'tvm::script::printer::BreakDoc::BreakDoc()'],['../classtvm_1_1script_1_1printer_1_1BreakDoc.html',1,'tvm::script::printer::BreakDoc']]],
-  ['breakdocnode_346',['BreakDocNode',['../classtvm_1_1script_1_1printer_1_1BreakDocNode.html',1,'tvm::script::printer']]],
-  ['breaknode_347',['BreakNode',['../classtvm_1_1tirx_1_1BreakNode.html',1,'tvm::tirx']]],
-  ['broadcast_348',['Broadcast',['../classtvm_1_1tirx_1_1Broadcast.html#a9ffc27d007c06b17ee3863a4dd0cc8c3',1,'tvm::tirx::Broadcast::Broadcast()'],['../classtvm_1_1tirx_1_1Broadcast.html',1,'tvm::tirx::Broadcast']]],
-  ['broadcast_2eh_349',['broadcast.h',['../broadcast_8h.html',1,'(Global Namespace)'],['../detail_2broadcast_8h.html',1,'(Global Namespace)']]],
-  ['broadcast_5fto_350',['broadcast_to',['../namespacetvm_1_1topi.html#a10a64d62ed878750e934faf8d61fded7',1,'tvm::topi']]],
-  ['broadcastfromworker0_351',['BroadcastFromWorker0',['../namespacetvm_1_1runtime.html#a8ba5ddbb1b0c1f620926c08b9bc960cf',1,'tvm::runtime']]],
-  ['broadcastnode_352',['BroadcastNode',['../classtvm_1_1tirx_1_1BroadcastNode.html',1,'tvm::tirx']]],
-  ['bucketizeattrs_353',['BucketizeAttrs',['../structtvm_1_1relax_1_1BucketizeAttrs.html',1,'tvm::relax']]],
-  ['buffer_354',['buffer',['../classtvm_1_1tirx_1_1BufferLoadNode.html#a041e2f61e7ab536245bc44cd73136560',1,'tvm::tirx::BufferLoadNode::buffer()'],['../classtvm_1_1runtime_1_1memory_1_1StorageObj.html#a3c7977cfe3349b828981b9ea840e3a4a',1,'tvm::runtime::memory::StorageObj::buffer()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1DeclBufferFrameNode.html#abd596017763d3d255ef2c454304b5cfc',1,'tvm::script::ir_builder::tirx::DeclBufferFrameNode::buffer()'],['../classtvm_1_1script_1_1ir__b [...]
-  ['buffer_355',['Buffer',['../classtvm_1_1tirx_1_1Buffer.html#a2f13f2b4c28d472a45c03930d4671fd8',1,'tvm::tirx::Buffer']]],
-  ['buffer_356',['buffer',['../classtvm_1_1tirx_1_1AllocBufferNode.html#af16468aa99f8735562cabffbb3aa7da5',1,'tvm::tirx::AllocBufferNode']]],
-  ['buffer_357',['Buffer',['../structtvm_1_1runtime_1_1memory_1_1Buffer.html',1,'tvm::runtime::memory::Buffer'],['../classtvm_1_1tirx_1_1Buffer.html',1,'tvm::tirx::Buffer']]],
-  ['buffer_2eh_358',['buffer.h',['../buffer_8h.html',1,'']]],
-  ['buffer_5fallocated_5faddr_359',['buffer_allocated_addr',['../namespacetvm_1_1tirx_1_1attr.html#a9611402597fd9e09247699530467d2a4',1,'tvm::tirx::attr']]],
-  ['buffer_5fbind_5fscope_360',['buffer_bind_scope',['../namespacetvm_1_1tirx_1_1attr.html#a97c213574b21a2a5be16076d4e257353',1,'tvm::tirx::attr']]],
-  ['buffer_5fbound_361',['buffer_bound',['../namespacetvm_1_1tirx_1_1attr.html#a5a212c28208922e5c151d554637542ac',1,'tvm::tirx::attr']]],
-  ['buffer_5fdata_5falignment_362',['buffer_data_alignment',['../namespacetvm_1_1tirx_1_1attr.html#a6878b3592e7f7a8d5b0c72e3f3e7d638',1,'tvm::tirx::attr']]],
-  ['buffer_5fdim_5falign_363',['buffer_dim_align',['../namespacetvm_1_1tirx_1_1attr.html#ae385043c32441b7d7c21d3af0130dd5e',1,'tvm::tirx::attr::buffer_dim_align()'],['../namespacetvm_1_1s__tir_1_1attr.html#a575c421abfa1ab9a51c3ceeb35d6b483',1,'tvm::s_tir::attr::buffer_dim_align()']]],
-  ['buffer_5fdtype_364',['buffer_dtype',['../classtvm_1_1PrinterConfigNode.html#aea1a1880a6566f3088af1e2c69ae2b05',1,'tvm::PrinterConfigNode']]],
-  ['buffer_5fmap_365',['buffer_map',['../classtvm_1_1tirx_1_1PrimFuncNode.html#a38cab23688ffcfcddd8a595bdc7357de',1,'tvm::tirx::PrimFuncNode::buffer_map()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1PrimFuncFrameNode.html#a4d91eceea4805a81703fdc16e99f662e',1,'tvm::script::ir_builder::tirx::PrimFuncFrameNode::buffer_map()']]],
-  ['buffer_5foffset_366',['buffer_offset',['../namespacetvm_1_1tirx_1_1builtin.html#a23b5b07d49a41cec53c4609be513ca24',1,'tvm::tirx::builtin']]],
-  ['buffer_5fremap_5f_367',['buffer_remap_',['../classtvm_1_1tirx_1_1StmtMutator.html#a81678fed3baa736f524e082128affe54',1,'tvm::tirx::StmtMutator']]],
-  ['buffer_5ftype_368',['buffer_type',['../classtvm_1_1tirx_1_1BufferNode.html#ae8e3266dd7a46099a7f45ca4ed2f8378',1,'tvm::tirx::BufferNode']]],
-  ['buffer_5fwriters_369',['buffer_writers',['../classtvm_1_1tirx_1_1SBlockScopeNode.html#a3042a7c858e6d95e6fd00ae02bd0dc04',1,'tvm::tirx::SBlockScopeNode']]],
-  ['bufferaxis_370',['BufferAxis',['../namespacetvm_1_1tirx.html#a176fc8a18c3ffce5a6c69e15ac53165f',1,'tvm::tirx']]],
-  ['bufferaxisgraphextractor_371',['BufferAxisGraphExtractor',['../classtvm_1_1tirx_1_1BufferAxisGraphExtractor.html',1,'tvm::tirx']]],
-  ['bufferaxishash_372',['BufferAxisHash',['../classtvm_1_1tirx_1_1BufferAxisHash.html',1,'tvm::tirx']]],
-  ['bufferdecl_373',['BufferDecl',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a1379a3d4897c934ec245b903b6a2dc92',1,'tvm::script::ir_builder::tirx']]],
-  ['bufferindextype_374',['BufferIndexType',['../namespacetvm_1_1s__tir.html#a974ea3394d3dd4fc47950c6f98329c16',1,'tvm::s_tir']]],
-  ['bufferload_375',['BufferLoad',['../classtvm_1_1tirx_1_1BufferLoadNode.html#a4fc20852a07acb158a99c2ccc16b6226',1,'tvm::tirx::BufferLoadNode::BufferLoad()'],['../classtvm_1_1tirx_1_1BufferLoad.html#ae0aed5aa19476cb6f4811987d0ac5762',1,'tvm::tirx::BufferLoad::BufferLoad()'],['../classtvm_1_1tirx_1_1BufferLoad.html',1,'tvm::tirx::BufferLoad']]],
-  ['bufferloadnode_376',['BufferLoadNode',['../classtvm_1_1tirx_1_1BufferLoadNode.html',1,'tvm::tirx']]],
-  ['buffernode_377',['BufferNode',['../classtvm_1_1tirx_1_1BufferNode.html#a01dcbc0de1df11017b80e6aebe2b7afc',1,'tvm::tirx::BufferNode::BufferNode()'],['../classtvm_1_1tirx_1_1BufferNode.html',1,'tvm::tirx::BufferNode']]],
-  ['bufferregion_378',['BufferRegion',['../classtvm_1_1tirx_1_1BufferRegion.html#a98a01f894a6d9b3130fc7906e147338c',1,'tvm::tirx::BufferRegion::BufferRegion()'],['../classtvm_1_1tirx_1_1BufferRegion.html',1,'tvm::tirx::BufferRegion']]],
-  ['bufferregionnode_379',['BufferRegionNode',['../classtvm_1_1tirx_1_1BufferRegionNode.html',1,'tvm::tirx']]],
-  ['bufferstore_380',['BufferStore',['../classtvm_1_1tirx_1_1BufferStore.html#a248fc2f19ca6d563ce160d5d93d70d1f',1,'tvm::tirx::BufferStore::BufferStore()'],['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a2047000577676bff92f5fee0af6ede49',1,'tvm::script::ir_builder::tirx::BufferStore()'],['../classtvm_1_1tirx_1_1BufferStore.html',1,'tvm::tirx::BufferStore']]],
-  ['bufferstorenode_381',['BufferStoreNode',['../classtvm_1_1tirx_1_1BufferStoreNode.html',1,'tvm::tirx']]],
-  ['buffertype_382',['BufferType',['../namespacetvm_1_1tirx.html#aa8895d5d8f59beb94751c7b90a1c8d6e',1,'tvm::tirx']]],
-  ['bufferwithoffsetalignment_383',['BufferWithOffsetAlignment',['../namespacetvm_1_1tirx.html#a03075c85ba635d34d4910f47399495ee',1,'tvm::tirx']]],
-  ['build_384',['Build',['../namespacetvm_1_1codegen.html#a744535f57f75db748bb39d5b02ebf082',1,'tvm::codegen::Build()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderNode.html#a45d7060a6760c687a66372881e52e8fc',1,'tvm::s_tir::meta_schedule::BuilderNode::Build()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyBuilderNode.html#a86c0c2923db7fda69a827249d1ffeaeb',1,'tvm::s_tir::meta_schedule::PyBuilderNode::Build()']]],
-  ['build_5ferror_5fcount_385',['build_error_count',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskRecordNode.html#a6f101efd88a20f909cfb66530279c594',1,'tvm::s_tir::meta_schedule::TaskRecordNode']]],
-  ['buildaxisgraphbinary_386',['BuildAxisGraphBinary',['../namespacetvm_1_1relax_1_1distributed.html#a439ec1cbbc7bed014def33d39b0ab55d',1,'tvm::relax::distributed']]],
-  ['buildaxisgraphcalltir_387',['BuildAxisGraphCallTIR',['../namespacetvm_1_1relax_1_1distributed.html#ad6b0e9cd01e6c4c152b74db4cb2c1672',1,'tvm::relax::distributed']]],
-  ['buildaxisgraphmatmul_388',['BuildAxisGraphMatmul',['../namespacetvm_1_1relax_1_1distributed.html#a925bb8a17ff87e10e26c69aaa8ac0c99',1,'tvm::relax::distributed']]],
-  ['buildaxisgraphpermutedims_389',['BuildAxisGraphPermuteDims',['../namespacetvm_1_1relax_1_1distributed.html#af6f09e7a4357e53771d0dafe048faba2',1,'tvm::relax::distributed']]],
-  ['buildaxisgraphreduce_390',['BuildAxisGraphReduce',['../namespacetvm_1_1relax_1_1distributed.html#ae8b69a84dc2f0467335bf16dfdc50e37',1,'tvm::relax::distributed']]],
-  ['buildaxisgraphreshape_391',['BuildAxisGraphReshape',['../namespacetvm_1_1relax_1_1distributed.html#aaaa6c68749f26cce4555aa31bfdb1314',1,'tvm::relax::distributed']]],
-  ['buildaxisgraphunary_392',['BuildAxisGraphUnary',['../namespacetvm_1_1relax_1_1distributed.html#a6f5144f8b55b6c50c6cc8661a32f9045',1,'tvm::relax::distributed']]],
-  ['builder_393',['Builder',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Builder.html#aebf508346356e4941832f230bc399829',1,'tvm::s_tir::meta_schedule::Builder::Builder()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1Builder.html',1,'tvm::s_tir::meta_schedule::Builder']]],
-  ['builder_2eh_394',['builder.h',['../builder_8h.html',1,'']]],
-  ['builder_5f_395',['builder_',['../classtvm_1_1relax_1_1ExprMutator.html#ad973a81b770749899858d6ea2650a06b',1,'tvm::relax::ExprMutator']]],
-  ['builder_5fresults_396',['builder_results',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskRecordNode.html#a42704a89c13006a52c8321b6c72f44f2',1,'tvm::s_tir::meta_schedule::TaskRecordNode']]],
-  ['builderinput_397',['BuilderInput',['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderInput.html#a86219f0bdc3292df2052afdb90b4de4b',1,'tvm::s_tir::meta_schedule::BuilderInput::BuilderInput()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderInput.html',1,'tvm::s_tir::meta_schedule::BuilderInput']]],
-  ['builderinputnode_398',['BuilderInputNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderInputNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['buildernode_399',['BuilderNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['builderresult_400',['BuilderResult',['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderResult.html#ab5aaf752924bcc617c6888fe89ea5c1d',1,'tvm::s_tir::meta_schedule::BuilderResult::BuilderResult()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderResult.html',1,'tvm::s_tir::meta_schedule::BuilderResult']]],
-  ['builderresultnode_401',['BuilderResultNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderResultNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['builtin_2eh_402',['builtin.h',['../runtime_2disco_2builtin_8h.html',1,'(Global Namespace)'],['../runtime_2vm_2builtin_8h.html',1,'(Global Namespace)'],['../tirx_2builtin_8h.html',1,'(Global Namespace)']]],
-  ['byte_5foffset_403',['byte_offset',['../structtvm_1_1runtime_1_1vm_1_1TensorCacheMetadata_1_1FileRecord_1_1ParamRecord.html#a4ac2dec11b5a06a26e319ef9d452afad',1,'tvm::runtime::vm::TensorCacheMetadata::FileRecord::ParamRecord']]],
-  ['bytecode_2eh_404',['bytecode.h',['../bytecode_8h.html',1,'']]],
-  ['bytes_405',['bytes',['../classtvm_1_1runtime_1_1DataType.html#a3c195fd818d2eb645f9aa0ab826ba09c',1,'tvm::runtime::DataType']]]
+  ['b_226',['b',['../classtvm_1_1tirx_1_1OrNode.html#a3fd53d4e9013b1b5366e36294a997a89',1,'tvm::tirx::OrNode::b()'],['../classtvm_1_1tirx_1_1BinaryOpNode.html#a6e0ebc2ea42a4f1c997d674919c2ad99',1,'tvm::tirx::BinaryOpNode::b()'],['../classtvm_1_1tirx_1_1CmpOpNode.html#a41c29001fe2db93941f3a778b601681a',1,'tvm::tirx::CmpOpNode::b()'],['../classtvm_1_1tirx_1_1AndNode.html#a58024c6d2334e185282e12b0f739a543',1,'tvm::tirx::AndNode::b()']]],
+  ['backend_2eh_227',['backend.h',['../backend_8h.html',1,'']]],
+  ['backwardindex_228',['BackwardIndex',['../classtvm_1_1tirx_1_1SBijectiveLayout.html#a8ce7b6fd249f8207226a13600e384a86',1,'tvm::tirx::SBijectiveLayout']]],
+  ['backwardshape_229',['BackwardShape',['../classtvm_1_1tirx_1_1SBijectiveLayout.html#abc47f9205bcf8f4ef9ab865b84d0b861',1,'tvm::tirx::SBijectiveLayout']]],
+  ['barrier_5fflag_230',['barrier_flag',['../classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemoryObj.html#aba77dd23312758b704fecc4ea004a4ef',1,'tvm::runtime::cuda_ipc::CUDAIPCMemoryObj']]],
+  ['barrier_5fin_231',['barrier_in',['../classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemoryObj.html#a8d4a0fe583176227e28e77214e82ec2a',1,'tvm::runtime::cuda_ipc::CUDAIPCMemoryObj']]],
+  ['barrier_5fout_232',['barrier_out',['../classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemoryObj.html#a78705723c7a73985bf86b0b946164168',1,'tvm::runtime::cuda_ipc::CUDAIPCMemoryObj']]],
+  ['base_233',['base',['../classtvm_1_1arith_1_1ModularSetNode.html#afe63e5586712774be5935e86121431ad',1,'tvm::arith::ModularSetNode::base()'],['../classtvm_1_1arith_1_1IterSumExprNode.html#ab9516d8fa15d4691d2255e4d5371bdc6',1,'tvm::arith::IterSumExprNode::base()'],['../classtvm_1_1tirx_1_1RampNode.html#a3430b6afecc6b3f849b77cd9379c8bac',1,'tvm::tirx::RampNode::base()']]],
+  ['base_2eh_234',['base.h',['../script_2ir__builder_2base_8h.html',1,'(Global Namespace)'],['../runtime_2base_8h.html',1,'(Global Namespace)']]],
+  ['basecheckresult_235',['BaseCheckResult',['../namespacetvm_1_1relax.html#a04ee98afc287f8466486f83957bbceb2',1,'tvm::relax']]],
+  ['basecomputeopnode_236',['BaseComputeOpNode',['../classtvm_1_1te_1_1BaseComputeOpNode.html',1,'tvm::te']]],
+  ['baseexpr_237',['BaseExpr',['../classtvm_1_1BaseExpr.html',1,'tvm']]],
+  ['baseexprnode_238',['BaseExprNode',['../classtvm_1_1BaseExprNode.html',1,'tvm']]],
+  ['basefunc_239',['BaseFunc',['../classtvm_1_1BaseFunc.html',1,'tvm']]],
+  ['basefuncnode_240',['BaseFuncNode',['../classtvm_1_1BaseFuncNode.html',1,'tvm']]],
+  ['batch_5fdims_241',['batch_dims',['../structtvm_1_1relax_1_1GatherNDAttrs.html#a093e51a3549a184323dfedce9f2a3257',1,'tvm::relax::GatherNDAttrs']]],
+  ['batch_5fto_5fspace_5fnd_242',['batch_to_space_nd',['../namespacetvm_1_1topi.html#a13001503078eaae7ed21029914654061',1,'tvm::topi']]],
+  ['batchnormattrs_243',['BatchNormAttrs',['../structtvm_1_1relax_1_1BatchNormAttrs.html',1,'tvm::relax']]],
+  ['beginbindingblock_244',['BeginBindingBlock',['../classtvm_1_1relax_1_1BlockBuilderNode.html#ad66cba2fdae54095fc9d9cf7fbbec13d',1,'tvm::relax::BlockBuilderNode']]],
+  ['begindataflowblock_245',['BeginDataflowBlock',['../classtvm_1_1relax_1_1BlockBuilderNode.html#a1676f6889de59fd2d316eef32ab80d9a',1,'tvm::relax::BlockBuilderNode']]],
+  ['begininnerscope_246',['BeginInnerScope',['../classtvm_1_1relax_1_1BlockBuilderNode.html#a49d8cbe0e46412f1b6c7fea108bbef73',1,'tvm::relax::BlockBuilderNode']]],
+  ['beginscope_247',['BeginScope',['../classtvm_1_1relax_1_1BlockBuilderNode.html#a90594a0eb547a0c8d2b1260b56029433',1,'tvm::relax::BlockBuilderNode']]],
+  ['beta_248',['beta',['../structtvm_1_1relax_1_1SoftplusAttrs.html#aab9e5b177ba08e3ded170fe85bdc439a',1,'tvm::relax::SoftplusAttrs']]],
+  ['bf16computelegalize_249',['BF16ComputeLegalize',['../namespacetvm_1_1tirx_1_1transform.html#aa8bcc6ff121a492a29c97466f34cc9d4',1,'tvm::tirx::transform']]],
+  ['bf16storagelegalize_250',['BF16StorageLegalize',['../namespacetvm_1_1tirx_1_1transform.html#ad97b54b4fbe5171f5b406a356a1a6a70',1,'tvm::tirx::transform']]],
+  ['bfloat_251',['BFloat',['../classtvm_1_1runtime_1_1DataType.html#ab3cdf19d47ac42c52194edcb2da9622c',1,'tvm::runtime::DataType']]],
+  ['bfloat16_252',['BFloat16',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#abb10c12db586512ee58023c425468aa8',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat16x16_253',['BFloat16x16',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aaa5b1fbc40d9c429b05f8df226542bbe',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat16x2_254',['BFloat16x2',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a1ae173620cfd4dbcabc158e97f5802e8',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat16x32_255',['BFloat16x32',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a3e59e6dd294eadc4e563e15318a0eb28',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat16x4_256',['BFloat16x4',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a877354a0612e8124b50ec4fb4a6153f0',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat16x64_257',['BFloat16x64',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a7e631fd23e8955a5142cb82192cf96a5',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat16x8_258',['BFloat16x8',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a22134cccf9c5049ffe709a40e2a17cdc',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat32_259',['BFloat32',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ab9cb888e3dc251a3bac34b9cbd322128',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat32x16_260',['BFloat32x16',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a38de6483a97c4905a585d36298b6c959',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat32x2_261',['BFloat32x2',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ad8bab1896b9a71c1cf2da63db431f58d',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat32x32_262',['BFloat32x32',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ae896ee6806a88759de995c8ef314880f',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat32x4_263',['BFloat32x4',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a36b0db0b4dfd72723f042ded5fa41ad1',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat32x64_264',['BFloat32x64',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa1fe3cf0744bf3b88915463519034aed',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat32x8_265',['BFloat32x8',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a99005f2138c360c0d98142899434c757',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat64_266',['BFloat64',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a486cdbf89fba4a8436667766744fdae1',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat64x16_267',['BFloat64x16',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ab13295e3c2725e4597d1d3aaffee65dd',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat64x2_268',['BFloat64x2',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#abbd7320c89ec90ce0ba93698b1f81e69',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat64x32_269',['BFloat64x32',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a0ec7d7a6c44497ac8d991195863f042a',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat64x4_270',['BFloat64x4',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a826f6df2becfad2f80fc347888b18d16',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat64x64_271',['BFloat64x64',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a727d304abf7b45b17c50ddd8831c637d',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat64x8_272',['BFloat64x8',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#abc6211a3d9918ee27f328648499b44ff',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat8_273',['BFloat8',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a2b108c577211ec989cd22a59b0adc9ee',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat8x16_274',['BFloat8x16',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ae0e9600fb47bee9b7d3737a332e63ba6',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat8x2_275',['BFloat8x2',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a0d5fe2f2d06ed822850e678b7f3b5df3',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat8x32_276',['BFloat8x32',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a4eb6c88c648498c80b7eee018f804930',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat8x4_277',['BFloat8x4',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ac0d21526ca90f2346c6387cb91679365',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat8x64_278',['BFloat8x64',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a6791bc9545c9e6c4fabe71bf23831a04',1,'tvm::script::ir_builder::tirx']]],
+  ['bfloat8x8_279',['BFloat8x8',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa5381689279954f5f9c641599175beae',1,'tvm::script::ir_builder::tirx']]],
+  ['bias_5fadd_280',['bias_add',['../namespacetvm_1_1topi_1_1nn.html#a258f660698c476e2ac7e7f78b32ad6ba',1,'tvm::topi::nn']]],
+  ['bias_5fadd_2eh_281',['bias_add.h',['../bias__add_8h.html',1,'']]],
+  ['bijective_282',['Bijective',['../namespacetvm_1_1arith.html#a243b60bbe2d3852099eb65454b240c63add09a1312b40f018ee4714799cdb0c81',1,'tvm::arith']]],
+  ['binarize_5fpack_283',['binarize_pack',['../namespacetvm_1_1topi_1_1nn.html#abaa4e2bba6a3d3db3eaca614fdf5bbea',1,'tvm::topi::nn']]],
+  ['binary_5fchain_284',['binary_chain',['../namespacetvm_1_1tirx.html#a07bcf098e409783a81fc1dbd2bbeefb1',1,'tvm::tirx']]],
+  ['binary_5fdense_285',['binary_dense',['../namespacetvm_1_1topi_1_1nn.html#a08aaeadaa767fa996d2f2e0a7d12c7cd',1,'tvm::topi::nn']]],
+  ['binary_5freduce_286',['binary_reduce',['../namespacetvm_1_1tirx.html#a57138a8579f68c1ba6ed97a84d4e7594',1,'tvm::tirx']]],
+  ['binaryopnode_287',['BinaryOpNode',['../classtvm_1_1tirx_1_1BinaryOpNode.html',1,'tvm::tirx']]],
+  ['binaryopnode_3c_20addnode_20_3e_288',['BinaryOpNode&lt; AddNode &gt;',['../classtvm_1_1tirx_1_1BinaryOpNode.html',1,'tvm::tirx']]],
+  ['binaryopnode_3c_20divnode_20_3e_289',['BinaryOpNode&lt; DivNode &gt;',['../classtvm_1_1tirx_1_1BinaryOpNode.html',1,'tvm::tirx']]],
+  ['binaryopnode_3c_20floordivnode_20_3e_290',['BinaryOpNode&lt; FloorDivNode &gt;',['../classtvm_1_1tirx_1_1BinaryOpNode.html',1,'tvm::tirx']]],
+  ['binaryopnode_3c_20floormodnode_20_3e_291',['BinaryOpNode&lt; FloorModNode &gt;',['../classtvm_1_1tirx_1_1BinaryOpNode.html',1,'tvm::tirx']]],
+  ['binaryopnode_3c_20maxnode_20_3e_292',['BinaryOpNode&lt; MaxNode &gt;',['../classtvm_1_1tirx_1_1BinaryOpNode.html',1,'tvm::tirx']]],
+  ['binaryopnode_3c_20minnode_20_3e_293',['BinaryOpNode&lt; MinNode &gt;',['../classtvm_1_1tirx_1_1BinaryOpNode.html',1,'tvm::tirx']]],
+  ['binaryopnode_3c_20modnode_20_3e_294',['BinaryOpNode&lt; ModNode &gt;',['../classtvm_1_1tirx_1_1BinaryOpNode.html',1,'tvm::tirx']]],
+  ['binaryopnode_3c_20mulnode_20_3e_295',['BinaryOpNode&lt; MulNode &gt;',['../classtvm_1_1tirx_1_1BinaryOpNode.html',1,'tvm::tirx']]],
+  ['binaryopnode_3c_20subnode_20_3e_296',['BinaryOpNode&lt; SubNode &gt;',['../classtvm_1_1tirx_1_1BinaryOpNode.html',1,'tvm::tirx']]],
+  ['bind_297',['Bind',['../classtvm_1_1arith_1_1Z3Prover.html#a6e21274c18c5310f1aee546f73177bf0',1,'tvm::arith::Z3Prover::Bind()'],['../classtvm_1_1arith_1_1IntSetAnalyzer.html#ab0ded402c93fc89cba57015b6f3f4d8d',1,'tvm::arith::IntSetAnalyzer::Bind()'],['../classtvm_1_1arith_1_1Z3Prover.html#af3c439f0bba8a33014cb208ff98ff034',1,'tvm::arith::Z3Prover::Bind()'],['../classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#a1a57e873676402922a7af5b8e1991f00',1,'tvm::arith::TransitiveComparisonA [...]
+  ['bindblockthreadidx_298',['BindBlockThreadIdx',['../namespacetvm_1_1s__tir_1_1meta__schedule.html#a8296c1b6cc960b00dbeb839ba83fb000',1,'tvm::s_tir::meta_schedule']]],
+  ['binding_299',['Binding',['../classtvm_1_1relax_1_1Binding.html#af6c2d9f52af98c5cdc2d2aee1fe0bf92',1,'tvm::relax::Binding::Binding(ffi::UnsafeInit tag)'],['../classtvm_1_1relax_1_1Binding.html#ac94ac41e4c1aa2afdc25126fe9827bdb',1,'tvm::relax::Binding::Binding(Binding &amp;&amp;)=default'],['../classtvm_1_1relax_1_1Binding.html#a591120bbc1c71128f0b0de6a9be396c9',1,'tvm::relax::Binding::Binding(const Binding &amp;)=default'],['../classtvm_1_1relax_1_1Binding.html#af457e1abf0e8d36729882c [...]
+  ['binding_5fblocks_300',['binding_blocks',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1SeqExprFrameNode.html#abdb051a4b47b4a09da7537d3adfbecfb',1,'tvm::script::ir_builder::relax::SeqExprFrameNode']]],
+  ['binding_5fnames_301',['binding_names',['../classtvm_1_1PrinterConfigNode.html#a187363124bf63cf14fca12853bc48771',1,'tvm::PrinterConfigNode']]],
+  ['binding_5frewrite_2eh_302',['binding_rewrite.h',['../binding__rewrite_8h.html',1,'']]],
+  ['bindingblock_303',['BindingBlock',['../classtvm_1_1relax_1_1BindingBlock.html#a6d337f0cae70de487f4c7af5cfbb616f',1,'tvm::relax::BindingBlock::BindingBlock()'],['../namespacetvm_1_1script_1_1ir__builder_1_1relax.html#a44374d47afa3ef9582de82cd5ec771ce',1,'tvm::script::ir_builder::relax::BindingBlock()'],['../classtvm_1_1relax_1_1BindingBlock.html',1,'tvm::relax::BindingBlock']]],
+  ['bindingblockframe_304',['BindingBlockFrame',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1BindingBlockFrame.html#ad94eb6d073c49ff04a8d4662fcd75144',1,'tvm::script::ir_builder::relax::BindingBlockFrame::BindingBlockFrame()'],['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1BindingBlockFrame.html',1,'tvm::script::ir_builder::relax::BindingBlockFrame']]],
+  ['bindingblockframenode_305',['BindingBlockFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1BindingBlockFrameNode.html',1,'tvm::script::ir_builder::relax']]],
+  ['bindingblocknode_306',['BindingBlockNode',['../classtvm_1_1relax_1_1BindingBlockNode.html',1,'tvm::relax']]],
+  ['bindingnode_307',['BindingNode',['../classtvm_1_1relax_1_1BindingNode.html',1,'tvm::relax']]],
+  ['bindings_308',['bindings',['../classtvm_1_1relax_1_1BindingBlockNode.html#a4c71294b8efb3125fb048be2e7f71afe',1,'tvm::relax::BindingBlockNode']]],
+  ['bindlastargs_309',['BindLastArgs',['../classtvm_1_1runtime_1_1vm_1_1VMClosure.html#ac3da07b2fd4f7340a5e9c503045fdf98',1,'tvm::runtime::vm::VMClosure']]],
+  ['bindnode_310',['BindNode',['../classtvm_1_1tirx_1_1BindNode.html',1,'tvm::tirx']]],
+  ['bindparams_311',['BindParams',['../namespacetvm_1_1relax_1_1transform.html#a8d5fac316b4ae3f8eab1a6ac0c3c7ba9',1,'tvm::relax::transform']]],
+  ['bindspatialloop_312',['BindSpatialLoop',['../namespacetvm_1_1s__tir_1_1meta__schedule.html#a155d25b51fb819977c4822c2ecc6531f',1,'tvm::s_tir::meta_schedule']]],
+  ['bindsymbolicvars_313',['BindSymbolicVars',['../namespacetvm_1_1relax_1_1transform.html#a17cee5fecd78e12e5a5020076ad4428b',1,'tvm::relax::transform']]],
+  ['bindtarget_314',['BindTarget',['../namespacetvm_1_1tirx_1_1transform.html#a5dc88045b90d5374483e5b53fd5f12cd',1,'tvm::tirx::transform']]],
+  ['bits_315',['bits',['../classtvm_1_1runtime_1_1DataType.html#acb927f3f6ae5116e8f439159fafbc04e',1,'tvm::runtime::DataType']]],
+  ['bitwise_5fand_316',['bitwise_and',['../namespacetvm_1_1topi.html#a4449da9ac70d87682ae1a7e5d9255e27',1,'tvm::topi::bitwise_and(const tvm::te::Tensor &amp;A, const tvm::PrimExpr &amp;B, std::string name=&quot;T_&quot; &quot;bitwise_and&quot;, std::string tag=kElementWise)'],['../namespacetvm_1_1topi.html#a4a0b749720fa2a66f929290690fe8f0a',1,'tvm::topi::bitwise_and(const tvm::PrimExpr &amp;A, const tvm::te::Tensor &amp;B, std::string name=&quot;T_&quot; &quot;bitwise_and&quot;, std::str [...]
+  ['bitwise_5fneg_317',['bitwise_neg',['../namespacetvm.html#a3f6d8fba545c2944efc83b57e6190459',1,'tvm']]],
+  ['bitwise_5fnot_318',['bitwise_not',['../namespacetvm_1_1topi.html#a99f3fd2edfd74113c83bc9fb98e8aca1',1,'tvm::topi::bitwise_not()'],['../namespacetvm_1_1tirx_1_1builtin.html#a898aa2f67dcac70acc542cb260bdf969',1,'tvm::tirx::builtin::bitwise_not()']]],
+  ['bitwise_5for_319',['bitwise_or',['../namespacetvm.html#aee8d9c7084d8df28bf6f05e0851a557f',1,'tvm::bitwise_or(PrimExpr a, PrimExpr b, Span span=Span())'],['../namespacetvm.html#a4fa04a2f38468bc444468209b0f38188',1,'tvm::bitwise_or(const PrimExpr &amp;a, int b, Span span=Span())'],['../namespacetvm_1_1tirx_1_1builtin.html#affe4228b65b0409397cd3bb7fa31e5dd',1,'tvm::tirx::builtin::bitwise_or()'],['../namespacetvm.html#a3bbd28c926db4678937fe228f77451d2',1,'tvm::bitwise_or()'],['../namespa [...]
+  ['bitwise_5fxor_320',['bitwise_xor',['../namespacetvm_1_1tirx_1_1builtin.html#a1cd76ba828de01a2444ef396a50a9fa5',1,'tvm::tirx::builtin::bitwise_xor()'],['../namespacetvm.html#a6c238cafec94d03b8e70688d4cf82642',1,'tvm::bitwise_xor(PrimExpr a, PrimExpr b, Span span=Span())'],['../namespacetvm.html#a1bfafb836026c44c8a0f46656d30feb7',1,'tvm::bitwise_xor(const PrimExpr &amp;a, int b, Span span=Span())'],['../namespacetvm.html#acee8a44a486ddb623b69c1e61bcb77fd',1,'tvm::bitwise_xor(int a, con [...]
+  ['block_321',['Block',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa1ed85dfada2efb1dd7dc71b7b71b4df',1,'tvm::script::ir_builder::tirx']]],
+  ['block_322',['block',['../classtvm_1_1tirx_1_1SBlockRealizeNode.html#a60b00cd3710cd160c319226e140ca224',1,'tvm::tirx::SBlockRealizeNode']]],
+  ['block_5fbuilder_323',['block_builder',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1FunctionFrameNode.html#a08817c8c879fedbf4af38435dadce024',1,'tvm::script::ir_builder::relax::FunctionFrameNode']]],
+  ['block_5fbuilder_2eh_324',['block_builder.h',['../block__builder_8h.html',1,'']]],
+  ['block_5fended_325',['block_ended',['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1BindingBlockFrameNode.html#a74aaba8698160f1bdeeeb94a2f332772',1,'tvm::script::ir_builder::relax::BindingBlockFrameNode']]],
+  ['block_5finfo_326',['block_info',['../classtvm_1_1s__tir_1_1ScheduleStateNode.html#aaf8091026c257767e561a9824229e1ca',1,'tvm::s_tir::ScheduleStateNode']]],
+  ['blockattrs_327',['BlockAttrs',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a2b0fe176c49973c58e5948df60e16365',1,'tvm::script::ir_builder::tirx']]],
+  ['blockbuilder_328',['BlockBuilder',['../classtvm_1_1relax_1_1BlockBuilder.html',1,'tvm::relax']]],
+  ['blockbuildernode_329',['BlockBuilderNode',['../classtvm_1_1relax_1_1BlockBuilderNode.html',1,'tvm::relax']]],
+  ['blockinitframe_330',['BlockInitFrame',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1BlockInitFrame.html#ad77782da9570c19617e81f19f6d29b59',1,'tvm::script::ir_builder::tirx::BlockInitFrame::BlockInitFrame()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1BlockInitFrame.html',1,'tvm::script::ir_builder::tirx::BlockInitFrame']]],
+  ['blockinitframenode_331',['BlockInitFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1BlockInitFrameNode.html',1,'tvm::script::ir_builder::tirx']]],
+  ['blockize_332',['Blockize',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a1c674d0d8c096864759fc8f4e47b180d',1,'tvm::s_tir::ScheduleNode::Blockize(const LoopRV &amp;loop_rv, bool preserve_unit_iters=true)=0'],['../classtvm_1_1s__tir_1_1ScheduleNode.html#a72d039e921b734b344d16bc97bdae223',1,'tvm::s_tir::ScheduleNode::Blockize(const ffi::Array&lt; SBlockRV &gt; &amp;blocks, bool preserve_unit_iters=true)=0']]],
+  ['blocks_333',['blocks',['../classtvm_1_1relax_1_1SeqExprNode.html#ad4d9c1b8acba03a150171c41356f8caf',1,'tvm::relax::SeqExprNode']]],
+  ['bnn_2eh_334',['bnn.h',['../bnn_8h.html',1,'']]],
+  ['body_335',['body',['../classtvm_1_1script_1_1printer_1_1ClassDocNode.html#aeeadd62e1a401497c69ac6438082dab4',1,'tvm::script::printer::ClassDocNode::body()'],['../classtvm_1_1tirx_1_1SBlockNode.html#a315035015e2ea4a8de2a009eef781ffb',1,'tvm::tirx::SBlockNode::body()'],['../classtvm_1_1tirx_1_1WhileNode.html#add56c9e8f3d3de9eed39805b183e85ef',1,'tvm::tirx::WhileNode::body()'],['../classtvm_1_1tirx_1_1ForNode.html#a90656466bf2bd0b09064cb025c564d92',1,'tvm::tirx::ForNode::body()'],['../c [...]
+  ['bool_336',['Bool',['../classtvm_1_1IntImm.html#a69ab239f9cf67b833786df443ac31a33',1,'tvm::IntImm::Bool()'],['../classtvm_1_1runtime_1_1DataType.html#a847b0dfac51f051678f4df417b2b54ab',1,'tvm::runtime::DataType::Bool()']]],
+  ['boolean_337',['Boolean',['../classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a37e0ce5dbc9eb79a10ad3f7103d551a4',1,'tvm::script::printer::LiteralDoc::Boolean()'],['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aed0366d67d72675403127f33c7fcade6',1,'tvm::script::ir_builder::tirx::Boolean()']]],
+  ['bound_2eh_338',['bound.h',['../bound_8h.html',1,'']]],
+  ['bound_5fvalues_339',['bound_values',['../structtvm_1_1relax_1_1VarUsageInfo.html#ae58bba41be647ebee2c322504576a562',1,'tvm::relax::VarUsageInfo']]],
+  ['boundmaptype_340',['BoundMapType',['../classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html#a6fe7daaad2636c1058dc9427c421fbfb',1,'tvm::arith::ConstIntBoundAnalyzer']]],
+  ['boundvars_341',['BoundVars',['../namespacetvm_1_1relax.html#ae4ef624ea81426dce933d433512deae3',1,'tvm::relax']]],
+  ['break_342',['Break',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a87e9ccf0a468aa9259fe3986e8927c55',1,'tvm::script::ir_builder::tirx::Break()'],['../classtvm_1_1tirx_1_1Break.html#a3d1062af38de8b50f22a12f0d147af84',1,'tvm::tirx::Break::Break()'],['../classtvm_1_1tirx_1_1Break.html',1,'tvm::tirx::Break']]],
+  ['break_5floop_343',['break_loop',['../namespacetvm.html#ae2393ca8dafa65593bc1096881d19120',1,'tvm::break_loop()'],['../namespacetvm_1_1tirx_1_1builtin.html#a8dfc838c4f7a3266a17f69ee171c8ef0',1,'tvm::tirx::builtin::break_loop()']]],
+  ['breakdoc_344',['BreakDoc',['../classtvm_1_1script_1_1printer_1_1BreakDoc.html#a69f4c973c34072c9aa53815a3cc0f27d',1,'tvm::script::printer::BreakDoc::BreakDoc()'],['../classtvm_1_1script_1_1printer_1_1BreakDoc.html',1,'tvm::script::printer::BreakDoc']]],
+  ['breakdocnode_345',['BreakDocNode',['../classtvm_1_1script_1_1printer_1_1BreakDocNode.html',1,'tvm::script::printer']]],
+  ['breaknode_346',['BreakNode',['../classtvm_1_1tirx_1_1BreakNode.html',1,'tvm::tirx']]],
+  ['broadcast_347',['Broadcast',['../classtvm_1_1tirx_1_1Broadcast.html#a9ffc27d007c06b17ee3863a4dd0cc8c3',1,'tvm::tirx::Broadcast::Broadcast()'],['../classtvm_1_1tirx_1_1Broadcast.html',1,'tvm::tirx::Broadcast']]],
+  ['broadcast_2eh_348',['broadcast.h',['../broadcast_8h.html',1,'(Global Namespace)'],['../detail_2broadcast_8h.html',1,'(Global Namespace)']]],
+  ['broadcast_5fto_349',['broadcast_to',['../namespacetvm_1_1topi.html#a10a64d62ed878750e934faf8d61fded7',1,'tvm::topi']]],
+  ['broadcastfromworker0_350',['BroadcastFromWorker0',['../namespacetvm_1_1runtime.html#a8ba5ddbb1b0c1f620926c08b9bc960cf',1,'tvm::runtime']]],
+  ['broadcastnode_351',['BroadcastNode',['../classtvm_1_1tirx_1_1BroadcastNode.html',1,'tvm::tirx']]],
+  ['bucketizeattrs_352',['BucketizeAttrs',['../structtvm_1_1relax_1_1BucketizeAttrs.html',1,'tvm::relax']]],
+  ['buffer_353',['buffer',['../classtvm_1_1tirx_1_1BufferLoadNode.html#a041e2f61e7ab536245bc44cd73136560',1,'tvm::tirx::BufferLoadNode::buffer()'],['../classtvm_1_1runtime_1_1memory_1_1StorageObj.html#a3c7977cfe3349b828981b9ea840e3a4a',1,'tvm::runtime::memory::StorageObj::buffer()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1DeclBufferFrameNode.html#abd596017763d3d255ef2c454304b5cfc',1,'tvm::script::ir_builder::tirx::DeclBufferFrameNode::buffer()'],['../classtvm_1_1script_1_1ir__b [...]
+  ['buffer_354',['Buffer',['../classtvm_1_1tirx_1_1Buffer.html#a2f13f2b4c28d472a45c03930d4671fd8',1,'tvm::tirx::Buffer']]],
+  ['buffer_355',['buffer',['../classtvm_1_1tirx_1_1AllocBufferNode.html#af16468aa99f8735562cabffbb3aa7da5',1,'tvm::tirx::AllocBufferNode']]],
+  ['buffer_356',['Buffer',['../structtvm_1_1runtime_1_1memory_1_1Buffer.html',1,'tvm::runtime::memory::Buffer'],['../classtvm_1_1tirx_1_1Buffer.html',1,'tvm::tirx::Buffer']]],
+  ['buffer_2eh_357',['buffer.h',['../buffer_8h.html',1,'']]],
+  ['buffer_5fallocated_5faddr_358',['buffer_allocated_addr',['../namespacetvm_1_1tirx_1_1attr.html#a9611402597fd9e09247699530467d2a4',1,'tvm::tirx::attr']]],
+  ['buffer_5fbind_5fscope_359',['buffer_bind_scope',['../namespacetvm_1_1tirx_1_1attr.html#a97c213574b21a2a5be16076d4e257353',1,'tvm::tirx::attr']]],
+  ['buffer_5fbound_360',['buffer_bound',['../namespacetvm_1_1tirx_1_1attr.html#a5a212c28208922e5c151d554637542ac',1,'tvm::tirx::attr']]],
+  ['buffer_5fdata_5falignment_361',['buffer_data_alignment',['../namespacetvm_1_1tirx_1_1attr.html#a6878b3592e7f7a8d5b0c72e3f3e7d638',1,'tvm::tirx::attr']]],
+  ['buffer_5fdim_5falign_362',['buffer_dim_align',['../namespacetvm_1_1tirx_1_1attr.html#ae385043c32441b7d7c21d3af0130dd5e',1,'tvm::tirx::attr::buffer_dim_align()'],['../namespacetvm_1_1s__tir_1_1attr.html#a575c421abfa1ab9a51c3ceeb35d6b483',1,'tvm::s_tir::attr::buffer_dim_align()']]],
+  ['buffer_5fdtype_363',['buffer_dtype',['../classtvm_1_1PrinterConfigNode.html#aea1a1880a6566f3088af1e2c69ae2b05',1,'tvm::PrinterConfigNode']]],
+  ['buffer_5fmap_364',['buffer_map',['../classtvm_1_1tirx_1_1PrimFuncNode.html#a38cab23688ffcfcddd8a595bdc7357de',1,'tvm::tirx::PrimFuncNode::buffer_map()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1PrimFuncFrameNode.html#a4d91eceea4805a81703fdc16e99f662e',1,'tvm::script::ir_builder::tirx::PrimFuncFrameNode::buffer_map()']]],
+  ['buffer_5foffset_365',['buffer_offset',['../namespacetvm_1_1tirx_1_1builtin.html#a23b5b07d49a41cec53c4609be513ca24',1,'tvm::tirx::builtin']]],
+  ['buffer_5fremap_5f_366',['buffer_remap_',['../classtvm_1_1tirx_1_1StmtMutator.html#a81678fed3baa736f524e082128affe54',1,'tvm::tirx::StmtMutator']]],
+  ['buffer_5ftype_367',['buffer_type',['../classtvm_1_1tirx_1_1BufferNode.html#ae8e3266dd7a46099a7f45ca4ed2f8378',1,'tvm::tirx::BufferNode']]],
+  ['buffer_5fwriters_368',['buffer_writers',['../classtvm_1_1tirx_1_1SBlockScopeNode.html#a3042a7c858e6d95e6fd00ae02bd0dc04',1,'tvm::tirx::SBlockScopeNode']]],
+  ['bufferaxis_369',['BufferAxis',['../namespacetvm_1_1tirx.html#a176fc8a18c3ffce5a6c69e15ac53165f',1,'tvm::tirx']]],
+  ['bufferaxisgraphextractor_370',['BufferAxisGraphExtractor',['../classtvm_1_1tirx_1_1BufferAxisGraphExtractor.html',1,'tvm::tirx']]],
+  ['bufferaxishash_371',['BufferAxisHash',['../classtvm_1_1tirx_1_1BufferAxisHash.html',1,'tvm::tirx']]],
+  ['bufferdecl_372',['BufferDecl',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a1379a3d4897c934ec245b903b6a2dc92',1,'tvm::script::ir_builder::tirx']]],
+  ['bufferindextype_373',['BufferIndexType',['../namespacetvm_1_1s__tir.html#a974ea3394d3dd4fc47950c6f98329c16',1,'tvm::s_tir']]],
+  ['bufferload_374',['BufferLoad',['../classtvm_1_1tirx_1_1BufferLoadNode.html#a4fc20852a07acb158a99c2ccc16b6226',1,'tvm::tirx::BufferLoadNode::BufferLoad()'],['../classtvm_1_1tirx_1_1BufferLoad.html#ae0aed5aa19476cb6f4811987d0ac5762',1,'tvm::tirx::BufferLoad::BufferLoad()'],['../classtvm_1_1tirx_1_1BufferLoad.html',1,'tvm::tirx::BufferLoad']]],
+  ['bufferloadnode_375',['BufferLoadNode',['../classtvm_1_1tirx_1_1BufferLoadNode.html',1,'tvm::tirx']]],
+  ['buffernode_376',['BufferNode',['../classtvm_1_1tirx_1_1BufferNode.html#a01dcbc0de1df11017b80e6aebe2b7afc',1,'tvm::tirx::BufferNode::BufferNode()'],['../classtvm_1_1tirx_1_1BufferNode.html',1,'tvm::tirx::BufferNode']]],
+  ['bufferregion_377',['BufferRegion',['../classtvm_1_1tirx_1_1BufferRegion.html#a98a01f894a6d9b3130fc7906e147338c',1,'tvm::tirx::BufferRegion::BufferRegion()'],['../classtvm_1_1tirx_1_1BufferRegion.html',1,'tvm::tirx::BufferRegion']]],
+  ['bufferregionnode_378',['BufferRegionNode',['../classtvm_1_1tirx_1_1BufferRegionNode.html',1,'tvm::tirx']]],
+  ['bufferstore_379',['BufferStore',['../classtvm_1_1tirx_1_1BufferStore.html#a248fc2f19ca6d563ce160d5d93d70d1f',1,'tvm::tirx::BufferStore::BufferStore()'],['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a2047000577676bff92f5fee0af6ede49',1,'tvm::script::ir_builder::tirx::BufferStore()'],['../classtvm_1_1tirx_1_1BufferStore.html',1,'tvm::tirx::BufferStore']]],
+  ['bufferstorenode_380',['BufferStoreNode',['../classtvm_1_1tirx_1_1BufferStoreNode.html',1,'tvm::tirx']]],
+  ['buffertype_381',['BufferType',['../namespacetvm_1_1tirx.html#aa8895d5d8f59beb94751c7b90a1c8d6e',1,'tvm::tirx']]],
+  ['bufferwithoffsetalignment_382',['BufferWithOffsetAlignment',['../namespacetvm_1_1tirx.html#a03075c85ba635d34d4910f47399495ee',1,'tvm::tirx']]],
+  ['build_383',['Build',['../namespacetvm_1_1codegen.html#a744535f57f75db748bb39d5b02ebf082',1,'tvm::codegen::Build()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderNode.html#a45d7060a6760c687a66372881e52e8fc',1,'tvm::s_tir::meta_schedule::BuilderNode::Build()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyBuilderNode.html#a86c0c2923db7fda69a827249d1ffeaeb',1,'tvm::s_tir::meta_schedule::PyBuilderNode::Build()']]],
+  ['build_5ferror_5fcount_384',['build_error_count',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskRecordNode.html#a6f101efd88a20f909cfb66530279c594',1,'tvm::s_tir::meta_schedule::TaskRecordNode']]],
+  ['buildaxisgraphbinary_385',['BuildAxisGraphBinary',['../namespacetvm_1_1relax_1_1distributed.html#a439ec1cbbc7bed014def33d39b0ab55d',1,'tvm::relax::distributed']]],
+  ['buildaxisgraphcalltir_386',['BuildAxisGraphCallTIR',['../namespacetvm_1_1relax_1_1distributed.html#ad6b0e9cd01e6c4c152b74db4cb2c1672',1,'tvm::relax::distributed']]],
+  ['buildaxisgraphmatmul_387',['BuildAxisGraphMatmul',['../namespacetvm_1_1relax_1_1distributed.html#a925bb8a17ff87e10e26c69aaa8ac0c99',1,'tvm::relax::distributed']]],
+  ['buildaxisgraphpermutedims_388',['BuildAxisGraphPermuteDims',['../namespacetvm_1_1relax_1_1distributed.html#af6f09e7a4357e53771d0dafe048faba2',1,'tvm::relax::distributed']]],
+  ['buildaxisgraphreduce_389',['BuildAxisGraphReduce',['../namespacetvm_1_1relax_1_1distributed.html#ae8b69a84dc2f0467335bf16dfdc50e37',1,'tvm::relax::distributed']]],
+  ['buildaxisgraphreshape_390',['BuildAxisGraphReshape',['../namespacetvm_1_1relax_1_1distributed.html#aaaa6c68749f26cce4555aa31bfdb1314',1,'tvm::relax::distributed']]],
+  ['buildaxisgraphunary_391',['BuildAxisGraphUnary',['../namespacetvm_1_1relax_1_1distributed.html#a6f5144f8b55b6c50c6cc8661a32f9045',1,'tvm::relax::distributed']]],
+  ['builder_392',['Builder',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Builder.html#aebf508346356e4941832f230bc399829',1,'tvm::s_tir::meta_schedule::Builder::Builder()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1Builder.html',1,'tvm::s_tir::meta_schedule::Builder']]],
+  ['builder_2eh_393',['builder.h',['../builder_8h.html',1,'']]],
+  ['builder_5f_394',['builder_',['../classtvm_1_1relax_1_1ExprMutator.html#ad973a81b770749899858d6ea2650a06b',1,'tvm::relax::ExprMutator']]],
+  ['builder_5fresults_395',['builder_results',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskRecordNode.html#a42704a89c13006a52c8321b6c72f44f2',1,'tvm::s_tir::meta_schedule::TaskRecordNode']]],
+  ['builderinput_396',['BuilderInput',['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderInput.html#a86219f0bdc3292df2052afdb90b4de4b',1,'tvm::s_tir::meta_schedule::BuilderInput::BuilderInput()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderInput.html',1,'tvm::s_tir::meta_schedule::BuilderInput']]],
+  ['builderinputnode_397',['BuilderInputNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderInputNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['buildernode_398',['BuilderNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['builderresult_399',['BuilderResult',['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderResult.html#ab5aaf752924bcc617c6888fe89ea5c1d',1,'tvm::s_tir::meta_schedule::BuilderResult::BuilderResult()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderResult.html',1,'tvm::s_tir::meta_schedule::BuilderResult']]],
+  ['builderresultnode_400',['BuilderResultNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderResultNode.html',1,'tvm::s_tir::meta_schedule']]],
+  ['builtin_2eh_401',['builtin.h',['../runtime_2disco_2builtin_8h.html',1,'(Global Namespace)'],['../runtime_2vm_2builtin_8h.html',1,'(Global Namespace)'],['../tirx_2builtin_8h.html',1,'(Global Namespace)']]],
+  ['byte_5foffset_402',['byte_offset',['../structtvm_1_1runtime_1_1vm_1_1TensorCacheMetadata_1_1FileRecord_1_1ParamRecord.html#a4ac2dec11b5a06a26e319ef9d452afad',1,'tvm::runtime::vm::TensorCacheMetadata::FileRecord::ParamRecord']]],
+  ['bytecode_2eh_403',['bytecode.h',['../bytecode_8h.html',1,'']]],
+  ['bytes_404',['bytes',['../classtvm_1_1runtime_1_1DataType.html#a3c195fd818d2eb645f9aa0ab826ba09c',1,'tvm::runtime::DataType']]]
 ];
diff --git a/docs/reference/api/doxygen/search/all_4.js b/docs/reference/api/doxygen/search/all_4.js
index 54a1f343cc2..36ba0170c41 100644
--- a/docs/reference/api/doxygen/search/all_4.js
+++ b/docs/reference/api/doxygen/search/all_4.js
@@ -1,243 +1,243 @@
 var searchData=
 [
-  ['c_5fbackend_5fapi_2eh_406',['c_backend_api.h',['../c__backend__api_8h.html',1,'']]],
-  ['cacheindex_407',['CacheIndex',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a2bde1ca56624f36ad6e829e9170446cc',1,'tvm::s_tir::ScheduleNode']]],
-  ['cacheinplace_408',['CacheInplace',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a8c7eb8917a6e768dd862cea118d5cf70',1,'tvm::s_tir::ScheduleNode']]],
-  ['cacheread_409',['CacheRead',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a1859bce31d9f5bed202ca90e9b6ab85d',1,'tvm::s_tir::ScheduleNode']]],
-  ['cachewrite_410',['CacheWrite',['../classtvm_1_1s__tir_1_1ScheduleNode.html#adb8919ca972244ea4eb13e9e5e4063df',1,'tvm::s_tir::ScheduleNode']]],
-  ['calculateallocatedbytes_411',['CalculateAllocatedBytes',['../namespacetvm_1_1s__tir.html#a626b61a60fa95de7a3a1351829760a27',1,'tvm::s_tir::CalculateAllocatedBytes(const PrimFunc &amp;func)'],['../namespacetvm_1_1s__tir.html#a0534ae5d4234636689249e61b2b5e634',1,'tvm::s_tir::CalculateAllocatedBytes(const IRModule &amp;mod)']]],
-  ['calculateconstantbytes_412',['CalculateConstantBytes',['../namespacetvm_1_1tirx.html#a1e7e7ff006a4e54ce519dffd484d1ad2',1,'tvm::tirx']]],
-  ['calculateexprcomplexity_413',['CalculateExprComplexity',['../namespacetvm_1_1tirx.html#a014feab86894b7785a2e16678a0d7024',1,'tvm::tirx']]],
-  ['calculateworkspacebytes_414',['CalculateWorkspaceBytes',['../namespacetvm_1_1tirx.html#a74693fe9b83d3ac76f643b92b2b265cb',1,'tvm::tirx']]],
-  ['call_415',['Call',['../namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870ecac3755e61202abd74da5885d2e9c9160e',1,'tvm::runtime::vm::Call()'],['../classtvm_1_1tirx_1_1Call.html#a0d9d9a2b289f3a73dd54673a0da50f87',1,'tvm::tirx::Call::Call(DataType dtype, RelaxExpr op, ffi::Array&lt; PrimExpr &gt; args, Span span)'],['../classtvm_1_1tirx_1_1Call.html#a8c8d4df1be1375e6235cb0372f0d29e7',1,'tvm::tirx::Call::Call(DataType dtype, RelaxExpr op, ffi::Array&lt; PrimExpr &gt; args, [...]
-  ['call_5fextern_416',['call_extern',['../namespacetvm_1_1tirx_1_1builtin.html#a52f30cff2b30e0971428136b9227e675',1,'tvm::tirx::builtin']]],
-  ['call_5fllvm_5fintrin_417',['call_llvm_intrin',['../namespacetvm_1_1tirx_1_1builtin.html#ac1b2717816f5e338dc343b0b29e95fb2',1,'tvm::tirx::builtin']]],
-  ['call_5fllvm_5fpure_5fintrin_418',['call_llvm_pure_intrin',['../namespacetvm_1_1tirx_1_1builtin.html#aa884eb4cfdf7cd07ee618350e7dd4782',1,'tvm::tirx::builtin']]],
-  ['call_5fpure_5fextern_419',['call_pure_extern',['../namespacetvm_1_1tirx_1_1builtin.html#ab5e8c469d8e2a15e3a8f5d60c7986535',1,'tvm::tirx::builtin']]],
-  ['call_5fspirv_5fpure_5fglsl450_420',['call_spirv_pure_glsl450',['../namespacetvm_1_1tirx_1_1builtin.html#a88b1738cce04766b14a55bef8d228f63',1,'tvm::tirx::builtin']]],
-  ['callbacks_421',['callbacks',['../classtvm_1_1tirx_1_1DispatchContextNode.html#a3e48b15d23856ba7c084531dae51fb7b',1,'tvm::tirx::DispatchContextNode::callbacks()'],['../classtvm_1_1script_1_1ir__builder_1_1IRBuilderFrameNode.html#a45f552bb19d593f4ecc4b3b5d69cf8dc',1,'tvm::script::ir_builder::IRBuilderFrameNode::callbacks()'],['../classtvm_1_1script_1_1printer_1_1FrameNode.html#ab7cd0d3ddf5eb95aa781590907f5aa21',1,'tvm::script::printer::FrameNode::callbacks()']]],
-  ['calldoc_422',['CallDoc',['../classtvm_1_1script_1_1printer_1_1CallDoc.html#ae26a9378550bb5750464fd299b33e9ed',1,'tvm::script::printer::CallDoc::CallDoc()'],['../classtvm_1_1script_1_1printer_1_1CallDoc.html',1,'tvm::script::printer::CallDoc']]],
-  ['calldocnode_423',['CallDocNode',['../classtvm_1_1script_1_1printer_1_1CallDocNode.html',1,'tvm::script::printer']]],
-  ['callee_424',['callee',['../classtvm_1_1script_1_1printer_1_1OpCallDocNode.html#adbcf4a3aabbe1d82f73fc2d5f6154f6b',1,'tvm::script::printer::OpCallDocNode::callee()'],['../classtvm_1_1script_1_1printer_1_1CallDocNode.html#afd99b131a9accf85284b528203e71413',1,'tvm::script::printer::CallDocNode::callee()']]],
-  ['calleffectkind_425',['CallEffectKind',['../namespacetvm_1_1tirx.html#ac1a485fc52c206da5adba5b1f5850339',1,'tvm::tirx']]],
-  ['callingconv_426',['CallingConv',['../namespacetvm.html#a85e4536ea4e1c8d3d48c61135f0a8ff0',1,'tvm']]],
-  ['callinplacepackedattrs_427',['CallInplacePackedAttrs',['../structtvm_1_1relax_1_1CallInplacePackedAttrs.html',1,'tvm::relax']]],
-  ['callnode_428',['CallNode',['../classtvm_1_1relax_1_1CallNode.html',1,'tvm::relax::CallNode'],['../classtvm_1_1tirx_1_1CallNode.html',1,'tvm::tirx::CallNode']]],
-  ['callpacked_429',['CallPacked',['../classtvm_1_1runtime_1_1SessionObj.html#a3e5a412f242d3e466f9b359852fcc0fa',1,'tvm::runtime::SessionObj::CallPacked(const DRef &amp;func, Args &amp;&amp;... args)'],['../classtvm_1_1runtime_1_1SessionObj.html#af5afdb77fe43ac0591c872648ee820d4',1,'tvm::runtime::SessionObj::CallPacked(const DRef &amp;func, Args &amp;&amp;... args)']]],
-  ['callpattern_430',['CallPattern',['../classtvm_1_1relax_1_1CallPattern.html#ac023536d9162e5dad42e100b8aa829b9',1,'tvm::relax::CallPattern::CallPattern()'],['../classtvm_1_1relax_1_1CallPattern.html',1,'tvm::relax::CallPattern']]],
-  ['callpatternnode_431',['CallPatternNode',['../classtvm_1_1relax_1_1CallPatternNode.html',1,'tvm::relax']]],
-  ['calltirinplaceattrs_432',['CallTIRInplaceAttrs',['../structtvm_1_1relax_1_1CallTIRInplaceAttrs.html',1,'tvm::relax']]],
-  ['calltirrewrite_433',['CallTIRRewrite',['../namespacetvm_1_1relax_1_1transform.html#a1811e8bbe0369530605d02e332bed5dc',1,'tvm::relax::transform']]],
-  ['calltirwithgradattrs_434',['CallTIRWithGradAttrs',['../structtvm_1_1relax_1_1CallTIRWithGradAttrs.html',1,'tvm::relax']]],
-  ['callwithpacked_435',['CallWithPacked',['../classtvm_1_1runtime_1_1SessionObj.html#a10bd253529384336ccf3aab3ece98882',1,'tvm::runtime::SessionObj']]],
-  ['can_5fdispatch_436',['can_dispatch',['../classtvm_1_1NodeFunctor_3_01R_07const_01ffi_1_1ObjectRef_01_6n_00_01Args_8_8_8_08_4.html#a8f1b06d266e46f1e1184e4a0d6a5e1f3',1,'tvm::NodeFunctor&lt; R(const ffi::ObjectRef &amp;n, Args...)&gt;']]],
-  ['canonical_5fsimplify_437',['canonical_simplify',['../classtvm_1_1arith_1_1AnalyzerObj.html#afcf97e818f5778d64ceb6e5e0fa59de7',1,'tvm::arith::AnalyzerObj']]],
-  ['canonicalize_438',['Canonicalize',['../classtvm_1_1tirx_1_1LayoutNode.html#aa15e774c61a30dbb15ce5ac20b33d5d1',1,'tvm::tirx::LayoutNode::Canonicalize()'],['../classtvm_1_1tirx_1_1TileLayoutNode.html#a9a5633698014107907a3541e7a101395',1,'tvm::tirx::TileLayoutNode::Canonicalize()'],['../classtvm_1_1tirx_1_1SwizzleLayoutNode.html#a3c3a1251f996874ae41864979de9b986',1,'tvm::tirx::SwizzleLayoutNode::Canonicalize()'],['../classtvm_1_1tirx_1_1ComposeLayoutNode.html#abd45e6078e389b243744fa10ff [...]
-  ['canonicalizebindings_439',['CanonicalizeBindings',['../namespacetvm_1_1relax_1_1transform.html#aa697394f51af1181825cc5223746f18c',1,'tvm::relax::transform']]],
-  ['canonicalizeindex_440',['CanonicalizeIndex',['../namespacetvm_1_1topi.html#a4c677850528b4c1283e6f40adf9677ef',1,'tvm::topi']]],
-  ['canonicalizeloop_441',['CanonicalizeLoop',['../namespacetvm_1_1s__tir_1_1transform.html#a05f1bec61cbc63cdeebe9e5e2b1271f9',1,'tvm::s_tir::transform']]],
-  ['canonicalizer_442',['Canonicalizer',['../classtvm_1_1ir_1_1ConfigSchema.html#abccc78f47227e50bb60c11cf267a0bae',1,'tvm::ir::ConfigSchema']]],
-  ['canonicalsimplifier_443',['CanonicalSimplifier',['../classtvm_1_1arith_1_1RewriteSimplifier.html#abd092d074e3063da6d7bb0c67115a33f',1,'tvm::arith::RewriteSimplifier::CanonicalSimplifier()'],['../classtvm_1_1arith_1_1CanonicalSimplifier.html',1,'tvm::arith::CanonicalSimplifier']]],
-  ['canprove_444',['CanProve',['../classtvm_1_1arith_1_1AnalyzerObj.html#a6dfebc27ddce54ca2f10b71c2391d607',1,'tvm::arith::AnalyzerObj::CanProve()'],['../classtvm_1_1arith_1_1Z3Prover.html#a79fef83abf68eb50042bc81bf1ef0a9c',1,'tvm::arith::Z3Prover::CanProve()']]],
-  ['canproveequal_445',['CanProveEqual',['../classtvm_1_1arith_1_1AnalyzerObj.html#ab90111060d30e07408083c5b28f58a68',1,'tvm::arith::AnalyzerObj']]],
-  ['canprovegreaterequal_446',['CanProveGreaterEqual',['../classtvm_1_1arith_1_1AnalyzerObj.html#a33b289b63c0a91e11b00e98fdbfe2d53',1,'tvm::arith::AnalyzerObj']]],
-  ['canproveless_447',['CanProveLess',['../classtvm_1_1arith_1_1AnalyzerObj.html#a59475536e8c1078ad57cd5089cf4ffd7',1,'tvm::arith::AnalyzerObj']]],
-  ['canprovelessequalthansymbolicshapevalue_448',['CanProveLessEqualThanSymbolicShapeValue',['../classtvm_1_1arith_1_1AnalyzerObj.html#a3d3b62509fecace627f8843256dc8c02',1,'tvm::arith::AnalyzerObj']]],
-  ['canprovenegative_449',['CanProveNegative',['../classtvm_1_1arith_1_1IntSet.html#aa1371d4a7c964dc76c3e8f884d8b484b',1,'tvm::arith::IntSet']]],
-  ['canprovenonnegative_450',['CanProveNonNegative',['../classtvm_1_1arith_1_1IntSet.html#a7a70babc7d3e3b8f1ee2850e84baefd7',1,'tvm::arith::IntSet']]],
-  ['canprovenonpositive_451',['CanProveNonPositive',['../classtvm_1_1arith_1_1IntSet.html#a64f8769ce292fe5874f34ef1db0773c0',1,'tvm::arith::IntSet']]],
-  ['canprovepositive_452',['CanProvePositive',['../classtvm_1_1arith_1_1IntSet.html#aada3359d831943ed78a4e52eb39d01f8',1,'tvm::arith::IntSet']]],
-  ['canproveshapeequal_453',['CanProveShapeEqual',['../namespacetvm_1_1relax.html#a756a2a90f9cbd9a77ba039f1252e7d56',1,'tvm::relax::CanProveShapeEqual(const ffi::Array&lt; PrimExpr &gt; &amp;lhs, const ffi::Array&lt; PrimExpr &gt; &amp;rhs, const arith::Analyzer &amp;ana)'],['../namespacetvm_1_1relax.html#adb7cfc655a904b0970058e9876c9c5af',1,'tvm::relax::CanProveShapeEqual(const Expr &amp;lhs, const Expr &amp;rhs, const arith::Analyzer &amp;ana)']]],
-  ['canprovesinglepoint_454',['CanProveSinglePoint',['../classtvm_1_1arith_1_1IntSet.html#ae57a36059d9c225ae156c17cc8ea01ec',1,'tvm::arith::IntSet']]],
-  ['cast_455',['Cast',['../classtvm_1_1tirx_1_1Cast.html#a41d458804d1d06dc91c02e8359f2621e',1,'tvm::tirx::Cast']]],
-  ['cast_456',['cast',['../namespacetvm_1_1topi.html#a7da4c96db87c1459a2b097b87afd811f',1,'tvm::topi::cast()'],['../namespacetvm_1_1tirx.html#a37d50e69df978b98eea3ab9aa86271f3',1,'tvm::tirx::cast()'],['../namespacetvm.html#a4bfb789a86d95f6241b50fd26f269c28',1,'tvm::cast()']]],
-  ['cast_457',['Cast',['../classtvm_1_1tirx_1_1Cast.html',1,'tvm::tirx']]],
-  ['cast_2eh_458',['cast.h',['../cast_8h.html',1,'']]],
-  ['castnode_459',['CastNode',['../classtvm_1_1tirx_1_1CastNode.html',1,'tvm::tirx']]],
-  ['causal_5fmask_460',['causal_mask',['../structtvm_1_1relax_1_1AttentionAttrs.html#adc9c4d018277a4fcb9f5f9ed831afd06',1,'tvm::relax::AttentionAttrs']]],
-  ['ccl_461',['ccl',['../classtvm_1_1runtime_1_1DiscoWorker.html#a6c3a32ba4d451b353310ebd7b2278e1f',1,'tvm::runtime::DiscoWorker']]],
-  ['ccl_2eh_462',['ccl.h',['../ccl_8h.html',1,'']]],
-  ['ceil_463',['ceil',['../namespacetvm_1_1topi.html#a058e1d1fac459ba3694b881f52c1e574',1,'tvm::topi::ceil()'],['../namespacetvm.html#a5e4738caa6bcd0259af64b25e25dfd93',1,'tvm::ceil()']]],
-  ['ceil_5fmode_464',['ceil_mode',['../structtvm_1_1relax_1_1Pool2DAttrs.html#ac8df1c6596379f44191801a785a8f460',1,'tvm::relax::Pool2DAttrs::ceil_mode()'],['../structtvm_1_1relax_1_1Pool1DAttrs.html#af08225928669edf76fe39b21771561a8',1,'tvm::relax::Pool1DAttrs::ceil_mode()'],['../structtvm_1_1relax_1_1Pool3DAttrs.html#a08a3c17c66b18f6fe06feafc8a6d1267',1,'tvm::relax::Pool3DAttrs::ceil_mode()']]],
-  ['ceildiv_465',['ceildiv',['../namespacetvm.html#a0d36aeede9c8e2fa2973807edf2b9f4b',1,'tvm']]],
-  ['center_466',['center',['../structtvm_1_1relax_1_1InstanceNormAttrs.html#a1649f9f384d87dc989a2dbcab3e3ea90',1,'tvm::relax::InstanceNormAttrs::center()'],['../structtvm_1_1relax_1_1GroupNormAttrs.html#aefd0369a5b3cc0e5fcb62ea1849d1af7',1,'tvm::relax::GroupNormAttrs::center()'],['../structtvm_1_1relax_1_1LayerNormAttrs.html#a6ce73d97ed316be1df70a5141f625a72',1,'tvm::relax::LayerNormAttrs::center()'],['../structtvm_1_1relax_1_1BatchNormAttrs.html#ad77fd951a2dd36e12c0925a4b6ee3c4b',1,'tvm [...]
-  ['cfg_467',['cfg',['../classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9686de8629390dbdf8254d5c7585822f',1,'tvm::script::printer::IRDocsifierNode']]],
-  ['channel_468',['channel',['../classtvm_1_1runtime_1_1DiscoWorker.html#a9d4f5afd39f6c4ce0c8284f925f93533',1,'tvm::runtime::DiscoWorker']]],
-  ['channel_5faxis_469',['channel_axis',['../structtvm_1_1relax_1_1InstanceNormAttrs.html#aac927f64f2c4f76a089b6a5d28e3459b',1,'tvm::relax::InstanceNormAttrs::channel_axis()'],['../structtvm_1_1relax_1_1GroupNormAttrs.html#aab96f1b8133c18685950fdce1149cb5e',1,'tvm::relax::GroupNormAttrs::channel_axis()']]],
-  ['channel_5fread_5fadvance_470',['channel_read_advance',['../namespacetvm_1_1tirx_1_1attr.html#ab73036940b23457564706767c395b130',1,'tvm::tirx::attr']]],
-  ['channel_5fread_5fscope_471',['channel_read_scope',['../namespacetvm_1_1tirx_1_1attr.html#aaaebe73240aad939a19ac8bc8b777c5a',1,'tvm::tirx::attr']]],
-  ['channel_5fwrite_5fadvance_472',['channel_write_advance',['../namespacetvm_1_1tirx_1_1attr.html#ae19721c71ce962c10f5f086e4cad3a5d',1,'tvm::tirx::attr']]],
-  ['channel_5fwrite_5fscope_473',['channel_write_scope',['../namespacetvm_1_1tirx_1_1attr.html#a2de27f517096f7aef7a73d86123c0c74',1,'tvm::tirx::attr']]],
-  ['check_474',['check',['../classtvm_1_1relax_1_1transform_1_1FusionPatternNode.html#a23faf13c342d2231761d6a751596c8c5',1,'tvm::relax::transform::FusionPatternNode']]],
-  ['checkandupdatehostconsistency_475',['CheckAndUpdateHostConsistency',['../namespacetvm.html#a741dec82c75bea850290cf8bc412c006',1,'tvm']]],
-  ['checkanystrict_476',['CheckAnyStrict',['../structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#a697ec47b482672ed6469c70ba73596b5',1,'tvm::ffi::TypeTraits&lt; relax::NestedMsg&lt; T &gt; &gt;::CheckAnyStrict()'],['../structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a3cf4638fe2776e6516f0cc815588320d',1,'tvm::ffi::TypeTraits&lt; runtime::DataType &gt;::CheckAnyStrict()']]],
-  ['checkmathunaryopinputdtype_477',['CheckMathUnaryOpInputDType',['../namespacetvm.html#aae5cf5c91bedb026a0042c067e95e863',1,'tvm']]],
-  ['checkwellformed_478',['CheckWellFormed',['../namespacetvm_1_1relax.html#a4a8859a727a94a42738329f9c510991c',1,'tvm::relax']]],
-  ['classdoc_479',['ClassDoc',['../classtvm_1_1script_1_1printer_1_1ClassDoc.html#a8c01106c6165e2959d094a5b79215a2d',1,'tvm::script::printer::ClassDoc::ClassDoc()'],['../classtvm_1_1script_1_1printer_1_1ClassDoc.html',1,'tvm::script::printer::ClassDoc']]],
-  ['classdocnode_480',['ClassDocNode',['../classtvm_1_1script_1_1printer_1_1ClassDocNode.html',1,'tvm::script::printer']]],
-  ['clear_481',['Clear',['../classtvm_1_1runtime_1_1memory_1_1MemoryManager.html#a1b5eda2f2fb67fcc69e16536d13d1058',1,'tvm::runtime::memory::MemoryManager::Clear()'],['../classtvm_1_1runtime_1_1memory_1_1Allocator.html#aa9fc901b598595e7ec0e3cbe55217be3',1,'tvm::runtime::memory::Allocator::Clear()']]],
-  ['clear_5fdispatch_482',['clear_dispatch',['../classtvm_1_1NodeFunctor_3_01R_07const_01ffi_1_1ObjectRef_01_6n_00_01Args_8_8_8_08_4.html#a2a9ffa3479fd5e1361764f54f23ae273',1,'tvm::NodeFunctor&lt; R(const ffi::ObjectRef &amp;n, Args...)&gt;']]],
-  ['clip_483',['clip',['../structtvm_1_1relax_1_1MultiboxTransformLocAttrs.html#a72744968ebdca190d8c51ab5ac5d6e2c',1,'tvm::relax::MultiboxTransformLocAttrs::clip()'],['../namespacetvm_1_1topi.html#a0535d4dc9cd63b723cba6f00ea1eccef',1,'tvm::topi::clip()']]],
-  ['clone_484',['Clone',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyMutatorNode.html#a20b39ff62a8f6963f0a07c9f1530d6e6',1,'tvm::s_tir::meta_schedule::PyMutatorNode::Clone()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1PySpaceGeneratorNode.html#accbaa455bd06ff6ca8daf9499c1cfe54',1,'tvm::s_tir::meta_schedule::PySpaceGeneratorNode::Clone()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGeneratorNode.html#ac8f9a2dd3297d9f64b5d4a854846a97f',1,'tvm::s_tir::meta_schedule::SpaceGenerat [...]
-  ['clz_485',['clz',['../namespacetvm.html#aeeef6fde2a1352eae8abddd994c657b7',1,'tvm']]],
-  ['cmpopnode_486',['CmpOpNode',['../classtvm_1_1tirx_1_1CmpOpNode.html',1,'tvm::tirx']]],
-  ['cmpopnode_3c_20eqnode_20_3e_487',['CmpOpNode&lt; EQNode &gt;',['../classtvm_1_1tirx_1_1CmpOpNode.html',1,'tvm::tirx']]],
-  ['cmpopnode_3c_20genode_20_3e_488',['CmpOpNode&lt; GENode &gt;',['../classtvm_1_1tirx_1_1CmpOpNode.html',1,'tvm::tirx']]],
-  ['cmpopnode_3c_20gtnode_20_3e_489',['CmpOpNode&lt; GTNode &gt;',['../classtvm_1_1tirx_1_1CmpOpNode.html',1,'tvm::tirx']]],
-  ['cmpopnode_3c_20lenode_20_3e_490',['CmpOpNode&lt; LENode &gt;',['../classtvm_1_1tirx_1_1CmpOpNode.html',1,'tvm::tirx']]],
-  ['cmpopnode_3c_20ltnode_20_3e_491',['CmpOpNode&lt; LTNode &gt;',['../classtvm_1_1tirx_1_1CmpOpNode.html',1,'tvm::tirx']]],
-  ['cmpopnode_3c_20nenode_20_3e_492',['CmpOpNode&lt; NENode &gt;',['../classtvm_1_1tirx_1_1CmpOpNode.html',1,'tvm::tirx']]],
-  ['code_493',['code',['../classtvm_1_1runtime_1_1DataType.html#a71feb294f412836c3d7e012133a3f339',1,'tvm::runtime::DataType']]],
-  ['codegen_2eh_494',['codegen.h',['../codegen_8h.html',1,'']]],
-  ['coef_495',['coef',['../classtvm_1_1arith_1_1IntGroupBoundsNode.html#a2e632f8c44c4a6f071ad9d54107313f4',1,'tvm::arith::IntGroupBoundsNode']]],
-  ['coeff_496',['coeff',['../classtvm_1_1arith_1_1ModularSetNode.html#a0531d08d8529454c726a9a20a2002ee6',1,'tvm::arith::ModularSetNode']]],
-  ['collapse_5fsum_497',['collapse_sum',['../namespacetvm_1_1topi.html#a061e305c81c54938b0aabf031dfadc49',1,'tvm::topi']]],
-  ['collectnonnegativeexpressions_498',['CollectNonNegativeExpressions',['../namespacetvm_1_1relax.html#a9235885a259d3adfce6e8efca1b9066a',1,'tvm::relax']]],
-  ['collectvarusage_499',['CollectVarUsage',['../namespacetvm_1_1relax.html#afd6df7d984c8ca85b632dce561b84531',1,'tvm::relax']]],
-  ['column_500',['column',['../classtvm_1_1SpanNode.html#a51f1f2feef5505e4686c1906b84a4bb1',1,'tvm::SpanNode']]],
-  ['combinenestedmsg_501',['CombineNestedMsg',['../namespacetvm_1_1relax.html#a22d8bde0bbaa62a91f73ff41a4e0a04e',1,'tvm::relax']]],
-  ['combiner_502',['combiner',['../classtvm_1_1tirx_1_1ReduceNode.html#a6a4b81c0ca701d359ffc423f7aed5a28',1,'tvm::tirx::ReduceNode']]],
-  ['comment_503',['comment',['../classtvm_1_1script_1_1printer_1_1StmtDocNode.html#a99434a755a816459b365afd7caf52b78',1,'tvm::script::printer::StmtDocNode']]],
-  ['commentdoc_504',['CommentDoc',['../classtvm_1_1script_1_1printer_1_1CommentDoc.html#abf3bc35239822d3a9f81407d38b4c057',1,'tvm::script::printer::CommentDoc::CommentDoc()'],['../classtvm_1_1script_1_1printer_1_1CommentDoc.html',1,'tvm::script::printer::CommentDoc']]],
-  ['commentdocnode_505',['CommentDocNode',['../classtvm_1_1script_1_1printer_1_1CommentDocNode.html',1,'tvm::script::printer']]],
-  ['committuningrecord_506',['CommitTuningRecord',['../classtvm_1_1s__tir_1_1meta__schedule_1_1DatabaseNode.html#a0a471e0af2af803bd422b33f80987fb0',1,'tvm::s_tir::meta_schedule::DatabaseNode::CommitTuningRecord()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyDatabaseNode.html#a592d31637d5d19cdf1e7da2848c735ab',1,'tvm::s_tir::meta_schedule::PyDatabaseNode::CommitTuningRecord()']]],
-  ['commitworkload_507',['CommitWorkload',['../classtvm_1_1s__tir_1_1meta__schedule_1_1DatabaseNode.html#a7d8ed62244d696c7c593f5fba2e58178',1,'tvm::s_tir::meta_schedule::DatabaseNode::CommitWorkload()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyDatabaseNode.html#a3afb34ccce04bc6618f705476a3a0d86',1,'tvm::s_tir::meta_schedule::PyDatabaseNode::CommitWorkload()']]],
-  ['common_5fprefix_508',['common_prefix',['../classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#abbbb74f1aab7d627961a46990e4fc0c1',1,'tvm::script::printer::IRDocsifierNode']]],
-  ['commonsubexprelim_509',['CommonSubexprElim',['../namespacetvm_1_1tirx_1_1transform.html#a5f37c2b78670c77e74788d5dc313d297',1,'tvm::tirx::transform']]],
-  ['commreduce_510',['CommReduce',['../namespacetvm_1_1topi.html#a933f81ae151a20b815dcaeca3091e382',1,'tvm::topi']]],
-  ['commreduceidx_511',['CommReduceIdx',['../namespacetvm_1_1topi.html#a7b58d549d89c9055424f4ab1dc8c949d',1,'tvm::topi']]],
-  ['commreducer_512',['CommReducer',['../classtvm_1_1tirx_1_1CommReducer.html#ac62ca562061b68deb28a593214aa8d60',1,'tvm::tirx::CommReducer::CommReducer()'],['../classtvm_1_1tirx_1_1CommReducer.html',1,'tvm::tirx::CommReducer']]],
-  ['commreducernode_513',['CommReducerNode',['../classtvm_1_1tirx_1_1CommReducerNode.html',1,'tvm::tirx']]],
-  ['compactbufferallocation_514',['CompactBufferAllocation',['../namespacetvm_1_1s__tir_1_1transform.html#a0bffbda7a6ffb6f0ad09052399f459a4',1,'tvm::s_tir::transform']]],
-  ['compareresult_515',['CompareResult',['../namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0',1,'tvm::arith']]],
-  ['compatiblewithshape_516',['CompatibleWithShape',['../classtvm_1_1tirx_1_1TileLayoutNode.html#aa21909a1db1d0ff5e1bff703a83a11e0',1,'tvm::tirx::TileLayoutNode::CompatibleWithShape()'],['../classtvm_1_1tirx_1_1SwizzleLayoutNode.html#a9f648e7edbab0f5fd53eee9bc6129e76',1,'tvm::tirx::SwizzleLayoutNode::CompatibleWithShape()'],['../classtvm_1_1tirx_1_1ComposeLayoutNode.html#a67ae08d561e5b95e0532726ef5416a93',1,'tvm::tirx::ComposeLayoutNode::CompatibleWithShape()'],['../classtvm_1_1tirx_1_1L [...]
-  ['compose_5fop_517',['compose_op',['../namespacetvm_1_1tirx.html#a0659bb083f15e2f3863b80a77726012e',1,'tvm::tirx']]],
-  ['composelayout_518',['ComposeLayout',['../classtvm_1_1tirx_1_1ComposeLayout.html#a895ec6b8ec9c0d1e0dfa4f8881d17b90',1,'tvm::tirx::ComposeLayout::ComposeLayout()'],['../classtvm_1_1tirx_1_1ComposeLayout.html',1,'tvm::tirx::ComposeLayout']]],
-  ['composelayoutnode_519',['ComposeLayoutNode',['../classtvm_1_1tirx_1_1ComposeLayoutNode.html',1,'tvm::tirx']]],
-  ['composeop_520',['ComposeOp',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a072bdf2fb39154fd1efb1e61fac21e0b',1,'tvm::script::ir_builder::tirx']]],
-  ['composeopframe_521',['ComposeOpFrame',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1ComposeOpFrame.html#ae469ef59c68b83b41676fb95de0f2f2d',1,'tvm::script::ir_builder::tirx::ComposeOpFrame::ComposeOpFrame()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1ComposeOpFrame.html',1,'tvm::script::ir_builder::tirx::ComposeOpFrame']]],
-  ['composeopframenode_522',['ComposeOpFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1ComposeOpFrameNode.html',1,'tvm::script::ir_builder::tirx']]],
-  ['computableatcompiletime_523',['ComputableAtCompileTime',['../namespacetvm_1_1relax.html#a91f6936f70633ea84fc984a55a13fed6',1,'tvm::relax']]],
-  ['compute_524',['compute',['../namespacetvm_1_1te.html#a82428627067fbd9d70c9f0f29d02dad8',1,'tvm::te::compute(ffi::Array&lt; PrimExpr &gt; shape, std::function&lt; PrimExpr(Var, Var)&gt; f, std::string name=&quot;tensor&quot;, std::string tag=&quot;&quot;, ffi::Map&lt; ffi::String, ffi::Any &gt; attrs={})'],['../namespacetvm_1_1te.html#a5891a89f414f98167fa62ad443643bba',1,'tvm::te::compute(ffi::Array&lt; PrimExpr &gt; shape, std::function&lt; PrimExpr(Var)&gt; f, std::string name=&quot [...]
-  ['compute_5fscope_525',['compute_scope',['../namespacetvm_1_1tirx_1_1attr.html#a8daf1025dbe8e903d0b67f14d128358d',1,'tvm::tirx::attr']]],
-  ['computeat_526',['ComputeAt',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a7315a95c83d45376a31d36d778e0fc5d',1,'tvm::s_tir::ScheduleNode']]],
-  ['computeinline_527',['ComputeInline',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a67024fc96588dbd35a43d333b0206274',1,'tvm::s_tir::ScheduleNode']]],
-  ['computeop_528',['ComputeOp',['../classtvm_1_1te_1_1ComputeOp.html#a46abfcbf377e79c1b7c64587e3ae1e4b',1,'tvm::te::ComputeOp::ComputeOp()'],['../classtvm_1_1te_1_1ComputeOp.html',1,'tvm::te::ComputeOp']]],
-  ['computeopnode_529',['ComputeOpNode',['../classtvm_1_1te_1_1ComputeOpNode.html#a45e42c63bd2ba62b6f85b9b79e0b9361',1,'tvm::te::ComputeOpNode::ComputeOpNode()'],['../classtvm_1_1te_1_1ComputeOpNode.html',1,'tvm::te::ComputeOpNode']]],
-  ['computewarpidincta_530',['ComputeWarpIdInCta',['../classtvm_1_1tirx_1_1ScopeIdResolve.html#a89f051ca5ddbf58ee2d3629bddd94418',1,'tvm::tirx::ScopeIdResolve']]],
-  ['concat_531',['Concat',['../classtvm_1_1tirx_1_1Shuffle.html#a827f091ad08e164468e5724be2103cdb',1,'tvm::tirx::Shuffle']]],
-  ['concatattrs_532',['ConcatAttrs',['../structtvm_1_1relax_1_1ConcatAttrs.html',1,'tvm::relax']]],
-  ['concatenate_533',['concatenate',['../namespacetvm_1_1topi.html#aa2a5b34839ad8fe92241bbdd49daede9',1,'tvm::topi']]],
-  ['concrete_534',['Concrete',['../classtvm_1_1s__tir_1_1Schedule.html#a201df3b4dea486314be5ed26cc283b27',1,'tvm::s_tir::Schedule']]],
-  ['cond_535',['cond',['../classtvm_1_1relax_1_1IfNode.html#ab5291acba2065f1ba31950dd69d4dd7c',1,'tvm::relax::IfNode::cond()'],['../structtvm_1_1runtime_1_1vm_1_1Instruction.html#a0a9bcefef97c5a7fd11a1dc5103669a2',1,'tvm::runtime::vm::Instruction::cond()']]],
-  ['condition_536',['condition',['../classtvm_1_1tirx_1_1SelectNode.html#aff221c40f355ee7f61ddbec4a8214fb3',1,'tvm::tirx::SelectNode::condition()'],['../classtvm_1_1tirx_1_1WhileNode.html#a8f05e51fc46abae1f1af4eb453510f5a',1,'tvm::tirx::WhileNode::condition()'],['../classtvm_1_1tirx_1_1IfThenElseNode.html#adc90b5cd2f26d83f830c481db8a60f4c',1,'tvm::tirx::IfThenElseNode::condition()'],['../classtvm_1_1tirx_1_1AssertStmtNode.html#a2f4ccf6b400aa1ff67077c78966f26e6',1,'tvm::tirx::AssertStmtNo [...]
-  ['config_537',['config',['../classtvm_1_1script_1_1printer_1_1OpCallDocNode.html#ab587d4e63b73fc2411792cba3517b5ae',1,'tvm::script::printer::OpCallDocNode::config()'],['../classtvm_1_1tirx_1_1TilePrimitiveCallNode.html#ad003123875730df95bf47a88dae8d36d',1,'tvm::tirx::TilePrimitiveCallNode::config()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1ComposeOpFrameNode.html#adb786ca133db7faedde8b6a86626d422',1,'tvm::script::ir_builder::tirx::ComposeOpFrameNode::config()'],['../classtvm_ [...]
-  ['config_2eh_538',['config.h',['../config_8h.html',1,'']]],
-  ['config_5fschema_2eh_539',['config_schema.h',['../config__schema_8h.html',1,'']]],
-  ['configmap_540',['ConfigMap',['../classtvm_1_1ir_1_1ConfigSchema.html#a3d266675d4c0b9e5b351fe737aa1fd99',1,'tvm::ir::ConfigSchema']]],
-  ['configschema_541',['ConfigSchema',['../classtvm_1_1ir_1_1ConfigSchema.html',1,'tvm::ir']]],
-  ['const_5fint_5fbound_542',['const_int_bound',['../classtvm_1_1arith_1_1AnalyzerObj.html#a7007e17a46f88e125eb649ffd40a1d8b',1,'tvm::arith::AnalyzerObj']]],
-  ['constant_543',['Constant',['../classtvm_1_1relax_1_1Constant.html#a894b8d6acc11e217359ce89b7ba5fb1a',1,'tvm::relax::Constant::Constant()'],['../classtvm_1_1relax_1_1Constant.html',1,'tvm::relax::Constant']]],
-  ['constant_5futils_2eh_544',['constant_utils.h',['../constant__utils_8h.html',1,'']]],
-  ['constantallocationsize_545',['ConstantAllocationSize',['../classtvm_1_1tirx_1_1AllocBuffer.html#a4d3f6be161d2d9b6fb0798fb999880c9',1,'tvm::tirx::AllocBuffer']]],
-  ['constantnode_546',['ConstantNode',['../classtvm_1_1relax_1_1ConstantNode.html',1,'tvm::relax']]],
-  ['constantpattern_547',['ConstantPattern',['../classtvm_1_1relax_1_1ConstantPattern.html',1,'tvm::relax']]],
-  ['constantpatternnode_548',['ConstantPatternNode',['../classtvm_1_1relax_1_1ConstantPatternNode.html',1,'tvm::relax']]],
-  ['constants_549',['constants',['../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a8db062d10acf0ed58cd2d00426a6106f',1,'tvm::runtime::vm::VMExecutable']]],
-  ['consthandle_550',['ConstHandle',['../namespacetvm_1_1tirx.html#a1a3cfd5265e42c230c08de23e5465596',1,'tvm::tirx']]],
-  ['constidx_551',['ConstIdx',['../classtvm_1_1runtime_1_1vm_1_1Instruction_1_1Arg.html#a3c60a8aefabee0c04cafa08fc2e3c69e',1,'tvm::runtime::vm::Instruction::Arg']]],
-  ['constintbound_552',['ConstIntBound',['../classtvm_1_1arith_1_1ConstIntBound.html#aefb417203cf5c5996d7ed664051aaba3',1,'tvm::arith::ConstIntBound::ConstIntBound()'],['../classtvm_1_1arith_1_1ConstIntBound.html',1,'tvm::arith::ConstIntBound']]],
-  ['constintboundanalyzer_553',['ConstIntBoundAnalyzer',['../classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html',1,'tvm::arith']]],
-  ['constintboundnode_554',['ConstIntBoundNode',['../classtvm_1_1arith_1_1ConstIntBoundNode.html',1,'tvm::arith']]],
-  ['constraintcontext_555',['ConstraintContext',['../classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ab8bf22547cf1df0a28fc4ee98841ab89',1,'tvm::arith::TransitiveComparisonAnalyzer::ConstraintContext()'],['../classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html#ab8bf22547cf1df0a28fc4ee98841ab89',1,'tvm::arith::ConstIntBoundAnalyzer::ConstraintContext()'],['../classtvm_1_1arith_1_1ModularSetAnalyzer.html#ab8bf22547cf1df0a28fc4ee98841ab89',1,'tvm::arith::ModularSetAnalyzer::ConstraintCont [...]
-  ['containertype_556',['ContainerType',['../classtvm_1_1tirx_1_1SizeVar.html#a3547a47b50009be6244bd914b47fd63e',1,'tvm::tirx::SizeVar::ContainerType()'],['../classtvm_1_1IRModule.html#a270cda2dde4e757b2457632f9a0db537',1,'tvm::IRModule::ContainerType()'],['../classtvm_1_1transform_1_1PassContext.html#aacc7ca51bec83db2784d871bb324ce93',1,'tvm::transform::PassContext::ContainerType()'],['../classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html#a5ab2d64bd5e6a0d5dbce945a0d5f8b30',1,'tvm::Ty [...]
-  ['containglobalvar_557',['ContainGlobalVar',['../classtvm_1_1IRModuleNode.html#a14e2b1ca02fb5f162c0b7c7432aa6ca7',1,'tvm::IRModuleNode']]],
-  ['contains_558',['Contains',['../classtvm_1_1tirx_1_1SLayout.html#a98360a8b0a1b251bcf48ff35ef088c7a',1,'tvm::tirx::SLayout']]],
-  ['containsimpurecall_559',['ContainsImpureCall',['../namespacetvm_1_1relax.html#a205aa2060f1e013a9e72666a2a0b41e3',1,'tvm::relax']]],
-  ['containsname_560',['ContainsName',['../classtvm_1_1UniqueNameSupplyNode.html#a2c0edbcbfbbaa12c1a26f745888a203f',1,'tvm::UniqueNameSupplyNode']]],
-  ['containsnode_561',['ContainsNode',['../namespacetvm_1_1tirx.html#a598f8efc6e6f32c592f978d734146f5f',1,'tvm::tirx']]],
-  ['continue_562',['Continue',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a55cb1303ca7217cb99ebe8183ddb2147',1,'tvm::script::ir_builder::tirx::Continue()'],['../classtvm_1_1tirx_1_1Continue.html#ad2cc73bf37a93146c76eaccdaca6c15d',1,'tvm::tirx::Continue::Continue()'],['../classtvm_1_1tirx_1_1Continue.html',1,'tvm::tirx::Continue']]],
-  ['continue_5floop_563',['continue_loop',['../namespacetvm_1_1tirx_1_1builtin.html#a672d02490eff9cd2686f4e93b0dbca73',1,'tvm::tirx::builtin::continue_loop()'],['../namespacetvm.html#ac0a102f0e91ab70c03b696d4a1db41fc',1,'tvm::continue_loop()']]],
-  ['continuedoc_564',['ContinueDoc',['../classtvm_1_1script_1_1printer_1_1ContinueDoc.html#a3cd20ba5a6587b7d19bfc72e451985bb',1,'tvm::script::printer::ContinueDoc::ContinueDoc()'],['../classtvm_1_1script_1_1printer_1_1ContinueDoc.html',1,'tvm::script::printer::ContinueDoc']]],
-  ['continuedocnode_565',['ContinueDocNode',['../classtvm_1_1script_1_1printer_1_1ContinueDocNode.html',1,'tvm::script::printer']]],
-  ['continuenode_566',['ContinueNode',['../classtvm_1_1tirx_1_1ContinueNode.html',1,'tvm::tirx']]],
-  ['conv1dattrs_567',['Conv1DAttrs',['../structtvm_1_1relax_1_1Conv1DAttrs.html',1,'tvm::relax']]],
-  ['conv1dtransposeattrs_568',['Conv1DTransposeAttrs',['../structtvm_1_1relax_1_1Conv1DTransposeAttrs.html',1,'tvm::relax']]],
-  ['conv2d_5fhwcn_569',['conv2d_hwcn',['../namespacetvm_1_1topi.html#add4fcf426adc8dc763147fe931cd75db',1,'tvm::topi']]],
-  ['conv2d_5fnchw_570',['conv2d_nchw',['../namespacetvm_1_1topi.html#ab9c51c7fef04ab3ef134ce03aee3ce60',1,'tvm::topi']]],
-  ['conv2dattrs_571',['Conv2DAttrs',['../structtvm_1_1relax_1_1Conv2DAttrs.html',1,'tvm::relax']]],
-  ['conv2dtransposeattrs_572',['Conv2DTransposeAttrs',['../structtvm_1_1relax_1_1Conv2DTransposeAttrs.html',1,'tvm::relax']]],
-  ['conv3dattrs_573',['Conv3DAttrs',['../structtvm_1_1relax_1_1Conv3DAttrs.html',1,'tvm::relax']]],
-  ['conv3dtransposeattrs_574',['Conv3DTransposeAttrs',['../structtvm_1_1relax_1_1Conv3DTransposeAttrs.html',1,'tvm::relax']]],
-  ['convertblockstoopaque_575',['ConvertBlocksToOpaque',['../namespacetvm_1_1s__tir_1_1transform.html#a8f2797fd9b72e5880270a0f83aa79dc3',1,'tvm::s_tir::transform']]],
-  ['convertconstant_576',['ConvertConstant',['../classtvm_1_1relax_1_1ExecBuilderNode.html#ac0323caf936e8dc48bcffb6e04a825e8',1,'tvm::relax::ExecBuilderNode']]],
-  ['convertdommap_577',['ConvertDomMap',['../namespacetvm_1_1arith.html#ae032e518304ba50a61aa77c1caca25d3',1,'tvm::arith']]],
-  ['convertfallbackvalue_578',['ConvertFallbackValue',['../structtvm_1_1ffi_1_1TypeTraits_3_01PrimExpr_01_4.html#a1921a329c085ce2856c3e83e5954e052',1,'tvm::ffi::TypeTraits&lt; PrimExpr &gt;::ConvertFallbackValue(ffi::String value)'],['../structtvm_1_1ffi_1_1TypeTraits_3_01PrimExpr_01_4.html#aeed50e121edf41f253996f2f590dc891',1,'tvm::ffi::TypeTraits&lt; PrimExpr &gt;::ConvertFallbackValue(double value)'],['../structtvm_1_1ffi_1_1TypeTraits_3_01PrimExpr_01_4.html#a017725c5506f79736a76f0e63 [...]
-  ['convertlayout_579',['ConvertLayout',['../namespacetvm_1_1relax_1_1transform.html#af9f188912c91887acecff323d828118f',1,'tvm::relax::transform']]],
-  ['convertssa_580',['ConvertSSA',['../namespacetvm_1_1tirx_1_1transform.html#a7d66c5587649e530020ba0734ab11297',1,'tvm::tirx::transform']]],
-  ['converttodataflow_581',['ConvertToDataflow',['../namespacetvm_1_1relax_1_1transform.html#adf34717bb1990ef17ddb03db00360ddc',1,'tvm::relax::transform']]],
-  ['cooperative_5ftensor_5ffill_582',['cooperative_tensor_fill',['../namespacetvm_1_1tirx_1_1builtin.html#ad97368701cf9eaed96a4fafe8102b3d9',1,'tvm::tirx::builtin']]],
-  ['cooperative_5ftensor_5fload_583',['cooperative_tensor_load',['../namespacetvm_1_1tirx_1_1builtin.html#a8a596d40a34e9808d9029b55646696d0',1,'tvm::tirx::builtin']]],
-  ['cooperative_5ftensor_5fmultiply_5faccumulate_584',['cooperative_tensor_multiply_accumulate',['../namespacetvm_1_1tirx_1_1builtin.html#a4f80c005debdb4f9fa5f881fdbce0a81',1,'tvm::tirx::builtin']]],
-  ['cooperative_5ftensor_5fstore_585',['cooperative_tensor_store',['../namespacetvm_1_1tirx_1_1builtin.html#a5154d9e69d5e7f091320355ed1d34a37',1,'tvm::tirx::builtin']]],
-  ['coord_5fstart_586',['coord_start',['../structtvm_1_1relax_1_1NonMaximumSuppressionAttrs.html#ae7348ffbe5e56d404d819c33b0b1ee17',1,'tvm::relax::NonMaximumSuppressionAttrs']]],
-  ['coordinate_5ftransformation_5fmode_587',['coordinate_transformation_mode',['../structtvm_1_1relax_1_1Resize2DAttrs.html#ae06df270d320a24daf50f8bf4785d356',1,'tvm::relax::Resize2DAttrs::coordinate_transformation_mode()'],['../structtvm_1_1relax_1_1Resize3DAttrs.html#aa8fa3788651d5b45ca9cf43e810ede9f',1,'tvm::relax::Resize3DAttrs::coordinate_transformation_mode()']]],
-  ['copy_588',['copy',['../namespacetvm_1_1tirx.html#a925ae08f30f2aa6d6e312a6982aa5456',1,'tvm::tirx']]],
-  ['copy_589',['Copy',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a9f97ca31fd603a33ac6d7e688f018201',1,'tvm::s_tir::ScheduleNode']]],
-  ['copy_5fasync_590',['copy_async',['../namespacetvm_1_1tirx.html#a096d4f26786198182accd988928dc30b',1,'tvm::tirx']]],
-  ['copy_5fwith_5fdtype_591',['copy_with_dtype',['../classtvm_1_1tirx_1_1Var.html#aa4989c7e372f41437786652a051238a1',1,'tvm::tirx::Var']]],
-  ['copy_5fwith_5fname_592',['copy_with_name',['../classtvm_1_1tirx_1_1Var.html#ad12f3548053b0f3984f7d900849b5552',1,'tvm::tirx::Var']]],
-  ['copy_5fwith_5fsuffix_593',['copy_with_suffix',['../classtvm_1_1tirx_1_1Var.html#a27eb81716a88d7d894685075b971bb90',1,'tvm::tirx::Var']]],
-  ['copydatafromto_594',['CopyDataFromTo',['../classtvm_1_1runtime_1_1DeviceAPI.html#a2f8bed30e62ddd50f02989cbd8a03824',1,'tvm::runtime::DeviceAPI::CopyDataFromTo(DLTensor *from, DLTensor *to, TVMStreamHandle stream)'],['../classtvm_1_1runtime_1_1DeviceAPI.html#ada4c726e7885d4cb3b83dafd8418fa13',1,'tvm::runtime::DeviceAPI::CopyDataFromTo(const void *from, size_t from_offset, void *to, size_t to_offset, size_t num_bytes, Device dev_from, Device dev_to, DLDataType type_hint, TVMStreamHandl [...]
-  ['copyfrom_595',['CopyFrom',['../classtvm_1_1runtime_1_1Tensor.html#a4d04ea6025670c4853c4b20ce25edfee',1,'tvm::runtime::Tensor::CopyFrom(const Tensor &amp;other)'],['../classtvm_1_1runtime_1_1Tensor.html#a6ae739044fd444403bf0a013c5bcd71e',1,'tvm::runtime::Tensor::CopyFrom(const DLTensor *other)']]],
-  ['copyfromanyviewaftercheck_596',['CopyFromAnyViewAfterCheck',['../structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#a43468af7a50be0e8cbf2a0c5e4dae793',1,'tvm::ffi::TypeTraits&lt; relax::NestedMsg&lt; T &gt; &gt;::CopyFromAnyViewAfterCheck()'],['../structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a4e98a2267c412aa09df7db0f82a1a68a',1,'tvm::ffi::TypeTraits&lt; runtime::DataType &gt;::CopyFromAnyViewAfterCheck()']]],
-  ['copyfrombytes_597',['CopyFromBytes',['../classtvm_1_1runtime_1_1Tensor.html#ab906e1a006435e988b0e3262bf605da9',1,'tvm::runtime::Tensor::CopyFromBytes(const void *data, size_t nbytes)'],['../classtvm_1_1runtime_1_1Tensor.html#afef33dc37b04ef8cc93f9dcd739ca64b',1,'tvm::runtime::Tensor::CopyFromBytes(const DLTensor *to, void *from, size_t nbytes, TVMStreamHandle stream=nullptr)']]],
-  ['copyfromto_598',['CopyFromTo',['../classtvm_1_1runtime_1_1Tensor.html#aa215b42c46dd617a25f8240aa5dbb1b5',1,'tvm::runtime::Tensor']]],
-  ['copyfromworker0_599',['CopyFromWorker0',['../classtvm_1_1runtime_1_1SessionObj.html#a6dcb310d5c3a8ca38aaedac7c9d1456d',1,'tvm::runtime::SessionObj']]],
-  ['copyonwrite_600',['CopyOnWrite',['../classtvm_1_1relax_1_1BindingBlock.html#a503f0eece4140f4bba173a2155a789f8',1,'tvm::relax::BindingBlock::CopyOnWrite()'],['../classtvm_1_1tirx_1_1StmtMutator.html#aaa9a5c76555db2befcc97890c6837796',1,'tvm::tirx::StmtMutator::CopyOnWrite()'],['../classtvm_1_1relax_1_1Var.html#ae4af1aba5fa8b82dc55a027cfbe41e0e',1,'tvm::relax::Var::CopyOnWrite()']]],
-  ['copypipeline_601',['CopyPipeline',['../classtvm_1_1tirx_1_1CopyPipeline.html#ae0a14aadca642fb916d89c78afb6d5c3',1,'tvm::tirx::CopyPipeline::CopyPipeline()'],['../classtvm_1_1tirx_1_1CopyPipeline.html',1,'tvm::tirx::CopyPipeline']]],
-  ['copypipelinenode_602',['CopyPipelineNode',['../classtvm_1_1tirx_1_1CopyPipelineNode.html',1,'tvm::tirx']]],
-  ['copysign_603',['copysign',['../namespacetvm.html#a69f67f2d38656a8e663af0912d00cb51',1,'tvm']]],
-  ['copyto_604',['CopyTo',['../classtvm_1_1runtime_1_1Tensor.html#a7590ee11d02a8e2da8ac1b55f8d752bc',1,'tvm::runtime::Tensor::CopyTo(const Device &amp;dev, ffi::Optional&lt; ffi::String &gt; mem_scope=std::nullopt) const'],['../classtvm_1_1runtime_1_1Tensor.html#ae31576d24cf5613abd7ad184247540fe',1,'tvm::runtime::Tensor::CopyTo(const Tensor &amp;other) const'],['../classtvm_1_1runtime_1_1Tensor.html#a9470fc8dc75556e8a0ff7b9b7d76537a',1,'tvm::runtime::Tensor::CopyTo(DLTensor *other) const']]],
-  ['copytoanyview_605',['CopyToAnyView',['../structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html#a206fad2ea4709b7cafd9d5261d505e17',1,'tvm::ffi::TypeTraits&lt; relax::NestedMsg&lt; T &gt; &gt;::CopyToAnyView()'],['../structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html#a23ec9ab2f4693212f0cced91e94e4278',1,'tvm::ffi::TypeTraits&lt; runtime::DataType &gt;::CopyToAnyView()']]],
-  ['copytobytes_606',['CopyToBytes',['../classtvm_1_1runtime_1_1Tensor.html#a22c2884b50b94c6d3731ad88e1a5848b',1,'tvm::runtime::Tensor::CopyToBytes(void *data, size_t nbytes) const'],['../classtvm_1_1runtime_1_1Tensor.html#a1869c394efe17ebd721a31ef1321dde9',1,'tvm::runtime::Tensor::CopyToBytes(const DLTensor *from, void *to, size_t nbytes, TVMStreamHandle stream=nullptr)']]],
-  ['copytoworker0_607',['CopyToWorker0',['../classtvm_1_1runtime_1_1SessionObj.html#a49c2c7066fff2cb998ba6aedf4f3b9c3',1,'tvm::runtime::SessionObj']]],
-  ['copywithnewvars_608',['CopyWithNewVars',['../namespacetvm_1_1relax.html#a28e1446608b37ab892b51acd178ef4b1',1,'tvm::relax']]],
-  ['cos_609',['cos',['../namespacetvm.html#afdd8659490e81bdc0f2d42b77b882d30',1,'tvm::cos()'],['../namespacetvm_1_1topi.html#a7a7929aec48f7051695da35fce6a6835',1,'tvm::topi::cos(const Tensor &amp;x, std::string name=&quot;T_&quot; &quot;cos&quot;, std::string tag=kElementWise)']]],
-  ['cosh_610',['cosh',['../namespacetvm_1_1topi.html#ad343de728513ee6303ddb9012325cf89',1,'tvm::topi::cosh()'],['../namespacetvm.html#a41c8855d1e4f7ea1d01e42e6c214f877',1,'tvm::cosh()']]],
-  ['cost_5fmodel_2eh_611',['cost_model.h',['../cost__model_8h.html',1,'']]],
-  ['cost_5fmodel_5f_612',['cost_model_',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskSchedulerNode.html#a0a6d01b3f5ea935811f625dba5b0e8a7',1,'tvm::s_tir::meta_schedule::TaskSchedulerNode']]],
-  ['costmodel_613',['CostModel',['../classtvm_1_1s__tir_1_1meta__schedule_1_1CostModel.html',1,'tvm::s_tir::meta_schedule']]],
-  ['costmodelnode_614',['CostModelNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1CostModelNode.html',1,'tvm::s_tir::meta_schedule']]],
-  ['count_615',['count',['../classtvm_1_1AttrRegistryMapContainerMap.html#a7ff19967cecc86432777d4e1c84c2e3d',1,'tvm::AttrRegistryMapContainerMap::count()'],['../classtvm_1_1AttrRegistryMap.html#a663fdc3db2e1736068b67afa33e234ae',1,'tvm::AttrRegistryMap::count()']]],
-  ['count_5finclude_5fpad_616',['count_include_pad',['../structtvm_1_1relax_1_1Pool1DAttrs.html#aa53798cb55c08e20cc0e43973be2e71d',1,'tvm::relax::Pool1DAttrs::count_include_pad()'],['../structtvm_1_1relax_1_1Pool2DAttrs.html#a54453469b8ad970dc8f0caf248b6fa3b',1,'tvm::relax::Pool2DAttrs::count_include_pad()'],['../structtvm_1_1relax_1_1Pool3DAttrs.html#a8006c43228576aa45e8810f094615464',1,'tvm::relax::Pool3DAttrs::count_include_pad()']]],
-  ['countsatisfyingvalues_617',['CountSatisfyingValues',['../classtvm_1_1arith_1_1Z3Prover.html#ac2bbbfc80009dc0276ef52720baa8130',1,'tvm::arith::Z3Prover']]],
-  ['coverrange_618',['CoverRange',['../classtvm_1_1arith_1_1IntSet.html#a42f788ffee7a95c72337896e91a68f9c',1,'tvm::arith::IntSet']]],
-  ['cow_2eh_619',['cow.h',['../cow_8h.html',1,'']]],
-  ['create_620',['Create',['../classtvm_1_1relax_1_1BlockBuilder.html#a6a6cf74aaed9849cf1b1286babfbc8f6',1,'tvm::relax::BlockBuilder::Create()'],['../classtvm_1_1relax_1_1ExecBuilderNode.html#a75acbb1b111d5a3cfe7ae0cdf6d70112',1,'tvm::relax::ExecBuilderNode::Create()'],['../classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#a31ad20f9a0efd73cea21d9aa1f242608',1,'tvm::runtime::vm::VirtualMachine::Create()'],['../classtvm_1_1tirx_1_1SRefTreeCreator.html#a08e5f8248aae7f824c87e22eb4b6deae',1,'t [...]
-  ['create_2eh_621',['create.h',['../create_8h.html',1,'']]],
-  ['createdataflowblockpass_622',['CreateDataflowBlockPass',['../namespacetvm_1_1relax_1_1transform.html#acec22c5e6056bd8f5902dc062a9635ad',1,'tvm::relax::transform']]],
-  ['createempty_623',['CreateEmpty',['../classtvm_1_1relax_1_1Function.html#a9c5641d9b8a4fcd1c5ffb83a6bbfd23d',1,'tvm::relax::Function']]],
-  ['createfunctionpass_624',['CreateFunctionPass',['../namespacetvm_1_1relax_1_1transform.html#a06c5d14cf2410201df1a6a912d1182c9',1,'tvm::relax::transform']]],
-  ['createmodulepass_625',['CreateModulePass',['../namespacetvm_1_1transform.html#ac187da646052618b2eec54c2c6a1845b',1,'tvm::transform']]],
-  ['createprimfuncpass_626',['CreatePrimFuncPass',['../namespacetvm_1_1tirx_1_1transform.html#aaae41f1c92ccd751329a20bbab87b9c2',1,'tvm::tirx::transform']]],
-  ['createstream_627',['CreateStream',['../classtvm_1_1runtime_1_1DeviceAPI.html#a33ace0cb4e8bfc9708fc5599a7ffe96a',1,'tvm::runtime::DeviceAPI']]],
-  ['createunknownndim_628',['CreateUnknownNDim',['../classtvm_1_1relax_1_1TensorType.html#afc9d9995487c13daebb774a2d594b885',1,'tvm::relax::TensorType']]],
-  ['createview_629',['CreateView',['../classtvm_1_1runtime_1_1memory_1_1Allocator.html#ad49c5c161d4af20529851526fd31cca1',1,'tvm::runtime::memory::Allocator::CreateView()'],['../classtvm_1_1runtime_1_1Tensor.html#ac50211691954e29884b09f6d61b8cc3f',1,'tvm::runtime::Tensor::CreateView()']]],
-  ['creator_630',['creator',['../structtvm_1_1script_1_1printer_1_1IRDocsifierNode_1_1VariableInfo.html#a12cd0628b9d92adbd0f0817269d60eaf',1,'tvm::script::printer::IRDocsifierNode::VariableInfo']]],
-  ['crossthreadreduction_631',['CrossThreadReduction',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#a434dbdd3beec7d1da727d7730b2f5dbe',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
-  ['ctaid_632',['CtaId',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa217414af0c9e7c9df5ea37dbeb96902',1,'tvm::script::ir_builder::tirx']]],
-  ['ctaidinpair_633',['CtaIdInPair',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ad5afaef7134fee95fa61da2d50928a19',1,'tvm::script::ir_builder::tirx']]],
-  ['ctx_634',['ctx',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskRecordNode.html#a47e7db322529bf9b6043cdfe62dc19c8',1,'tvm::s_tir::meta_schedule::TaskRecordNode']]],
-  ['cubic_5falpha_635',['cubic_alpha',['../structtvm_1_1relax_1_1Resize2DAttrs.html#ab9485d27249ce530b9c79499b1f4d2c2',1,'tvm::relax::Resize2DAttrs::cubic_alpha()'],['../structtvm_1_1relax_1_1Resize3DAttrs.html#ae7c8295594ef085d295a6df488cecb0a',1,'tvm::relax::Resize3DAttrs::cubic_alpha()']]],
-  ['cubic_5fexclude_636',['cubic_exclude',['../structtvm_1_1relax_1_1Resize2DAttrs.html#aaf0e5d215ca248d9e6891ffb59b76625',1,'tvm::relax::Resize2DAttrs::cubic_exclude()'],['../structtvm_1_1relax_1_1Resize3DAttrs.html#a8f8b384076dc0b045aed5983fdf5df23',1,'tvm::relax::Resize3DAttrs::cubic_exclude()']]],
-  ['cublas_2eh_637',['cublas.h',['../cublas_8h.html',1,'']]],
-  ['cublas_5fbatch_5fmatmul_638',['cublas_batch_matmul',['../namespacetvm_1_1topi_1_1contrib.html#a73b932a26374350f8a1b75b092c92091',1,'tvm::topi::contrib']]],
-  ['cublas_5fmatmul_639',['cublas_matmul',['../namespacetvm_1_1topi_1_1contrib.html#a68c8492ea536608724ef6267b0785054',1,'tvm::topi::contrib']]],
-  ['cuda_5fipc_5fmemory_2eh_640',['cuda_ipc_memory.h',['../cuda__ipc__memory_8h.html',1,'']]],
-  ['cudaipcmemory_641',['CUDAIPCMemory',['../classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemory.html',1,'tvm::runtime::cuda_ipc']]],
-  ['cudaipcmemoryobj_642',['CUDAIPCMemoryObj',['../classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemoryObj.html',1,'tvm::runtime::cuda_ipc']]],
-  ['current_643',['Current',['../classtvm_1_1ScopeStack.html#add6d9b261d759c238e6acbbaf8daec66',1,'tvm::ScopeStack::Current()'],['../classtvm_1_1ScopeStack.html#ad308c00c0dfb57c9b7cc3789dfd0f063',1,'tvm::ScopeStack::Current() const'],['../classtvm_1_1transform_1_1PassContext.html#a4d21045965f6e5ea9338a1e8111af5fc',1,'tvm::transform::PassContext::Current()'],['../classtvm_1_1relax_1_1PatternContext.html#a341bbd24d526a2e0d1d3124a8e12464e',1,'tvm::relax::PatternContext::Current()'],['../cla [...]
-  ['currentblockisdataflow_644',['CurrentBlockIsDataFlow',['../classtvm_1_1relax_1_1BlockBuilderNode.html#acddf8f1c0da2a5e7f430a50039bfbde3',1,'tvm::relax::BlockBuilderNode']]],
-  ['customdatatypeslowerer_645',['CustomDatatypesLowerer',['../classtvm_1_1tirx_1_1BufferLoadNode.html#a46452c76ddea6c63353f8101e3462238',1,'tvm::tirx::BufferLoadNode']]]
+  ['c_5fbackend_5fapi_2eh_405',['c_backend_api.h',['../c__backend__api_8h.html',1,'']]],
+  ['cacheindex_406',['CacheIndex',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a2bde1ca56624f36ad6e829e9170446cc',1,'tvm::s_tir::ScheduleNode']]],
+  ['cacheinplace_407',['CacheInplace',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a8c7eb8917a6e768dd862cea118d5cf70',1,'tvm::s_tir::ScheduleNode']]],
+  ['cacheread_408',['CacheRead',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a1859bce31d9f5bed202ca90e9b6ab85d',1,'tvm::s_tir::ScheduleNode']]],
+  ['cachewrite_409',['CacheWrite',['../classtvm_1_1s__tir_1_1ScheduleNode.html#adb8919ca972244ea4eb13e9e5e4063df',1,'tvm::s_tir::ScheduleNode']]],
+  ['calculateallocatedbytes_410',['CalculateAllocatedBytes',['../namespacetvm_1_1s__tir.html#a626b61a60fa95de7a3a1351829760a27',1,'tvm::s_tir::CalculateAllocatedBytes(const PrimFunc &amp;func)'],['../namespacetvm_1_1s__tir.html#a0534ae5d4234636689249e61b2b5e634',1,'tvm::s_tir::CalculateAllocatedBytes(const IRModule &amp;mod)']]],
+  ['calculateconstantbytes_411',['CalculateConstantBytes',['../namespacetvm_1_1tirx.html#a1e7e7ff006a4e54ce519dffd484d1ad2',1,'tvm::tirx']]],
+  ['calculateexprcomplexity_412',['CalculateExprComplexity',['../namespacetvm_1_1tirx.html#a014feab86894b7785a2e16678a0d7024',1,'tvm::tirx']]],
+  ['calculateworkspacebytes_413',['CalculateWorkspaceBytes',['../namespacetvm_1_1tirx.html#a74693fe9b83d3ac76f643b92b2b265cb',1,'tvm::tirx']]],
+  ['call_414',['Call',['../namespacetvm_1_1runtime_1_1vm.html#a8d8d95ce8d629c7213f2f595917870ecac3755e61202abd74da5885d2e9c9160e',1,'tvm::runtime::vm::Call()'],['../classtvm_1_1tirx_1_1Call.html#a0d9d9a2b289f3a73dd54673a0da50f87',1,'tvm::tirx::Call::Call(DataType dtype, RelaxExpr op, ffi::Array&lt; PrimExpr &gt; args, Span span)'],['../classtvm_1_1tirx_1_1Call.html#a8c8d4df1be1375e6235cb0372f0d29e7',1,'tvm::tirx::Call::Call(DataType dtype, RelaxExpr op, ffi::Array&lt; PrimExpr &gt; args, [...]
+  ['call_5fextern_415',['call_extern',['../namespacetvm_1_1tirx_1_1builtin.html#a52f30cff2b30e0971428136b9227e675',1,'tvm::tirx::builtin']]],
+  ['call_5fllvm_5fintrin_416',['call_llvm_intrin',['../namespacetvm_1_1tirx_1_1builtin.html#ac1b2717816f5e338dc343b0b29e95fb2',1,'tvm::tirx::builtin']]],
+  ['call_5fllvm_5fpure_5fintrin_417',['call_llvm_pure_intrin',['../namespacetvm_1_1tirx_1_1builtin.html#aa884eb4cfdf7cd07ee618350e7dd4782',1,'tvm::tirx::builtin']]],
+  ['call_5fpure_5fextern_418',['call_pure_extern',['../namespacetvm_1_1tirx_1_1builtin.html#ab5e8c469d8e2a15e3a8f5d60c7986535',1,'tvm::tirx::builtin']]],
+  ['call_5fspirv_5fpure_5fglsl450_419',['call_spirv_pure_glsl450',['../namespacetvm_1_1tirx_1_1builtin.html#a88b1738cce04766b14a55bef8d228f63',1,'tvm::tirx::builtin']]],
+  ['callbacks_420',['callbacks',['../classtvm_1_1tirx_1_1DispatchContextNode.html#a3e48b15d23856ba7c084531dae51fb7b',1,'tvm::tirx::DispatchContextNode::callbacks()'],['../classtvm_1_1script_1_1printer_1_1FrameNode.html#ab7cd0d3ddf5eb95aa781590907f5aa21',1,'tvm::script::printer::FrameNode::callbacks()'],['../classtvm_1_1script_1_1ir__builder_1_1IRBuilderFrameNode.html#a45f552bb19d593f4ecc4b3b5d69cf8dc',1,'tvm::script::ir_builder::IRBuilderFrameNode::callbacks()']]],
+  ['calldoc_421',['CallDoc',['../classtvm_1_1script_1_1printer_1_1CallDoc.html#ae26a9378550bb5750464fd299b33e9ed',1,'tvm::script::printer::CallDoc::CallDoc()'],['../classtvm_1_1script_1_1printer_1_1CallDoc.html',1,'tvm::script::printer::CallDoc']]],
+  ['calldocnode_422',['CallDocNode',['../classtvm_1_1script_1_1printer_1_1CallDocNode.html',1,'tvm::script::printer']]],
+  ['callee_423',['callee',['../classtvm_1_1script_1_1printer_1_1OpCallDocNode.html#adbcf4a3aabbe1d82f73fc2d5f6154f6b',1,'tvm::script::printer::OpCallDocNode::callee()'],['../classtvm_1_1script_1_1printer_1_1CallDocNode.html#afd99b131a9accf85284b528203e71413',1,'tvm::script::printer::CallDocNode::callee()']]],
+  ['calleffectkind_424',['CallEffectKind',['../namespacetvm_1_1tirx.html#ac1a485fc52c206da5adba5b1f5850339',1,'tvm::tirx']]],
+  ['callingconv_425',['CallingConv',['../namespacetvm.html#a85e4536ea4e1c8d3d48c61135f0a8ff0',1,'tvm']]],
+  ['callinplacepackedattrs_426',['CallInplacePackedAttrs',['../structtvm_1_1relax_1_1CallInplacePackedAttrs.html',1,'tvm::relax']]],
+  ['callnode_427',['CallNode',['../classtvm_1_1relax_1_1CallNode.html',1,'tvm::relax::CallNode'],['../classtvm_1_1tirx_1_1CallNode.html',1,'tvm::tirx::CallNode']]],
+  ['callpacked_428',['CallPacked',['../classtvm_1_1runtime_1_1SessionObj.html#a3e5a412f242d3e466f9b359852fcc0fa',1,'tvm::runtime::SessionObj::CallPacked(const DRef &amp;func, Args &amp;&amp;... args)'],['../classtvm_1_1runtime_1_1SessionObj.html#af5afdb77fe43ac0591c872648ee820d4',1,'tvm::runtime::SessionObj::CallPacked(const DRef &amp;func, Args &amp;&amp;... args)']]],
+  ['callpattern_429',['CallPattern',['../classtvm_1_1relax_1_1CallPattern.html#ac023536d9162e5dad42e100b8aa829b9',1,'tvm::relax::CallPattern::CallPattern()'],['../classtvm_1_1relax_1_1CallPattern.html',1,'tvm::relax::CallPattern']]],
+  ['callpatternnode_430',['CallPatternNode',['../classtvm_1_1relax_1_1CallPatternNode.html',1,'tvm::relax']]],
+  ['calltirinplaceattrs_431',['CallTIRInplaceAttrs',['../structtvm_1_1relax_1_1CallTIRInplaceAttrs.html',1,'tvm::relax']]],
+  ['calltirrewrite_432',['CallTIRRewrite',['../namespacetvm_1_1relax_1_1transform.html#a1811e8bbe0369530605d02e332bed5dc',1,'tvm::relax::transform']]],
+  ['calltirwithgradattrs_433',['CallTIRWithGradAttrs',['../structtvm_1_1relax_1_1CallTIRWithGradAttrs.html',1,'tvm::relax']]],
+  ['callwithpacked_434',['CallWithPacked',['../classtvm_1_1runtime_1_1SessionObj.html#a10bd253529384336ccf3aab3ece98882',1,'tvm::runtime::SessionObj']]],
+  ['can_5fdispatch_435',['can_dispatch',['../classtvm_1_1NodeFunctor_3_01R_07const_01ffi_1_1ObjectRef_01_6n_00_01Args_8_8_8_08_4.html#a8f1b06d266e46f1e1184e4a0d6a5e1f3',1,'tvm::NodeFunctor&lt; R(const ffi::ObjectRef &amp;n, Args...)&gt;']]],
+  ['canonical_5fsimplify_436',['canonical_simplify',['../classtvm_1_1arith_1_1AnalyzerObj.html#afcf97e818f5778d64ceb6e5e0fa59de7',1,'tvm::arith::AnalyzerObj']]],
+  ['canonicalize_437',['Canonicalize',['../classtvm_1_1tirx_1_1LayoutNode.html#aa15e774c61a30dbb15ce5ac20b33d5d1',1,'tvm::tirx::LayoutNode::Canonicalize()'],['../classtvm_1_1tirx_1_1TileLayoutNode.html#a9a5633698014107907a3541e7a101395',1,'tvm::tirx::TileLayoutNode::Canonicalize()'],['../classtvm_1_1tirx_1_1SwizzleLayoutNode.html#a3c3a1251f996874ae41864979de9b986',1,'tvm::tirx::SwizzleLayoutNode::Canonicalize()'],['../classtvm_1_1tirx_1_1ComposeLayoutNode.html#abd45e6078e389b243744fa10ff [...]
+  ['canonicalizebindings_438',['CanonicalizeBindings',['../namespacetvm_1_1relax_1_1transform.html#aa697394f51af1181825cc5223746f18c',1,'tvm::relax::transform']]],
+  ['canonicalizeindex_439',['CanonicalizeIndex',['../namespacetvm_1_1topi.html#a4c677850528b4c1283e6f40adf9677ef',1,'tvm::topi']]],
+  ['canonicalizeloop_440',['CanonicalizeLoop',['../namespacetvm_1_1s__tir_1_1transform.html#a05f1bec61cbc63cdeebe9e5e2b1271f9',1,'tvm::s_tir::transform']]],
+  ['canonicalizer_441',['Canonicalizer',['../classtvm_1_1ir_1_1ConfigSchema.html#abccc78f47227e50bb60c11cf267a0bae',1,'tvm::ir::ConfigSchema']]],
+  ['canonicalsimplifier_442',['CanonicalSimplifier',['../classtvm_1_1arith_1_1RewriteSimplifier.html#abd092d074e3063da6d7bb0c67115a33f',1,'tvm::arith::RewriteSimplifier::CanonicalSimplifier()'],['../classtvm_1_1arith_1_1CanonicalSimplifier.html',1,'tvm::arith::CanonicalSimplifier']]],
+  ['canprove_443',['CanProve',['../classtvm_1_1arith_1_1Z3Prover.html#a79fef83abf68eb50042bc81bf1ef0a9c',1,'tvm::arith::Z3Prover::CanProve()'],['../classtvm_1_1arith_1_1AnalyzerObj.html#a6dfebc27ddce54ca2f10b71c2391d607',1,'tvm::arith::AnalyzerObj::CanProve(const PrimExpr &amp;cond, ProofStrength strength=ProofStrength::kDefault)']]],
+  ['canproveequal_444',['CanProveEqual',['../classtvm_1_1arith_1_1AnalyzerObj.html#ab90111060d30e07408083c5b28f58a68',1,'tvm::arith::AnalyzerObj']]],
+  ['canprovegreaterequal_445',['CanProveGreaterEqual',['../classtvm_1_1arith_1_1AnalyzerObj.html#a33b289b63c0a91e11b00e98fdbfe2d53',1,'tvm::arith::AnalyzerObj']]],
+  ['canproveless_446',['CanProveLess',['../classtvm_1_1arith_1_1AnalyzerObj.html#a59475536e8c1078ad57cd5089cf4ffd7',1,'tvm::arith::AnalyzerObj']]],
+  ['canprovelessequalthansymbolicshapevalue_447',['CanProveLessEqualThanSymbolicShapeValue',['../classtvm_1_1arith_1_1AnalyzerObj.html#a3d3b62509fecace627f8843256dc8c02',1,'tvm::arith::AnalyzerObj']]],
+  ['canprovenegative_448',['CanProveNegative',['../classtvm_1_1arith_1_1IntSet.html#aa1371d4a7c964dc76c3e8f884d8b484b',1,'tvm::arith::IntSet']]],
+  ['canprovenonnegative_449',['CanProveNonNegative',['../classtvm_1_1arith_1_1IntSet.html#a7a70babc7d3e3b8f1ee2850e84baefd7',1,'tvm::arith::IntSet']]],
+  ['canprovenonpositive_450',['CanProveNonPositive',['../classtvm_1_1arith_1_1IntSet.html#a64f8769ce292fe5874f34ef1db0773c0',1,'tvm::arith::IntSet']]],
+  ['canprovepositive_451',['CanProvePositive',['../classtvm_1_1arith_1_1IntSet.html#aada3359d831943ed78a4e52eb39d01f8',1,'tvm::arith::IntSet']]],
+  ['canproveshapeequal_452',['CanProveShapeEqual',['../namespacetvm_1_1relax.html#a756a2a90f9cbd9a77ba039f1252e7d56',1,'tvm::relax::CanProveShapeEqual(const ffi::Array&lt; PrimExpr &gt; &amp;lhs, const ffi::Array&lt; PrimExpr &gt; &amp;rhs, const arith::Analyzer &amp;ana)'],['../namespacetvm_1_1relax.html#adb7cfc655a904b0970058e9876c9c5af',1,'tvm::relax::CanProveShapeEqual(const Expr &amp;lhs, const Expr &amp;rhs, const arith::Analyzer &amp;ana)']]],
+  ['canprovesinglepoint_453',['CanProveSinglePoint',['../classtvm_1_1arith_1_1IntSet.html#ae57a36059d9c225ae156c17cc8ea01ec',1,'tvm::arith::IntSet']]],
+  ['cast_454',['Cast',['../classtvm_1_1tirx_1_1Cast.html#a41d458804d1d06dc91c02e8359f2621e',1,'tvm::tirx::Cast']]],
+  ['cast_455',['cast',['../namespacetvm.html#a4bfb789a86d95f6241b50fd26f269c28',1,'tvm::cast()'],['../namespacetvm_1_1tirx.html#a37d50e69df978b98eea3ab9aa86271f3',1,'tvm::tirx::cast()'],['../namespacetvm_1_1topi.html#a7da4c96db87c1459a2b097b87afd811f',1,'tvm::topi::cast()']]],
+  ['cast_456',['Cast',['../classtvm_1_1tirx_1_1Cast.html',1,'tvm::tirx']]],
+  ['cast_2eh_457',['cast.h',['../cast_8h.html',1,'']]],
+  ['castnode_458',['CastNode',['../classtvm_1_1tirx_1_1CastNode.html',1,'tvm::tirx']]],
+  ['causal_5fmask_459',['causal_mask',['../structtvm_1_1relax_1_1AttentionAttrs.html#adc9c4d018277a4fcb9f5f9ed831afd06',1,'tvm::relax::AttentionAttrs']]],
+  ['ccl_460',['ccl',['../classtvm_1_1runtime_1_1DiscoWorker.html#a6c3a32ba4d451b353310ebd7b2278e1f',1,'tvm::runtime::DiscoWorker']]],
+  ['ccl_2eh_461',['ccl.h',['../ccl_8h.html',1,'']]],
+  ['ceil_462',['ceil',['../namespacetvm_1_1topi.html#a058e1d1fac459ba3694b881f52c1e574',1,'tvm::topi::ceil()'],['../namespacetvm.html#a5e4738caa6bcd0259af64b25e25dfd93',1,'tvm::ceil()']]],
+  ['ceil_5fmode_463',['ceil_mode',['../structtvm_1_1relax_1_1Pool3DAttrs.html#a08a3c17c66b18f6fe06feafc8a6d1267',1,'tvm::relax::Pool3DAttrs::ceil_mode()'],['../structtvm_1_1relax_1_1Pool1DAttrs.html#af08225928669edf76fe39b21771561a8',1,'tvm::relax::Pool1DAttrs::ceil_mode()'],['../structtvm_1_1relax_1_1Pool2DAttrs.html#ac8df1c6596379f44191801a785a8f460',1,'tvm::relax::Pool2DAttrs::ceil_mode()']]],
+  ['ceildiv_464',['ceildiv',['../namespacetvm.html#a0d36aeede9c8e2fa2973807edf2b9f4b',1,'tvm']]],
+  ['center_465',['center',['../structtvm_1_1relax_1_1InstanceNormAttrs.html#a1649f9f384d87dc989a2dbcab3e3ea90',1,'tvm::relax::InstanceNormAttrs::center()'],['../structtvm_1_1relax_1_1GroupNormAttrs.html#aefd0369a5b3cc0e5fcb62ea1849d1af7',1,'tvm::relax::GroupNormAttrs::center()'],['../structtvm_1_1relax_1_1LayerNormAttrs.html#a6ce73d97ed316be1df70a5141f625a72',1,'tvm::relax::LayerNormAttrs::center()'],['../structtvm_1_1relax_1_1BatchNormAttrs.html#ad77fd951a2dd36e12c0925a4b6ee3c4b',1,'tvm [...]
+  ['cfg_466',['cfg',['../classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9686de8629390dbdf8254d5c7585822f',1,'tvm::script::printer::IRDocsifierNode']]],
+  ['channel_467',['channel',['../classtvm_1_1runtime_1_1DiscoWorker.html#a9d4f5afd39f6c4ce0c8284f925f93533',1,'tvm::runtime::DiscoWorker']]],
+  ['channel_5faxis_468',['channel_axis',['../structtvm_1_1relax_1_1InstanceNormAttrs.html#aac927f64f2c4f76a089b6a5d28e3459b',1,'tvm::relax::InstanceNormAttrs::channel_axis()'],['../structtvm_1_1relax_1_1GroupNormAttrs.html#aab96f1b8133c18685950fdce1149cb5e',1,'tvm::relax::GroupNormAttrs::channel_axis()']]],
+  ['channel_5fread_5fadvance_469',['channel_read_advance',['../namespacetvm_1_1tirx_1_1attr.html#ab73036940b23457564706767c395b130',1,'tvm::tirx::attr']]],
+  ['channel_5fread_5fscope_470',['channel_read_scope',['../namespacetvm_1_1tirx_1_1attr.html#aaaebe73240aad939a19ac8bc8b777c5a',1,'tvm::tirx::attr']]],
+  ['channel_5fwrite_5fadvance_471',['channel_write_advance',['../namespacetvm_1_1tirx_1_1attr.html#ae19721c71ce962c10f5f086e4cad3a5d',1,'tvm::tirx::attr']]],
+  ['channel_5fwrite_5fscope_472',['channel_write_scope',['../namespacetvm_1_1tirx_1_1attr.html#a2de27f517096f7aef7a73d86123c0c74',1,'tvm::tirx::attr']]],
+  ['check_473',['check',['../classtvm_1_1relax_1_1transform_1_1FusionPatternNode.html#a23faf13c342d2231761d6a751596c8c5',1,'tvm::relax::transform::FusionPatternNode']]],
... 16094 lines suppressed ...