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 2024/09/06 17:17:20 UTC
(tvm-site) branch asf-site updated: deploying docs (apache/tvm@f432ebd5f553c166c8dccc1d0900c7ef8628ad5c)
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 24ea95a73f deploying docs (apache/tvm@f432ebd5f553c166c8dccc1d0900c7ef8628ad5c)
24ea95a73f is described below
commit 24ea95a73f181c9335fd52d5625c9a2b72ce2798
Author: tvm-bot <95...@users.noreply.github.com>
AuthorDate: Fri Sep 6 17:17:09 2024 +0000
deploying docs (apache/tvm@f432ebd5f553c166c8dccc1d0900c7ef8628ad5c)
---
.../tensor_ir/tutorials/sg_execution_times.rst.txt | 6 +-
.../tensor_ir/tutorials/transformation.rst.txt | 6 +-
.../get_started/tutorials/ir_module.rst.txt | 8 +-
.../tutorials/sg_execution_times.rst.txt | 6 +-
.../how_to/compile_models/from_darknet.rst.txt | 2 +-
.../how_to/compile_models/from_keras.rst.txt | 2 +-
.../how_to/compile_models/from_oneflow.rst.txt | 2 +-
.../how_to/compile_models/from_paddle.rst.txt | 2 +-
.../how_to/compile_models/from_pytorch.rst.txt | 2 +-
.../how_to/compile_models/from_tensorflow.rst.txt | 2 +-
.../compile_models/sg_execution_times.rst.txt | 20 +-
.../deploy_models/deploy_model_on_adreno.rst.txt | 4 +-
.../deploy_model_on_adreno_tvmc.rst.txt | 2 +-
.../deploy_models/deploy_model_on_android.rst.txt | 2 +-
.../deploy_object_detection_pytorch.rst.txt | 4 +-
.../deploy_models/deploy_prequantized.rst.txt | 6 +-
.../deploy_prequantized_tflite.rst.txt | 2 +-
.../deploy_models/sg_execution_times.rst.txt | 20 +-
.../how_to/extend_tvm/sg_execution_times.rst.txt | 8 +-
.../how_to/extend_tvm/use_pass_instrument.rst.txt | 16 +-
.../optimize_operators/opt_conv_cuda.rst.txt | 2 +-
.../optimize_operators/opt_conv_tensorcore.rst.txt | 2 +-
.../how_to/optimize_operators/opt_gemm.rst.txt | 16 +-
.../optimize_operators/sg_execution_times.rst.txt | 8 +-
.../sg_execution_times.rst.txt | 14 +-
.../tune_conv2d_layer_cuda.rst.txt | 2 +-
.../tune_network_cuda.rst.txt | 4 +-
.../tune_network_x86.rst.txt | 4 +-
.../tune_with_autotvm/sg_execution_times.rst.txt | 12 +-
.../tune_with_autotvm/tune_conv2d_cuda.rst.txt | 2 +-
.../tutorials/cross_compilation_and_rpc.rst.txt | 2 +-
.../_sources/how_to/tutorials/optimize_llm.rst.txt | 2 +-
.../how_to/tutorials/sg_execution_times.rst.txt | 10 +-
.../work_with_microtvm/micro_autotune.rst.txt | 18 +-
.../work_with_microtvm/micro_pytorch.rst.txt | 4 +-
.../how_to/work_with_microtvm/micro_train.rst.txt | 16 +-
.../work_with_microtvm/sg_execution_times.rst.txt | 14 +-
.../work_with_relay/sg_execution_times.rst.txt | 8 +-
.../work_with_schedules/sg_execution_times.rst.txt | 16 +-
.../tutorials/frontend/deploy_detection.rst.txt | 4 +-
.../tutorials/frontend/sg_execution_times.rst.txt | 4 +-
.../tutorials/optimize/sg_execution_times.rst.txt | 6 +-
.../topic/vta/tutorials/sg_execution_times.rst.txt | 6 +-
.../tutorial/auto_scheduler_matmul_x86.rst.txt | 11 +-
docs/_sources/tutorial/autotvm_matmul_x86.rst.txt | 20 +-
docs/_sources/tutorial/autotvm_relay_x86.rst.txt | 62 +-
docs/_sources/tutorial/intro_topi.rst.txt | 2 +-
docs/_sources/tutorial/sg_execution_times.rst.txt | 20 +-
.../tutorial/tensor_expr_get_started.rst.txt | 46 +-
docs/commit_hash | 2 +-
.../tensor_ir/tutorials/sg_execution_times.html | 6 +-
.../tensor_ir/tutorials/transformation.html | 6 +-
docs/get_started/tutorials/ir_module.html | 8 +-
docs/get_started/tutorials/sg_execution_times.html | 6 +-
docs/how_to/compile_models/from_darknet.html | 2 +-
docs/how_to/compile_models/from_keras.html | 2 +-
docs/how_to/compile_models/from_oneflow.html | 16 +-
docs/how_to/compile_models/from_paddle.html | 2 +-
docs/how_to/compile_models/from_pytorch.html | 7 +-
docs/how_to/compile_models/from_tensorflow.html | 2 +-
docs/how_to/compile_models/sg_execution_times.html | 24 +-
.../deploy_models/deploy_model_on_adreno.html | 4 +-
.../deploy_models/deploy_model_on_adreno_tvmc.html | 35 +-
.../deploy_models/deploy_model_on_android.html | 2 +-
.../deploy_object_detection_pytorch.html | 19 +-
docs/how_to/deploy_models/deploy_prequantized.html | 7 +-
.../deploy_models/deploy_prequantized_tflite.html | 2 +-
docs/how_to/deploy_models/sg_execution_times.html | 20 +-
docs/how_to/extend_tvm/sg_execution_times.html | 8 +-
docs/how_to/extend_tvm/use_pass_instrument.html | 16 +-
docs/how_to/optimize_operators/opt_conv_cuda.html | 2 +-
.../optimize_operators/opt_conv_tensorcore.html | 2 +-
docs/how_to/optimize_operators/opt_gemm.html | 16 +-
.../optimize_operators/sg_execution_times.html | 8 +-
.../sg_execution_times.html | 14 +-
.../tune_conv2d_layer_cuda.html | 2 +-
.../tune_with_autoscheduler/tune_network_cuda.html | 4 +-
.../tune_with_autoscheduler/tune_network_x86.html | 4 +-
.../tune_with_autotvm/sg_execution_times.html | 12 +-
.../how_to/tune_with_autotvm/tune_conv2d_cuda.html | 2 +-
.../tutorials/cross_compilation_and_rpc.html | 2 +-
docs/how_to/tutorials/optimize_llm.html | 2 +-
docs/how_to/tutorials/sg_execution_times.html | 14 +-
docs/how_to/work_with_microtvm/micro_autotune.html | 18 +-
docs/how_to/work_with_microtvm/micro_pytorch.html | 4 +-
docs/how_to/work_with_microtvm/micro_train.html | 16 +-
.../work_with_microtvm/sg_execution_times.html | 14 +-
.../how_to/work_with_relay/sg_execution_times.html | 8 +-
.../work_with_schedules/sg_execution_times.html | 16 +-
docs/reference/api/doxygen/annotated.html | 2535 ++--
docs/reference/api/doxygen/array_8h.html | 2 +-
docs/reference/api/doxygen/array_8h__dep__incl.svg | 10301 +++++++-------
.../api/doxygen/attr__registry__map_8h.html | 2 +-
.../doxygen/attr__registry__map_8h__dep__incl.svg | 3933 +++---
.../reference/api/doxygen/boxed__primitive_8h.html | 2 +-
.../api/doxygen/boxed__primitive_8h__dep__incl.svg | 9805 +++++++-------
docs/reference/api/doxygen/c__runtime__api_8h.html | 2 +-
.../api/doxygen/c__runtime__api_8h__dep__incl.svg | 12799 +++++++++---------
docs/reference/api/doxygen/classes.html | 4 +-
...classtvm_1_1ir_1_1CalleeCollector-members.html} | 17 +-
.../doxygen/classtvm_1_1ir_1_1CalleeCollector.html | 205 +
...sstvm_1_1ir_1_1CalleeCollector__coll__graph.svg | 28 +
docs/reference/api/doxygen/data__type_8h.html | 2 +-
.../api/doxygen/data__type_8h__dep__incl.svg | 10501 +++++++--------
...r_000002_000012.html => dir_000002_000011.html} | 0
...r_000003_000012.html => dir_000003_000011.html} | 0
...r_000004_000012.html => dir_000004_000011.html} | 0
...r_000005_000012.html => dir_000005_000011.html} | 0
...r_000005_000016.html => dir_000005_000017.html} | 0
...r_000006_000012.html => dir_000006_000011.html} | 0
docs/reference/api/doxygen/dir_000007_000008.html | 2 +-
...r_000007_000012.html => dir_000007_000011.html} | 0
docs/reference/api/doxygen/dir_000007_000022.html | 2 +-
...r_000011_000002.html => dir_000010_000002.html} | 0
...r_000011_000004.html => dir_000010_000004.html} | 0
...r_000011_000005.html => dir_000010_000005.html} | 0
docs/reference/api/doxygen/dir_000010_000007.html | 6 +-
docs/reference/api/doxygen/dir_000010_000008.html | 6 +-
...r_000011_000012.html => dir_000010_000011.html} | 0
...r_000011_000022.html => dir_000010_000022.html} | 0
...r_000011_000037.html => dir_000010_000037.html} | 0
...r_000011_000039.html => dir_000010_000039.html} | 0
docs/reference/api/doxygen/dir_000011_000002.html | 6 +-
docs/reference/api/doxygen/dir_000011_000007.html | 6 +-
docs/reference/api/doxygen/dir_000011_000008.html | 6 +-
docs/reference/api/doxygen/dir_000011_000022.html | 6 +-
docs/reference/api/doxygen/dir_000011_000037.html | 6 +-
...r_000012_000038.html => dir_000011_000038.html} | 0
docs/reference/api/doxygen/dir_000012_000002.html | 6 +-
docs/reference/api/doxygen/dir_000012_000007.html | 6 +-
docs/reference/api/doxygen/dir_000012_000008.html | 6 +-
docs/reference/api/doxygen/dir_000012_000022.html | 74 -
docs/reference/api/doxygen/dir_000012_000037.html | 74 -
docs/reference/api/doxygen/dir_000012_000038.html | 6 +-
docs/reference/api/doxygen/dir_000013_000007.html | 6 +-
...r_000010_000008.html => dir_000013_000008.html} | 0
...r_000013_000002.html => dir_000014_000002.html} | 0
...r_000013_000007.html => dir_000014_000007.html} | 0
...r_000013_000012.html => dir_000014_000011.html} | 0
docs/reference/api/doxygen/dir_000016_000007.html | 74 -
...r_000015_000012.html => dir_000016_000011.html} | 0
...r_000015_000013.html => dir_000016_000014.html} | 0
docs/reference/api/doxygen/dir_000017_000002.html | 74 -
docs/reference/api/doxygen/dir_000017_000007.html | 6 +-
docs/reference/api/doxygen/dir_000017_000008.html | 74 -
...r_000016_000012.html => dir_000017_000011.html} | 0
docs/reference/api/doxygen/dir_000017_000038.html | 6 +-
...r_000018_000012.html => dir_000018_000011.html} | 0
...r_000019_000012.html => dir_000019_000011.html} | 0
...r_000020_000012.html => dir_000020_000011.html} | 0
...r_000021_000012.html => dir_000021_000011.html} | 0
...r_000025_000011.html => dir_000025_000010.html} | 0
docs/reference/api/doxygen/dir_000025_000011.html | 4 +-
docs/reference/api/doxygen/dir_000025_000012.html | 74 -
...r_000026_000011.html => dir_000026_000010.html} | 0
docs/reference/api/doxygen/dir_000026_000011.html | 4 +-
docs/reference/api/doxygen/dir_000026_000012.html | 74 -
...r_000034_000011.html => dir_000034_000010.html} | 0
...r_000035_000012.html => dir_000035_000011.html} | 0
...r_000038_000012.html => dir_000038_000011.html} | 0
...r_000039_000012.html => dir_000039_000011.html} | 0
...r_000042_000012.html => dir_000042_000011.html} | 0
.../dir_006b1f4ac353a18abb55f74cc4796db6_dep.svg | 4 +-
.../dir_02be2c9d68e402f80df60bd528724ee5_dep.svg | 20 +-
.../dir_039190d3b4246b6bdd648b90e06580e6_dep.svg | 50 +-
.../dir_05ffda4d144d7985f926507abde48dbb_dep.svg | 8 +-
.../dir_194ecda214f05a38134392ac6a69b970_dep.svg | 8 +-
.../dir_1f1b12d204a071c9e67e47fcbb552b86_dep.svg | 8 +-
.../dir_4378f18824ae7d4ad48f8d7785cd7ac8_dep.svg | 24 +-
.../dir_437a885699bf6787e92bcac6040bb86f_dep.svg | 2 +-
.../dir_493326846501d79d0555a263340767eb_dep.svg | 2 +-
.../dir_519be2d4a83a987dbf989f1de527b870_dep.svg | 14 +-
.../dir_5b0337bb1f2ae9da0485a728750cd2f3_dep.svg | 6 +-
.../dir_5da96592f3a7c442b838b075c58254c2_dep.svg | 22 +-
.../dir_63946bee875c6d52bce55e72a67a86ad_dep.svg | 34 +-
.../dir_67fdee7a5e0396034822418fa5baa4b4_dep.svg | 2 +-
.../dir_72c2f11201cd7636dc7624de0754daa5_dep.svg | 24 +-
.../dir_84875704194fd544d29fe0c7fedd8939_dep.svg | 28 +-
.../dir_8e4e25e66b8623d88c5b5dd2040bca97_dep.svg | 22 +-
.../dir_9e615ec4a59e46584bcc4e2226e148a2_dep.svg | 20 +-
.../dir_a59a89c7dd2e4e6561fe59bf359ce2f3_dep.svg | 8 +-
.../dir_a98464176f1216e334ac3bbacd433085_dep.svg | 12 +-
.../dir_af4961563c20a83bf971a498792e6dee_dep.svg | 4 +-
.../dir_b4c7d8e826c599ba55146c099a14beb5_dep.svg | 60 +-
.../dir_bf4427a179fefdc4a587f4cf388c9e87_dep.svg | 14 +-
.../dir_c20c9fad5dedbc870b2ada04754d1b9b_dep.svg | 2 +-
.../dir_d523279167051dc3aad9a40981221f4d_dep.svg | 8 +-
.../dir_dc867ff9a37cad1764f1670dc7eba6c1.html | 5 +
.../dir_dc867ff9a37cad1764f1670dc7eba6c1_dep.svg | 22 +-
.../dir_e4a1a856a30057b9b1543256279fc7a1_dep.svg | 4 +-
.../dir_f97d855a3173728370e632aa77170e34_dep.svg | 10 +-
docs/reference/api/doxygen/files.html | 40 +-
docs/reference/api/doxygen/functions_a.html | 6 +-
docs/reference/api/doxygen/functions_d.html | 2 +-
docs/reference/api/doxygen/functions_f.html | 8 +-
docs/reference/api/doxygen/functions_func_m.html | 3 +
docs/reference/api/doxygen/functions_func_s.html | 4 +-
docs/reference/api/doxygen/functions_func_t.html | 2 +-
docs/reference/api/doxygen/functions_func_v.html | 10 +-
docs/reference/api/doxygen/functions_func_~.html | 3 +
docs/reference/api/doxygen/functions_g.html | 2 +-
docs/reference/api/doxygen/functions_i.html | 4 +-
docs/reference/api/doxygen/functions_m.html | 3 +
docs/reference/api/doxygen/functions_p.html | 6 +-
docs/reference/api/doxygen/functions_s.html | 12 +-
docs/reference/api/doxygen/functions_t.html | 2 +-
docs/reference/api/doxygen/functions_type.html | 408 -
docs/reference/api/doxygen/functions_type_c.html | 108 +
...ir_000010_000008.html => functions_type_d.html} | 24 +-
...ir_000007_000012.html => functions_type_e.html} | 17 +-
docs/reference/api/doxygen/functions_type_f.html | 238 +
...ir_000010_000008.html => functions_type_i.html} | 32 +-
...ir_000007_000012.html => functions_type_k.html} | 22 +-
...ir_000007_000012.html => functions_type_l.html} | 20 +-
...ir_000007_000012.html => functions_type_m.html} | 21 +-
...ir_000007_000012.html => functions_type_o.html} | 17 +-
...ir_000010_000008.html => functions_type_p.html} | 28 +-
docs/reference/api/doxygen/functions_type_r.html | 101 +
...ir_000007_000012.html => functions_type_s.html} | 21 +-
docs/reference/api/doxygen/functions_type_t.html | 106 +
...ir_000010_000008.html => functions_type_v.html} | 28 +-
...ir_000007_000012.html => functions_type_w.html} | 17 +-
docs/reference/api/doxygen/functions_v.html | 18 +-
docs/reference/api/doxygen/functions_~.html | 3 +
docs/reference/api/doxygen/functor_8h.html | 2 +-
.../api/doxygen/functor_8h__dep__incl.svg | 9523 ++++++-------
docs/reference/api/doxygen/hierarchy.html | 3528 ++---
docs/reference/api/doxygen/inherit_graph_100.svg | 27 +-
docs/reference/api/doxygen/inherit_graph_101.svg | 30 +-
docs/reference/api/doxygen/inherit_graph_102.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_103.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_104.svg | 27 +-
docs/reference/api/doxygen/inherit_graph_105.svg | 30 +-
docs/reference/api/doxygen/inherit_graph_106.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_107.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_108.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_109.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_110.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_111.svg | 50 +-
docs/reference/api/doxygen/inherit_graph_112.svg | 50 +-
docs/reference/api/doxygen/inherit_graph_113.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_114.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_115.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_116.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_117.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_118.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_119.svg | 18 +-
docs/reference/api/doxygen/inherit_graph_12.svg | 16 +-
docs/reference/api/doxygen/inherit_graph_120.svg | 18 +-
docs/reference/api/doxygen/inherit_graph_121.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_122.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_123.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_124.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_125.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_126.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_127.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_128.svg | 13359 +------------------
docs/reference/api/doxygen/inherit_graph_129.svg | 13358 +++++++++++++++++-
docs/reference/api/doxygen/inherit_graph_130.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_131.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_132.svg | 27 +-
docs/reference/api/doxygen/inherit_graph_133.svg | 30 +-
docs/reference/api/doxygen/inherit_graph_134.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_135.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_136.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_137.svg | 10 +-
docs/reference/api/doxygen/inherit_graph_138.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_139.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_140.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_141.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_142.svg | 9482 +------------
docs/reference/api/doxygen/inherit_graph_143.svg | 9483 ++++++++++++-
docs/reference/api/doxygen/inherit_graph_144.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_145.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_146.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_147.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_148.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_149.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_150.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_151.svg | 6 +-
docs/reference/api/doxygen/inherit_graph_152.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_153.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_154.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_155.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_156.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_157.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_158.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_159.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_160.svg | 6 +-
docs/reference/api/doxygen/inherit_graph_161.svg | 6 +-
docs/reference/api/doxygen/inherit_graph_162.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_163.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_164.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_165.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_166.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_167.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_168.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_169.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_170.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_171.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_172.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_173.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_174.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_175.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_176.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_177.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_178.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_179.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_180.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_181.svg | 125 +-
docs/reference/api/doxygen/inherit_graph_182.svg | 126 +-
docs/reference/api/doxygen/inherit_graph_183.svg | 19 +-
docs/reference/api/doxygen/inherit_graph_184.svg | 19 +-
docs/reference/api/doxygen/inherit_graph_185.svg | 18 +-
docs/reference/api/doxygen/inherit_graph_186.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_187.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_188.svg | 18 +-
docs/reference/api/doxygen/inherit_graph_189.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_190.svg | 10 +-
docs/reference/api/doxygen/inherit_graph_191.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_192.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_193.svg | 2 +-
docs/reference/api/doxygen/inherit_graph_194.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_195.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_196.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_197.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_198.svg | 18 +-
docs/reference/api/doxygen/inherit_graph_199.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_200.svg | 2 +-
docs/reference/api/doxygen/inherit_graph_201.svg | 19 +-
docs/reference/api/doxygen/inherit_graph_202.svg | 19 +-
docs/reference/api/doxygen/inherit_graph_203.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_204.svg | 16 +-
docs/reference/api/doxygen/inherit_graph_205.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_206.svg | 21 +-
docs/reference/api/doxygen/inherit_graph_207.svg | 26 +-
docs/reference/api/doxygen/inherit_graph_208.svg | 21 +-
docs/reference/api/doxygen/inherit_graph_209.svg | 10 +-
docs/reference/api/doxygen/inherit_graph_210.svg | 16 +-
docs/reference/api/doxygen/inherit_graph_211.svg | 10 +-
docs/reference/api/doxygen/inherit_graph_212.svg | 10 +-
docs/reference/api/doxygen/inherit_graph_213.svg | 10 +-
docs/reference/api/doxygen/inherit_graph_214.svg | 10 +-
docs/reference/api/doxygen/inherit_graph_215.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_216.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_217.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_218.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_219.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_220.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_221.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_222.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_223.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_224.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_225.svg | 30 +-
docs/reference/api/doxygen/inherit_graph_226.svg | 30 +-
docs/reference/api/doxygen/inherit_graph_227.svg | 30 +-
docs/reference/api/doxygen/inherit_graph_228.svg | 30 +-
docs/reference/api/doxygen/inherit_graph_229.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_230.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_231.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_232.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_233.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_234.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_235.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_236.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_237.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_238.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_239.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_240.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_241.svg | 122 +-
docs/reference/api/doxygen/inherit_graph_242.svg | 123 +-
docs/reference/api/doxygen/inherit_graph_243.svg | 109 +-
docs/reference/api/doxygen/inherit_graph_244.svg | 108 +-
docs/reference/api/doxygen/inherit_graph_245.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_246.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_247.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_248.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_249.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_250.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_251.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_252.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_253.svg | 19 +-
docs/reference/api/doxygen/inherit_graph_254.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_255.svg | 18 +-
docs/reference/api/doxygen/inherit_graph_256.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_257.svg | 28 +-
docs/reference/api/doxygen/inherit_graph_258.svg | 29 +-
docs/reference/api/doxygen/inherit_graph_259.svg | 30 +-
docs/reference/api/doxygen/inherit_graph_260.svg | 30 +-
docs/reference/api/doxygen/inherit_graph_261.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_262.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_263.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_264.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_265.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_266.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_267.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_268.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_269.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_270.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_271.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_272.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_273.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_274.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_275.svg | 12 +-
...inherit_graph_274.svg => inherit_graph_276.svg} | 0
...inherit_graph_275.svg => inherit_graph_277.svg} | 0
docs/reference/api/doxygen/inherit_graph_35.svg | 16 +-
docs/reference/api/doxygen/inherit_graph_39.svg | 8 +-
docs/reference/api/doxygen/inherit_graph_40.svg | 8 +-
docs/reference/api/doxygen/inherit_graph_57.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_58.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_59.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_60.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_61.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_62.svg | 16 +-
docs/reference/api/doxygen/inherit_graph_63.svg | 16 +-
docs/reference/api/doxygen/inherit_graph_64.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_65.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_66.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_67.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_68.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_69.svg | 27 +-
docs/reference/api/doxygen/inherit_graph_70.svg | 29 +-
docs/reference/api/doxygen/inherit_graph_71.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_72.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_73.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_74.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_75.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_76.svg | 44 +-
docs/reference/api/doxygen/inherit_graph_77.svg | 40 +-
docs/reference/api/doxygen/inherit_graph_78.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_79.svg | 27 +-
docs/reference/api/doxygen/inherit_graph_80.svg | 30 +-
docs/reference/api/doxygen/inherit_graph_81.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_82.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_83.svg | 32 +-
docs/reference/api/doxygen/inherit_graph_84.svg | 20 +-
docs/reference/api/doxygen/inherit_graph_85.svg | 30 +-
docs/reference/api/doxygen/inherit_graph_86.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_87.svg | 30 +-
docs/reference/api/doxygen/inherit_graph_88.svg | 27 +-
docs/reference/api/doxygen/inherit_graph_89.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_90.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_91.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_92.svg | 45 +-
docs/reference/api/doxygen/inherit_graph_93.svg | 42 +-
docs/reference/api/doxygen/inherit_graph_94.svg | 42 +-
docs/reference/api/doxygen/inherit_graph_95.svg | 45 +-
docs/reference/api/doxygen/inherit_graph_96.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_97.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_98.svg | 27 +-
docs/reference/api/doxygen/inherit_graph_99.svg | 27 +-
docs/reference/api/doxygen/inherits.html | 406 +-
docs/reference/api/doxygen/ir_2adt_8h.html | 2 +-
.../api/doxygen/ir_2adt_8h__dep__incl.svg | 4459 ++++---
.../{variant_8h.html => ir_2analysis_8h.html} | 43 +-
.../api/doxygen/ir_2analysis_8h__incl.svg | 2252 ++++
.../api/doxygen/ir_2analysis_8h_source.html | 150 +
docs/reference/api/doxygen/ir_2attrs_8h.html | 2 +-
.../api/doxygen/ir_2attrs_8h__dep__incl.svg | 6173 ++++-----
docs/reference/api/doxygen/ir_2expr_8h.html | 2 +-
.../api/doxygen/ir_2expr_8h__dep__incl.svg | 6733 +++++-----
docs/reference/api/doxygen/ir_2function_8h.html | 2 +-
.../api/doxygen/ir_2function_8h__dep__incl.svg | 5875 ++++----
.../reference/api/doxygen/ir_2global__info_8h.html | 2 +-
.../api/doxygen/ir_2global__info_8h__dep__incl.svg | 4339 +++---
docs/reference/api/doxygen/ir_2module_8h.html | 2 +-
.../api/doxygen/ir_2module_8h__dep__incl.svg | 4329 +++---
docs/reference/api/doxygen/ir_2type_8h.html | 2 +-
.../api/doxygen/ir_2type_8h__dep__incl.svg | 8313 ++++++------
docs/reference/api/doxygen/map_8h.html | 2 +-
docs/reference/api/doxygen/map_8h__dep__incl.svg | 10029 +++++++-------
docs/reference/api/doxygen/menudata.js | 30 +-
docs/reference/api/doxygen/namespacemembers_c.html | 3 +
docs/reference/api/doxygen/namespacemembers_e.html | 2 +-
.../api/doxygen/namespacemembers_func_c.html | 7 +-
.../api/doxygen/namespacemembers_func_r.html | 3 +
docs/reference/api/doxygen/namespacemembers_r.html | 3 +
docs/reference/api/doxygen/namespaces.html | 2577 ++--
docs/reference/api/doxygen/namespacetvm.html | 2 +
.../{with_8h.html => namespacetvm_1_1ir.html} | 63 +-
.../api/doxygen/namespacetvm_1_1transform.html | 43 +
docs/reference/api/doxygen/ndarray_8h.html | 2 +-
.../api/doxygen/ndarray_8h__dep__incl.svg | 7449 ++++++-----
docs/reference/api/doxygen/node_8h.html | 2 +-
docs/reference/api/doxygen/node_8h__dep__incl.svg | 8549 ++++++------
docs/reference/api/doxygen/object_8h.html | 2 +-
.../reference/api/doxygen/object_8h__dep__incl.svg | 12119 ++++++++---------
docs/reference/api/doxygen/object__path_8h.html | 2 +-
.../api/doxygen/object__path_8h__dep__incl.svg | 9069 ++++++-------
docs/reference/api/doxygen/optional_8h.html | 2 +-
.../api/doxygen/optional_8h__dep__incl.svg | 10555 +++++++--------
docs/reference/api/doxygen/packed__func_8h.html | 2 +-
.../api/doxygen/packed__func_8h__dep__incl.svg | 9795 +++++++-------
docs/reference/api/doxygen/reflection_8h.html | 2 +-
.../api/doxygen/reflection_8h__dep__incl.svg | 6371 ++++-----
docs/reference/api/doxygen/registry_8h.html | 2 +-
.../api/doxygen/registry_8h__dep__incl.svg | 6313 ++++-----
...r_2adt_8h.html => replace__global__var_8h.html} | 43 +-
.../api/doxygen/replace__global__var_8h__incl.svg | 2235 ++++
.../doxygen/replace__global__var_8h_source.html | 130 +
docs/reference/api/doxygen/repr__printer_8h.html | 2 +-
.../api/doxygen/repr__printer_8h__dep__incl.svg | 8587 ++++++------
.../api/doxygen/runtime_2container_2adt_8h.html | 2 +-
.../runtime_2container_2adt_8h__dep__incl.svg | 4489 +++----
.../api/doxygen/runtime_2container_2base_8h.html | 2 +-
.../runtime_2container_2base_8h__dep__incl.svg | 11445 ++++++++--------
docs/reference/api/doxygen/runtime_2memory_8h.html | 2 +-
.../api/doxygen/runtime_2memory_8h__dep__incl.svg | 11397 ++++++++--------
docs/reference/api/doxygen/runtime_2module_8h.html | 2 +-
.../api/doxygen/runtime_2module_8h__dep__incl.svg | 9749 +++++++-------
docs/reference/api/doxygen/script__printer_8h.html | 2 +-
.../api/doxygen/script__printer_8h__dep__incl.svg | 8587 ++++++------
docs/reference/api/doxygen/search/all_10.js | 91 +-
docs/reference/api/doxygen/search/all_11.js | 414 +-
docs/reference/api/doxygen/search/all_12.js | 14 +-
docs/reference/api/doxygen/search/all_13.js | 650 +-
docs/reference/api/doxygen/search/all_14.js | 1104 +-
docs/reference/api/doxygen/search/all_15.js | 1332 +-
docs/reference/api/doxygen/search/all_16.js | 164 +-
docs/reference/api/doxygen/search/all_17.js | 305 +-
docs/reference/api/doxygen/search/all_18.js | 155 +-
docs/reference/api/doxygen/search/all_19.js | 4 +-
docs/reference/api/doxygen/search/all_1a.js | 2 +-
docs/reference/api/doxygen/search/all_1b.js | 137 +-
docs/reference/api/doxygen/search/all_2.js | 951 +-
docs/reference/api/doxygen/search/all_3.js | 189 +-
docs/reference/api/doxygen/search/all_4.js | 676 +-
docs/reference/api/doxygen/search/all_5.js | 596 +-
docs/reference/api/doxygen/search/all_6.js | 389 +-
docs/reference/api/doxygen/search/all_7.js | 736 +-
docs/reference/api/doxygen/search/all_8.js | 112 +-
docs/reference/api/doxygen/search/all_9.js | 92 +-
docs/reference/api/doxygen/search/all_a.js | 776 +-
docs/reference/api/doxygen/search/all_b.js | 10 +-
docs/reference/api/doxygen/search/all_c.js | 293 +-
docs/reference/api/doxygen/search/all_d.js | 4 +-
docs/reference/api/doxygen/search/all_e.js | 439 +-
docs/reference/api/doxygen/search/all_f.js | 244 +-
docs/reference/api/doxygen/search/classes_0.js | 686 +-
docs/reference/api/doxygen/search/classes_1.js | 160 +-
docs/reference/api/doxygen/search/classes_10.js | 158 +-
docs/reference/api/doxygen/search/classes_11.js | 318 +-
docs/reference/api/doxygen/search/classes_12.js | 336 +-
docs/reference/api/doxygen/search/classes_13.js | 18 +-
docs/reference/api/doxygen/search/classes_14.js | 54 +-
docs/reference/api/doxygen/search/classes_15.js | 42 +-
docs/reference/api/doxygen/search/classes_16.js | 2 +-
docs/reference/api/doxygen/search/classes_2.js | 193 +-
docs/reference/api/doxygen/search/classes_3.js | 168 +-
docs/reference/api/doxygen/search/classes_4.js | 94 +-
docs/reference/api/doxygen/search/classes_5.js | 96 +-
docs/reference/api/doxygen/search/classes_6.js | 47 +-
docs/reference/api/doxygen/search/classes_7.js | 16 +-
docs/reference/api/doxygen/search/classes_8.js | 182 +-
docs/reference/api/doxygen/search/classes_9.js | 4 +-
docs/reference/api/doxygen/search/classes_a.js | 74 +-
docs/reference/api/doxygen/search/classes_b.js | 186 +-
docs/reference/api/doxygen/search/classes_c.js | 42 +-
docs/reference/api/doxygen/search/classes_d.js | 186 +-
docs/reference/api/doxygen/search/classes_e.js | 254 +-
docs/reference/api/doxygen/search/classes_f.js | 2 +-
docs/reference/api/doxygen/search/defines_0.js | 8 +-
docs/reference/api/doxygen/search/defines_1.js | 4 +-
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 | 12 +-
docs/reference/api/doxygen/search/defines_6.js | 20 +-
docs/reference/api/doxygen/search/defines_7.js | 8 +-
docs/reference/api/doxygen/search/defines_8.js | 196 +-
docs/reference/api/doxygen/search/defines_9.js | 2 +-
docs/reference/api/doxygen/search/enums_0.js | 10 +-
docs/reference/api/doxygen/search/enums_1.js | 8 +-
docs/reference/api/doxygen/search/enums_2.js | 8 +-
docs/reference/api/doxygen/search/enums_3.js | 10 +-
docs/reference/api/doxygen/search/enums_4.js | 8 +-
docs/reference/api/doxygen/search/enums_5.js | 6 +-
docs/reference/api/doxygen/search/enums_6.js | 8 +-
docs/reference/api/doxygen/search/enums_7.js | 2 +-
docs/reference/api/doxygen/search/enums_8.js | 4 +-
docs/reference/api/doxygen/search/enums_9.js | 12 +-
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 | 10 +-
docs/reference/api/doxygen/search/enums_e.js | 16 +-
docs/reference/api/doxygen/search/enums_f.js | 2 +-
docs/reference/api/doxygen/search/enumvalues_0.js | 10 +-
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 | 36 +-
docs/reference/api/doxygen/search/enumvalues_5.js | 6 +-
docs/reference/api/doxygen/search/enumvalues_6.js | 10 +-
docs/reference/api/doxygen/search/enumvalues_7.js | 638 +-
docs/reference/api/doxygen/search/enumvalues_8.js | 4 +-
docs/reference/api/doxygen/search/enumvalues_9.js | 2 +-
docs/reference/api/doxygen/search/enumvalues_a.js | 4 +-
docs/reference/api/doxygen/search/enumvalues_b.js | 6 +-
docs/reference/api/doxygen/search/enumvalues_c.js | 4 +-
docs/reference/api/doxygen/search/enumvalues_d.js | 2 +-
docs/reference/api/doxygen/search/files_0.js | 34 +-
docs/reference/api/doxygen/search/files_1.js | 34 +-
docs/reference/api/doxygen/search/files_10.js | 42 +-
docs/reference/api/doxygen/search/files_11.js | 2 +-
docs/reference/api/doxygen/search/files_12.js | 10 +-
docs/reference/api/doxygen/search/files_13.js | 6 +-
docs/reference/api/doxygen/search/files_2.js | 28 +-
docs/reference/api/doxygen/search/files_3.js | 38 +-
docs/reference/api/doxygen/search/files_4.js | 26 +-
docs/reference/api/doxygen/search/files_5.js | 20 +-
docs/reference/api/doxygen/search/files_6.js | 14 +-
docs/reference/api/doxygen/search/files_7.js | 28 +-
docs/reference/api/doxygen/search/files_8.js | 10 +-
docs/reference/api/doxygen/search/files_9.js | 34 +-
docs/reference/api/doxygen/search/files_a.js | 16 +-
docs/reference/api/doxygen/search/files_b.js | 16 +-
docs/reference/api/doxygen/search/files_c.js | 26 +-
docs/reference/api/doxygen/search/files_d.js | 2 +-
docs/reference/api/doxygen/search/files_e.js | 27 +-
docs/reference/api/doxygen/search/files_f.js | 60 +-
docs/reference/api/doxygen/search/functions_0.js | 12 +-
docs/reference/api/doxygen/search/functions_1.js | 346 +-
docs/reference/api/doxygen/search/functions_10.js | 296 +-
docs/reference/api/doxygen/search/functions_11.js | 8 +-
docs/reference/api/doxygen/search/functions_12.js | 333 +-
docs/reference/api/doxygen/search/functions_13.js | 542 +-
docs/reference/api/doxygen/search/functions_14.js | 543 +-
docs/reference/api/doxygen/search/functions_15.js | 132 +-
docs/reference/api/doxygen/search/functions_16.js | 176 +-
docs/reference/api/doxygen/search/functions_17.js | 74 +-
docs/reference/api/doxygen/search/functions_18.js | 2 +-
docs/reference/api/doxygen/search/functions_19.js | 137 +-
docs/reference/api/doxygen/search/functions_2.js | 170 +-
docs/reference/api/doxygen/search/functions_3.js | 399 +-
docs/reference/api/doxygen/search/functions_4.js | 268 +-
docs/reference/api/doxygen/search/functions_5.js | 196 +-
docs/reference/api/doxygen/search/functions_6.js | 310 +-
docs/reference/api/doxygen/search/functions_7.js | 346 +-
docs/reference/api/doxygen/search/functions_8.js | 58 +-
docs/reference/api/doxygen/search/functions_9.js | 438 +-
docs/reference/api/doxygen/search/functions_a.js | 10 +-
docs/reference/api/doxygen/search/functions_b.js | 8 +-
docs/reference/api/doxygen/search/functions_c.js | 198 +-
docs/reference/api/doxygen/search/functions_d.js | 158 +-
docs/reference/api/doxygen/search/functions_e.js | 118 +-
docs/reference/api/doxygen/search/functions_f.js | 158 +-
docs/reference/api/doxygen/search/namespaces_0.js | 4 +-
docs/reference/api/doxygen/search/namespaces_1.js | 88 +-
docs/reference/api/doxygen/search/related_0.js | 2 +-
docs/reference/api/doxygen/search/related_1.js | 10 +-
docs/reference/api/doxygen/search/related_10.js | 2 +-
docs/reference/api/doxygen/search/related_11.js | 8 +-
docs/reference/api/doxygen/search/related_12.js | 12 +-
docs/reference/api/doxygen/search/related_2.js | 2 +-
docs/reference/api/doxygen/search/related_3.js | 12 +-
docs/reference/api/doxygen/search/related_4.js | 14 +-
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 | 14 +-
docs/reference/api/doxygen/search/related_a.js | 2 +-
docs/reference/api/doxygen/search/related_b.js | 24 +-
docs/reference/api/doxygen/search/related_c.js | 2 +-
docs/reference/api/doxygen/search/related_d.js | 10 +-
docs/reference/api/doxygen/search/related_e.js | 10 +-
docs/reference/api/doxygen/search/related_f.js | 26 +-
docs/reference/api/doxygen/search/typedefs_0.js | 8 +-
docs/reference/api/doxygen/search/typedefs_1.js | 10 +-
docs/reference/api/doxygen/search/typedefs_10.js | 4 +-
docs/reference/api/doxygen/search/typedefs_11.js | 2 +-
docs/reference/api/doxygen/search/typedefs_2.js | 10 +-
docs/reference/api/doxygen/search/typedefs_3.js | 10 +-
docs/reference/api/doxygen/search/typedefs_4.js | 14 +-
docs/reference/api/doxygen/search/typedefs_5.js | 154 +-
docs/reference/api/doxygen/search/typedefs_6.js | 8 +-
docs/reference/api/doxygen/search/typedefs_7.js | 24 +-
docs/reference/api/doxygen/search/typedefs_8.js | 6 +-
docs/reference/api/doxygen/search/typedefs_9.js | 4 +-
docs/reference/api/doxygen/search/typedefs_a.js | 14 +-
docs/reference/api/doxygen/search/typedefs_b.js | 6 +-
docs/reference/api/doxygen/search/typedefs_c.js | 22 +-
docs/reference/api/doxygen/search/typedefs_d.js | 18 +-
docs/reference/api/doxygen/search/typedefs_e.js | 24 +-
docs/reference/api/doxygen/search/typedefs_f.js | 124 +-
docs/reference/api/doxygen/search/variables_0.js | 18 +-
docs/reference/api/doxygen/search/variables_1.js | 126 +-
docs/reference/api/doxygen/search/variables_10.js | 2 +-
docs/reference/api/doxygen/search/variables_11.js | 154 +-
docs/reference/api/doxygen/search/variables_12.js | 238 +-
docs/reference/api/doxygen/search/variables_13.js | 164 +-
docs/reference/api/doxygen/search/variables_14.js | 14 +-
docs/reference/api/doxygen/search/variables_15.js | 86 +-
docs/reference/api/doxygen/search/variables_16.js | 38 +-
docs/reference/api/doxygen/search/variables_17.js | 2 +-
docs/reference/api/doxygen/search/variables_2.js | 102 +-
docs/reference/api/doxygen/search/variables_3.js | 172 +-
docs/reference/api/doxygen/search/variables_4.js | 156 +-
docs/reference/api/doxygen/search/variables_5.js | 78 +-
docs/reference/api/doxygen/search/variables_6.js | 164 +-
docs/reference/api/doxygen/search/variables_7.js | 26 +-
docs/reference/api/doxygen/search/variables_8.js | 24 +-
docs/reference/api/doxygen/search/variables_9.js | 164 +-
docs/reference/api/doxygen/search/variables_a.js | 184 +-
docs/reference/api/doxygen/search/variables_b.js | 58 +-
docs/reference/api/doxygen/search/variables_c.js | 138 +-
docs/reference/api/doxygen/search/variables_d.js | 86 +-
docs/reference/api/doxygen/search/variables_e.js | 72 +-
docs/reference/api/doxygen/search/variables_f.js | 140 +-
docs/reference/api/doxygen/serializer_8h.html | 2 +-
.../api/doxygen/serializer_8h__dep__incl.svg | 7433 ++++++-----
docs/reference/api/doxygen/shape__tuple_8h.html | 2 +-
.../api/doxygen/shape__tuple_8h__dep__incl.svg | 7445 ++++++-----
docs/reference/api/doxygen/source__map_8h.html | 2 +-
.../api/doxygen/source__map_8h__dep__incl.svg | 6919 +++++-----
docs/reference/api/doxygen/string_8h.html | 2 +-
.../reference/api/doxygen/string_8h__dep__incl.svg | 10599 +++++++--------
...1_1transform_1_1GlobalVarReplacer-members.html} | 15 +-
...tructtvm_1_1transform_1_1GlobalVarReplacer.html | 145 +
...transform_1_1GlobalVarReplacer__coll__graph.svg | 27 +
.../api/doxygen/structural__equal_8h.html | 2 +-
.../doxygen/structural__equal_8h__dep__incl.svg | 9121 ++++++-------
.../reference/api/doxygen/structural__hash_8h.html | 2 +-
.../api/doxygen/structural__hash_8h__dep__incl.svg | 9121 ++++++-------
docs/reference/api/doxygen/target_8h.html | 2 +-
.../reference/api/doxygen/target_8h__dep__incl.svg | 5845 ++++----
docs/reference/api/doxygen/target__kind_8h.html | 2 +-
.../api/doxygen/target__kind_8h__dep__incl.svg | 5855 ++++----
docs/reference/api/doxygen/variant_8h.html | 2 +-
.../api/doxygen/variant_8h__dep__incl.svg | 9805 +++++++-------
docs/reference/api/doxygen/with_8h.html | 2 +-
docs/reference/api/doxygen/with_8h__dep__incl.svg | 4289 +++---
docs/reference/api/python/auto_scheduler.html | 4 +-
.../api/typedoc/classes/ArtifactCache.html | 14 +-
.../typedoc/classes/ArtifactIndexedDBCache.html | 16 +-
docs/reference/api/typedoc/classes/DLDataType.html | 14 +-
docs/reference/api/typedoc/classes/DLDevice.html | 12 +-
docs/reference/api/typedoc/classes/Instance.html | 114 +-
.../classes/LinearCongruentialGenerator.html | 16 +-
docs/reference/api/typedoc/classes/Module.html | 12 +-
docs/reference/api/typedoc/classes/NDArray.html | 30 +-
docs/reference/api/typedoc/classes/RPCServer.html | 16 +-
docs/reference/api/typedoc/classes/Scalar.html | 8 +-
docs/reference/api/typedoc/classes/TVMArray.html | 16 +-
docs/reference/api/typedoc/classes/TVMObject.html | 12 +-
.../api/typedoc/classes/VirtualMachine.html | 10 +-
.../classes/_internal_.AsyncifyHandler.html | 12 +-
.../classes/_internal_.CachedCallStack.html | 36 +-
.../classes/_internal_.CanvasRenderManager.html | 10 +-
.../typedoc/classes/_internal_.Environment.html | 14 +-
.../api/typedoc/classes/_internal_.FFILibrary.html | 22 +-
.../api/typedoc/classes/_internal_.Memory.html | 36 +-
.../typedoc/classes/_internal_.PackedFuncCell.html | 8 +-
.../typedoc/classes/_internal_.RuntimeContext.html | 58 +-
.../api/typedoc/classes/_internal_.TVMString.html | 14 +-
.../typedoc/classes/_internal_.WebGPUContext.html | 28 +-
.../enums/_internal_.AsyncifyStateKind.html | 8 +-
.../typedoc/enums/_internal_.RPCServerState.html | 14 +-
docs/reference/api/typedoc/functions/assert.html | 2 +-
.../api/typedoc/functions/createPolyfillWASI.html | 2 +-
.../api/typedoc/functions/deleteNDArrayCache.html | 2 +-
.../api/typedoc/functions/detectGPUDevice.html | 2 +-
.../api/typedoc/functions/hasNDArrayInCache.html | 2 +-
.../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 +-
.../typedoc/interfaces/GPUDeviceDetectOutput.html | 8 +-
.../api/typedoc/interfaces/InitProgressReport.html | 8 +-
.../api/typedoc/interfaces/LibraryProvider.html | 6 +-
.../interfaces/_internal_.FunctionInfo.html | 8 +-
.../interfaces/_internal_.NDArrayCacheEntry.html | 14 +-
.../interfaces/_internal_.NDArrayShardEntry.html | 10 +-
.../api/typedoc/types/InitProgressCallback.html | 2 +-
docs/reference/api/typedoc/types/PackedFunc.html | 2 +-
.../typedoc/types/_internal_.AsyncPackedFunc.html | 2 +-
.../types/_internal_.FObjectConstructor.html | 2 +-
.../types/_internal_.FTVMWasmAllocSpace.html | 2 +-
.../types/_internal_.FTVMWasmFreeSpace.html | 2 +-
.../types/_internal_.FTVMWasmPackedCFunc.html | 2 +-
.../api/typedoc/types/_internal_.Pointer.html | 2 +-
.../typedoc/types/_internal_.TVMObjectBase.html | 2 +-
docs/searchindex.js | 2 +-
.../vta/tutorials/frontend/deploy_detection.html | 4 +-
.../vta/tutorials/frontend/sg_execution_times.html | 4 +-
.../vta/tutorials/optimize/sg_execution_times.html | 6 +-
docs/topic/vta/tutorials/sg_execution_times.html | 6 +-
docs/tutorial/auto_scheduler_matmul_x86.html | 7 +-
docs/tutorial/autotvm_matmul_x86.html | 20 +-
docs/tutorial/autotvm_relay_x86.html | 274 +-
docs/tutorial/intro_topi.html | 2 +-
docs/tutorial/sg_execution_times.html | 20 +-
docs/tutorial/tensor_expr_get_started.html | 46 +-
795 files changed, 203206 insertions(+), 196816 deletions(-)
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 1519f5d5dc..336f7ce1ac 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
@@ -5,10 +5,10 @@
Computation times
=================
-**00:00.511** total execution time for **deep_dive_tensor_ir_tutorials** files:
+**00:00.618** total execution time for **deep_dive_tensor_ir_tutorials** files:
+-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_transformation.py` (``transformation.py``) | 00:00.303 | 0.0 MB |
+| :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_transformation.py` (``transformation.py``) | 00:00.343 | 0.0 MB |
+-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_creation.py` (``creation.py``) | 00:00.208 | 0.0 MB |
+| :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_creation.py` (``creation.py``) | 00:00.275 | 0.0 MB |
+-----------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/transformation.rst.txt b/docs/_sources/deep_dive/tensor_ir/tutorials/transformation.rst.txt
index 51c97d3666..1a042adb53 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/transformation.rst.txt
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/transformation.rst.txt
@@ -123,7 +123,7 @@ original implementation.
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 2.1675 2.1675 2.1675 2.1675 0.0000
+ 2.2765 2.2765 2.2765 2.2765 0.0000
@@ -295,7 +295,7 @@ action involves reordering these two loops.
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.8344 0.8344 0.8344 0.8344 0.0000
+ 0.9381 0.9381 0.9381 0.9381 0.0000
@@ -423,7 +423,7 @@ from the reduction update via the **decompose_reduction** primitive.
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.3117 0.3117 0.3117 0.3117 0.0000
+ 0.3195 0.3195 0.3195 0.3195 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 deae42ebc1..bf78de4565 100644
--- a/docs/_sources/get_started/tutorials/ir_module.rst.txt
+++ b/docs/_sources/get_started/tutorials/ir_module.rst.txt
@@ -695,8 +695,8 @@ We can deploy the IRModule on CPU by specifying the target as ``llvm``.
.. code-block:: none
- [[-0.14348638 0.02269164 -0.06688182 -0.2727724 -0.08061198 0.2739893
- -0.12420148 -0.13302527 0.11339575 0.11042883]]
+ [[ 0.16487913 -0.24852227 -0.10459478 0.3124654 0.05830597 -0.08184005
+ 0.0083857 -0.02507452 -0.08449947 0.15233535]]
@@ -762,8 +762,8 @@ Now we can compile the IRModule on GPU, the similar way as we did on CPU.
.. code-block:: none
- [[-0.14348641 0.02269155 -0.06688178 -0.27277243 -0.08061202 0.27398923
- -0.12420151 -0.13302526 0.11339576 0.11042885]]
+ [[ 0.16487907 -0.24852224 -0.10459476 0.31246546 0.05830597 -0.08184004
+ 0.00838569 -0.02507453 -0.08449948 0.15233536]]
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 ff4ae7339d..ca67a9c4ed 100644
--- a/docs/_sources/get_started/tutorials/sg_execution_times.rst.txt
+++ b/docs/_sources/get_started/tutorials/sg_execution_times.rst.txt
@@ -5,10 +5,10 @@
Computation times
=================
-**00:01.976** total execution time for **get_started_tutorials** files:
+**00:02.553** total execution time for **get_started_tutorials** files:
+---------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``ir_module.py``) | 00:01.784 | 0.0 MB |
+| :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``ir_module.py``) | 00:02.341 | 0.0 MB |
+---------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``quick_start.py``) | 00:00.191 | 0.0 MB |
+| :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``quick_start.py``) | 00:00.213 | 0.0 MB |
+---------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/compile_models/from_darknet.rst.txt b/docs/_sources/how_to/compile_models/from_darknet.rst.txt
index 180c3ddbf0..1aa9026c8d 100644
--- a/docs/_sources/how_to/compile_models/from_darknet.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_darknet.rst.txt
@@ -318,7 +318,7 @@ The process is no different from other examples.
.. rst-class:: sphx-glr-timing
- **Total running time of the script:** ( 1 minutes 39.024 seconds)
+ **Total running time of the script:** ( 1 minutes 48.263 seconds)
.. _sphx_glr_download_how_to_compile_models_from_darknet.py:
diff --git a/docs/_sources/how_to/compile_models/from_keras.rst.txt b/docs/_sources/how_to/compile_models/from_keras.rst.txt
index dd0f0947e1..bd9874d4d7 100644
--- a/docs/_sources/how_to/compile_models/from_keras.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_keras.rst.txt
@@ -232,7 +232,7 @@ Look up prediction top 1 index in 1000 class synset.
.. code-block:: none
Relay top-1 id: 285, class name: Egyptian cat
- 1/1 [==============================] - ETA: 0s 1/1 [==============================] - 1s 883ms/step
+ 1/1 [==============================] - ETA: 0s 1/1 [==============================] - 1s 938ms/step
Keras top-1 id: 285, class name: Egyptian cat
diff --git a/docs/_sources/how_to/compile_models/from_oneflow.rst.txt b/docs/_sources/how_to/compile_models/from_oneflow.rst.txt
index d0eca77160..4926b80d85 100644
--- a/docs/_sources/how_to/compile_models/from_oneflow.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_oneflow.rst.txt
@@ -121,7 +121,7 @@ Load a pretrained OneFlow model and save model
.. code-block:: none
Downloading: "https://oneflow-public.oss-cn-beijing.aliyuncs.com/model_zoo/flowvision/classification/ResNet/resnet18.zip" to /workspace/.oneflow/flowvision_cache/resnet18.zip
- 0%| | 0.00/41.5M [00:00<?, ?B/s] 19%|#9 | 7.99M/41.5M [00:00<00:00, 45.1MB/s] 35%|###4 | 14.3M/41.5M [00:00<00:00, 31.0MB/s] 43%|####3 | 17.9M/41.5M [00:00<00:00, 32.6MB/s] 54%|#####3 | 22.3M/41.5M [00:00<00:00, 34.2MB/s] 62%|######2 | 25.8M/41.5M [00:00<00:00, 28.3MB/s] 77%|#######7 | 32.0M/41.5M [00:01<00:00, 27.5MB/s] 92%|#########2| 38.3M/41.5M [00:01<00:00, 20.0MB/s] 100%|##########| 41.5M/41.5M [00:01<00:00, 25.7MB/s]
+ 0%| | 0.00/41.5M [00:00<?, ?B/s] 16%|#6 | 6.68M/41.5M [00:00<00:00, 70.0MB/s] 32%|###2 | 13.4M/41.5M [00:00<00:00, 30.0MB/s] 42%|####1 | 17.3M/41.5M [00:00<00:01, 18.1MB/s] 54%|#####3 | 22.3M/41.5M [00:01<00:00, 21.1MB/s] 60%|###### | 25.0M/41.5M [00:01<00:00, 18.4MB/s] 77%|#######7 | 32.0M/41.5M [00:01<00:00, 22.8MB/s] 92%|#########2| 38.3M/41.5M [00:01<00:00, 25.5MB/s] 100%|##########| 41.5M/41.5M [00:01<00:00, 24.7MB/s]
diff --git a/docs/_sources/how_to/compile_models/from_paddle.rst.txt b/docs/_sources/how_to/compile_models/from_paddle.rst.txt
index 67b4c268fb..051a179f2c 100644
--- a/docs/_sources/how_to/compile_models/from_paddle.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_paddle.rst.txt
@@ -209,7 +209,7 @@ Look up prediction top 1 index in 1000 class synset.
.. rst-class:: sphx-glr-timing
- **Total running time of the script:** ( 1 minutes 4.446 seconds)
+ **Total running time of the script:** ( 1 minutes 11.242 seconds)
.. _sphx_glr_download_how_to_compile_models_from_paddle.py:
diff --git a/docs/_sources/how_to/compile_models/from_pytorch.rst.txt b/docs/_sources/how_to/compile_models/from_pytorch.rst.txt
index d548a9fa9d..c907b10347 100644
--- a/docs/_sources/how_to/compile_models/from_pytorch.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_pytorch.rst.txt
@@ -101,7 +101,7 @@ Load a pretrained PyTorch model
/venv/apache-tvm-py3.8/lib/python3.8/site-packages/torchvision/models/_utils.py:223: UserWarning: Arguments other than a weight enum or `None` for 'weights' are deprecated since 0.13 and may be removed in the future. The current behavior is equivalent to passing `weights=ResNet18_Weights.IMAGENET1K_V1`. You can also use `weights=ResNet18_Weights.DEFAULT` to get the most up-to-date weights.
warnings.warn(msg)
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] 10%|9 | 4.29M/44.7M [00:00<00:00, 44.9MB/s] 35%|###5 | 15.8M/44.7M [00:00<00:00, 89.3MB/s] 98%|#########7| 43.6M/44.7M [00:00<00:00, 181MB/s] 100%|##########| 44.7M/44.7M [00:00<00:00, 154MB/s]
+ 0%| | 0.00/44.7M [00:00<?, ?B/s] 27%|##6 | 11.9M/44.7M [00:00<00:00, 124MB/s] 69%|######9 | 30.9M/44.7M [00:00<00:00, 169MB/s] 100%|##########| 44.7M/44.7M [00:00<00:00, 173MB/s]
diff --git a/docs/_sources/how_to/compile_models/from_tensorflow.rst.txt b/docs/_sources/how_to/compile_models/from_tensorflow.rst.txt
index db65652520..5ae3091a2a 100644
--- a/docs/_sources/how_to/compile_models/from_tensorflow.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_tensorflow.rst.txt
@@ -424,7 +424,7 @@ Run the corresponding model on tensorflow
.. rst-class:: sphx-glr-timing
- **Total running time of the script:** ( 1 minutes 30.938 seconds)
+ **Total running time of the script:** ( 1 minutes 42.265 seconds)
.. _sphx_glr_download_how_to_compile_models_from_tensorflow.py:
diff --git a/docs/_sources/how_to/compile_models/sg_execution_times.rst.txt b/docs/_sources/how_to/compile_models/sg_execution_times.rst.txt
index 54d4040801..92b5a99633 100644
--- a/docs/_sources/how_to/compile_models/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/compile_models/sg_execution_times.rst.txt
@@ -5,24 +5,24 @@
Computation times
=================
-**06:48.677** total execution time for **how_to_compile_models** files:
+**07:32.297** total execution time for **how_to_compile_models** files:
+-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_darknet.py` (``from_darknet.py``) | 01:39.024 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_darknet.py` (``from_darknet.py``) | 01:48.263 | 0.0 MB |
+-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_tensorflow.py` (``from_tensorflow.py``) | 01:30.938 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_tensorflow.py` (``from_tensorflow.py``) | 01:42.265 | 0.0 MB |
+-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_paddle.py` (``from_paddle.py``) | 01:04.446 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_paddle.py` (``from_paddle.py``) | 01:11.242 | 0.0 MB |
+-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_oneflow.py` (``from_oneflow.py``) | 00:44.353 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_oneflow.py` (``from_oneflow.py``) | 00:49.781 | 0.0 MB |
+-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_coreml.py` (``from_coreml.py``) | 00:38.986 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_coreml.py` (``from_coreml.py``) | 00:44.229 | 0.0 MB |
+-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_keras.py` (``from_keras.py``) | 00:28.299 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_pytorch.py` (``from_pytorch.py``) | 00:30.144 | 0.0 MB |
+-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_pytorch.py` (``from_pytorch.py``) | 00:26.988 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_keras.py` (``from_keras.py``) | 00:29.611 | 0.0 MB |
+-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_tflite.py` (``from_tflite.py``) | 00:12.836 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_tflite.py` (``from_tflite.py``) | 00:13.766 | 0.0 MB |
+-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_onnx.py` (``from_onnx.py``) | 00:02.808 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_onnx.py` (``from_onnx.py``) | 00:02.995 | 0.0 MB |
+-----------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/deploy_models/deploy_model_on_adreno.rst.txt b/docs/_sources/how_to/deploy_models/deploy_model_on_adreno.rst.txt
index 8daf29e9cc..ce8615b00c 100644
--- a/docs/_sources/how_to/deploy_models/deploy_model_on_adreno.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_model_on_adreno.rst.txt
@@ -664,7 +664,7 @@ well as provides information about the model's performance
Evaluate inference time cost...
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 3989.5771 3989.9471 3992.6848 3985.7022 2.1058
+ 4132.3820 4131.7567 4138.3597 4128.5542 2.8912
@@ -672,7 +672,7 @@ well as provides information about the model's performance
.. rst-class:: sphx-glr-timing
- **Total running time of the script:** ( 1 minutes 18.166 seconds)
+ **Total running time of the script:** ( 1 minutes 23.743 seconds)
.. _sphx_glr_download_how_to_deploy_models_deploy_model_on_adreno.py:
diff --git a/docs/_sources/how_to/deploy_models/deploy_model_on_adreno_tvmc.rst.txt b/docs/_sources/how_to/deploy_models/deploy_model_on_adreno_tvmc.rst.txt
index 3f731d53ea..91ecc62f13 100644
--- a/docs/_sources/how_to/deploy_models/deploy_model_on_adreno_tvmc.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_model_on_adreno_tvmc.rst.txt
@@ -127,7 +127,7 @@ Make a Keras Resnet50 Model
.. code-block:: none
Downloading data from https://storage.googleapis.com/tensorflow/keras-applications/resnet/resnet50_weights_tf_dim_ordering_tf_kernels.h5
- 8192/102967424 [..............................] - ETA: 0s 8151040/102967424 [=>............................] - ETA: 0s 10575872/102967424 [==>...........................] - ETA: 1s 16769024/102967424 [===>..........................] - ETA: 1s 23412736/102967424 [=====>........................] - ETA: 1s 25157632/102967424 [======>.......................] - ETA: 1s 28737536/102967424 [=======>......................] - ETA: 1s 33546240/102967424 [========>.....................] - ETA: 1s
40189952/102967424 [==========>...................] - ETA: 1s 41934848/102967424 [===========>..................] - ETA: 1s 48578560/102967424 [=============>................] - ETA: 1s 50323456/102967424 [=============>................] - ETA: 1s 56967168/102967424 [===============>..............] - ETA: 1s 58712064/102967424 [================>.............] - ETA: 1s 65921024/102967424 [==================>...........] - ETA: 0s 67100672/102967424 [==================>...........] -
ETA: 0s 71540736/102967424 [===================>..........] - ETA: 0s 75489280/102967424 [====================>.........] - ETA: 0s 82124800/102967424 [======================>.......] - ETA: 0s 83877888/102967424 [=======================>......] - ETA: 0s 86237184/102967424 [========================>.....] - ETA: 0s 90521600/102967424 [=========================>....] - ETA: 0s 92266496/102967424 [=========================>....] - ETA: 0s 100646912/102967424
[============================>.] - ETA: 0s 102850560/102967424 [============================>.] - ETA: 0s 102967424/102967424 [==============================] - 3s 0us/step
+ 8192/102967424 [..............................] - ETA: 0s 8380416/102967424 [=>............................] - ETA: 0s 16769024/102967424 [===>..........................] - ETA: 0s 18964480/102967424 [====>.........................] - ETA: 1s 25133056/102967424 [======>.......................] - ETA: 1s 25427968/102967424 [======>.......................] - ETA: 1s 33546240/102967424 [========>.....................] - ETA: 1s 38993920/102967424 [==========>...................] - ETA: 0s
41934848/102967424 [===========>..................] - ETA: 0s 50323456/102967424 [=============>................] - ETA: 0s 56967168/102967424 [===============>..............] - ETA: 0s 58712064/102967424 [================>.............] - ETA: 0s 65454080/102967424 [==================>...........] - ETA: 0s 67239936/102967424 [==================>...........] - ETA: 0s 72269824/102967424 [====================>.........] - ETA: 0s 73744384/102967424 [====================>.........] -
ETA: 0s 75489280/102967424 [====================>.........] - ETA: 0s 83877888/102967424 [=======================>......] - ETA: 0s 92266496/102967424 [=========================>....] - ETA: 0s 100646912/102967424 [============================>.] - ETA: 0s 102967424/102967424 [==============================] - 2s 0us/step
diff --git a/docs/_sources/how_to/deploy_models/deploy_model_on_android.rst.txt b/docs/_sources/how_to/deploy_models/deploy_model_on_android.rst.txt
index af78251950..42db87c265 100644
--- a/docs/_sources/how_to/deploy_models/deploy_model_on_android.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_model_on_android.rst.txt
@@ -437,7 +437,7 @@ Execute on TVM
Evaluate inference time cost...
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 13.9208 13.7265 14.7923 13.6475 0.3911
+ 16.0773 15.9592 17.0933 15.7556 0.3770
diff --git a/docs/_sources/how_to/deploy_models/deploy_object_detection_pytorch.rst.txt b/docs/_sources/how_to/deploy_models/deploy_object_detection_pytorch.rst.txt
index a093b93fd7..1ff6d65b22 100644
--- a/docs/_sources/how_to/deploy_models/deploy_object_detection_pytorch.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_object_detection_pytorch.rst.txt
@@ -130,7 +130,7 @@ Load pre-trained maskrcnn from torchvision and do tracing
/venv/apache-tvm-py3.8/lib/python3.8/site-packages/torchvision/models/_utils.py:223: UserWarning: Arguments other than a weight enum or `None` for 'weights' are deprecated since 0.13 and may be removed in the future. The current behavior is equivalent to passing `weights=MaskRCNN_ResNet50_FPN_Weights.COCO_V1`. You can also use `weights=MaskRCNN_ResNet50_FPN_Weights.DEFAULT` to get the most up-to-date weights.
warnings.warn(msg)
Downloading: "https://download.pytorch.org/models/maskrcnn_resnet50_fpn_coco-bf2d0c1e.pth" to /workspace/.cache/torch/hub/checkpoints/maskrcnn_resnet50_fpn_coco-bf2d0c1e.pth
- 0%| | 0.00/170M [00:00<?, ?B/s] 1%|1 | 2.05M/170M [00:00<00:08, 21.3MB/s] 4%|3 | 6.52M/170M [00:00<00:04, 36.3MB/s] 10%|9 | 16.3M/170M [00:00<00:02, 66.2MB/s] 22%|##1 | 36.8M/170M [00:00<00:01, 125MB/s] 37%|###7 | 63.4M/170M [00:00<00:00, 180MB/s] 52%|#####1 | 87.6M/170M [00:00<00:00, 205MB/s] 69%|######8 | 117M/170M [00:00<00:00, 239MB/s] 85%|########5 | 145M/170M [00:00<00:00, 256MB/s] 100%|##########| 170M/170M [00:00<00:00, 198MB/s]
+ 0%| | 0.00/170M [00:00<?, ?B/s] 10%|9 | 16.8M/170M [00:00<00:00, 176MB/s] 24%|##3 | 40.0M/170M [00:00<00:00, 216MB/s] 38%|###7 | 63.7M/170M [00:00<00:00, 231MB/s] 52%|#####1 | 87.8M/170M [00:00<00:00, 239MB/s] 66%|######5 | 112M/170M [00:00<00:00, 243MB/s] 80%|######## | 136M/170M [00:00<00:00, 247MB/s] 96%|#########6| 163M/170M [00:00<00:00, 260MB/s] 100%|##########| 170M/170M [00:00<00:00, 246MB/s]
/venv/apache-tvm-py3.8/lib/python3.8/site-packages/torchvision/models/detection/generalized_rcnn.py:75: TracerWarning: Iterating over a tensor might cause the trace to be incorrect. Passing a tensor of different shape won't change the number of iterations executed (and might lead to errors or silently give incorrect results).
for img in images:
/venv/apache-tvm-py3.8/lib/python3.8/site-packages/torchvision/models/detection/transform.py:110: TracerWarning: Iterating over a tensor might cause the trace to be incorrect. Passing a tensor of different shape won't change the number of iterations executed (and might lead to errors or silently give incorrect results).
@@ -330,7 +330,7 @@ Get boxes with score larger than 0.9
.. rst-class:: sphx-glr-timing
- **Total running time of the script:** ( 3 minutes 23.384 seconds)
+ **Total running time of the script:** ( 3 minutes 54.528 seconds)
.. _sphx_glr_download_how_to_deploy_models_deploy_object_detection_pytorch.py:
diff --git a/docs/_sources/how_to/deploy_models/deploy_prequantized.rst.txt b/docs/_sources/how_to/deploy_models/deploy_prequantized.rst.txt
index 02d68fb47e..38f8a782fa 100644
--- a/docs/_sources/how_to/deploy_models/deploy_prequantized.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_prequantized.rst.txt
@@ -227,7 +227,7 @@ training. Other models require a full post training calibration.
/venv/apache-tvm-py3.8/lib/python3.8/site-packages/torchvision/models/_utils.py:223: UserWarning: Arguments other than a weight enum or `None` for 'weights' are deprecated since 0.13 and may be removed in the future. The current behavior is equivalent to passing `weights=MobileNet_V2_Weights.IMAGENET1K_V1`. You can also use `weights=MobileNet_V2_Weights.DEFAULT` to get the most up-to-date weights.
warnings.warn(msg)
Downloading: "https://download.pytorch.org/models/mobilenet_v2-b0353104.pth" to /workspace/.cache/torch/hub/checkpoints/mobilenet_v2-b0353104.pth
- 0%| | 0.00/13.6M [00:00<?, ?B/s] 100%|##########| 13.6M/13.6M [00:00<00:00, 155MB/s]
+ 0%| | 0.00/13.6M [00:00<?, ?B/s] 97%|#########6| 13.1M/13.6M [00:00<00:00, 137MB/s] 100%|##########| 13.6M/13.6M [00:00<00:00, 138MB/s]
@@ -404,7 +404,7 @@ Here we give an example of how to measure performance of TVM compiled models.
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 85.9740 85.9135 88.1952 85.5189 0.3295
+ 89.3222 89.2891 93.3055 88.7211 0.5216
@@ -452,7 +452,7 @@ TODO
.. rst-class:: sphx-glr-timing
- **Total running time of the script:** ( 1 minutes 28.911 seconds)
+ **Total running time of the script:** ( 1 minutes 40.101 seconds)
.. _sphx_glr_download_how_to_deploy_models_deploy_prequantized.py:
diff --git a/docs/_sources/how_to/deploy_models/deploy_prequantized_tflite.rst.txt b/docs/_sources/how_to/deploy_models/deploy_prequantized_tflite.rst.txt
index a3054c5716..124e484b5b 100644
--- a/docs/_sources/how_to/deploy_models/deploy_prequantized_tflite.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_prequantized_tflite.rst.txt
@@ -423,7 +423,7 @@ Here we give an example of how to measure performance of TVM compiled models.
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 103.9294 103.7338 115.4677 103.3533 1.2656
+ 110.4654 110.3932 112.1292 109.9486 0.3504
diff --git a/docs/_sources/how_to/deploy_models/sg_execution_times.rst.txt b/docs/_sources/how_to/deploy_models/sg_execution_times.rst.txt
index 6f6614672f..b4423b9e03 100644
--- a/docs/_sources/how_to/deploy_models/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/deploy_models/sg_execution_times.rst.txt
@@ -5,24 +5,24 @@
Computation times
=================
-**09:41.044** total execution time for **how_to_deploy_models** files:
+**10:49.726** total execution time for **how_to_deploy_models** files:
+------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_object_detection_pytorch.py` (``deploy_object_detection_pytorch.py``) | 03:23.384 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_object_detection_pytorch.py` (``deploy_object_detection_pytorch.py``) | 03:54.528 | 0.0 MB |
+------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized.py` (``deploy_prequantized.py``) | 01:28.911 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized.py` (``deploy_prequantized.py``) | 01:40.101 | 0.0 MB |
+------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_adreno.py` (``deploy_model_on_adreno.py``) | 01:18.166 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_adreno.py` (``deploy_model_on_adreno.py``) | 01:23.743 | 0.0 MB |
+------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_android.py` (``deploy_model_on_android.py``) | 00:51.798 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_android.py` (``deploy_model_on_android.py``) | 00:58.033 | 0.0 MB |
+------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized_tflite.py` (``deploy_prequantized_tflite.py``) | 00:50.686 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized_tflite.py` (``deploy_prequantized_tflite.py``) | 00:55.406 | 0.0 MB |
+------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_adreno_tvmc.py` (``deploy_model_on_adreno_tvmc.py``) | 00:48.294 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_adreno_tvmc.py` (``deploy_model_on_adreno_tvmc.py``) | 00:52.507 | 0.0 MB |
+------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_nano.py` (``deploy_model_on_nano.py``) | 00:29.950 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_nano.py` (``deploy_model_on_nano.py``) | 00:32.961 | 0.0 MB |
+------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_rasp.py` (``deploy_model_on_rasp.py``) | 00:29.848 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_rasp.py` (``deploy_model_on_rasp.py``) | 00:32.439 | 0.0 MB |
+------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_sparse.py` (``deploy_sparse.py``) | 00:00.007 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_sparse.py` (``deploy_sparse.py``) | 00:00.008 | 0.0 MB |
+------------------------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/extend_tvm/sg_execution_times.rst.txt b/docs/_sources/how_to/extend_tvm/sg_execution_times.rst.txt
index 586cec9c49..4bbb1d07d4 100644
--- a/docs/_sources/how_to/extend_tvm/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/extend_tvm/sg_execution_times.rst.txt
@@ -5,12 +5,12 @@
Computation times
=================
-**00:03.979** total execution time for **how_to_extend_tvm** files:
+**00:04.337** total execution time for **how_to_extend_tvm** files:
+-------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_extend_tvm_use_pass_instrument.py` (``use_pass_instrument.py``) | 00:02.770 | 0.0 MB |
+| :ref:`sphx_glr_how_to_extend_tvm_use_pass_instrument.py` (``use_pass_instrument.py``) | 00:03.029 | 0.0 MB |
+-------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_extend_tvm_use_pass_infra.py` (``use_pass_infra.py``) | 00:01.203 | 0.0 MB |
+| :ref:`sphx_glr_how_to_extend_tvm_use_pass_infra.py` (``use_pass_infra.py``) | 00:01.300 | 0.0 MB |
+-------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_extend_tvm_low_level_custom_pass.py` (``low_level_custom_pass.py``) | 00:00.007 | 0.0 MB |
+| :ref:`sphx_glr_how_to_extend_tvm_low_level_custom_pass.py` (``low_level_custom_pass.py``) | 00:00.008 | 0.0 MB |
+-------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/extend_tvm/use_pass_instrument.rst.txt b/docs/_sources/how_to/extend_tvm/use_pass_instrument.rst.txt
index 8b21db12fb..9f1253a96a 100644
--- a/docs/_sources/how_to/extend_tvm/use_pass_instrument.rst.txt
+++ b/docs/_sources/how_to/extend_tvm/use_pass_instrument.rst.txt
@@ -220,10 +220,10 @@ profile the execution time of each passes.
.. code-block:: none
Printing results of timing profile...
- InferType: 23993us [23993us] (48.43%; 48.43%)
- FoldScaleAxis: 25554us [9us] (51.57%; 51.57%)
- FoldConstant: 25545us [1765us] (51.56%; 99.96%)
- InferType: 23780us [23780us] (47.99%; 93.09%)
+ InferType: 26757us [26757us] (49.18%; 49.18%)
+ FoldScaleAxis: 27645us [10us] (50.82%; 50.82%)
+ FoldConstant: 27635us [1889us] (50.80%; 99.96%)
+ InferType: 25746us [25746us] (47.33%; 93.16%)
@@ -262,10 +262,10 @@ Refer to following sections and :py:func:`tvm.instrument.pass_instrument` for th
.. code-block:: none
Printing results of timing profile...
- InferType: 23843us [23843us] (48.40%; 48.40%)
- FoldScaleAxis: 25415us [9us] (51.60%; 51.60%)
- FoldConstant: 25406us [1742us] (51.58%; 99.97%)
- InferType: 23665us [23665us] (48.04%; 93.14%)
+ InferType: 25844us [25844us] (48.28%; 48.28%)
+ FoldScaleAxis: 27687us [10us] (51.72%; 51.72%)
+ FoldConstant: 27677us [1907us] (51.70%; 99.96%)
+ InferType: 25770us [25770us] (48.14%; 93.11%)
diff --git a/docs/_sources/how_to/optimize_operators/opt_conv_cuda.rst.txt b/docs/_sources/how_to/optimize_operators/opt_conv_cuda.rst.txt
index 36972c6f33..bf59b4f0a4 100644
--- a/docs/_sources/how_to/optimize_operators/opt_conv_cuda.rst.txt
+++ b/docs/_sources/how_to/optimize_operators/opt_conv_cuda.rst.txt
@@ -331,7 +331,7 @@ latency of convolution.
.. code-block:: none
- Convolution: 37.259998 ms
+ Convolution: 53.414367 ms
diff --git a/docs/_sources/how_to/optimize_operators/opt_conv_tensorcore.rst.txt b/docs/_sources/how_to/optimize_operators/opt_conv_tensorcore.rst.txt
index 57c8687f0f..eb6eb9c833 100644
--- a/docs/_sources/how_to/optimize_operators/opt_conv_tensorcore.rst.txt
+++ b/docs/_sources/how_to/optimize_operators/opt_conv_tensorcore.rst.txt
@@ -598,7 +598,7 @@ be able to run on our build server
.. code-block:: none
- conv2d with tensor core: 11.539453 ms
+ conv2d with tensor core: 12.229021 ms
diff --git a/docs/_sources/how_to/optimize_operators/opt_gemm.rst.txt b/docs/_sources/how_to/optimize_operators/opt_gemm.rst.txt
index 15f3250668..c8a1539384 100644
--- a/docs/_sources/how_to/optimize_operators/opt_gemm.rst.txt
+++ b/docs/_sources/how_to/optimize_operators/opt_gemm.rst.txt
@@ -134,8 +134,8 @@ Then we write a baseline implementation, the simplest way to write a matrix mult
.. code-block:: none
- Numpy running time: 0.013585
- Baseline: 3.368687
+ Numpy running time: 0.018975
+ Baseline: 3.226760
@@ -227,7 +227,7 @@ fill 32 * 32 * sizeof(float) which is 4KB in the cache whose total size is 32KB
.. code-block:: none
- Opt1: 0.270680
+ Opt1: 0.317918
@@ -318,7 +318,7 @@ In this tutorial, we chose to vectorize the inner loop row data since it is cach
.. code-block:: none
- Opt2: 0.259126
+ Opt2: 0.317271
@@ -406,7 +406,7 @@ the access pattern for A matrix is more cache friendly.
.. code-block:: none
- Opt3: 0.110809
+ Opt3: 0.127815
@@ -523,7 +523,7 @@ flattening.
.. code-block:: none
- Opt4: 0.103121
+ Opt4: 0.105761
@@ -635,7 +635,7 @@ write to C when all the block results are ready.
.. code-block:: none
- Opt5: 0.094003
+ Opt5: 0.111818
@@ -748,7 +748,7 @@ Furthermore, we can also utilize multi-core processors to do the thread-level pa
.. code-block:: none
- Opt6: 0.111808
+ Opt6: 0.135591
diff --git a/docs/_sources/how_to/optimize_operators/sg_execution_times.rst.txt b/docs/_sources/how_to/optimize_operators/sg_execution_times.rst.txt
index cecac7c4ad..6121ea299f 100644
--- a/docs/_sources/how_to/optimize_operators/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/optimize_operators/sg_execution_times.rst.txt
@@ -5,12 +5,12 @@
Computation times
=================
-**00:31.642** total execution time for **how_to_optimize_operators** files:
+**00:34.669** total execution time for **how_to_optimize_operators** files:
+-----------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_optimize_operators_opt_gemm.py` (``opt_gemm.py``) | 00:28.287 | 0.0 MB |
+| :ref:`sphx_glr_how_to_optimize_operators_opt_gemm.py` (``opt_gemm.py``) | 00:31.445 | 0.0 MB |
+-----------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_tensorcore.py` (``opt_conv_tensorcore.py``) | 00:02.040 | 0.0 MB |
+| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_tensorcore.py` (``opt_conv_tensorcore.py``) | 00:02.014 | 0.0 MB |
+-----------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_cuda.py` (``opt_conv_cuda.py``) | 00:01.315 | 0.0 MB |
+| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_cuda.py` (``opt_conv_cuda.py``) | 00:01.211 | 0.0 MB |
+-----------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/tune_with_autoscheduler/sg_execution_times.rst.txt b/docs/_sources/how_to/tune_with_autoscheduler/sg_execution_times.rst.txt
index f8a5329d36..6df654e3aa 100644
--- a/docs/_sources/how_to/tune_with_autoscheduler/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/tune_with_autoscheduler/sg_execution_times.rst.txt
@@ -5,18 +5,18 @@
Computation times
=================
-**03:32.232** total execution time for **how_to_tune_with_autoscheduler** files:
+**03:58.782** total execution time for **how_to_tune_with_autoscheduler** files:
+----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_x86.py` (``tune_network_x86.py``) | 01:33.329 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_x86.py` (``tune_network_x86.py``) | 01:44.697 | 0.0 MB |
+----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_cuda.py` (``tune_network_cuda.py``) | 01:08.993 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_cuda.py` (``tune_network_cuda.py``) | 01:17.347 | 0.0 MB |
+----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_arm.py` (``tune_network_arm.py``) | 00:19.076 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_arm.py` (``tune_network_arm.py``) | 00:21.801 | 0.0 MB |
+----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_mali.py` (``tune_network_mali.py``) | 00:16.158 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_mali.py` (``tune_network_mali.py``) | 00:18.743 | 0.0 MB |
+----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_conv2d_layer_cuda.py` (``tune_conv2d_layer_cuda.py``) | 00:14.581 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_conv2d_layer_cuda.py` (``tune_conv2d_layer_cuda.py``) | 00:16.089 | 0.0 MB |
+----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_sparse_x86.py` (``tune_sparse_x86.py``) | 00:00.096 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_sparse_x86.py` (``tune_sparse_x86.py``) | 00:00.104 | 0.0 MB |
+----------------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.rst.txt b/docs/_sources/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.rst.txt
index f3cd41cdd5..64ccdf657b 100644
--- a/docs/_sources/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.rst.txt
+++ b/docs/_sources/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.rst.txt
@@ -766,7 +766,7 @@ We build the binary and check its correctness and performance.
.. code-block:: none
- Execution time of this operator: 0.337 ms
+ Execution time of this operator: 0.336 ms
diff --git a/docs/_sources/how_to/tune_with_autoscheduler/tune_network_cuda.rst.txt b/docs/_sources/how_to/tune_with_autoscheduler/tune_network_cuda.rst.txt
index 2c84a5cb50..e0feb88a3a 100644
--- a/docs/_sources/how_to/tune_with_autoscheduler/tune_network_cuda.rst.txt
+++ b/docs/_sources/how_to/tune_with_autoscheduler/tune_network_cuda.rst.txt
@@ -633,7 +633,7 @@ so we can read the log file and load the best schedules.
Evaluate inference time cost...
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 3.2035 3.2034 3.2039 3.2033 0.0003
+ 3.1967 3.1967 3.1968 3.1965 0.0001
@@ -660,7 +660,7 @@ Other Tips
.. rst-class:: sphx-glr-timing
- **Total running time of the script:** ( 1 minutes 8.993 seconds)
+ **Total running time of the script:** ( 1 minutes 17.347 seconds)
.. _sphx_glr_download_how_to_tune_with_autoscheduler_tune_network_cuda.py:
diff --git a/docs/_sources/how_to/tune_with_autoscheduler/tune_network_x86.rst.txt b/docs/_sources/how_to/tune_with_autoscheduler/tune_network_x86.rst.txt
index 2d78a43b4e..c9b19c47d3 100644
--- a/docs/_sources/how_to/tune_with_autoscheduler/tune_network_x86.rst.txt
+++ b/docs/_sources/how_to/tune_with_autoscheduler/tune_network_x86.rst.txt
@@ -655,7 +655,7 @@ so we can read the log file and load the best schedules.
Evaluate inference time cost...
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 697.2881 696.3563 708.4861 687.0218 8.7875
+ 770.9005 770.9645 771.5986 770.1385 0.5978
@@ -682,7 +682,7 @@ Other Tips
.. rst-class:: sphx-glr-timing
- **Total running time of the script:** ( 1 minutes 33.329 seconds)
+ **Total running time of the script:** ( 1 minutes 44.697 seconds)
.. _sphx_glr_download_how_to_tune_with_autoscheduler_tune_network_x86.py:
diff --git a/docs/_sources/how_to/tune_with_autotvm/sg_execution_times.rst.txt b/docs/_sources/how_to/tune_with_autotvm/sg_execution_times.rst.txt
index 9813c20f53..c4b424bbb8 100644
--- a/docs/_sources/how_to/tune_with_autotvm/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/tune_with_autotvm/sg_execution_times.rst.txt
@@ -5,16 +5,16 @@
Computation times
=================
-**00:23.178** total execution time for **how_to_tune_with_autotvm** files:
+**00:23.810** total execution time for **how_to_tune_with_autotvm** files:
+--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_conv2d_cuda.py` (``tune_conv2d_cuda.py``) | 00:23.146 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_conv2d_cuda.py` (``tune_conv2d_cuda.py``) | 00:23.771 | 0.0 MB |
+--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_relay_x86.py` (``tune_relay_x86.py``) | 00:00.016 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_relay_x86.py` (``tune_relay_x86.py``) | 00:00.022 | 0.0 MB |
+--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_relay_mobile_gpu.py` (``tune_relay_mobile_gpu.py``) | 00:00.005 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_relay_mobile_gpu.py` (``tune_relay_mobile_gpu.py``) | 00:00.006 | 0.0 MB |
+--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_relay_arm.py` (``tune_relay_arm.py``) | 00:00.005 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_relay_arm.py` (``tune_relay_arm.py``) | 00:00.006 | 0.0 MB |
+--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_relay_cuda.py` (``tune_relay_cuda.py``) | 00:00.005 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_relay_cuda.py` (``tune_relay_cuda.py``) | 00:00.006 | 0.0 MB |
+--------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/tune_with_autotvm/tune_conv2d_cuda.rst.txt b/docs/_sources/how_to/tune_with_autotvm/tune_conv2d_cuda.rst.txt
index 1fd3cdc1ec..4226383ce7 100644
--- a/docs/_sources/how_to/tune_with_autotvm/tune_conv2d_cuda.rst.txt
+++ b/docs/_sources/how_to/tune_with_autotvm/tune_conv2d_cuda.rst.txt
@@ -326,7 +326,7 @@ and measure running time.
Best config:
,None
- Time cost of this operator: 0.037309
+ Time cost of this operator: 0.037074
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 6758d03396..c155425e30 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
@@ -274,7 +274,7 @@ device and returns the measured cost. Network overhead is excluded.
.. code-block:: none
- 1.17e-07 secs/op
+ 1.203e-07 secs/op
diff --git a/docs/_sources/how_to/tutorials/optimize_llm.rst.txt b/docs/_sources/how_to/tutorials/optimize_llm.rst.txt
index 3e543edfef..11fe550913 100644
--- a/docs/_sources/how_to/tutorials/optimize_llm.rst.txt
+++ b/docs/_sources/how_to/tutorials/optimize_llm.rst.txt
@@ -858,7 +858,7 @@ IRModule to generate the token.
.. rst-class:: sphx-glr-timing
- **Total running time of the script:** ( 1 minutes 3.945 seconds)
+ **Total running time of the script:** ( 1 minutes 20.326 seconds)
.. _sphx_glr_download_how_to_tutorials_optimize_llm.py:
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 a5a741f828..3623d8cce3 100644
--- a/docs/_sources/how_to/tutorials/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/tutorials/sg_execution_times.rst.txt
@@ -5,14 +5,14 @@
Computation times
=================
-**01:06.271** total execution time for **how_to_tutorials** files:
+**01:22.655** total execution time for **how_to_tutorials** files:
+--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``optimize_llm.py``) | 01:03.945 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``optimize_llm.py``) | 01:20.326 | 0.0 MB |
+--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``) | 00:00.865 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``customize_opt.py``) | 00:00.839 | 0.0 MB |
+--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``customize_opt.py``) | 00:00.810 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``) | 00:00.801 | 0.0 MB |
+--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``e2e_opt_model.py``) | 00:00.651 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``e2e_opt_model.py``) | 00:00.689 | 0.0 MB |
+--------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/work_with_microtvm/micro_autotune.rst.txt b/docs/_sources/how_to/work_with_microtvm/micro_autotune.rst.txt
index 822059f05e..a2b4af55f2 100644
--- a/docs/_sources/how_to/work_with_microtvm/micro_autotune.rst.txt
+++ b/docs/_sources/how_to/work_with_microtvm/micro_autotune.rst.txt
@@ -360,10 +360,10 @@ Timing the untuned program
########## Build without Autotuning ##########
Node Name Ops Time(us) Time(%) Shape Inputs Outputs Measurements(us)
--------- --- -------- ------- ----- ------ ------- ----------------
- tvmgen_default_fused_nn_contrib_conv2d_NCHWc tvmgen_default_fused_nn_contrib_conv2d_NCHWc 286.9 98.735 (1, 2, 10, 10, 3) 2 1 [286.9]
- tvmgen_default_fused_layout_transform_1 tvmgen_default_fused_layout_transform_1 2.764 0.951 (1, 6, 10, 10) 1 1 [2.764]
- tvmgen_default_fused_layout_transform tvmgen_default_fused_layout_transform 0.912 0.314 (1, 1, 10, 10, 3) 1 1 [0.912]
- Total_time - 290.576 - - - - -
+ tvmgen_default_fused_nn_contrib_conv2d_NCHWc tvmgen_default_fused_nn_contrib_conv2d_NCHWc 358.3 98.919 (1, 2, 10, 10, 3) 2 1 [358.3]
+ tvmgen_default_fused_layout_transform_1 tvmgen_default_fused_layout_transform_1 2.953 0.815 (1, 6, 10, 10) 1 1 [2.953]
+ tvmgen_default_fused_layout_transform tvmgen_default_fused_layout_transform 0.962 0.266 (1, 1, 10, 10, 3) 1 1 [0.962]
+ Total_time - 362.215 - - - - -
@@ -428,10 +428,10 @@ Timing the tuned program
########## Build with Autotuning ##########
Node Name Ops Time(us) Time(%) Shape Inputs Outputs Measurements(us)
--------- --- -------- ------- ----- ------ ------- ----------------
- tvmgen_default_fused_nn_contrib_conv2d_NCHWc tvmgen_default_fused_nn_contrib_conv2d_NCHWc 97.25 97.525 (1, 6, 10, 10, 1) 2 1 [97.25]
- tvmgen_default_fused_layout_transform_1 tvmgen_default_fused_layout_transform_1 1.674 1.678 (1, 6, 10, 10) 1 1 [1.674]
- tvmgen_default_fused_layout_transform tvmgen_default_fused_layout_transform 0.795 0.797 (1, 3, 10, 10, 1) 1 1 [0.795]
- Total_time - 99.719 - - - - -
+ tvmgen_default_fused_nn_contrib_conv2d_NCHWc tvmgen_default_fused_nn_contrib_conv2d_NCHWc 101.3 97.327 (1, 6, 10, 10, 1) 2 1 [101.3]
+ tvmgen_default_fused_layout_transform_1 tvmgen_default_fused_layout_transform_1 1.813 1.742 (1, 6, 10, 10) 1 1 [1.813]
+ tvmgen_default_fused_layout_transform tvmgen_default_fused_layout_transform 0.969 0.931 (1, 1, 10, 10, 3) 1 1 [0.969]
+ Total_time - 104.082 - - - - -
@@ -439,7 +439,7 @@ Timing the tuned program
.. rst-class:: sphx-glr-timing
- **Total running time of the script:** ( 1 minutes 20.586 seconds)
+ **Total running time of the script:** ( 1 minutes 30.278 seconds)
.. _sphx_glr_download_how_to_work_with_microtvm_micro_autotune.py:
diff --git a/docs/_sources/how_to/work_with_microtvm/micro_pytorch.rst.txt b/docs/_sources/how_to/work_with_microtvm/micro_pytorch.rst.txt
index 48d5ddcc30..b86bcd1513 100644
--- a/docs/_sources/how_to/work_with_microtvm/micro_pytorch.rst.txt
+++ b/docs/_sources/how_to/work_with_microtvm/micro_pytorch.rst.txt
@@ -118,7 +118,7 @@ download a cat image and preprocess it to use as the model input.
/venv/apache-tvm-py3.8/lib/python3.8/site-packages/torch/ao/quantization/utils.py:310: UserWarning: must run observer before calling calculate_qparams. Returning default values.
warnings.warn(
Downloading: "https://download.pytorch.org/models/quantized/mobilenet_v2_qnnpack_37f702c5.pth" to /workspace/.cache/torch/hub/checkpoints/mobilenet_v2_qnnpack_37f702c5.pth
- 0%| | 0.00/3.42M [00:00<?, ?B/s] 100%|##########| 3.42M/3.42M [00:00<00:00, 86.6MB/s]
+ 0%| | 0.00/3.42M [00:00<?, ?B/s] 100%|##########| 3.42M/3.42M [00:00<00:00, 77.2MB/s]
/venv/apache-tvm-py3.8/lib/python3.8/site-packages/torch/_utils.py:314: UserWarning: TypedStorage is deprecated. It will be removed in the future and UntypedStorage will be the only storage class. This should only matter to you if you are using storages directly. To access UntypedStorage directly, use tensor.untyped_storage() instead of tensor.storage()
device=storage.device,
/venv/apache-tvm-py3.8/lib/python3.8/site-packages/torch/ao/nn/quantized/modules/__init__.py:97: TracerWarning: Converting a tensor to a Python float might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs!
@@ -326,7 +326,7 @@ Look up prediction top 1 index in 1000 class synset.
.. rst-class:: sphx-glr-timing
- **Total running time of the script:** ( 1 minutes 24.973 seconds)
+ **Total running time of the script:** ( 1 minutes 38.353 seconds)
.. _sphx_glr_download_how_to_work_with_microtvm_micro_pytorch.py:
diff --git a/docs/_sources/how_to/work_with_microtvm/micro_train.rst.txt b/docs/_sources/how_to/work_with_microtvm/micro_train.rst.txt
index 8de8ac612b..9188413af4 100644
--- a/docs/_sources/how_to/work_with_microtvm/micro_train.rst.txt
+++ b/docs/_sources/how_to/work_with_microtvm/micro_train.rst.txt
@@ -218,7 +218,7 @@ take about **2 minutes** to download the Stanford Cars, while COCO 2017 validati
.. code-block:: none
- '/tmp/tmpuqkwcagr/images/random'
+ '/tmp/tmpl02474dl/images/random'
@@ -318,8 +318,8 @@ objects to other stuff? We can display some examples from our datasets using ``m
.. code-block:: none
- /tmp/tmpuqkwcagr/images/target contains 8144 images
- /tmp/tmpuqkwcagr/images/random contains 5000 images
+ /tmp/tmpl02474dl/images/target contains 8144 images
+ /tmp/tmpl02474dl/images/random contains 5000 images
@@ -494,13 +494,13 @@ the time on our validation set).
.. code-block:: none
Epoch 1/3
- 328/328 - 41s - loss: 0.2169 - accuracy: 0.9242 - val_loss: 0.1067 - val_accuracy: 0.9622 - 41s/epoch - 126ms/step
+ 328/328 - 47s - loss: 0.2261 - accuracy: 0.9224 - val_loss: 0.1711 - val_accuracy: 0.9418 - 47s/epoch - 144ms/step
Epoch 2/3
- 328/328 - 38s - loss: 0.0953 - accuracy: 0.9642 - val_loss: 0.0944 - val_accuracy: 0.9698 - 38s/epoch - 117ms/step
+ 328/328 - 44s - loss: 0.1007 - accuracy: 0.9633 - val_loss: 0.0931 - val_accuracy: 0.9649 - 44s/epoch - 134ms/step
Epoch 3/3
- 328/328 - 39s - loss: 0.0583 - accuracy: 0.9782 - val_loss: 0.0994 - val_accuracy: 0.9675 - 39s/epoch - 118ms/step
+ 328/328 - 44s - loss: 0.0682 - accuracy: 0.9744 - val_loss: 0.1113 - val_accuracy: 0.9622 - 44s/epoch - 134ms/step
- <keras.callbacks.History object at 0x7fea7eadf6d0>
+ <keras.callbacks.History object at 0x7f5be1c1ca90>
@@ -861,7 +861,7 @@ Arduino tutorial for how to do that `on GitHub <https://github.com/guberti/tvm-a
.. rst-class:: sphx-glr-timing
- **Total running time of the script:** ( 5 minutes 2.909 seconds)
+ **Total running time of the script:** ( 5 minutes 20.142 seconds)
.. _sphx_glr_download_how_to_work_with_microtvm_micro_train.py:
diff --git a/docs/_sources/how_to/work_with_microtvm/sg_execution_times.rst.txt b/docs/_sources/how_to/work_with_microtvm/sg_execution_times.rst.txt
index 4652c9112c..e582f37e5b 100644
--- a/docs/_sources/how_to/work_with_microtvm/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/work_with_microtvm/sg_execution_times.rst.txt
@@ -5,20 +5,20 @@
Computation times
=================
-**08:17.669** total execution time for **how_to_work_with_microtvm** files:
+**09:01.845** total execution time for **how_to_work_with_microtvm** files:
+-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_train.py` (``micro_train.py``) | 05:02.909 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_train.py` (``micro_train.py``) | 05:20.142 | 0.0 MB |
+-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_pytorch.py` (``micro_pytorch.py``) | 01:24.973 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_pytorch.py` (``micro_pytorch.py``) | 01:38.353 | 0.0 MB |
+-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_autotune.py` (``micro_autotune.py``) | 01:20.586 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_autotune.py` (``micro_autotune.py``) | 01:30.278 | 0.0 MB |
+-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_aot.py` (``micro_aot.py``) | 00:11.319 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_aot.py` (``micro_aot.py``) | 00:12.994 | 0.0 MB |
+-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_custom_ide.py` (``micro_custom_ide.py``) | 00:10.106 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_custom_ide.py` (``micro_custom_ide.py``) | 00:11.222 | 0.0 MB |
+-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_tflite.py` (``micro_tflite.py``) | 00:07.775 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_tflite.py` (``micro_tflite.py``) | 00:08.856 | 0.0 MB |
+-----------------------------------------------------------------------------------------+-----------+--------+
| :ref:`sphx_glr_how_to_work_with_microtvm_micro_ethosu.py` (``micro_ethosu.py``) | 00:00.000 | 0.0 MB |
+-----------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/work_with_relay/sg_execution_times.rst.txt b/docs/_sources/how_to/work_with_relay/sg_execution_times.rst.txt
index 5be1d05343..d715ff3a56 100644
--- a/docs/_sources/how_to/work_with_relay/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/work_with_relay/sg_execution_times.rst.txt
@@ -5,14 +5,14 @@
Computation times
=================
-**00:39.524** total execution time for **how_to_work_with_relay** files:
+**00:41.340** total execution time for **how_to_work_with_relay** files:
+----------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_relay_using_pipeline_executor.py` (``using_pipeline_executor.py``) | 00:33.777 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_relay_using_pipeline_executor.py` (``using_pipeline_executor.py``) | 00:35.158 | 0.0 MB |
+----------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_relay_using_external_lib.py` (``using_external_lib.py``) | 00:03.776 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_relay_using_external_lib.py` (``using_external_lib.py``) | 00:03.984 | 0.0 MB |
+----------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_relay_build_gcn.py` (``build_gcn.py``) | 00:01.966 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_relay_build_gcn.py` (``build_gcn.py``) | 00:02.192 | 0.0 MB |
+----------------------------------------------------------------------------------------------------+-----------+--------+
| :ref:`sphx_glr_how_to_work_with_relay_using_relay_viz.py` (``using_relay_viz.py``) | 00:00.006 | 0.0 MB |
+----------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/work_with_schedules/sg_execution_times.rst.txt b/docs/_sources/how_to/work_with_schedules/sg_execution_times.rst.txt
index 9b79c80f8f..5ed741d2e6 100644
--- a/docs/_sources/how_to/work_with_schedules/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/work_with_schedules/sg_execution_times.rst.txt
@@ -5,20 +5,20 @@
Computation times
=================
-**00:02.912** total execution time for **how_to_work_with_schedules** files:
+**00:03.131** total execution time for **how_to_work_with_schedules** files:
+------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_tensorize.py` (``tensorize.py``) | 00:01.227 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_tensorize.py` (``tensorize.py``) | 00:01.427 | 0.0 MB |
+------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_reduction.py` (``reduction.py``) | 00:00.705 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_reduction.py` (``reduction.py``) | 00:00.697 | 0.0 MB |
+------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_scan.py` (``scan.py``) | 00:00.694 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_scan.py` (``scan.py``) | 00:00.691 | 0.0 MB |
+------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_extern_op.py` (``extern_op.py``) | 00:00.123 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_extern_op.py` (``extern_op.py``) | 00:00.137 | 0.0 MB |
+------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_schedule_primitives.py` (``schedule_primitives.py``) | 00:00.068 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_schedule_primitives.py` (``schedule_primitives.py``) | 00:00.076 | 0.0 MB |
+------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_tedd.py` (``tedd.py``) | 00:00.063 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_tedd.py` (``tedd.py``) | 00:00.067 | 0.0 MB |
+------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_tuple_inputs.py` (``tuple_inputs.py``) | 00:00.031 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_tuple_inputs.py` (``tuple_inputs.py``) | 00:00.036 | 0.0 MB |
+------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/topic/vta/tutorials/frontend/deploy_detection.rst.txt b/docs/_sources/topic/vta/tutorials/frontend/deploy_detection.rst.txt
index 3cb393979a..bb911883ab 100644
--- a/docs/_sources/topic/vta/tutorials/frontend/deploy_detection.rst.txt
+++ b/docs/_sources/topic/vta/tutorials/frontend/deploy_detection.rst.txt
@@ -337,7 +337,7 @@ The compilation steps are:
/workspace/python/tvm/relay/build_module.py:345: DeprecationWarning: Please use input parameter mod (tvm.IRModule) instead of deprecated parameter mod (tvm.relay.function.Function)
warnings.warn(
- yolov3-tiny inference graph built in 26.98s!
+ yolov3-tiny inference graph built in 30.37s!
@@ -447,7 +447,7 @@ Download test image
.. rst-class:: sphx-glr-timing
- **Total running time of the script:** ( 1 minutes 1.928 seconds)
+ **Total running time of the script:** ( 1 minutes 7.441 seconds)
.. _sphx_glr_download_topic_vta_tutorials_frontend_deploy_detection.py:
diff --git a/docs/_sources/topic/vta/tutorials/frontend/sg_execution_times.rst.txt b/docs/_sources/topic/vta/tutorials/frontend/sg_execution_times.rst.txt
index 5d36bf35a9..3b1c9f50d2 100644
--- a/docs/_sources/topic/vta/tutorials/frontend/sg_execution_times.rst.txt
+++ b/docs/_sources/topic/vta/tutorials/frontend/sg_execution_times.rst.txt
@@ -5,8 +5,8 @@
Computation times
=================
-**01:01.928** total execution time for **topic_vta_tutorials_frontend** files:
+**01:07.441** total execution time for **topic_vta_tutorials_frontend** files:
+--------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_frontend_deploy_detection.py` (``deploy_detection.py``) | 01:01.928 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_frontend_deploy_detection.py` (``deploy_detection.py``) | 01:07.441 | 0.0 MB |
+--------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/topic/vta/tutorials/optimize/sg_execution_times.rst.txt b/docs/_sources/topic/vta/tutorials/optimize/sg_execution_times.rst.txt
index 074f153d84..806fe730b8 100644
--- a/docs/_sources/topic/vta/tutorials/optimize/sg_execution_times.rst.txt
+++ b/docs/_sources/topic/vta/tutorials/optimize/sg_execution_times.rst.txt
@@ -5,10 +5,10 @@
Computation times
=================
-**00:03.235** total execution time for **topic_vta_tutorials_optimize** files:
+**00:03.337** total execution time for **topic_vta_tutorials_optimize** files:
+--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_optimize_convolution_opt.py` (``convolution_opt.py``) | 00:02.734 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_optimize_convolution_opt.py` (``convolution_opt.py``) | 00:02.842 | 0.0 MB |
+--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_optimize_matrix_multiply_opt.py` (``matrix_multiply_opt.py``) | 00:00.501 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_optimize_matrix_multiply_opt.py` (``matrix_multiply_opt.py``) | 00:00.495 | 0.0 MB |
+--------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/topic/vta/tutorials/sg_execution_times.rst.txt b/docs/_sources/topic/vta/tutorials/sg_execution_times.rst.txt
index 2921a12a38..9fae5b7ec1 100644
--- a/docs/_sources/topic/vta/tutorials/sg_execution_times.rst.txt
+++ b/docs/_sources/topic/vta/tutorials/sg_execution_times.rst.txt
@@ -5,10 +5,10 @@
Computation times
=================
-**00:00.877** total execution time for **topic_vta_tutorials** files:
+**00:00.847** total execution time for **topic_vta_tutorials** files:
+---------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_matrix_multiply.py` (``matrix_multiply.py``) | 00:00.475 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_matrix_multiply.py` (``matrix_multiply.py``) | 00:00.464 | 0.0 MB |
+---------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_vta_get_started.py` (``vta_get_started.py``) | 00:00.402 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_vta_get_started.py` (``vta_get_started.py``) | 00:00.384 | 0.0 MB |
+---------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/tutorial/auto_scheduler_matmul_x86.rst.txt b/docs/_sources/tutorial/auto_scheduler_matmul_x86.rst.txt
index a27777b4be..8ac763cee6 100644
--- a/docs/_sources/tutorial/auto_scheduler_matmul_x86.rst.txt
+++ b/docs/_sources/tutorial/auto_scheduler_matmul_x86.rst.txt
@@ -207,6 +207,13 @@ trials, we can load the best schedule from the log file and apply it.
+.. rst-class:: sphx-glr-script-out
+
+ .. code-block:: none
+
+ .T
+
+
@@ -318,7 +325,7 @@ We build the binary and check its correctness and performance.
.. code-block:: none
- Execution time of this operator: 91.320 ms
+ Execution time of this operator: 94.348 ms
@@ -434,7 +441,7 @@ operations.
.. rst-class:: sphx-glr-timing
- **Total running time of the script:** ( 1 minutes 35.418 seconds)
+ **Total running time of the script:** ( 1 minutes 48.944 seconds)
.. _sphx_glr_download_tutorial_auto_scheduler_matmul_x86.py:
diff --git a/docs/_sources/tutorial/autotvm_matmul_x86.rst.txt b/docs/_sources/tutorial/autotvm_matmul_x86.rst.txt
index 5af66936bb..1160588d9e 100644
--- a/docs/_sources/tutorial/autotvm_matmul_x86.rst.txt
+++ b/docs/_sources/tutorial/autotvm_matmul_x86.rst.txt
@@ -454,16 +454,16 @@ reduce variance, we take 5 measurements and average them.
waiting for device...
device available
Get devices for measurement successfully!
- No: 1 GFLOPS: 8.62/8.62 result: MeasureResult(costs=(0.0311549808,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.884462833404541, timestamp=1725634932.363353) [('tile_y', [-1, 2]), ('tile_x', [-1, 4])],None,21
- No: 2 GFLOPS: 3.91/8.62 result: MeasureResult(costs=(0.06873979599999999,), error_no=MeasureErrorNo.NO_ERROR, all_cost=2.4643003940582275, timestamp=1725634933.7168937) [('tile_y', [-1, 32]), ('tile_x', [-1, 8])],None,35
- No: 3 GFLOPS: 2.02/8.62 result: MeasureResult(costs=(0.1325798162,), error_no=MeasureErrorNo.NO_ERROR, all_cost=3.438944101333618, timestamp=1725634936.0898068) [('tile_y', [-1, 512]), ('tile_x', [-1, 4])],None,29
- No: 4 GFLOPS: 1.71/8.62 result: MeasureResult(costs=(0.15722122440000003,), error_no=MeasureErrorNo.NO_ERROR, all_cost=3.85697603225708, timestamp=1725634938.861828) [('tile_y', [-1, 16]), ('tile_x', [-1, 1])],None,4
- No: 5 GFLOPS: 8.49/8.62 result: MeasureResult(costs=(0.0316075836,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.7880759239196777, timestamp=1725634939.7686386) [('tile_y', [-1, 16]), ('tile_x', [-1, 8])],None,34
- No: 6 GFLOPS: 11.68/11.68 result: MeasureResult(costs=(0.0229767222,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6445386409759521, timestamp=1725634940.394226) [('tile_y', [-1, 256]), ('tile_x', [-1, 256])],None,88
- No: 7 GFLOPS: 10.00/11.68 result: MeasureResult(costs=(0.026844566400000002,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6902480125427246, timestamp=1725634941.0729043) [('tile_y', [-1, 2]), ('tile_x', [-1, 32])],None,51
- No: 8 GFLOPS: 0.48/11.68 result: MeasureResult(costs=(0.5617479008,), error_no=MeasureErrorNo.NO_ERROR, all_cost=9.244822263717651, timestamp=1725634950.320882) [('tile_y', [-1, 512]), ('tile_x', [-1, 1])],None,9
- No: 9 GFLOPS: 12.28/12.28 result: MeasureResult(costs=(0.0218647524,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6538426876068115, timestamp=1725634951.0855625) [('tile_y', [-1, 64]), ('tile_x', [-1, 32])],None,56
- No: 10 GFLOPS: 13.12/13.12 result: MeasureResult(costs=(0.020460737200000002,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.567997932434082, timestamp=1725634951.6709342) [('tile_y', [-1, 4]), ('tile_x', [-1, 256])],None,82
+ No: 1 GFLOPS: 8.92/8.92 result: MeasureResult(costs=(0.030102283399999995,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.8398840427398682, timestamp=1725639284.9457974) [('tile_y', [-1, 4]), ('tile_x', [-1, 32])],None,52
+ No: 2 GFLOPS: 8.44/8.92 result: MeasureResult(costs=(0.0318218126,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.8728082180023193, timestamp=1725639285.7198615) [('tile_y', [-1, 128]), ('tile_x', [-1, 16])],None,47
+ No: 3 GFLOPS: 1.71/8.92 result: MeasureResult(costs=(0.1573685554,), error_no=MeasureErrorNo.NO_ERROR, all_cost=3.8507089614868164, timestamp=1725639288.508509) [('tile_y', [-1, 512]), ('tile_x', [-1, 4])],None,29
+ No: 4 GFLOPS: 2.03/8.92 result: MeasureResult(costs=(0.1323978496,), error_no=MeasureErrorNo.NO_ERROR, all_cost=3.4704477787017822, timestamp=1725639290.896998) [('tile_y', [-1, 128]), ('tile_x', [-1, 4])],None,27
+ No: 5 GFLOPS: 11.15/11.15 result: MeasureResult(costs=(0.0240642352,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6693770885467529, timestamp=1725639291.7101207) [('tile_y', [-1, 32]), ('tile_x', [-1, 512])],None,95
+ No: 6 GFLOPS: 9.16/11.15 result: MeasureResult(costs=(0.029299561999999994,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.764887809753418, timestamp=1725639292.4499068) [('tile_y', [-1, 2]), ('tile_x', [-1, 64])],None,61
+ No: 7 GFLOPS: 1.02/11.15 result: MeasureResult(costs=(0.2626243006,), error_no=MeasureErrorNo.NO_ERROR, all_cost=4.511329412460327, timestamp=1725639296.9228098) [('tile_y', [-1, 128]), ('tile_x', [-1, 2])],None,17
+ No: 8 GFLOPS: 11.22/11.22 result: MeasureResult(costs=(0.0239319768,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6882576942443848, timestamp=1725639297.5795248) [('tile_y', [-1, 8]), ('tile_x', [-1, 512])],None,93
+ No: 9 GFLOPS: 3.85/11.22 result: MeasureResult(costs=(0.0697160132,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.368718147277832, timestamp=1725639299.0622525) [('tile_y', [-1, 8]), ('tile_x', [-1, 2])],None,13
+ No: 10 GFLOPS: 9.71/11.22 result: MeasureResult(costs=(0.0276472286,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6939725875854492, timestamp=1725639299.7766676) [('tile_y', [-1, 2]), ('tile_x', [-1, 32])],None,51
diff --git a/docs/_sources/tutorial/autotvm_relay_x86.rst.txt b/docs/_sources/tutorial/autotvm_relay_x86.rst.txt
index ce0ff8c972..2e011a9d03 100644
--- a/docs/_sources/tutorial/autotvm_relay_x86.rst.txt
+++ b/docs/_sources/tutorial/autotvm_relay_x86.rst.txt
@@ -311,7 +311,7 @@ standard deviation.
.. code-block:: none
- {'mean': 467.8948992200458, 'median': 467.48578525002813, 'std': 2.4658857284242064}
+ {'mean': 503.6608773700573, 'median': 505.1303038500919, 'std': 3.732594918436478}
@@ -582,30 +582,31 @@ the tuning data to.
.. code-block:: none
- [Task 1/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 1/25] Current/Best: 10.94/ 14.71 GFLOPS | Progress: (4/20) | 15.03 s [Task 1/25] Current/Best: 19.20/ 19.20 GFLOPS | Progress: (8/20) | 18.05 s [Task 1/25] Current/Best: 23.12/ 23.12 GFLOPS | Progress: (12/20) | 21.86 s [Task 1/25] Current/Best: 10.00/ 23.12 GFLOPS | Progress: (16/20) | 24.23 s [Task 1/25] Current/Best: 11.51/ 23.12 GFLOPS | Progress: (20/20) | 26.63 s Done.
- [Task 2/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 2/25] Current/Best: 19.96/ 19.96 GFLOPS | Progress: (4/20) | 4.29 s [Task 2/25] Current/Best: 6.98/ 19.96 GFLOPS | Progress: (8/20) | 6.03 s [Task 2/25] Current/Best: 18.18/ 20.50 GFLOPS | Progress: (12/20) | 7.83 s [Task 2/25] Current/Best: 17.41/ 20.50 GFLOPS | Progress: (16/20) | 9.43 s [Task 2/25] Current/Best: 16.85/ 20.50 GFLOPS | Progress: (20/20) | 11.41 s Done.
- [Task 3/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 3/25] Current/Best: 21.13/ 21.13 GFLOPS | Progress: (4/20) | 4.59 s [Task 3/25] Current/Best: 10.07/ 22.94 GFLOPS | Progress: (8/20) | 6.66 s [Task 3/25] Current/Best: 15.45/ 22.94 GFLOPS | Progress: (12/20) | 8.92 s [Task 3/25] Current/Best: 23.36/ 23.36 GFLOPS | Progress: (16/20) | 10.93 s [Task 3/25] Current/Best: 7.29/ 23.36 GFLOPS | Progress: (20/20) | 14.48 s Done.
- [Task 4/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 4/25] Current/Best: 11.89/ 19.15 GFLOPS | Progress: (4/20) | 4.32 s [Task 4/25] Current/Best: 10.72/ 19.15 GFLOPS | Progress: (8/20) | 9.73 s [Task 4/25] Current/Best: 7.57/ 19.15 GFLOPS | Progress: (12/20) | 11.56 s [Task 4/25] Current/Best: 17.24/ 21.66 GFLOPS | Progress: (16/20) | 13.24 s [Task 4/25] Current/Best: 7.30/ 21.66 GFLOPS | Progress: (20/20) | 15.35 s Done.
- [Task 5/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 5/25] Current/Best: 4.20/ 14.17 GFLOPS | Progress: (4/20) | 4.77 s [Task 5/25] Current/Best: 8.02/ 14.17 GFLOPS | Progress: (8/20) | 7.78 s [Task 5/25] Current/Best: 4.30/ 16.31 GFLOPS | Progress: (12/20) | 9.86 s [Task 5/25] Current/Best: 12.27/ 16.31 GFLOPS | Progress: (16/20) | 11.98 s [Task 5/25] Current/Best: 3.24/ 18.24 GFLOPS | Progress: (20/20) | 14.18 s Done.
- [Task 6/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 6/25] Current/Best: 8.68/ 18.29 GFLOPS | Progress: (4/20) | 5.04 s [Task 6/25] Current/Best: 15.52/ 18.29 GFLOPS | Progress: (8/20) | 7.65 s [Task 6/25] Current/Best: 12.88/ 18.29 GFLOPS | Progress: (12/20) | 11.28 s [Task 6/25] Current/Best: 15.57/ 18.29 GFLOPS | Progress: (16/20) | 14.61 s [Task 6/25] Current/Best: 20.18/ 20.18 GFLOPS | Progress: (20/20) | 17.40 s Done.
- [Task 7/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 7/25] Current/Best: 9.06/ 17.03 GFLOPS | Progress: (4/20) | 6.17 s [Task 7/25] Current/Best: 13.35/ 21.08 GFLOPS | Progress: (8/20) | 8.44 s [Task 7/25] Current/Best: 4.53/ 21.08 GFLOPS | Progress: (12/20) | 11.16 s [Task 7/25] Current/Best: 19.65/ 21.08 GFLOPS | Progress: (16/20) | 13.98 s [Task 7/25] Current/Best: 19.57/ 21.08 GFLOPS | Progress: (20/20) | 16.43 s Done.
- [Task 8/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 8/25] Current/Best: 13.15/ 17.72 GFLOPS | Progress: (4/20) | 5.72 s [Task 8/25] Current/Best: 11.26/ 17.72 GFLOPS | Progress: (8/20) | 8.16 s [Task 8/25] Current/Best: 2.14/ 17.72 GFLOPS | Progress: (12/20) | 11.35 s [Task 8/25] Current/Best: 12.46/ 22.38 GFLOPS | Progress: (16/20) | 14.18 s [Task 8/25] Current/Best: 6.61/ 22.38 GFLOPS | Progress: (20/20) | 16.75 s Done.
- [Task 9/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 9/25] Current/Best: 14.72/ 15.56 GFLOPS | Progress: (4/20) | 4.83 s [Task 9/25] Current/Best: 15.54/ 16.91 GFLOPS | Progress: (8/20) | 8.35 s [Task 9/25] Current/Best: 14.04/ 16.91 GFLOPS | Progress: (12/20) | 11.32 s [Task 9/25] Current/Best: 11.53/ 16.91 GFLOPS | Progress: (16/20) | 22.46 s [Task 9/25] Current/Best: 21.59/ 21.59 GFLOPS | Progress: (20/20) | 33.48 s [Task 10/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 10/25] Current/Best: 8.04/ 20.49 GFLOPS | Progress: (4/20) | 5.87 s [Task 10/25] Current/Best: 14.82/ 20.49 GFLOPS | Progress: (8/20) | 7.79 s [Task 10/25] Current/Best: 13.32/ 20.49 GFLOPS | Progress: (12/20) | 9.97 s [Task 10/25] Current/Best: 19.11/ 20.49 GFLOPS | Progress: (16/20) | 11.75 s [Task 10/25] Current/Best: 7.91/ 20.49 GFLOPS | Progress: (20/20)
| 13.66 s Done.
- [Task 11/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 11/25] Current/Best: 16.76/ 19.97 GFLOPS | Progress: (4/20) | 4.49 s [Task 11/25] Current/Best: 5.58/ 24.31 GFLOPS | Progress: (8/20) | 6.74 s [Task 11/25] Current/Best: 6.45/ 24.31 GFLOPS | Progress: (12/20) | 9.21 s [Task 11/25] Current/Best: 18.54/ 24.31 GFLOPS | Progress: (16/20) | 11.25 s [Task 11/25] Current/Best: 16.35/ 24.31 GFLOPS | Progress: (20/20) | 13.67 s Done.
- [Task 12/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 12/25] Current/Best: 14.10/ 15.38 GFLOPS | Progress: (4/20) | 7.24 s [Task 12/25] Current/Best: 17.00/ 17.00 GFLOPS | Progress: (8/20) | 11.77 s [Task 12/25] Current/Best: 12.70/ 17.00 GFLOPS | Progress: (12/20) | 15.92 s [Task 12/25] Current/Best: 17.93/ 18.91 GFLOPS | Progress: (16/20) | 19.17 s [Task 12/25] Current/Best: 3.82/ 19.72 GFLOPS | Progress: (20/20) | 21.81 s Done.
- [Task 13/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 13/25] Current/Best: 12.55/ 22.08 GFLOPS | Progress: (4/20) | 4.78 s [Task 13/25] Current/Best: 20.98/ 22.08 GFLOPS | Progress: (8/20) | 7.60 s [Task 13/25] Current/Best: 10.94/ 22.69 GFLOPS | Progress: (12/20) | 9.90 s [Task 13/25] Current/Best: 20.77/ 22.69 GFLOPS | Progress: (16/20) | 12.59 s [Task 13/25] Current/Best: 19.68/ 22.69 GFLOPS | Progress: (20/20) | 15.56 s Done.
- [Task 14/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 14/25] Current/Best: 4.45/ 16.99 GFLOPS | Progress: (4/20) | 9.31 s [Task 14/25] Current/Best: 12.65/ 18.54 GFLOPS | Progress: (8/20) | 11.77 s [Task 14/25] Current/Best: 9.08/ 19.01 GFLOPS | Progress: (12/20) | 15.82 s [Task 14/25] Current/Best: 16.55/ 19.01 GFLOPS | Progress: (16/20) | 21.53 s [Task 14/25] Current/Best: 4.72/ 19.01 GFLOPS | Progress: (20/20) | 26.85 s Done.
- [Task 15/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 15/25] Current/Best: 7.00/ 20.53 GFLOPS | Progress: (4/20) | 4.25 s [Task 15/25] Current/Best: 17.20/ 20.53 GFLOPS | Progress: (8/20) | 6.24 s [Task 15/25] Current/Best: 13.27/ 22.61 GFLOPS | Progress: (12/20) | 8.87 s [Task 15/25] Current/Best: 18.00/ 22.61 GFLOPS | Progress: (16/20) | 19.91 s [Task 15/25] Current/Best: 9.36/ 22.61 GFLOPS | Progress: (20/20) | 25.15 s [Task 16/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s Done.
+ [Task 1/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 1/25] Current/Best: 17.85/ 23.35 GFLOPS | Progress: (4/20) | 13.32 s [Task 1/25] Current/Best: 6.43/ 23.35 GFLOPS | Progress: (8/20) | 15.70 s [Task 1/25] Current/Best: 5.41/ 23.35 GFLOPS | Progress: (12/20) | 18.89 s [Task 1/25] Current/Best: 6.27/ 23.35 GFLOPS | Progress: (16/20) | 22.77 s [Task 1/25] Current/Best: 10.63/ 23.35 GFLOPS | Progress: (20/20) | 25.73 s Done.
+ [Task 2/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 2/25] Current/Best: 19.54/ 19.54 GFLOPS | Progress: (4/20) | 4.44 s [Task 2/25] Current/Best: 14.18/ 19.54 GFLOPS | Progress: (8/20) | 7.22 s [Task 2/25] Current/Best: 6.19/ 19.54 GFLOPS | Progress: (12/20) | 8.64 s [Task 2/25] Current/Best: 12.65/ 19.54 GFLOPS | Progress: (16/20) | 10.26 s [Task 2/25] Current/Best: 6.40/ 19.69 GFLOPS | Progress: (20/20) | 12.22 s Done.
+ [Task 3/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 3/25] Current/Best: 9.56/ 21.08 GFLOPS | Progress: (4/20) | 5.76 s [Task 3/25] Current/Best: 9.14/ 21.30 GFLOPS | Progress: (8/20) | 8.11 s [Task 3/25] Current/Best: 11.00/ 21.30 GFLOPS | Progress: (12/20) | 10.39 s [Task 3/25] Current/Best: 16.16/ 21.30 GFLOPS | Progress: (16/20) | 12.81 s [Task 3/25] Current/Best: 9.66/ 21.30 GFLOPS | Progress: (20/20) | 16.24 s Done.
+ [Task 4/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 4/25] Current/Best: 6.20/ 19.98 GFLOPS | Progress: (4/20) | 4.68 s [Task 4/25] Current/Best: 12.51/ 19.98 GFLOPS | Progress: (8/20) | 6.63 s [Task 4/25] Current/Best: 5.63/ 19.98 GFLOPS | Progress: (12/20) | 11.18 s [Task 4/25] Current/Best: 8.35/ 19.98 GFLOPS | Progress: (16/20) | 15.96 s [Task 4/25] Current/Best: 6.94/ 19.98 GFLOPS | Progress: (20/20) | 17.98 s Done.
+ [Task 5/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 5/25] Current/Best: 10.04/ 20.72 GFLOPS | Progress: (4/20) | 4.92 s [Task 5/25] Current/Best: 4.95/ 20.72 GFLOPS | Progress: (8/20) | 7.14 s [Task 5/25] Current/Best: 13.50/ 20.72 GFLOPS | Progress: (12/20) | 9.39 s [Task 5/25] Current/Best: 6.77/ 20.72 GFLOPS | Progress: (16/20) | 11.57 s [Task 5/25] Current/Best: 4.04/ 20.72 GFLOPS | Progress: (20/20) | 13.79 s Done.
+ [Task 6/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 6/25] Current/Best: 8.17/ 13.47 GFLOPS | Progress: (4/20) | 5.56 s [Task 6/25] Current/Best: 14.80/ 15.51 GFLOPS | Progress: (8/20) | 8.38 s [Task 6/25] Current/Best: 5.79/ 20.58 GFLOPS | Progress: (12/20) | 10.90 s [Task 6/25] Current/Best: 20.45/ 20.58 GFLOPS | Progress: (16/20) | 12.84 s [Task 6/25] Current/Best: 5.91/ 20.58 GFLOPS | Progress: (20/20) | 15.70 s Done.
+ [Task 7/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 7/25] Current/Best: 20.49/ 20.49 GFLOPS | Progress: (4/20) | 4.84 s [Task 7/25] Current/Best: 15.39/ 20.49 GFLOPS | Progress: (8/20) | 7.10 s [Task 7/25] Current/Best: 9.68/ 20.49 GFLOPS | Progress: (12/20) | 9.76 s [Task 7/25] Current/Best: 7.60/ 20.49 GFLOPS | Progress: (16/20) | 12.90 s [Task 7/25] Current/Best: 22.14/ 22.14 GFLOPS | Progress: (20/20) | 16.20 s Done.
+ [Task 8/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 8/25] Current/Best: 8.71/ 14.29 GFLOPS | Progress: (4/20) | 11.60 s [Task 8/25] Current/Best: 12.33/ 19.85 GFLOPS | Progress: (8/20) | 14.69 s [Task 8/25] Current/Best: 9.82/ 19.85 GFLOPS | Progress: (12/20) | 17.36 s [Task 8/25] Current/Best: 3.31/ 19.85 GFLOPS | Progress: (16/20) | 20.72 s [Task 8/25] Current/Best: 22.74/ 22.74 GFLOPS | Progress: (20/20) | 32.31 s Done.
+ [Task 9/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 9/25] Current/Best: 17.34/ 17.40 GFLOPS | Progress: (4/20) | 7.36 s [Task 9/25] Current/Best: 11.87/ 22.56 GFLOPS | Progress: (8/20) | 9.24 s [Task 9/25] Current/Best: 8.48/ 22.56 GFLOPS | Progress: (12/20) | 15.00 s [Task 9/25] Current/Best: 15.01/ 22.56 GFLOPS | Progress: (16/20) | 23.23 s [Task 9/25] Current/Best: 6.13/ 22.56 GFLOPS | Progress: (20/20) | 25.32 s Done.
+ [Task 10/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 10/25] Current/Best: 18.29/ 18.29 GFLOPS | Progress: (4/20) | 4.86 s [Task 10/25] Current/Best: 8.71/ 18.29 GFLOPS | Progress: (8/20) | 7.95 s [Task 10/25] Current/Best: 11.37/ 18.29 GFLOPS | Progress: (12/20) | 10.03 s [Task 10/25] Current/Best: 19.04/ 19.04 GFLOPS | Progress: (16/20) | 12.27 s [Task 10/25] Current/Best: 18.10/ 21.22 GFLOPS | Progress: (20/20) | 15.04 s Done.
+ [Task 11/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 11/25] Current/Best: 6.43/ 20.51 GFLOPS | Progress: (4/20) | 5.20 s [Task 11/25] Current/Best: 20.26/ 20.51 GFLOPS | Progress: (8/20) | 7.72 s [Task 11/25] Current/Best: 12.42/ 20.51 GFLOPS | Progress: (12/20) | 10.18 s [Task 11/25] Current/Best: 9.57/ 20.51 GFLOPS | Progress: (16/20) | 12.53 s [Task 11/25] Current/Best: 20.25/ 20.51 GFLOPS | Progress: (20/20) | 14.86 s Done.
+ [Task 12/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 12/25] Current/Best: 15.04/ 16.28 GFLOPS | Progress: (4/20) | 5.08 s [Task 12/25] Current/Best: 11.19/ 18.81 GFLOPS | Progress: (8/20) | 8.18 s [Task 12/25] Current/Best: 6.35/ 21.37 GFLOPS | Progress: (12/20) | 10.59 s [Task 12/25] Current/Best: 13.06/ 21.37 GFLOPS | Progress: (16/20) | 13.80 s [Task 12/25] Current/Best: 9.44/ 21.37 GFLOPS | Progress: (20/20) | 17.80 s Done.
+ [Task 13/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 13/25] Current/Best: 20.26/ 20.26 GFLOPS | Progress: (4/20) | 5.21 s [Task 13/25] Current/Best: 8.02/ 20.26 GFLOPS | Progress: (8/20) | 8.93 s [Task 13/25] Current/Best: 5.02/ 20.57 GFLOPS | Progress: (12/20) | 11.72 s [Task 13/25] Current/Best: 8.68/ 20.57 GFLOPS | Progress: (16/20) | 14.13 s [Task 13/25] Current/Best: 9.26/ 20.57 GFLOPS | Progress: (20/20) | 17.12 s Done.
+ [Task 14/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 14/25] Current/Best: 11.02/ 11.02 GFLOPS | Progress: (4/20) | 13.99 s [Task 14/25] Current/Best: 9.34/ 14.13 GFLOPS | Progress: (8/20) | 16.53 s [Task 14/25] Current/Best: 4.56/ 14.13 GFLOPS | Progress: (12/20) | 22.11 s [Task 14/25] Current/Best: 4.86/ 18.21 GFLOPS | Progress: (16/20) | 24.79 s [Task 14/25] Current/Best: 18.38/ 18.38 GFLOPS | Progress: (20/20) | 27.13 s Done.
+ [Task 15/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 15/25] Current/Best: 3.14/ 16.49 GFLOPS | Progress: (4/20) | 14.12 s [Task 15/25] Current/Best: 6.99/ 18.14 GFLOPS | Progress: (8/20) | 21.61 s [Task 15/25] Current/Best: 7.02/ 18.14 GFLOPS | Progress: (12/20) | 27.90 s [Task 15/25] Current/Best: 9.13/ 21.05 GFLOPS | Progress: (16/20) | 29.69 s [Task 15/25] Current/Best: 8.23/ 21.05 GFLOPS | Progress: (20/20) | 31.88 s [Task 16/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 16/25] Current/Best: 15.10/ 18.11 GFLOPS | Progress: (4/20) | 4.25 s [Task 16/25] Current/Best: 15.07/ 18.11 GFLOPS | Progress: (8/20) | 5.90 s [Task 16/25] Current/Best: 7.01/ 18.11 GFLOPS | Progress: (12/20) | 7.70 s [Task 16/25] Current/Best: 13.51/ 18.11 GFLOPS | Progress: (16/20) | 9.89 s [Task 16/25] Current/Best: 7.13/ 21.05 GFLOPS | Progress: (20/20
) | 11.86 s Done.
+ [Task 17/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 17/25] Current/Best: 1.56/ 20.11 GFLOPS | Progress: (4/20) | 7.89 s [Task 17/25] Current/Best: 11.05/ 20.11 GFLOPS | Progress: (8/20) | 11.20 s [Task 17/25] Current/Best: 19.18/ 22.93 GFLOPS | Progress: (12/20) | 13.78 s [Task 17/25] Current/Best: 20.76/ 22.93 GFLOPS | Progress: (16/20) | 17.30 s [Task 17/25] Current/Best: 19.40/ 22.93 GFLOPS | Progress: (20/20) | 20.20 s Done.
+ [Task 18/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 18/25] Current/Best: 9.98/ 14.07 GFLOPS | Progress: (4/20) | 7.41 s [Task 18/25] Current/Best: 16.37/ 17.42 GFLOPS | Progress: (8/20) | 9.63 s [Task 18/25] Current/Best: 13.48/ 20.27 GFLOPS | Progress: (12/20) | 14.26 s [Task 18/25] Current/Best: 7.79/ 20.27 GFLOPS | Progress: (16/20) | 21.72 s [Task 18/25] Current/Best: 2.89/ 20.27 GFLOPS | Progress: (20/20) | 25.27 s Done.
+ [Task 19/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 19/25] Current/Best: 10.54/ 15.40 GFLOPS | Progress: (4/20) | 6.09 s [Task 19/25] Current/Best: 11.11/ 15.40 GFLOPS | Progress: (8/20) | 17.85 s [Task 19/25] Current/Best: 19.77/ 20.49 GFLOPS | Progress: (12/20) | 22.60 s [Task 19/25] Current/Best: 1.55/ 20.49 GFLOPS | Progress: (16/20) | 27.55 s [Task 19/25] Current/Best: 19.21/ 20.49 GFLOPS | Progress: (20/20) | 31.56 s [Task 20/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s Done.
Done.
- [Task 16/25] Current/Best: 1.62/ 16.45 GFLOPS | Progress: (4/20) | 4.88 s [Task 16/25] Current/Best: 4.39/ 18.81 GFLOPS | Progress: (8/20) | 7.36 s [Task 16/25] Current/Best: 8.62/ 19.75 GFLOPS | Progress: (12/20) | 9.13 s [Task 16/25] Current/Best: 14.09/ 19.75 GFLOPS | Progress: (16/20) | 11.06 s [Task 16/25] Current/Best: 4.64/ 20.25 GFLOPS | Progress: (20/20) | 13.77 s Done.
- [Task 17/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 17/25] Current/Best: 8.78/ 20.11 GFLOPS | Progress: (4/20) | 5.10 s [Task 17/25] Current/Best: 16.98/ 23.86 GFLOPS | Progress: (8/20) | 7.58 s [Task 17/25] Current/Best: 16.89/ 23.86 GFLOPS | Progress: (12/20) | 10.48 s [Task 17/25] Current/Best: 20.00/ 24.22 GFLOPS | Progress: (16/20) | 12.79 s [Task 17/25] Current/Best: 23.05/ 24.22 GFLOPS | Progress: (20/20) | 14.95 s Done.
- [Task 18/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 18/25] Current/Best: 8.85/ 11.38 GFLOPS | Progress: (4/20) | 7.22 s [Task 18/25] Current/Best: 18.26/ 18.37 GFLOPS | Progress: (8/20) | 9.22 s [Task 18/25] Current/Best: 15.53/ 21.12 GFLOPS | Progress: (12/20) | 11.12 s [Task 18/25] Current/Best: 11.38/ 21.12 GFLOPS | Progress: (16/20) | 13.95 s [Task 18/25] Current/Best: 12.56/ 21.12 GFLOPS | Progress: (20/20) | 16.73 s Done.
- [Task 19/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 19/25] Current/Best: 8.99/ 9.63 GFLOPS | Progress: (4/20) | 6.74 s [Task 19/25] Current/Best: 21.18/ 22.77 GFLOPS | Progress: (8/20) | 9.26 s [Task 19/25] Current/Best: 18.73/ 22.77 GFLOPS | Progress: (12/20) | 12.06 s [Task 19/25] Current/Best: 11.10/ 22.77 GFLOPS | Progress: (16/20) | 15.68 s [Task 19/25] Current/Best: 12.50/ 22.77 GFLOPS | Progress: (20/20) | 19.37 s Done.
- [Task 20/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 20/25] Current/Best: 20.12/ 20.12 GFLOPS | Progress: (4/20) | 4.94 s [Task 20/25] Current/Best: 10.90/ 20.12 GFLOPS | Progress: (8/20) | 8.06 s [Task 20/25] Current/Best: 16.57/ 20.12 GFLOPS | Progress: (12/20) | 10.39 s [Task 20/25] Current/Best: 7.86/ 20.12 GFLOPS | Progress: (16/20) | 14.90 s [Task 20/25] Current/Best: 6.27/ 20.12 GFLOPS | Progress: (20/20) | 24.63 s Done.
- [Task 21/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 21/25] Current/Best: 5.59/ 13.14 GFLOPS | Progress: (4/20) | 4.29 s [Task 21/25] Current/Best: 15.86/ 15.86 GFLOPS | Progress: (8/20) | 7.87 s [Task 21/25] Current/Best: 8.09/ 19.56 GFLOPS | Progress: (12/20) | 13.88 s [Task 21/25] Current/Best: 10.22/ 19.56 GFLOPS | Progress: (16/20) | 25.30 s [Task 21/25] Current/Best: 7.11/ 19.56 GFLOPS | Progress: (20/20) | 33.90 s [Task 22/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 22/25] Current/Best: 11.10/ 18.12 GFLOPS | Progress: (4/20) | 5.04 s [Task 22/25] Current/Best: 9.64/ 18.43 GFLOPS | Progress: (8/20) | 7.92 s [Task 22/25] Current/Best: 8.35/ 18.63 GFLOPS | Progress: (12/20) | 10.08 s [Task 22/25] Current/Best: 3.20/ 22.38 GFLOPS | Progress: (16/20) | 12.02 s [Task 22/25] Current/Best: 16.93/ 22.38 GFLOPS | Progress: (20/20
) | 14.12 s Done.
- [Task 23/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 23/25] Current/Best: 9.79/ 21.59 GFLOPS | Progress: (4/20) | 5.83 s [Task 23/25] Current/Best: 5.54/ 21.59 GFLOPS | Progress: (8/20) | 8.52 s [Task 23/25] Current/Best: 20.05/ 22.40 GFLOPS | Progress: (12/20) | 11.67 s [Task 23/25] Current/Best: 9.69/ 22.40 GFLOPS | Progress: (16/20) | 17.51 s [Task 23/25] Current/Best: 19.42/ 22.40 GFLOPS | Progress: (20/20) | 21.58 s Done.
- [Task 24/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 24/25] Current/Best: 6.06/ 10.76 GFLOPS | Progress: (4/20) | 13.16 s [Task 24/25] Current/Best: 4.00/ 10.76 GFLOPS | Progress: (8/20) | 24.20 s [Task 24/25] Current/Best: 10.57/ 10.76 GFLOPS | Progress: (12/20) | 34.91 s [Task 24/25] Current/Best: 3.92/ 10.76 GFLOPS | Progress: (16/20) | 47.07 s Done.
- [Task 24/25] Current/Best: 3.76/ 10.95 GFLOPS | Progress: (20/20) | 59.32 s [Task 25/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 25/25] Current/Best: 8.78/ 8.78 GFLOPS | Progress: (4/20) | 8.80 s [Task 25/25] Current/Best: 5.76/ 9.81 GFLOPS | Progress: (8/20) | 16.43 s [Task 25/25] Current/Best: 8.90/ 9.81 GFLOPS | Progress: (12/20) | 17.99 s [Task 25/25] Current/Best: 8.19/ 9.81 GFLOPS | Progress: (16/20) | 28.96 s [Task 25/25] Current/Best: 9.45/ 9.81 GFLOPS | Progress: (20/20) | 41.07 s
+ [Task 20/25] Current/Best: 4.96/ 13.87 GFLOPS | Progress: (4/20) | 14.59 s [Task 20/25] Current/Best: 17.74/ 17.74 GFLOPS | Progress: (8/20) | 26.04 s [Task 20/25] Current/Best: 6.43/ 19.82 GFLOPS | Progress: (12/20) | 33.77 s [Task 20/25] Current/Best: 14.07/ 19.82 GFLOPS | Progress: (16/20) | 45.40 s [Task 20/25] Current/Best: 2.71/ 19.82 GFLOPS | Progress: (20/20) | 50.11 s [Task 21/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 21/25] Current/Best: 3.13/ 20.88 GFLOPS | Progress: (4/20) | 4.74 s [Task 21/25] Current/Best: 7.84/ 20.88 GFLOPS | Progress: (8/20) | 9.53 s [Task 21/25] Current/Best: 1.61/ 20.88 GFLOPS | Progress: (12/20) | 11.84 s [Task 21/25] Current/Best: 17.54/ 20.88 GFLOPS | Progress: (16/20) | 13.85 s [Task 21/25] Current/Best: 8.59/ 20.88 GFLOPS | Progress: (20/20) | 20.38 s Done.
+ [Task 22/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 22/25] Current/Best: 12.22/ 12.22 GFLOPS | Progress: (4/20) | 5.02 s [Task 22/25] Current/Best: 12.33/ 20.05 GFLOPS | Progress: (8/20) | 9.94 s [Task 22/25] Current/Best: 19.81/ 20.05 GFLOPS | Progress: (12/20) | 12.38 s [Task 22/25] Current/Best: 15.49/ 20.05 GFLOPS | Progress: (16/20) | 14.18 s [Task 22/25] Current/Best: 10.45/ 20.05 GFLOPS | Progress: (20/20) | 16.05 s Done.
+ [Task 23/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 23/25] Current/Best: 11.58/ 19.00 GFLOPS | Progress: (4/20) | 7.44 s [Task 23/25] Current/Best: 9.16/ 23.42 GFLOPS | Progress: (8/20) | 11.50 s [Task 23/25] Current/Best: 17.48/ 23.42 GFLOPS | Progress: (12/20) | 13.95 s [Task 23/25] Current/Best: 18.44/ 23.42 GFLOPS | Progress: (16/20) | 19.34 s [Task 23/25] Current/Best: 2.67/ 23.42 GFLOPS | Progress: (20/20) | 22.52 s Done.
+ [Task 24/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 24/25] Current/Best: 3.02/ 10.14 GFLOPS | Progress: (4/20) | 13.83 s [Task 24/25] Current/Best: 8.05/ 10.14 GFLOPS | Progress: (8/20) | 20.68 s [Task 24/25] Current/Best: 2.30/ 10.14 GFLOPS | Progress: (12/20) | 31.77 s [Task 24/25] Current/Best: 1.99/ 10.14 GFLOPS | Progress: (16/20) | 38.85 s [Task 24/25] Current/Best: 8.95/ 10.14 GFLOPS | Progress: (20/20) | 40.73 s [Task 25/25] Current/Best: 0.00/ 0.00 GFLOPS | Progress: (0/20) | 0.00 s [Task 25/25] Current/Best: 7.05/ 7.05 GFLOPS | Progress: (4/20) | 13.53 s Done.
+ [Task 25/25] Current/Best: 5.90/ 7.49 GFLOPS | Progress: (8/20) | 17.70 s [Task 25/25] Current/Best: 1.52/ 7.94 GFLOPS | Progress: (12/20) | 19.55 s [Task 25/25] Current/Best: 8.71/ 9.22 GFLOPS | Progress: (16/20) | 21.43 s [Task 25/25] Current/Best: 1.51/ 9.33 GFLOPS | Progress: (20/20) | 27.98 s Done.
+
@@ -669,13 +670,6 @@ model using optimized operators to speed up our computations.
-.. rst-class:: sphx-glr-script-out
-
- .. code-block:: none
-
- Done.
- Done.
-
@@ -766,8 +760,8 @@ improvement in comparing the optimized model to the unoptimized model.
.. code-block:: none
- optimized: {'mean': 378.801415429989, 'median': 378.5554587000661, 'std': 0.7954188896348466}
- unoptimized: {'mean': 467.8948992200458, 'median': 467.48578525002813, 'std': 2.4658857284242064}
+ optimized: {'mean': 397.10646123989136, 'median': 396.9375348497124, 'std': 0.5829750909617305}
+ unoptimized: {'mean': 503.6608773700573, 'median': 505.1303038500919, 'std': 3.732594918436478}
@@ -790,7 +784,7 @@ profiling/benchmarking.
.. rst-class:: sphx-glr-timing
- **Total running time of the script:** ( 13 minutes 11.035 seconds)
+ **Total running time of the script:** ( 13 minutes 59.109 seconds)
.. _sphx_glr_download_tutorial_autotvm_relay_x86.py:
diff --git a/docs/_sources/tutorial/intro_topi.rst.txt b/docs/_sources/tutorial/intro_topi.rst.txt
index 0e504412fa..514dea11a1 100644
--- a/docs/_sources/tutorial/intro_topi.rst.txt
+++ b/docs/_sources/tutorial/intro_topi.rst.txt
@@ -270,7 +270,7 @@ As you can see, scheduled stages of computation have been accumulated and we can
.. code-block:: none
- [stage(a, placeholder(a, 0x28e012d0)), stage(b, placeholder(b, 0x2771c7a0)), stage(T_add, compute(T_add, body=[a[ax0, ax1, ax2] + b[ax1, ax2]], axis=[T.iter_var(ax0, T.Range(0, 100), "DataPar", ""), T.iter_var(ax1, T.Range(0, 10), "DataPar", ""), T.iter_var(ax2, T.Range(0, 10), "DataPar", "")], reduce_axis=[], tag=broadcast, attrs={})), stage(T_multiply, compute(T_multiply, body=[a[ax0, ax1, ax2] * b[ax1, ax2]], axis=[T.iter_var(ax0, T.Range(0, 100), "DataPar", ""), T.iter_var(ax1, T [...]
+ [stage(a, placeholder(a, 0x1cd58750)), stage(b, placeholder(b, 0x2cb78790)), stage(T_add, compute(T_add, body=[a[ax0, ax1, ax2] + b[ax1, ax2]], axis=[T.iter_var(ax0, T.Range(0, 100), "DataPar", ""), T.iter_var(ax1, T.Range(0, 10), "DataPar", ""), T.iter_var(ax2, T.Range(0, 10), "DataPar", "")], reduce_axis=[], tag=broadcast, attrs={})), stage(T_multiply, compute(T_multiply, body=[a[ax0, ax1, ax2] * b[ax1, ax2]], axis=[T.iter_var(ax0, T.Range(0, 100), "DataPar", ""), T.iter_var(ax1, T [...]
diff --git a/docs/_sources/tutorial/sg_execution_times.rst.txt b/docs/_sources/tutorial/sg_execution_times.rst.txt
index 4f940af6e9..15e2b7130c 100644
--- a/docs/_sources/tutorial/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorial/sg_execution_times.rst.txt
@@ -5,28 +5,28 @@
Computation times
=================
-**16:55.834** total execution time for **tutorial** files:
+**17:58.621** total execution time for **tutorial** files:
+------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_autotvm_relay_x86.py` (``autotvm_relay_x86.py``) | 13:11.035 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_autotvm_relay_x86.py` (``autotvm_relay_x86.py``) | 13:59.109 | 0.0 MB |
+------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_auto_scheduler_matmul_x86.py` (``auto_scheduler_matmul_x86.py``) | 01:35.418 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_auto_scheduler_matmul_x86.py` (``auto_scheduler_matmul_x86.py``) | 01:48.944 | 0.0 MB |
+------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_tensor_expr_get_started.py` (``tensor_expr_get_started.py``) | 00:58.039 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_tensor_expr_get_started.py` (``tensor_expr_get_started.py``) | 00:59.590 | 0.0 MB |
+------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_relay_quick_start.py` (``relay_quick_start.py``) | 00:42.612 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_relay_quick_start.py` (``relay_quick_start.py``) | 00:46.092 | 0.0 MB |
+------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_autotvm_matmul_x86.py` (``autotvm_matmul_x86.py``) | 00:26.946 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_autotvm_matmul_x86.py` (``autotvm_matmul_x86.py``) | 00:22.880 | 0.0 MB |
+------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_tensor_ir_blitz_course.py` (``tensor_ir_blitz_course.py``) | 00:00.921 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_tensor_ir_blitz_course.py` (``tensor_ir_blitz_course.py``) | 00:01.065 | 0.0 MB |
+------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_intro_topi.py` (``intro_topi.py``) | 00:00.863 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_intro_topi.py` (``intro_topi.py``) | 00:00.941 | 0.0 MB |
+------------------------------------------------------------------------------------------+-----------+--------+
| :ref:`sphx_glr_tutorial_uma.py` (``uma.py``) | 00:00.000 | 0.0 MB |
+------------------------------------------------------------------------------------------+-----------+--------+
| :ref:`sphx_glr_tutorial_tvmc_command_line_driver.py` (``tvmc_command_line_driver.py``) | 00:00.000 | 0.0 MB |
+------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_tvmc_python.py` (``tvmc_python.py``) | 00:00.000 | 0.0 MB |
-+------------------------------------------------------------------------------------------+-----------+--------+
| :ref:`sphx_glr_tutorial_introduction.py` (``introduction.py``) | 00:00.000 | 0.0 MB |
+------------------------------------------------------------------------------------------+-----------+--------+
+| :ref:`sphx_glr_tutorial_tvmc_python.py` (``tvmc_python.py``) | 00:00.000 | 0.0 MB |
++------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/tutorial/tensor_expr_get_started.rst.txt b/docs/_sources/tutorial/tensor_expr_get_started.rst.txt
index 8e08310734..e68d985b2a 100644
--- a/docs/_sources/tutorial/tensor_expr_get_started.rst.txt
+++ b/docs/_sources/tutorial/tensor_expr_get_started.rst.txt
@@ -285,8 +285,8 @@ helper function to run a profile of the TVM generated code.
.. code-block:: none
- Numpy running time: 0.000005
- naive: 0.000006
+ Numpy running time: 0.000008
+ naive: 0.000009
@@ -389,7 +389,7 @@ compile and run this new schedule with the parallel operation applied:
.. code-block:: none
- parallel: 0.000007
+ parallel: 0.000008
@@ -444,7 +444,7 @@ factor to be the number of threads on your CPU.
.. code-block:: none
- vector: 0.000039
+ vector: 0.000040
# from tvm.script import ir as I
# from tvm.script import tir as T
@@ -498,10 +498,10 @@ We can now compare the different schedules
.. code-block:: none
Operator Timing Performance
- numpy 5.1499200344551354e-06 1.0
- naive 5.6459000000000004e-06 1.096308284832881
- parallel 6.845e-06 1.329146851641203
- vector 3.8526100000000004e-05 7.4809122748011925
+ numpy 7.76244000007864e-06 1.0
+ naive 9.4368e-06 1.215700217960383
+ parallel 8.156599999999999e-06 1.050777848191724
+ vector 3.9938700000000004e-05 5.145121894609864
@@ -922,7 +922,7 @@ matrix multiplication.
.. code-block:: none
- Numpy running time: 0.013551
+ Numpy running time: 0.018886
@@ -980,7 +980,7 @@ optimizations.
.. code-block:: none
- none: 3.344669
+ none: 3.261192
@@ -1080,7 +1080,7 @@ schedule.
.. code-block:: none
- blocking: 0.280732
+ blocking: 0.323935
@@ -1164,7 +1164,7 @@ already cache friendly from our previous optimizations.
.. code-block:: none
- vectorization: 0.266696
+ vectorization: 0.324654
# from tvm.script import ir as I
# from tvm.script import tir as T
@@ -1230,7 +1230,7 @@ more cache friendly.
.. code-block:: none
- loop permutation: 0.109833
+ loop permutation: 0.134274
# from tvm.script import ir as I
# from tvm.script import tir as T
@@ -1321,7 +1321,7 @@ optimized schedule.
.. code-block:: none
- array packing: 0.103716
+ array packing: 0.108410
# from tvm.script import ir as I
# from tvm.script import tir as T
@@ -1404,7 +1404,7 @@ to `C` when all the block results are ready.
.. code-block:: none
- block caching: 0.094093
+ block caching: 0.113115
# from tvm.script import ir as I
# from tvm.script import tir as T
@@ -1478,7 +1478,7 @@ of thread-level parallelization.
.. code-block:: none
- parallelization: 0.112689
+ parallelization: 0.134506
# from tvm.script import ir as I
# from tvm.script import tir as T
@@ -1548,13 +1548,13 @@ working, we can compare the results.
.. code-block:: none
Operator Timing Performance
- none 3.3446690337 1.0
- blocking 0.2807317612 0.08393409284189887
- vectorization 0.2666961476 0.07973767954701652
- loop permutation 0.10983280740000001 0.03283816912625845
- array packing 0.1037156955 0.031009255162465436
- block caching 0.094093395 0.02813234853790909
- parallelization 0.1126893266 0.03369222050509996
+ none 3.2611921466 1.0
+ blocking 0.3239350484 0.09933025526806902
+ vectorization 0.3246541086 0.09955074525077356
+ loop permutation 0.1342741401 0.04117332989409695
+ array packing 0.10840982169999999 0.033242390152639155
+ block caching 0.1131151488 0.03468521439864552
+ parallelization 0.1345060304 0.04124443588527315
diff --git a/docs/commit_hash b/docs/commit_hash
index c3e9ffd3a4..08fe2a3a71 100644
--- a/docs/commit_hash
+++ b/docs/commit_hash
@@ -1 +1 @@
-f33cc8f5597edf6687fb54535ced5d292a4dd778
+f432ebd5f553c166c8dccc1d0900c7ef8628ad5c
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 537da60fa3..e284d43a1c 100644
--- a/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
@@ -383,7 +383,7 @@
<div class="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="Permalink to this headline">¶</a></h1>
-<p><strong>00:00.511</strong> total execution time for <strong>deep_dive_tensor_ir_tutorials</strong> files:</p>
+<p><strong>00:00.618</strong> total execution time for <strong>deep_dive_tensor_ir_tutorials</strong> files:</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 82%" />
@@ -392,11 +392,11 @@
</colgroup>
<tbody>
<tr class="row-odd"><td><p><a class="reference internal" href="transformation.html#sphx-glr-deep-dive-tensor-ir-tutorials-transformation-py"><span class="std std-ref">Transformation</span></a> (<code class="docutils literal notranslate"><span class="pre">transformation.py</span></code>)</p></td>
-<td><p>00:00.303</p></td>
+<td><p>00:00.343</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="creation.html#sphx-glr-deep-dive-tensor-ir-tutorials-creation-py"><span class="std std-ref">TensorIR Creation</span></a> (<code class="docutils literal notranslate"><span class="pre">creation.py</span></code>)</p></td>
-<td><p>00:00.208</p></td>
+<td><p>00:00.275</p></td>
<td><p>0.0 MB</p></td>
</tr>
</tbody>
diff --git a/docs/deep_dive/tensor_ir/tutorials/transformation.html b/docs/deep_dive/tensor_ir/tutorials/transformation.html
index 60f058268e..008c2efe6f 100644
--- a/docs/deep_dive/tensor_ir/tutorials/transformation.html
+++ b/docs/deep_dive/tensor_ir/tutorials/transformation.html
@@ -459,7 +459,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.1675 2.1675 2.1675 2.1675 0.0000
+ 2.2765 2.2765 2.2765 2.2765 0.0000
</pre></div>
</div>
<div class="section" id="initialization-schedule">
@@ -555,7 +555,7 @@ class Module:
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.8344 0.8344 0.8344 0.8344 0.0000
+ 0.9381 0.9381 0.9381 0.9381 0.0000
</pre></div>
</div>
</div>
@@ -649,7 +649,7 @@ class Module:
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.3117 0.3117 0.3117 0.3117 0.0000
+ 0.3195 0.3195 0.3195 0.3195 0.0000
</pre></div>
</div>
</div>
diff --git a/docs/get_started/tutorials/ir_module.html b/docs/get_started/tutorials/ir_module.html
index 482a60629f..4d0c02b563 100644
--- a/docs/get_started/tutorials/ir_module.html
+++ b/docs/get_started/tutorials/ir_module.html
@@ -899,8 +899,8 @@ backends.</p>
<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.14348638 0.02269164 -0.06688182 -0.2727724 -0.08061198 0.2739893
- -0.12420148 -0.13302527 0.11339575 0.11042883]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[ 0.16487913 -0.24852227 -0.10459478 0.3124654 0.05830597 -0.08184005
+ 0.0083857 -0.02507452 -0.08449947 0.15233535]]
</pre></div>
</div>
</div>
@@ -934,8 +934,8 @@ the details of <code class="docutils literal notranslate"><span class="pre">DLig
<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.14348641 0.02269155 -0.06688178 -0.27277243 -0.08061202 0.27398923
- -0.12420151 -0.13302526 0.11339576 0.11042885]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[ 0.16487907 -0.24852224 -0.10459476 0.31246546 0.05830597 -0.08184004
+ 0.00838569 -0.02507453 -0.08449948 0.15233536]]
</pre></div>
</div>
</div>
diff --git a/docs/get_started/tutorials/sg_execution_times.html b/docs/get_started/tutorials/sg_execution_times.html
index c7c8cb9ee9..bea1c00380 100644
--- a/docs/get_started/tutorials/sg_execution_times.html
+++ b/docs/get_started/tutorials/sg_execution_times.html
@@ -383,7 +383,7 @@
<div class="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="Permalink to this headline">¶</a></h1>
-<p><strong>00:01.976</strong> total execution time for <strong>get_started_tutorials</strong> files:</p>
+<p><strong>00:02.553</strong> total execution time for <strong>get_started_tutorials</strong> files:</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 80%" />
@@ -392,11 +392,11 @@
</colgroup>
<tbody>
<tr class="row-odd"><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:01.784</p></td>
+<td><p>00:02.341</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><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>
-<td><p>00:00.191</p></td>
+<td><p>00:00.213</p></td>
<td><p>0.0 MB</p></td>
</tr>
</tbody>
diff --git a/docs/how_to/compile_models/from_darknet.html b/docs/how_to/compile_models/from_darknet.html
index e25d2ee387..8fb63e9b40 100644
--- a/docs/how_to/compile_models/from_darknet.html
+++ b/docs/how_to/compile_models/from_darknet.html
@@ -626,7 +626,7 @@ class:['truck 0.9266'] left:471 top:83 right:689 bottom:169
class:['bicycle 0.9984'] left:111 top:113 right:577 bottom:447
</pre></div>
</div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes 39.024 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes 48.263 seconds)</p>
<div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-compile-models-from-darknet-py">
<div class="sphx-glr-download sphx-glr-download-python docutils container">
<p><a class="reference download internal" download="" href="../../_downloads/7716f96385bd5abb6e822041e285be54/from_darknet.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">from_darknet.py</span></code></a></p>
diff --git a/docs/how_to/compile_models/from_keras.html b/docs/how_to/compile_models/from_keras.html
index c038f1092e..c6dd4dd0e1 100644
--- a/docs/how_to/compile_models/from_keras.html
+++ b/docs/how_to/compile_models/from_keras.html
@@ -547,7 +547,7 @@ Tensorflow is also required since it’s used as the default backend of keras.</
<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Relay top-1 id: 285, class name: Egyptian cat
1/1 [==============================] - ETA: 0s
-1/1 [==============================] - 1s 883ms/step
+1/1 [==============================] - 1s 938ms/step
Keras top-1 id: 285, class name: Egyptian cat
</pre></div>
</div>
diff --git a/docs/how_to/compile_models/from_oneflow.html b/docs/how_to/compile_models/from_oneflow.html
index 64049e78b7..94455ce43c 100644
--- a/docs/how_to/compile_models/from_oneflow.html
+++ b/docs/how_to/compile_models/from_oneflow.html
@@ -490,14 +490,14 @@ Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdo
<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading: "https://oneflow-public.oss-cn-beijing.aliyuncs.com/model_zoo/flowvision/classification/ResNet/resnet18.zip" to /workspace/.oneflow/flowvision_cache/resnet18.zip
0%| | 0.00/41.5M [00:00<?, ?B/s]
- 19%|#9 | 7.99M/41.5M [00:00<00:00, 45.1MB/s]
- 35%|###4 | 14.3M/41.5M [00:00<00:00, 31.0MB/s]
- 43%|####3 | 17.9M/41.5M [00:00<00:00, 32.6MB/s]
- 54%|#####3 | 22.3M/41.5M [00:00<00:00, 34.2MB/s]
- 62%|######2 | 25.8M/41.5M [00:00<00:00, 28.3MB/s]
- 77%|#######7 | 32.0M/41.5M [00:01<00:00, 27.5MB/s]
- 92%|#########2| 38.3M/41.5M [00:01<00:00, 20.0MB/s]
-100%|##########| 41.5M/41.5M [00:01<00:00, 25.7MB/s]
+ 16%|#6 | 6.68M/41.5M [00:00<00:00, 70.0MB/s]
+ 32%|###2 | 13.4M/41.5M [00:00<00:00, 30.0MB/s]
+ 42%|####1 | 17.3M/41.5M [00:00<00:01, 18.1MB/s]
+ 54%|#####3 | 22.3M/41.5M [00:01<00:00, 21.1MB/s]
+ 60%|###### | 25.0M/41.5M [00:01<00:00, 18.4MB/s]
+ 77%|#######7 | 32.0M/41.5M [00:01<00:00, 22.8MB/s]
+ 92%|#########2| 38.3M/41.5M [00:01<00:00, 25.5MB/s]
+100%|##########| 41.5M/41.5M [00:01<00:00, 24.7MB/s]
</pre></div>
</div>
</div>
diff --git a/docs/how_to/compile_models/from_paddle.html b/docs/how_to/compile_models/from_paddle.html
index 4b571428d9..5f63531a31 100644
--- a/docs/how_to/compile_models/from_paddle.html
+++ b/docs/how_to/compile_models/from_paddle.html
@@ -525,7 +525,7 @@ To begin, we’ll install PaddlePaddle>=2.1.3:</p>
<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>TVM prediction top-1 id: 282, class name: 282: 'tiger cat',
</pre></div>
</div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes 4.446 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes 11.242 seconds)</p>
<div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-compile-models-from-paddle-py">
<div class="sphx-glr-download sphx-glr-download-python docutils container">
<p><a class="reference download internal" download="" href="../../_downloads/16269b77359771348d507395692524cf/from_paddle.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">from_paddle.py</span></code></a></p>
diff --git a/docs/how_to/compile_models/from_pytorch.html b/docs/how_to/compile_models/from_pytorch.html
index f2486f3354..1b07491e88 100644
--- a/docs/how_to/compile_models/from_pytorch.html
+++ b/docs/how_to/compile_models/from_pytorch.html
@@ -473,10 +473,9 @@ be unstable.</p>
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]
- 10%|9 | 4.29M/44.7M [00:00<00:00, 44.9MB/s]
- 35%|###5 | 15.8M/44.7M [00:00<00:00, 89.3MB/s]
- 98%|#########7| 43.6M/44.7M [00:00<00:00, 181MB/s]
-100%|##########| 44.7M/44.7M [00:00<00:00, 154MB/s]
+ 27%|##6 | 11.9M/44.7M [00:00<00:00, 124MB/s]
+ 69%|######9 | 30.9M/44.7M [00:00<00:00, 169MB/s]
+100%|##########| 44.7M/44.7M [00:00<00:00, 173MB/s]
</pre></div>
</div>
</div>
diff --git a/docs/how_to/compile_models/from_tensorflow.html b/docs/how_to/compile_models/from_tensorflow.html
index fcdf4860cd..f9e3693293 100644
--- a/docs/how_to/compile_models/from_tensorflow.html
+++ b/docs/how_to/compile_models/from_tensorflow.html
@@ -690,7 +690,7 @@ banana (score = 0.00022)
desk (score = 0.00019)
</pre></div>
</div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes 30.938 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes 42.265 seconds)</p>
<div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-compile-models-from-tensorflow-py">
<div class="sphx-glr-download sphx-glr-download-python docutils container">
<p><a class="reference download internal" download="" href="../../_downloads/7f1d3d1b878694c201c614c807cdebc8/from_tensorflow.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">from_tensorflow.py</span></code></a></p>
diff --git a/docs/how_to/compile_models/sg_execution_times.html b/docs/how_to/compile_models/sg_execution_times.html
index c24f42adfc..7ea41a8d57 100644
--- a/docs/how_to/compile_models/sg_execution_times.html
+++ b/docs/how_to/compile_models/sg_execution_times.html
@@ -383,7 +383,7 @@
<div class="section" id="computation-times">
<span id="sphx-glr-how-to-compile-models-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>06:48.677</strong> total execution time for <strong>how_to_compile_models</strong> files:</p>
+<p><strong>07:32.297</strong> total execution time for <strong>how_to_compile_models</strong> files:</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 81%" />
@@ -392,39 +392,39 @@
</colgroup>
<tbody>
<tr class="row-odd"><td><p><a class="reference internal" href="from_darknet.html#sphx-glr-how-to-compile-models-from-darknet-py"><span class="std std-ref">Compile YOLO-V2 and YOLO-V3 in DarkNet Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_darknet.py</span></code>)</p></td>
-<td><p>01:39.024</p></td>
+<td><p>01:48.263</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="from_tensorflow.html#sphx-glr-how-to-compile-models-from-tensorflow-py"><span class="std std-ref">Compile Tensorflow Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_tensorflow.py</span></code>)</p></td>
-<td><p>01:30.938</p></td>
+<td><p>01:42.265</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="from_paddle.html#sphx-glr-how-to-compile-models-from-paddle-py"><span class="std std-ref">Compile PaddlePaddle Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_paddle.py</span></code>)</p></td>
-<td><p>01:04.446</p></td>
+<td><p>01:11.242</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="from_oneflow.html#sphx-glr-how-to-compile-models-from-oneflow-py"><span class="std std-ref">Compile OneFlow Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_oneflow.py</span></code>)</p></td>
-<td><p>00:44.353</p></td>
+<td><p>00:49.781</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="from_coreml.html#sphx-glr-how-to-compile-models-from-coreml-py"><span class="std std-ref">Compile CoreML Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_coreml.py</span></code>)</p></td>
-<td><p>00:38.986</p></td>
+<td><p>00:44.229</p></td>
<td><p>0.0 MB</p></td>
</tr>
-<tr class="row-even"><td><p><a class="reference internal" href="from_keras.html#sphx-glr-how-to-compile-models-from-keras-py"><span class="std std-ref">Compile Keras Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_keras.py</span></code>)</p></td>
-<td><p>00:28.299</p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="from_pytorch.html#sphx-glr-how-to-compile-models-from-pytorch-py"><span class="std std-ref">Compile PyTorch Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_pytorch.py</span></code>)</p></td>
+<td><p>00:30.144</p></td>
<td><p>0.0 MB</p></td>
</tr>
-<tr class="row-odd"><td><p><a class="reference internal" href="from_pytorch.html#sphx-glr-how-to-compile-models-from-pytorch-py"><span class="std std-ref">Compile PyTorch Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_pytorch.py</span></code>)</p></td>
-<td><p>00:26.988</p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="from_keras.html#sphx-glr-how-to-compile-models-from-keras-py"><span class="std std-ref">Compile Keras Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_keras.py</span></code>)</p></td>
+<td><p>00:29.611</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="from_tflite.html#sphx-glr-how-to-compile-models-from-tflite-py"><span class="std std-ref">Compile TFLite Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_tflite.py</span></code>)</p></td>
-<td><p>00:12.836</p></td>
+<td><p>00:13.766</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="from_onnx.html#sphx-glr-how-to-compile-models-from-onnx-py"><span class="std std-ref">Compile ONNX Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_onnx.py</span></code>)</p></td>
-<td><p>00:02.808</p></td>
+<td><p>00:02.995</p></td>
<td><p>0.0 MB</p></td>
</tr>
</tbody>
diff --git a/docs/how_to/deploy_models/deploy_model_on_adreno.html b/docs/how_to/deploy_models/deploy_model_on_adreno.html
index ab0137f84e..b317eaad66 100644
--- a/docs/how_to/deploy_models/deploy_model_on_adreno.html
+++ b/docs/how_to/deploy_models/deploy_model_on_adreno.html
@@ -866,10 +866,10 @@ Top5 predictions:
Evaluate inference time cost...
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 3989.5771 3989.9471 3992.6848 3985.7022 2.1058
+ 4132.3820 4131.7567 4138.3597 4128.5542 2.8912
</pre></div>
</div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes 18.166 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes 23.743 seconds)</p>
<div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-deploy-models-deploy-model-on-adreno-py">
<div class="sphx-glr-download sphx-glr-download-python docutils container">
<p><a class="reference download internal" download="" href="../../_downloads/2387d8448da213eb625e6b3d916327d4/deploy_model_on_adreno.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">deploy_model_on_adreno.py</span></code></a></p>
diff --git a/docs/how_to/deploy_models/deploy_model_on_adreno_tvmc.html b/docs/how_to/deploy_models/deploy_model_on_adreno_tvmc.html
index a70e5c9d5f..286239f4de 100644
--- a/docs/how_to/deploy_models/deploy_model_on_adreno_tvmc.html
+++ b/docs/how_to/deploy_models/deploy_model_on_adreno_tvmc.html
@@ -480,31 +480,26 @@ to run this tutorial with a real device over rpc.</p>
<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading data from https://storage.googleapis.com/tensorflow/keras-applications/resnet/resnet50_weights_tf_dim_ordering_tf_kernels.h5
8192/102967424 [..............................] - ETA: 0s
- 8151040/102967424 [=>............................] - ETA: 0s
- 10575872/102967424 [==>...........................] - ETA: 1s
- 16769024/102967424 [===>..........................] - ETA: 1s
- 23412736/102967424 [=====>........................] - ETA: 1s
- 25157632/102967424 [======>.......................] - ETA: 1s
- 28737536/102967424 [=======>......................] - ETA: 1s
+ 8380416/102967424 [=>............................] - ETA: 0s
+ 16769024/102967424 [===>..........................] - ETA: 0s
+ 18964480/102967424 [====>.........................] - ETA: 1s
+ 25133056/102967424 [======>.......................] - ETA: 1s
+ 25427968/102967424 [======>.......................] - ETA: 1s
33546240/102967424 [========>.....................] - ETA: 1s
- 40189952/102967424 [==========>...................] - ETA: 1s
- 41934848/102967424 [===========>..................] - ETA: 1s
- 48578560/102967424 [=============>................] - ETA: 1s
- 50323456/102967424 [=============>................] - ETA: 1s
- 56967168/102967424 [===============>..............] - ETA: 1s
- 58712064/102967424 [================>.............] - ETA: 1s
- 65921024/102967424 [==================>...........] - ETA: 0s
- 67100672/102967424 [==================>...........] - ETA: 0s
- 71540736/102967424 [===================>..........] - ETA: 0s
+ 38993920/102967424 [==========>...................] - ETA: 0s
+ 41934848/102967424 [===========>..................] - ETA: 0s
+ 50323456/102967424 [=============>................] - ETA: 0s
+ 56967168/102967424 [===============>..............] - ETA: 0s
+ 58712064/102967424 [================>.............] - ETA: 0s
+ 65454080/102967424 [==================>...........] - ETA: 0s
+ 67239936/102967424 [==================>...........] - ETA: 0s
+ 72269824/102967424 [====================>.........] - ETA: 0s
+ 73744384/102967424 [====================>.........] - ETA: 0s
75489280/102967424 [====================>.........] - ETA: 0s
- 82124800/102967424 [======================>.......] - ETA: 0s
83877888/102967424 [=======================>......] - ETA: 0s
- 86237184/102967424 [========================>.....] - ETA: 0s
- 90521600/102967424 [=========================>....] - ETA: 0s
92266496/102967424 [=========================>....] - ETA: 0s
100646912/102967424 [============================>.] - ETA: 0s
-102850560/102967424 [============================>.] - ETA: 0s
-102967424/102967424 [==============================] - 3s 0us/step
+102967424/102967424 [==============================] - 2s 0us/step
</pre></div>
</div>
</div>
diff --git a/docs/how_to/deploy_models/deploy_model_on_android.html b/docs/how_to/deploy_models/deploy_model_on_android.html
index 4d220905c6..1af1cdbfe0 100644
--- a/docs/how_to/deploy_models/deploy_model_on_android.html
+++ b/docs/how_to/deploy_models/deploy_model_on_android.html
@@ -704,7 +704,7 @@ to the remote android device.</p>
Evaluate inference time cost...
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 13.9208 13.7265 14.7923 13.6475 0.3911
+ 16.0773 15.9592 17.0933 15.7556 0.3770
</pre></div>
</div>
</div>
diff --git a/docs/how_to/deploy_models/deploy_object_detection_pytorch.html b/docs/how_to/deploy_models/deploy_object_detection_pytorch.html
index dbb0f4bfde..eba6c2ba61 100644
--- a/docs/how_to/deploy_models/deploy_object_detection_pytorch.html
+++ b/docs/how_to/deploy_models/deploy_object_detection_pytorch.html
@@ -496,15 +496,14 @@ be unstable.</p>
Downloading: "https://download.pytorch.org/models/maskrcnn_resnet50_fpn_coco-bf2d0c1e.pth" to /workspace/.cache/torch/hub/checkpoints/maskrcnn_resnet50_fpn_coco-bf2d0c1e.pth
0%| | 0.00/170M [00:00<?, ?B/s]
- 1%|1 | 2.05M/170M [00:00<00:08, 21.3MB/s]
- 4%|3 | 6.52M/170M [00:00<00:04, 36.3MB/s]
- 10%|9 | 16.3M/170M [00:00<00:02, 66.2MB/s]
- 22%|##1 | 36.8M/170M [00:00<00:01, 125MB/s]
- 37%|###7 | 63.4M/170M [00:00<00:00, 180MB/s]
- 52%|#####1 | 87.6M/170M [00:00<00:00, 205MB/s]
- 69%|######8 | 117M/170M [00:00<00:00, 239MB/s]
- 85%|########5 | 145M/170M [00:00<00:00, 256MB/s]
-100%|##########| 170M/170M [00:00<00:00, 198MB/s]
+ 10%|9 | 16.8M/170M [00:00<00:00, 176MB/s]
+ 24%|##3 | 40.0M/170M [00:00<00:00, 216MB/s]
+ 38%|###7 | 63.7M/170M [00:00<00:00, 231MB/s]
+ 52%|#####1 | 87.8M/170M [00:00<00:00, 239MB/s]
+ 66%|######5 | 112M/170M [00:00<00:00, 243MB/s]
+ 80%|######## | 136M/170M [00:00<00:00, 247MB/s]
+ 96%|#########6| 163M/170M [00:00<00:00, 260MB/s]
+100%|##########| 170M/170M [00:00<00:00, 246MB/s]
/venv/apache-tvm-py3.8/lib/python3.8/site-packages/torchvision/models/detection/generalized_rcnn.py:75: TracerWarning: Iterating over a tensor might cause the trace to be incorrect. Passing a tensor of different shape won't change the number of iterations executed (and might lead to errors or silently give incorrect results).
for img in images:
/venv/apache-tvm-py3.8/lib/python3.8/site-packages/torchvision/models/detection/transform.py:110: TracerWarning: Iterating over a tensor might cause the trace to be incorrect. Passing a tensor of different shape won't change the number of iterations executed (and might lead to errors or silently give incorrect results).
@@ -633,7 +632,7 @@ torchvision rcnn models.</p>
<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Get 9 valid boxes
</pre></div>
</div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 3 minutes 23.384 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 3 minutes 54.528 seconds)</p>
<div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-deploy-models-deploy-object-detection-pytorch-py">
<div class="sphx-glr-download sphx-glr-download-python docutils container">
<p><a class="reference download internal" download="" href="../../_downloads/7795da4b258c8feff986668b95ef57ad/deploy_object_detection_pytorch.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">deploy_object_detection_pytorch.py</span></code></a></p>
diff --git a/docs/how_to/deploy_models/deploy_prequantized.html b/docs/how_to/deploy_models/deploy_prequantized.html
index c196f830c2..208f8c83fa 100644
--- a/docs/how_to/deploy_models/deploy_prequantized.html
+++ b/docs/how_to/deploy_models/deploy_prequantized.html
@@ -537,7 +537,8 @@ training. Other models require a full post training calibration.</p>
Downloading: "https://download.pytorch.org/models/mobilenet_v2-b0353104.pth" to /workspace/.cache/torch/hub/checkpoints/mobilenet_v2-b0353104.pth
0%| | 0.00/13.6M [00:00<?, ?B/s]
-100%|##########| 13.6M/13.6M [00:00<00:00, 155MB/s]
+ 97%|#########6| 13.1M/13.6M [00:00<00:00, 137MB/s]
+100%|##########| 13.6M/13.6M [00:00<00:00, 138MB/s]
</pre></div>
</div>
</div>
@@ -626,7 +627,7 @@ output values are identical out of 1000 outputs from mobilenet v2.</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)
- 85.9740 85.9135 88.1952 85.5189 0.3295
+ 89.3222 89.2891 93.3055 88.7211 0.5216
</pre></div>
</div>
<div class="admonition note">
@@ -665,7 +666,7 @@ This includes support for the VNNI 8 bit dot product instruction (CascadeLake or
<div class="section" id="deploy-a-quantized-tflite-model">
<h2>Deploy a quantized TFLite Model<a class="headerlink" href="#deploy-a-quantized-tflite-model" title="Permalink to this headline">¶</a></h2>
<p>TODO</p>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes 28.911 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes 40.101 seconds)</p>
<div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-deploy-models-deploy-prequantized-py">
<div class="sphx-glr-download sphx-glr-download-python docutils container">
<p><a class="reference download internal" download="" href="../../_downloads/fb8217c13f4351224c6cf3aacf1a87fc/deploy_prequantized.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">deploy_prequantized.py</span></code></a></p>
diff --git a/docs/how_to/deploy_models/deploy_prequantized_tflite.html b/docs/how_to/deploy_models/deploy_prequantized_tflite.html
index 966186bb29..672fcfe254 100644
--- a/docs/how_to/deploy_models/deploy_prequantized_tflite.html
+++ b/docs/how_to/deploy_models/deploy_prequantized_tflite.html
@@ -622,7 +622,7 @@ TFLite Top-5 labels: [387 102 386 341 349]
</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)
- 103.9294 103.7338 115.4677 103.3533 1.2656
+ 110.4654 110.3932 112.1292 109.9486 0.3504
</pre></div>
</div>
<div class="admonition note">
diff --git a/docs/how_to/deploy_models/sg_execution_times.html b/docs/how_to/deploy_models/sg_execution_times.html
index a24e2fe956..7a236d3136 100644
--- a/docs/how_to/deploy_models/sg_execution_times.html
+++ b/docs/how_to/deploy_models/sg_execution_times.html
@@ -383,7 +383,7 @@
<div class="section" id="computation-times">
<span id="sphx-glr-how-to-deploy-models-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>09:41.044</strong> total execution time for <strong>how_to_deploy_models</strong> files:</p>
+<p><strong>10:49.726</strong> total execution time for <strong>how_to_deploy_models</strong> files:</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 86%" />
@@ -392,39 +392,39 @@
</colgroup>
<tbody>
<tr class="row-odd"><td><p><a class="reference internal" href="deploy_object_detection_pytorch.html#sphx-glr-how-to-deploy-models-deploy-object-detection-pytorch-py"><span class="std std-ref">Compile PyTorch Object Detection Models</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_object_detection_pytorch.py</span></code>)</p></td>
-<td><p>03:23.384</p></td>
+<td><p>03:54.528</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="deploy_prequantized.html#sphx-glr-how-to-deploy-models-deploy-prequantized-py"><span class="std std-ref">Deploy a Framework-prequantized Model with TVM</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_prequantized.py</span></code>)</p></td>
-<td><p>01:28.911</p></td>
+<td><p>01:40.101</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="deploy_model_on_adreno.html#sphx-glr-how-to-deploy-models-deploy-model-on-adreno-py"><span class="std std-ref">Deploy the Pretrained Model on Adrenoâ„¢</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_model_on_adreno.py</span></code>)</p></td>
-<td><p>01:18.166</p></td>
+<td><p>01:23.743</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="deploy_model_on_android.html#sphx-glr-how-to-deploy-models-deploy-model-on-android-py"><span class="std std-ref">Deploy the Pretrained Model on Android</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_model_on_android.py</span></code>)</p></td>
-<td><p>00:51.798</p></td>
+<td><p>00:58.033</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="deploy_prequantized_tflite.html#sphx-glr-how-to-deploy-models-deploy-prequantized-tflite-py"><span class="std std-ref">Deploy a Framework-prequantized Model with TVM - Part 3 (TFLite)</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_prequantized_tflite.py</span></code>)</p></td>
-<td><p>00:50.686</p></td>
+<td><p>00:55.406</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="deploy_model_on_adreno_tvmc.html#sphx-glr-how-to-deploy-models-deploy-model-on-adreno-tvmc-py"><span class="std std-ref">Deploy the Pretrained Model on Adrenoâ„¢ with tvmc Interface</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_model_on_adreno_tvmc.py</span></code>)</p></td>
-<td><p>00:48.294</p></td>
+<td><p>00:52.507</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="deploy_model_on_nano.html#sphx-glr-how-to-deploy-models-deploy-model-on-nano-py"><span class="std std-ref">Deploy the Pretrained Model on Jetson Nano</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_model_on_nano.py</span></code>)</p></td>
-<td><p>00:29.950</p></td>
+<td><p>00:32.961</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="deploy_model_on_rasp.html#sphx-glr-how-to-deploy-models-deploy-model-on-rasp-py"><span class="std std-ref">Deploy the Pretrained Model on Raspberry Pi</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_model_on_rasp.py</span></code>)</p></td>
-<td><p>00:29.848</p></td>
+<td><p>00:32.439</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="deploy_sparse.html#sphx-glr-how-to-deploy-models-deploy-sparse-py"><span class="std std-ref">Deploy a Hugging Face Pruned Model on CPU</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_sparse.py</span></code>)</p></td>
-<td><p>00:00.007</p></td>
+<td><p>00:00.008</p></td>
<td><p>0.0 MB</p></td>
</tr>
</tbody>
diff --git a/docs/how_to/extend_tvm/sg_execution_times.html b/docs/how_to/extend_tvm/sg_execution_times.html
index b08f295b57..8874bfea3d 100644
--- a/docs/how_to/extend_tvm/sg_execution_times.html
+++ b/docs/how_to/extend_tvm/sg_execution_times.html
@@ -383,7 +383,7 @@
<div class="section" id="computation-times">
<span id="sphx-glr-how-to-extend-tvm-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>00:03.979</strong> total execution time for <strong>how_to_extend_tvm</strong> files:</p>
+<p><strong>00:04.337</strong> total execution time for <strong>how_to_extend_tvm</strong> files:</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 83%" />
@@ -392,15 +392,15 @@
</colgroup>
<tbody>
<tr class="row-odd"><td><p><a class="reference internal" href="use_pass_instrument.html#sphx-glr-how-to-extend-tvm-use-pass-instrument-py"><span class="std std-ref">How to Use TVM Pass Instrument</span></a> (<code class="docutils literal notranslate"><span class="pre">use_pass_instrument.py</span></code>)</p></td>
-<td><p>00:02.770</p></td>
+<td><p>00:03.029</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="use_pass_infra.html#sphx-glr-how-to-extend-tvm-use-pass-infra-py"><span class="std std-ref">How to Use TVM Pass Infra</span></a> (<code class="docutils literal notranslate"><span class="pre">use_pass_infra.py</span></code>)</p></td>
-<td><p>00:01.203</p></td>
+<td><p>00:01.300</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="low_level_custom_pass.html#sphx-glr-how-to-extend-tvm-low-level-custom-pass-py"><span class="std std-ref">Writing a Customized Pass</span></a> (<code class="docutils literal notranslate"><span class="pre">low_level_custom_pass.py</span></code>)</p></td>
-<td><p>00:00.007</p></td>
+<td><p>00:00.008</p></td>
<td><p>0.0 MB</p></td>
</tr>
</tbody>
diff --git a/docs/how_to/extend_tvm/use_pass_instrument.html b/docs/how_to/extend_tvm/use_pass_instrument.html
index 98ce3e8980..235768f2d7 100644
--- a/docs/how_to/extend_tvm/use_pass_instrument.html
+++ b/docs/how_to/extend_tvm/use_pass_instrument.html
@@ -567,10 +567,10 @@ profile the execution time of each passes.</p>
</pre></div>
</div>
<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Printing results of timing profile...
-InferType: 23993us [23993us] (48.43%; 48.43%)
-FoldScaleAxis: 25554us [9us] (51.57%; 51.57%)
- FoldConstant: 25545us [1765us] (51.56%; 99.96%)
- InferType: 23780us [23780us] (47.99%; 93.09%)
+InferType: 26757us [26757us] (49.18%; 49.18%)
+FoldScaleAxis: 27645us [10us] (50.82%; 50.82%)
+ FoldConstant: 27635us [1889us] (50.80%; 99.96%)
+ InferType: 25746us [25746us] (47.33%; 93.16%)
</pre></div>
</div>
</div>
@@ -592,10 +592,10 @@ Refer to following sections and <a class="reference internal" href="../../refere
</pre></div>
</div>
<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Printing results of timing profile...
-InferType: 23843us [23843us] (48.40%; 48.40%)
-FoldScaleAxis: 25415us [9us] (51.60%; 51.60%)
- FoldConstant: 25406us [1742us] (51.58%; 99.97%)
- InferType: 23665us [23665us] (48.04%; 93.14%)
+InferType: 25844us [25844us] (48.28%; 48.28%)
+FoldScaleAxis: 27687us [10us] (51.72%; 51.72%)
+ FoldConstant: 27677us [1907us] (51.70%; 99.96%)
+ InferType: 25770us [25770us] (48.14%; 93.11%)
</pre></div>
</div>
<p>Register empty list to clear existing instruments.</p>
diff --git a/docs/how_to/optimize_operators/opt_conv_cuda.html b/docs/how_to/optimize_operators/opt_conv_cuda.html
index e3147a5499..a085b08a7b 100644
--- a/docs/how_to/optimize_operators/opt_conv_cuda.html
+++ b/docs/how_to/optimize_operators/opt_conv_cuda.html
@@ -617,7 +617,7 @@ latency of convolution.</p>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Convolution: </span><span class="si">%f</span><span class="s2"> ms"</span> <span class="o">%</span> <span class="p">(</span><span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">w</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span> <span class="o">*</span> <span cl [...]
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Convolution: 37.259998 ms
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Convolution: 53.414367 ms
</pre></div>
</div>
<div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-optimize-operators-opt-conv-cuda-py">
diff --git a/docs/how_to/optimize_operators/opt_conv_tensorcore.html b/docs/how_to/optimize_operators/opt_conv_tensorcore.html
index d461b08a53..0392ea9a51 100644
--- a/docs/how_to/optimize_operators/opt_conv_tensorcore.html
+++ b/docs/how_to/optimize_operators/opt_conv_tensorcore.html
@@ -899,7 +899,7 @@ be able to run on our build server</p>
<span class="nb">print</span><span class="p">(</span><span class="s2">"conv2d with tensor core: </span><span class="si">%f</span><span class="s2"> ms"</span> <span class="o">%</span> <span class="p">(</span><span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">w</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span> <span class="o">* [...]
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>conv2d with tensor core: 11.539453 ms
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>conv2d with tensor core: 12.229021 ms
</pre></div>
</div>
</div>
diff --git a/docs/how_to/optimize_operators/opt_gemm.html b/docs/how_to/optimize_operators/opt_gemm.html
index 18408955a9..e0cc9cc807 100644
--- a/docs/how_to/optimize_operators/opt_gemm.html
+++ b/docs/how_to/optimize_operators/opt_gemm.html
@@ -514,8 +514,8 @@ Then we write a baseline implementation, the simplest way to write a matrix mult
<span class="nb">print</span><span class="p">(</span><span class="s2">"Baseline: </span><span class="si">%f</span><span class="s2">"</span> <span class="o">%</span> <span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">)</span>
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Numpy running time: 0.013585
-Baseline: 3.368687
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Numpy running time: 0.018975
+Baseline: 3.226760
</pre></div>
</div>
<p>In TVM, we can always inspect lower level IR to debug or optimize our schedule.
@@ -574,7 +574,7 @@ fill 32 * 32 * sizeof(float) which is 4KB in the cache whose total size is 32KB
<span class="nb">print</span><span class="p">(</span><span class="s2">"Opt1: </span><span class="si">%f</span><span class="s2">"</span> <span class="o">%</span> <span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">)</span>
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt1: 0.270680
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt1: 0.317918
</pre></div>
</div>
<p>Here is the generated IR after blocking.</p>
@@ -631,7 +631,7 @@ vastly.</p>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Opt2: </span><span class="si">%f</span><span class="s2">"</span> <span class="o">%</span> <span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">)</span>
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt2: 0.259126
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt2: 0.317271
</pre></div>
</div>
<p>Here is the generated IR after vectorization.</p>
@@ -686,7 +686,7 @@ the access pattern for A matrix is more cache friendly.</p>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Opt3: </span><span class="si">%f</span><span class="s2">"</span> <span class="o">%</span> <span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">)</span>
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt3: 0.110809
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt3: 0.127815
</pre></div>
</div>
<p>Here is the generated IR after loop permutation.</p>
@@ -763,7 +763,7 @@ flattening.</p>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Opt4: </span><span class="si">%f</span><span class="s2">"</span> <span class="o">%</span> <span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">)</span>
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt4: 0.103121
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt4: 0.105761
</pre></div>
</div>
<p>Here is the generated IR after array packing.</p>
@@ -841,7 +841,7 @@ write to C when all the block results are ready.</p>
<span class="nb">print</span><span class="p">(</span><span class="s2">"Opt5: </span><span class="si">%f</span><span class="s2">"</span> <span class="o">%</span> <span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">)</span>
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt5: 0.094003
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt5: 0.111818
</pre></div>
</div>
<p>Here is the generated IR after blocking.</p>
@@ -921,7 +921,7 @@ class Module:
<span class="nb">print</span><span class="p">(</span><span class="s2">"Opt6: </span><span class="si">%f</span><span class="s2">"</span> <span class="o">%</span> <span class="n">opt6_time</span><span class="p">)</span>
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt6: 0.111808
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt6: 0.135591
</pre></div>
</div>
<p>Here is the generated IR after parallelization.</p>
diff --git a/docs/how_to/optimize_operators/sg_execution_times.html b/docs/how_to/optimize_operators/sg_execution_times.html
index c34a109c12..71be58cb60 100644
--- a/docs/how_to/optimize_operators/sg_execution_times.html
+++ b/docs/how_to/optimize_operators/sg_execution_times.html
@@ -383,7 +383,7 @@
<div class="section" id="computation-times">
<span id="sphx-glr-how-to-optimize-operators-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>00:31.642</strong> total execution time for <strong>how_to_optimize_operators</strong> files:</p>
+<p><strong>00:34.669</strong> total execution time for <strong>how_to_optimize_operators</strong> files:</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 83%" />
@@ -392,15 +392,15 @@
</colgroup>
<tbody>
<tr class="row-odd"><td><p><a class="reference internal" href="opt_gemm.html#sphx-glr-how-to-optimize-operators-opt-gemm-py"><span class="std std-ref">How to optimize GEMM on CPU</span></a> (<code class="docutils literal notranslate"><span class="pre">opt_gemm.py</span></code>)</p></td>
-<td><p>00:28.287</p></td>
+<td><p>00:31.445</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="opt_conv_tensorcore.html#sphx-glr-how-to-optimize-operators-opt-conv-tensorcore-py"><span class="std std-ref">How to optimize convolution using TensorCores</span></a> (<code class="docutils literal notranslate"><span class="pre">opt_conv_tensorcore.py</span></code>)</p></td>
-<td><p>00:02.040</p></td>
+<td><p>00:02.014</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="opt_conv_cuda.html#sphx-glr-how-to-optimize-operators-opt-conv-cuda-py"><span class="std std-ref">How to optimize convolution on GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">opt_conv_cuda.py</span></code>)</p></td>
-<td><p>00:01.315</p></td>
+<td><p>00:01.211</p></td>
<td><p>0.0 MB</p></td>
</tr>
</tbody>
diff --git a/docs/how_to/tune_with_autoscheduler/sg_execution_times.html b/docs/how_to/tune_with_autoscheduler/sg_execution_times.html
index 45e18c8b00..a624736748 100644
--- a/docs/how_to/tune_with_autoscheduler/sg_execution_times.html
+++ b/docs/how_to/tune_with_autoscheduler/sg_execution_times.html
@@ -383,7 +383,7 @@
<div class="section" id="computation-times">
<span id="sphx-glr-how-to-tune-with-autoscheduler-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>03:32.232</strong> total execution time for <strong>how_to_tune_with_autoscheduler</strong> files:</p>
+<p><strong>03:58.782</strong> total execution time for <strong>how_to_tune_with_autoscheduler</strong> files:</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 85%" />
@@ -392,27 +392,27 @@
</colgroup>
<tbody>
<tr class="row-odd"><td><p><a class="reference internal" href="tune_network_x86.html#sphx-glr-how-to-tune-with-autoscheduler-tune-network-x86-py"><span class="std std-ref">Auto-scheduling a Neural Network for x86 CPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_network_x86.py</span></code>)</p></td>
-<td><p>01:33.329</p></td>
+<td><p>01:44.697</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="tune_network_cuda.html#sphx-glr-how-to-tune-with-autoscheduler-tune-network-cuda-py"><span class="std std-ref">Auto-scheduling a Neural Network for NVIDIA GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_network_cuda.py</span></code>)</p></td>
-<td><p>01:08.993</p></td>
+<td><p>01:17.347</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="tune_network_arm.html#sphx-glr-how-to-tune-with-autoscheduler-tune-network-arm-py"><span class="std std-ref">Auto-scheduling a Neural Network for ARM CPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_network_arm.py</span></code>)</p></td>
-<td><p>00:19.076</p></td>
+<td><p>00:21.801</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="tune_network_mali.html#sphx-glr-how-to-tune-with-autoscheduler-tune-network-mali-py"><span class="std std-ref">Auto-scheduling a Neural Network for mali GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_network_mali.py</span></code>)</p></td>
-<td><p>00:16.158</p></td>
+<td><p>00:18.743</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="tune_conv2d_layer_cuda.html#sphx-glr-how-to-tune-with-autoscheduler-tune-conv2d-layer-cuda-py"><span class="std std-ref">Auto-scheduling a Convolution Layer for GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_conv2d_layer_cuda.py</span></code>)</p></td>
-<td><p>00:14.581</p></td>
+<td><p>00:16.089</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="tune_sparse_x86.html#sphx-glr-how-to-tune-with-autoscheduler-tune-sparse-x86-py"><span class="std std-ref">Auto-scheduling Sparse Matrix Multiplication on CPU with Custom Sketch Rule</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_sparse_x86.py</span></code>)</p></td>
-<td><p>00:00.096</p></td>
+<td><p>00:00.104</p></td>
<td><p>0.0 MB</p></td>
</tr>
</tbody>
diff --git a/docs/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.html b/docs/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.html
index e78160a2d5..1087f3eebd 100644
--- a/docs/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.html
+++ b/docs/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.html
@@ -1054,7 +1054,7 @@ class Module:
<span class="p">)</span>
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Execution time of this operator: 0.337 ms
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Execution time of this operator: 0.336 ms
</pre></div>
</div>
</div>
diff --git a/docs/how_to/tune_with_autoscheduler/tune_network_cuda.html b/docs/how_to/tune_with_autoscheduler/tune_network_cuda.html
index c981eaecb6..4616bd18e9 100644
--- a/docs/how_to/tune_with_autoscheduler/tune_network_cuda.html
+++ b/docs/how_to/tune_with_autoscheduler/tune_network_cuda.html
@@ -945,7 +945,7 @@ so we can read the log file and load the best schedules.</p>
Evaluate inference time cost...
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 3.2035 3.2034 3.2039 3.2033 0.0003
+ 3.1967 3.1967 3.1968 3.1965 0.0001
</pre></div>
</div>
</div>
@@ -967,7 +967,7 @@ to learn how to use the RPC Tracker and RPC Server.
To use the RPC Tracker in auto-scheduler, replace the runner in <code class="code docutils literal notranslate"><span class="pre">TuningOptions</span></code>
with <a class="reference internal" href="../../reference/api/python/auto_scheduler.html#tvm.auto_scheduler.RPCRunner" title="tvm.auto_scheduler.RPCRunner"><code class="xref any py py-class docutils literal notranslate"><span class="pre">auto_scheduler.RPCRunner</span></code></a>.</p></li>
</ol>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes 8.993 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes 17.347 seconds)</p>
<div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-tune-with-autoscheduler-tune-network-cuda-py">
<div class="sphx-glr-download sphx-glr-download-python docutils container">
<p><a class="reference download internal" download="" href="../../_downloads/eafe360d52540634c9eea0fa89e804bd/tune_network_cuda.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">tune_network_cuda.py</span></code></a></p>
diff --git a/docs/how_to/tune_with_autoscheduler/tune_network_x86.html b/docs/how_to/tune_with_autoscheduler/tune_network_x86.html
index 979aa02e15..8511ce5beb 100644
--- a/docs/how_to/tune_with_autoscheduler/tune_network_x86.html
+++ b/docs/how_to/tune_with_autoscheduler/tune_network_x86.html
@@ -967,7 +967,7 @@ so we can read the log file and load the best schedules.</p>
Evaluate inference time cost...
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 697.2881 696.3563 708.4861 687.0218 8.7875
+ 770.9005 770.9645 771.5986 770.1385 0.5978
</pre></div>
</div>
</div>
@@ -989,7 +989,7 @@ to learn how to use the RPC Tracker and RPC Server.
To use the RPC Tracker in auto-scheduler, replace the runner in <code class="code docutils literal notranslate"><span class="pre">TuningOptions</span></code>
with <a class="reference internal" href="../../reference/api/python/auto_scheduler.html#tvm.auto_scheduler.RPCRunner" title="tvm.auto_scheduler.RPCRunner"><code class="xref any py py-class docutils literal notranslate"><span class="pre">auto_scheduler.RPCRunner</span></code></a>.</p></li>
</ol>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes 33.329 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes 44.697 seconds)</p>
<div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-tune-with-autoscheduler-tune-network-x86-py">
<div class="sphx-glr-download sphx-glr-download-python docutils container">
<p><a class="reference download internal" download="" href="../../_downloads/e416b94ca1090b0897c0f6e0df95b911/tune_network_x86.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">tune_network_x86.py</span></code></a></p>
diff --git a/docs/how_to/tune_with_autotvm/sg_execution_times.html b/docs/how_to/tune_with_autotvm/sg_execution_times.html
index 3cbea1fbb5..086c8fedcf 100644
--- a/docs/how_to/tune_with_autotvm/sg_execution_times.html
+++ b/docs/how_to/tune_with_autotvm/sg_execution_times.html
@@ -383,7 +383,7 @@
<div class="section" id="computation-times">
<span id="sphx-glr-how-to-tune-with-autotvm-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>00:23.178</strong> total execution time for <strong>how_to_tune_with_autotvm</strong> files:</p>
+<p><strong>00:23.810</strong> total execution time for <strong>how_to_tune_with_autotvm</strong> files:</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 84%" />
@@ -392,23 +392,23 @@
</colgroup>
<tbody>
<tr class="row-odd"><td><p><a class="reference internal" href="tune_conv2d_cuda.html#sphx-glr-how-to-tune-with-autotvm-tune-conv2d-cuda-py"><span class="std std-ref">Tuning High Performance Convolution on NVIDIA GPUs</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_conv2d_cuda.py</span></code>)</p></td>
-<td><p>00:23.146</p></td>
+<td><p>00:23.771</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="tune_relay_x86.html#sphx-glr-how-to-tune-with-autotvm-tune-relay-x86-py"><span class="std std-ref">Auto-tuning a Convolutional Network for x86 CPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_relay_x86.py</span></code>)</p></td>
-<td><p>00:00.016</p></td>
+<td><p>00:00.022</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="tune_relay_mobile_gpu.html#sphx-glr-how-to-tune-with-autotvm-tune-relay-mobile-gpu-py"><span class="std std-ref">Auto-tuning a Convolutional Network for Mobile GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_relay_mobile_gpu.py</span></code>)</p></td>
-<td><p>00:00.005</p></td>
+<td><p>00:00.006</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="tune_relay_arm.html#sphx-glr-how-to-tune-with-autotvm-tune-relay-arm-py"><span class="std std-ref">Auto-tuning a Convolutional Network for ARM CPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_relay_arm.py</span></code>)</p></td>
-<td><p>00:00.005</p></td>
+<td><p>00:00.006</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="tune_relay_cuda.html#sphx-glr-how-to-tune-with-autotvm-tune-relay-cuda-py"><span class="std std-ref">Auto-tuning a Convolutional Network for NVIDIA GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_relay_cuda.py</span></code>)</p></td>
-<td><p>00:00.005</p></td>
+<td><p>00:00.006</p></td>
<td><p>0.0 MB</p></td>
</tr>
</tbody>
diff --git a/docs/how_to/tune_with_autotvm/tune_conv2d_cuda.html b/docs/how_to/tune_with_autotvm/tune_conv2d_cuda.html
index 51f15437f7..b2c667a01d 100644
--- a/docs/how_to/tune_with_autotvm/tune_conv2d_cuda.html
+++ b/docs/how_to/tune_with_autotvm/tune_conv2d_cuda.html
@@ -652,7 +652,7 @@ and measure running time.</p>
Best config:
,None
-Time cost of this operator: 0.037309
+Time cost of this operator: 0.037074
</pre></div>
</div>
<div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-tune-with-autotvm-tune-conv2d-cuda-py">
diff --git a/docs/how_to/tutorials/cross_compilation_and_rpc.html b/docs/how_to/tutorials/cross_compilation_and_rpc.html
index cc913408c4..a0999f27fe 100644
--- a/docs/how_to/tutorials/cross_compilation_and_rpc.html
+++ b/docs/how_to/tutorials/cross_compilation_and_rpc.html
@@ -563,7 +563,7 @@ device and returns the measured cost. Network overhead is excluded.</p>
<span class="nb">print</span><span class="p">(</span><span class="s2">"</span><span class="si">%g</span><span class="s2"> secs/op"</span> <span class="o">%</span> <span class="n">cost</span><span class="p">)</span>
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>1.17e-07 secs/op
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>1.203e-07 secs/op
</pre></div>
</div>
</div>
diff --git a/docs/how_to/tutorials/optimize_llm.html b/docs/how_to/tutorials/optimize_llm.html
index b975977ede..9f100195e0 100644
--- a/docs/how_to/tutorials/optimize_llm.html
+++ b/docs/how_to/tutorials/optimize_llm.html
@@ -987,7 +987,7 @@ IRModule to generate the token.</p>
<span class="nb">print</span><span class="p">(</span><span class="n">tokenizer</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="n">output_tokens</span><span class="p">))</span>
</pre></div>
</div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes 3.945 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes 20.326 seconds)</p>
<div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-tutorials-optimize-llm-py">
<div class="sphx-glr-download sphx-glr-download-python docutils container">
<p><a class="reference download internal" download="" href="../../_downloads/fb98884d1e98b239c77e2b86f43d4ac2/optimize_llm.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">optimize_llm.py</span></code></a></p>
diff --git a/docs/how_to/tutorials/sg_execution_times.html b/docs/how_to/tutorials/sg_execution_times.html
index 4661419e82..e65be71f48 100644
--- a/docs/how_to/tutorials/sg_execution_times.html
+++ b/docs/how_to/tutorials/sg_execution_times.html
@@ -383,7 +383,7 @@
<div class="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="Permalink to this headline">¶</a></h1>
-<p><strong>01:06.271</strong> total execution time for <strong>how_to_tutorials</strong> files:</p>
+<p><strong>01:22.655</strong> total execution time for <strong>how_to_tutorials</strong> files:</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 84%" />
@@ -392,19 +392,19 @@
</colgroup>
<tbody>
<tr class="row-odd"><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>01:03.945</p></td>
+<td><p>01:20.326</p></td>
<td><p>0.0 MB</p></td>
</tr>
-<tr class="row-even"><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.865</p></td>
+<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.839</p></td>
<td><p>0.0 MB</p></td>
</tr>
-<tr class="row-odd"><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.810</p></td>
+<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.801</p></td>
<td><p>0.0 MB</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.651</p></td>
+<td><p>00:00.689</p></td>
<td><p>0.0 MB</p></td>
</tr>
</tbody>
diff --git a/docs/how_to/work_with_microtvm/micro_autotune.html b/docs/how_to/work_with_microtvm/micro_autotune.html
index d3dd22a0fb..8ed44c5067 100644
--- a/docs/how_to/work_with_microtvm/micro_autotune.html
+++ b/docs/how_to/work_with_microtvm/micro_autotune.html
@@ -686,10 +686,10 @@ the tuned operator.</p>
<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>########## Build without Autotuning ##########
Node Name Ops Time(us) Time(%) Shape Inputs Outputs Measurements(us)
--------- --- -------- ------- ----- ------ ------- ----------------
-tvmgen_default_fused_nn_contrib_conv2d_NCHWc tvmgen_default_fused_nn_contrib_conv2d_NCHWc 286.9 98.735 (1, 2, 10, 10, 3) 2 1 [286.9]
-tvmgen_default_fused_layout_transform_1 tvmgen_default_fused_layout_transform_1 2.764 0.951 (1, 6, 10, 10) 1 1 [2.764]
-tvmgen_default_fused_layout_transform tvmgen_default_fused_layout_transform 0.912 0.314 (1, 1, 10, 10, 3) 1 1 [0.912]
-Total_time - 290.576 - - - - -
+tvmgen_default_fused_nn_contrib_conv2d_NCHWc tvmgen_default_fused_nn_contrib_conv2d_NCHWc 358.3 98.919 (1, 2, 10, 10, 3) 2 1 [358.3]
+tvmgen_default_fused_layout_transform_1 tvmgen_default_fused_layout_transform_1 2.953 0.815 (1, 6, 10, 10) 1 1 [2.953]
+tvmgen_default_fused_layout_transform tvmgen_default_fused_layout_transform 0.962 0.266 (1, 1, 10, 10, 3) 1 1 [0.962]
+Total_time - 362.215 - - - - -
</pre></div>
</div>
</div>
@@ -741,13 +741,13 @@ Total_time -
<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>########## Build with Autotuning ##########
Node Name Ops Time(us) Time(%) Shape Inputs Outputs Measurements(us)
--------- --- -------- ------- ----- ------ ------- ----------------
-tvmgen_default_fused_nn_contrib_conv2d_NCHWc tvmgen_default_fused_nn_contrib_conv2d_NCHWc 97.25 97.525 (1, 6, 10, 10, 1) 2 1 [97.25]
-tvmgen_default_fused_layout_transform_1 tvmgen_default_fused_layout_transform_1 1.674 1.678 (1, 6, 10, 10) 1 1 [1.674]
-tvmgen_default_fused_layout_transform tvmgen_default_fused_layout_transform 0.795 0.797 (1, 3, 10, 10, 1) 1 1 [0.795]
-Total_time - 99.719 - - - - -
+tvmgen_default_fused_nn_contrib_conv2d_NCHWc tvmgen_default_fused_nn_contrib_conv2d_NCHWc 101.3 97.327 (1, 6, 10, 10, 1) 2 1 [101.3]
+tvmgen_default_fused_layout_transform_1 tvmgen_default_fused_layout_transform_1 1.813 1.742 (1, 6, 10, 10) 1 1 [1.813]
+tvmgen_default_fused_layout_transform tvmgen_default_fused_layout_transform 0.969 0.931 (1, 1, 10, 10, 3) 1 1 [0.969]
+Total_time - 104.082 - - - - -
</pre></div>
</div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes 20.586 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes 30.278 seconds)</p>
<div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-work-with-microtvm-micro-autotune-py">
<div class="sphx-glr-download sphx-glr-download-python docutils container">
<p><a class="reference download internal" download="" href="../../_downloads/9ccca8fd489a1486ac71b55a55c320c5/micro_autotune.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">micro_autotune.py</span></code></a></p>
diff --git a/docs/how_to/work_with_microtvm/micro_pytorch.html b/docs/how_to/work_with_microtvm/micro_pytorch.html
index 9de637d933..56152556ab 100644
--- a/docs/how_to/work_with_microtvm/micro_pytorch.html
+++ b/docs/how_to/work_with_microtvm/micro_pytorch.html
@@ -497,7 +497,7 @@ download a cat image and preprocess it to use as the model input.</p>
Downloading: "https://download.pytorch.org/models/quantized/mobilenet_v2_qnnpack_37f702c5.pth" to /workspace/.cache/torch/hub/checkpoints/mobilenet_v2_qnnpack_37f702c5.pth
0%| | 0.00/3.42M [00:00<?, ?B/s]
-100%|##########| 3.42M/3.42M [00:00<00:00, 86.6MB/s]
+100%|##########| 3.42M/3.42M [00:00<00:00, 77.2MB/s]
/venv/apache-tvm-py3.8/lib/python3.8/site-packages/torch/_utils.py:314: UserWarning: TypedStorage is deprecated. It will be removed in the future and UntypedStorage will be the only storage class. This should only matter to you if you are using storages directly. To access UntypedStorage directly, use tensor.untyped_storage() instead of tensor.storage()
device=storage.device,
/venv/apache-tvm-py3.8/lib/python3.8/site-packages/torch/ao/nn/quantized/modules/__init__.py:97: TracerWarning: Converting a tensor to a Python float might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs!
@@ -625,7 +625,7 @@ via the host <cite>main.cc`</cite> or if a Zephyr emulated board is selected as
Torch top-1 id: 282, class name: tiger cat
</pre></div>
</div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes 24.973 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes 38.353 seconds)</p>
<div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-work-with-microtvm-micro-pytorch-py">
<div class="sphx-glr-download sphx-glr-download-python docutils container">
<p><a class="reference download internal" download="" href="../../_downloads/12b9ecc04c41abaa12022061771821d1/micro_pytorch.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">micro_pytorch.py</span></code></a></p>
diff --git a/docs/how_to/work_with_microtvm/micro_train.html b/docs/how_to/work_with_microtvm/micro_train.html
index 5dbcbcc4cf..bbedf6c3b7 100644
--- a/docs/how_to/work_with_microtvm/micro_train.html
+++ b/docs/how_to/work_with_microtvm/micro_train.html
@@ -566,7 +566,7 @@ take about <strong>2 minutes</strong> to download the Stanford Cars, while COCO
<a href="https://docs.python.org/3/library/shutil.html#shutil.move" title="shutil.move" class="sphx-glr-backref-module-shutil sphx-glr-backref-type-py-function"><span class="n">shutil</span><span class="o">.</span><span class="n">move</span></a><span class="p">(</span><span class="sa">f</span><span class="s2">"</span><span class="si">{</span><a href="https://docs.python.org/3/library/stdtypes.html#str" title="builtins.str" class="sphx-glr-backref-module-builtins sphx-glr-backref-typ [...]
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>'/tmp/tmpuqkwcagr/images/random'
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>'/tmp/tmpl02474dl/images/random'
</pre></div>
</div>
</div>
@@ -626,8 +626,8 @@ objects to other stuff? We can display some examples from our datasets using <co
<span class="n">plt</span><span class="o">.</span><span class="n">axis</span><span class="p">(</span><span class="s2">"off"</span><span class="p">)</span>
</pre></div>
</div>
-<img src="../../_images/sphx_glr_micro_train_001.png" srcset="../../_images/sphx_glr_micro_train_001.png" alt="[1.0, 0.0], [1.0, 0.0], [1.0, 0.0], [0.0, 1.0], [0.0, 1.0], [0.0, 1.0], [0.0, 1.0], [0.0, 1.0], [1.0, 0.0], [0.0, 1.0]" class = "sphx-glr-single-img"/><div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>/tmp/tmpuqkwcagr/images/target contains 8144 images
-/tmp/tmpuqkwcagr/images/random contains 5000 images
+<img src="../../_images/sphx_glr_micro_train_001.png" srcset="../../_images/sphx_glr_micro_train_001.png" alt="[1.0, 0.0], [1.0, 0.0], [1.0, 0.0], [0.0, 1.0], [0.0, 1.0], [0.0, 1.0], [0.0, 1.0], [0.0, 1.0], [1.0, 0.0], [0.0, 1.0]" class = "sphx-glr-single-img"/><div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>/tmp/tmpl02474dl/images/target contains 8144 images
+/tmp/tmpl02474dl/images/random contains 5000 images
</pre></div>
</div>
</div>
@@ -739,13 +739,13 @@ the time on our validation set).</p>
</pre></div>
</div>
<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Epoch 1/3
-328/328 - 41s - loss: 0.2169 - accuracy: 0.9242 - val_loss: 0.1067 - val_accuracy: 0.9622 - 41s/epoch - 126ms/step
+328/328 - 47s - loss: 0.2261 - accuracy: 0.9224 - val_loss: 0.1711 - val_accuracy: 0.9418 - 47s/epoch - 144ms/step
Epoch 2/3
-328/328 - 38s - loss: 0.0953 - accuracy: 0.9642 - val_loss: 0.0944 - val_accuracy: 0.9698 - 38s/epoch - 117ms/step
+328/328 - 44s - loss: 0.1007 - accuracy: 0.9633 - val_loss: 0.0931 - val_accuracy: 0.9649 - 44s/epoch - 134ms/step
Epoch 3/3
-328/328 - 39s - loss: 0.0583 - accuracy: 0.9782 - val_loss: 0.0994 - val_accuracy: 0.9675 - 39s/epoch - 118ms/step
+328/328 - 44s - loss: 0.0682 - accuracy: 0.9744 - val_loss: 0.1113 - val_accuracy: 0.9622 - 44s/epoch - 134ms/step
-<keras.callbacks.History object at 0x7fea7eadf6d0>
+<keras.callbacks.History object at 0x7f5be1c1ca90>
</pre></div>
</div>
</div>
@@ -1009,7 +1009,7 @@ as intended.</p>
<p>From here, we could modify the model to read live images from the camera - we have another
Arduino tutorial for how to do that <a class="reference external" href="https://github.com/guberti/tvm-arduino-demos/tree/master/examples/person_detection">on GitHub</a>. Alternatively, we could also
<a class="reference external" href="https://tvm.apache.org/docs/how_to/work_with_microtvm/micro_autotune.html">use TVM’s autotuning capabilities</a> to dramatically improve the model’s performance.</p>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 5 minutes 2.909 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 5 minutes 20.142 seconds)</p>
<div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-work-with-microtvm-micro-train-py">
<div class="sphx-glr-download sphx-glr-download-python docutils container">
<p><a class="reference download internal" download="" href="../../_downloads/b52cec46baf4f78d6bcd94cbe269c8a6/micro_train.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">micro_train.py</span></code></a></p>
diff --git a/docs/how_to/work_with_microtvm/sg_execution_times.html b/docs/how_to/work_with_microtvm/sg_execution_times.html
index d72d35d060..0eb0bf9de3 100644
--- a/docs/how_to/work_with_microtvm/sg_execution_times.html
+++ b/docs/how_to/work_with_microtvm/sg_execution_times.html
@@ -383,7 +383,7 @@
<div class="section" id="computation-times">
<span id="sphx-glr-how-to-work-with-microtvm-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>08:17.669</strong> total execution time for <strong>how_to_work_with_microtvm</strong> files:</p>
+<p><strong>09:01.845</strong> total execution time for <strong>how_to_work_with_microtvm</strong> files:</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 82%" />
@@ -392,27 +392,27 @@
</colgroup>
<tbody>
<tr class="row-odd"><td><p><a class="reference internal" href="micro_train.html#sphx-glr-how-to-work-with-microtvm-micro-train-py"><span class="std std-ref">5. Training Vision Models for microTVM on Arduino</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_train.py</span></code>)</p></td>
-<td><p>05:02.909</p></td>
+<td><p>05:20.142</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="micro_pytorch.html#sphx-glr-how-to-work-with-microtvm-micro-pytorch-py"><span class="std std-ref">4. microTVM PyTorch Tutorial</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_pytorch.py</span></code>)</p></td>
-<td><p>01:24.973</p></td>
+<td><p>01:38.353</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="micro_autotune.html#sphx-glr-how-to-work-with-microtvm-micro-autotune-py"><span class="std std-ref">6. Model Tuning with microTVM</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_autotune.py</span></code>)</p></td>
-<td><p>01:20.586</p></td>
+<td><p>01:30.278</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="micro_aot.html#sphx-glr-how-to-work-with-microtvm-micro-aot-py"><span class="std std-ref">3. microTVM Ahead-of-Time (AOT) Compilation</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_aot.py</span></code>)</p></td>
-<td><p>00:11.319</p></td>
+<td><p>00:12.994</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="micro_custom_ide.html#sphx-glr-how-to-work-with-microtvm-micro-custom-ide-py"><span class="std std-ref">9. Bring microTVM to your own development environment</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_custom_ide.py</span></code>)</p></td>
-<td><p>00:10.106</p></td>
+<td><p>00:11.222</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="micro_tflite.html#sphx-glr-how-to-work-with-microtvm-micro-tflite-py"><span class="std std-ref">2. microTVM TFLite Tutorial</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_tflite.py</span></code>)</p></td>
-<td><p>00:07.775</p></td>
+<td><p>00:08.856</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="micro_ethosu.html#sphx-glr-how-to-work-with-microtvm-micro-ethosu-py"><span class="std std-ref">7. Running TVM on bare metal Arm(R) Cortex(R)-M55 CPU and Ethos(TM)-U55 NPU with CMSIS-NN</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_ethosu.py</span></code>)</p></td>
diff --git a/docs/how_to/work_with_relay/sg_execution_times.html b/docs/how_to/work_with_relay/sg_execution_times.html
index b0e68707bc..db18f05fde 100644
--- a/docs/how_to/work_with_relay/sg_execution_times.html
+++ b/docs/how_to/work_with_relay/sg_execution_times.html
@@ -383,7 +383,7 @@
<div class="section" id="computation-times">
<span id="sphx-glr-how-to-work-with-relay-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>00:39.524</strong> total execution time for <strong>how_to_work_with_relay</strong> files:</p>
+<p><strong>00:41.340</strong> total execution time for <strong>how_to_work_with_relay</strong> files:</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 84%" />
@@ -392,15 +392,15 @@
</colgroup>
<tbody>
<tr class="row-odd"><td><p><a class="reference internal" href="using_pipeline_executor.html#sphx-glr-how-to-work-with-relay-using-pipeline-executor-py"><span class="std std-ref">Using Pipeline Executor in Relay</span></a> (<code class="docutils literal notranslate"><span class="pre">using_pipeline_executor.py</span></code>)</p></td>
-<td><p>00:33.777</p></td>
+<td><p>00:35.158</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="using_external_lib.html#sphx-glr-how-to-work-with-relay-using-external-lib-py"><span class="std std-ref">Using External Libraries in Relay</span></a> (<code class="docutils literal notranslate"><span class="pre">using_external_lib.py</span></code>)</p></td>
-<td><p>00:03.776</p></td>
+<td><p>00:03.984</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="build_gcn.html#sphx-glr-how-to-work-with-relay-build-gcn-py"><span class="std std-ref">Building a Graph Convolutional Network</span></a> (<code class="docutils literal notranslate"><span class="pre">build_gcn.py</span></code>)</p></td>
-<td><p>00:01.966</p></td>
+<td><p>00:02.192</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="using_relay_viz.html#sphx-glr-how-to-work-with-relay-using-relay-viz-py"><span class="std std-ref">Use Relay Visualizer to Visualize Relay</span></a> (<code class="docutils literal notranslate"><span class="pre">using_relay_viz.py</span></code>)</p></td>
diff --git a/docs/how_to/work_with_schedules/sg_execution_times.html b/docs/how_to/work_with_schedules/sg_execution_times.html
index 98168d6bd8..40f17094ad 100644
--- a/docs/how_to/work_with_schedules/sg_execution_times.html
+++ b/docs/how_to/work_with_schedules/sg_execution_times.html
@@ -383,7 +383,7 @@
<div class="section" id="computation-times">
<span id="sphx-glr-how-to-work-with-schedules-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>00:02.912</strong> total execution time for <strong>how_to_work_with_schedules</strong> files:</p>
+<p><strong>00:03.131</strong> total execution time for <strong>how_to_work_with_schedules</strong> files:</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 83%" />
@@ -392,31 +392,31 @@
</colgroup>
<tbody>
<tr class="row-odd"><td><p><a class="reference internal" href="tensorize.html#sphx-glr-how-to-work-with-schedules-tensorize-py"><span class="std std-ref">Use Tensorize to Leverage Hardware Intrinsics</span></a> (<code class="docutils literal notranslate"><span class="pre">tensorize.py</span></code>)</p></td>
-<td><p>00:01.227</p></td>
+<td><p>00:01.427</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="reduction.html#sphx-glr-how-to-work-with-schedules-reduction-py"><span class="std std-ref">Reduction</span></a> (<code class="docutils literal notranslate"><span class="pre">reduction.py</span></code>)</p></td>
-<td><p>00:00.705</p></td>
+<td><p>00:00.697</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="scan.html#sphx-glr-how-to-work-with-schedules-scan-py"><span class="std std-ref">Scan and Recurrent Kernel</span></a> (<code class="docutils literal notranslate"><span class="pre">scan.py</span></code>)</p></td>
-<td><p>00:00.694</p></td>
+<td><p>00:00.691</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="extern_op.html#sphx-glr-how-to-work-with-schedules-extern-op-py"><span class="std std-ref">External Tensor Functions</span></a> (<code class="docutils literal notranslate"><span class="pre">extern_op.py</span></code>)</p></td>
-<td><p>00:00.123</p></td>
+<td><p>00:00.137</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="schedule_primitives.html#sphx-glr-how-to-work-with-schedules-schedule-primitives-py"><span class="std std-ref">Schedule Primitives in TVM</span></a> (<code class="docutils literal notranslate"><span class="pre">schedule_primitives.py</span></code>)</p></td>
-<td><p>00:00.068</p></td>
+<td><p>00:00.076</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="tedd.html#sphx-glr-how-to-work-with-schedules-tedd-py"><span class="std std-ref">Use Tensor Expression Debug Display (TEDD) for Visualization</span></a> (<code class="docutils literal notranslate"><span class="pre">tedd.py</span></code>)</p></td>
-<td><p>00:00.063</p></td>
+<td><p>00:00.067</p></td>
<td><p>0.0 MB</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="tuple_inputs.html#sphx-glr-how-to-work-with-schedules-tuple-inputs-py"><span class="std std-ref">Compute and Reduce with Tuple Inputs</span></a> (<code class="docutils literal notranslate"><span class="pre">tuple_inputs.py</span></code>)</p></td>
-<td><p>00:00.031</p></td>
+<td><p>00:00.036</p></td>
<td><p>0.0 MB</p></td>
</tr>
</tbody>
diff --git a/docs/reference/api/doxygen/annotated.html b/docs/reference/api/doxygen/annotated.html
index f05803170c..d75fcbf701 100644
--- a/docs/reference/api/doxygen/annotated.html
+++ b/docs/reference/api/doxygen/annotated.html
@@ -232,1282 +232,1285 @@ $(function() {
<tr id="row_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_3_" class="arrow" onclick="toggleFolder('1_3_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1instrument.html" target="_self">instrument</a></td><td class="desc"></td></tr>
<tr id="row_1_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1instrument_1_1PassInstrumentNode.html" target="_self">PassInstrumentNode</a></td><td class="desc"><a class="el" href="classtvm_1_1instrument_1_1PassInstrumentNode.html" title="PassInstrumentNode forms an instrument implementation. It provides API for users to register call [...]
<tr id="row_1_3_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1instrument_1_1PassInstrument.html" target="_self">PassInstrument</a></td><td class="desc">Managed reference class for <a class="el" href="classtvm_1_1instrument_1_1PassInstrumentNode.html" title="PassInstrumentNode forms an instrument implementation. It provides API for us [...]
-<tr id="row_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_4_" class="arrow" onclick="toggleFolder('1_4_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1meta__schedule.html" target="_self">meta_schedule</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html" target="_self">ArgInfoNode</a></td><td class="desc">The argument information </td></tr>
-<tr id="row_1_4_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ArgInfo.html" target="_self">ArgInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html" title="The argument information.">ArgInfoNode</a> </td></tr>
-<tr id="row_1_4_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html" target="_self">TensorInfoNode</a></td><td class="desc">The tensor argument information </td></tr>
-<tr id="row_1_4_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TensorInfo.html" target="_self">TensorInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html" title="The tensor argument information.">TensorInfoNode</a> </td></tr>
-<tr id="row_1_4_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderInputNode.html" target="_self">BuilderInputNode</a></td><td class="desc">The builder's input, containing an <a class="el" href="classtvm_1_1IRModule.html" title="Managed reference class to IRModuleNode.">IRModule</a> and the target </td></tr>
-<tr id="row_1_4_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderInput.html" target="_self">BuilderInput</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1BuilderInputNode.html" title="The builder's input, containing an IRModule and the target.">BuilderInputNode< [...]
-<tr id="row_1_4_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderResultNode.html" target="_self">BuilderResultNode</a></td><td class="desc">The builder's output, containing the artifact path or error message if any </td></tr>
-<tr id="row_1_4_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderResult.html" target="_self">BuilderResult</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1BuilderResultNode.html" title="The builder's output, containing the artifact path or error message if any. [...]
-<tr id="row_1_4_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderNode.html" target="_self">BuilderNode</a></td><td class="desc">The abstract builder interface </td></tr>
-<tr id="row_1_4_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Builder.html" target="_self">Builder</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1BuilderNode.html" title="The abstract builder interface.">BuilderNode</a> </td></tr>
-<tr id="row_1_4_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyBuilderNode.html" target="_self">PyBuilderNode</a></td><td class="desc">An abstract builder with customized build method on the python-side </td></tr>
-<tr id="row_1_4_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1CostModelNode.html" target="_self">CostModelNode</a></td><td class="desc">Cost model </td></tr>
-<tr id="row_1_4_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyCostModelNode.html" target="_self">PyCostModelNode</a></td><td class="desc">The cost model with customized methods on the python-side </td></tr>
-<tr id="row_1_4_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1CostModel.html" target="_self">CostModel</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1CostModelNode.html" title="Cost model.">CostModelNode</a> </td></tr>
-<tr id="row_1_4_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1WorkloadNode.html" target="_self">WorkloadNode</a></td><td class="desc">A workload, i.e. an <a class="el" href="classtvm_1_1IRModule.html" title="Managed reference class to IRModuleNode.">IRModule</a> and its structural hash </td></tr>
-<tr id="row_1_4_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Workload.html" target="_self">Workload</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1WorkloadNode.html" title="A workload, i.e. an IRModule and its structural hash.">WorkloadNode</a> </td></tr>
-<tr id="row_1_4_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1meta__schedule_1_1WorkloadHash.html" target="_self">WorkloadHash</a></td><td class="desc">The hash method for <a class="el" href="classtvm_1_1meta__schedule_1_1Workload.html" title="Managed reference to WorkloadNode.">Workload</a> </td></tr>
-<tr id="row_1_4_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1meta__schedule_1_1WorkloadEqual.html" target="_self">WorkloadEqual</a></td><td class="desc">The equality check for <a class="el" href="classtvm_1_1meta__schedule_1_1Workload.html" title="Managed reference to WorkloadNode.">Workload</a> </td></tr>
-<tr id="row_1_4_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuningRecordNode.html" target="_self">TuningRecordNode</a></td><td class="desc">The class of tuning records </td></tr>
-<tr id="row_1_4_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuningRecord.html" target="_self">TuningRecord</a></td><td class="desc">The managed reference of <a class="el" href="classtvm_1_1meta__schedule_1_1TuningRecordNode.html" title="The class of tuning records.">TuningRecordNode</a> </td></tr>
-<tr id="row_1_4_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1DatabaseNode.html" target="_self">DatabaseNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyDatabaseNode.html" target="_self">PyDatabaseNode</a></td><td class="desc">The database with customized methods on the python-side </td></tr>
-<tr id="row_1_4_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Database.html" target="_self">Database</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1DatabaseNode.html">DatabaseNode</a> </td></tr>
-<tr id="row_1_4_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTaskNode.html" target="_self">ExtractedTaskNode</a></td><td class="desc">A tuning task extracted from the high-level IR </td></tr>
-<tr id="row_1_4_24_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTask.html" target="_self">ExtractedTask</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTaskNode.html" title="A tuning task extracted from the high-level IR.">ExtractedTaskNode</a> </td></tr>
-<tr id="row_1_4_25_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractorNode.html" target="_self">FeatureExtractorNode</a></td><td class="desc">Extractor for features from measure candidates for use in cost model </td></tr>
-<tr id="row_1_4_26_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyFeatureExtractorNode.html" target="_self">PyFeatureExtractorNode</a></td><td class="desc">The feature extractor with customized methods on the python-side </td></tr>
-<tr id="row_1_4_27_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractor.html" target="_self">FeatureExtractor</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractorNode.html" title="Extractor for features from measure candidates for use in cost model. [...]
-<tr id="row_1_4_28_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCallbackNode.html" target="_self">MeasureCallbackNode</a></td><td class="desc">Rules to apply after measure results is available </td></tr>
-<tr id="row_1_4_29_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyMeasureCallbackNode.html" target="_self">PyMeasureCallbackNode</a></td><td class="desc">The measure callback with customized methods on the python-side </td></tr>
-<tr id="row_1_4_30_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCallback.html" target="_self">MeasureCallback</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCallbackNode.html" title="Rules to apply after measure results is available.">MeasureCallbackNode< [...]
-<tr id="row_1_4_31_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCandidateNode.html" target="_self">MeasureCandidateNode</a></td><td class="desc">The schedule (with input shapes) to be measured </td></tr>
-<tr id="row_1_4_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCandidate.html" target="_self">MeasureCandidate</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCandidateNode.html" title="The schedule (with input shapes) to be measured.">MeasureCandidateNod [...]
-<tr id="row_1_4_33_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MutatorNode.html" target="_self">MutatorNode</a></td><td class="desc"><a class="el" href="classtvm_1_1meta__schedule_1_1Mutator.html" title="Managed reference to MutatorNode.">Mutator</a> is designed to mutate the trace to explore the design space </td></tr>
-<tr id="row_1_4_34_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Mutator.html" target="_self">Mutator</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1MutatorNode.html" title="Mutator is designed to mutate the trace to explore the design space.">MutatorNode</a> </td></tr>
-<tr id="row_1_4_35_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyMutatorNode.html" target="_self">PyMutatorNode</a></td><td class="desc">The mutator with customized methods on the python-side </td></tr>
-<tr id="row_1_4_36_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PostprocNode.html" target="_self">PostprocNode</a></td><td class="desc">Rules to apply a postprocessor to a schedule </td></tr>
-<tr id="row_1_4_37_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Postproc.html" target="_self">Postproc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1PostprocNode.html" title="Rules to apply a postprocessor to a schedule.">PostprocNode</a> </td></tr>
-<tr id="row_1_4_38_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyPostprocNode.html" target="_self">PyPostprocNode</a></td><td class="desc">The postprocessor with customized methods on the python-side </td></tr>
-<tr id="row_1_4_39_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ScopedTimer.html" target="_self">ScopedTimer</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_40_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ProfilerNode.html" target="_self">ProfilerNode</a></td><td class="desc">A generic profiler </td></tr>
-<tr id="row_1_4_41_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Profiler.html" target="_self">Profiler</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ProfilerNode.html" title="A generic profiler.">ProfilerNode</a> </td></tr>
-<tr id="row_1_4_42_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerInputNode.html" target="_self">RunnerInputNode</a></td><td class="desc"><a class="el" href="classtvm_1_1meta__schedule_1_1Runner.html" title="Managed reference to RunnerNode.">Runner</a>'s input containing path of artifact, type of device and argum [...]
-<tr id="row_1_4_43_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerInput.html" target="_self">RunnerInput</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerInputNode.html" title="Runner's input containing path of artifact, type of device and argument info.">R [...]
-<tr id="row_1_4_44_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerResultNode.html" target="_self">RunnerResultNode</a></td><td class="desc"><a class="el" href="classtvm_1_1meta__schedule_1_1Runner.html" title="Managed reference to RunnerNode.">Runner</a>'s output containing measurement result of <a class="el" hre [...]
-<tr id="row_1_4_45_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerResult.html" target="_self">RunnerResult</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerResultNode.html" title="Runner's output containing measurement result of MeasureCandidate or error ms [...]
-<tr id="row_1_4_46_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerFutureNode.html" target="_self">RunnerFutureNode</a></td><td class="desc">A class to asynchronously fetch runner's output </td></tr>
-<tr id="row_1_4_47_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerFuture.html" target="_self">RunnerFuture</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerFutureNode.html" title="A class to asynchronously fetch runner's output.">RunnerFutureNode</a> </td></tr>
-<tr id="row_1_4_48_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerNode.html" target="_self">RunnerNode</a></td><td class="desc">The abstract runner interface </td></tr>
-<tr id="row_1_4_49_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Runner.html" target="_self">Runner</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerNode.html" title="The abstract runner interface.">RunnerNode</a> </td></tr>
-<tr id="row_1_4_50_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyRunnerNode.html" target="_self">PyRunnerNode</a></td><td class="desc">An abstract runner with customized build method on the python-side </td></tr>
-<tr id="row_1_4_51_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ScheduleRuleNode.html" target="_self">ScheduleRuleNode</a></td><td class="desc">Rules to modify a block in a schedule </td></tr>
-<tr id="row_1_4_52_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ScheduleRule.html" target="_self">ScheduleRule</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ScheduleRuleNode.html" title="Rules to modify a block in a schedule.">ScheduleRuleNode</a> </td></tr>
-<tr id="row_1_4_53_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyScheduleRuleNode.html" target="_self">PyScheduleRuleNode</a></td><td class="desc">The schedule rule with customized methods on the python-side </td></tr>
-<tr id="row_1_4_54_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SearchStrategyNode.html" target="_self">SearchStrategyNode</a></td><td class="desc">The search strategy for measure candidates generation </td></tr>
-<tr id="row_1_4_55_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SearchStrategy.html" target="_self">SearchStrategy</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1SearchStrategyNode.html" title="The search strategy for measure candidates generation.">SearchStrategyNode< [...]
-<tr id="row_1_4_56_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PySearchStrategyNode.html" target="_self">PySearchStrategyNode</a></td><td class="desc">The python side customizable class for measure candidate generation </td></tr>
-<tr id="row_1_4_57_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SpaceGeneratorNode.html" target="_self">SpaceGeneratorNode</a></td><td class="desc">The abstract class for design space generation </td></tr>
-<tr id="row_1_4_58_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SpaceGenerator.html" target="_self">SpaceGenerator</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1SpaceGeneratorNode.html" title="The abstract class for design space generation.">SpaceGeneratorNode</a> </td></tr>
-<tr id="row_1_4_59_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PySpaceGeneratorNode.html" target="_self">PySpaceGeneratorNode</a></td><td class="desc">The design space generator with customized methods on the python-side </td></tr>
-<tr id="row_1_4_60_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TaskRecordNode.html" target="_self">TaskRecordNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_61_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TaskRecord.html" target="_self">TaskRecord</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1TaskRecordNode.html">TaskRecordNode</a> </td></tr>
-<tr id="row_1_4_62_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TaskSchedulerNode.html" target="_self">TaskSchedulerNode</a></td><td class="desc">The abstract interface of task schedulers </td></tr>
-<tr id="row_1_4_63_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyTaskSchedulerNode.html" target="_self">PyTaskSchedulerNode</a></td><td class="desc">The task scheduler with customized methods on the python-side </td></tr>
-<tr id="row_1_4_64_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TaskScheduler.html" target="_self">TaskScheduler</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1TaskSchedulerNode.html" title="The abstract interface of task schedulers.">TaskSchedulerNode</a> </td></tr>
-<tr id="row_1_4_65_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuneContextNode.html" target="_self">TuneContextNode</a></td><td class="desc">The auto tuning context </td></tr>
-<tr id="row_1_4_66_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuneContext.html" target="_self">TuneContext</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1TuneContextNode.html" title="The auto tuning context.">TuneContextNode</a> </td></tr>
-<tr id="row_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_5_" class="arrow" onclick="toggleFolder('1_5_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1relax.html" target="_self">relax</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_5_0_" class="arrow" onclick="toggleFolder('1_5_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1relax_1_1distributed.html" target="_self">distributed</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1distributed_1_1Axis.html" target="_self">Axis</a></td><td class="desc">Tensor axis </td></tr>
-<tr id="row_1_5_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1AxisHash.html" target="_self">AxisHash</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1AxisGroupHash.html" target="_self">AxisGroupHash</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1AxisShardingSpecEqual.html" target="_self">AxisShardingSpecEqual</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1AxisShardingSpecHash.html" target="_self">AxisShardingSpecHash</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1AxisGroupGraph.html" target="_self">AxisGroupGraph</a></td><td class="desc">A graph whose nodes are tensor axes, and the edge means some information can be propagated through the two axes. Although it only does sharding propagation, this data stru [...]
-<tr id="row_1_5_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1DeviceMeshNode.html" target="_self">DeviceMeshNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1DeviceMesh.html" target="_self">DeviceMesh</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1distributed_1_1DeviceMesh.html" title="Managed reference to a DeviceMesh.">DeviceMesh</a> </td></tr>
-<tr id="row_1_5_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1PlacementSpecNode.html" target="_self">PlacementSpecNode</a></td><td class="desc">Describes how data is distributed in one dimension of the device mesh </td></tr>
-<tr id="row_1_5_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1PlacementSpec.html" target="_self">PlacementSpec</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1distributed_1_1PlacementSpecNode.html" title="Describes how data is distributed in one dimension of the device [...]
-<tr id="row_1_5_0_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1ShardingNode.html" target="_self">ShardingNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_0_11_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1PlacementNode.html" target="_self">PlacementNode</a></td><td class="desc">Describes how data is distributed in each dimension of the device mesh </td></tr>
-<tr id="row_1_5_0_12_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1Placement.html" target="_self">Placement</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1distributed_1_1Placement.html" title="Managed reference to a Placement.">Placement</a> </td></tr>
-<tr id="row_1_5_0_13_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1DTensorStructInfoNode.html" target="_self">DTensorStructInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1StructInfo.html" title="Managed reference to StructInfoNode.">StructInfo</a> of DTensor (Distributed Tensor) </td></tr>
-<tr id="row_1_5_0_14_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1DTensorStructInfo.html" target="_self">DTensorStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1distributed_1_1DTensorStructInfoNode.html" title="StructInfo of DTensor (Distributed Tensor).">DTensor [...]
-<tr id="row_1_5_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_5_1_" class="arrow" onclick="toggleFolder('1_5_1_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1relax_1_1transform.html" target="_self">transform</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1transform_1_1FusionPatternNode.html" target="_self">FusionPatternNode</a></td><td class="desc">The pattern object used as the input of FuseOpsByPattern. For bindings to be fused, it needs to be matched with <code>pattern</code> and the <code>check</code> functio [...]
-<tr id="row_1_5_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1transform_1_1FusionPattern.html" target="_self">FusionPattern</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1transform_1_1PatternCheckContextNode.html" target="_self">PatternCheckContextNode</a></td><td class="desc">The input of FusionPattern::check </td></tr>
-<tr id="row_1_5_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1transform_1_1PatternCheckContext.html" target="_self">PatternCheckContext</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1VarUsageInfo.html" target="_self">VarUsageInfo</a></td><td class="desc">A utility struct returned by CollectVarUsage </td></tr>
-<tr id="row_1_5_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AllReduceAttrs.html" target="_self">AllReduceAttrs</a></td><td class="desc">Attributes used in allreduce operators </td></tr>
-<tr id="row_1_5_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AllGatherAttrs.html" target="_self">AllGatherAttrs</a></td><td class="desc">Attributes used in allgather operators </td></tr>
-<tr id="row_1_5_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ScatterCollectiveAttrs.html" target="_self">ScatterCollectiveAttrs</a></td><td class="desc">Attributes used in scatter operators </td></tr>
-<tr id="row_1_5_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1InitAttrs.html" target="_self">InitAttrs</a></td><td class="desc">Attributes used in full/full_like, ones/ones_like, and zeros/zeros_like operators </td></tr>
-<tr id="row_1_5_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TriluAttrs.html" target="_self">TriluAttrs</a></td><td class="desc">Attributes used in tril and triu operator </td></tr>
-<tr id="row_1_5_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AstypeAttrs.html" target="_self">AstypeAttrs</a></td><td class="desc">Attributes used in astype operator </td></tr>
-<tr id="row_1_5_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1WrapParamAttrs.html" target="_self">WrapParamAttrs</a></td><td class="desc">Attributes used in wrap_param operator </td></tr>
-<tr id="row_1_5_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1DistributionAttrs.html" target="_self">DistributionAttrs</a></td><td class="desc">Attributes for redistribute and annotate_sharding operator </td></tr>
-<tr id="row_1_5_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Resize2DAttrs.html" target="_self">Resize2DAttrs</a></td><td class="desc">Attributes used in image resize2d operator </td></tr>
-<tr id="row_1_5_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TakeAttrs.html" target="_self">TakeAttrs</a></td><td class="desc">Attributes used in take operator </td></tr>
-<tr id="row_1_5_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1StridedSliceAttrs.html" target="_self">StridedSliceAttrs</a></td><td class="desc">Attributes used in strided_slice operator </td></tr>
-<tr id="row_1_5_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1MatmulAttrs.html" target="_self">MatmulAttrs</a></td><td class="desc">Attributes for matmul operator </td></tr>
-<tr id="row_1_5_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1EinsumAttrs.html" target="_self">EinsumAttrs</a></td><td class="desc">Attributes used in einsum operator </td></tr>
-<tr id="row_1_5_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ConcatAttrs.html" target="_self">ConcatAttrs</a></td><td class="desc">Attributes used in concat operators </td></tr>
-<tr id="row_1_5_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ExpandDimsAttrs.html" target="_self">ExpandDimsAttrs</a></td><td class="desc">Attributes used in expand_dims operators </td></tr>
-<tr id="row_1_5_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1LayoutTransformAttrs.html" target="_self">LayoutTransformAttrs</a></td><td class="desc">Attributes used in layout_transform operator </td></tr>
-<tr id="row_1_5_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PermuteDimsAttrs.html" target="_self">PermuteDimsAttrs</a></td><td class="desc">Attributes used in permute_dims operator </td></tr>
-<tr id="row_1_5_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SplitAttrs.html" target="_self">SplitAttrs</a></td><td class="desc">Attributes used in split operator </td></tr>
-<tr id="row_1_5_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SqueezeAttrs.html" target="_self">SqueezeAttrs</a></td><td class="desc">Attributes used in squeeze operators </td></tr>
-<tr id="row_1_5_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1RepeatAttrs.html" target="_self">RepeatAttrs</a></td><td class="desc">Attributes used in repeat operators </td></tr>
-<tr id="row_1_5_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TileAttrs.html" target="_self">TileAttrs</a></td><td class="desc">Attributes used in tile operators </td></tr>
-<tr id="row_1_5_24_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1FlipAttrs.html" target="_self">FlipAttrs</a></td><td class="desc">Attributes used in flip operators </td></tr>
-<tr id="row_1_5_25_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ScatterElementsAttrs.html" target="_self">ScatterElementsAttrs</a></td><td class="desc">Attributes used in scatter_elements operators </td></tr>
-<tr id="row_1_5_26_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Conv1DAttrs.html" target="_self">Conv1DAttrs</a></td><td class="desc">Attributes used in Conv1d operator </td></tr>
-<tr id="row_1_5_27_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Conv2DAttrs.html" target="_self">Conv2DAttrs</a></td><td class="desc">Attributes used in Conv2d operator </td></tr>
-<tr id="row_1_5_28_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Conv3DAttrs.html" target="_self">Conv3DAttrs</a></td><td class="desc">Attributes used in Conv3d operator </td></tr>
-<tr id="row_1_5_29_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Conv1DTransposeAttrs.html" target="_self">Conv1DTransposeAttrs</a></td><td class="desc">Attributes used in Conv1DTranspose operator </td></tr>
-<tr id="row_1_5_30_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Conv2DTransposeAttrs.html" target="_self">Conv2DTransposeAttrs</a></td><td class="desc">Attributes used in Conv2d operator </td></tr>
-<tr id="row_1_5_31_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Pool1DAttrs.html" target="_self">Pool1DAttrs</a></td><td class="desc">Attributes used in max_pool1d and avg_pool1d operator </td></tr>
-<tr id="row_1_5_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Pool2DAttrs.html" target="_self">Pool2DAttrs</a></td><td class="desc">Attributes used in max_pool2d and avg_pool2d operator </td></tr>
-<tr id="row_1_5_33_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Pool3DAttrs.html" target="_self">Pool3DAttrs</a></td><td class="desc">Attributes used in max_pool3d and avg_pool3d operator </td></tr>
-<tr id="row_1_5_34_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AdaptivePool1DAttrs.html" target="_self">AdaptivePool1DAttrs</a></td><td class="desc">Attributes for 1d adaptive pool operator </td></tr>
-<tr id="row_1_5_35_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AdaptivePool2DAttrs.html" target="_self">AdaptivePool2DAttrs</a></td><td class="desc">Attributes for 2d adaptive pool operator </td></tr>
-<tr id="row_1_5_36_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AdaptivePool3DAttrs.html" target="_self">AdaptivePool3DAttrs</a></td><td class="desc">Attributes for 3d adaptive pool operator </td></tr>
-<tr id="row_1_5_37_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SoftmaxAttrs.html" target="_self">SoftmaxAttrs</a></td><td class="desc">Attributes used in softmax operators </td></tr>
-<tr id="row_1_5_38_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1LeakyReluAttrs.html" target="_self">LeakyReluAttrs</a></td><td class="desc">Attributes used in softmax operators </td></tr>
-<tr id="row_1_5_39_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1BatchNormAttrs.html" target="_self">BatchNormAttrs</a></td><td class="desc">Attributes used in batch_norm operator </td></tr>
-<tr id="row_1_5_40_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1LayerNormAttrs.html" target="_self">LayerNormAttrs</a></td><td class="desc">Attributes used in layer_norm operator </td></tr>
-<tr id="row_1_5_41_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1GroupNormAttrs.html" target="_self">GroupNormAttrs</a></td><td class="desc">Attributes used in group_norm operator </td></tr>
-<tr id="row_1_5_42_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1RMSNormAttrs.html" target="_self">RMSNormAttrs</a></td><td class="desc">Attributes used in rms_norm operator </td></tr>
-<tr id="row_1_5_43_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1NLLLossAttrs.html" target="_self">NLLLossAttrs</a></td><td class="desc">Attributes used in nll_loss operator </td></tr>
-<tr id="row_1_5_44_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1DropoutAttrs.html" target="_self">DropoutAttrs</a></td><td class="desc">Attributes used in dropout operator </td></tr>
-<tr id="row_1_5_45_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AttentionAttrs.html" target="_self">AttentionAttrs</a></td><td class="desc">Attributes used in Attention operator </td></tr>
-<tr id="row_1_5_46_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PadAttrs.html" target="_self">PadAttrs</a></td><td class="desc">Attributes used for the padding operator </td></tr>
-<tr id="row_1_5_47_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1CallTIRWithGradAttrs.html" target="_self">CallTIRWithGradAttrs</a></td><td class="desc">Attributes used in call_tir_with_grad </td></tr>
-<tr id="row_1_5_48_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1CallTIRInplaceAttrs.html" target="_self">CallTIRInplaceAttrs</a></td><td class="desc">Attributes used in call_tir_inplace </td></tr>
-<tr id="row_1_5_49_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1CallInplacePackedAttrs.html" target="_self">CallInplacePackedAttrs</a></td><td class="desc">Attributes used in call_inplace_packed </td></tr>
-<tr id="row_1_5_50_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ToVDeviceAttrs.html" target="_self">ToVDeviceAttrs</a></td><td class="desc">Attributes used in to_vdevice </td></tr>
-<tr id="row_1_5_51_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1HintOnDeviceAttrs.html" target="_self">HintOnDeviceAttrs</a></td><td class="desc">Attributes used in hint_on_device </td></tr>
-<tr id="row_1_5_52_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1QuantizeAttrs.html" target="_self">QuantizeAttrs</a></td><td class="desc">Attributes for relax.quantize/relax.dequantize operator </td></tr>
-<tr id="row_1_5_53_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1MultinomialFromUniformAttrs.html" target="_self">MultinomialFromUniformAttrs</a></td><td class="desc">Attributes used in multinomial_from_uniform operator </td></tr>
-<tr id="row_1_5_54_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ArgmaxArgminAttrs.html" target="_self">ArgmaxArgminAttrs</a></td><td class="desc">Attributes for search operators </td></tr>
-<tr id="row_1_5_55_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SortAttrs.html" target="_self">SortAttrs</a></td><td class="desc">Attributes used in sort operator </td></tr>
-<tr id="row_1_5_56_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ArgsortAttrs.html" target="_self">ArgsortAttrs</a></td><td class="desc">Attributes used in argsort operator </td></tr>
-<tr id="row_1_5_57_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TopKAttrs.html" target="_self">TopKAttrs</a></td><td class="desc">Attributes used in topk operator </td></tr>
-<tr id="row_1_5_58_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1StatisticalAttrs.html" target="_self">StatisticalAttrs</a></td><td class="desc">Attributes for statistical operators </td></tr>
-<tr id="row_1_5_59_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ScanopAttrs.html" target="_self">ScanopAttrs</a></td><td class="desc">Attributes used in scan operators like cumsum, cumprod </td></tr>
-<tr id="row_1_5_60_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowBlockRewriteNode.html" target="_self">DataflowBlockRewriteNode</a></td><td class="desc">Statement rewriter for <a class="el" href="classtvm_1_1relax_1_1DataflowBlock.html">relax.DataflowBlock</a> </td></tr>
-<tr id="row_1_5_61_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowBlockRewrite.html" target="_self">DataflowBlockRewrite</a></td><td class="desc">A statement rewriter for <a class="el" href="classtvm_1_1relax_1_1DataflowBlock.html">relax.DataflowBlock</a> </td></tr>
-<tr id="row_1_5_62_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1BlockBuilderNode.html" target="_self">BlockBuilderNode</a></td><td class="desc">A builder to build Relax binding blocks </td></tr>
-<tr id="row_1_5_63_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_5_63_" class="arrow" onclick="toggleFolder('1_5_63_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1BlockBuilder.html" target="_self">BlockBuilder</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_63_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1BlockBuilder_1_1DisableOperatorSpecificNormalizationForTVMScript.html" target="_self">DisableOperatorSpecificNormalizationForTVMScript</a></td><td class="desc">A marker struct to disable FNormalize </td></tr>
-<tr id="row_1_5_64_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DFPatternNode.html" target="_self">DFPatternNode</a></td><td class="desc">Base type of all dataflow patterns </td></tr>
-<tr id="row_1_5_65_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DFPattern.html" target="_self">DFPattern</a></td><td class="desc">Managed reference to dataflow patterns </td></tr>
-<tr id="row_1_5_66_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PairCons.html" target="_self">PairCons</a></td><td class="desc">Constraint of a <a class="el" href="classtvm_1_1relax_1_1DFPattern.html" title="Managed reference to dataflow patterns.">DFPattern</a> edge (producer -> consumer) in graph-level matching </td></tr>
-<tr id="row_1_5_67_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DFConstraintNode.html" target="_self">DFConstraintNode</a></td><td class="desc">Additional constraints on the graph </td></tr>
-<tr id="row_1_5_68_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DFConstraint.html" target="_self">DFConstraint</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_69_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternSeqNode.html" target="_self">PatternSeqNode</a></td><td class="desc">A sequence of DFPatterns that the previous <a class="el" href="classtvm_1_1relax_1_1DFPattern.html" title="Managed reference to dataflow patterns.">DFPattern</a> is connected to the next [...]
-<tr id="row_1_5_70_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternSeq.html" target="_self">PatternSeq</a></td><td class="desc">Managed reference to pattern sequences </td></tr>
-<tr id="row_1_5_71_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternContextNode.html" target="_self">PatternContextNode</a></td><td class="desc">A context to manage the graph-level pattern matching </td></tr>
-<tr id="row_1_5_72_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternContext.html" target="_self">PatternContext</a></td><td class="desc">Managed reference to a pattern context </td></tr>
-<tr id="row_1_5_73_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprPatternNode.html" target="_self">ExprPatternNode</a></td><td class="desc">Pattern for Relax Expression </td></tr>
-<tr id="row_1_5_74_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprPattern.html" target="_self">ExprPattern</a></td><td class="desc">Managed reference to an <a class="el" href="classtvm_1_1relax_1_1ExprPattern.html" title="Managed reference to an ExprPattern.">ExprPattern</a> </td></tr>
-<tr id="row_1_5_75_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarPatternNode.html" target="_self">VarPatternNode</a></td><td class="desc">A Pattern to Match a Relax Variable </td></tr>
-<tr id="row_1_5_76_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarPattern.html" target="_self">VarPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1VarPattern.html" title="Managed reference to a VarPattern.">VarPattern</a> </td></tr>
-<tr id="row_1_5_77_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowVarPatternNode.html" target="_self">DataflowVarPatternNode</a></td><td class="desc">A Pattern to Match a Relax Dataflow Variable </td></tr>
-<tr id="row_1_5_78_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowVarPattern.html" target="_self">DataflowVarPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1DataflowVarPattern.html" title="Managed reference to a DataflowVarPattern.">DataflowVarPattern</a> </td></tr>
-<tr id="row_1_5_79_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1GlobalVarPatternNode.html" target="_self">GlobalVarPatternNode</a></td><td class="desc">A Pattern to Match a Relax Global Variable </td></tr>
-<tr id="row_1_5_80_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1GlobalVarPattern.html" target="_self">GlobalVarPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1GlobalVarPattern.html" title="Managed reference to a GlobalVarPattern.">GlobalVarPattern</a> </td></tr>
-<tr id="row_1_5_81_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ConstantPatternNode.html" target="_self">ConstantPatternNode</a></td><td class="desc">A Pattern to Match a Relax <a class="el" href="classtvm_1_1relax_1_1Constant.html">Constant</a> </td></tr>
-<tr id="row_1_5_82_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ConstantPattern.html" target="_self">ConstantPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1ConstantPattern.html" title="Managed reference to a ConstantPattern.">ConstantPattern</a> </td></tr>
-<tr id="row_1_5_83_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1CallPatternNode.html" target="_self">CallPatternNode</a></td><td class="desc">A pattern to match a callable node in Relax </td></tr>
-<tr id="row_1_5_84_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1CallPattern.html" target="_self">CallPattern</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_85_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimArrPatternNode.html" target="_self">PrimArrPatternNode</a></td><td class="desc">A pattern to match an array of <a class="el" href="classtvm_1_1PrimExpr.html" title="Reference to PrimExprNode.">PrimExpr</a> </td></tr>
-<tr id="row_1_5_86_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimArrPattern.html" target="_self">PrimArrPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1PrimArrPattern.html" title="Managed reference to a PrimArrPattern.">PrimArrPattern</a> </td></tr>
-<tr id="row_1_5_87_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FunctionPatternNode.html" target="_self">FunctionPatternNode</a></td><td class="desc">A pattern to match a Relax <a class="el" href="classtvm_1_1relax_1_1Function.html">Function</a> </td></tr>
-<tr id="row_1_5_88_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FunctionPattern.html" target="_self">FunctionPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1FunctionPatternNode.html" title="A pattern to match a Relax Function.">FunctionPatternNode</a> </td></tr>
-<tr id="row_1_5_89_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TuplePatternNode.html" target="_self">TuplePatternNode</a></td><td class="desc">Pattern to match a tuple of ordered expressions </td></tr>
-<tr id="row_1_5_90_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TuplePattern.html" target="_self">TuplePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TuplePatternNode.html" title="Pattern to match a tuple of ordered expressions.">TuplePatternNode</a> </td></tr>
-<tr id="row_1_5_91_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1UnorderedTuplePatternNode.html" target="_self">UnorderedTuplePatternNode</a></td><td class="desc">A pattern to match multiple expressions unorderedly </td></tr>
-<tr id="row_1_5_92_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1UnorderedTuplePattern.html" target="_self">UnorderedTuplePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1UnorderedTuplePatternNode.html" title="A pattern to match multiple expressions unorderedly.">UnorderedTuplePatt [...]
-<tr id="row_1_5_93_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleGetItemPatternNode.html" target="_self">TupleGetItemPatternNode</a></td><td class="desc">A pattern to match n'th indexing to a tuple </td></tr>
-<tr id="row_1_5_94_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleGetItemPattern.html" target="_self">TupleGetItemPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TupleGetItemPatternNode.html" title="A pattern to match n'th indexing to a tuple.">TupleGetItemPatternNode</a> [...]
-<tr id="row_1_5_95_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1AndPatternNode.html" target="_self">AndPatternNode</a></td><td class="desc">Match a conjunction of other patterns </td></tr>
-<tr id="row_1_5_96_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1AndPattern.html" target="_self">AndPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1AndPatternNode.html" title="Match a conjunction of other patterns.">AndPatternNode</a> </td></tr>
-<tr id="row_1_5_97_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1OrPatternNode.html" target="_self">OrPatternNode</a></td><td class="desc">Match a disjunction of other patterns </td></tr>
-<tr id="row_1_5_98_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1OrPattern.html" target="_self">OrPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1OrPatternNode.html" title="Match a disjunction of other patterns.">OrPatternNode</a> </td></tr>
-<tr id="row_1_5_99_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1NotPatternNode.html" target="_self">NotPatternNode</a></td><td class="desc">Pattern for rejecting a certain pattern </td></tr>
-<tr id="row_1_5_100_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1NotPattern.html" target="_self">NotPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1NotPatternNode.html" title="Pattern for rejecting a certain pattern.">NotPatternNode</a> </td></tr>
-<tr id="row_1_5_101_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1WildcardPatternNode.html" target="_self">WildcardPatternNode</a></td><td class="desc">Wildcard Pattern is a pattern that can match anything </td></tr>
-<tr id="row_1_5_102_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1WildcardPattern.html" target="_self">WildcardPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1WildcardPatternNode.html" title="Wildcard Pattern is a pattern that can match anything.">WildcardPatternNode</a> </td></tr>
-<tr id="row_1_5_103_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TypePatternNode.html" target="_self">TypePatternNode</a></td><td class="desc">Pattern for matching a certain type </td></tr>
-<tr id="row_1_5_104_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TypePattern.html" target="_self">TypePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TypePatternNode.html" title="Pattern for matching a certain type.">TypePatternNode</a> </td></tr>
-<tr id="row_1_5_105_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoPatternNode.html" target="_self">StructInfoPatternNode</a></td><td class="desc">Pattern for matching a certain struct info </td></tr>
-<tr id="row_1_5_106_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoPattern.html" target="_self">StructInfoPattern</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_107_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapePatternNode.html" target="_self">ShapePatternNode</a></td><td class="desc">A pattern that asserting a root pattern has a certain shape </td></tr>
-<tr id="row_1_5_108_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapePattern.html" target="_self">ShapePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ShapePatternNode.html" title="A pattern that asserting a root pattern has a certain shape.">ShapePatternNode</a> </td></tr>
-<tr id="row_1_5_109_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SameShapeConstraintNode.html" target="_self">SameShapeConstraintNode</a></td><td class="desc">A pattern that asserting multiple root patterns have the same shape </td></tr>
-<tr id="row_1_5_110_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SameShapeConstraint.html" target="_self">SameShapeConstraint</a></td><td class="desc">Managed reference to SameShapePatternNode </td></tr>
-<tr id="row_1_5_111_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataTypePatternNode.html" target="_self">DataTypePatternNode</a></td><td class="desc">A pattern that asserting a root pattern has a certain data type </td></tr>
-<tr id="row_1_5_112_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataTypePattern.html" target="_self">DataTypePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1DataTypePatternNode.html" title="A pattern that asserting a root pattern has a certain data type.">DataTypePatternNode</a> [...]
-<tr id="row_1_5_113_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1AttrPatternNode.html" target="_self">AttrPatternNode</a></td><td class="desc">A pattern that asserting a root pattern has certain attributes </td></tr>
-<tr id="row_1_5_114_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1AttrPattern.html" target="_self">AttrPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1AttrPatternNode.html" title="A pattern that asserting a root pattern has certain attributes.">AttrPatternNode</a> </td></tr>
-<tr id="row_1_5_115_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFuncPatternNode.html" target="_self">ExternFuncPatternNode</a></td><td class="desc">A pattern of external function </td></tr>
-<tr id="row_1_5_116_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFuncPattern.html" target="_self">ExternFuncPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ExternFuncPatternNode.html" title="A pattern of external function.">ExternFuncPatternNode</a> </td></tr>
-<tr id="row_1_5_117_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DFPatternFunctor.html" target="_self">DFPatternFunctor</a></td><td class="desc">A dynamical functor that dispatches on in the first <a class="el" href="classtvm_1_1relax_1_1DFPattern.html" title="Managed reference to dataflow patterns.">DFPattern</a> argument </ [...]
-<tr id="row_1_5_118_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DFPatternFunctor_3_01R_07const_01DFPattern_01_6n_00_01Args_8_8_8_08_4.html" target="_self">DFPatternFunctor< R(const DFPattern &n, Args...)></a></td><td class="desc"></td></tr>
-<tr id="row_1_5_119_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DFPatternVisitor.html" target="_self">DFPatternVisitor</a></td><td class="desc">A simple visitor wrapper around <a class="el" href="classtvm_1_1relax_1_1DFPatternFunctor.html" title="A dynamical functor that dispatches on in the first DFPattern argument.">DFPatt [...]
-<tr id="row_1_5_120_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html" target="_self">ExecBuilderNode</a></td><td class="desc">A builder provides api to build VM executable with instructions </td></tr>
-<tr id="row_1_5_121_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExecBuilder.html" target="_self">ExecBuilder</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_122_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1IdNode.html" target="_self">IdNode</a></td><td class="desc">The unique identifier of variables </td></tr>
-<tr id="row_1_5_123_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Id.html" target="_self">Id</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_124_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoNode.html" target="_self">StructInfoNode</a></td><td class="desc">Base type of all structure information </td></tr>
-<tr id="row_1_5_125_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfo.html" target="_self">StructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1StructInfoNode.html" title="Base type of all structure information.">StructInfoNode</a> </td></tr>
-<tr id="row_1_5_126_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1CallNode.html" target="_self">CallNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1Call.html">Call</a> corresponds to callable invocation. Corresponds to operation in computational graph terminology </td></tr>
-<tr id="row_1_5_127_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Call.html" target="_self">Call</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_128_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleNode.html" target="_self">TupleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1Tuple.html">Tuple</a> container </td></tr>
-<tr id="row_1_5_129_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Tuple.html" target="_self">Tuple</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_130_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleGetItemNode.html" target="_self">TupleGetItemNode</a></td><td class="desc">Get index-th field out of a tuple </td></tr>
-<tr id="row_1_5_131_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleGetItem.html" target="_self">TupleGetItem</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_132_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1LeafExprNode.html" target="_self">LeafExprNode</a></td><td class="desc">Base type of all (non-function) leaf Exprs </td></tr>
-<tr id="row_1_5_133_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1LeafExpr.html" target="_self">LeafExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseExprNode.html" title="Base type of all the expressions.">BaseExprNode</a> </td></tr>
-<tr id="row_1_5_134_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeExprNode.html" target="_self">ShapeExprNode</a></td><td class="desc">A shape expression which allows users to construct a shape containing <a class="el" href="classtvm_1_1PrimExpr.html" title="Reference to PrimExprNode.">PrimExpr</a> </td></tr>
-<tr id="row_1_5_135_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeExpr.html" target="_self">ShapeExpr</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_136_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarNode.html" target="_self">VarNode</a></td><td class="desc">The variable class for all Relax bindings </td></tr>
-<tr id="row_1_5_137_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Var.html" target="_self">Var</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_138_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowVarNode.html" target="_self">DataflowVarNode</a></td><td class="desc">A sub-type of the variable node used to mark dataflow variables from normal visible "function local" bindings </td></tr>
-<tr id="row_1_5_139_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowVar.html" target="_self">DataflowVar</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_140_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ConstantNode.html" target="_self">ConstantNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1Constant.html">Constant</a> tensor </td></tr>
-<tr id="row_1_5_141_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Constant.html" target="_self">Constant</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_142_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimValueNode.html" target="_self">PrimValueNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1PrimValue.html" title="Managed reference to PrimValueNode.">PrimValue</a> </td></tr>
-<tr id="row_1_5_143_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimValue.html" target="_self">PrimValue</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1PrimValueNode.html" title="PrimValue.">PrimValueNode</a> </td></tr>
-<tr id="row_1_5_144_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StringImmNode.html" target="_self">StringImmNode</a></td><td class="desc">Represent a string literal constant </td></tr>
-<tr id="row_1_5_145_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StringImm.html" target="_self">StringImm</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1StringImm.html" title="Managed reference to StringImm.">StringImm</a> </td></tr>
-<tr id="row_1_5_146_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataTypeImmNode.html" target="_self">DataTypeImmNode</a></td><td class="desc">Represent a data type constant </td></tr>
-<tr id="row_1_5_147_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataTypeImm.html" target="_self">DataTypeImm</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1DataTypeImm.html" title="Managed reference to DataTypeImm.">DataTypeImm</a> </td></tr>
-<tr id="row_1_5_148_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1BindingNode.html" target="_self">BindingNode</a></td><td class="desc">The base class of a variable binding in Relax </td></tr>
-<tr id="row_1_5_149_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Binding.html" target="_self">Binding</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_150_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchCastNode.html" target="_self">MatchCastNode</a></td><td class="desc">Runtime-match the value to the struct info </td></tr>
-<tr id="row_1_5_151_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchCast.html" target="_self">MatchCast</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1MatchCastNode.html" title="Runtime-match the value to the struct info.">MatchCastNode</a> </td></tr>
-<tr id="row_1_5_152_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarBindingNode.html" target="_self">VarBindingNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_153_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarBinding.html" target="_self">VarBinding</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_154_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1BindingBlockNode.html" target="_self">BindingBlockNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_155_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1BindingBlock.html" target="_self">BindingBlock</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_156_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowBlockNode.html" target="_self">DataflowBlockNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_157_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowBlock.html" target="_self">DataflowBlock</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_158_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SeqExprNode.html" target="_self">SeqExprNode</a></td><td class="desc">A sequence of blocks followed by an expression </td></tr>
-<tr id="row_1_5_159_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SeqExpr.html" target="_self">SeqExpr</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_160_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1IfNode.html" target="_self">IfNode</a></td><td class="desc">Condition expression </td></tr>
-<tr id="row_1_5_161_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1If.html" target="_self">If</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_162_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FunctionNode.html" target="_self">FunctionNode</a></td><td class="desc">A Relax function </td></tr>
-<tr id="row_1_5_163_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Function.html" target="_self">Function</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_164_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFuncNode.html" target="_self">ExternFuncNode</a></td><td class="desc">The extern function, which can represent packed function </td></tr>
-<tr id="row_1_5_165_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFunc.html" target="_self">ExternFunc</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_166_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprFunctor.html" target="_self">ExprFunctor</a></td><td class="desc">A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerful Visitor, since it allows you to define function signatures of Visit <a class="el" href="c [...]
-<tr id="row_1_5_167_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprFunctor_3_01R_07const_01Expr_01_6n_00_01Args_8_8_8_08_4.html" target="_self">ExprFunctor< R(const Expr &n, Args...)></a></td><td class="desc"></td></tr>
-<tr id="row_1_5_168_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprVisitor.html" target="_self">ExprVisitor</a></td><td class="desc">A simple visitor wrapper around <a class="el" href="classtvm_1_1relax_1_1ExprFunctor.html" title="A dynamical functor that dispatches on in the first Expr argument. You can use this as a more [...]
-<tr id="row_1_5_169_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprMutatorBase.html" target="_self">ExprMutatorBase</a></td><td class="desc">A mutator works in unnormalized form </td></tr>
-<tr id="row_1_5_170_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprMutator.html" target="_self">ExprMutator</a></td><td class="desc">A mutator works in normal form </td></tr>
-<tr id="row_1_5_171_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html" target="_self">NestedMsg</a></td><td class="desc">Container that stores possibly nested message with leaf message type T </td></tr>
-<tr id="row_1_5_172_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ObjectStructInfoNode.html" target="_self">ObjectStructInfoNode</a></td><td class="desc">Opaque object </td></tr>
-<tr id="row_1_5_173_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ObjectStructInfo.html" target="_self">ObjectStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ObjectStructInfoNode.html" title="Opaque object.">ObjectStructInfoNode</a> </td></tr>
-<tr id="row_1_5_174_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimStructInfoNode.html" target="_self">PrimStructInfoNode</a></td><td class="desc">Primitive value </td></tr>
-<tr id="row_1_5_175_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimStructInfo.html" target="_self">PrimStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1PrimStructInfoNode.html" title="Primitive value.">PrimStructInfoNode</a> </td></tr>
-<tr id="row_1_5_176_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeStructInfoNode.html" target="_self">ShapeStructInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1StructInfo.html" title="Managed reference to StructInfoNode.">StructInfo</a> of shape value </td></tr>
-<tr id="row_1_5_177_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeStructInfo.html" target="_self">ShapeStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ShapeStructInfoNode.html" title="StructInfo of shape value.">ShapeStructInfoNode</a> </td></tr>
-<tr id="row_1_5_178_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TensorStructInfoNode.html" target="_self">TensorStructInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1StructInfo.html" title="Managed reference to StructInfoNode.">StructInfo</a> of Tensor </td></tr>
-<tr id="row_1_5_179_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TensorStructInfo.html" target="_self">TensorStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TensorStructInfoNode.html" title="StructInfo of Tensor.">TensorStructInfoNode</a> </td></tr>
-<tr id="row_1_5_180_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleStructInfoNode.html" target="_self">TupleStructInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1StructInfo.html" title="Managed reference to StructInfoNode.">StructInfo</a> of <a class="el" href="classtvm_1_1relax_1_1Tuple.html">Tu [...]
-<tr id="row_1_5_181_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleStructInfo.html" target="_self">TupleStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TupleStructInfoNode.html" title="StructInfo of Tuple.">TupleStructInfoNode</a> </td></tr>
-<tr id="row_1_5_182_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FuncStructInfoNode.html" target="_self">FuncStructInfoNode</a></td><td class="desc">Structure information about function </td></tr>
-<tr id="row_1_5_183_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FuncStructInfo.html" target="_self">FuncStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1FuncStructInfoNode.html" title="Structure information about function.">FuncStructInfoNode</a> </td></tr>
-<tr id="row_1_5_184_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoFunctor.html" target="_self">StructInfoFunctor</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_185_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoFunctor_3_01R_07const_01StructInfo_01_6n_00_01Args_8_8_8_08_4.html" target="_self">StructInfoFunctor< R(const StructInfo &n, Args...)></a></td><td class="desc"></td></tr>
-<tr id="row_1_5_186_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoVisitor.html" target="_self">StructInfoVisitor</a></td><td class="desc">A struct info visitor </td></tr>
-<tr id="row_1_5_187_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoMutator.html" target="_self">StructInfoMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1StructInfoMutator.html" title="StructInfoMutator that mutates struct info.">StructInfoMutator</a> that mutates struct info </td></tr>
-<tr id="row_1_5_188_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchResultNode.html" target="_self">MatchResultNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_189_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchResult.html" target="_self">MatchResult</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1MatchResultNode.html">MatchResultNode</a> </td></tr>
-<tr id="row_1_5_190_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ChoiceNode.html" target="_self">ChoiceNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1Choice.html" title="Managed reference to ChoiceNode.">Choice</a> manages a set of keys for transformation and constraint functions </td></tr>
-<tr id="row_1_5_191_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Choice.html" target="_self">Choice</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ChoiceNode.html" title="Choice manages a set of keys for transformation and constraint functions.">ChoiceNode</a> </td></tr>
-<tr id="row_1_5_192_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1KnobNode.html" target="_self">KnobNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1Knob.html" title="Managed reference to KnobNode.">Knob</a> manages a set of valid choices for an optimization </td></tr>
-<tr id="row_1_5_193_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Knob.html" target="_self">Knob</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1KnobNode.html" title="Knob manages a set of valid choices for an optimization.">KnobNode</a> </td></tr>
-<tr id="row_1_5_194_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TraceNode.html" target="_self">TraceNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1Trace.html" title="Managed reference to TraceNode.">Trace</a> manages history of optimization decisions </td></tr>
-<tr id="row_1_5_195_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Trace.html" target="_self">Trace</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TraceNode.html" title="Trace manages history of optimization decisions.">TraceNode</a> </td></tr>
-<tr id="row_1_5_196_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TuningRecordNode.html" target="_self">TuningRecordNode</a></td><td class="desc">The class of tuning records </td></tr>
-<tr id="row_1_5_197_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TuningRecord.html" target="_self">TuningRecord</a></td><td class="desc">The managed reference of <a class="el" href="classtvm_1_1relax_1_1TuningRecordNode.html" title="The class of tuning records.">TuningRecordNode</a> </td></tr>
-<tr id="row_1_5_198_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1WorkloadEqual.html" target="_self">WorkloadEqual</a></td><td class="desc">The equality check for Workload </td></tr>
-<tr id="row_1_5_199_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DatabaseNode.html" target="_self">DatabaseNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_200_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Database.html" target="_self">Database</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1DatabaseNode.html">DatabaseNode</a> </td></tr>
-<tr id="row_1_5_201_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeTypeNode.html" target="_self">ShapeTypeNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_202_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeType.html" target="_self">ShapeType</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_203_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ObjectTypeNode.html" target="_self">ObjectTypeNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_204_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ObjectType.html" target="_self">ObjectType</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_205_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DynTensorTypeNode.html" target="_self">DynTensorTypeNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_206_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DynTensorType.html" target="_self">DynTensorType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1DynTensorTypeNode.html">DynTensorTypeNode</a> </td></tr>
-<tr id="row_1_5_207_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PackedFuncTypeNode.html" target="_self">PackedFuncTypeNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_208_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PackedFuncType.html" target="_self">PackedFuncType</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_6_" class="arrow" onclick="toggleFolder('1_6_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1relay.html" target="_self">relay</a></td><td class="desc">Relay: a high level functional IR for TVM </td></tr>
-<tr id="row_1_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_6_0_" class="arrow" onclick="toggleFolder('1_6_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1relay_1_1qnn.html" target="_self">qnn</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1qnn_1_1RequantizeAttrs.html" target="_self">RequantizeAttrs</a></td><td class="desc">Attribute for requantize operator </td></tr>
-<tr id="row_1_6_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1qnn_1_1QuantizeAttrs.html" target="_self">QuantizeAttrs</a></td><td class="desc">Attribute for quantize operator </td></tr>
-<tr id="row_1_6_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1qnn_1_1SimulatedQuantizeAttrs.html" target="_self">SimulatedQuantizeAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1qnn_1_1DequantizeAttrs.html" target="_self">DequantizeAttrs</a></td><td class="desc">Attribute for dequantize operator </td></tr>
-<tr id="row_1_6_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1qnn_1_1BroadcastAttrs.html" target="_self">BroadcastAttrs</a></td><td class="desc">Attribute for broadcast operator </td></tr>
-<tr id="row_1_6_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternNode.html" target="_self">PatternNode</a></td><td class="desc">Base type for declaring relay pattern </td></tr>
-<tr id="row_1_6_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Pattern.html" target="_self">Pattern</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay.">Pattern</a> is the base type for an ADT match pattern in Relay </td></tr>
-<tr id="row_1_6_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternWildcardNode.html" target="_self">PatternWildcardNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1PatternWildcard.html">PatternWildcard</a> container node </td></tr>
-<tr id="row_1_6_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternWildcard.html" target="_self">PatternWildcard</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternVarNode.html" target="_self">PatternVarNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1PatternVar.html">PatternVar</a> container node </td></tr>
-<tr id="row_1_6_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternVar.html" target="_self">PatternVar</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternConstructorNode.html" target="_self">PatternConstructorNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1PatternVar.html">PatternVar</a> container node </td></tr>
-<tr id="row_1_6_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternConstructor.html" target="_self">PatternConstructor</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternTupleNode.html" target="_self">PatternTupleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1PatternVar.html">PatternVar</a> container node </td></tr>
-<tr id="row_1_6_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternTuple.html" target="_self">PatternTuple</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ClauseNode.html" target="_self">ClauseNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Clause.html">Clause</a> container node </td></tr>
-<tr id="row_1_6_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Clause.html" target="_self">Clause</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1MatchNode.html" target="_self">MatchNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Match.html">Match</a> container node </td></tr>
-<tr id="row_1_6_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Match.html" target="_self">Match</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ArgsortAttrs.html" target="_self">ArgsortAttrs</a></td><td class="desc">Attributes used in argsort operators </td></tr>
-<tr id="row_1_6_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1TopKAttrs.html" target="_self">TopKAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SearchSortedAttrs.html" target="_self">SearchSortedAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1CastHintAttrs.html" target="_self">CastHintAttrs</a></td><td class="desc">Annotate an expression to be cast into specific data type </td></tr>
-<tr id="row_1_6_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1CompilerAttrs.html" target="_self">CompilerAttrs</a></td><td class="desc">Options for the operators used to annotate a compiler </td></tr>
-<tr id="row_1_6_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BitPackAttrs.html" target="_self">BitPackAttrs</a></td><td class="desc">Attributes used in bitpack operators </td></tr>
-<tr id="row_1_6_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BinaryConv2DAttrs.html" target="_self">BinaryConv2DAttrs</a></td><td class="desc">Attribues used in bitserial convolution operators </td></tr>
-<tr id="row_1_6_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BinaryDenseAttrs.html" target="_self">BinaryDenseAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1CallLoweredAttrs.html" target="_self">CallLoweredAttrs</a></td><td class="desc">Metadata for calls to TIR functions, useful for program analysis crossing Relay and TIR </td></tr>
-<tr id="row_1_6_24_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DebugAttrs.html" target="_self">DebugAttrs</a></td><td class="desc">Options for the debug operators </td></tr>
-<tr id="row_1_6_25_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DeviceCopyAttrs.html" target="_self">DeviceCopyAttrs</a></td><td class="desc">Options for the device copy operators </td></tr>
-<tr id="row_1_6_26_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Resize1DAttrs.html" target="_self">Resize1DAttrs</a></td><td class="desc">Attributes used in image resize1d operator </td></tr>
-<tr id="row_1_6_27_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Resize2DAttrs.html" target="_self">Resize2DAttrs</a></td><td class="desc">Attributes used in image resize2d operator </td></tr>
-<tr id="row_1_6_28_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Resize3DAttrs.html" target="_self">Resize3DAttrs</a></td><td class="desc">Attributes used in image resize3d operator </td></tr>
-<tr id="row_1_6_29_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1CropAndResizeAttrs.html" target="_self">CropAndResizeAttrs</a></td><td class="desc">Attributes used in image crop_and_resize operator </td></tr>
-<tr id="row_1_6_30_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Dilation2DAttrs.html" target="_self">Dilation2DAttrs</a></td><td class="desc">Attributes used in dilation operators </td></tr>
-<tr id="row_1_6_31_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AffineGridAttrs.html" target="_self">AffineGridAttrs</a></td><td class="desc">Attributes used in image affine_grid operator </td></tr>
-<tr id="row_1_6_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1GridSampleAttrs.html" target="_self">GridSampleAttrs</a></td><td class="desc">Attributes used in image grid_sample operator </td></tr>
-<tr id="row_1_6_33_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AllocStorageAttrs.html" target="_self">AllocStorageAttrs</a></td><td class="desc">Options for allocating storage </td></tr>
-<tr id="row_1_6_34_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AllocTensorAttrs.html" target="_self">AllocTensorAttrs</a></td><td class="desc">Options for allocating tensors </td></tr>
-<tr id="row_1_6_35_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BiasAddAttrs.html" target="_self">BiasAddAttrs</a></td><td class="desc">Add a 1D Tensor to an axis of a data </td></tr>
-<tr id="row_1_6_36_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv1DAttrs.html" target="_self">Conv1DAttrs</a></td><td class="desc">Attributes used in 1D convolution operators </td></tr>
-<tr id="row_1_6_37_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv2DAttrs.html" target="_self">Conv2DAttrs</a></td><td class="desc">Attributes used in convolution operators </td></tr>
-<tr id="row_1_6_38_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ConvWinogradWeightTransformAttrs.html" target="_self">ConvWinogradWeightTransformAttrs</a></td><td class="desc">Attributes used in winograd weight transformation operators </td></tr>
-<tr id="row_1_6_39_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ConvGemmWeightTransformAttrs.html" target="_self">ConvGemmWeightTransformAttrs</a></td><td class="desc">Attributes used in gemm weight transformation operators </td></tr>
-<tr id="row_1_6_40_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv2DWinogradAttrs.html" target="_self">Conv2DWinogradAttrs</a></td><td class="desc">Attributes used in convolution operators with winograd algorithm </td></tr>
-<tr id="row_1_6_41_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv2DWinogradNNPACKWeightTransformAttrs.html" target="_self">Conv2DWinogradNNPACKWeightTransformAttrs</a></td><td class="desc">Attributes used in winograd weight transformation operators </td></tr>
-<tr id="row_1_6_42_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv3DAttrs.html" target="_self">Conv3DAttrs</a></td><td class="desc">Attributes used in convolution operators </td></tr>
-<tr id="row_1_6_43_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv3DTransposeAttrs.html" target="_self">Conv3DTransposeAttrs</a></td><td class="desc">Attributes used in transposed convolution operator </td></tr>
-<tr id="row_1_6_44_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv3DWinogradAttrs.html" target="_self">Conv3DWinogradAttrs</a></td><td class="desc">Attributes used in 3d winograd convolution operators </td></tr>
-<tr id="row_1_6_45_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SoftmaxAttrs.html" target="_self">SoftmaxAttrs</a></td><td class="desc">Attributes used in softmax operators </td></tr>
-<tr id="row_1_6_46_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv2DTransposeAttrs.html" target="_self">Conv2DTransposeAttrs</a></td><td class="desc">Attributes used in transposed convolution operator </td></tr>
-<tr id="row_1_6_47_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DilateAttrs.html" target="_self">DilateAttrs</a></td><td class="desc">Attributes used in dilate operator </td></tr>
-<tr id="row_1_6_48_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv1DTransposeAttrs.html" target="_self">Conv1DTransposeAttrs</a></td><td class="desc">Attributes used in 1D transposed convolution operator </td></tr>
-<tr id="row_1_6_49_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MaxPool2DAttrs.html" target="_self">MaxPool2DAttrs</a></td><td class="desc">Attributes for max pool operator </td></tr>
-<tr id="row_1_6_50_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AvgPool2DAttrs.html" target="_self">AvgPool2DAttrs</a></td><td class="desc">Attributes for avg pool operator </td></tr>
-<tr id="row_1_6_51_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1GlobalPool2DAttrs.html" target="_self">GlobalPool2DAttrs</a></td><td class="desc">Attributes for global pool operator </td></tr>
-<tr id="row_1_6_52_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AdaptivePool1DAttrs.html" target="_self">AdaptivePool1DAttrs</a></td><td class="desc">Attributes for 1d adaptive pool operator </td></tr>
-<tr id="row_1_6_53_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AdaptivePool2DAttrs.html" target="_self">AdaptivePool2DAttrs</a></td><td class="desc">Attributes for 2d adaptive pool operator </td></tr>
-<tr id="row_1_6_54_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AdaptivePool3DAttrs.html" target="_self">AdaptivePool3DAttrs</a></td><td class="desc">Attributes for 3d adaptive pool operator </td></tr>
-<tr id="row_1_6_55_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MaxPool1DAttrs.html" target="_self">MaxPool1DAttrs</a></td><td class="desc">Attributes for 1D max pool operator </td></tr>
-<tr id="row_1_6_56_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AvgPool1DAttrs.html" target="_self">AvgPool1DAttrs</a></td><td class="desc">Attributes for 1D avg pool operator </td></tr>
-<tr id="row_1_6_57_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MaxPool3DAttrs.html" target="_self">MaxPool3DAttrs</a></td><td class="desc">Attributes for 3D max pool operator </td></tr>
-<tr id="row_1_6_58_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AvgPool3DAttrs.html" target="_self">AvgPool3DAttrs</a></td><td class="desc">Attributes for 3D avg pool operator </td></tr>
-<tr id="row_1_6_59_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MatmulAttrs.html" target="_self">MatmulAttrs</a></td><td class="desc">Attributes for matmul operator </td></tr>
-<tr id="row_1_6_60_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DenseAttrs.html" target="_self">DenseAttrs</a></td><td class="desc">Attributes for dense operator </td></tr>
-<tr id="row_1_6_61_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DensePackAttrs.html" target="_self">DensePackAttrs</a></td><td class="desc">Attributes for dense_pack operator </td></tr>
-<tr id="row_1_6_62_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BatchMatmulAttrs.html" target="_self">BatchMatmulAttrs</a></td><td class="desc">Attributes for batch matmul operator </td></tr>
-<tr id="row_1_6_63_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SparseDenseAttrs.html" target="_self">SparseDenseAttrs</a></td><td class="desc">Attributes for sparse_dense operator </td></tr>
-<tr id="row_1_6_64_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SparseTransposeAttrs.html" target="_self">SparseTransposeAttrs</a></td><td class="desc">Attributes for sparse_transpose operator </td></tr>
-<tr id="row_1_6_65_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SparseConv2DAttrs.html" target="_self">SparseConv2DAttrs</a></td><td class="desc">Attributes for sparse_dense operator </td></tr>
-<tr id="row_1_6_66_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1FIFOBufferAttrs.html" target="_self">FIFOBufferAttrs</a></td><td class="desc">Attributes for FIFO buffer operator </td></tr>
-<tr id="row_1_6_67_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1UpSamplingAttrs.html" target="_self">UpSamplingAttrs</a></td><td class="desc">Attributes for upsampling operator </td></tr>
-<tr id="row_1_6_68_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1UpSampling3DAttrs.html" target="_self">UpSampling3DAttrs</a></td><td class="desc">Attributes for upsampling3d operator </td></tr>
-<tr id="row_1_6_69_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1PadAttrs.html" target="_self">PadAttrs</a></td><td class="desc">Attributes used for the padding operator </td></tr>
-<tr id="row_1_6_70_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MirrorPadAttrs.html" target="_self">MirrorPadAttrs</a></td><td class="desc">Attributes used for the MirrorPadding operator </td></tr>
-<tr id="row_1_6_71_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1LeakyReluAttrs.html" target="_self">LeakyReluAttrs</a></td><td class="desc">Attributes for leaky relu operator </td></tr>
-<tr id="row_1_6_72_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1PReluAttrs.html" target="_self">PReluAttrs</a></td><td class="desc">Attributes for prelu operator </td></tr>
-<tr id="row_1_6_73_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DropoutAttrs.html" target="_self">DropoutAttrs</a></td><td class="desc">Attributes used in dropout operator </td></tr>
-<tr id="row_1_6_74_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BatchNormAttrs.html" target="_self">BatchNormAttrs</a></td><td class="desc">Attributes used in batch_norm operator </td></tr>
-<tr id="row_1_6_75_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1InstanceNormAttrs.html" target="_self">InstanceNormAttrs</a></td><td class="desc">Attributes used in instance_norm operator </td></tr>
-<tr id="row_1_6_76_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1LayerNormAttrs.html" target="_self">LayerNormAttrs</a></td><td class="desc">Attributes used in layer_norm operator </td></tr>
-<tr id="row_1_6_77_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1GroupNormAttrs.html" target="_self">GroupNormAttrs</a></td><td class="desc">Attributes used in group_norm operator </td></tr>
-<tr id="row_1_6_78_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1LRNAttrs.html" target="_self">LRNAttrs</a></td><td class="desc">Attributes for LRN operator </td></tr>
-<tr id="row_1_6_79_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1L2NormalizeAttrs.html" target="_self">L2NormalizeAttrs</a></td><td class="desc">Attributes for L2Normalize operator </td></tr>
-<tr id="row_1_6_80_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DeformableConv2DAttrs.html" target="_self">DeformableConv2DAttrs</a></td><td class="desc">Attributes for DeformableConv2D operator </td></tr>
-<tr id="row_1_6_81_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SubPixelAttrs.html" target="_self">SubPixelAttrs</a></td><td class="desc">Attributes used in subpixel operators </td></tr>
-<tr id="row_1_6_82_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1CorrelationAttrs.html" target="_self">CorrelationAttrs</a></td><td class="desc">Attributes used in correlation operators </td></tr>
-<tr id="row_1_6_83_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SpaceToBatchNDAttrs.html" target="_self">SpaceToBatchNDAttrs</a></td><td class="desc">Attributes used in SpaceToBatchND operator </td></tr>
-<tr id="row_1_6_84_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BatchToSpaceNDAttrs.html" target="_self">BatchToSpaceNDAttrs</a></td><td class="desc">Attributes used in BatchToSpaceND operator </td></tr>
-<tr id="row_1_6_85_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1NLLLossAttrs.html" target="_self">NLLLossAttrs</a></td><td class="desc">Attributes used in NLLLoss operator </td></tr>
-<tr id="row_1_6_86_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1OnDeviceAttrs.html" target="_self">OnDeviceAttrs</a></td><td class="desc">Attributes for the "on_device" annotation (ie operator) </td></tr>
-<tr id="row_1_6_87_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ThreefryGenerateAttrs.html" target="_self">ThreefryGenerateAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_88_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1UniformAttrs.html" target="_self">UniformAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_89_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1NormalAttrs.html" target="_self">NormalAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_90_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MultinomialAttrs.html" target="_self">MultinomialAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_91_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReduceAttrs.html" target="_self">ReduceAttrs</a></td><td class="desc">Attributes for Reduce operators </td></tr>
-<tr id="row_1_6_92_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ArgReduceAttrs.html" target="_self">ArgReduceAttrs</a></td><td class="desc">Attributes for Reduce operators which reduce by finding a single element. E.g. argmin </td></tr>
-<tr id="row_1_6_93_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1VarianceAttrs.html" target="_self">VarianceAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_94_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SlidingWindowAttrs.html" target="_self">SlidingWindowAttrs</a></td><td class="desc">Attributes used for the sliding_window operator </td></tr>
-<tr id="row_1_6_95_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1CastAttrs.html" target="_self">CastAttrs</a></td><td class="desc">Data type cast </td></tr>
-<tr id="row_1_6_96_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ExpandDimsAttrs.html" target="_self">ExpandDimsAttrs</a></td><td class="desc">Attributes used in expand_dims operators </td></tr>
-<tr id="row_1_6_97_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DynExpandDimsAttrs.html" target="_self">DynExpandDimsAttrs</a></td><td class="desc">Attributes used in dynamic expand_dims operators </td></tr>
-<tr id="row_1_6_98_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ConcatenateAttrs.html" target="_self">ConcatenateAttrs</a></td><td class="desc">Attributes used in concatenate operators </td></tr>
-<tr id="row_1_6_99_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1TransposeAttrs.html" target="_self">TransposeAttrs</a></td><td class="desc">Attributes used in transpose operators </td></tr>
-<tr id="row_1_6_100_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReshapeAttrs.html" target="_self">ReshapeAttrs</a></td><td class="desc">Attributes used in reshape operators </td></tr>
-<tr id="row_1_6_101_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReshapeLikeAttrs.html" target="_self">ReshapeLikeAttrs</a></td><td class="desc">Attributes used in MXNet-style reshape_like operators </td></tr>
-<tr id="row_1_6_102_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ScatterElementsAttrs.html" target="_self">ScatterElementsAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_103_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ScatterNDAttrs.html" target="_self">ScatterNDAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_104_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1GatherAttrs.html" target="_self">GatherAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_105_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1GatherNDAttrs.html" target="_self">GatherNDAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_106_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1TakeAttrs.html" target="_self">TakeAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_107_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1InitOpAttrs.html" target="_self">InitOpAttrs</a></td><td class="desc">Attributes that specify a tensor </td></tr>
-<tr id="row_1_6_108_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ArangeAttrs.html" target="_self">ArangeAttrs</a></td><td class="desc">Attributes used in arange operators </td></tr>
-<tr id="row_1_6_109_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MeshgridAttrs.html" target="_self">MeshgridAttrs</a></td><td class="desc">Attributes used in meshgrid operators </td></tr>
-<tr id="row_1_6_110_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1StackAttrs.html" target="_self">StackAttrs</a></td><td class="desc">Attributes used in stack operators </td></tr>
-<tr id="row_1_6_111_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1RepeatAttrs.html" target="_self">RepeatAttrs</a></td><td class="desc">Attributes used in repeat operators </td></tr>
-<tr id="row_1_6_112_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1TileAttrs.html" target="_self">TileAttrs</a></td><td class="desc">Attributes used in tile operators </td></tr>
-<tr id="row_1_6_113_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReverseAttrs.html" target="_self">ReverseAttrs</a></td><td class="desc">Attributes used in reverse operators </td></tr>
-<tr id="row_1_6_114_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReverseSequenceAttrs.html" target="_self">ReverseSequenceAttrs</a></td><td class="desc">Attributes used in reverse_sequence operators </td></tr>
-<tr id="row_1_6_115_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SqueezeAttrs.html" target="_self">SqueezeAttrs</a></td><td class="desc">Attributes used in squeeze operators </td></tr>
-<tr id="row_1_6_116_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SplitAttrs.html" target="_self">SplitAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_117_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1StridedSliceAttrs.html" target="_self">StridedSliceAttrs</a></td><td class="desc">Attributes for StridedSlice operator </td></tr>
-<tr id="row_1_6_118_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SliceLikeAttrs.html" target="_self">SliceLikeAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_119_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ClipAttrs.html" target="_self">ClipAttrs</a></td><td class="desc">Attributes for Clip operator </td></tr>
-<tr id="row_1_6_120_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1FixedPointMultiplyAttrs.html" target="_self">FixedPointMultiplyAttrs</a></td><td class="desc">Attributes for FixedPointMultiply operator </td></tr>
-<tr id="row_1_6_121_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1FixedPointMultiplyPerAxisAttrs.html" target="_self">FixedPointMultiplyPerAxisAttrs</a></td><td class="desc">Attributes for per channel/per axes FixedPointMultiply operator </td></tr>
-<tr id="row_1_6_122_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1LayoutTransformAttrs.html" target="_self">LayoutTransformAttrs</a></td><td class="desc">Attributes for LayoutTransform operator </td></tr>
-<tr id="row_1_6_123_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AutoSchedulerLayoutTransformAttrs.html" target="_self">AutoSchedulerLayoutTransformAttrs</a></td><td class="desc">Attributes for AutoSchedulerLayoutTransform operator </td></tr>
-<tr id="row_1_6_124_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MetaScheduleLayoutTransformAttrs.html" target="_self">MetaScheduleLayoutTransformAttrs</a></td><td class="desc">Attributes for MetaScheduleLayoutTransform operator </td></tr>
-<tr id="row_1_6_125_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ShapeOfAttrs.html" target="_self">ShapeOfAttrs</a></td><td class="desc">Attributes for ShapeOf operator </td></tr>
-<tr id="row_1_6_126_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SequenceMaskAttrs.html" target="_self">SequenceMaskAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_127_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SparseToDenseAttrs.html" target="_self">SparseToDenseAttrs</a></td><td class="desc">Attributes used in sparse_to_dense operator </td></tr>
-<tr id="row_1_6_128_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1NdarraySizeAttrs.html" target="_self">NdarraySizeAttrs</a></td><td class="desc">Attributes for ndarray_size operator </td></tr>
-<tr id="row_1_6_129_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1OneHotAttrs.html" target="_self">OneHotAttrs</a></td><td class="desc">Attributes used in one-hot operator </td></tr>
-<tr id="row_1_6_130_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MatrixSetDiagAttrs.html" target="_self">MatrixSetDiagAttrs</a></td><td class="desc">Attributes used in matrix_set_diag operator </td></tr>
-<tr id="row_1_6_131_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ScanopAttrs.html" target="_self">ScanopAttrs</a></td><td class="desc">Attributes used in cumsum and cumprod operator </td></tr>
-<tr id="row_1_6_132_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1UniqueAttrs.html" target="_self">UniqueAttrs</a></td><td class="desc">Attributes used in unique operator </td></tr>
-<tr id="row_1_6_133_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1EinsumAttrs.html" target="_self">EinsumAttrs</a></td><td class="desc">Attributes used in einsum operator </td></tr>
-<tr id="row_1_6_134_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1StftAttrs.html" target="_self">StftAttrs</a></td><td class="desc">Attributes used in stft operator </td></tr>
-<tr id="row_1_6_135_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DFTAttrs.html" target="_self">DFTAttrs</a></td><td class="desc">Attributes used in DFT operator </td></tr>
-<tr id="row_1_6_136_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1TriluAttrs.html" target="_self">TriluAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_137_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MultiBoxPriorAttrs.html" target="_self">MultiBoxPriorAttrs</a></td><td class="desc">Attributes used in multibox_prior operators </td></tr>
-<tr id="row_1_6_138_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MultiBoxTransformLocAttrs.html" target="_self">MultiBoxTransformLocAttrs</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_139_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1GetValidCountsAttrs.html" target="_self">GetValidCountsAttrs</a></td><td class="desc">Attributes used in get_valid_counts operator </td></tr>
-<tr id="row_1_6_140_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1NonMaximumSuppressionAttrs.html" target="_self">NonMaximumSuppressionAttrs</a></td><td class="desc">Attributes used in non_maximum_suppression operator </td></tr>
-<tr id="row_1_6_141_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AllClassNonMaximumSuppressionAttrs.html" target="_self">AllClassNonMaximumSuppressionAttrs</a></td><td class="desc">Attributes used in all_class_non_maximum_suppression operator </td></tr>
-<tr id="row_1_6_142_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1RegularNonMaximumSuppressionAttrs.html" target="_self">RegularNonMaximumSuppressionAttrs</a></td><td class="desc">Attributes used in regular_non_maximum_suppression operator </td></tr>
-<tr id="row_1_6_143_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ROIAlignAttrs.html" target="_self">ROIAlignAttrs</a></td><td class="desc">Attributes used in roi_align operators </td></tr>
-<tr id="row_1_6_144_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ROIPoolAttrs.html" target="_self">ROIPoolAttrs</a></td><td class="desc">Attributes used in roi_pool operators </td></tr>
-<tr id="row_1_6_145_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1YoloReorgAttrs.html" target="_self">YoloReorgAttrs</a></td><td class="desc">Attributes used in yolo reorg operators </td></tr>
-<tr id="row_1_6_146_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ProposalAttrs.html" target="_self">ProposalAttrs</a></td><td class="desc">Attributes used in proposal operators </td></tr>
-<tr id="row_1_6_147_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ShapeFuncAttrs.html" target="_self">ShapeFuncAttrs</a></td><td class="desc">Options for the shape function operator </td></tr>
-<tr id="row_1_6_148_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReshapeTensorAttrs.html" target="_self">ReshapeTensorAttrs</a></td><td class="desc">Attributes for VM reshape_tensor operator </td></tr>
-<tr id="row_1_6_149_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RelayNode.html" target="_self">RelayNode</a></td><td class="desc">This is the base node container of all relay structures </td></tr>
-<tr id="row_1_6_150_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1IdNode.html" target="_self">IdNode</a></td><td class="desc">The unique identifier of variables </td></tr>
-<tr id="row_1_6_151_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Id.html" target="_self">Id</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_152_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternCallbackNode.html" target="_self">DFPatternCallbackNode</a></td><td class="desc">Base type of all dataflow pattern callbacks </td></tr>
-<tr id="row_1_6_153_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternCallback.html" target="_self">DFPatternCallback</a></td><td class="desc">Managed reference to dataflow pattern callbacks </td></tr>
-<tr id="row_1_6_154_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternNode.html" target="_self">DFPatternNode</a></td><td class="desc">Base type of all dataflow patterns </td></tr>
-<tr id="row_1_6_155_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPattern.html" target="_self">DFPattern</a></td><td class="desc">Managed reference to dataflow patterns </td></tr>
-<tr id="row_1_6_156_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprPatternNode.html" target="_self">ExprPatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay.">Pattern</a> for Relay Expression </td></tr>
-<tr id="row_1_6_157_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprPattern.html" target="_self">ExprPattern</a></td><td class="desc">A pattern which matches a literal expression </td></tr>
-<tr id="row_1_6_158_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1VarPatternNode.html" target="_self">VarPatternNode</a></td><td class="desc">Container for <a class="el" href="classtvm_1_1relay_1_1Var.html">Var</a> </td></tr>
-<tr id="row_1_6_159_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1VarPattern.html" target="_self">VarPattern</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_160_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ConstantPatternNode.html" target="_self">ConstantPatternNode</a></td><td class="desc">Container for <a class="el" href="classtvm_1_1relay_1_1Constant.html">Constant</a> </td></tr>
-<tr id="row_1_6_161_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ConstantPattern.html" target="_self">ConstantPattern</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_162_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1CallPatternNode.html" target="_self">CallPatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1CallPattern.html">CallPattern</a> container </td></tr>
-<tr id="row_1_6_163_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1CallPattern.html" target="_self">CallPattern</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_164_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1FunctionPatternNode.html" target="_self">FunctionPatternNode</a></td><td class="desc">Relay <a class="el" href="classtvm_1_1relay_1_1Function.html" title="Managed reference to FunctionNode.">Function</a> container </td></tr>
-<tr id="row_1_6_165_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1FunctionPattern.html" target="_self">FunctionPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relay_1_1FunctionNode.html" title="Relay Function container.">FunctionNode</a> </td></tr>
-<tr id="row_1_6_166_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1LetPatternNode.html" target="_self">LetPatternNode</a></td><td class="desc">A binding of a sub-network </td></tr>
-<tr id="row_1_6_167_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1LetPattern.html" target="_self">LetPattern</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Let.html">Let</a> binding that binds a local var </td></tr>
-<tr id="row_1_6_168_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TuplePatternNode.html" target="_self">TuplePatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Tuple.html">Tuple</a> container </td></tr>
-<tr id="row_1_6_169_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TuplePattern.html" target="_self">TuplePattern</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_170_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TupleGetItemPatternNode.html" target="_self">TupleGetItemPatternNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_171_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1IfPatternNode.html" target="_self">IfPatternNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_172_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1IfPattern.html" target="_self">IfPattern</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_173_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TupleGetItemPattern.html" target="_self">TupleGetItemPattern</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_174_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1AltPatternNode.html" target="_self">AltPatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay.">Pattern</a> for Alternate Expressions </td></tr>
-<tr id="row_1_6_175_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1AltPattern.html" target="_self">AltPattern</a></td><td class="desc">A pattern which matches either of two patterns </td></tr>
-<tr id="row_1_6_176_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1WildcardPatternNode.html" target="_self">WildcardPatternNode</a></td><td class="desc">Wildcard <a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay.">Pattern</a> </td></tr>
-<tr id="row_1_6_177_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1WildcardPattern.html" target="_self">WildcardPattern</a></td><td class="desc">A pattern which matches anything </td></tr>
-<tr id="row_1_6_178_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TypePatternNode.html" target="_self">TypePatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay.">Pattern</a> for Types </td></tr>
-<tr id="row_1_6_179_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TypePattern.html" target="_self">TypePattern</a></td><td class="desc">A pattern which matches a type in another pattern </td></tr>
-<tr id="row_1_6_180_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ShapePatternNode.html" target="_self">ShapePatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay.">Pattern</a> for Shapes </td></tr>
-<tr id="row_1_6_181_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ShapePattern.html" target="_self">ShapePattern</a></td><td class="desc">A pattern which matches a type in another pattern </td></tr>
-<tr id="row_1_6_182_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DataTypePatternNode.html" target="_self">DataTypePatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay.">Pattern</a> for Types </td></tr>
-<tr id="row_1_6_183_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DataTypePattern.html" target="_self">DataTypePattern</a></td><td class="desc">A pattern which matches a type in another pattern </td></tr>
-<tr id="row_1_6_184_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1AttrPatternNode.html" target="_self">AttrPatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay.">Pattern</a> for Attributes </td></tr>
-<tr id="row_1_6_185_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1AttrPattern.html" target="_self">AttrPattern</a></td><td class="desc">A pattern which matches attributes in another pattern </td></tr>
-<tr id="row_1_6_186_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DominatorPatternNode.html" target="_self">DominatorPatternNode</a></td><td class="desc">Dominated Graph <a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay.">Pattern</a> <a class="el" href="cla [...]
-<tr id="row_1_6_187_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DominatorPattern.html" target="_self">DominatorPattern</a></td><td class="desc">A pattern which matches a variable length dominator path </td></tr>
-<tr id="row_1_6_188_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternPrinter.html" target="_self">DFPatternPrinter</a></td><td class="desc">A printer class to print pattern </td></tr>
-<tr id="row_1_6_189_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternFunctor.html" target="_self">DFPatternFunctor</a></td><td class="desc">A dynamical functor that dispatches on in the first <a class="el" href="classtvm_1_1relay_1_1DFPattern.html" title="Managed reference to dataflow patterns.">DFPattern</a> argument </ [...]
-<tr id="row_1_6_190_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternFunctor_3_01R_07const_01DFPattern_01_6n_00_01Args_8_8_8_08_4.html" target="_self">DFPatternFunctor< R(const DFPattern &n, Args...)></a></td><td class="desc"></td></tr>
-<tr id="row_1_6_191_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternVisitor.html" target="_self">DFPatternVisitor</a></td><td class="desc">A simple visitor wrapper around <a class="el" href="classtvm_1_1relay_1_1DFPatternFunctor.html" title="A dynamical functor that dispatches on in the first DFPattern argument.">DFPatt [...]
-<tr id="row_1_6_192_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ErrorBuilder.html" target="_self">ErrorBuilder</a></td><td class="desc">A wrapper around std::stringstream to build error. <a class="el" href="ir_2type_8h.html" title="IR/AST nodes for the unified type system in TVM.">include/tvm/ir/type.h</a> Can be consumed b [...]
-<tr id="row_1_6_193_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1CompileError.html" target="_self">CompileError</a></td><td class="desc">Custom Error class to be thrown during compilation </td></tr>
-<tr id="row_1_6_194_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ErrorReporter.html" target="_self">ErrorReporter</a></td><td class="desc">An abstraction around how errors are stored and reported. Designed to be opaque to users, so we can support a robust and simpler error reporting mode, as well as a more complex mode </td></tr>
-<tr id="row_1_6_195_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExecutorNode.html" target="_self">ExecutorNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Executor.html" title="Managed reference class to ExecutorNode.">Executor</a> information </td></tr>
-<tr id="row_1_6_196_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Executor.html" target="_self">Executor</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1relay_1_1ExecutorNode.html" title="Executor information.">ExecutorNode</a> </td></tr>
-<tr id="row_1_6_197_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExecutorRegEntry.html" target="_self">ExecutorRegEntry</a></td><td class="desc">Helper structure to register Executors </td></tr>
-<tr id="row_1_6_198_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ConstantNode.html" target="_self">ConstantNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Constant.html">Constant</a> tensor type </td></tr>
-<tr id="row_1_6_199_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Constant.html" target="_self">Constant</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_200_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TupleNode.html" target="_self">TupleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Tuple.html">Tuple</a> container </td></tr>
-<tr id="row_1_6_201_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Tuple.html" target="_self">Tuple</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_202_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1VarNode.html" target="_self">VarNode</a></td><td class="desc">Container for <a class="el" href="classtvm_1_1relay_1_1Var.html">Var</a> </td></tr>
-<tr id="row_1_6_203_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Var.html" target="_self">Var</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_204_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1CallNode.html" target="_self">CallNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Call.html">Call</a> container </td></tr>
-<tr id="row_1_6_205_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Call.html" target="_self">Call</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_206_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1LetNode.html" target="_self">LetNode</a></td><td class="desc">A binding of a sub-network </td></tr>
-<tr id="row_1_6_207_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Let.html" target="_self">Let</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_208_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1IfNode.html" target="_self">IfNode</a></td><td class="desc">Container of <a class="el" href="classtvm_1_1relay_1_1If.html">If</a> </td></tr>
-<tr id="row_1_6_209_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1If.html" target="_self">If</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_210_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TupleGetItemNode.html" target="_self">TupleGetItemNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_211_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TupleGetItem.html" target="_self">TupleGetItem</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_212_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefCreateNode.html" target="_self">RefCreateNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_213_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefCreate.html" target="_self">RefCreate</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_214_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefReadNode.html" target="_self">RefReadNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_215_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefRead.html" target="_self">RefRead</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_216_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefWriteNode.html" target="_self">RefWriteNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_217_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefWrite.html" target="_self">RefWrite</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_218_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TempExprNode.html" target="_self">TempExprNode</a></td><td class="desc">Base class of the temporary expression </td></tr>
-<tr id="row_1_6_219_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TempExpr.html" target="_self">TempExpr</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_220_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprFunctor.html" target="_self">ExprFunctor</a></td><td class="desc">A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerful Visitor, since it allows you to define function signatures of Visit <a class="el" href="c [...]
-<tr id="row_1_6_221_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprFunctor_3_01R_07const_01Expr_01_6n_00_01Args_8_8_8_08_4.html" target="_self">ExprFunctor< R(const Expr &n, Args...)></a></td><td class="desc"></td></tr>
-<tr id="row_1_6_222_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprVisitor.html" target="_self">ExprVisitor</a></td><td class="desc">A simple visitor wrapper around <a class="el" href="classtvm_1_1relay_1_1ExprFunctor.html" title="A dynamical functor that dispatches on in the first Expr argument. You can use this as a more [...]
-<tr id="row_1_6_223_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprMutator.html" target="_self">ExprMutator</a></td><td class="desc">A wrapper around <a class="el" href="classtvm_1_1relay_1_1ExprFunctor.html" title="A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerfu...">Exp [...]
-<tr id="row_1_6_224_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1MixedModeVisitor.html" target="_self">MixedModeVisitor</a></td><td class="desc">A wrapper around <a class="el" href="classtvm_1_1relay_1_1ExprVisitor.html" title="A simple visitor wrapper around ExprFunctor. Recursively visit the content.">ExprVisitor</a> which [...]
-<tr id="row_1_6_225_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1MixedModeMutator.html" target="_self">MixedModeMutator</a></td><td class="desc">Non-recursive DFS Graph Traversal for Custom Rewriting Passes </td></tr>
-<tr id="row_1_6_226_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprRewriter.html" target="_self">ExprRewriter</a></td><td class="desc">A non-iterating Expression Rewriter </td></tr>
-<tr id="row_1_6_227_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1v__info.html" target="_self">v_info</a></td><td class="desc">A struct to keep info of traversed expr in ExpandDataflow function </td></tr>
-<tr id="row_1_6_228_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1FeatureSet.html" target="_self">FeatureSet</a></td><td class="desc">A finite set of Feature </td></tr>
-<tr id="row_1_6_229_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1FunctionNode.html" target="_self">FunctionNode</a></td><td class="desc">Relay <a class="el" href="classtvm_1_1relay_1_1Function.html" title="Managed reference to FunctionNode.">Function</a> container </td></tr>
-<tr id="row_1_6_230_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Function.html" target="_self">Function</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relay_1_1FunctionNode.html" title="Relay Function container.">FunctionNode</a> </td></tr>
-<tr id="row_1_6_231_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1InterpreterClosureObj.html" target="_self">InterpreterClosureObj</a></td><td class="desc">The container type of Closures used by the interpreter </td></tr>
-<tr id="row_1_6_232_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1InterpreterClosure.html" target="_self">InterpreterClosure</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_233_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RecClosureObj.html" target="_self">RecClosureObj</a></td><td class="desc">The container type of <a class="el" href="classtvm_1_1relay_1_1RecClosure.html">RecClosure</a> </td></tr>
-<tr id="row_1_6_234_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RecClosure.html" target="_self">RecClosure</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_235_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1RefValueObj.html" target="_self">RefValueObj</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_236_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefValue.html" target="_self">RefValue</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_237_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ConstructorValueObj.html" target="_self">ConstructorValueObj</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_238_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ConstructorValue.html" target="_self">ConstructorValue</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_239_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpImplementationNode.html" target="_self">OpImplementationNode</a></td><td class="desc">Operator implementation that includes compute and schedule function </td></tr>
-<tr id="row_1_6_240_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpImplementation.html" target="_self">OpImplementation</a></td><td class="desc">Operator implementation class </td></tr>
-<tr id="row_1_6_241_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpSpecializationNode.html" target="_self">OpSpecializationNode</a></td><td class="desc">Specialized implementations for operators under certain conditions </td></tr>
-<tr id="row_1_6_242_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpSpecialization.html" target="_self">OpSpecialization</a></td><td class="desc">Operator specialization class </td></tr>
-<tr id="row_1_6_243_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpStrategyNode.html" target="_self">OpStrategyNode</a></td><td class="desc">Operator strategy to choose implementation </td></tr>
-<tr id="row_1_6_244_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpStrategy.html" target="_self">OpStrategy</a></td><td class="desc">Operator strategy class </td></tr>
-<tr id="row_1_6_245_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternFunctor.html" target="_self">PatternFunctor</a></td><td class="desc">A dynamical functor on ADT patterns that dispatches on its first argument. You can use this as a more powerful visitor, since it allows you to define the types of further arguments to Vi [...]
-<tr id="row_1_6_246_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternFunctor_3_01R_07const_01Pattern_01_6n_00_01Args_8_8_8_08_4.html" target="_self">PatternFunctor< R(const Pattern &n, Args...)></a></td><td class="desc"></td></tr>
-<tr id="row_1_6_247_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternVisitor.html" target="_self">PatternVisitor</a></td><td class="desc">A simple visitor wrapper around <a class="el" href="classtvm_1_1relay_1_1PatternFunctor.html" title="A dynamical functor on ADT patterns that dispatches on its first argument. You can us [...]
-<tr id="row_1_6_248_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternMutator.html" target="_self">PatternMutator</a></td><td class="desc">A wrapper around <a class="el" href="classtvm_1_1relay_1_1ExprFunctor.html" title="A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerfu.. [...]
-<tr id="row_1_6_249_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RuntimeNode.html" target="_self">RuntimeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Runtime.html" title="Managed reference class to RuntimeNode.">Runtime</a> information </td></tr>
-<tr id="row_1_6_250_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Runtime.html" target="_self">Runtime</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1relay_1_1RuntimeNode.html" title="Runtime information.">RuntimeNode</a> </td></tr>
-<tr id="row_1_6_251_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RuntimeRegEntry.html" target="_self">RuntimeRegEntry</a></td><td class="desc">Helper structure to register Runtimes </td></tr>
-<tr id="row_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_7_" class="arrow" onclick="toggleFolder('1_7_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime.html" target="_self">runtime</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_7_0_" class="arrow" onclick="toggleFolder('1_7_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime_1_1cuda__ipc.html" target="_self">cuda_ipc</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemoryObj.html" target="_self">CUDAIPCMemoryObj</a></td><td class="desc">The CUDA IPC (interprocess communication) memory object, which internally contains data pointers to CUDA IPC memory. It is be useful for efficient all-reduce implement [...]
-<tr id="row_1_7_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemory.html" target="_self">CUDAIPCMemory</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemoryObj.html" title="The CUDA IPC (interprocess communication) memory object, which int [...]
-<tr id="row_1_7_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_7_1_" class="arrow" onclick="toggleFolder('1_7_1_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime_1_1memory.html" target="_self">memory</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1memory_1_1Buffer.html" target="_self">Buffer</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1memory_1_1Allocator.html" target="_self">Allocator</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1memory_1_1MemoryManager.html" target="_self">MemoryManager</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1memory_1_1StorageObj.html" target="_self">StorageObj</a></td><td class="desc">An object representing a storage allocation </td></tr>
-<tr id="row_1_7_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1memory_1_1Storage.html" target="_self">Storage</a></td><td class="desc">Reference to storage </td></tr>
-<tr id="row_1_7_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_7_2_" class="arrow" onclick="toggleFolder('1_7_2_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime_1_1metadata.html" target="_self">metadata</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataNode.html" target="_self">MetadataNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1Metadata.html" target="_self">Metadata</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_2_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1TensorInfoNode.html" target="_self">TensorInfoNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_2_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1TensorInfo.html" target="_self">TensorInfo</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_2_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1ConstantInfoMetadataNode.html" target="_self">ConstantInfoMetadataNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_2_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1ConstantInfoMetadata.html" target="_self">ConstantInfoMetadata</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_2_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataBaseNode.html" target="_self">MetadataBaseNode</a></td><td class="desc">Common base class for all <a class="el" href="classtvm_1_1runtime_1_1metadata_1_1Metadata.html">Metadata</a> </td></tr>
-<tr id="row_1_7_2_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataBase.html" target="_self">MetadataBase</a></td><td class="desc">Reference class for the common <a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataBaseNode.html" title="Common base class for all Metadata.">MetadataBaseNode</a> cl [...]
-<tr id="row_1_7_2_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1ArrayAccessor.html" target="_self">ArrayAccessor</a></td><td class="desc">A span-like class which permits access to <a class="el" href="classtvm_1_1runtime_1_1Array.html" title="Array, container representing a contiguous sequence of ObjectRefs.">Ar [...]
-<tr id="row_1_7_2_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1ArrayIterator.html" target="_self">ArrayIterator</a></td><td class="desc">An iterator implementation that lazily instantiates the C++ wrapping <a class="el" href="classtvm_1_1runtime_1_1metadata_1_1Metadata.html">Metadata</a> class </td></tr>
-<tr id="row_1_7_2_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1ArrayAccessor_3_01const_01char_01_5_00_01_1_1tvm_1_1runtime_1_1String_01_4.html" target="_self">ArrayAccessor< const char *, ::tvm::runtime::String ></a></td><td class="desc">A specialization of <a class="el" href="classtvm_1_1runtime_1_1met [...]
-<tr id="row_1_7_2_11_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataArrayNode.html" target="_self">MetadataArrayNode</a></td><td class="desc">Container for arrays in the metadata </td></tr>
-<tr id="row_1_7_2_12_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataArray.html" target="_self">MetadataArray</a></td><td class="desc">Reference class for <a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataArray.html" title="Reference class for MetadataArray.">MetadataArray</a> </td></tr>
-<tr id="row_1_7_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_7_3_" class="arrow" onclick="toggleFolder('1_7_3_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime_1_1micro__rpc.html" target="_self">micro_rpc</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1micro__rpc_1_1FrameBuffer.html" target="_self">FrameBuffer</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_3_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1micro__rpc_1_1PacketFieldSizeBytes.html" target="_self">PacketFieldSizeBytes</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_3_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1micro__rpc_1_1Unframer.html" target="_self">Unframer</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_3_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1micro__rpc_1_1Framer.html" target="_self">Framer</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_3_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1micro__rpc_1_1SessionHeader.html" target="_self">SessionHeader</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_3_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1micro__rpc_1_1Session.html" target="_self">Session</a></td><td class="desc">CRT communication session management class. Assumes the following properties provided by the underlying transport: </td></tr>
-<tr id="row_1_7_3_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1micro__rpc_1_1WriteStream.html" target="_self">WriteStream</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_7_4_" class="arrow" onclick="toggleFolder('1_7_4_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime_1_1profiling.html" target="_self">profiling</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1profiling_1_1DeviceWrapperNode.html" target="_self">DeviceWrapperNode</a></td><td class="desc">Wrapper for <code>Device</code> because <code>Device</code> is not passable across the <a class="el" href="classtvm_1_1runtime_1_1PackedFunc.html" title="Packed fun [...]
-<tr id="row_1_7_4_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1DeviceWrapper.html" target="_self">DeviceWrapper</a></td><td class="desc">Wrapper for <code>Device</code> </td></tr>
-<tr id="row_1_7_4_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1ReportNode.html" target="_self">ReportNode</a></td><td class="desc">Data collected from a profiling run. Includes per-call metrics and per-device metrics </td></tr>
-<tr id="row_1_7_4_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Report.html" target="_self">Report</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_4_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html" target="_self">MetricCollectorNode</a></td><td class="desc">Interface for user defined profiling metric collection </td></tr>
-<tr id="row_1_7_4_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollector.html" target="_self">MetricCollector</a></td><td class="desc">Wrapper for <code><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html" title="Interface for user defined profiling metric collection.">Metri [...]
-<tr id="row_1_7_4_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html" target="_self">CallFrame</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_4_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html" target="_self">Profiler</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_4_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1DurationNode.html" target="_self">DurationNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_4_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1PercentNode.html" target="_self">PercentNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_4_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1CountNode.html" target="_self">CountNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_4_11_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1RatioNode.html" target="_self">RatioNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_7_5_" class="arrow" onclick="toggleFolder('1_7_5_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html" target="_self">relax_vm</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_1_7_5_0_" class="arrow" onclick="toggleFolder('1_7_5_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html" target="_self">Instruction</a></td><td class="desc">A single virtual machine instruction </td></tr>
-<tr id="row_1_7_5_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html" target="_self">Arg</a></td><td class="desc">The auxiliary data structure for instruction argument </td></tr>
-<tr id="row_1_7_5_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1VMFuncInfo.html" target="_self">VMFuncInfo</a></td><td class="desc">Information entry in executable function table </td></tr>
-<tr id="row_1_7_5_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Executable.html" target="_self">Executable</a></td><td class="desc">The executable emitted by the VM compiler </td></tr>
-<tr id="row_1_7_5_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_1_7_5_3_" class="arrow" onclick="toggleFolder('1_7_5_3_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1NDArrayCacheMetadata.html" target="_self">NDArrayCacheMetadata</a></td><td class="desc">Metadata for <a class="el" href="classtvm_1_1runtime_1_1NDArray.html" t [...]
-<tr id="row_1_7_5_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span id="arr_1_7_5_3_0_" class="arrow" onclick="toggleFolder('1_7_5_3_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1NDArrayCacheMetadata_1_1FileRecord.html" target="_self">FileRecord</a></td><td class="desc">Each shard of <a class="el" href="classtvm_1_1runtime_1_1NDAr [...]
-<tr id="row_1_7_5_3_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1NDArrayCacheMetadata_1_1FileRecord_1_1ParamRecord.html" target="_self">ParamRecord</a></td><td class="desc">Metadata of each parameter </td></tr>
-<tr id="row_1_7_5_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html" target="_self">VMClosureObj</a></td><td class="desc">An object representing a vm closure </td></tr>
-<tr id="row_1_7_5_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html" target="_self">VMClosure</a></td><td class="desc">Reference to closure </td></tr>
-<tr id="row_1_7_5_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode.html" target="_self">VMExtensionNode</a></td><td class="desc">Represent a VM extension. A VM extension allows the user to extend the VM with target specific functionalities. The VM holds the reference of the extensions to ensure th [...]
-<tr id="row_1_7_5_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtension.html" target="_self">VMExtension</a></td><td class="desc">Managed reference to VM extension </td></tr>
-<tr id="row_1_7_5_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html" target="_self">VirtualMachine</a></td><td class="desc">The virtual machine </td></tr>
-<tr id="row_1_7_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_7_6_" class="arrow" onclick="toggleFolder('1_7_6_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime_1_1threading.html" target="_self">threading</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1threading_1_1ThreadGroup.html" target="_self">ThreadGroup</a></td><td class="desc">A platform-agnostic abstraction for managing a collection of thread pool threads </td></tr>
-<tr id="row_1_7_7_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_7_7_" class="arrow" onclick="toggleFolder('1_7_7_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime_1_1vm.html" target="_self">vm</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_7_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html" target="_self">Instruction</a></td><td class="desc">A single virtual machine instruction </td></tr>
-<tr id="row_1_7_7_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Executable.html" target="_self">Executable</a></td><td class="desc">The executable emitted by the VM compiler </td></tr>
-<tr id="row_1_7_7_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html" target="_self">VMClosureObj</a></td><td class="desc">An object representing a vm closure </td></tr>
-<tr id="row_1_7_7_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html" target="_self">VMClosure</a></td><td class="desc">Reference to closure </td></tr>
-<tr id="row_1_7_7_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1vm_1_1VMFunction.html" target="_self">VMFunction</a></td><td class="desc">A representation of a Relay function in the VM </td></tr>
-<tr id="row_1_7_7_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1vm_1_1VMFrame.html" target="_self">VMFrame</a></td><td class="desc">A representation of a stack frame </td></tr>
-<tr id="row_1_7_7_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html" target="_self">VirtualMachine</a></td><td class="desc">The virtual machine </td></tr>
-<tr id="row_1_7_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01tvm_1_1IntImm_01_4.html" target="_self">PackedFuncValueConverter< tvm::IntImm ></a></td><td class="desc"></td></tr>
-<tr id="row_1_7_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01tvm_1_1Integer_01_4.html" target="_self">PackedFuncValueConverter< tvm::Integer ></a></td><td class="desc"></td></tr>
-<tr id="row_1_7_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01tvm_1_1Bool_01_4.html" target="_self">PackedFuncValueConverter< tvm::Bool ></a></td><td class="desc"></td></tr>
-<tr id="row_1_7_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01tvm_1_1FloatImm_01_4.html" target="_self">PackedFuncValueConverter< tvm::FloatImm ></a></td><td class="desc"></td></tr>
-<tr id="row_1_7_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01runtime_1_1Int_01_4.html" target="_self">PackedFuncValueConverter< runtime::Int ></a></td><td class="desc"></td></tr>
-<tr id="row_1_7_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ADTObj.html" target="_self">ADTObj</a></td><td class="desc">An object representing a structure or enumeration </td></tr>
-<tr id="row_1_7_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ADT.html" target="_self">ADT</a></td><td class="desc">Reference to algebraic data type objects </td></tr>
-<tr id="row_1_7_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ArrayNode.html" target="_self">ArrayNode</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Array.html" title="Array, container representing a contiguous sequence of ObjectRefs.">Array</a> node content in array </td></tr>
-<tr id="row_1_7_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1is__valid__iterator.html" target="_self">is_valid_iterator</a></td><td class="desc">Helper struct for type-checking </td></tr>
-<tr id="row_1_7_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1is__valid__iterator_3_01Optional_3_01T_01_4_00_01IterType_01_4.html" target="_self">is_valid_iterator< Optional< T >, IterType ></a></td><td class="desc"></td></tr>
-<tr id="row_1_7_18_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_7_18_" class="arrow" onclick="toggleFolder('1_7_18_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Array.html" target="_self">Array</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Array.html" title="Array, container representing a contiguous sequence of O [...]
-<tr id="row_1_7_18_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1Array_1_1ValueConverter.html" target="_self">ValueConverter</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ObjectHash.html" target="_self">ObjectHash</a></td><td class="desc">String-aware <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html" title="Base class of all object reference.">ObjectRef</a> equal functor </td></tr>
-<tr id="row_1_7_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ObjectEqual.html" target="_self">ObjectEqual</a></td><td class="desc">String-aware <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html" title="Base class of all object reference.">ObjectRef</a> hash functor </td></tr>
-<tr id="row_1_7_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1InplaceArrayBase.html" target="_self">InplaceArrayBase</a></td><td class="desc">Base template for classes with array like memory layout </td></tr>
-<tr id="row_1_7_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1IterAdapter.html" target="_self">IterAdapter</a></td><td class="desc">Iterator adapter that adapts TIter to return another type </td></tr>
-<tr id="row_1_7_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ReverseIterAdapter.html" target="_self">ReverseIterAdapter</a></td><td class="desc">Iterator adapter that adapts TIter to return another type </td></tr>
-<tr id="row_1_7_24_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1BoxNode.html" target="_self">BoxNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_25_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Box.html" target="_self">Box</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_26_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ClosureObj.html" target="_self">ClosureObj</a></td><td class="desc">An object representing a closure. This object is used by both the Relay VM and interpreter </td></tr>
-<tr id="row_1_7_27_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Closure.html" target="_self">Closure</a></td><td class="desc">Reference to closure </td></tr>
-<tr id="row_1_7_28_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_7_28_" class="arrow" onclick="toggleFolder('1_7_28_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1MapNode.html" target="_self">MapNode</a></td><td class="desc">Shared content of all specializations of hash map </td></tr>
-<tr id="row_1_7_28_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1MapNode_1_1iterator.html" target="_self">iterator</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_29_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1SmallMapNode.html" target="_self">SmallMapNode</a></td><td class="desc">A specialization of small-sized hash map </td></tr>
-<tr id="row_1_7_30_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DenseMapNode.html" target="_self">DenseMapNode</a></td><td class="desc">A specialization of hash map that implements the idea of array-based hash map. Another reference implementation can be found [1] </td></tr>
-<tr id="row_1_7_31_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_7_31_" class="arrow" onclick="toggleFolder('1_7_31_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Map.html" target="_self">Map</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Map.html" title="Map container of NodeRef->NodeRef in DSL graph. Map impleme [...]
-<tr id="row_1_7_31_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Map_1_1iterator.html" target="_self">iterator</a></td><td class="desc">Iterator of the hash map </td></tr>
-<tr id="row_1_7_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1NullOptType.html" target="_self">NullOptType</a></td><td class="desc">Helper to represent nullptr for optional </td></tr>
-<tr id="row_1_7_33_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Optional.html" target="_self">Optional</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Optional.html" title="Optional container that to represent to a Nullable variant of T.">Optional</a> container that to represent to a Nullable variant of [...]
-<tr id="row_1_7_34_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_7_34_" class="arrow" onclick="toggleFolder('1_7_34_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ShapeTupleObj.html" target="_self">ShapeTupleObj</a></td><td class="desc">An object representing a shape tuple </td></tr>
-<tr id="row_1_7_34_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ShapeTupleObj_1_1FromStd.html" target="_self">FromStd</a></td><td class="desc">An object representing shape tuple moved from std::vector </td></tr>
-<tr id="row_1_7_35_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ShapeTuple.html" target="_self">ShapeTuple</a></td><td class="desc">Reference to shape tuple objects </td></tr>
-<tr id="row_1_7_36_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_7_36_" class="arrow" onclick="toggleFolder('1_7_36_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1StringObj.html" target="_self">StringObj</a></td><td class="desc">An object representing string. It's POD type </td></tr>
-<tr id="row_1_7_36_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1StringObj_1_1FromStd.html" target="_self">FromStd</a></td><td class="desc">An object representing string moved from std::string </td></tr>
-<tr id="row_1_7_37_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1String.html" target="_self">String</a></td><td class="desc">Reference to string objects </td></tr>
-<tr id="row_1_7_38_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Variant.html" target="_self">Variant</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_39_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DataType.html" target="_self">DataType</a></td><td class="desc">Runtime primitive data type </td></tr>
-<tr id="row_1_7_40_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DeviceAPI.html" target="_self">DeviceAPI</a></td><td class="desc">TVM Runtime Device API, abstracts the device specific interface for memory management </td></tr>
-<tr id="row_1_7_41_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DiscoWorker.html" target="_self">DiscoWorker</a></td><td class="desc">A worker in Disco. It takes a channel to communication with the controler. The worker can be run in a separate thread or process as long as the channel supports bi-directional communication i [...]
-<tr id="row_1_7_42_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ThreadLocalDiscoWorker.html" target="_self">ThreadLocalDiscoWorker</a></td><td class="desc">A threadlocal wrapper of <a class="el" href="classtvm_1_1runtime_1_1DiscoWorker.html" title="A worker in Disco. It takes a channel to communication with the controler. [...]
-<tr id="row_1_7_43_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DRefObj.html" target="_self">DRefObj</a></td><td class="desc">An object that exists on all workers </td></tr>
-<tr id="row_1_7_44_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DRef.html" target="_self">DRef</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1runtime_1_1DRefObj.html" title="An object that exists on all workers.">DRefObj</a> </td></tr>
-<tr id="row_1_7_45_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1SessionObj.html" target="_self">SessionObj</a></td><td class="desc">A Disco interactive session. It allows users to interact with the Disco command queue with various <a class="el" href="classtvm_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-e [...]
-<tr id="row_1_7_46_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Session.html" target="_self">Session</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1runtime_1_1SessionObj.html" title="A Disco interactive session. It allows users to interact with the Disco command queue with various Pa...">Sessi [...]
-<tr id="row_1_7_47_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DiscoChannel.html" target="_self">DiscoChannel</a></td><td class="desc">A bi-directional channel for controler-worker communication. This channel is primarily used to transfer control messages but not data </td></tr>
-<tr id="row_1_7_48_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1WorkerZeroData.html" target="_self">WorkerZeroData</a></td><td class="desc">A special communication channel between controler and worker-0, assuming they are always collocated in the same process </td></tr>
-<tr id="row_1_7_49_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ObjAllocatorBase.html" target="_self">ObjAllocatorBase</a></td><td class="desc">Base class of object allocators that implements make. Use curiously recurring template pattern </td></tr>
-<tr id="row_1_7_50_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_7_50_" class="arrow" onclick="toggleFolder('1_7_50_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1SimpleObjAllocator.html" target="_self">SimpleObjAllocator</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_50_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1SimpleObjAllocator_1_1ArrayHandler.html" target="_self">ArrayHandler</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_50_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1SimpleObjAllocator_1_1Handler.html" target="_self">Handler</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_51_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Module.html" target="_self">Module</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Module.html" title="Module container of TVM.">Module</a> container of TVM </td></tr>
-<tr id="row_1_7_52_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html" target="_self">ModuleNode</a></td><td class="desc">Base container of module </td></tr>
-<tr id="row_1_7_53_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_7_53_" class="arrow" onclick="toggleFolder('1_7_53_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1NDArray.html" target="_self">NDArray</a></td><td class="desc">Managed <a class="el" href="classtvm_1_1runtime_1_1NDArray.html" title="Managed NDArray. The array is backed by re [...]
-<tr id="row_1_7_53_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1NDArray_1_1Container.html" target="_self">Container</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Object.html" title="base class of all object containers.">Object</a> container class that backs <a class="el" href="classtvm_1_1runtime_1_1 [...]
-<tr id="row_1_7_53_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1NDArray_1_1ContainerBase.html" target="_self">ContainerBase</a></td><td class="desc">The container base structure contains all the fields except for the <a class="el" href="classtvm_1_1runtime_1_1Object.html" title="base class of all object containers.">Objec [...]
-<tr id="row_1_7_54_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1NVTXScopedRange.html" target="_self">NVTXScopedRange</a></td><td class="desc">A class to create a NVTX range. No-op if TVM is not built against NVTX </td></tr>
-<tr id="row_1_7_55_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1TypeIndex.html" target="_self">TypeIndex</a></td><td class="desc">Namespace for the list of type index </td></tr>
-<tr id="row_1_7_56_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Object.html" target="_self">Object</a></td><td class="desc">Base class of all object containers </td></tr>
-<tr id="row_1_7_57_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ObjectPtr.html" target="_self">ObjectPtr</a></td><td class="desc">A custom smart pointer for <a class="el" href="classtvm_1_1runtime_1_1Object.html" title="base class of all object containers.">Object</a> </td></tr>
-<tr id="row_1_7_58_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html" target="_self">ObjectRef</a></td><td class="desc">Base class of all object reference </td></tr>
-<tr id="row_1_7_59_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ObjectPtrHash.html" target="_self">ObjectPtrHash</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html" title="Base class of all object reference.">ObjectRef</a> hash functor </td></tr>
-<tr id="row_1_7_60_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ObjectPtrEqual.html" target="_self">ObjectPtrEqual</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html" title="Base class of all object reference.">ObjectRef</a> equal functor </td></tr>
-<tr id="row_1_7_61_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">TypedPackedFunc</a></td><td class="desc">Please refer to <a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#TypedPackedFuncAnchor">TypedPackedFunc<R(Args..)></a> </td></tr>
-<tr id="row_1_7_62_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1SignaturePrinter.html" target="_self">SignaturePrinter</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_63_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_7_63_" class="arrow" onclick="toggleFolder('1_7_63_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1PackedFuncObj.html" target="_self">PackedFuncObj</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Object.html" title="base class of all object containers.">O [...]
-<tr id="row_1_7_63_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncObj_1_1Extractor.html" target="_self">Extractor</a></td><td class="desc">Internal struct for extracting the callable method from callable type </td></tr>
-<tr id="row_1_7_64_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1PackedFuncSubObj.html" target="_self">PackedFuncSubObj</a></td><td class="desc">Derived object class for constructing <a class="el" href="classtvm_1_1runtime_1_1PackedFuncObj.html" title="Object container class that backs PackedFunc.">PackedFuncObj</a> </td></tr>
-<tr id="row_1_7_65_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1PackedFunc.html" target="_self">PackedFunc</a></td><td class="desc">Packed function is a type-erased function. The arguments are passed by packed format </td></tr>
-<tr id="row_1_7_66_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html" target="_self">TypedPackedFunc< R(Args...)></a></td><td class="desc">A <a class="el" href="classtvm_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-erased function. The arguments are passed by [...]
-<tr id="row_1_7_67_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TVMArgs.html" target="_self">TVMArgs</a></td><td class="desc">Arguments into TVM functions </td></tr>
-<tr id="row_1_7_68_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ObjectTypeChecker.html" target="_self">ObjectTypeChecker</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> traits for runtime type check during FFI conversion </td></tr>
-<tr id="row_1_7_69_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ObjectTypeChecker_3_01Array_3_01T_01_4_01_4.html" target="_self">ObjectTypeChecker< Array< T > ></a></td><td class="desc"></td></tr>
-<tr id="row_1_7_70_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ObjectTypeChecker_3_01Map_3_01K_00_01V_01_4_01_4.html" target="_self">ObjectTypeChecker< Map< K, V > ></a></td><td class="desc"></td></tr>
-<tr id="row_1_7_71_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ObjectTypeChecker_3_01Variant_3_01OnlyVariant_01_4_01_4.html" target="_self">ObjectTypeChecker< Variant< OnlyVariant > ></a></td><td class="desc"></td></tr>
-<tr id="row_1_7_72_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ObjectTypeChecker_3_01Variant_3_01FirstVariant_00_01RemainingVariants_8_8_8_01_4_01_4.html" target="_self">ObjectTypeChecker< Variant< FirstVariant, RemainingVariants... > ></a></td><td class="desc"></td></tr>
-<tr id="row_1_7_73_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TVMPODValue__.html" target="_self">TVMPODValue_</a></td><td class="desc">Internal base class to handle conversion to POD values </td></tr>
-<tr id="row_1_7_74_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TVMPODValue__CRTP__.html" target="_self">TVMPODValue_CRTP_</a></td><td class="desc">A utility class that adds methods useful for each POD type </td></tr>
-<tr id="row_1_7_75_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TVMArgValue.html" target="_self">TVMArgValue</a></td><td class="desc">A single argument value to <a class="el" href="classtvm_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-erased function. The arguments are passed by packed format.">PackedFunc [...]
-<tr id="row_1_7_76_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TVMMovableArgValue__.html" target="_self">TVMMovableArgValue_</a></td><td class="desc">Internal auxiliary struct for <a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc.html" title="Please refer to TypedPackedFunc<R(Args..)>.">TypedPackedFunc</a> t [...]
-<tr id="row_1_7_77_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TVMMovableArgValueWithContext__.html" target="_self">TVMMovableArgValueWithContext_</a></td><td class="desc">Internal auxiliary struct for <a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc.html" title="Please refer to TypedPackedFunc<R(Args..)>." [...]
-<tr id="row_1_7_78_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TVMRetValue.html" target="_self">TVMRetValue</a></td><td class="desc">Return Value container, Unlike <a class="el" href="classtvm_1_1runtime_1_1TVMArgValue.html" title="A single argument value to PackedFunc. Containing both type_code and TVMValue.">TVMArgValue< [...]
-<tr id="row_1_7_79_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter.html" target="_self">PackedFuncValueConverter</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> trait to specify special value conversion rules from <a class="el" href=" [...]
-<tr id="row_1_7_80_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TVMArgsSetter.html" target="_self">TVMArgsSetter</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_81_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1TVMArgsSetterApply.html" target="_self">TVMArgsSetterApply</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_82_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_1_1tvm_1_1runtime_1_1String_01_4.html" target="_self">PackedFuncValueConverter<::tvm::runtime::String ></a></td><td class="desc"></td></tr>
-<tr id="row_1_7_83_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01Array_3_01T_01_4_01_4.html" target="_self">PackedFuncValueConverter< Array< T > ></a></td><td class="desc"></td></tr>
-<tr id="row_1_7_84_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01Map_3_01T_00_01U_01_4_01_4.html" target="_self">PackedFuncValueConverter< Map< T, U > ></a></td><td class="desc"></td></tr>
-<tr id="row_1_7_85_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01Optional_3_01T_01_4_01_4.html" target="_self">PackedFuncValueConverter< Optional< T > ></a></td><td class="desc"></td></tr>
-<tr id="row_1_7_86_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01Variant_3_01VariantTypes_8_8_8_01_4_01_4.html" target="_self">PackedFuncValueConverter< Variant< VariantTypes... > ></a></td><td class="desc"></td></tr>
-<tr id="row_1_7_87_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TimerNode.html" target="_self">TimerNode</a></td><td class="desc">Base class for all implementations </td></tr>
-<tr id="row_1_7_88_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Timer.html" target="_self">Timer</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Timer.html" title="Timer for a specific device.">Timer</a> for a specific device </td></tr>
-<tr id="row_1_7_89_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1WrappedPythonObject.html" target="_self">WrappedPythonObject</a></td><td class="desc">A class that wraps a Python object and preserves its ownership </td></tr>
-<tr id="row_1_7_90_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Registry.html" target="_self">Registry</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Registry.html" title="Registry for global function.">Registry</a> for global function </td></tr>
-<tr id="row_1_7_91_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01tvm_1_1tir_1_1StringImm_01_4.html" target="_self">PackedFuncValueConverter< tvm::tir::StringImm ></a></td><td class="desc"></td></tr>
-<tr id="row_1_7_92_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01PrimExpr_01_4.html" target="_self">PackedFuncValueConverter< PrimExpr ></a></td><td class="desc"></td></tr>
-<tr id="row_1_8_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_8_" class="arrow" onclick="toggleFolder('1_8_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1script.html" target="_self">script</a></td><td class="desc"></td></tr>
-<tr id="row_1_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_8_0_" class="arrow" onclick="toggleFolder('1_8_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1script_1_1ir__builder.html" target="_self">ir_builder</a></td><td class="desc"></td></tr>
-<tr id="row_1_8_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_1_8_0_0_" class="arrow" onclick="toggleFolder('1_8_0_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1details.html" target="_self">details</a></td><td class="desc"></td></tr>
-<tr id="row_1_8_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1details_1_1Namer.html" target="_self">Namer</a></td><td class="desc"></td></tr>
-<tr id="row_1_8_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_1_8_0_1_" class="arrow" onclick="toggleFolder('1_8_0_1_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1ir.html" target="_self">ir</a></td><td class="desc"></td></tr>
-<tr id="row_1_8_0_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1ir_1_1IRModuleFrameNode.html" target="_self">IRModuleFrameNode</a></td><td class="desc">A frame that represents the <a class="el" href="classtvm_1_1IRModule.html" title="Managed reference class to IRModuleNode.">IRModule</a> frame with function [...]
-<tr id="row_1_8_0_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1ir_1_1IRModuleFrame.html" target="_self">IRModuleFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1ir_1_1IRModuleFrameNode.html" title="A frame that represents the IRModule frame with f [...]
-<tr id="row_1_8_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_1_8_0_2_" class="arrow" onclick="toggleFolder('1_8_0_2_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1relax.html" target="_self">relax</a></td><td class="desc"></td></tr>
-<tr id="row_1_8_0_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1RelaxFrameNode.html" target="_self">RelaxFrameNode</a></td><td class="desc">The base <a class="el" href="namespacetvm_1_1script_1_1ir__builder.html">ir_builder</a> frame for the relax dialect </td></tr>
-<tr id="row_1_8_0_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1RelaxFrame.html" target="_self">RelaxFrame</a></td><td class="desc"></td></tr>
-<tr id="row_1_8_0_2_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1SeqExprFrameNode.html" target="_self">SeqExprFrameNode</a></td><td class="desc">The base <a class="el" href="namespacetvm_1_1script_1_1ir__builder.html">ir_builder</a> frame for frames with SeqExpr i.e. Functions, If branches </td></tr>
-<tr id="row_1_8_0_2_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1SeqExprFrame.html" target="_self">SeqExprFrame</a></td><td class="desc"></td></tr>
-<tr id="row_1_8_0_2_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1FunctionFrameNode.html" target="_self">FunctionFrameNode</a></td><td class="desc">The <a class="el" href="namespacetvm_1_1script_1_1ir__builder.html">ir_builder</a> frame for the relax function </td></tr>
-<tr id="row_1_8_0_2_5_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1FunctionFrame.html" target="_self">FunctionFrame</a></td><td class="desc"></td></tr>
-<tr id="row_1_8_0_2_6_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1BlockFrameNode.html" target="_self">BlockFrameNode</a></td><td class="desc">The <a class="el" href="namespacetvm_1_1script_1_1ir__builder.html">ir_builder</a> frame for relax binding blocks </td></tr>
-<tr id="row_1_8_0_2_7_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1BlockFrame.html" target="_self">BlockFrame</a></td><td class="desc"></td></tr>
-<tr id="row_1_8_0_2_8_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1IfFrameNode.html" target="_self">IfFrameNode</a></td><td class="desc">A frame that represents if statement </td></tr>
-<tr id="row_1_8_0_2_9_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1IfFrame.html" target="_self">IfFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1IfFrameNode.html" title="A frame that represents if statement.">IfFrameNode</a> </td></tr>
-<tr id="row_1_8_0_2_10_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ThenFrameNode.html" target="_self">ThenFrameNode</a></td><td class="desc">A frame that represents then </td></tr>
-<tr id="row_1_8_0_2_11_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ThenFrame.html" target="_self">ThenFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ThenFrameNode.html" title="A frame that represents then.">ThenFrameNode</a> </td></tr>
-<tr id="row_1_8_0_2_12_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ElseFrameNode.html" target="_self">ElseFrameNode</a></td><td class="desc">A frame that represents else </td></tr>
-<tr id="row_1_8_0_2_13_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ElseFrame.html" target="_self">ElseFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ElseFrameNode.html" title="A frame that represents else.">ElseFrameNode</a> </td></tr>
-<tr id="row_1_8_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_1_8_0_3_" class="arrow" onclick="toggleFolder('1_8_0_3_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html" target="_self">tir</a></td><td class="desc"></td></tr>
-<tr id="row_1_8_0_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1TIRFrameNode.html" target="_self">TIRFrameNode</a></td><td class="desc">A base frame that represents the TIR fame with body of statements </td></tr>
-<tr id="row_1_8_0_3_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1TIRFrame.html" target="_self">TIRFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1TIRFrameNode.html" title="A base frame that represents the TIR fame with body of stateme [...]
-<tr id="row_1_8_0_3_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1PrimFuncFrameNode.html" target="_self">PrimFuncFrameNode</a></td><td class="desc">A frame that represents the PrimFunc containing TIR statements </td></tr>
-<tr id="row_1_8_0_3_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1PrimFuncFrame.html" target="_self">PrimFuncFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1PrimFuncFrameNode.html" title="A frame that represents the PrimFunc containing [...]
-<tr id="row_1_8_0_3_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockFrameNode.html" target="_self">BlockFrameNode</a></td><td class="desc">A frame that represents the block </td></tr>
-<tr id="row_1_8_0_3_5_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockFrame.html" target="_self">BlockFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockFrameNode.html" title="A frame that represents the block.">BlockFrameNode</a> < [...]
-<tr id="row_1_8_0_3_6_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockInitFrameNode.html" target="_self">BlockInitFrameNode</a></td><td class="desc">A frame that represents the block initialization statment </td></tr>
-<tr id="row_1_8_0_3_7_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockInitFrame.html" target="_self">BlockInitFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockInitFrameNode.html" title="A frame that represents the block initializa [...]
-<tr id="row_1_8_0_3_8_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrameNode.html" target="_self">ForFrameNode</a></td><td class="desc">A frame that represents the for loop </td></tr>
-<tr id="row_1_8_0_3_9_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html" target="_self">ForFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrameNode.html" title="A frame that represents the for loop.">ForFrameNode</a> </td></tr>
-<tr id="row_1_8_0_3_10_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AssertFrameNode.html" target="_self">AssertFrameNode</a></td><td class="desc">A frame that represents the assert statement. Proceeds if the condition is true, otherwise aborts with the message </td></tr>
-<tr id="row_1_8_0_3_11_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AssertFrame.html" target="_self">AssertFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AssertFrameNode.html" title="A frame that represents the assert statement. Procee [...]
-<tr id="row_1_8_0_3_12_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrameNode.html" target="_self">LetFrameNode</a></td><td class="desc">A frame represents the let binding expression, which binds a var </td></tr>
-<tr id="row_1_8_0_3_13_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrame.html" target="_self">LetFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrameNode.html" title="A frame represents the let binding expression, which binds a [...]
-<tr id="row_1_8_0_3_14_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrameNode.html" target="_self">LaunchThreadFrameNode</a></td><td class="desc">The <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrameNode.html" title="The LaunchThreadFrameNode.">LaunchThreadFra [...]
-<tr id="row_1_8_0_3_15_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrame.html" target="_self">LaunchThreadFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrameNode.html" title="The LaunchThreadFrameNode.">Launch [...]
-<tr id="row_1_8_0_3_16_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1RealizeFrameNode.html" target="_self">RealizeFrameNode</a></td><td class="desc">A frame that represents realization </td></tr>
-<tr id="row_1_8_0_3_17_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1RealizeFrame.html" target="_self">RealizeFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1RealizeFrameNode.html" title="A frame that represents realization.">RealizeFram [...]
-<tr id="row_1_8_0_3_18_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateFrameNode.html" target="_self">AllocateFrameNode</a></td><td class="desc">A frame represents the allocate </td></tr>
-<tr id="row_1_8_0_3_19_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateFrame.html" target="_self">AllocateFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateFrameNode.html" title="A frame represents the allocate.">AllocateFram [...]
-<tr id="row_1_8_0_3_20_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateConstFrameNode.html" target="_self">AllocateConstFrameNode</a></td><td class="desc">A frame represents the allocate constant </td></tr>
-<tr id="row_1_8_0_3_21_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateConstFrame.html" target="_self">AllocateConstFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateConstFrameNode.html" title="A frame represents the allocate [...]
-<tr id="row_1_8_0_3_22_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrameNode.html" target="_self">AttrFrameNode</a></td><td class="desc">A frame that represents attribute node </td></tr>
-<tr id="row_1_8_0_3_23_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrame.html" target="_self">AttrFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrameNode.html" title="A frame that represents attribute node.">AttrFrameNode</a> [...]
-<tr id="row_1_8_0_3_24_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1WhileFrameNode.html" target="_self">WhileFrameNode</a></td><td class="desc">A frame that represents while loop </td></tr>
-<tr id="row_1_8_0_3_25_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1WhileFrame.html" target="_self">WhileFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1WhileFrameNode.html" title="A frame that represents while loop.">WhileFrameNode</a> [...]
-<tr id="row_1_8_0_3_26_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1IfFrameNode.html" target="_self">IfFrameNode</a></td><td class="desc">A frame that represents if statement </td></tr>
-<tr id="row_1_8_0_3_27_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1IfFrame.html" target="_self">IfFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1IfFrameNode.html" title="A frame that represents if statement.">IfFrameNode</a> </td></tr>
-<tr id="row_1_8_0_3_28_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ThenFrameNode.html" target="_self">ThenFrameNode</a></td><td class="desc">A frame that represents then </td></tr>
-<tr id="row_1_8_0_3_29_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ThenFrame.html" target="_self">ThenFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ThenFrameNode.html" title="A frame that represents then.">ThenFrameNode</a> </td></tr>
-<tr id="row_1_8_0_3_30_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ElseFrameNode.html" target="_self">ElseFrameNode</a></td><td class="desc">A frame that represents else </td></tr>
-<tr id="row_1_8_0_3_31_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ElseFrame.html" target="_self">ElseFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ElseFrameNode.html" title="A frame that represents else.">ElseFrameNode</a> </td></tr>
-<tr id="row_1_8_0_3_32_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1DeclBufferFrameNode.html" target="_self">DeclBufferFrameNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_8_0_3_33_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1DeclBufferFrame.html" target="_self">DeclBufferFrame</a></td><td class="desc"></td></tr>
-<tr id="row_1_8_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilderFrameNode.html" target="_self">IRBuilderFrameNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_8_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilderFrame.html" target="_self">IRBuilderFrame</a></td><td class="desc">Managed reference to an <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilderFrameNode.html">IRBuilderFrameNode</a> </td></tr>
-<tr id="row_1_8_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilderNode.html" target="_self">IRBuilderNode</a></td><td class="desc">A dialect-agnostic <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilder.html" title="Managed reference to an IRBuilderNode.">IRBuilder</a> that constructs any [...]
-<tr id="row_1_8_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilder.html" target="_self">IRBuilder</a></td><td class="desc">Managed reference to an <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilderNode.html" title="A dialect-agnostic IRBuilder that constructs any IR of TVM. An idiomatic [...]
-<tr id="row_1_8_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_8_1_" class="arrow" onclick="toggleFolder('1_8_1_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1script_1_1printer.html" target="_self">printer</a></td><td class="desc"></td></tr>
-<tr id="row_1_8_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1DocNode.html" target="_self">DocNode</a></td><td class="desc">The base class of all <a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> </td></tr>
-<tr id="row_1_8_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" target="_self">Doc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1DocNode.html" title="The base class of all Doc.">DocNode</a> </td></tr>
-<tr id="row_1_8_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html" target="_self">ExprDocNode</a></td><td class="desc">The base class of expression doc </td></tr>
-<tr id="row_1_8_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html" target="_self">ExprDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html" title="The base class of expression doc.">ExprDocNode</a> </td></tr>
-<tr id="row_1_8_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html" target="_self">StmtDocNode</a></td><td class="desc">The base class of statement doc </td></tr>
-<tr id="row_1_8_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html" target="_self">StmtDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html" title="The base class of statement doc.">StmtDocNode</a> </td></tr>
-<tr id="row_1_8_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1StmtBlockDocNode.html" target="_self">StmtBlockDocNode</a></td><td class="desc">The container doc that holds a list of <a class="el" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html" title="Reference type of StmtDocNode.">StmtDoc</a> </td></tr>
-<tr id="row_1_8_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1StmtBlockDoc.html" target="_self">StmtBlockDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1StmtBlockDocNode.html" title="The container doc that holds a list of StmtDoc.">StmtBlockDocNode</a> </td></tr>
-<tr id="row_1_8_1_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html" target="_self">LiteralDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents literal value </td></tr>
-<tr id="row_1_8_1_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html" target="_self">LiteralDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html" title="Doc that represents literal value.">LiteralDocNode</a> </td></tr>
-<tr id="row_1_8_1_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html" target="_self">IdDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents identifier </td></tr>
-<tr id="row_1_8_1_11_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IdDoc.html" target="_self">IdDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html" title="Doc that represents identifier.">IdDocNode</a> </td></tr>
-<tr id="row_1_8_1_12_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html" target="_self">AttrAccessDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents attribute access on another expression </td></tr>
-<tr id="row_1_8_1_13_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html" target="_self">AttrAccessDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html" title="Doc that represents attribute access on another expression.">AttrAccessDo [...]
-<tr id="row_1_8_1_14_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html" target="_self">IndexDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents index access on another expression </td></tr>
-<tr id="row_1_8_1_15_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html" target="_self">IndexDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html" title="Doc that represents index access on another expression.">IndexDocNode</a> </td></tr>
-<tr id="row_1_8_1_16_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html" target="_self">CallDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents function call </td></tr>
-<tr id="row_1_8_1_17_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1CallDoc.html" target="_self">CallDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html" title="Doc that represents function call.">CallDocNode</a> </td></tr>
-<tr id="row_1_8_1_18_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html" target="_self">OperationDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents operation </td></tr>
-<tr id="row_1_8_1_19_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html" target="_self">OperationDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html" title="Doc that represents operation.">OperationDocNode</a> </td></tr>
-<tr id="row_1_8_1_20_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html" target="_self">LambdaDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents anonymous function </td></tr>
-<tr id="row_1_8_1_21_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html" target="_self">LambdaDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html" title="Doc that represents anonymous function.">LambdaDocNode</a> </td></tr>
-<tr id="row_1_8_1_22_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html" target="_self">TupleDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents tuple literal </td></tr>
-<tr id="row_1_8_1_23_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html" target="_self">TupleDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html" title="Doc that represents tuple literal.">TupleDocNode</a> </td></tr>
-<tr id="row_1_8_1_24_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html" target="_self">ListDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents list literal </td></tr>
-<tr id="row_1_8_1_25_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ListDoc.html" target="_self">ListDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html" title="Doc that represents list literal.">ListDocNode</a> </td></tr>
-<tr id="row_1_8_1_26_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html" target="_self">DictDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents dictionary literal </td></tr>
-<tr id="row_1_8_1_27_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1DictDoc.html" target="_self">DictDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html" title="Doc that represents dictionary literal.">DictDocNode</a> </td></tr>
-<tr id="row_1_8_1_28_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html" target="_self">SliceDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents slice in Index expression </td></tr>
-<tr id="row_1_8_1_29_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html" target="_self">SliceDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html" title="Doc that represents slice in Index expression.">SliceDocNode</a> </td></tr>
-<tr id="row_1_8_1_30_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html" target="_self">AssignDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents assign statement </td></tr>
-<tr id="row_1_8_1_31_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html" target="_self">AssignDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html" title="Doc that represents assign statement.">AssignDocNode</a> </td></tr>
-<tr id="row_1_8_1_32_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html" target="_self">IfDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represent if-then-else statement </td></tr>
-<tr id="row_1_8_1_33_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IfDoc.html" target="_self">IfDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html" title="Doc that represent if-then-else statement.">IfDocNode</a> </td></tr>
-<tr id="row_1_8_1_34_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html" target="_self">WhileDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents while statement </td></tr>
-<tr id="row_1_8_1_35_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html" target="_self">WhileDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html" title="Doc that represents while statement.">WhileDocNode</a> </td></tr>
-<tr id="row_1_8_1_36_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html" target="_self">ForDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents for statement </td></tr>
-<tr id="row_1_8_1_37_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ForDoc.html" target="_self">ForDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html" title="Doc that represents for statement.">ForDocNode</a> </td></tr>
-<tr id="row_1_8_1_38_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html" target="_self">ScopeDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents special scopes </td></tr>
-<tr id="row_1_8_1_39_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html" target="_self">ScopeDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html" title="Doc that represents special scopes.">ScopeDocNode</a> </td></tr>
-<tr id="row_1_8_1_40_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html" target="_self">ExprStmtDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents an expression as statement </td></tr>
-<tr id="row_1_8_1_41_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html" target="_self">ExprStmtDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html" title="Doc that represents an expression as statement.">ExprStmtDocNode</a> </td></tr>
-<tr id="row_1_8_1_42_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html" target="_self">AssertDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents assert statement </td></tr>
-<tr id="row_1_8_1_43_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html" target="_self">AssertDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html" title="Doc that represents assert statement.">AssertDocNode</a> </td></tr>
-<tr id="row_1_8_1_44_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html" target="_self">ReturnDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents return statement </td></tr>
-<tr id="row_1_8_1_45_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html" target="_self">ReturnDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html" title="Doc that represents return statement.">ReturnDocNode</a> </td></tr>
-<tr id="row_1_8_1_46_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html" target="_self">FunctionDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents function definition </td></tr>
-<tr id="row_1_8_1_47_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html" target="_self">FunctionDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html" title="Doc that represents function definition.">FunctionDocNode</a> </td></tr>
-<tr id="row_1_8_1_48_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html" target="_self">ClassDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents class definition </td></tr>
-<tr id="row_1_8_1_49_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html" target="_self">ClassDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html" title="Doc that represents class definition.">ClassDocNode</a> </td></tr>
-<tr id="row_1_8_1_50_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html" target="_self">CommentDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents comment </td></tr>
-<tr id="row_1_8_1_51_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html" target="_self">CommentDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html" title="Doc that represents comment.">CommentDocNode</a> </td></tr>
-<tr id="row_1_8_1_52_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html" target="_self">DocStringDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents docstring </td></tr>
-<tr id="row_1_8_1_53_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html" target="_self">DocStringDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html" title="Doc that represents docstring.">DocStringDocNode</a> </td></tr>
-<tr id="row_1_8_1_54_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1FrameNode.html" target="_self">FrameNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_8_1_55_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1Frame.html" target="_self">Frame</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1FrameNode.html">FrameNode</a> </td></tr>
-<tr id="row_1_8_1_56_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_1_8_1_56_" class="arrow" onclick="toggleFolder('1_8_1_56_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html" target="_self">IRDocsifierNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifier.html" title="Refe [...]
-<tr id="row_1_8_1_56_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1script_1_1printer_1_1IRDocsifierNode_1_1VariableInfo.html" target="_self">VariableInfo</a></td><td class="desc">Information about a variable, including its optional name and its doc creator </td></tr>
-<tr id="row_1_8_1_57_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifier.html" target="_self">IRDocsifier</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html" title="IRDocsifier is the top-level interface in the IR->Doc process.">IRDocsifierN [...]
-<tr id="row_1_8_1_58_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierFunctor.html" target="_self">IRDocsifierFunctor</a></td><td class="desc">Dynamic dispatch functor based on <a class="el" href="classtvm_1_1ObjectPath.html">ObjectPath</a> </td></tr>
-<tr id="row_1_9_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_9_" class="arrow" onclick="toggleFolder('1_9_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1support.html" target="_self">support</a></td><td class="desc"></td></tr>
-<tr id="row_1_9_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1support_1_1LinearCongruentialEngine.html" target="_self">LinearCongruentialEngine</a></td><td class="desc">This linear congruential engine is a drop-in replacement for std::minstd_rand. It strictly corresponds to std::minstd_rand and is designed to be platform-independent [...]
-<tr id="row_1_9_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_9_1_" class="arrow" onclick="toggleFolder('1_9_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1support_1_1Span.html" target="_self">Span</a></td><td class="desc">A partial implementation of the C++20 std::span </td></tr>
-<tr id="row_1_9_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1support_1_1Span_1_1iterator__base.html" target="_self">iterator_base</a></td><td class="desc"></td></tr>
-<tr id="row_1_10_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_10_" class="arrow" onclick="toggleFolder('1_10_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1te.html" target="_self">te</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Tensor.html" title="Tensor structure representing a possible input, or intermediate computation res [...]
-<tr id="row_1_10_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1te_1_1TensorDom.html" target="_self">TensorDom</a></td><td class="desc">Temporary data structure to store union of bounds of each axis of <a class="el" href="classtvm_1_1te_1_1Tensor.html" title="Tensor structure representing a possible input, or intermediate computation [...]
-<tr id="row_1_10_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1OperationNode.html" target="_self">OperationNode</a></td><td class="desc">Base class of all operation nodes </td></tr>
-<tr id="row_1_10_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1PlaceholderOpNode.html" target="_self">PlaceholderOpNode</a></td><td class="desc">A placeholder op represents an input placeholder </td></tr>
-<tr id="row_1_10_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1PlaceholderOp.html" target="_self">PlaceholderOp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1PlaceholderOpNode.html" title="A placeholder op represents an input placeholder.">PlaceholderOpNode</a> </td></tr>
-<tr id="row_1_10_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1BaseComputeOpNode.html" target="_self">BaseComputeOpNode</a></td><td class="desc">A Compute op that compute a tensor on certain domain. This is the base class for <a class="el" href="classtvm_1_1te_1_1ComputeOp.html" title="Managed reference to ComputeOpNode.">Compu [...]
-<tr id="row_1_10_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ComputeOpNode.html" target="_self">ComputeOpNode</a></td><td class="desc">A Compute op that compute a tensor on certain domain </td></tr>
-<tr id="row_1_10_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ComputeOp.html" target="_self">ComputeOp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1ComputeOpNode.html" title="A Compute op that compute a tensor on certain domain.">ComputeOpNode</a> </td></tr>
-<tr id="row_1_10_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1TensorComputeOpNode.html" target="_self">TensorComputeOpNode</a></td><td class="desc">A TenorCompute op that compute a tensor with an tensor intrinsic </td></tr>
-<tr id="row_1_10_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1TensorComputeOp.html" target="_self">TensorComputeOp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1TensorComputeOpNode.html" title="A TenorCompute op that compute a tensor with an tensor intrinsic.">TensorComputeOpNode</a> </td></tr>
-<tr id="row_1_10_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ScanOpNode.html" target="_self">ScanOpNode</a></td><td class="desc">Symbolic scan </td></tr>
-<tr id="row_1_10_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ScanOp.html" target="_self">ScanOp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1ScanOpNode.html" title="Symbolic scan.">ScanOpNode</a> </td></tr>
-<tr id="row_1_10_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ExternOpNode.html" target="_self">ExternOpNode</a></td><td class="desc">External computation that cannot be splitted </td></tr>
-<tr id="row_1_10_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ExternOp.html" target="_self">ExternOp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1ExternOpNode.html" title="External computation that cannot be splitted.">ExternOpNode</a> </td></tr>
-<tr id="row_1_10_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1HybridOpNode.html" target="_self">HybridOpNode</a></td><td class="desc">A computation operator that generated by hybrid script </td></tr>
-<tr id="row_1_10_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1HybridOp.html" target="_self">HybridOp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1HybridOpNode.html" title="A computation operator that generated by hybrid script.">HybridOpNode</a> </td></tr>
-<tr id="row_1_10_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Stage.html" target="_self">Stage</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Stage.html" title="Stage, contains scheduling for a stage of computation.">Stage</a>, contains scheduling for a stage of computation </td></tr>
-<tr id="row_1_10_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Schedule.html" target="_self">Schedule</a></td><td class="desc">Global schedule container For operations and all the operations they depend on. The schedule per <a class="el" href="classtvm_1_1te_1_1Operation.html" title="Operation that produces tensors.">Operation [...]
-<tr id="row_1_10_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ScheduleContext.html" target="_self">ScheduleContext</a></td><td class="desc">Context helper to collect debug information of <a class="el" href="classtvm_1_1te_1_1Schedule.html" title="Global schedule container For operations and all the operations they depend on. [...]
-<tr id="row_1_10_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1IterVarRelation.html" target="_self">IterVarRelation</a></td><td class="desc">The schedule relation between IterVars can be <a class="el" href="classtvm_1_1te_1_1Split.html" title="Managed reference to SplitNode.">Split</a>, <a class="el" href="classtvm_1_1te_1_1Fu [...]
-<tr id="row_1_10_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1IterVarAttr.html" target="_self">IterVarAttr</a></td><td class="desc">Additional scheduable attributes about IterVar </td></tr>
-<tr id="row_1_10_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1StageNode.html" target="_self">StageNode</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Stage.html" title="Stage, contains scheduling for a stage of computation.">Stage</a> </td></tr>
-<tr id="row_1_10_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ScheduleNode.html" target="_self">ScheduleNode</a></td><td class="desc">Node container for schedule </td></tr>
-<tr id="row_1_10_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1IterVarAttrNode.html" target="_self">IterVarAttrNode</a></td><td class="desc">Node container for IterVar attr </td></tr>
-<tr id="row_1_10_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1IterVarRelationNode.html" target="_self">IterVarRelationNode</a></td><td class="desc">Base node of iteration var </td></tr>
-<tr id="row_1_10_24_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1SplitNode.html" target="_self">SplitNode</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Split.html" title="Managed reference to SplitNode.">Split</a> the parent domain into product of outer and iter </td></tr>
-<tr id="row_1_10_25_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Split.html" target="_self">Split</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1SplitNode.html" title="Split the parent domain into product of outer and iter.">SplitNode</a> </td></tr>
-<tr id="row_1_10_26_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1FuseNode.html" target="_self">FuseNode</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Fuse.html" title="Managed reference to FuseNode.">Fuse</a> two domains into one domain </td></tr>
-<tr id="row_1_10_27_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Fuse.html" target="_self">Fuse</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1FuseNode.html" title="Fuse two domains into one domain.">FuseNode</a> </td></tr>
-<tr id="row_1_10_28_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1RebaseNode.html" target="_self">RebaseNode</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Rebase.html" title="Managed reference to RebaseNode.">Rebase</a> the iteration to make min to be 0. This is useful to normalize the <a class="el" href="classtv [...]
-<tr id="row_1_10_29_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Rebase.html" target="_self">Rebase</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1RebaseNode.html" title="Rebase the iteration to make min to be 0. This is useful to normalize the Schedule to make every leaf...">RebaseNode</a> < [...]
-<tr id="row_1_10_30_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1SingletonNode.html" target="_self">SingletonNode</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Singleton.html" title="Managed reference to SingletonNode.">Singleton</a> iterator [0, 1) </td></tr>
-<tr id="row_1_10_31_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Singleton.html" target="_self">Singleton</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1SingletonNode.html" title="Singleton iterator [0, 1)">SingletonNode</a> </td></tr>
-<tr id="row_1_10_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1TransformNode.html" target="_self">TransformNode</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Transform.html">Transform</a> iterator according to some arbitrary expression </td></tr>
-<tr id="row_1_10_33_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Transform.html" target="_self">Transform</a></td><td class="desc"></td></tr>
-<tr id="row_1_10_34_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1SpecializedConditionNode.html" target="_self">SpecializedConditionNode</a></td><td class="desc">Container for specialization conditions </td></tr>
-<tr id="row_1_10_35_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1SpecializedCondition.html" target="_self">SpecializedCondition</a></td><td class="desc">Specialized condition to enable op specialization </td></tr>
-<tr id="row_1_10_36_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Operation.html" target="_self">Operation</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Operation.html" title="Operation that produces tensors.">Operation</a> that produces tensors </td></tr>
-<tr id="row_1_10_37_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1TensorNode.html" target="_self">TensorNode</a></td><td class="desc">Node to represent a tensor </td></tr>
-<tr id="row_1_10_38_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_10_38_" class="arrow" onclick="toggleFolder('1_10_38_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Tensor.html" target="_self">Tensor</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Tensor.html" title="Tensor structure representing a possible input, or intermedi [...]
-<tr id="row_1_10_38_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Tensor_1_1Slice.html" target="_self">Slice</a></td><td class="desc">Data structure to represent a slice that fixes first k coordinates. This is used to enable syntax sugar of <a class="el" href="classtvm_1_1te_1_1Tensor.html" title="Tensor structure representing [...]
-<tr id="row_1_10_39_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1TensorIntrinNode.html" target="_self">TensorIntrinNode</a></td><td class="desc">Node to represent a <a class="el" href="classtvm_1_1te_1_1Tensor.html" title="Tensor structure representing a possible input, or intermediate computation result.">Tensor</a> intrinsic o [...]
-<tr id="row_1_10_40_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1TensorIntrin.html" target="_self">TensorIntrin</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1TensorIntrinNode.html" title="Node to represent a Tensor intrinsic operator.">TensorIntrinNode</a> </td></tr>
-<tr id="row_1_10_41_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1TensorIntrinCallNode.html" target="_self">TensorIntrinCallNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_10_42_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1TensorIntrinCall.html" target="_self">TensorIntrinCall</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1TensorIntrinCallNode.html">TensorIntrinCallNode</a> </td></tr>
-<tr id="row_1_11_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_11_" class="arrow" onclick="toggleFolder('1_11_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1tir.html" target="_self">tir</a></td><td class="desc"></td></tr>
-<tr id="row_1_11_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_11_0_" class="arrow" onclick="toggleFolder('1_11_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1tir_1_1usmp.html" target="_self">usmp</a></td><td class="desc"></td></tr>
-<tr id="row_1_11_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_1_11_0_0_" class="arrow" onclick="toggleFolder('1_11_0_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1tir_1_1usmp_1_1algo.html" target="_self">algo</a></td><td class="desc"></td></tr>
-<tr id="row_1_11_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1usmp_1_1algo_1_1GreedyBase.html" target="_self">GreedyBase</a></td><td class="desc">This is the base class for Greedy Algorithms where the sorting is specialized in the extended classes based on the greedy criteria </td></tr>
-<tr id="row_1_11_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1usmp_1_1BufferInfoNode.html" target="_self">BufferInfoNode</a></td><td class="desc">Describes an abstract memory buffer that will get allocated inside a pool. The actual memory buffer in represented by <a class="el" href="structtvm_1_1tir_1_1usmp_1_1PoolAllocati [...]
-<tr id="row_1_11_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1usmp_1_1BufferInfo.html" target="_self">BufferInfo</a></td><td class="desc"></td></tr>
-<tr id="row_1_11_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1usmp_1_1BufferInfoAnalysisNode.html" target="_self">BufferInfoAnalysisNode</a></td><td class="desc">This is a composite node that is produced by extract_buffer_info analysis pass that contains useful global information that could be useful for memory planning al [...]
-<tr id="row_1_11_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1usmp_1_1BufferInfoAnalysis.html" target="_self">BufferInfoAnalysis</a></td><td class="desc"></td></tr>
-<tr id="row_1_11_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1usmp_1_1PoolAllocationNode.html" target="_self">PoolAllocationNode</a></td><td class="desc">The pool allocation produced after the USMP algorithm </td></tr>
-<tr id="row_1_11_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1usmp_1_1PoolAllocation.html" target="_self">PoolAllocation</a></td><td class="desc"></td></tr>
-<tr id="row_1_11_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1usmp_1_1AllocatedPoolInfoNode.html" target="_self">AllocatedPoolInfoNode</a></td><td class="desc">This object contains information post-allocation for <a class="el" href="classtvm_1_1PoolInfo.html" title="Base class for WorkspacePoolInfo and ConstantPoolInfo.">P [...]
-<tr id="row_1_11_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1usmp_1_1AllocatedPoolInfo.html" target="_self">AllocatedPoolInfo</a></td><td class="desc"></td></tr>
-<tr id="row_1_11_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferAxisHash.html" target="_self">BufferAxisHash</a></td><td class="desc"></td></tr>
-<tr id="row_1_11_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferAxisGraphExtractor.html" target="_self">BufferAxisGraphExtractor</a></td><td class="desc">Construct an axis group graph from a <a class="el" href="classtvm_1_1tir_1_1PrimFunc.html" title="Managed reference to PrimFuncNode.">PrimFunc</a>. Two buffer axis are c [...]
-<tr id="row_1_11_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1ExprDeepEqual.html" target="_self">ExprDeepEqual</a></td><td class="desc">Compare two expressions recursively and check if they are equal to each other without var remapping </td></tr>
-<tr id="row_1_11_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1MemCpyDetails.html" target="_self">MemCpyDetails</a></td><td class="desc">Helper struct for return value of IdentifyMemCpy </td></tr>
-<tr id="row_1_11_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockDependenceInfoNode.html" target="_self">BlockDependenceInfoNode</a></td><td class="desc">An object that helps build and query block level dependences using the 2 core objects <a class="el" href="classtvm_1_1tir_1_1BlockScope.html" title="Managed reference to B [...]
-<tr id="row_1_11_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockDependenceInfo.html" target="_self">BlockDependenceInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BlockDependenceInfoNode.html" title="An object that helps build and query block level dependences using the 2 core obje [...]
-<tr id="row_1_11_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtSRefNode.html" target="_self">StmtSRefNode</a></td><td class="desc">An object that refers to schedulable elements (block/for-loop) in TensorIR, aka "sref" </td></tr>
-<tr id="row_1_11_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtSRef.html" target="_self">StmtSRef</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1StmtSRefNode.html" title="An object that refers to schedulable elements (block/for-loop) in TensorIR, aka "sref".">StmtSRefNode</a> [...]
-<tr id="row_1_11_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SRefTreeCreator.html" target="_self">SRefTreeCreator</a></td><td class="desc"></td></tr>
-<tr id="row_1_11_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DependencyNode.html" target="_self">DependencyNode</a></td><td class="desc">A tuple (src, dst, kind) representing certain types of dependency. <a class="el" href="classtvm_1_1tir_1_1For.html" title="Managed reference to ForNode.">For</a> example, (A, B, kRAW) mean [...]
-<tr id="row_1_11_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Dependency.html" target="_self">Dependency</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DependencyNode.html" title="A tuple (src, dst, kind) representing certain types of dependency. For example, (A,...">DependencyNode</a> < [...]
-<tr id="row_1_11_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockScopeNode.html" target="_self">BlockScopeNode</a></td><td class="desc">An object with 1-to-1 correspondence with each block reference in the sref tree. This data structure is used to track the producer-consumer dependencies between blocks. <a class="el" href= [...]
-<tr id="row_1_11_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockScope.html" target="_self">BlockScope</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BlockScopeNode.html" title="An object with 1-to-1 correspondence with each block reference in the sref tree. This data structure ...">Bl [...]
-<tr id="row_1_11_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferNode.html" target="_self">BufferNode</a></td><td class="desc">Node to represent a buffer </td></tr>
-<tr id="row_1_11_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Buffer.html" target="_self">Buffer</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Buffer.html" title="Buffer is a symbolic n-darray structure. It is a composition of primitive symbolic types,...">Buffer</a> is a symbolic n-darray structure. It is [...]
-<tr id="row_1_11_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DataProducerNode.html" target="_self">DataProducerNode</a></td><td class="desc">Base node for data producers </td></tr>
-<tr id="row_1_11_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DataProducer.html" target="_self">DataProducer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DataProducerNode.html" title="Base node for data producers.">DataProducerNode</a> </td></tr>
-<tr id="row_1_11_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LayoutAxis.html" target="_self">LayoutAxis</a></td><td class="desc"></td></tr>
-<tr id="row_1_11_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LayoutNode.html" target="_self">LayoutNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Layout.html" title="Managed reference to LayoutNode.">Layout</a> is to describe how data is organized within an N-dimention tensor. It is composed of upper c [...]
-<tr id="row_1_11_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Layout.html" target="_self">Layout</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LayoutNode.html" title="Layout is to describe how data is organized within an N-dimention tensor. It is composed of upper cas...">LayoutNode</a> [...]
-<tr id="row_1_11_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BijectiveLayoutNode.html" target="_self">BijectiveLayoutNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_11_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BijectiveLayout.html" target="_self">BijectiveLayout</a></td><td class="desc">Bijective function mapping for data layout transformation. Given two <a class="el" href="classtvm_1_1tir_1_1Layout.html" title="Managed reference to LayoutNode.">Layout</a>, <a class="el [...]
-<tr id="row_1_11_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DataTypeLegalizer.html" target="_self">DataTypeLegalizer</a></td><td class="desc">Legalize the data types of expressions to make sure they are consistent with other parts of the program </td></tr>
-<tr id="row_1_11_24_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexDataTypeRewriter.html" target="_self">IndexDataTypeRewriter</a></td><td class="desc">Data type rewriter for buffer indices </td></tr>
-<tr id="row_1_11_25_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexDataTypeNormalizer.html" target="_self">IndexDataTypeNormalizer</a></td><td class="desc">Normalize the data types of buffer shapes and indices to the same data type </td></tr>
-<tr id="row_1_11_26_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StringImmNode.html" target="_self">StringImmNode</a></td><td class="desc">String constants, only used in asserts </td></tr>
-<tr id="row_1_11_27_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StringImm.html" target="_self">StringImm</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1StringImmNode.html" title="String constants, only used in asserts.">StringImmNode</a> </td></tr>
-<tr id="row_1_11_28_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CastNode.html" target="_self">CastNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Cast.html" title="Managed reference to CastNode.">Cast</a> value from one data type to another </td></tr>
-<tr id="row_1_11_29_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Cast.html" target="_self">Cast</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CastNode.html" title="Cast value from one data type to another.">CastNode</a> </td></tr>
-<tr id="row_1_11_30_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">BinaryOpNode</a></td><td class="desc">Base template to implement binary ops </td></tr>
-<tr id="row_1_11_31_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AddNode.html" target="_self">AddNode</a></td><td class="desc"><ul>
+<tr id="row_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_4_" class="arrow" onclick="toggleFolder('1_4_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1ir.html" target="_self">ir</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ir_1_1CalleeCollector.html" target="_self">CalleeCollector</a></td><td class="desc"></td></tr>
+<tr id="row_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_5_" class="arrow" onclick="toggleFolder('1_5_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1meta__schedule.html" target="_self">meta_schedule</a></td><td class="desc"></td></tr>
+<tr id="row_1_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html" target="_self">ArgInfoNode</a></td><td class="desc">The argument information </td></tr>
+<tr id="row_1_5_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ArgInfo.html" target="_self">ArgInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html" title="The argument information.">ArgInfoNode</a> </td></tr>
+<tr id="row_1_5_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html" target="_self">TensorInfoNode</a></td><td class="desc">The tensor argument information </td></tr>
+<tr id="row_1_5_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TensorInfo.html" target="_self">TensorInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html" title="The tensor argument information.">TensorInfoNode</a> </td></tr>
+<tr id="row_1_5_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderInputNode.html" target="_self">BuilderInputNode</a></td><td class="desc">The builder's input, containing an <a class="el" href="classtvm_1_1IRModule.html" title="Managed reference class to IRModuleNode.">IRModule</a> and the target </td></tr>
+<tr id="row_1_5_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderInput.html" target="_self">BuilderInput</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1BuilderInputNode.html" title="The builder's input, containing an IRModule and the target.">BuilderInputNode< [...]
+<tr id="row_1_5_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderResultNode.html" target="_self">BuilderResultNode</a></td><td class="desc">The builder's output, containing the artifact path or error message if any </td></tr>
+<tr id="row_1_5_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderResult.html" target="_self">BuilderResult</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1BuilderResultNode.html" title="The builder's output, containing the artifact path or error message if any. [...]
+<tr id="row_1_5_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderNode.html" target="_self">BuilderNode</a></td><td class="desc">The abstract builder interface </td></tr>
+<tr id="row_1_5_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Builder.html" target="_self">Builder</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1BuilderNode.html" title="The abstract builder interface.">BuilderNode</a> </td></tr>
+<tr id="row_1_5_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyBuilderNode.html" target="_self">PyBuilderNode</a></td><td class="desc">An abstract builder with customized build method on the python-side </td></tr>
+<tr id="row_1_5_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1CostModelNode.html" target="_self">CostModelNode</a></td><td class="desc">Cost model </td></tr>
+<tr id="row_1_5_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyCostModelNode.html" target="_self">PyCostModelNode</a></td><td class="desc">The cost model with customized methods on the python-side </td></tr>
+<tr id="row_1_5_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1CostModel.html" target="_self">CostModel</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1CostModelNode.html" title="Cost model.">CostModelNode</a> </td></tr>
+<tr id="row_1_5_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1WorkloadNode.html" target="_self">WorkloadNode</a></td><td class="desc">A workload, i.e. an <a class="el" href="classtvm_1_1IRModule.html" title="Managed reference class to IRModuleNode.">IRModule</a> and its structural hash </td></tr>
+<tr id="row_1_5_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Workload.html" target="_self">Workload</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1WorkloadNode.html" title="A workload, i.e. an IRModule and its structural hash.">WorkloadNode</a> </td></tr>
+<tr id="row_1_5_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1meta__schedule_1_1WorkloadHash.html" target="_self">WorkloadHash</a></td><td class="desc">The hash method for <a class="el" href="classtvm_1_1meta__schedule_1_1Workload.html" title="Managed reference to WorkloadNode.">Workload</a> </td></tr>
+<tr id="row_1_5_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1meta__schedule_1_1WorkloadEqual.html" target="_self">WorkloadEqual</a></td><td class="desc">The equality check for <a class="el" href="classtvm_1_1meta__schedule_1_1Workload.html" title="Managed reference to WorkloadNode.">Workload</a> </td></tr>
+<tr id="row_1_5_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuningRecordNode.html" target="_self">TuningRecordNode</a></td><td class="desc">The class of tuning records </td></tr>
+<tr id="row_1_5_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuningRecord.html" target="_self">TuningRecord</a></td><td class="desc">The managed reference of <a class="el" href="classtvm_1_1meta__schedule_1_1TuningRecordNode.html" title="The class of tuning records.">TuningRecordNode</a> </td></tr>
+<tr id="row_1_5_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1DatabaseNode.html" target="_self">DatabaseNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_5_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyDatabaseNode.html" target="_self">PyDatabaseNode</a></td><td class="desc">The database with customized methods on the python-side </td></tr>
+<tr id="row_1_5_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Database.html" target="_self">Database</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1DatabaseNode.html">DatabaseNode</a> </td></tr>
+<tr id="row_1_5_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTaskNode.html" target="_self">ExtractedTaskNode</a></td><td class="desc">A tuning task extracted from the high-level IR </td></tr>
+<tr id="row_1_5_24_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTask.html" target="_self">ExtractedTask</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTaskNode.html" title="A tuning task extracted from the high-level IR.">ExtractedTaskNode</a> </td></tr>
+<tr id="row_1_5_25_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractorNode.html" target="_self">FeatureExtractorNode</a></td><td class="desc">Extractor for features from measure candidates for use in cost model </td></tr>
+<tr id="row_1_5_26_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyFeatureExtractorNode.html" target="_self">PyFeatureExtractorNode</a></td><td class="desc">The feature extractor with customized methods on the python-side </td></tr>
+<tr id="row_1_5_27_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractor.html" target="_self">FeatureExtractor</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractorNode.html" title="Extractor for features from measure candidates for use in cost model. [...]
+<tr id="row_1_5_28_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCallbackNode.html" target="_self">MeasureCallbackNode</a></td><td class="desc">Rules to apply after measure results is available </td></tr>
+<tr id="row_1_5_29_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyMeasureCallbackNode.html" target="_self">PyMeasureCallbackNode</a></td><td class="desc">The measure callback with customized methods on the python-side </td></tr>
+<tr id="row_1_5_30_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCallback.html" target="_self">MeasureCallback</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCallbackNode.html" title="Rules to apply after measure results is available.">MeasureCallbackNode< [...]
+<tr id="row_1_5_31_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCandidateNode.html" target="_self">MeasureCandidateNode</a></td><td class="desc">The schedule (with input shapes) to be measured </td></tr>
+<tr id="row_1_5_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCandidate.html" target="_self">MeasureCandidate</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCandidateNode.html" title="The schedule (with input shapes) to be measured.">MeasureCandidateNod [...]
+<tr id="row_1_5_33_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1MutatorNode.html" target="_self">MutatorNode</a></td><td class="desc"><a class="el" href="classtvm_1_1meta__schedule_1_1Mutator.html" title="Managed reference to MutatorNode.">Mutator</a> is designed to mutate the trace to explore the design space </td></tr>
+<tr id="row_1_5_34_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Mutator.html" target="_self">Mutator</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1MutatorNode.html" title="Mutator is designed to mutate the trace to explore the design space.">MutatorNode</a> </td></tr>
+<tr id="row_1_5_35_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyMutatorNode.html" target="_self">PyMutatorNode</a></td><td class="desc">The mutator with customized methods on the python-side </td></tr>
+<tr id="row_1_5_36_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PostprocNode.html" target="_self">PostprocNode</a></td><td class="desc">Rules to apply a postprocessor to a schedule </td></tr>
+<tr id="row_1_5_37_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Postproc.html" target="_self">Postproc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1PostprocNode.html" title="Rules to apply a postprocessor to a schedule.">PostprocNode</a> </td></tr>
+<tr id="row_1_5_38_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyPostprocNode.html" target="_self">PyPostprocNode</a></td><td class="desc">The postprocessor with customized methods on the python-side </td></tr>
+<tr id="row_1_5_39_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ScopedTimer.html" target="_self">ScopedTimer</a></td><td class="desc"></td></tr>
+<tr id="row_1_5_40_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ProfilerNode.html" target="_self">ProfilerNode</a></td><td class="desc">A generic profiler </td></tr>
+<tr id="row_1_5_41_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Profiler.html" target="_self">Profiler</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ProfilerNode.html" title="A generic profiler.">ProfilerNode</a> </td></tr>
+<tr id="row_1_5_42_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerInputNode.html" target="_self">RunnerInputNode</a></td><td class="desc"><a class="el" href="classtvm_1_1meta__schedule_1_1Runner.html" title="Managed reference to RunnerNode.">Runner</a>'s input containing path of artifact, type of device and argum [...]
+<tr id="row_1_5_43_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerInput.html" target="_self">RunnerInput</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerInputNode.html" title="Runner's input containing path of artifact, type of device and argument info.">R [...]
+<tr id="row_1_5_44_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerResultNode.html" target="_self">RunnerResultNode</a></td><td class="desc"><a class="el" href="classtvm_1_1meta__schedule_1_1Runner.html" title="Managed reference to RunnerNode.">Runner</a>'s output containing measurement result of <a class="el" hre [...]
+<tr id="row_1_5_45_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerResult.html" target="_self">RunnerResult</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerResultNode.html" title="Runner's output containing measurement result of MeasureCandidate or error ms [...]
+<tr id="row_1_5_46_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerFutureNode.html" target="_self">RunnerFutureNode</a></td><td class="desc">A class to asynchronously fetch runner's output </td></tr>
+<tr id="row_1_5_47_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerFuture.html" target="_self">RunnerFuture</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerFutureNode.html" title="A class to asynchronously fetch runner's output.">RunnerFutureNode</a> </td></tr>
+<tr id="row_1_5_48_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1RunnerNode.html" target="_self">RunnerNode</a></td><td class="desc">The abstract runner interface </td></tr>
+<tr id="row_1_5_49_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1Runner.html" target="_self">Runner</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1RunnerNode.html" title="The abstract runner interface.">RunnerNode</a> </td></tr>
+<tr id="row_1_5_50_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyRunnerNode.html" target="_self">PyRunnerNode</a></td><td class="desc">An abstract runner with customized build method on the python-side </td></tr>
+<tr id="row_1_5_51_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ScheduleRuleNode.html" target="_self">ScheduleRuleNode</a></td><td class="desc">Rules to modify a block in a schedule </td></tr>
+<tr id="row_1_5_52_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1ScheduleRule.html" target="_self">ScheduleRule</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1ScheduleRuleNode.html" title="Rules to modify a block in a schedule.">ScheduleRuleNode</a> </td></tr>
+<tr id="row_1_5_53_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyScheduleRuleNode.html" target="_self">PyScheduleRuleNode</a></td><td class="desc">The schedule rule with customized methods on the python-side </td></tr>
+<tr id="row_1_5_54_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SearchStrategyNode.html" target="_self">SearchStrategyNode</a></td><td class="desc">The search strategy for measure candidates generation </td></tr>
+<tr id="row_1_5_55_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SearchStrategy.html" target="_self">SearchStrategy</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1SearchStrategyNode.html" title="The search strategy for measure candidates generation.">SearchStrategyNode< [...]
+<tr id="row_1_5_56_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PySearchStrategyNode.html" target="_self">PySearchStrategyNode</a></td><td class="desc">The python side customizable class for measure candidate generation </td></tr>
+<tr id="row_1_5_57_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SpaceGeneratorNode.html" target="_self">SpaceGeneratorNode</a></td><td class="desc">The abstract class for design space generation </td></tr>
+<tr id="row_1_5_58_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1SpaceGenerator.html" target="_self">SpaceGenerator</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1SpaceGeneratorNode.html" title="The abstract class for design space generation.">SpaceGeneratorNode</a> </td></tr>
+<tr id="row_1_5_59_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PySpaceGeneratorNode.html" target="_self">PySpaceGeneratorNode</a></td><td class="desc">The design space generator with customized methods on the python-side </td></tr>
+<tr id="row_1_5_60_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TaskRecordNode.html" target="_self">TaskRecordNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_5_61_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TaskRecord.html" target="_self">TaskRecord</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1TaskRecordNode.html">TaskRecordNode</a> </td></tr>
+<tr id="row_1_5_62_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TaskSchedulerNode.html" target="_self">TaskSchedulerNode</a></td><td class="desc">The abstract interface of task schedulers </td></tr>
+<tr id="row_1_5_63_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1PyTaskSchedulerNode.html" target="_self">PyTaskSchedulerNode</a></td><td class="desc">The task scheduler with customized methods on the python-side </td></tr>
+<tr id="row_1_5_64_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TaskScheduler.html" target="_self">TaskScheduler</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1TaskSchedulerNode.html" title="The abstract interface of task schedulers.">TaskSchedulerNode</a> </td></tr>
+<tr id="row_1_5_65_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuneContextNode.html" target="_self">TuneContextNode</a></td><td class="desc">The auto tuning context </td></tr>
+<tr id="row_1_5_66_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1meta__schedule_1_1TuneContext.html" target="_self">TuneContext</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1meta__schedule_1_1TuneContextNode.html" title="The auto tuning context.">TuneContextNode</a> </td></tr>
+<tr id="row_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_6_" class="arrow" onclick="toggleFolder('1_6_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1relax.html" target="_self">relax</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_6_0_" class="arrow" onclick="toggleFolder('1_6_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1relax_1_1distributed.html" target="_self">distributed</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1distributed_1_1Axis.html" target="_self">Axis</a></td><td class="desc">Tensor axis </td></tr>
+<tr id="row_1_6_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1AxisHash.html" target="_self">AxisHash</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1AxisGroupHash.html" target="_self">AxisGroupHash</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1AxisShardingSpecEqual.html" target="_self">AxisShardingSpecEqual</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1AxisShardingSpecHash.html" target="_self">AxisShardingSpecHash</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1AxisGroupGraph.html" target="_self">AxisGroupGraph</a></td><td class="desc">A graph whose nodes are tensor axes, and the edge means some information can be propagated through the two axes. Although it only does sharding propagation, this data stru [...]
+<tr id="row_1_6_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1DeviceMeshNode.html" target="_self">DeviceMeshNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1DeviceMesh.html" target="_self">DeviceMesh</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1distributed_1_1DeviceMesh.html" title="Managed reference to a DeviceMesh.">DeviceMesh</a> </td></tr>
+<tr id="row_1_6_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1PlacementSpecNode.html" target="_self">PlacementSpecNode</a></td><td class="desc">Describes how data is distributed in one dimension of the device mesh </td></tr>
+<tr id="row_1_6_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1PlacementSpec.html" target="_self">PlacementSpec</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1distributed_1_1PlacementSpecNode.html" title="Describes how data is distributed in one dimension of the device [...]
+<tr id="row_1_6_0_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1ShardingNode.html" target="_self">ShardingNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_0_11_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1PlacementNode.html" target="_self">PlacementNode</a></td><td class="desc">Describes how data is distributed in each dimension of the device mesh </td></tr>
+<tr id="row_1_6_0_12_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1Placement.html" target="_self">Placement</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1distributed_1_1Placement.html" title="Managed reference to a Placement.">Placement</a> </td></tr>
+<tr id="row_1_6_0_13_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1DTensorStructInfoNode.html" target="_self">DTensorStructInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1StructInfo.html" title="Managed reference to StructInfoNode.">StructInfo</a> of DTensor (Distributed Tensor) </td></tr>
+<tr id="row_1_6_0_14_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1distributed_1_1DTensorStructInfo.html" target="_self">DTensorStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1distributed_1_1DTensorStructInfoNode.html" title="StructInfo of DTensor (Distributed Tensor).">DTensor [...]
+<tr id="row_1_6_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_6_1_" class="arrow" onclick="toggleFolder('1_6_1_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1relax_1_1transform.html" target="_self">transform</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1transform_1_1FusionPatternNode.html" target="_self">FusionPatternNode</a></td><td class="desc">The pattern object used as the input of FuseOpsByPattern. For bindings to be fused, it needs to be matched with <code>pattern</code> and the <code>check</code> functio [...]
+<tr id="row_1_6_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1transform_1_1FusionPattern.html" target="_self">FusionPattern</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1transform_1_1PatternCheckContextNode.html" target="_self">PatternCheckContextNode</a></td><td class="desc">The input of FusionPattern::check </td></tr>
+<tr id="row_1_6_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1transform_1_1PatternCheckContext.html" target="_self">PatternCheckContext</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1VarUsageInfo.html" target="_self">VarUsageInfo</a></td><td class="desc">A utility struct returned by CollectVarUsage </td></tr>
+<tr id="row_1_6_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AllReduceAttrs.html" target="_self">AllReduceAttrs</a></td><td class="desc">Attributes used in allreduce operators </td></tr>
+<tr id="row_1_6_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AllGatherAttrs.html" target="_self">AllGatherAttrs</a></td><td class="desc">Attributes used in allgather operators </td></tr>
+<tr id="row_1_6_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ScatterCollectiveAttrs.html" target="_self">ScatterCollectiveAttrs</a></td><td class="desc">Attributes used in scatter operators </td></tr>
+<tr id="row_1_6_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1InitAttrs.html" target="_self">InitAttrs</a></td><td class="desc">Attributes used in full/full_like, ones/ones_like, and zeros/zeros_like operators </td></tr>
+<tr id="row_1_6_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TriluAttrs.html" target="_self">TriluAttrs</a></td><td class="desc">Attributes used in tril and triu operator </td></tr>
+<tr id="row_1_6_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AstypeAttrs.html" target="_self">AstypeAttrs</a></td><td class="desc">Attributes used in astype operator </td></tr>
+<tr id="row_1_6_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1WrapParamAttrs.html" target="_self">WrapParamAttrs</a></td><td class="desc">Attributes used in wrap_param operator </td></tr>
+<tr id="row_1_6_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1DistributionAttrs.html" target="_self">DistributionAttrs</a></td><td class="desc">Attributes for redistribute and annotate_sharding operator </td></tr>
+<tr id="row_1_6_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Resize2DAttrs.html" target="_self">Resize2DAttrs</a></td><td class="desc">Attributes used in image resize2d operator </td></tr>
+<tr id="row_1_6_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TakeAttrs.html" target="_self">TakeAttrs</a></td><td class="desc">Attributes used in take operator </td></tr>
+<tr id="row_1_6_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1StridedSliceAttrs.html" target="_self">StridedSliceAttrs</a></td><td class="desc">Attributes used in strided_slice operator </td></tr>
+<tr id="row_1_6_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1MatmulAttrs.html" target="_self">MatmulAttrs</a></td><td class="desc">Attributes for matmul operator </td></tr>
+<tr id="row_1_6_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1EinsumAttrs.html" target="_self">EinsumAttrs</a></td><td class="desc">Attributes used in einsum operator </td></tr>
+<tr id="row_1_6_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ConcatAttrs.html" target="_self">ConcatAttrs</a></td><td class="desc">Attributes used in concat operators </td></tr>
+<tr id="row_1_6_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ExpandDimsAttrs.html" target="_self">ExpandDimsAttrs</a></td><td class="desc">Attributes used in expand_dims operators </td></tr>
+<tr id="row_1_6_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1LayoutTransformAttrs.html" target="_self">LayoutTransformAttrs</a></td><td class="desc">Attributes used in layout_transform operator </td></tr>
+<tr id="row_1_6_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PermuteDimsAttrs.html" target="_self">PermuteDimsAttrs</a></td><td class="desc">Attributes used in permute_dims operator </td></tr>
+<tr id="row_1_6_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SplitAttrs.html" target="_self">SplitAttrs</a></td><td class="desc">Attributes used in split operator </td></tr>
+<tr id="row_1_6_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SqueezeAttrs.html" target="_self">SqueezeAttrs</a></td><td class="desc">Attributes used in squeeze operators </td></tr>
+<tr id="row_1_6_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1RepeatAttrs.html" target="_self">RepeatAttrs</a></td><td class="desc">Attributes used in repeat operators </td></tr>
+<tr id="row_1_6_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TileAttrs.html" target="_self">TileAttrs</a></td><td class="desc">Attributes used in tile operators </td></tr>
+<tr id="row_1_6_24_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1FlipAttrs.html" target="_self">FlipAttrs</a></td><td class="desc">Attributes used in flip operators </td></tr>
+<tr id="row_1_6_25_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ScatterElementsAttrs.html" target="_self">ScatterElementsAttrs</a></td><td class="desc">Attributes used in scatter_elements operators </td></tr>
+<tr id="row_1_6_26_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Conv1DAttrs.html" target="_self">Conv1DAttrs</a></td><td class="desc">Attributes used in Conv1d operator </td></tr>
+<tr id="row_1_6_27_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Conv2DAttrs.html" target="_self">Conv2DAttrs</a></td><td class="desc">Attributes used in Conv2d operator </td></tr>
+<tr id="row_1_6_28_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Conv3DAttrs.html" target="_self">Conv3DAttrs</a></td><td class="desc">Attributes used in Conv3d operator </td></tr>
+<tr id="row_1_6_29_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Conv1DTransposeAttrs.html" target="_self">Conv1DTransposeAttrs</a></td><td class="desc">Attributes used in Conv1DTranspose operator </td></tr>
+<tr id="row_1_6_30_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Conv2DTransposeAttrs.html" target="_self">Conv2DTransposeAttrs</a></td><td class="desc">Attributes used in Conv2d operator </td></tr>
+<tr id="row_1_6_31_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Pool1DAttrs.html" target="_self">Pool1DAttrs</a></td><td class="desc">Attributes used in max_pool1d and avg_pool1d operator </td></tr>
+<tr id="row_1_6_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Pool2DAttrs.html" target="_self">Pool2DAttrs</a></td><td class="desc">Attributes used in max_pool2d and avg_pool2d operator </td></tr>
+<tr id="row_1_6_33_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1Pool3DAttrs.html" target="_self">Pool3DAttrs</a></td><td class="desc">Attributes used in max_pool3d and avg_pool3d operator </td></tr>
+<tr id="row_1_6_34_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AdaptivePool1DAttrs.html" target="_self">AdaptivePool1DAttrs</a></td><td class="desc">Attributes for 1d adaptive pool operator </td></tr>
+<tr id="row_1_6_35_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AdaptivePool2DAttrs.html" target="_self">AdaptivePool2DAttrs</a></td><td class="desc">Attributes for 2d adaptive pool operator </td></tr>
+<tr id="row_1_6_36_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AdaptivePool3DAttrs.html" target="_self">AdaptivePool3DAttrs</a></td><td class="desc">Attributes for 3d adaptive pool operator </td></tr>
+<tr id="row_1_6_37_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SoftmaxAttrs.html" target="_self">SoftmaxAttrs</a></td><td class="desc">Attributes used in softmax operators </td></tr>
+<tr id="row_1_6_38_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1LeakyReluAttrs.html" target="_self">LeakyReluAttrs</a></td><td class="desc">Attributes used in softmax operators </td></tr>
+<tr id="row_1_6_39_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1BatchNormAttrs.html" target="_self">BatchNormAttrs</a></td><td class="desc">Attributes used in batch_norm operator </td></tr>
+<tr id="row_1_6_40_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1LayerNormAttrs.html" target="_self">LayerNormAttrs</a></td><td class="desc">Attributes used in layer_norm operator </td></tr>
+<tr id="row_1_6_41_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1GroupNormAttrs.html" target="_self">GroupNormAttrs</a></td><td class="desc">Attributes used in group_norm operator </td></tr>
+<tr id="row_1_6_42_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1RMSNormAttrs.html" target="_self">RMSNormAttrs</a></td><td class="desc">Attributes used in rms_norm operator </td></tr>
+<tr id="row_1_6_43_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1NLLLossAttrs.html" target="_self">NLLLossAttrs</a></td><td class="desc">Attributes used in nll_loss operator </td></tr>
+<tr id="row_1_6_44_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1DropoutAttrs.html" target="_self">DropoutAttrs</a></td><td class="desc">Attributes used in dropout operator </td></tr>
+<tr id="row_1_6_45_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1AttentionAttrs.html" target="_self">AttentionAttrs</a></td><td class="desc">Attributes used in Attention operator </td></tr>
+<tr id="row_1_6_46_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PadAttrs.html" target="_self">PadAttrs</a></td><td class="desc">Attributes used for the padding operator </td></tr>
+<tr id="row_1_6_47_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1CallTIRWithGradAttrs.html" target="_self">CallTIRWithGradAttrs</a></td><td class="desc">Attributes used in call_tir_with_grad </td></tr>
+<tr id="row_1_6_48_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1CallTIRInplaceAttrs.html" target="_self">CallTIRInplaceAttrs</a></td><td class="desc">Attributes used in call_tir_inplace </td></tr>
+<tr id="row_1_6_49_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1CallInplacePackedAttrs.html" target="_self">CallInplacePackedAttrs</a></td><td class="desc">Attributes used in call_inplace_packed </td></tr>
+<tr id="row_1_6_50_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ToVDeviceAttrs.html" target="_self">ToVDeviceAttrs</a></td><td class="desc">Attributes used in to_vdevice </td></tr>
+<tr id="row_1_6_51_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1HintOnDeviceAttrs.html" target="_self">HintOnDeviceAttrs</a></td><td class="desc">Attributes used in hint_on_device </td></tr>
+<tr id="row_1_6_52_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1QuantizeAttrs.html" target="_self">QuantizeAttrs</a></td><td class="desc">Attributes for relax.quantize/relax.dequantize operator </td></tr>
+<tr id="row_1_6_53_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1MultinomialFromUniformAttrs.html" target="_self">MultinomialFromUniformAttrs</a></td><td class="desc">Attributes used in multinomial_from_uniform operator </td></tr>
+<tr id="row_1_6_54_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ArgmaxArgminAttrs.html" target="_self">ArgmaxArgminAttrs</a></td><td class="desc">Attributes for search operators </td></tr>
+<tr id="row_1_6_55_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1SortAttrs.html" target="_self">SortAttrs</a></td><td class="desc">Attributes used in sort operator </td></tr>
+<tr id="row_1_6_56_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ArgsortAttrs.html" target="_self">ArgsortAttrs</a></td><td class="desc">Attributes used in argsort operator </td></tr>
+<tr id="row_1_6_57_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1TopKAttrs.html" target="_self">TopKAttrs</a></td><td class="desc">Attributes used in topk operator </td></tr>
+<tr id="row_1_6_58_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1StatisticalAttrs.html" target="_self">StatisticalAttrs</a></td><td class="desc">Attributes for statistical operators </td></tr>
+<tr id="row_1_6_59_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1ScanopAttrs.html" target="_self">ScanopAttrs</a></td><td class="desc">Attributes used in scan operators like cumsum, cumprod </td></tr>
+<tr id="row_1_6_60_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowBlockRewriteNode.html" target="_self">DataflowBlockRewriteNode</a></td><td class="desc">Statement rewriter for <a class="el" href="classtvm_1_1relax_1_1DataflowBlock.html">relax.DataflowBlock</a> </td></tr>
+<tr id="row_1_6_61_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowBlockRewrite.html" target="_self">DataflowBlockRewrite</a></td><td class="desc">A statement rewriter for <a class="el" href="classtvm_1_1relax_1_1DataflowBlock.html">relax.DataflowBlock</a> </td></tr>
+<tr id="row_1_6_62_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1BlockBuilderNode.html" target="_self">BlockBuilderNode</a></td><td class="desc">A builder to build Relax binding blocks </td></tr>
+<tr id="row_1_6_63_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_6_63_" class="arrow" onclick="toggleFolder('1_6_63_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1BlockBuilder.html" target="_self">BlockBuilder</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_63_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1BlockBuilder_1_1DisableOperatorSpecificNormalizationForTVMScript.html" target="_self">DisableOperatorSpecificNormalizationForTVMScript</a></td><td class="desc">A marker struct to disable FNormalize </td></tr>
+<tr id="row_1_6_64_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DFPatternNode.html" target="_self">DFPatternNode</a></td><td class="desc">Base type of all dataflow patterns </td></tr>
+<tr id="row_1_6_65_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DFPattern.html" target="_self">DFPattern</a></td><td class="desc">Managed reference to dataflow patterns </td></tr>
+<tr id="row_1_6_66_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1PairCons.html" target="_self">PairCons</a></td><td class="desc">Constraint of a <a class="el" href="classtvm_1_1relax_1_1DFPattern.html" title="Managed reference to dataflow patterns.">DFPattern</a> edge (producer -> consumer) in graph-level matching </td></tr>
+<tr id="row_1_6_67_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DFConstraintNode.html" target="_self">DFConstraintNode</a></td><td class="desc">Additional constraints on the graph </td></tr>
+<tr id="row_1_6_68_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DFConstraint.html" target="_self">DFConstraint</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_69_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternSeqNode.html" target="_self">PatternSeqNode</a></td><td class="desc">A sequence of DFPatterns that the previous <a class="el" href="classtvm_1_1relax_1_1DFPattern.html" title="Managed reference to dataflow patterns.">DFPattern</a> is connected to the next [...]
+<tr id="row_1_6_70_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternSeq.html" target="_self">PatternSeq</a></td><td class="desc">Managed reference to pattern sequences </td></tr>
+<tr id="row_1_6_71_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternContextNode.html" target="_self">PatternContextNode</a></td><td class="desc">A context to manage the graph-level pattern matching </td></tr>
+<tr id="row_1_6_72_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PatternContext.html" target="_self">PatternContext</a></td><td class="desc">Managed reference to a pattern context </td></tr>
+<tr id="row_1_6_73_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprPatternNode.html" target="_self">ExprPatternNode</a></td><td class="desc">Pattern for Relax Expression </td></tr>
+<tr id="row_1_6_74_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprPattern.html" target="_self">ExprPattern</a></td><td class="desc">Managed reference to an <a class="el" href="classtvm_1_1relax_1_1ExprPattern.html" title="Managed reference to an ExprPattern.">ExprPattern</a> </td></tr>
+<tr id="row_1_6_75_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarPatternNode.html" target="_self">VarPatternNode</a></td><td class="desc">A Pattern to Match a Relax Variable </td></tr>
+<tr id="row_1_6_76_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarPattern.html" target="_self">VarPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1VarPattern.html" title="Managed reference to a VarPattern.">VarPattern</a> </td></tr>
+<tr id="row_1_6_77_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowVarPatternNode.html" target="_self">DataflowVarPatternNode</a></td><td class="desc">A Pattern to Match a Relax Dataflow Variable </td></tr>
+<tr id="row_1_6_78_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowVarPattern.html" target="_self">DataflowVarPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1DataflowVarPattern.html" title="Managed reference to a DataflowVarPattern.">DataflowVarPattern</a> </td></tr>
+<tr id="row_1_6_79_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1GlobalVarPatternNode.html" target="_self">GlobalVarPatternNode</a></td><td class="desc">A Pattern to Match a Relax Global Variable </td></tr>
+<tr id="row_1_6_80_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1GlobalVarPattern.html" target="_self">GlobalVarPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1GlobalVarPattern.html" title="Managed reference to a GlobalVarPattern.">GlobalVarPattern</a> </td></tr>
+<tr id="row_1_6_81_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ConstantPatternNode.html" target="_self">ConstantPatternNode</a></td><td class="desc">A Pattern to Match a Relax <a class="el" href="classtvm_1_1relax_1_1Constant.html">Constant</a> </td></tr>
+<tr id="row_1_6_82_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ConstantPattern.html" target="_self">ConstantPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1ConstantPattern.html" title="Managed reference to a ConstantPattern.">ConstantPattern</a> </td></tr>
+<tr id="row_1_6_83_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1CallPatternNode.html" target="_self">CallPatternNode</a></td><td class="desc">A pattern to match a callable node in Relax </td></tr>
+<tr id="row_1_6_84_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1CallPattern.html" target="_self">CallPattern</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_85_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimArrPatternNode.html" target="_self">PrimArrPatternNode</a></td><td class="desc">A pattern to match an array of <a class="el" href="classtvm_1_1PrimExpr.html" title="Reference to PrimExprNode.">PrimExpr</a> </td></tr>
+<tr id="row_1_6_86_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimArrPattern.html" target="_self">PrimArrPattern</a></td><td class="desc">Managed reference to a <a class="el" href="classtvm_1_1relax_1_1PrimArrPattern.html" title="Managed reference to a PrimArrPattern.">PrimArrPattern</a> </td></tr>
+<tr id="row_1_6_87_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FunctionPatternNode.html" target="_self">FunctionPatternNode</a></td><td class="desc">A pattern to match a Relax <a class="el" href="classtvm_1_1relax_1_1Function.html">Function</a> </td></tr>
+<tr id="row_1_6_88_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FunctionPattern.html" target="_self">FunctionPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1FunctionPatternNode.html" title="A pattern to match a Relax Function.">FunctionPatternNode</a> </td></tr>
+<tr id="row_1_6_89_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TuplePatternNode.html" target="_self">TuplePatternNode</a></td><td class="desc">Pattern to match a tuple of ordered expressions </td></tr>
+<tr id="row_1_6_90_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TuplePattern.html" target="_self">TuplePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TuplePatternNode.html" title="Pattern to match a tuple of ordered expressions.">TuplePatternNode</a> </td></tr>
+<tr id="row_1_6_91_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1UnorderedTuplePatternNode.html" target="_self">UnorderedTuplePatternNode</a></td><td class="desc">A pattern to match multiple expressions unorderedly </td></tr>
+<tr id="row_1_6_92_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1UnorderedTuplePattern.html" target="_self">UnorderedTuplePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1UnorderedTuplePatternNode.html" title="A pattern to match multiple expressions unorderedly.">UnorderedTuplePatt [...]
+<tr id="row_1_6_93_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleGetItemPatternNode.html" target="_self">TupleGetItemPatternNode</a></td><td class="desc">A pattern to match n'th indexing to a tuple </td></tr>
+<tr id="row_1_6_94_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleGetItemPattern.html" target="_self">TupleGetItemPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TupleGetItemPatternNode.html" title="A pattern to match n'th indexing to a tuple.">TupleGetItemPatternNode</a> [...]
+<tr id="row_1_6_95_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1AndPatternNode.html" target="_self">AndPatternNode</a></td><td class="desc">Match a conjunction of other patterns </td></tr>
+<tr id="row_1_6_96_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1AndPattern.html" target="_self">AndPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1AndPatternNode.html" title="Match a conjunction of other patterns.">AndPatternNode</a> </td></tr>
+<tr id="row_1_6_97_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1OrPatternNode.html" target="_self">OrPatternNode</a></td><td class="desc">Match a disjunction of other patterns </td></tr>
+<tr id="row_1_6_98_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1OrPattern.html" target="_self">OrPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1OrPatternNode.html" title="Match a disjunction of other patterns.">OrPatternNode</a> </td></tr>
+<tr id="row_1_6_99_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1NotPatternNode.html" target="_self">NotPatternNode</a></td><td class="desc">Pattern for rejecting a certain pattern </td></tr>
+<tr id="row_1_6_100_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1NotPattern.html" target="_self">NotPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1NotPatternNode.html" title="Pattern for rejecting a certain pattern.">NotPatternNode</a> </td></tr>
+<tr id="row_1_6_101_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1WildcardPatternNode.html" target="_self">WildcardPatternNode</a></td><td class="desc">Wildcard Pattern is a pattern that can match anything </td></tr>
+<tr id="row_1_6_102_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1WildcardPattern.html" target="_self">WildcardPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1WildcardPatternNode.html" title="Wildcard Pattern is a pattern that can match anything.">WildcardPatternNode</a> </td></tr>
+<tr id="row_1_6_103_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TypePatternNode.html" target="_self">TypePatternNode</a></td><td class="desc">Pattern for matching a certain type </td></tr>
+<tr id="row_1_6_104_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TypePattern.html" target="_self">TypePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TypePatternNode.html" title="Pattern for matching a certain type.">TypePatternNode</a> </td></tr>
+<tr id="row_1_6_105_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoPatternNode.html" target="_self">StructInfoPatternNode</a></td><td class="desc">Pattern for matching a certain struct info </td></tr>
+<tr id="row_1_6_106_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoPattern.html" target="_self">StructInfoPattern</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_107_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapePatternNode.html" target="_self">ShapePatternNode</a></td><td class="desc">A pattern that asserting a root pattern has a certain shape </td></tr>
+<tr id="row_1_6_108_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapePattern.html" target="_self">ShapePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ShapePatternNode.html" title="A pattern that asserting a root pattern has a certain shape.">ShapePatternNode</a> </td></tr>
+<tr id="row_1_6_109_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SameShapeConstraintNode.html" target="_self">SameShapeConstraintNode</a></td><td class="desc">A pattern that asserting multiple root patterns have the same shape </td></tr>
+<tr id="row_1_6_110_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SameShapeConstraint.html" target="_self">SameShapeConstraint</a></td><td class="desc">Managed reference to SameShapePatternNode </td></tr>
+<tr id="row_1_6_111_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataTypePatternNode.html" target="_self">DataTypePatternNode</a></td><td class="desc">A pattern that asserting a root pattern has a certain data type </td></tr>
+<tr id="row_1_6_112_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataTypePattern.html" target="_self">DataTypePattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1DataTypePatternNode.html" title="A pattern that asserting a root pattern has a certain data type.">DataTypePatternNode</a> [...]
+<tr id="row_1_6_113_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1AttrPatternNode.html" target="_self">AttrPatternNode</a></td><td class="desc">A pattern that asserting a root pattern has certain attributes </td></tr>
+<tr id="row_1_6_114_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1AttrPattern.html" target="_self">AttrPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1AttrPatternNode.html" title="A pattern that asserting a root pattern has certain attributes.">AttrPatternNode</a> </td></tr>
+<tr id="row_1_6_115_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFuncPatternNode.html" target="_self">ExternFuncPatternNode</a></td><td class="desc">A pattern of external function </td></tr>
+<tr id="row_1_6_116_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFuncPattern.html" target="_self">ExternFuncPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ExternFuncPatternNode.html" title="A pattern of external function.">ExternFuncPatternNode</a> </td></tr>
+<tr id="row_1_6_117_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DFPatternFunctor.html" target="_self">DFPatternFunctor</a></td><td class="desc">A dynamical functor that dispatches on in the first <a class="el" href="classtvm_1_1relax_1_1DFPattern.html" title="Managed reference to dataflow patterns.">DFPattern</a> argument </ [...]
+<tr id="row_1_6_118_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DFPatternFunctor_3_01R_07const_01DFPattern_01_6n_00_01Args_8_8_8_08_4.html" target="_self">DFPatternFunctor< R(const DFPattern &n, Args...)></a></td><td class="desc"></td></tr>
+<tr id="row_1_6_119_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DFPatternVisitor.html" target="_self">DFPatternVisitor</a></td><td class="desc">A simple visitor wrapper around <a class="el" href="classtvm_1_1relax_1_1DFPatternFunctor.html" title="A dynamical functor that dispatches on in the first DFPattern argument.">DFPatt [...]
+<tr id="row_1_6_120_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExecBuilderNode.html" target="_self">ExecBuilderNode</a></td><td class="desc">A builder provides api to build VM executable with instructions </td></tr>
+<tr id="row_1_6_121_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExecBuilder.html" target="_self">ExecBuilder</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_122_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1IdNode.html" target="_self">IdNode</a></td><td class="desc">The unique identifier of variables </td></tr>
+<tr id="row_1_6_123_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Id.html" target="_self">Id</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_124_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoNode.html" target="_self">StructInfoNode</a></td><td class="desc">Base type of all structure information </td></tr>
+<tr id="row_1_6_125_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfo.html" target="_self">StructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1StructInfoNode.html" title="Base type of all structure information.">StructInfoNode</a> </td></tr>
+<tr id="row_1_6_126_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1CallNode.html" target="_self">CallNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1Call.html">Call</a> corresponds to callable invocation. Corresponds to operation in computational graph terminology </td></tr>
+<tr id="row_1_6_127_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Call.html" target="_self">Call</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_128_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleNode.html" target="_self">TupleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1Tuple.html">Tuple</a> container </td></tr>
+<tr id="row_1_6_129_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Tuple.html" target="_self">Tuple</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_130_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleGetItemNode.html" target="_self">TupleGetItemNode</a></td><td class="desc">Get index-th field out of a tuple </td></tr>
+<tr id="row_1_6_131_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleGetItem.html" target="_self">TupleGetItem</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_132_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1LeafExprNode.html" target="_self">LeafExprNode</a></td><td class="desc">Base type of all (non-function) leaf Exprs </td></tr>
+<tr id="row_1_6_133_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1LeafExpr.html" target="_self">LeafExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseExprNode.html" title="Base type of all the expressions.">BaseExprNode</a> </td></tr>
+<tr id="row_1_6_134_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeExprNode.html" target="_self">ShapeExprNode</a></td><td class="desc">A shape expression which allows users to construct a shape containing <a class="el" href="classtvm_1_1PrimExpr.html" title="Reference to PrimExprNode.">PrimExpr</a> </td></tr>
+<tr id="row_1_6_135_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeExpr.html" target="_self">ShapeExpr</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_136_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarNode.html" target="_self">VarNode</a></td><td class="desc">The variable class for all Relax bindings </td></tr>
+<tr id="row_1_6_137_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Var.html" target="_self">Var</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_138_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowVarNode.html" target="_self">DataflowVarNode</a></td><td class="desc">A sub-type of the variable node used to mark dataflow variables from normal visible "function local" bindings </td></tr>
+<tr id="row_1_6_139_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowVar.html" target="_self">DataflowVar</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_140_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ConstantNode.html" target="_self">ConstantNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1Constant.html">Constant</a> tensor </td></tr>
+<tr id="row_1_6_141_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Constant.html" target="_self">Constant</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_142_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimValueNode.html" target="_self">PrimValueNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1PrimValue.html" title="Managed reference to PrimValueNode.">PrimValue</a> </td></tr>
+<tr id="row_1_6_143_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimValue.html" target="_self">PrimValue</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1PrimValueNode.html" title="PrimValue.">PrimValueNode</a> </td></tr>
+<tr id="row_1_6_144_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StringImmNode.html" target="_self">StringImmNode</a></td><td class="desc">Represent a string literal constant </td></tr>
+<tr id="row_1_6_145_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StringImm.html" target="_self">StringImm</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1StringImm.html" title="Managed reference to StringImm.">StringImm</a> </td></tr>
+<tr id="row_1_6_146_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataTypeImmNode.html" target="_self">DataTypeImmNode</a></td><td class="desc">Represent a data type constant </td></tr>
+<tr id="row_1_6_147_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataTypeImm.html" target="_self">DataTypeImm</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1DataTypeImm.html" title="Managed reference to DataTypeImm.">DataTypeImm</a> </td></tr>
+<tr id="row_1_6_148_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1BindingNode.html" target="_self">BindingNode</a></td><td class="desc">The base class of a variable binding in Relax </td></tr>
+<tr id="row_1_6_149_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Binding.html" target="_self">Binding</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_150_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchCastNode.html" target="_self">MatchCastNode</a></td><td class="desc">Runtime-match the value to the struct info </td></tr>
+<tr id="row_1_6_151_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchCast.html" target="_self">MatchCast</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1MatchCastNode.html" title="Runtime-match the value to the struct info.">MatchCastNode</a> </td></tr>
+<tr id="row_1_6_152_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarBindingNode.html" target="_self">VarBindingNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_153_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1VarBinding.html" target="_self">VarBinding</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_154_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1BindingBlockNode.html" target="_self">BindingBlockNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_155_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1BindingBlock.html" target="_self">BindingBlock</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_156_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowBlockNode.html" target="_self">DataflowBlockNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_157_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DataflowBlock.html" target="_self">DataflowBlock</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_158_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SeqExprNode.html" target="_self">SeqExprNode</a></td><td class="desc">A sequence of blocks followed by an expression </td></tr>
+<tr id="row_1_6_159_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1SeqExpr.html" target="_self">SeqExpr</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_160_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1IfNode.html" target="_self">IfNode</a></td><td class="desc">Condition expression </td></tr>
+<tr id="row_1_6_161_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1If.html" target="_self">If</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_162_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FunctionNode.html" target="_self">FunctionNode</a></td><td class="desc">A Relax function </td></tr>
+<tr id="row_1_6_163_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Function.html" target="_self">Function</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_164_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFuncNode.html" target="_self">ExternFuncNode</a></td><td class="desc">The extern function, which can represent packed function </td></tr>
+<tr id="row_1_6_165_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExternFunc.html" target="_self">ExternFunc</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_166_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprFunctor.html" target="_self">ExprFunctor</a></td><td class="desc">A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerful Visitor, since it allows you to define function signatures of Visit <a class="el" href="c [...]
+<tr id="row_1_6_167_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprFunctor_3_01R_07const_01Expr_01_6n_00_01Args_8_8_8_08_4.html" target="_self">ExprFunctor< R(const Expr &n, Args...)></a></td><td class="desc"></td></tr>
+<tr id="row_1_6_168_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprVisitor.html" target="_self">ExprVisitor</a></td><td class="desc">A simple visitor wrapper around <a class="el" href="classtvm_1_1relax_1_1ExprFunctor.html" title="A dynamical functor that dispatches on in the first Expr argument. You can use this as a more [...]
+<tr id="row_1_6_169_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprMutatorBase.html" target="_self">ExprMutatorBase</a></td><td class="desc">A mutator works in unnormalized form </td></tr>
+<tr id="row_1_6_170_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ExprMutator.html" target="_self">ExprMutator</a></td><td class="desc">A mutator works in normal form </td></tr>
+<tr id="row_1_6_171_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1NestedMsg.html" target="_self">NestedMsg</a></td><td class="desc">Container that stores possibly nested message with leaf message type T </td></tr>
+<tr id="row_1_6_172_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ObjectStructInfoNode.html" target="_self">ObjectStructInfoNode</a></td><td class="desc">Opaque object </td></tr>
+<tr id="row_1_6_173_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ObjectStructInfo.html" target="_self">ObjectStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ObjectStructInfoNode.html" title="Opaque object.">ObjectStructInfoNode</a> </td></tr>
+<tr id="row_1_6_174_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimStructInfoNode.html" target="_self">PrimStructInfoNode</a></td><td class="desc">Primitive value </td></tr>
+<tr id="row_1_6_175_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PrimStructInfo.html" target="_self">PrimStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1PrimStructInfoNode.html" title="Primitive value.">PrimStructInfoNode</a> </td></tr>
+<tr id="row_1_6_176_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeStructInfoNode.html" target="_self">ShapeStructInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1StructInfo.html" title="Managed reference to StructInfoNode.">StructInfo</a> of shape value </td></tr>
+<tr id="row_1_6_177_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeStructInfo.html" target="_self">ShapeStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ShapeStructInfoNode.html" title="StructInfo of shape value.">ShapeStructInfoNode</a> </td></tr>
+<tr id="row_1_6_178_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TensorStructInfoNode.html" target="_self">TensorStructInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1StructInfo.html" title="Managed reference to StructInfoNode.">StructInfo</a> of Tensor </td></tr>
+<tr id="row_1_6_179_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TensorStructInfo.html" target="_self">TensorStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TensorStructInfoNode.html" title="StructInfo of Tensor.">TensorStructInfoNode</a> </td></tr>
+<tr id="row_1_6_180_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleStructInfoNode.html" target="_self">TupleStructInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1StructInfo.html" title="Managed reference to StructInfoNode.">StructInfo</a> of <a class="el" href="classtvm_1_1relax_1_1Tuple.html">Tu [...]
+<tr id="row_1_6_181_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TupleStructInfo.html" target="_self">TupleStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TupleStructInfoNode.html" title="StructInfo of Tuple.">TupleStructInfoNode</a> </td></tr>
+<tr id="row_1_6_182_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FuncStructInfoNode.html" target="_self">FuncStructInfoNode</a></td><td class="desc">Structure information about function </td></tr>
+<tr id="row_1_6_183_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1FuncStructInfo.html" target="_self">FuncStructInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1FuncStructInfoNode.html" title="Structure information about function.">FuncStructInfoNode</a> </td></tr>
+<tr id="row_1_6_184_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoFunctor.html" target="_self">StructInfoFunctor</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_185_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoFunctor_3_01R_07const_01StructInfo_01_6n_00_01Args_8_8_8_08_4.html" target="_self">StructInfoFunctor< R(const StructInfo &n, Args...)></a></td><td class="desc"></td></tr>
+<tr id="row_1_6_186_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoVisitor.html" target="_self">StructInfoVisitor</a></td><td class="desc">A struct info visitor </td></tr>
+<tr id="row_1_6_187_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1StructInfoMutator.html" target="_self">StructInfoMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1StructInfoMutator.html" title="StructInfoMutator that mutates struct info.">StructInfoMutator</a> that mutates struct info </td></tr>
+<tr id="row_1_6_188_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchResultNode.html" target="_self">MatchResultNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_189_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1MatchResult.html" target="_self">MatchResult</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1MatchResultNode.html">MatchResultNode</a> </td></tr>
+<tr id="row_1_6_190_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ChoiceNode.html" target="_self">ChoiceNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1Choice.html" title="Managed reference to ChoiceNode.">Choice</a> manages a set of keys for transformation and constraint functions </td></tr>
+<tr id="row_1_6_191_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Choice.html" target="_self">Choice</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1ChoiceNode.html" title="Choice manages a set of keys for transformation and constraint functions.">ChoiceNode</a> </td></tr>
+<tr id="row_1_6_192_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1KnobNode.html" target="_self">KnobNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1Knob.html" title="Managed reference to KnobNode.">Knob</a> manages a set of valid choices for an optimization </td></tr>
+<tr id="row_1_6_193_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Knob.html" target="_self">Knob</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1KnobNode.html" title="Knob manages a set of valid choices for an optimization.">KnobNode</a> </td></tr>
+<tr id="row_1_6_194_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TraceNode.html" target="_self">TraceNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relax_1_1Trace.html" title="Managed reference to TraceNode.">Trace</a> manages history of optimization decisions </td></tr>
+<tr id="row_1_6_195_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Trace.html" target="_self">Trace</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1TraceNode.html" title="Trace manages history of optimization decisions.">TraceNode</a> </td></tr>
+<tr id="row_1_6_196_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TuningRecordNode.html" target="_self">TuningRecordNode</a></td><td class="desc">The class of tuning records </td></tr>
+<tr id="row_1_6_197_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1TuningRecord.html" target="_self">TuningRecord</a></td><td class="desc">The managed reference of <a class="el" href="classtvm_1_1relax_1_1TuningRecordNode.html" title="The class of tuning records.">TuningRecordNode</a> </td></tr>
+<tr id="row_1_6_198_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relax_1_1WorkloadEqual.html" target="_self">WorkloadEqual</a></td><td class="desc">The equality check for Workload </td></tr>
+<tr id="row_1_6_199_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DatabaseNode.html" target="_self">DatabaseNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_200_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1Database.html" target="_self">Database</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1DatabaseNode.html">DatabaseNode</a> </td></tr>
+<tr id="row_1_6_201_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeTypeNode.html" target="_self">ShapeTypeNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_202_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ShapeType.html" target="_self">ShapeType</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_203_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ObjectTypeNode.html" target="_self">ObjectTypeNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_204_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1ObjectType.html" target="_self">ObjectType</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_205_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DynTensorTypeNode.html" target="_self">DynTensorTypeNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_206_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1DynTensorType.html" target="_self">DynTensorType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relax_1_1DynTensorTypeNode.html">DynTensorTypeNode</a> </td></tr>
+<tr id="row_1_6_207_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PackedFuncTypeNode.html" target="_self">PackedFuncTypeNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_208_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relax_1_1PackedFuncType.html" target="_self">PackedFuncType</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_7_" class="arrow" onclick="toggleFolder('1_7_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1relay.html" target="_self">relay</a></td><td class="desc">Relay: a high level functional IR for TVM </td></tr>
+<tr id="row_1_7_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_7_0_" class="arrow" onclick="toggleFolder('1_7_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1relay_1_1qnn.html" target="_self">qnn</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1qnn_1_1RequantizeAttrs.html" target="_self">RequantizeAttrs</a></td><td class="desc">Attribute for requantize operator </td></tr>
+<tr id="row_1_7_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1qnn_1_1QuantizeAttrs.html" target="_self">QuantizeAttrs</a></td><td class="desc">Attribute for quantize operator </td></tr>
+<tr id="row_1_7_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1qnn_1_1SimulatedQuantizeAttrs.html" target="_self">SimulatedQuantizeAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1qnn_1_1DequantizeAttrs.html" target="_self">DequantizeAttrs</a></td><td class="desc">Attribute for dequantize operator </td></tr>
+<tr id="row_1_7_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1qnn_1_1BroadcastAttrs.html" target="_self">BroadcastAttrs</a></td><td class="desc">Attribute for broadcast operator </td></tr>
+<tr id="row_1_7_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternNode.html" target="_self">PatternNode</a></td><td class="desc">Base type for declaring relay pattern </td></tr>
+<tr id="row_1_7_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Pattern.html" target="_self">Pattern</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay.">Pattern</a> is the base type for an ADT match pattern in Relay </td></tr>
+<tr id="row_1_7_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternWildcardNode.html" target="_self">PatternWildcardNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1PatternWildcard.html">PatternWildcard</a> container node </td></tr>
+<tr id="row_1_7_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternWildcard.html" target="_self">PatternWildcard</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternVarNode.html" target="_self">PatternVarNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1PatternVar.html">PatternVar</a> container node </td></tr>
+<tr id="row_1_7_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternVar.html" target="_self">PatternVar</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternConstructorNode.html" target="_self">PatternConstructorNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1PatternVar.html">PatternVar</a> container node </td></tr>
+<tr id="row_1_7_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternConstructor.html" target="_self">PatternConstructor</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternTupleNode.html" target="_self">PatternTupleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1PatternVar.html">PatternVar</a> container node </td></tr>
+<tr id="row_1_7_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternTuple.html" target="_self">PatternTuple</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ClauseNode.html" target="_self">ClauseNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Clause.html">Clause</a> container node </td></tr>
+<tr id="row_1_7_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Clause.html" target="_self">Clause</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1MatchNode.html" target="_self">MatchNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Match.html">Match</a> container node </td></tr>
+<tr id="row_1_7_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Match.html" target="_self">Match</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ArgsortAttrs.html" target="_self">ArgsortAttrs</a></td><td class="desc">Attributes used in argsort operators </td></tr>
+<tr id="row_1_7_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1TopKAttrs.html" target="_self">TopKAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SearchSortedAttrs.html" target="_self">SearchSortedAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1CastHintAttrs.html" target="_self">CastHintAttrs</a></td><td class="desc">Annotate an expression to be cast into specific data type </td></tr>
+<tr id="row_1_7_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1CompilerAttrs.html" target="_self">CompilerAttrs</a></td><td class="desc">Options for the operators used to annotate a compiler </td></tr>
+<tr id="row_1_7_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BitPackAttrs.html" target="_self">BitPackAttrs</a></td><td class="desc">Attributes used in bitpack operators </td></tr>
+<tr id="row_1_7_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BinaryConv2DAttrs.html" target="_self">BinaryConv2DAttrs</a></td><td class="desc">Attribues used in bitserial convolution operators </td></tr>
+<tr id="row_1_7_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BinaryDenseAttrs.html" target="_self">BinaryDenseAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1CallLoweredAttrs.html" target="_self">CallLoweredAttrs</a></td><td class="desc">Metadata for calls to TIR functions, useful for program analysis crossing Relay and TIR </td></tr>
+<tr id="row_1_7_24_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DebugAttrs.html" target="_self">DebugAttrs</a></td><td class="desc">Options for the debug operators </td></tr>
+<tr id="row_1_7_25_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DeviceCopyAttrs.html" target="_self">DeviceCopyAttrs</a></td><td class="desc">Options for the device copy operators </td></tr>
+<tr id="row_1_7_26_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Resize1DAttrs.html" target="_self">Resize1DAttrs</a></td><td class="desc">Attributes used in image resize1d operator </td></tr>
+<tr id="row_1_7_27_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Resize2DAttrs.html" target="_self">Resize2DAttrs</a></td><td class="desc">Attributes used in image resize2d operator </td></tr>
+<tr id="row_1_7_28_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Resize3DAttrs.html" target="_self">Resize3DAttrs</a></td><td class="desc">Attributes used in image resize3d operator </td></tr>
+<tr id="row_1_7_29_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1CropAndResizeAttrs.html" target="_self">CropAndResizeAttrs</a></td><td class="desc">Attributes used in image crop_and_resize operator </td></tr>
+<tr id="row_1_7_30_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Dilation2DAttrs.html" target="_self">Dilation2DAttrs</a></td><td class="desc">Attributes used in dilation operators </td></tr>
+<tr id="row_1_7_31_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AffineGridAttrs.html" target="_self">AffineGridAttrs</a></td><td class="desc">Attributes used in image affine_grid operator </td></tr>
+<tr id="row_1_7_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1GridSampleAttrs.html" target="_self">GridSampleAttrs</a></td><td class="desc">Attributes used in image grid_sample operator </td></tr>
+<tr id="row_1_7_33_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AllocStorageAttrs.html" target="_self">AllocStorageAttrs</a></td><td class="desc">Options for allocating storage </td></tr>
+<tr id="row_1_7_34_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AllocTensorAttrs.html" target="_self">AllocTensorAttrs</a></td><td class="desc">Options for allocating tensors </td></tr>
+<tr id="row_1_7_35_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BiasAddAttrs.html" target="_self">BiasAddAttrs</a></td><td class="desc">Add a 1D Tensor to an axis of a data </td></tr>
+<tr id="row_1_7_36_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv1DAttrs.html" target="_self">Conv1DAttrs</a></td><td class="desc">Attributes used in 1D convolution operators </td></tr>
+<tr id="row_1_7_37_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv2DAttrs.html" target="_self">Conv2DAttrs</a></td><td class="desc">Attributes used in convolution operators </td></tr>
+<tr id="row_1_7_38_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ConvWinogradWeightTransformAttrs.html" target="_self">ConvWinogradWeightTransformAttrs</a></td><td class="desc">Attributes used in winograd weight transformation operators </td></tr>
+<tr id="row_1_7_39_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ConvGemmWeightTransformAttrs.html" target="_self">ConvGemmWeightTransformAttrs</a></td><td class="desc">Attributes used in gemm weight transformation operators </td></tr>
+<tr id="row_1_7_40_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv2DWinogradAttrs.html" target="_self">Conv2DWinogradAttrs</a></td><td class="desc">Attributes used in convolution operators with winograd algorithm </td></tr>
+<tr id="row_1_7_41_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv2DWinogradNNPACKWeightTransformAttrs.html" target="_self">Conv2DWinogradNNPACKWeightTransformAttrs</a></td><td class="desc">Attributes used in winograd weight transformation operators </td></tr>
+<tr id="row_1_7_42_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv3DAttrs.html" target="_self">Conv3DAttrs</a></td><td class="desc">Attributes used in convolution operators </td></tr>
+<tr id="row_1_7_43_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv3DTransposeAttrs.html" target="_self">Conv3DTransposeAttrs</a></td><td class="desc">Attributes used in transposed convolution operator </td></tr>
+<tr id="row_1_7_44_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv3DWinogradAttrs.html" target="_self">Conv3DWinogradAttrs</a></td><td class="desc">Attributes used in 3d winograd convolution operators </td></tr>
+<tr id="row_1_7_45_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SoftmaxAttrs.html" target="_self">SoftmaxAttrs</a></td><td class="desc">Attributes used in softmax operators </td></tr>
+<tr id="row_1_7_46_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv2DTransposeAttrs.html" target="_self">Conv2DTransposeAttrs</a></td><td class="desc">Attributes used in transposed convolution operator </td></tr>
+<tr id="row_1_7_47_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DilateAttrs.html" target="_self">DilateAttrs</a></td><td class="desc">Attributes used in dilate operator </td></tr>
+<tr id="row_1_7_48_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1Conv1DTransposeAttrs.html" target="_self">Conv1DTransposeAttrs</a></td><td class="desc">Attributes used in 1D transposed convolution operator </td></tr>
+<tr id="row_1_7_49_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MaxPool2DAttrs.html" target="_self">MaxPool2DAttrs</a></td><td class="desc">Attributes for max pool operator </td></tr>
+<tr id="row_1_7_50_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AvgPool2DAttrs.html" target="_self">AvgPool2DAttrs</a></td><td class="desc">Attributes for avg pool operator </td></tr>
+<tr id="row_1_7_51_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1GlobalPool2DAttrs.html" target="_self">GlobalPool2DAttrs</a></td><td class="desc">Attributes for global pool operator </td></tr>
+<tr id="row_1_7_52_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AdaptivePool1DAttrs.html" target="_self">AdaptivePool1DAttrs</a></td><td class="desc">Attributes for 1d adaptive pool operator </td></tr>
+<tr id="row_1_7_53_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AdaptivePool2DAttrs.html" target="_self">AdaptivePool2DAttrs</a></td><td class="desc">Attributes for 2d adaptive pool operator </td></tr>
+<tr id="row_1_7_54_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AdaptivePool3DAttrs.html" target="_self">AdaptivePool3DAttrs</a></td><td class="desc">Attributes for 3d adaptive pool operator </td></tr>
+<tr id="row_1_7_55_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MaxPool1DAttrs.html" target="_self">MaxPool1DAttrs</a></td><td class="desc">Attributes for 1D max pool operator </td></tr>
+<tr id="row_1_7_56_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AvgPool1DAttrs.html" target="_self">AvgPool1DAttrs</a></td><td class="desc">Attributes for 1D avg pool operator </td></tr>
+<tr id="row_1_7_57_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MaxPool3DAttrs.html" target="_self">MaxPool3DAttrs</a></td><td class="desc">Attributes for 3D max pool operator </td></tr>
+<tr id="row_1_7_58_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AvgPool3DAttrs.html" target="_self">AvgPool3DAttrs</a></td><td class="desc">Attributes for 3D avg pool operator </td></tr>
+<tr id="row_1_7_59_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MatmulAttrs.html" target="_self">MatmulAttrs</a></td><td class="desc">Attributes for matmul operator </td></tr>
+<tr id="row_1_7_60_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DenseAttrs.html" target="_self">DenseAttrs</a></td><td class="desc">Attributes for dense operator </td></tr>
+<tr id="row_1_7_61_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DensePackAttrs.html" target="_self">DensePackAttrs</a></td><td class="desc">Attributes for dense_pack operator </td></tr>
+<tr id="row_1_7_62_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BatchMatmulAttrs.html" target="_self">BatchMatmulAttrs</a></td><td class="desc">Attributes for batch matmul operator </td></tr>
+<tr id="row_1_7_63_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SparseDenseAttrs.html" target="_self">SparseDenseAttrs</a></td><td class="desc">Attributes for sparse_dense operator </td></tr>
+<tr id="row_1_7_64_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SparseTransposeAttrs.html" target="_self">SparseTransposeAttrs</a></td><td class="desc">Attributes for sparse_transpose operator </td></tr>
+<tr id="row_1_7_65_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SparseConv2DAttrs.html" target="_self">SparseConv2DAttrs</a></td><td class="desc">Attributes for sparse_dense operator </td></tr>
+<tr id="row_1_7_66_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1FIFOBufferAttrs.html" target="_self">FIFOBufferAttrs</a></td><td class="desc">Attributes for FIFO buffer operator </td></tr>
+<tr id="row_1_7_67_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1UpSamplingAttrs.html" target="_self">UpSamplingAttrs</a></td><td class="desc">Attributes for upsampling operator </td></tr>
+<tr id="row_1_7_68_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1UpSampling3DAttrs.html" target="_self">UpSampling3DAttrs</a></td><td class="desc">Attributes for upsampling3d operator </td></tr>
+<tr id="row_1_7_69_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1PadAttrs.html" target="_self">PadAttrs</a></td><td class="desc">Attributes used for the padding operator </td></tr>
+<tr id="row_1_7_70_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MirrorPadAttrs.html" target="_self">MirrorPadAttrs</a></td><td class="desc">Attributes used for the MirrorPadding operator </td></tr>
+<tr id="row_1_7_71_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1LeakyReluAttrs.html" target="_self">LeakyReluAttrs</a></td><td class="desc">Attributes for leaky relu operator </td></tr>
+<tr id="row_1_7_72_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1PReluAttrs.html" target="_self">PReluAttrs</a></td><td class="desc">Attributes for prelu operator </td></tr>
+<tr id="row_1_7_73_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DropoutAttrs.html" target="_self">DropoutAttrs</a></td><td class="desc">Attributes used in dropout operator </td></tr>
+<tr id="row_1_7_74_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BatchNormAttrs.html" target="_self">BatchNormAttrs</a></td><td class="desc">Attributes used in batch_norm operator </td></tr>
+<tr id="row_1_7_75_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1InstanceNormAttrs.html" target="_self">InstanceNormAttrs</a></td><td class="desc">Attributes used in instance_norm operator </td></tr>
+<tr id="row_1_7_76_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1LayerNormAttrs.html" target="_self">LayerNormAttrs</a></td><td class="desc">Attributes used in layer_norm operator </td></tr>
+<tr id="row_1_7_77_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1GroupNormAttrs.html" target="_self">GroupNormAttrs</a></td><td class="desc">Attributes used in group_norm operator </td></tr>
+<tr id="row_1_7_78_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1LRNAttrs.html" target="_self">LRNAttrs</a></td><td class="desc">Attributes for LRN operator </td></tr>
+<tr id="row_1_7_79_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1L2NormalizeAttrs.html" target="_self">L2NormalizeAttrs</a></td><td class="desc">Attributes for L2Normalize operator </td></tr>
+<tr id="row_1_7_80_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DeformableConv2DAttrs.html" target="_self">DeformableConv2DAttrs</a></td><td class="desc">Attributes for DeformableConv2D operator </td></tr>
+<tr id="row_1_7_81_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SubPixelAttrs.html" target="_self">SubPixelAttrs</a></td><td class="desc">Attributes used in subpixel operators </td></tr>
+<tr id="row_1_7_82_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1CorrelationAttrs.html" target="_self">CorrelationAttrs</a></td><td class="desc">Attributes used in correlation operators </td></tr>
+<tr id="row_1_7_83_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SpaceToBatchNDAttrs.html" target="_self">SpaceToBatchNDAttrs</a></td><td class="desc">Attributes used in SpaceToBatchND operator </td></tr>
+<tr id="row_1_7_84_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1BatchToSpaceNDAttrs.html" target="_self">BatchToSpaceNDAttrs</a></td><td class="desc">Attributes used in BatchToSpaceND operator </td></tr>
+<tr id="row_1_7_85_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1NLLLossAttrs.html" target="_self">NLLLossAttrs</a></td><td class="desc">Attributes used in NLLLoss operator </td></tr>
+<tr id="row_1_7_86_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1OnDeviceAttrs.html" target="_self">OnDeviceAttrs</a></td><td class="desc">Attributes for the "on_device" annotation (ie operator) </td></tr>
+<tr id="row_1_7_87_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ThreefryGenerateAttrs.html" target="_self">ThreefryGenerateAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_88_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1UniformAttrs.html" target="_self">UniformAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_89_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1NormalAttrs.html" target="_self">NormalAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_90_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MultinomialAttrs.html" target="_self">MultinomialAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_91_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReduceAttrs.html" target="_self">ReduceAttrs</a></td><td class="desc">Attributes for Reduce operators </td></tr>
+<tr id="row_1_7_92_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ArgReduceAttrs.html" target="_self">ArgReduceAttrs</a></td><td class="desc">Attributes for Reduce operators which reduce by finding a single element. E.g. argmin </td></tr>
+<tr id="row_1_7_93_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1VarianceAttrs.html" target="_self">VarianceAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_94_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SlidingWindowAttrs.html" target="_self">SlidingWindowAttrs</a></td><td class="desc">Attributes used for the sliding_window operator </td></tr>
+<tr id="row_1_7_95_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1CastAttrs.html" target="_self">CastAttrs</a></td><td class="desc">Data type cast </td></tr>
+<tr id="row_1_7_96_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ExpandDimsAttrs.html" target="_self">ExpandDimsAttrs</a></td><td class="desc">Attributes used in expand_dims operators </td></tr>
+<tr id="row_1_7_97_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DynExpandDimsAttrs.html" target="_self">DynExpandDimsAttrs</a></td><td class="desc">Attributes used in dynamic expand_dims operators </td></tr>
+<tr id="row_1_7_98_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ConcatenateAttrs.html" target="_self">ConcatenateAttrs</a></td><td class="desc">Attributes used in concatenate operators </td></tr>
+<tr id="row_1_7_99_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1TransposeAttrs.html" target="_self">TransposeAttrs</a></td><td class="desc">Attributes used in transpose operators </td></tr>
+<tr id="row_1_7_100_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReshapeAttrs.html" target="_self">ReshapeAttrs</a></td><td class="desc">Attributes used in reshape operators </td></tr>
+<tr id="row_1_7_101_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReshapeLikeAttrs.html" target="_self">ReshapeLikeAttrs</a></td><td class="desc">Attributes used in MXNet-style reshape_like operators </td></tr>
+<tr id="row_1_7_102_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ScatterElementsAttrs.html" target="_self">ScatterElementsAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_103_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ScatterNDAttrs.html" target="_self">ScatterNDAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_104_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1GatherAttrs.html" target="_self">GatherAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_105_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1GatherNDAttrs.html" target="_self">GatherNDAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_106_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1TakeAttrs.html" target="_self">TakeAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_107_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1InitOpAttrs.html" target="_self">InitOpAttrs</a></td><td class="desc">Attributes that specify a tensor </td></tr>
+<tr id="row_1_7_108_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ArangeAttrs.html" target="_self">ArangeAttrs</a></td><td class="desc">Attributes used in arange operators </td></tr>
+<tr id="row_1_7_109_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MeshgridAttrs.html" target="_self">MeshgridAttrs</a></td><td class="desc">Attributes used in meshgrid operators </td></tr>
+<tr id="row_1_7_110_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1StackAttrs.html" target="_self">StackAttrs</a></td><td class="desc">Attributes used in stack operators </td></tr>
+<tr id="row_1_7_111_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1RepeatAttrs.html" target="_self">RepeatAttrs</a></td><td class="desc">Attributes used in repeat operators </td></tr>
+<tr id="row_1_7_112_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1TileAttrs.html" target="_self">TileAttrs</a></td><td class="desc">Attributes used in tile operators </td></tr>
+<tr id="row_1_7_113_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReverseAttrs.html" target="_self">ReverseAttrs</a></td><td class="desc">Attributes used in reverse operators </td></tr>
+<tr id="row_1_7_114_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReverseSequenceAttrs.html" target="_self">ReverseSequenceAttrs</a></td><td class="desc">Attributes used in reverse_sequence operators </td></tr>
+<tr id="row_1_7_115_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SqueezeAttrs.html" target="_self">SqueezeAttrs</a></td><td class="desc">Attributes used in squeeze operators </td></tr>
+<tr id="row_1_7_116_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SplitAttrs.html" target="_self">SplitAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_117_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1StridedSliceAttrs.html" target="_self">StridedSliceAttrs</a></td><td class="desc">Attributes for StridedSlice operator </td></tr>
+<tr id="row_1_7_118_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SliceLikeAttrs.html" target="_self">SliceLikeAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_119_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ClipAttrs.html" target="_self">ClipAttrs</a></td><td class="desc">Attributes for Clip operator </td></tr>
+<tr id="row_1_7_120_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1FixedPointMultiplyAttrs.html" target="_self">FixedPointMultiplyAttrs</a></td><td class="desc">Attributes for FixedPointMultiply operator </td></tr>
+<tr id="row_1_7_121_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1FixedPointMultiplyPerAxisAttrs.html" target="_self">FixedPointMultiplyPerAxisAttrs</a></td><td class="desc">Attributes for per channel/per axes FixedPointMultiply operator </td></tr>
+<tr id="row_1_7_122_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1LayoutTransformAttrs.html" target="_self">LayoutTransformAttrs</a></td><td class="desc">Attributes for LayoutTransform operator </td></tr>
+<tr id="row_1_7_123_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AutoSchedulerLayoutTransformAttrs.html" target="_self">AutoSchedulerLayoutTransformAttrs</a></td><td class="desc">Attributes for AutoSchedulerLayoutTransform operator </td></tr>
+<tr id="row_1_7_124_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MetaScheduleLayoutTransformAttrs.html" target="_self">MetaScheduleLayoutTransformAttrs</a></td><td class="desc">Attributes for MetaScheduleLayoutTransform operator </td></tr>
+<tr id="row_1_7_125_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ShapeOfAttrs.html" target="_self">ShapeOfAttrs</a></td><td class="desc">Attributes for ShapeOf operator </td></tr>
+<tr id="row_1_7_126_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SequenceMaskAttrs.html" target="_self">SequenceMaskAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_127_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1SparseToDenseAttrs.html" target="_self">SparseToDenseAttrs</a></td><td class="desc">Attributes used in sparse_to_dense operator </td></tr>
+<tr id="row_1_7_128_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1NdarraySizeAttrs.html" target="_self">NdarraySizeAttrs</a></td><td class="desc">Attributes for ndarray_size operator </td></tr>
+<tr id="row_1_7_129_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1OneHotAttrs.html" target="_self">OneHotAttrs</a></td><td class="desc">Attributes used in one-hot operator </td></tr>
+<tr id="row_1_7_130_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MatrixSetDiagAttrs.html" target="_self">MatrixSetDiagAttrs</a></td><td class="desc">Attributes used in matrix_set_diag operator </td></tr>
+<tr id="row_1_7_131_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ScanopAttrs.html" target="_self">ScanopAttrs</a></td><td class="desc">Attributes used in cumsum and cumprod operator </td></tr>
+<tr id="row_1_7_132_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1UniqueAttrs.html" target="_self">UniqueAttrs</a></td><td class="desc">Attributes used in unique operator </td></tr>
+<tr id="row_1_7_133_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1EinsumAttrs.html" target="_self">EinsumAttrs</a></td><td class="desc">Attributes used in einsum operator </td></tr>
+<tr id="row_1_7_134_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1StftAttrs.html" target="_self">StftAttrs</a></td><td class="desc">Attributes used in stft operator </td></tr>
+<tr id="row_1_7_135_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1DFTAttrs.html" target="_self">DFTAttrs</a></td><td class="desc">Attributes used in DFT operator </td></tr>
+<tr id="row_1_7_136_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1TriluAttrs.html" target="_self">TriluAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_137_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MultiBoxPriorAttrs.html" target="_self">MultiBoxPriorAttrs</a></td><td class="desc">Attributes used in multibox_prior operators </td></tr>
+<tr id="row_1_7_138_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1MultiBoxTransformLocAttrs.html" target="_self">MultiBoxTransformLocAttrs</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_139_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1GetValidCountsAttrs.html" target="_self">GetValidCountsAttrs</a></td><td class="desc">Attributes used in get_valid_counts operator </td></tr>
+<tr id="row_1_7_140_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1NonMaximumSuppressionAttrs.html" target="_self">NonMaximumSuppressionAttrs</a></td><td class="desc">Attributes used in non_maximum_suppression operator </td></tr>
+<tr id="row_1_7_141_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1AllClassNonMaximumSuppressionAttrs.html" target="_self">AllClassNonMaximumSuppressionAttrs</a></td><td class="desc">Attributes used in all_class_non_maximum_suppression operator </td></tr>
+<tr id="row_1_7_142_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1RegularNonMaximumSuppressionAttrs.html" target="_self">RegularNonMaximumSuppressionAttrs</a></td><td class="desc">Attributes used in regular_non_maximum_suppression operator </td></tr>
+<tr id="row_1_7_143_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ROIAlignAttrs.html" target="_self">ROIAlignAttrs</a></td><td class="desc">Attributes used in roi_align operators </td></tr>
+<tr id="row_1_7_144_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ROIPoolAttrs.html" target="_self">ROIPoolAttrs</a></td><td class="desc">Attributes used in roi_pool operators </td></tr>
+<tr id="row_1_7_145_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1YoloReorgAttrs.html" target="_self">YoloReorgAttrs</a></td><td class="desc">Attributes used in yolo reorg operators </td></tr>
+<tr id="row_1_7_146_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ProposalAttrs.html" target="_self">ProposalAttrs</a></td><td class="desc">Attributes used in proposal operators </td></tr>
+<tr id="row_1_7_147_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ShapeFuncAttrs.html" target="_self">ShapeFuncAttrs</a></td><td class="desc">Options for the shape function operator </td></tr>
+<tr id="row_1_7_148_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ReshapeTensorAttrs.html" target="_self">ReshapeTensorAttrs</a></td><td class="desc">Attributes for VM reshape_tensor operator </td></tr>
+<tr id="row_1_7_149_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RelayNode.html" target="_self">RelayNode</a></td><td class="desc">This is the base node container of all relay structures </td></tr>
+<tr id="row_1_7_150_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1IdNode.html" target="_self">IdNode</a></td><td class="desc">The unique identifier of variables </td></tr>
+<tr id="row_1_7_151_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Id.html" target="_self">Id</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_152_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternCallbackNode.html" target="_self">DFPatternCallbackNode</a></td><td class="desc">Base type of all dataflow pattern callbacks </td></tr>
+<tr id="row_1_7_153_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternCallback.html" target="_self">DFPatternCallback</a></td><td class="desc">Managed reference to dataflow pattern callbacks </td></tr>
+<tr id="row_1_7_154_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternNode.html" target="_self">DFPatternNode</a></td><td class="desc">Base type of all dataflow patterns </td></tr>
+<tr id="row_1_7_155_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPattern.html" target="_self">DFPattern</a></td><td class="desc">Managed reference to dataflow patterns </td></tr>
+<tr id="row_1_7_156_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprPatternNode.html" target="_self">ExprPatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay.">Pattern</a> for Relay Expression </td></tr>
+<tr id="row_1_7_157_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprPattern.html" target="_self">ExprPattern</a></td><td class="desc">A pattern which matches a literal expression </td></tr>
+<tr id="row_1_7_158_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1VarPatternNode.html" target="_self">VarPatternNode</a></td><td class="desc">Container for <a class="el" href="classtvm_1_1relay_1_1Var.html">Var</a> </td></tr>
+<tr id="row_1_7_159_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1VarPattern.html" target="_self">VarPattern</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_160_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ConstantPatternNode.html" target="_self">ConstantPatternNode</a></td><td class="desc">Container for <a class="el" href="classtvm_1_1relay_1_1Constant.html">Constant</a> </td></tr>
+<tr id="row_1_7_161_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ConstantPattern.html" target="_self">ConstantPattern</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_162_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1CallPatternNode.html" target="_self">CallPatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1CallPattern.html">CallPattern</a> container </td></tr>
+<tr id="row_1_7_163_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1CallPattern.html" target="_self">CallPattern</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_164_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1FunctionPatternNode.html" target="_self">FunctionPatternNode</a></td><td class="desc">Relay <a class="el" href="classtvm_1_1relay_1_1Function.html" title="Managed reference to FunctionNode.">Function</a> container </td></tr>
+<tr id="row_1_7_165_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1FunctionPattern.html" target="_self">FunctionPattern</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relay_1_1FunctionNode.html" title="Relay Function container.">FunctionNode</a> </td></tr>
+<tr id="row_1_7_166_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1LetPatternNode.html" target="_self">LetPatternNode</a></td><td class="desc">A binding of a sub-network </td></tr>
+<tr id="row_1_7_167_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1LetPattern.html" target="_self">LetPattern</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Let.html">Let</a> binding that binds a local var </td></tr>
+<tr id="row_1_7_168_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TuplePatternNode.html" target="_self">TuplePatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Tuple.html">Tuple</a> container </td></tr>
+<tr id="row_1_7_169_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TuplePattern.html" target="_self">TuplePattern</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_170_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TupleGetItemPatternNode.html" target="_self">TupleGetItemPatternNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_171_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1IfPatternNode.html" target="_self">IfPatternNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_172_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1IfPattern.html" target="_self">IfPattern</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_173_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TupleGetItemPattern.html" target="_self">TupleGetItemPattern</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_174_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1AltPatternNode.html" target="_self">AltPatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay.">Pattern</a> for Alternate Expressions </td></tr>
+<tr id="row_1_7_175_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1AltPattern.html" target="_self">AltPattern</a></td><td class="desc">A pattern which matches either of two patterns </td></tr>
+<tr id="row_1_7_176_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1WildcardPatternNode.html" target="_self">WildcardPatternNode</a></td><td class="desc">Wildcard <a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay.">Pattern</a> </td></tr>
+<tr id="row_1_7_177_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1WildcardPattern.html" target="_self">WildcardPattern</a></td><td class="desc">A pattern which matches anything </td></tr>
+<tr id="row_1_7_178_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TypePatternNode.html" target="_self">TypePatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay.">Pattern</a> for Types </td></tr>
+<tr id="row_1_7_179_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TypePattern.html" target="_self">TypePattern</a></td><td class="desc">A pattern which matches a type in another pattern </td></tr>
+<tr id="row_1_7_180_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ShapePatternNode.html" target="_self">ShapePatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay.">Pattern</a> for Shapes </td></tr>
+<tr id="row_1_7_181_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ShapePattern.html" target="_self">ShapePattern</a></td><td class="desc">A pattern which matches a type in another pattern </td></tr>
+<tr id="row_1_7_182_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DataTypePatternNode.html" target="_self">DataTypePatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay.">Pattern</a> for Types </td></tr>
+<tr id="row_1_7_183_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DataTypePattern.html" target="_self">DataTypePattern</a></td><td class="desc">A pattern which matches a type in another pattern </td></tr>
+<tr id="row_1_7_184_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1AttrPatternNode.html" target="_self">AttrPatternNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay.">Pattern</a> for Attributes </td></tr>
+<tr id="row_1_7_185_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1AttrPattern.html" target="_self">AttrPattern</a></td><td class="desc">A pattern which matches attributes in another pattern </td></tr>
+<tr id="row_1_7_186_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DominatorPatternNode.html" target="_self">DominatorPatternNode</a></td><td class="desc">Dominated Graph <a class="el" href="classtvm_1_1relay_1_1Pattern.html" title="Pattern is the base type for an ADT match pattern in Relay.">Pattern</a> <a class="el" href="cla [...]
+<tr id="row_1_7_187_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DominatorPattern.html" target="_self">DominatorPattern</a></td><td class="desc">A pattern which matches a variable length dominator path </td></tr>
+<tr id="row_1_7_188_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternPrinter.html" target="_self">DFPatternPrinter</a></td><td class="desc">A printer class to print pattern </td></tr>
+<tr id="row_1_7_189_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternFunctor.html" target="_self">DFPatternFunctor</a></td><td class="desc">A dynamical functor that dispatches on in the first <a class="el" href="classtvm_1_1relay_1_1DFPattern.html" title="Managed reference to dataflow patterns.">DFPattern</a> argument </ [...]
+<tr id="row_1_7_190_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternFunctor_3_01R_07const_01DFPattern_01_6n_00_01Args_8_8_8_08_4.html" target="_self">DFPatternFunctor< R(const DFPattern &n, Args...)></a></td><td class="desc"></td></tr>
+<tr id="row_1_7_191_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1DFPatternVisitor.html" target="_self">DFPatternVisitor</a></td><td class="desc">A simple visitor wrapper around <a class="el" href="classtvm_1_1relay_1_1DFPatternFunctor.html" title="A dynamical functor that dispatches on in the first DFPattern argument.">DFPatt [...]
+<tr id="row_1_7_192_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ErrorBuilder.html" target="_self">ErrorBuilder</a></td><td class="desc">A wrapper around std::stringstream to build error. <a class="el" href="ir_2type_8h.html" title="IR/AST nodes for the unified type system in TVM.">include/tvm/ir/type.h</a> Can be consumed b [...]
+<tr id="row_1_7_193_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1CompileError.html" target="_self">CompileError</a></td><td class="desc">Custom Error class to be thrown during compilation </td></tr>
+<tr id="row_1_7_194_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ErrorReporter.html" target="_self">ErrorReporter</a></td><td class="desc">An abstraction around how errors are stored and reported. Designed to be opaque to users, so we can support a robust and simpler error reporting mode, as well as a more complex mode </td></tr>
+<tr id="row_1_7_195_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExecutorNode.html" target="_self">ExecutorNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Executor.html" title="Managed reference class to ExecutorNode.">Executor</a> information </td></tr>
+<tr id="row_1_7_196_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Executor.html" target="_self">Executor</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1relay_1_1ExecutorNode.html" title="Executor information.">ExecutorNode</a> </td></tr>
+<tr id="row_1_7_197_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExecutorRegEntry.html" target="_self">ExecutorRegEntry</a></td><td class="desc">Helper structure to register Executors </td></tr>
+<tr id="row_1_7_198_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ConstantNode.html" target="_self">ConstantNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Constant.html">Constant</a> tensor type </td></tr>
+<tr id="row_1_7_199_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Constant.html" target="_self">Constant</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_200_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TupleNode.html" target="_self">TupleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Tuple.html">Tuple</a> container </td></tr>
+<tr id="row_1_7_201_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Tuple.html" target="_self">Tuple</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_202_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1VarNode.html" target="_self">VarNode</a></td><td class="desc">Container for <a class="el" href="classtvm_1_1relay_1_1Var.html">Var</a> </td></tr>
+<tr id="row_1_7_203_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Var.html" target="_self">Var</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_204_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1CallNode.html" target="_self">CallNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Call.html">Call</a> container </td></tr>
+<tr id="row_1_7_205_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Call.html" target="_self">Call</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_206_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1LetNode.html" target="_self">LetNode</a></td><td class="desc">A binding of a sub-network </td></tr>
+<tr id="row_1_7_207_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Let.html" target="_self">Let</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_208_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1IfNode.html" target="_self">IfNode</a></td><td class="desc">Container of <a class="el" href="classtvm_1_1relay_1_1If.html">If</a> </td></tr>
+<tr id="row_1_7_209_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1If.html" target="_self">If</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_210_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TupleGetItemNode.html" target="_self">TupleGetItemNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_211_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TupleGetItem.html" target="_self">TupleGetItem</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_212_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefCreateNode.html" target="_self">RefCreateNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_213_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefCreate.html" target="_self">RefCreate</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_214_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefReadNode.html" target="_self">RefReadNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_215_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefRead.html" target="_self">RefRead</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_216_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefWriteNode.html" target="_self">RefWriteNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_217_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefWrite.html" target="_self">RefWrite</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_218_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TempExprNode.html" target="_self">TempExprNode</a></td><td class="desc">Base class of the temporary expression </td></tr>
+<tr id="row_1_7_219_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1TempExpr.html" target="_self">TempExpr</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_220_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprFunctor.html" target="_self">ExprFunctor</a></td><td class="desc">A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerful Visitor, since it allows you to define function signatures of Visit <a class="el" href="c [...]
+<tr id="row_1_7_221_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprFunctor_3_01R_07const_01Expr_01_6n_00_01Args_8_8_8_08_4.html" target="_self">ExprFunctor< R(const Expr &n, Args...)></a></td><td class="desc"></td></tr>
+<tr id="row_1_7_222_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprVisitor.html" target="_self">ExprVisitor</a></td><td class="desc">A simple visitor wrapper around <a class="el" href="classtvm_1_1relay_1_1ExprFunctor.html" title="A dynamical functor that dispatches on in the first Expr argument. You can use this as a more [...]
+<tr id="row_1_7_223_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprMutator.html" target="_self">ExprMutator</a></td><td class="desc">A wrapper around <a class="el" href="classtvm_1_1relay_1_1ExprFunctor.html" title="A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerfu...">Exp [...]
+<tr id="row_1_7_224_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1MixedModeVisitor.html" target="_self">MixedModeVisitor</a></td><td class="desc">A wrapper around <a class="el" href="classtvm_1_1relay_1_1ExprVisitor.html" title="A simple visitor wrapper around ExprFunctor. Recursively visit the content.">ExprVisitor</a> which [...]
+<tr id="row_1_7_225_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1MixedModeMutator.html" target="_self">MixedModeMutator</a></td><td class="desc">Non-recursive DFS Graph Traversal for Custom Rewriting Passes </td></tr>
+<tr id="row_1_7_226_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ExprRewriter.html" target="_self">ExprRewriter</a></td><td class="desc">A non-iterating Expression Rewriter </td></tr>
+<tr id="row_1_7_227_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1v__info.html" target="_self">v_info</a></td><td class="desc">A struct to keep info of traversed expr in ExpandDataflow function </td></tr>
+<tr id="row_1_7_228_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1FeatureSet.html" target="_self">FeatureSet</a></td><td class="desc">A finite set of Feature </td></tr>
+<tr id="row_1_7_229_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1FunctionNode.html" target="_self">FunctionNode</a></td><td class="desc">Relay <a class="el" href="classtvm_1_1relay_1_1Function.html" title="Managed reference to FunctionNode.">Function</a> container </td></tr>
+<tr id="row_1_7_230_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Function.html" target="_self">Function</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1relay_1_1FunctionNode.html" title="Relay Function container.">FunctionNode</a> </td></tr>
+<tr id="row_1_7_231_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1InterpreterClosureObj.html" target="_self">InterpreterClosureObj</a></td><td class="desc">The container type of Closures used by the interpreter </td></tr>
+<tr id="row_1_7_232_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1InterpreterClosure.html" target="_self">InterpreterClosure</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_233_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RecClosureObj.html" target="_self">RecClosureObj</a></td><td class="desc">The container type of <a class="el" href="classtvm_1_1relay_1_1RecClosure.html">RecClosure</a> </td></tr>
+<tr id="row_1_7_234_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RecClosure.html" target="_self">RecClosure</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_235_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1RefValueObj.html" target="_self">RefValueObj</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_236_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RefValue.html" target="_self">RefValue</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_237_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1relay_1_1ConstructorValueObj.html" target="_self">ConstructorValueObj</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_238_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1ConstructorValue.html" target="_self">ConstructorValue</a></td><td class="desc"></td></tr>
+<tr id="row_1_7_239_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpImplementationNode.html" target="_self">OpImplementationNode</a></td><td class="desc">Operator implementation that includes compute and schedule function </td></tr>
+<tr id="row_1_7_240_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpImplementation.html" target="_self">OpImplementation</a></td><td class="desc">Operator implementation class </td></tr>
+<tr id="row_1_7_241_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpSpecializationNode.html" target="_self">OpSpecializationNode</a></td><td class="desc">Specialized implementations for operators under certain conditions </td></tr>
+<tr id="row_1_7_242_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpSpecialization.html" target="_self">OpSpecialization</a></td><td class="desc">Operator specialization class </td></tr>
+<tr id="row_1_7_243_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpStrategyNode.html" target="_self">OpStrategyNode</a></td><td class="desc">Operator strategy to choose implementation </td></tr>
+<tr id="row_1_7_244_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1OpStrategy.html" target="_self">OpStrategy</a></td><td class="desc">Operator strategy class </td></tr>
+<tr id="row_1_7_245_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternFunctor.html" target="_self">PatternFunctor</a></td><td class="desc">A dynamical functor on ADT patterns that dispatches on its first argument. You can use this as a more powerful visitor, since it allows you to define the types of further arguments to Vi [...]
+<tr id="row_1_7_246_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternFunctor_3_01R_07const_01Pattern_01_6n_00_01Args_8_8_8_08_4.html" target="_self">PatternFunctor< R(const Pattern &n, Args...)></a></td><td class="desc"></td></tr>
+<tr id="row_1_7_247_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternVisitor.html" target="_self">PatternVisitor</a></td><td class="desc">A simple visitor wrapper around <a class="el" href="classtvm_1_1relay_1_1PatternFunctor.html" title="A dynamical functor on ADT patterns that dispatches on its first argument. You can us [...]
+<tr id="row_1_7_248_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1PatternMutator.html" target="_self">PatternMutator</a></td><td class="desc">A wrapper around <a class="el" href="classtvm_1_1relay_1_1ExprFunctor.html" title="A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerfu.. [...]
+<tr id="row_1_7_249_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RuntimeNode.html" target="_self">RuntimeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1relay_1_1Runtime.html" title="Managed reference class to RuntimeNode.">Runtime</a> information </td></tr>
+<tr id="row_1_7_250_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1Runtime.html" target="_self">Runtime</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1relay_1_1RuntimeNode.html" title="Runtime information.">RuntimeNode</a> </td></tr>
+<tr id="row_1_7_251_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1relay_1_1RuntimeRegEntry.html" target="_self">RuntimeRegEntry</a></td><td class="desc">Helper structure to register Runtimes </td></tr>
+<tr id="row_1_8_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_8_" class="arrow" onclick="toggleFolder('1_8_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime.html" target="_self">runtime</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_8_0_" class="arrow" onclick="toggleFolder('1_8_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime_1_1cuda__ipc.html" target="_self">cuda_ipc</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemoryObj.html" target="_self">CUDAIPCMemoryObj</a></td><td class="desc">The CUDA IPC (interprocess communication) memory object, which internally contains data pointers to CUDA IPC memory. It is be useful for efficient all-reduce implement [...]
+<tr id="row_1_8_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemory.html" target="_self">CUDAIPCMemory</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1runtime_1_1cuda__ipc_1_1CUDAIPCMemoryObj.html" title="The CUDA IPC (interprocess communication) memory object, which int [...]
+<tr id="row_1_8_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_8_1_" class="arrow" onclick="toggleFolder('1_8_1_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime_1_1memory.html" target="_self">memory</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1memory_1_1Buffer.html" target="_self">Buffer</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1memory_1_1Allocator.html" target="_self">Allocator</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1memory_1_1MemoryManager.html" target="_self">MemoryManager</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1memory_1_1StorageObj.html" target="_self">StorageObj</a></td><td class="desc">An object representing a storage allocation </td></tr>
+<tr id="row_1_8_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1memory_1_1Storage.html" target="_self">Storage</a></td><td class="desc">Reference to storage </td></tr>
+<tr id="row_1_8_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_8_2_" class="arrow" onclick="toggleFolder('1_8_2_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime_1_1metadata.html" target="_self">metadata</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataNode.html" target="_self">MetadataNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1Metadata.html" target="_self">Metadata</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_2_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1TensorInfoNode.html" target="_self">TensorInfoNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_2_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1TensorInfo.html" target="_self">TensorInfo</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_2_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1ConstantInfoMetadataNode.html" target="_self">ConstantInfoMetadataNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_2_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1ConstantInfoMetadata.html" target="_self">ConstantInfoMetadata</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_2_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataBaseNode.html" target="_self">MetadataBaseNode</a></td><td class="desc">Common base class for all <a class="el" href="classtvm_1_1runtime_1_1metadata_1_1Metadata.html">Metadata</a> </td></tr>
+<tr id="row_1_8_2_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataBase.html" target="_self">MetadataBase</a></td><td class="desc">Reference class for the common <a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataBaseNode.html" title="Common base class for all Metadata.">MetadataBaseNode</a> cl [...]
+<tr id="row_1_8_2_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1ArrayAccessor.html" target="_self">ArrayAccessor</a></td><td class="desc">A span-like class which permits access to <a class="el" href="classtvm_1_1runtime_1_1Array.html" title="Array, container representing a contiguous sequence of ObjectRefs.">Ar [...]
+<tr id="row_1_8_2_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1ArrayIterator.html" target="_self">ArrayIterator</a></td><td class="desc">An iterator implementation that lazily instantiates the C++ wrapping <a class="el" href="classtvm_1_1runtime_1_1metadata_1_1Metadata.html">Metadata</a> class </td></tr>
+<tr id="row_1_8_2_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1ArrayAccessor_3_01const_01char_01_5_00_01_1_1tvm_1_1runtime_1_1String_01_4.html" target="_self">ArrayAccessor< const char *, ::tvm::runtime::String ></a></td><td class="desc">A specialization of <a class="el" href="classtvm_1_1runtime_1_1met [...]
+<tr id="row_1_8_2_11_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataArrayNode.html" target="_self">MetadataArrayNode</a></td><td class="desc">Container for arrays in the metadata </td></tr>
+<tr id="row_1_8_2_12_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataArray.html" target="_self">MetadataArray</a></td><td class="desc">Reference class for <a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataArray.html" title="Reference class for MetadataArray.">MetadataArray</a> </td></tr>
+<tr id="row_1_8_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_8_3_" class="arrow" onclick="toggleFolder('1_8_3_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime_1_1micro__rpc.html" target="_self">micro_rpc</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1micro__rpc_1_1FrameBuffer.html" target="_self">FrameBuffer</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_3_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1micro__rpc_1_1PacketFieldSizeBytes.html" target="_self">PacketFieldSizeBytes</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_3_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1micro__rpc_1_1Unframer.html" target="_self">Unframer</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_3_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1micro__rpc_1_1Framer.html" target="_self">Framer</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_3_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1micro__rpc_1_1SessionHeader.html" target="_self">SessionHeader</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_3_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1micro__rpc_1_1Session.html" target="_self">Session</a></td><td class="desc">CRT communication session management class. Assumes the following properties provided by the underlying transport: </td></tr>
+<tr id="row_1_8_3_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1micro__rpc_1_1WriteStream.html" target="_self">WriteStream</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_8_4_" class="arrow" onclick="toggleFolder('1_8_4_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime_1_1profiling.html" target="_self">profiling</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1profiling_1_1DeviceWrapperNode.html" target="_self">DeviceWrapperNode</a></td><td class="desc">Wrapper for <code>Device</code> because <code>Device</code> is not passable across the <a class="el" href="classtvm_1_1runtime_1_1PackedFunc.html" title="Packed fun [...]
+<tr id="row_1_8_4_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1DeviceWrapper.html" target="_self">DeviceWrapper</a></td><td class="desc">Wrapper for <code>Device</code> </td></tr>
+<tr id="row_1_8_4_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1ReportNode.html" target="_self">ReportNode</a></td><td class="desc">Data collected from a profiling run. Includes per-call metrics and per-device metrics </td></tr>
+<tr id="row_1_8_4_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Report.html" target="_self">Report</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_4_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html" target="_self">MetricCollectorNode</a></td><td class="desc">Interface for user defined profiling metric collection </td></tr>
+<tr id="row_1_8_4_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollector.html" target="_self">MetricCollector</a></td><td class="desc">Wrapper for <code><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html" title="Interface for user defined profiling metric collection.">Metri [...]
+<tr id="row_1_8_4_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html" target="_self">CallFrame</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_4_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html" target="_self">Profiler</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_4_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1DurationNode.html" target="_self">DurationNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_4_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1PercentNode.html" target="_self">PercentNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_4_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1CountNode.html" target="_self">CountNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_4_11_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1RatioNode.html" target="_self">RatioNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_8_5_" class="arrow" onclick="toggleFolder('1_8_5_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime_1_1relax__vm.html" target="_self">relax_vm</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_1_8_5_0_" class="arrow" onclick="toggleFolder('1_8_5_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1Instruction.html" target="_self">Instruction</a></td><td class="desc">A single virtual machine instruction </td></tr>
+<tr id="row_1_8_5_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Instruction_1_1Arg.html" target="_self">Arg</a></td><td class="desc">The auxiliary data structure for instruction argument </td></tr>
+<tr id="row_1_8_5_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1VMFuncInfo.html" target="_self">VMFuncInfo</a></td><td class="desc">Information entry in executable function table </td></tr>
+<tr id="row_1_8_5_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1Executable.html" target="_self">Executable</a></td><td class="desc">The executable emitted by the VM compiler </td></tr>
+<tr id="row_1_8_5_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_1_8_5_3_" class="arrow" onclick="toggleFolder('1_8_5_3_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1NDArrayCacheMetadata.html" target="_self">NDArrayCacheMetadata</a></td><td class="desc">Metadata for <a class="el" href="classtvm_1_1runtime_1_1NDArray.html" t [...]
+<tr id="row_1_8_5_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span id="arr_1_8_5_3_0_" class="arrow" onclick="toggleFolder('1_8_5_3_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1NDArrayCacheMetadata_1_1FileRecord.html" target="_self">FileRecord</a></td><td class="desc">Each shard of <a class="el" href="classtvm_1_1runtime_1_1NDAr [...]
+<tr id="row_1_8_5_3_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1relax__vm_1_1NDArrayCacheMetadata_1_1FileRecord_1_1ParamRecord.html" target="_self">ParamRecord</a></td><td class="desc">Metadata of each parameter </td></tr>
+<tr id="row_1_8_5_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosureObj.html" target="_self">VMClosureObj</a></td><td class="desc">An object representing a vm closure </td></tr>
+<tr id="row_1_8_5_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMClosure.html" target="_self">VMClosure</a></td><td class="desc">Reference to closure </td></tr>
+<tr id="row_1_8_5_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtensionNode.html" target="_self">VMExtensionNode</a></td><td class="desc">Represent a VM extension. A VM extension allows the user to extend the VM with target specific functionalities. The VM holds the reference of the extensions to ensure th [...]
+<tr id="row_1_8_5_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VMExtension.html" target="_self">VMExtension</a></td><td class="desc">Managed reference to VM extension </td></tr>
+<tr id="row_1_8_5_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1relax__vm_1_1VirtualMachine.html" target="_self">VirtualMachine</a></td><td class="desc">The virtual machine </td></tr>
+<tr id="row_1_8_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_8_6_" class="arrow" onclick="toggleFolder('1_8_6_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime_1_1threading.html" target="_self">threading</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1threading_1_1ThreadGroup.html" target="_self">ThreadGroup</a></td><td class="desc">A platform-agnostic abstraction for managing a collection of thread pool threads </td></tr>
+<tr id="row_1_8_7_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_8_7_" class="arrow" onclick="toggleFolder('1_8_7_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1runtime_1_1vm.html" target="_self">vm</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_7_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html" target="_self">Instruction</a></td><td class="desc">A single virtual machine instruction </td></tr>
+<tr id="row_1_8_7_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1Executable.html" target="_self">Executable</a></td><td class="desc">The executable emitted by the VM compiler </td></tr>
+<tr id="row_1_8_7_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html" target="_self">VMClosureObj</a></td><td class="desc">An object representing a vm closure </td></tr>
+<tr id="row_1_8_7_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html" target="_self">VMClosure</a></td><td class="desc">Reference to closure </td></tr>
+<tr id="row_1_8_7_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1vm_1_1VMFunction.html" target="_self">VMFunction</a></td><td class="desc">A representation of a Relay function in the VM </td></tr>
+<tr id="row_1_8_7_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1vm_1_1VMFrame.html" target="_self">VMFrame</a></td><td class="desc">A representation of a stack frame </td></tr>
+<tr id="row_1_8_7_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html" target="_self">VirtualMachine</a></td><td class="desc">The virtual machine </td></tr>
+<tr id="row_1_8_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01tvm_1_1IntImm_01_4.html" target="_self">PackedFuncValueConverter< tvm::IntImm ></a></td><td class="desc"></td></tr>
+<tr id="row_1_8_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01tvm_1_1Integer_01_4.html" target="_self">PackedFuncValueConverter< tvm::Integer ></a></td><td class="desc"></td></tr>
+<tr id="row_1_8_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01tvm_1_1Bool_01_4.html" target="_self">PackedFuncValueConverter< tvm::Bool ></a></td><td class="desc"></td></tr>
+<tr id="row_1_8_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01tvm_1_1FloatImm_01_4.html" target="_self">PackedFuncValueConverter< tvm::FloatImm ></a></td><td class="desc"></td></tr>
+<tr id="row_1_8_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01runtime_1_1Int_01_4.html" target="_self">PackedFuncValueConverter< runtime::Int ></a></td><td class="desc"></td></tr>
+<tr id="row_1_8_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ADTObj.html" target="_self">ADTObj</a></td><td class="desc">An object representing a structure or enumeration </td></tr>
+<tr id="row_1_8_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ADT.html" target="_self">ADT</a></td><td class="desc">Reference to algebraic data type objects </td></tr>
+<tr id="row_1_8_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ArrayNode.html" target="_self">ArrayNode</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Array.html" title="Array, container representing a contiguous sequence of ObjectRefs.">Array</a> node content in array </td></tr>
+<tr id="row_1_8_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1is__valid__iterator.html" target="_self">is_valid_iterator</a></td><td class="desc">Helper struct for type-checking </td></tr>
+<tr id="row_1_8_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1is__valid__iterator_3_01Optional_3_01T_01_4_00_01IterType_01_4.html" target="_self">is_valid_iterator< Optional< T >, IterType ></a></td><td class="desc"></td></tr>
+<tr id="row_1_8_18_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_8_18_" class="arrow" onclick="toggleFolder('1_8_18_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Array.html" target="_self">Array</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Array.html" title="Array, container representing a contiguous sequence of O [...]
+<tr id="row_1_8_18_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1Array_1_1ValueConverter.html" target="_self">ValueConverter</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ObjectHash.html" target="_self">ObjectHash</a></td><td class="desc">String-aware <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html" title="Base class of all object reference.">ObjectRef</a> equal functor </td></tr>
+<tr id="row_1_8_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ObjectEqual.html" target="_self">ObjectEqual</a></td><td class="desc">String-aware <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html" title="Base class of all object reference.">ObjectRef</a> hash functor </td></tr>
+<tr id="row_1_8_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1InplaceArrayBase.html" target="_self">InplaceArrayBase</a></td><td class="desc">Base template for classes with array like memory layout </td></tr>
+<tr id="row_1_8_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1IterAdapter.html" target="_self">IterAdapter</a></td><td class="desc">Iterator adapter that adapts TIter to return another type </td></tr>
+<tr id="row_1_8_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ReverseIterAdapter.html" target="_self">ReverseIterAdapter</a></td><td class="desc">Iterator adapter that adapts TIter to return another type </td></tr>
+<tr id="row_1_8_24_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1BoxNode.html" target="_self">BoxNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_25_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Box.html" target="_self">Box</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_26_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ClosureObj.html" target="_self">ClosureObj</a></td><td class="desc">An object representing a closure. This object is used by both the Relay VM and interpreter </td></tr>
+<tr id="row_1_8_27_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Closure.html" target="_self">Closure</a></td><td class="desc">Reference to closure </td></tr>
+<tr id="row_1_8_28_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_8_28_" class="arrow" onclick="toggleFolder('1_8_28_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1MapNode.html" target="_self">MapNode</a></td><td class="desc">Shared content of all specializations of hash map </td></tr>
+<tr id="row_1_8_28_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1MapNode_1_1iterator.html" target="_self">iterator</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_29_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1SmallMapNode.html" target="_self">SmallMapNode</a></td><td class="desc">A specialization of small-sized hash map </td></tr>
+<tr id="row_1_8_30_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DenseMapNode.html" target="_self">DenseMapNode</a></td><td class="desc">A specialization of hash map that implements the idea of array-based hash map. Another reference implementation can be found [1] </td></tr>
+<tr id="row_1_8_31_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_8_31_" class="arrow" onclick="toggleFolder('1_8_31_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Map.html" target="_self">Map</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Map.html" title="Map container of NodeRef->NodeRef in DSL graph. Map impleme [...]
+<tr id="row_1_8_31_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Map_1_1iterator.html" target="_self">iterator</a></td><td class="desc">Iterator of the hash map </td></tr>
+<tr id="row_1_8_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1NullOptType.html" target="_self">NullOptType</a></td><td class="desc">Helper to represent nullptr for optional </td></tr>
+<tr id="row_1_8_33_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Optional.html" target="_self">Optional</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Optional.html" title="Optional container that to represent to a Nullable variant of T.">Optional</a> container that to represent to a Nullable variant of [...]
+<tr id="row_1_8_34_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_8_34_" class="arrow" onclick="toggleFolder('1_8_34_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ShapeTupleObj.html" target="_self">ShapeTupleObj</a></td><td class="desc">An object representing a shape tuple </td></tr>
+<tr id="row_1_8_34_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ShapeTupleObj_1_1FromStd.html" target="_self">FromStd</a></td><td class="desc">An object representing shape tuple moved from std::vector </td></tr>
+<tr id="row_1_8_35_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ShapeTuple.html" target="_self">ShapeTuple</a></td><td class="desc">Reference to shape tuple objects </td></tr>
+<tr id="row_1_8_36_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_8_36_" class="arrow" onclick="toggleFolder('1_8_36_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1StringObj.html" target="_self">StringObj</a></td><td class="desc">An object representing string. It's POD type </td></tr>
+<tr id="row_1_8_36_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1StringObj_1_1FromStd.html" target="_self">FromStd</a></td><td class="desc">An object representing string moved from std::string </td></tr>
+<tr id="row_1_8_37_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1String.html" target="_self">String</a></td><td class="desc">Reference to string objects </td></tr>
+<tr id="row_1_8_38_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Variant.html" target="_self">Variant</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_39_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DataType.html" target="_self">DataType</a></td><td class="desc">Runtime primitive data type </td></tr>
+<tr id="row_1_8_40_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DeviceAPI.html" target="_self">DeviceAPI</a></td><td class="desc">TVM Runtime Device API, abstracts the device specific interface for memory management </td></tr>
+<tr id="row_1_8_41_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DiscoWorker.html" target="_self">DiscoWorker</a></td><td class="desc">A worker in Disco. It takes a channel to communication with the controler. The worker can be run in a separate thread or process as long as the channel supports bi-directional communication i [...]
+<tr id="row_1_8_42_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ThreadLocalDiscoWorker.html" target="_self">ThreadLocalDiscoWorker</a></td><td class="desc">A threadlocal wrapper of <a class="el" href="classtvm_1_1runtime_1_1DiscoWorker.html" title="A worker in Disco. It takes a channel to communication with the controler. [...]
+<tr id="row_1_8_43_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DRefObj.html" target="_self">DRefObj</a></td><td class="desc">An object that exists on all workers </td></tr>
+<tr id="row_1_8_44_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DRef.html" target="_self">DRef</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1runtime_1_1DRefObj.html" title="An object that exists on all workers.">DRefObj</a> </td></tr>
+<tr id="row_1_8_45_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1SessionObj.html" target="_self">SessionObj</a></td><td class="desc">A Disco interactive session. It allows users to interact with the Disco command queue with various <a class="el" href="classtvm_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-e [...]
+<tr id="row_1_8_46_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Session.html" target="_self">Session</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1runtime_1_1SessionObj.html" title="A Disco interactive session. It allows users to interact with the Disco command queue with various Pa...">Sessi [...]
+<tr id="row_1_8_47_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DiscoChannel.html" target="_self">DiscoChannel</a></td><td class="desc">A bi-directional channel for controler-worker communication. This channel is primarily used to transfer control messages but not data </td></tr>
+<tr id="row_1_8_48_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1WorkerZeroData.html" target="_self">WorkerZeroData</a></td><td class="desc">A special communication channel between controler and worker-0, assuming they are always collocated in the same process </td></tr>
+<tr id="row_1_8_49_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ObjAllocatorBase.html" target="_self">ObjAllocatorBase</a></td><td class="desc">Base class of object allocators that implements make. Use curiously recurring template pattern </td></tr>
+<tr id="row_1_8_50_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_8_50_" class="arrow" onclick="toggleFolder('1_8_50_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1SimpleObjAllocator.html" target="_self">SimpleObjAllocator</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_50_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1SimpleObjAllocator_1_1ArrayHandler.html" target="_self">ArrayHandler</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_50_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1SimpleObjAllocator_1_1Handler.html" target="_self">Handler</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_51_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Module.html" target="_self">Module</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Module.html" title="Module container of TVM.">Module</a> container of TVM </td></tr>
+<tr id="row_1_8_52_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ModuleNode.html" target="_self">ModuleNode</a></td><td class="desc">Base container of module </td></tr>
+<tr id="row_1_8_53_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_8_53_" class="arrow" onclick="toggleFolder('1_8_53_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1NDArray.html" target="_self">NDArray</a></td><td class="desc">Managed <a class="el" href="classtvm_1_1runtime_1_1NDArray.html" title="Managed NDArray. The array is backed by re [...]
+<tr id="row_1_8_53_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1NDArray_1_1Container.html" target="_self">Container</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Object.html" title="base class of all object containers.">Object</a> container class that backs <a class="el" href="classtvm_1_1runtime_1_1 [...]
+<tr id="row_1_8_53_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1NDArray_1_1ContainerBase.html" target="_self">ContainerBase</a></td><td class="desc">The container base structure contains all the fields except for the <a class="el" href="classtvm_1_1runtime_1_1Object.html" title="base class of all object containers.">Objec [...]
+<tr id="row_1_8_54_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1NVTXScopedRange.html" target="_self">NVTXScopedRange</a></td><td class="desc">A class to create a NVTX range. No-op if TVM is not built against NVTX </td></tr>
+<tr id="row_1_8_55_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1TypeIndex.html" target="_self">TypeIndex</a></td><td class="desc">Namespace for the list of type index </td></tr>
+<tr id="row_1_8_56_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Object.html" target="_self">Object</a></td><td class="desc">Base class of all object containers </td></tr>
+<tr id="row_1_8_57_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ObjectPtr.html" target="_self">ObjectPtr</a></td><td class="desc">A custom smart pointer for <a class="el" href="classtvm_1_1runtime_1_1Object.html" title="base class of all object containers.">Object</a> </td></tr>
+<tr id="row_1_8_58_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html" target="_self">ObjectRef</a></td><td class="desc">Base class of all object reference </td></tr>
+<tr id="row_1_8_59_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ObjectPtrHash.html" target="_self">ObjectPtrHash</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html" title="Base class of all object reference.">ObjectRef</a> hash functor </td></tr>
+<tr id="row_1_8_60_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ObjectPtrEqual.html" target="_self">ObjectPtrEqual</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html" title="Base class of all object reference.">ObjectRef</a> equal functor </td></tr>
+<tr id="row_1_8_61_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">TypedPackedFunc</a></td><td class="desc">Please refer to <a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#TypedPackedFuncAnchor">TypedPackedFunc<R(Args..)></a> </td></tr>
+<tr id="row_1_8_62_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1SignaturePrinter.html" target="_self">SignaturePrinter</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_63_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_8_63_" class="arrow" onclick="toggleFolder('1_8_63_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1PackedFuncObj.html" target="_self">PackedFuncObj</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Object.html" title="base class of all object containers.">O [...]
+<tr id="row_1_8_63_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncObj_1_1Extractor.html" target="_self">Extractor</a></td><td class="desc">Internal struct for extracting the callable method from callable type </td></tr>
+<tr id="row_1_8_64_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1PackedFuncSubObj.html" target="_self">PackedFuncSubObj</a></td><td class="desc">Derived object class for constructing <a class="el" href="classtvm_1_1runtime_1_1PackedFuncObj.html" title="Object container class that backs PackedFunc.">PackedFuncObj</a> </td></tr>
+<tr id="row_1_8_65_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1PackedFunc.html" target="_self">PackedFunc</a></td><td class="desc">Packed function is a type-erased function. The arguments are passed by packed format </td></tr>
+<tr id="row_1_8_66_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html" target="_self">TypedPackedFunc< R(Args...)></a></td><td class="desc">A <a class="el" href="classtvm_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-erased function. The arguments are passed by [...]
+<tr id="row_1_8_67_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TVMArgs.html" target="_self">TVMArgs</a></td><td class="desc">Arguments into TVM functions </td></tr>
+<tr id="row_1_8_68_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ObjectTypeChecker.html" target="_self">ObjectTypeChecker</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> traits for runtime type check during FFI conversion </td></tr>
+<tr id="row_1_8_69_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ObjectTypeChecker_3_01Array_3_01T_01_4_01_4.html" target="_self">ObjectTypeChecker< Array< T > ></a></td><td class="desc"></td></tr>
+<tr id="row_1_8_70_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ObjectTypeChecker_3_01Map_3_01K_00_01V_01_4_01_4.html" target="_self">ObjectTypeChecker< Map< K, V > ></a></td><td class="desc"></td></tr>
+<tr id="row_1_8_71_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ObjectTypeChecker_3_01Variant_3_01OnlyVariant_01_4_01_4.html" target="_self">ObjectTypeChecker< Variant< OnlyVariant > ></a></td><td class="desc"></td></tr>
+<tr id="row_1_8_72_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ObjectTypeChecker_3_01Variant_3_01FirstVariant_00_01RemainingVariants_8_8_8_01_4_01_4.html" target="_self">ObjectTypeChecker< Variant< FirstVariant, RemainingVariants... > ></a></td><td class="desc"></td></tr>
+<tr id="row_1_8_73_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TVMPODValue__.html" target="_self">TVMPODValue_</a></td><td class="desc">Internal base class to handle conversion to POD values </td></tr>
+<tr id="row_1_8_74_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TVMPODValue__CRTP__.html" target="_self">TVMPODValue_CRTP_</a></td><td class="desc">A utility class that adds methods useful for each POD type </td></tr>
+<tr id="row_1_8_75_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TVMArgValue.html" target="_self">TVMArgValue</a></td><td class="desc">A single argument value to <a class="el" href="classtvm_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-erased function. The arguments are passed by packed format.">PackedFunc [...]
+<tr id="row_1_8_76_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TVMMovableArgValue__.html" target="_self">TVMMovableArgValue_</a></td><td class="desc">Internal auxiliary struct for <a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc.html" title="Please refer to TypedPackedFunc<R(Args..)>.">TypedPackedFunc</a> t [...]
+<tr id="row_1_8_77_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TVMMovableArgValueWithContext__.html" target="_self">TVMMovableArgValueWithContext_</a></td><td class="desc">Internal auxiliary struct for <a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc.html" title="Please refer to TypedPackedFunc<R(Args..)>." [...]
+<tr id="row_1_8_78_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TVMRetValue.html" target="_self">TVMRetValue</a></td><td class="desc">Return Value container, Unlike <a class="el" href="classtvm_1_1runtime_1_1TVMArgValue.html" title="A single argument value to PackedFunc. Containing both type_code and TVMValue.">TVMArgValue< [...]
+<tr id="row_1_8_79_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter.html" target="_self">PackedFuncValueConverter</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> trait to specify special value conversion rules from <a class="el" href=" [...]
+<tr id="row_1_8_80_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TVMArgsSetter.html" target="_self">TVMArgsSetter</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_81_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1TVMArgsSetterApply.html" target="_self">TVMArgsSetterApply</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_82_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_1_1tvm_1_1runtime_1_1String_01_4.html" target="_self">PackedFuncValueConverter<::tvm::runtime::String ></a></td><td class="desc"></td></tr>
+<tr id="row_1_8_83_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01Array_3_01T_01_4_01_4.html" target="_self">PackedFuncValueConverter< Array< T > ></a></td><td class="desc"></td></tr>
+<tr id="row_1_8_84_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01Map_3_01T_00_01U_01_4_01_4.html" target="_self">PackedFuncValueConverter< Map< T, U > ></a></td><td class="desc"></td></tr>
+<tr id="row_1_8_85_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01Optional_3_01T_01_4_01_4.html" target="_self">PackedFuncValueConverter< Optional< T > ></a></td><td class="desc"></td></tr>
+<tr id="row_1_8_86_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01Variant_3_01VariantTypes_8_8_8_01_4_01_4.html" target="_self">PackedFuncValueConverter< Variant< VariantTypes... > ></a></td><td class="desc"></td></tr>
+<tr id="row_1_8_87_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TimerNode.html" target="_self">TimerNode</a></td><td class="desc">Base class for all implementations </td></tr>
+<tr id="row_1_8_88_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Timer.html" target="_self">Timer</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Timer.html" title="Timer for a specific device.">Timer</a> for a specific device </td></tr>
+<tr id="row_1_8_89_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1WrappedPythonObject.html" target="_self">WrappedPythonObject</a></td><td class="desc">A class that wraps a Python object and preserves its ownership </td></tr>
+<tr id="row_1_8_90_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Registry.html" target="_self">Registry</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Registry.html" title="Registry for global function.">Registry</a> for global function </td></tr>
+<tr id="row_1_8_91_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01tvm_1_1tir_1_1StringImm_01_4.html" target="_self">PackedFuncValueConverter< tvm::tir::StringImm ></a></td><td class="desc"></td></tr>
+<tr id="row_1_8_92_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01PrimExpr_01_4.html" target="_self">PackedFuncValueConverter< PrimExpr ></a></td><td class="desc"></td></tr>
+<tr id="row_1_9_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_9_" class="arrow" onclick="toggleFolder('1_9_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1script.html" target="_self">script</a></td><td class="desc"></td></tr>
+<tr id="row_1_9_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_9_0_" class="arrow" onclick="toggleFolder('1_9_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1script_1_1ir__builder.html" target="_self">ir_builder</a></td><td class="desc"></td></tr>
+<tr id="row_1_9_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_1_9_0_0_" class="arrow" onclick="toggleFolder('1_9_0_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1details.html" target="_self">details</a></td><td class="desc"></td></tr>
+<tr id="row_1_9_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1details_1_1Namer.html" target="_self">Namer</a></td><td class="desc"></td></tr>
+<tr id="row_1_9_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_1_9_0_1_" class="arrow" onclick="toggleFolder('1_9_0_1_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1ir.html" target="_self">ir</a></td><td class="desc"></td></tr>
+<tr id="row_1_9_0_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1ir_1_1IRModuleFrameNode.html" target="_self">IRModuleFrameNode</a></td><td class="desc">A frame that represents the <a class="el" href="classtvm_1_1IRModule.html" title="Managed reference class to IRModuleNode.">IRModule</a> frame with function [...]
+<tr id="row_1_9_0_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1ir_1_1IRModuleFrame.html" target="_self">IRModuleFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1ir_1_1IRModuleFrameNode.html" title="A frame that represents the IRModule frame with f [...]
+<tr id="row_1_9_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_1_9_0_2_" class="arrow" onclick="toggleFolder('1_9_0_2_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1relax.html" target="_self">relax</a></td><td class="desc"></td></tr>
+<tr id="row_1_9_0_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1RelaxFrameNode.html" target="_self">RelaxFrameNode</a></td><td class="desc">The base <a class="el" href="namespacetvm_1_1script_1_1ir__builder.html">ir_builder</a> frame for the relax dialect </td></tr>
+<tr id="row_1_9_0_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1RelaxFrame.html" target="_self">RelaxFrame</a></td><td class="desc"></td></tr>
+<tr id="row_1_9_0_2_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1SeqExprFrameNode.html" target="_self">SeqExprFrameNode</a></td><td class="desc">The base <a class="el" href="namespacetvm_1_1script_1_1ir__builder.html">ir_builder</a> frame for frames with SeqExpr i.e. Functions, If branches </td></tr>
+<tr id="row_1_9_0_2_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1SeqExprFrame.html" target="_self">SeqExprFrame</a></td><td class="desc"></td></tr>
+<tr id="row_1_9_0_2_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1FunctionFrameNode.html" target="_self">FunctionFrameNode</a></td><td class="desc">The <a class="el" href="namespacetvm_1_1script_1_1ir__builder.html">ir_builder</a> frame for the relax function </td></tr>
+<tr id="row_1_9_0_2_5_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1FunctionFrame.html" target="_self">FunctionFrame</a></td><td class="desc"></td></tr>
+<tr id="row_1_9_0_2_6_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1BlockFrameNode.html" target="_self">BlockFrameNode</a></td><td class="desc">The <a class="el" href="namespacetvm_1_1script_1_1ir__builder.html">ir_builder</a> frame for relax binding blocks </td></tr>
+<tr id="row_1_9_0_2_7_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1BlockFrame.html" target="_self">BlockFrame</a></td><td class="desc"></td></tr>
+<tr id="row_1_9_0_2_8_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1IfFrameNode.html" target="_self">IfFrameNode</a></td><td class="desc">A frame that represents if statement </td></tr>
+<tr id="row_1_9_0_2_9_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1IfFrame.html" target="_self">IfFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1IfFrameNode.html" title="A frame that represents if statement.">IfFrameNode</a> </td></tr>
+<tr id="row_1_9_0_2_10_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ThenFrameNode.html" target="_self">ThenFrameNode</a></td><td class="desc">A frame that represents then </td></tr>
+<tr id="row_1_9_0_2_11_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ThenFrame.html" target="_self">ThenFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ThenFrameNode.html" title="A frame that represents then.">ThenFrameNode</a> </td></tr>
+<tr id="row_1_9_0_2_12_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ElseFrameNode.html" target="_self">ElseFrameNode</a></td><td class="desc">A frame that represents else </td></tr>
+<tr id="row_1_9_0_2_13_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ElseFrame.html" target="_self">ElseFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1relax_1_1ElseFrameNode.html" title="A frame that represents else.">ElseFrameNode</a> </td></tr>
+<tr id="row_1_9_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_1_9_0_3_" class="arrow" onclick="toggleFolder('1_9_0_3_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html" target="_self">tir</a></td><td class="desc"></td></tr>
+<tr id="row_1_9_0_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1TIRFrameNode.html" target="_self">TIRFrameNode</a></td><td class="desc">A base frame that represents the TIR fame with body of statements </td></tr>
+<tr id="row_1_9_0_3_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1TIRFrame.html" target="_self">TIRFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1TIRFrameNode.html" title="A base frame that represents the TIR fame with body of stateme [...]
+<tr id="row_1_9_0_3_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1PrimFuncFrameNode.html" target="_self">PrimFuncFrameNode</a></td><td class="desc">A frame that represents the PrimFunc containing TIR statements </td></tr>
+<tr id="row_1_9_0_3_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1PrimFuncFrame.html" target="_self">PrimFuncFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1PrimFuncFrameNode.html" title="A frame that represents the PrimFunc containing [...]
+<tr id="row_1_9_0_3_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockFrameNode.html" target="_self">BlockFrameNode</a></td><td class="desc">A frame that represents the block </td></tr>
+<tr id="row_1_9_0_3_5_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockFrame.html" target="_self">BlockFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockFrameNode.html" title="A frame that represents the block.">BlockFrameNode</a> < [...]
+<tr id="row_1_9_0_3_6_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockInitFrameNode.html" target="_self">BlockInitFrameNode</a></td><td class="desc">A frame that represents the block initialization statment </td></tr>
+<tr id="row_1_9_0_3_7_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockInitFrame.html" target="_self">BlockInitFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockInitFrameNode.html" title="A frame that represents the block initializa [...]
+<tr id="row_1_9_0_3_8_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrameNode.html" target="_self">ForFrameNode</a></td><td class="desc">A frame that represents the for loop </td></tr>
+<tr id="row_1_9_0_3_9_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html" target="_self">ForFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrameNode.html" title="A frame that represents the for loop.">ForFrameNode</a> </td></tr>
+<tr id="row_1_9_0_3_10_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AssertFrameNode.html" target="_self">AssertFrameNode</a></td><td class="desc">A frame that represents the assert statement. Proceeds if the condition is true, otherwise aborts with the message </td></tr>
+<tr id="row_1_9_0_3_11_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AssertFrame.html" target="_self">AssertFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AssertFrameNode.html" title="A frame that represents the assert statement. Procee [...]
+<tr id="row_1_9_0_3_12_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrameNode.html" target="_self">LetFrameNode</a></td><td class="desc">A frame represents the let binding expression, which binds a var </td></tr>
+<tr id="row_1_9_0_3_13_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrame.html" target="_self">LetFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrameNode.html" title="A frame represents the let binding expression, which binds a [...]
+<tr id="row_1_9_0_3_14_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrameNode.html" target="_self">LaunchThreadFrameNode</a></td><td class="desc">The <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrameNode.html" title="The LaunchThreadFrameNode.">LaunchThreadFra [...]
+<tr id="row_1_9_0_3_15_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrame.html" target="_self">LaunchThreadFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrameNode.html" title="The LaunchThreadFrameNode.">Launch [...]
+<tr id="row_1_9_0_3_16_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1RealizeFrameNode.html" target="_self">RealizeFrameNode</a></td><td class="desc">A frame that represents realization </td></tr>
+<tr id="row_1_9_0_3_17_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1RealizeFrame.html" target="_self">RealizeFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1RealizeFrameNode.html" title="A frame that represents realization.">RealizeFram [...]
+<tr id="row_1_9_0_3_18_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateFrameNode.html" target="_self">AllocateFrameNode</a></td><td class="desc">A frame represents the allocate </td></tr>
+<tr id="row_1_9_0_3_19_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateFrame.html" target="_self">AllocateFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateFrameNode.html" title="A frame represents the allocate.">AllocateFram [...]
+<tr id="row_1_9_0_3_20_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateConstFrameNode.html" target="_self">AllocateConstFrameNode</a></td><td class="desc">A frame represents the allocate constant </td></tr>
+<tr id="row_1_9_0_3_21_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateConstFrame.html" target="_self">AllocateConstFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateConstFrameNode.html" title="A frame represents the allocate [...]
+<tr id="row_1_9_0_3_22_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrameNode.html" target="_self">AttrFrameNode</a></td><td class="desc">A frame that represents attribute node </td></tr>
+<tr id="row_1_9_0_3_23_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrame.html" target="_self">AttrFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrameNode.html" title="A frame that represents attribute node.">AttrFrameNode</a> [...]
+<tr id="row_1_9_0_3_24_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1WhileFrameNode.html" target="_self">WhileFrameNode</a></td><td class="desc">A frame that represents while loop </td></tr>
+<tr id="row_1_9_0_3_25_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1WhileFrame.html" target="_self">WhileFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1WhileFrameNode.html" title="A frame that represents while loop.">WhileFrameNode</a> [...]
+<tr id="row_1_9_0_3_26_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1IfFrameNode.html" target="_self">IfFrameNode</a></td><td class="desc">A frame that represents if statement </td></tr>
+<tr id="row_1_9_0_3_27_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1IfFrame.html" target="_self">IfFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1IfFrameNode.html" title="A frame that represents if statement.">IfFrameNode</a> </td></tr>
+<tr id="row_1_9_0_3_28_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ThenFrameNode.html" target="_self">ThenFrameNode</a></td><td class="desc">A frame that represents then </td></tr>
+<tr id="row_1_9_0_3_29_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ThenFrame.html" target="_self">ThenFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ThenFrameNode.html" title="A frame that represents then.">ThenFrameNode</a> </td></tr>
+<tr id="row_1_9_0_3_30_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ElseFrameNode.html" target="_self">ElseFrameNode</a></td><td class="desc">A frame that represents else </td></tr>
+<tr id="row_1_9_0_3_31_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ElseFrame.html" target="_self">ElseFrame</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ElseFrameNode.html" title="A frame that represents else.">ElseFrameNode</a> </td></tr>
+<tr id="row_1_9_0_3_32_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1DeclBufferFrameNode.html" target="_self">DeclBufferFrameNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_9_0_3_33_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1DeclBufferFrame.html" target="_self">DeclBufferFrame</a></td><td class="desc"></td></tr>
+<tr id="row_1_9_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilderFrameNode.html" target="_self">IRBuilderFrameNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_9_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilderFrame.html" target="_self">IRBuilderFrame</a></td><td class="desc">Managed reference to an <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilderFrameNode.html">IRBuilderFrameNode</a> </td></tr>
+<tr id="row_1_9_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilderNode.html" target="_self">IRBuilderNode</a></td><td class="desc">A dialect-agnostic <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilder.html" title="Managed reference to an IRBuilderNode.">IRBuilder</a> that constructs any [...]
+<tr id="row_1_9_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilder.html" target="_self">IRBuilder</a></td><td class="desc">Managed reference to an <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1IRBuilderNode.html" title="A dialect-agnostic IRBuilder that constructs any IR of TVM. An idiomatic [...]
+<tr id="row_1_9_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_9_1_" class="arrow" onclick="toggleFolder('1_9_1_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1script_1_1printer.html" target="_self">printer</a></td><td class="desc"></td></tr>
+<tr id="row_1_9_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1DocNode.html" target="_self">DocNode</a></td><td class="desc">The base class of all <a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> </td></tr>
+<tr id="row_1_9_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" target="_self">Doc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1DocNode.html" title="The base class of all Doc.">DocNode</a> </td></tr>
+<tr id="row_1_9_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html" target="_self">ExprDocNode</a></td><td class="desc">The base class of expression doc </td></tr>
+<tr id="row_1_9_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html" target="_self">ExprDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html" title="The base class of expression doc.">ExprDocNode</a> </td></tr>
+<tr id="row_1_9_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html" target="_self">StmtDocNode</a></td><td class="desc">The base class of statement doc </td></tr>
+<tr id="row_1_9_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html" target="_self">StmtDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html" title="The base class of statement doc.">StmtDocNode</a> </td></tr>
+<tr id="row_1_9_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1StmtBlockDocNode.html" target="_self">StmtBlockDocNode</a></td><td class="desc">The container doc that holds a list of <a class="el" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html" title="Reference type of StmtDocNode.">StmtDoc</a> </td></tr>
+<tr id="row_1_9_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1StmtBlockDoc.html" target="_self">StmtBlockDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1StmtBlockDocNode.html" title="The container doc that holds a list of StmtDoc.">StmtBlockDocNode</a> </td></tr>
+<tr id="row_1_9_1_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html" target="_self">LiteralDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents literal value </td></tr>
+<tr id="row_1_9_1_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html" target="_self">LiteralDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html" title="Doc that represents literal value.">LiteralDocNode</a> </td></tr>
+<tr id="row_1_9_1_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html" target="_self">IdDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents identifier </td></tr>
+<tr id="row_1_9_1_11_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IdDoc.html" target="_self">IdDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html" title="Doc that represents identifier.">IdDocNode</a> </td></tr>
+<tr id="row_1_9_1_12_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html" target="_self">AttrAccessDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents attribute access on another expression </td></tr>
+<tr id="row_1_9_1_13_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html" target="_self">AttrAccessDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html" title="Doc that represents attribute access on another expression.">AttrAccessDo [...]
+<tr id="row_1_9_1_14_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html" target="_self">IndexDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents index access on another expression </td></tr>
+<tr id="row_1_9_1_15_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html" target="_self">IndexDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html" title="Doc that represents index access on another expression.">IndexDocNode</a> </td></tr>
+<tr id="row_1_9_1_16_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html" target="_self">CallDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents function call </td></tr>
+<tr id="row_1_9_1_17_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1CallDoc.html" target="_self">CallDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html" title="Doc that represents function call.">CallDocNode</a> </td></tr>
+<tr id="row_1_9_1_18_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html" target="_self">OperationDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents operation </td></tr>
+<tr id="row_1_9_1_19_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html" target="_self">OperationDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html" title="Doc that represents operation.">OperationDocNode</a> </td></tr>
+<tr id="row_1_9_1_20_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html" target="_self">LambdaDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents anonymous function </td></tr>
+<tr id="row_1_9_1_21_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html" target="_self">LambdaDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html" title="Doc that represents anonymous function.">LambdaDocNode</a> </td></tr>
+<tr id="row_1_9_1_22_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html" target="_self">TupleDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents tuple literal </td></tr>
+<tr id="row_1_9_1_23_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html" target="_self">TupleDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html" title="Doc that represents tuple literal.">TupleDocNode</a> </td></tr>
+<tr id="row_1_9_1_24_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html" target="_self">ListDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents list literal </td></tr>
+<tr id="row_1_9_1_25_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ListDoc.html" target="_self">ListDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html" title="Doc that represents list literal.">ListDocNode</a> </td></tr>
+<tr id="row_1_9_1_26_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html" target="_self">DictDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents dictionary literal </td></tr>
+<tr id="row_1_9_1_27_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1DictDoc.html" target="_self">DictDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html" title="Doc that represents dictionary literal.">DictDocNode</a> </td></tr>
+<tr id="row_1_9_1_28_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html" target="_self">SliceDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents slice in Index expression </td></tr>
+<tr id="row_1_9_1_29_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html" target="_self">SliceDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html" title="Doc that represents slice in Index expression.">SliceDocNode</a> </td></tr>
+<tr id="row_1_9_1_30_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html" target="_self">AssignDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents assign statement </td></tr>
+<tr id="row_1_9_1_31_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html" target="_self">AssignDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html" title="Doc that represents assign statement.">AssignDocNode</a> </td></tr>
+<tr id="row_1_9_1_32_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html" target="_self">IfDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represent if-then-else statement </td></tr>
+<tr id="row_1_9_1_33_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IfDoc.html" target="_self">IfDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html" title="Doc that represent if-then-else statement.">IfDocNode</a> </td></tr>
+<tr id="row_1_9_1_34_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html" target="_self">WhileDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents while statement </td></tr>
+<tr id="row_1_9_1_35_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html" target="_self">WhileDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html" title="Doc that represents while statement.">WhileDocNode</a> </td></tr>
+<tr id="row_1_9_1_36_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html" target="_self">ForDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents for statement </td></tr>
+<tr id="row_1_9_1_37_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ForDoc.html" target="_self">ForDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html" title="Doc that represents for statement.">ForDocNode</a> </td></tr>
+<tr id="row_1_9_1_38_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html" target="_self">ScopeDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents special scopes </td></tr>
+<tr id="row_1_9_1_39_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html" target="_self">ScopeDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html" title="Doc that represents special scopes.">ScopeDocNode</a> </td></tr>
+<tr id="row_1_9_1_40_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html" target="_self">ExprStmtDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents an expression as statement </td></tr>
+<tr id="row_1_9_1_41_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html" target="_self">ExprStmtDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html" title="Doc that represents an expression as statement.">ExprStmtDocNode</a> </td></tr>
+<tr id="row_1_9_1_42_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html" target="_self">AssertDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents assert statement </td></tr>
+<tr id="row_1_9_1_43_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html" target="_self">AssertDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html" title="Doc that represents assert statement.">AssertDocNode</a> </td></tr>
+<tr id="row_1_9_1_44_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html" target="_self">ReturnDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents return statement </td></tr>
+<tr id="row_1_9_1_45_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html" target="_self">ReturnDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html" title="Doc that represents return statement.">ReturnDocNode</a> </td></tr>
+<tr id="row_1_9_1_46_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html" target="_self">FunctionDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents function definition </td></tr>
+<tr id="row_1_9_1_47_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html" target="_self">FunctionDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html" title="Doc that represents function definition.">FunctionDocNode</a> </td></tr>
+<tr id="row_1_9_1_48_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html" target="_self">ClassDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents class definition </td></tr>
+<tr id="row_1_9_1_49_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html" target="_self">ClassDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html" title="Doc that represents class definition.">ClassDocNode</a> </td></tr>
+<tr id="row_1_9_1_50_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html" target="_self">CommentDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents comment </td></tr>
+<tr id="row_1_9_1_51_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html" target="_self">CommentDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html" title="Doc that represents comment.">CommentDocNode</a> </td></tr>
+<tr id="row_1_9_1_52_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html" target="_self">DocStringDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode.">Doc</a> that represents docstring </td></tr>
+<tr id="row_1_9_1_53_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html" target="_self">DocStringDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html" title="Doc that represents docstring.">DocStringDocNode</a> </td></tr>
+<tr id="row_1_9_1_54_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1FrameNode.html" target="_self">FrameNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_9_1_55_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1Frame.html" target="_self">Frame</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1FrameNode.html">FrameNode</a> </td></tr>
+<tr id="row_1_9_1_56_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_1_9_1_56_" class="arrow" onclick="toggleFolder('1_9_1_56_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html" target="_self">IRDocsifierNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifier.html" title="Refe [...]
+<tr id="row_1_9_1_56_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1script_1_1printer_1_1IRDocsifierNode_1_1VariableInfo.html" target="_self">VariableInfo</a></td><td class="desc">Information about a variable, including its optional name and its doc creator </td></tr>
+<tr id="row_1_9_1_57_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifier.html" target="_self">IRDocsifier</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html" title="IRDocsifier is the top-level interface in the IR->Doc process.">IRDocsifierN [...]
+<tr id="row_1_9_1_58_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierFunctor.html" target="_self">IRDocsifierFunctor</a></td><td class="desc">Dynamic dispatch functor based on <a class="el" href="classtvm_1_1ObjectPath.html">ObjectPath</a> </td></tr>
+<tr id="row_1_10_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_10_" class="arrow" onclick="toggleFolder('1_10_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1support.html" target="_self">support</a></td><td class="desc"></td></tr>
+<tr id="row_1_10_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1support_1_1LinearCongruentialEngine.html" target="_self">LinearCongruentialEngine</a></td><td class="desc">This linear congruential engine is a drop-in replacement for std::minstd_rand. It strictly corresponds to std::minstd_rand and is designed to be platform-independent [...]
+<tr id="row_1_10_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_10_1_" class="arrow" onclick="toggleFolder('1_10_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1support_1_1Span.html" target="_self">Span</a></td><td class="desc">A partial implementation of the C++20 std::span </td></tr>
+<tr id="row_1_10_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1support_1_1Span_1_1iterator__base.html" target="_self">iterator_base</a></td><td class="desc"></td></tr>
+<tr id="row_1_11_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_11_" class="arrow" onclick="toggleFolder('1_11_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1te.html" target="_self">te</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Tensor.html" title="Tensor structure representing a possible input, or intermediate computation res [...]
+<tr id="row_1_11_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1te_1_1TensorDom.html" target="_self">TensorDom</a></td><td class="desc">Temporary data structure to store union of bounds of each axis of <a class="el" href="classtvm_1_1te_1_1Tensor.html" title="Tensor structure representing a possible input, or intermediate computation [...]
+<tr id="row_1_11_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1OperationNode.html" target="_self">OperationNode</a></td><td class="desc">Base class of all operation nodes </td></tr>
+<tr id="row_1_11_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1PlaceholderOpNode.html" target="_self">PlaceholderOpNode</a></td><td class="desc">A placeholder op represents an input placeholder </td></tr>
+<tr id="row_1_11_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1PlaceholderOp.html" target="_self">PlaceholderOp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1PlaceholderOpNode.html" title="A placeholder op represents an input placeholder.">PlaceholderOpNode</a> </td></tr>
+<tr id="row_1_11_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1BaseComputeOpNode.html" target="_self">BaseComputeOpNode</a></td><td class="desc">A Compute op that compute a tensor on certain domain. This is the base class for <a class="el" href="classtvm_1_1te_1_1ComputeOp.html" title="Managed reference to ComputeOpNode.">Compu [...]
+<tr id="row_1_11_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ComputeOpNode.html" target="_self">ComputeOpNode</a></td><td class="desc">A Compute op that compute a tensor on certain domain </td></tr>
+<tr id="row_1_11_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ComputeOp.html" target="_self">ComputeOp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1ComputeOpNode.html" title="A Compute op that compute a tensor on certain domain.">ComputeOpNode</a> </td></tr>
+<tr id="row_1_11_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1TensorComputeOpNode.html" target="_self">TensorComputeOpNode</a></td><td class="desc">A TenorCompute op that compute a tensor with an tensor intrinsic </td></tr>
+<tr id="row_1_11_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1TensorComputeOp.html" target="_self">TensorComputeOp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1TensorComputeOpNode.html" title="A TenorCompute op that compute a tensor with an tensor intrinsic.">TensorComputeOpNode</a> </td></tr>
+<tr id="row_1_11_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ScanOpNode.html" target="_self">ScanOpNode</a></td><td class="desc">Symbolic scan </td></tr>
+<tr id="row_1_11_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ScanOp.html" target="_self">ScanOp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1ScanOpNode.html" title="Symbolic scan.">ScanOpNode</a> </td></tr>
+<tr id="row_1_11_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ExternOpNode.html" target="_self">ExternOpNode</a></td><td class="desc">External computation that cannot be splitted </td></tr>
+<tr id="row_1_11_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ExternOp.html" target="_self">ExternOp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1ExternOpNode.html" title="External computation that cannot be splitted.">ExternOpNode</a> </td></tr>
+<tr id="row_1_11_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1HybridOpNode.html" target="_self">HybridOpNode</a></td><td class="desc">A computation operator that generated by hybrid script </td></tr>
+<tr id="row_1_11_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1HybridOp.html" target="_self">HybridOp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1HybridOpNode.html" title="A computation operator that generated by hybrid script.">HybridOpNode</a> </td></tr>
+<tr id="row_1_11_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Stage.html" target="_self">Stage</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Stage.html" title="Stage, contains scheduling for a stage of computation.">Stage</a>, contains scheduling for a stage of computation </td></tr>
+<tr id="row_1_11_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Schedule.html" target="_self">Schedule</a></td><td class="desc">Global schedule container For operations and all the operations they depend on. The schedule per <a class="el" href="classtvm_1_1te_1_1Operation.html" title="Operation that produces tensors.">Operation [...]
+<tr id="row_1_11_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ScheduleContext.html" target="_self">ScheduleContext</a></td><td class="desc">Context helper to collect debug information of <a class="el" href="classtvm_1_1te_1_1Schedule.html" title="Global schedule container For operations and all the operations they depend on. [...]
+<tr id="row_1_11_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1IterVarRelation.html" target="_self">IterVarRelation</a></td><td class="desc">The schedule relation between IterVars can be <a class="el" href="classtvm_1_1te_1_1Split.html" title="Managed reference to SplitNode.">Split</a>, <a class="el" href="classtvm_1_1te_1_1Fu [...]
+<tr id="row_1_11_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1IterVarAttr.html" target="_self">IterVarAttr</a></td><td class="desc">Additional scheduable attributes about IterVar </td></tr>
+<tr id="row_1_11_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1StageNode.html" target="_self">StageNode</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Stage.html" title="Stage, contains scheduling for a stage of computation.">Stage</a> </td></tr>
+<tr id="row_1_11_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1ScheduleNode.html" target="_self">ScheduleNode</a></td><td class="desc">Node container for schedule </td></tr>
+<tr id="row_1_11_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1IterVarAttrNode.html" target="_self">IterVarAttrNode</a></td><td class="desc">Node container for IterVar attr </td></tr>
+<tr id="row_1_11_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1IterVarRelationNode.html" target="_self">IterVarRelationNode</a></td><td class="desc">Base node of iteration var </td></tr>
+<tr id="row_1_11_24_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1SplitNode.html" target="_self">SplitNode</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Split.html" title="Managed reference to SplitNode.">Split</a> the parent domain into product of outer and iter </td></tr>
+<tr id="row_1_11_25_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Split.html" target="_self">Split</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1SplitNode.html" title="Split the parent domain into product of outer and iter.">SplitNode</a> </td></tr>
+<tr id="row_1_11_26_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1FuseNode.html" target="_self">FuseNode</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Fuse.html" title="Managed reference to FuseNode.">Fuse</a> two domains into one domain </td></tr>
+<tr id="row_1_11_27_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Fuse.html" target="_self">Fuse</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1FuseNode.html" title="Fuse two domains into one domain.">FuseNode</a> </td></tr>
+<tr id="row_1_11_28_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1RebaseNode.html" target="_self">RebaseNode</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Rebase.html" title="Managed reference to RebaseNode.">Rebase</a> the iteration to make min to be 0. This is useful to normalize the <a class="el" href="classtv [...]
+<tr id="row_1_11_29_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Rebase.html" target="_self">Rebase</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1RebaseNode.html" title="Rebase the iteration to make min to be 0. This is useful to normalize the Schedule to make every leaf...">RebaseNode</a> < [...]
+<tr id="row_1_11_30_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1SingletonNode.html" target="_self">SingletonNode</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Singleton.html" title="Managed reference to SingletonNode.">Singleton</a> iterator [0, 1) </td></tr>
+<tr id="row_1_11_31_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Singleton.html" target="_self">Singleton</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1SingletonNode.html" title="Singleton iterator [0, 1)">SingletonNode</a> </td></tr>
+<tr id="row_1_11_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1TransformNode.html" target="_self">TransformNode</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Transform.html">Transform</a> iterator according to some arbitrary expression </td></tr>
+<tr id="row_1_11_33_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Transform.html" target="_self">Transform</a></td><td class="desc"></td></tr>
+<tr id="row_1_11_34_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1SpecializedConditionNode.html" target="_self">SpecializedConditionNode</a></td><td class="desc">Container for specialization conditions </td></tr>
+<tr id="row_1_11_35_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1SpecializedCondition.html" target="_self">SpecializedCondition</a></td><td class="desc">Specialized condition to enable op specialization </td></tr>
+<tr id="row_1_11_36_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Operation.html" target="_self">Operation</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Operation.html" title="Operation that produces tensors.">Operation</a> that produces tensors </td></tr>
+<tr id="row_1_11_37_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1TensorNode.html" target="_self">TensorNode</a></td><td class="desc">Node to represent a tensor </td></tr>
+<tr id="row_1_11_38_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_11_38_" class="arrow" onclick="toggleFolder('1_11_38_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Tensor.html" target="_self">Tensor</a></td><td class="desc"><a class="el" href="classtvm_1_1te_1_1Tensor.html" title="Tensor structure representing a possible input, or intermedi [...]
+<tr id="row_1_11_38_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1Tensor_1_1Slice.html" target="_self">Slice</a></td><td class="desc">Data structure to represent a slice that fixes first k coordinates. This is used to enable syntax sugar of <a class="el" href="classtvm_1_1te_1_1Tensor.html" title="Tensor structure representing [...]
+<tr id="row_1_11_39_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1TensorIntrinNode.html" target="_self">TensorIntrinNode</a></td><td class="desc">Node to represent a <a class="el" href="classtvm_1_1te_1_1Tensor.html" title="Tensor structure representing a possible input, or intermediate computation result.">Tensor</a> intrinsic o [...]
+<tr id="row_1_11_40_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1TensorIntrin.html" target="_self">TensorIntrin</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1TensorIntrinNode.html" title="Node to represent a Tensor intrinsic operator.">TensorIntrinNode</a> </td></tr>
+<tr id="row_1_11_41_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1TensorIntrinCallNode.html" target="_self">TensorIntrinCallNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_11_42_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1te_1_1TensorIntrinCall.html" target="_self">TensorIntrinCall</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1te_1_1TensorIntrinCallNode.html">TensorIntrinCallNode</a> </td></tr>
+<tr id="row_1_12_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_12_" class="arrow" onclick="toggleFolder('1_12_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1tir.html" target="_self">tir</a></td><td class="desc"></td></tr>
+<tr id="row_1_12_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_12_0_" class="arrow" onclick="toggleFolder('1_12_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1tir_1_1usmp.html" target="_self">usmp</a></td><td class="desc"></td></tr>
+<tr id="row_1_12_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_1_12_0_0_" class="arrow" onclick="toggleFolder('1_12_0_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1tir_1_1usmp_1_1algo.html" target="_self">algo</a></td><td class="desc"></td></tr>
+<tr id="row_1_12_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1usmp_1_1algo_1_1GreedyBase.html" target="_self">GreedyBase</a></td><td class="desc">This is the base class for Greedy Algorithms where the sorting is specialized in the extended classes based on the greedy criteria </td></tr>
+<tr id="row_1_12_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1usmp_1_1BufferInfoNode.html" target="_self">BufferInfoNode</a></td><td class="desc">Describes an abstract memory buffer that will get allocated inside a pool. The actual memory buffer in represented by <a class="el" href="structtvm_1_1tir_1_1usmp_1_1PoolAllocati [...]
+<tr id="row_1_12_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1usmp_1_1BufferInfo.html" target="_self">BufferInfo</a></td><td class="desc"></td></tr>
+<tr id="row_1_12_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1usmp_1_1BufferInfoAnalysisNode.html" target="_self">BufferInfoAnalysisNode</a></td><td class="desc">This is a composite node that is produced by extract_buffer_info analysis pass that contains useful global information that could be useful for memory planning al [...]
+<tr id="row_1_12_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1usmp_1_1BufferInfoAnalysis.html" target="_self">BufferInfoAnalysis</a></td><td class="desc"></td></tr>
+<tr id="row_1_12_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1usmp_1_1PoolAllocationNode.html" target="_self">PoolAllocationNode</a></td><td class="desc">The pool allocation produced after the USMP algorithm </td></tr>
+<tr id="row_1_12_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1usmp_1_1PoolAllocation.html" target="_self">PoolAllocation</a></td><td class="desc"></td></tr>
+<tr id="row_1_12_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1usmp_1_1AllocatedPoolInfoNode.html" target="_self">AllocatedPoolInfoNode</a></td><td class="desc">This object contains information post-allocation for <a class="el" href="classtvm_1_1PoolInfo.html" title="Base class for WorkspacePoolInfo and ConstantPoolInfo.">P [...]
+<tr id="row_1_12_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1usmp_1_1AllocatedPoolInfo.html" target="_self">AllocatedPoolInfo</a></td><td class="desc"></td></tr>
+<tr id="row_1_12_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferAxisHash.html" target="_self">BufferAxisHash</a></td><td class="desc"></td></tr>
+<tr id="row_1_12_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferAxisGraphExtractor.html" target="_self">BufferAxisGraphExtractor</a></td><td class="desc">Construct an axis group graph from a <a class="el" href="classtvm_1_1tir_1_1PrimFunc.html" title="Managed reference to PrimFuncNode.">PrimFunc</a>. Two buffer axis are c [...]
+<tr id="row_1_12_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1ExprDeepEqual.html" target="_self">ExprDeepEqual</a></td><td class="desc">Compare two expressions recursively and check if they are equal to each other without var remapping </td></tr>
+<tr id="row_1_12_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1MemCpyDetails.html" target="_self">MemCpyDetails</a></td><td class="desc">Helper struct for return value of IdentifyMemCpy </td></tr>
+<tr id="row_1_12_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockDependenceInfoNode.html" target="_self">BlockDependenceInfoNode</a></td><td class="desc">An object that helps build and query block level dependences using the 2 core objects <a class="el" href="classtvm_1_1tir_1_1BlockScope.html" title="Managed reference to B [...]
+<tr id="row_1_12_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockDependenceInfo.html" target="_self">BlockDependenceInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BlockDependenceInfoNode.html" title="An object that helps build and query block level dependences using the 2 core obje [...]
+<tr id="row_1_12_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtSRefNode.html" target="_self">StmtSRefNode</a></td><td class="desc">An object that refers to schedulable elements (block/for-loop) in TensorIR, aka "sref" </td></tr>
+<tr id="row_1_12_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtSRef.html" target="_self">StmtSRef</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1StmtSRefNode.html" title="An object that refers to schedulable elements (block/for-loop) in TensorIR, aka "sref".">StmtSRefNode</a> [...]
+<tr id="row_1_12_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SRefTreeCreator.html" target="_self">SRefTreeCreator</a></td><td class="desc"></td></tr>
+<tr id="row_1_12_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DependencyNode.html" target="_self">DependencyNode</a></td><td class="desc">A tuple (src, dst, kind) representing certain types of dependency. <a class="el" href="classtvm_1_1tir_1_1For.html" title="Managed reference to ForNode.">For</a> example, (A, B, kRAW) mean [...]
+<tr id="row_1_12_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Dependency.html" target="_self">Dependency</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DependencyNode.html" title="A tuple (src, dst, kind) representing certain types of dependency. For example, (A,...">DependencyNode</a> < [...]
+<tr id="row_1_12_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockScopeNode.html" target="_self">BlockScopeNode</a></td><td class="desc">An object with 1-to-1 correspondence with each block reference in the sref tree. This data structure is used to track the producer-consumer dependencies between blocks. <a class="el" href= [...]
+<tr id="row_1_12_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockScope.html" target="_self">BlockScope</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BlockScopeNode.html" title="An object with 1-to-1 correspondence with each block reference in the sref tree. This data structure ...">Bl [...]
+<tr id="row_1_12_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferNode.html" target="_self">BufferNode</a></td><td class="desc">Node to represent a buffer </td></tr>
+<tr id="row_1_12_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Buffer.html" target="_self">Buffer</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Buffer.html" title="Buffer is a symbolic n-darray structure. It is a composition of primitive symbolic types,...">Buffer</a> is a symbolic n-darray structure. It is [...]
+<tr id="row_1_12_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DataProducerNode.html" target="_self">DataProducerNode</a></td><td class="desc">Base node for data producers </td></tr>
+<tr id="row_1_12_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DataProducer.html" target="_self">DataProducer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DataProducerNode.html" title="Base node for data producers.">DataProducerNode</a> </td></tr>
+<tr id="row_1_12_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LayoutAxis.html" target="_self">LayoutAxis</a></td><td class="desc"></td></tr>
+<tr id="row_1_12_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LayoutNode.html" target="_self">LayoutNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Layout.html" title="Managed reference to LayoutNode.">Layout</a> is to describe how data is organized within an N-dimention tensor. It is composed of upper c [...]
+<tr id="row_1_12_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Layout.html" target="_self">Layout</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LayoutNode.html" title="Layout is to describe how data is organized within an N-dimention tensor. It is composed of upper cas...">LayoutNode</a> [...]
+<tr id="row_1_12_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BijectiveLayoutNode.html" target="_self">BijectiveLayoutNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_12_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BijectiveLayout.html" target="_self">BijectiveLayout</a></td><td class="desc">Bijective function mapping for data layout transformation. Given two <a class="el" href="classtvm_1_1tir_1_1Layout.html" title="Managed reference to LayoutNode.">Layout</a>, <a class="el [...]
+<tr id="row_1_12_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DataTypeLegalizer.html" target="_self">DataTypeLegalizer</a></td><td class="desc">Legalize the data types of expressions to make sure they are consistent with other parts of the program </td></tr>
+<tr id="row_1_12_24_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexDataTypeRewriter.html" target="_self">IndexDataTypeRewriter</a></td><td class="desc">Data type rewriter for buffer indices </td></tr>
+<tr id="row_1_12_25_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexDataTypeNormalizer.html" target="_self">IndexDataTypeNormalizer</a></td><td class="desc">Normalize the data types of buffer shapes and indices to the same data type </td></tr>
+<tr id="row_1_12_26_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StringImmNode.html" target="_self">StringImmNode</a></td><td class="desc">String constants, only used in asserts </td></tr>
+<tr id="row_1_12_27_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StringImm.html" target="_self">StringImm</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1StringImmNode.html" title="String constants, only used in asserts.">StringImmNode</a> </td></tr>
+<tr id="row_1_12_28_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CastNode.html" target="_self">CastNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Cast.html" title="Managed reference to CastNode.">Cast</a> value from one data type to another </td></tr>
+<tr id="row_1_12_29_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Cast.html" target="_self">Cast</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CastNode.html" title="Cast value from one data type to another.">CastNode</a> </td></tr>
+<tr id="row_1_12_30_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">BinaryOpNode</a></td><td class="desc">Base template to implement binary ops </td></tr>
+<tr id="row_1_12_31_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AddNode.html" target="_self">AddNode</a></td><td class="desc"><ul>
<li>b </li>
</ul>
</td></tr>
-<tr id="row_1_11_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Add.html" target="_self">Add</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AddNode.html" title="a + b">AddNode</a> </td></tr>
-<tr id="row_1_11_33_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SubNode.html" target="_self">SubNode</a></td><td class="desc"><ul>
+<tr id="row_1_12_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Add.html" target="_self">Add</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AddNode.html" title="a + b">AddNode</a> </td></tr>
+<tr id="row_1_12_33_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SubNode.html" target="_self">SubNode</a></td><td class="desc"><ul>
<li>b </li>
</ul>
</td></tr>
-<tr id="row_1_11_34_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Sub.html" target="_self">Sub</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1SubNode.html" title="a - b">SubNode</a> </td></tr>
-<tr id="row_1_11_35_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MulNode.html" target="_self">MulNode</a></td><td class="desc"><ul>
+<tr id="row_1_12_34_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Sub.html" target="_self">Sub</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1SubNode.html" title="a - b">SubNode</a> </td></tr>
+<tr id="row_1_12_35_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MulNode.html" target="_self">MulNode</a></td><td class="desc"><ul>
<li>b </li>
</ul>
</td></tr>
-<tr id="row_1_11_36_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Mul.html" target="_self">Mul</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MulNode.html" title="a * b">MulNode</a> </td></tr>
-<tr id="row_1_11_37_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DivNode.html" target="_self">DivNode</a></td><td class="desc">/ b in the C semnatics </td></tr>
-<tr id="row_1_11_38_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Div.html" target="_self">Div</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DivNode.html" title="a / b in the C semnatics.">DivNode</a> </td></tr>
-<tr id="row_1_11_39_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ModNode.html" target="_self">ModNode</a></td><td class="desc">% b in the C semnatics </td></tr>
-<tr id="row_1_11_40_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Mod.html" target="_self">Mod</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ModNode.html" title="a % b in the C semnatics.">ModNode</a> </td></tr>
-<tr id="row_1_11_41_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorDivNode.html" target="_self">FloorDivNode</a></td><td class="desc">Floor division, floor(a/b) </td></tr>
-<tr id="row_1_11_42_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorDiv.html" target="_self">FloorDiv</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1FloorDivNode.html" title="Floor division, floor(a/b)">FloorDivNode</a> </td></tr>
-<tr id="row_1_11_43_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorModNode.html" target="_self">FloorModNode</a></td><td class="desc">The remainder of the floordiv </td></tr>
-<tr id="row_1_11_44_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorMod.html" target="_self">FloorMod</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1FloorModNode.html" title="The remainder of the floordiv.">FloorModNode</a> </td></tr>
-<tr id="row_1_11_45_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MinNode.html" target="_self">MinNode</a></td><td class="desc">Min(a, b) </td></tr>
-<tr id="row_1_11_46_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Min.html" target="_self">Min</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MinNode.html" title="min(a, b)">MinNode</a> </td></tr>
-<tr id="row_1_11_47_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MaxNode.html" target="_self">MaxNode</a></td><td class="desc">Max(a, b) </td></tr>
-<tr id="row_1_11_48_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Max.html" target="_self">Max</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MaxNode.html" title="max(a, b)">MaxNode</a> </td></tr>
-<tr id="row_1_11_49_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html" target="_self">CmpOpNode</a></td><td class="desc">Base template to implement comparison ops </td></tr>
-<tr id="row_1_11_50_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1EQNode.html" target="_self">EQNode</a></td><td class="desc">== b </td></tr>
-<tr id="row_1_11_51_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1EQ.html" target="_self">EQ</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1EQNode.html" title="a == b">EQNode</a> </td></tr>
-<tr id="row_1_11_52_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NENode.html" target="_self">NENode</a></td><td class="desc">!= b </td></tr>
-<tr id="row_1_11_53_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NE.html" target="_self">NE</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1NENode.html" title="a != b">NENode</a> </td></tr>
-<tr id="row_1_11_54_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LTNode.html" target="_self">LTNode</a></td><td class="desc">< b </td></tr>
-<tr id="row_1_11_55_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LT.html" target="_self">LT</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LTNode.html" title="a < b">LTNode</a> </td></tr>
-<tr id="row_1_11_56_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1LENode.html" target="_self">LENode</a></td><td class="desc"><= b </td></tr>
-<tr id="row_1_11_57_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LE.html" target="_self">LE</a></td><td class="desc">Managed reference to <a class="el" href="structtvm_1_1tir_1_1LENode.html" title="a <= b">LENode</a> </td></tr>
-<tr id="row_1_11_58_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GTNode.html" target="_self">GTNode</a></td><td class="desc">> b </td></tr>
-<tr id="row_1_11_59_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GT.html" target="_self">GT</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1GTNode.html" title="a > b">GTNode</a> </td></tr>
-<tr id="row_1_11_60_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GENode.html" target="_self">GENode</a></td><td class="desc">>= b </td></tr>
-<tr id="row_1_11_61_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GE.html" target="_self">GE</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1GENode.html" title="a >= b">GENode</a> </td></tr>
-<tr id="row_1_11_62_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AndNode.html" target="_self">AndNode</a></td><td class="desc">&& b </td></tr>
-<tr id="row_1_11_63_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1And.html" target="_self">And</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AndNode.html" title="a && b">AndNode</a> </td></tr>
-<tr id="row_1_11_64_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1OrNode.html" target="_self">OrNode</a></td><td class="desc">|| b </td></tr>
-<tr id="row_1_11_65_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Or.html" target="_self">Or</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1OrNode.html" title="a || b">OrNode</a> </td></tr>
-<tr id="row_1_11_66_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NotNode.html" target="_self">NotNode</a></td><td class="desc">!a </td></tr>
-<tr id="row_1_11_67_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Not.html" target="_self">Not</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1NotNode.html" title="!a">NotNode</a> </td></tr>
-<tr id="row_1_11_68_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SelectNode.html" target="_self">SelectNode</a></td><td class="desc">Return true_value if condition is true, otherwise return false_value </td></tr>
-<tr id="row_1_11_69_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Select.html" target="_self">Select</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1SelectNode.html" title="return true_value if condition is true, otherwise return false_value.">SelectNode</a> </td></tr>
-<tr id="row_1_11_70_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferLoadNode.html" target="_self">BufferLoadNode</a></td><td class="desc">Load value from the high dimension buffer </td></tr>
-<tr id="row_1_11_71_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferLoad.html" target="_self">BufferLoad</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferLoadNode.html" title="Load value from the high dimension buffer.">BufferLoadNode</a> </td></tr>
-<tr id="row_1_11_72_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerLoadNode.html" target="_self">ProducerLoadNode</a></td><td class="desc">Load value from the result produced by the producer </td></tr>
-<tr id="row_1_11_73_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerLoad.html" target="_self">ProducerLoad</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ProducerLoadNode.html" title="Load value from the result produced by the producer.">ProducerLoadNode</a> </td></tr>
-<tr id="row_1_11_74_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1RampNode.html" target="_self">RampNode</a></td><td class="desc">Construct a vector with lanes elements where its i-th element equals base + i * stride. This is useful to construct a index for a continuous vector load </td></tr>
-<tr id="row_1_11_75_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Ramp.html" target="_self">Ramp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1RampNode.html" title="Construct a vector with lanes elements where its i-th element equals base + i * stride....">RampNode</a> </td></tr>
-<tr id="row_1_11_76_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BroadcastNode.html" target="_self">BroadcastNode</a></td><td class="desc">Create a vector where all the elements are value </td></tr>
-<tr id="row_1_11_77_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Broadcast.html" target="_self">Broadcast</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BroadcastNode.html" title="Create a vector where all the elements are value.">BroadcastNode</a> </td></tr>
-<tr id="row_1_11_78_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LetNode.html" target="_self">LetNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Let.html" title="Managed reference to LetNode.">Let</a> binding. Bind var to value then evaluate body </td></tr>
-<tr id="row_1_11_79_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Let.html" target="_self">Let</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LetNode.html" title="Let binding. Bind var to value then evaluate body.">LetNode</a> </td></tr>
-<tr id="row_1_11_80_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CallNode.html" target="_self">CallNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Call.html" title="Managed reference to CallNode.">Call</a> node </td></tr>
-<tr id="row_1_11_81_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Call.html" target="_self">Call</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CallNode.html" title="Call node.">CallNode</a> </td></tr>
-<tr id="row_1_11_82_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ShuffleNode.html" target="_self">ShuffleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Shuffle.html" title="Managed reference to ShuffleNode.">Shuffle</a> instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ...) </td></tr>
-<tr id="row_1_11_83_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Shuffle.html" target="_self">Shuffle</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ShuffleNode.html" title="Shuffle instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ....">ShuffleNode</a> </td></tr>
-<tr id="row_1_11_84_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CommReducerNode.html" target="_self">CommReducerNode</a></td><td class="desc">A commutative reducer node to represent a commutative binary operator with identity element </td></tr>
-<tr id="row_1_11_85_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CommReducer.html" target="_self">CommReducer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CommReducerNode.html" title="A commutative reducer node to represent a commutative binary operator with identity element.">CommReducer [...]
-<tr id="row_1_11_86_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ReduceNode.html" target="_self">ReduceNode</a></td><td class="desc">Reduction operator </td></tr>
-<tr id="row_1_11_87_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Reduce.html" target="_self">Reduce</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ReduceNode.html" title="Reduction operator.">ReduceNode</a> </td></tr>
-<tr id="row_1_11_88_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AnyNode.html" target="_self">AnyNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Any.html" title="Managed reference to AnyNode.">Any</a> shape </td></tr>
-<tr id="row_1_11_89_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Any.html" target="_self">Any</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AnyNode.html" title="Any shape.">AnyNode</a> </td></tr>
-<tr id="row_1_11_90_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprFunctor.html" target="_self">ExprFunctor</a></td><td class="desc">A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerful Visitor, since it allows you to define function signatures of Visit Function </td></tr>
-<tr id="row_1_11_91_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprFunctor_3_01R_07const_01PrimExpr_01_6n_00_01Args_8_8_8_08_4.html" target="_self">ExprFunctor< R(const PrimExpr &n, Args...)></a></td><td class="desc"></td></tr>
-<tr id="row_1_11_92_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprVisitor.html" target="_self">ExprVisitor</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1ExprVisitor.html" title="ExprVisitor.">ExprVisitor</a> </td></tr>
-<tr id="row_1_11_93_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprMutator.html" target="_self">ExprMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1ExprMutator.html" title="ExprMutator that mutates expressions.">ExprMutator</a> that mutates expressions </td></tr>
-<tr id="row_1_11_94_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1PrimFuncNode.html" target="_self">PrimFuncNode</a></td><td class="desc">Primitive functions that contains TIR statements </td></tr>
-<tr id="row_1_11_95_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1PrimFunc.html" target="_self">PrimFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1PrimFuncNode.html" title="Primitive functions that contains TIR statements.">PrimFuncNode</a> </td></tr>
-<tr id="row_1_11_96_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1TensorIntrinNode.html" target="_self">TensorIntrinNode</a></td><td class="desc">Tensor intrinsics for tensorization </td></tr>
-<tr id="row_1_11_97_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1TensorIntrin.html" target="_self">TensorIntrin</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1TensorIntrinNode.html" title="Tensor intrinsics for tensorization.">TensorIntrinNode</a> </td></tr>
-<tr id="row_1_11_98_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexMapNode.html" target="_self">IndexMapNode</a></td><td class="desc">Defines a mapping between two representations of indices into a buffer </td></tr>
-<tr id="row_1_11_99_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexMap.html" target="_self">IndexMap</a></td><td class="desc"></td></tr>
-<tr id="row_1_11_100_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1InstructionKindNode.html" target="_self">InstructionKindNode</a></td><td class="desc">Kind of an instruction, e.g. Split, Reorder, etc. Besides the name, every kind of instruction has its own properties, including: 1) A boolean indicating if the instruction is pu [...]
-<tr id="row_1_11_101_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1InstructionKind.html" target="_self">InstructionKind</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1InstructionKindNode.html" title="Kind of an instruction, e.g. Split, Reorder, etc. Besides the name, every kind of instructio [...]
-<tr id="row_1_11_102_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1InstructionNode.html" target="_self">InstructionNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Schedule.html" title="Managed reference to ScheduleNode.">Schedule</a> instructions each corresponds to a schedule primitive </td></tr>
-<tr id="row_1_11_103_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Instruction.html" target="_self">Instruction</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1InstructionNode.html" title="Schedule instructions each corresponds to a schedule primitive.">InstructionNode</a> </td></tr>
-<tr id="row_1_11_104_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1InstructionKindRegEntry.html" target="_self">InstructionKindRegEntry</a></td><td class="desc">An entry in the registry of <a class="el" href="classtvm_1_1tir_1_1InstructionKind.html" title="Managed reference to InstructionKindNode.">InstructionKind</a> </td></tr>
-<tr id="row_1_11_105_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockRVNode.html" target="_self">BlockRVNode</a></td><td class="desc">A random variable that evaluates to a TensorIR block </td></tr>
-<tr id="row_1_11_106_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockRV.html" target="_self">BlockRV</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BlockRVNode.html" title="A random variable that evaluates to a TensorIR block.">BlockRVNode</a> </td></tr>
-<tr id="row_1_11_107_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LoopRVNode.html" target="_self">LoopRVNode</a></td><td class="desc">A random variable that evaluates to a TensorIR for loop </td></tr>
-<tr id="row_1_11_108_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LoopRV.html" target="_self">LoopRV</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LoopRVNode.html" title="A random variable that evaluates to a TensorIR for loop.">LoopRVNode</a> </td></tr>
-<tr id="row_1_11_109_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ScheduleNode.html" target="_self">ScheduleNode</a></td><td class="desc">The user-facing schedule class </td></tr>
-<tr id="row_1_11_110_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Schedule.html" target="_self">Schedule</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ScheduleNode.html" title="The user-facing schedule class.">ScheduleNode</a> </td></tr>
-<tr id="row_1_11_111_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1BlockInfo.html" target="_self">BlockInfo</a></td><td class="desc">The information about a TensorIR block, it contains two categories of information 1) Info on the block scope rooted at a specific block, including dependency tracking, flags indicating if the scop [...]
-<tr id="row_1_11_112_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ScheduleStateNode.html" target="_self">ScheduleStateNode</a></td><td class="desc">The state of scheduling, which exposes a <code>Replace</code> method as the primary interface for all the scheduling primitives to manipulate the TensorIR </td></tr>
-<tr id="row_1_11_113_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ScheduleState.html" target="_self">ScheduleState</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ScheduleStateNode.html" title="The state of scheduling, which exposes a Replace method as the primary interface for all the sched [...]
-<tr id="row_1_11_114_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1TraceNode.html" target="_self">TraceNode</a></td><td class="desc">An execution trace of a scheduling program </td></tr>
-<tr id="row_1_11_115_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Trace.html" target="_self">Trace</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1TraceNode.html" title="An execution trace of a scheduling program.">TraceNode</a> </td></tr>
-<tr id="row_1_11_116_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtNode.html" target="_self">StmtNode</a></td><td class="desc">Base node of all statements </td></tr>
-<tr id="row_1_11_117_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Stmt.html" target="_self">Stmt</a></td><td class="desc">Container of all statements </td></tr>
-<tr id="row_1_11_118_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LetStmtNode.html" target="_self">LetStmtNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Let.html" title="Managed reference to LetNode.">Let</a> binding, bind var to value, then run body </td></tr>
-<tr id="row_1_11_119_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LetStmt.html" target="_self">LetStmt</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LetStmtNode.html" title="Let binding, bind var to value, then run body.">LetStmtNode</a> </td></tr>
-<tr id="row_1_11_120_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html" target="_self">AttrStmtNode</a></td><td class="desc">Define certain auxiliary attribute for the body to be a symbolic value. This provide auxiliary information for IR passes that transforms body </td></tr>
-<tr id="row_1_11_121_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html" target="_self">AttrStmt</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html" title="Define certain auxiliary attribute for the body to be a symbolic value. This provide auxiliary inform...">AttrStm [...]
-<tr id="row_1_11_122_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AssertStmtNode.html" target="_self">AssertStmtNode</a></td><td class="desc">Assert condition, if an error occurs, return the error message </td></tr>
-<tr id="row_1_11_123_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AssertStmt.html" target="_self">AssertStmt</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AssertStmtNode.html" title="Assert condition, if an error occurs, return the error message.">AssertStmtNode</a> </td></tr>
-<tr id="row_1_11_124_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferStoreNode.html" target="_self">BufferStoreNode</a></td><td class="desc">Store value to the high dimension buffer </td></tr>
-<tr id="row_1_11_125_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferStore.html" target="_self">BufferStore</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferStoreNode.html" title="Store value to the high dimension buffer.">BufferStoreNode</a> </td></tr>
-<tr id="row_1_11_126_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferRealizeNode.html" target="_self">BufferRealizeNode</a></td><td class="desc">Annotate the region where the buffer need to be read and write in the body. We only need to allocate the space for the corresponding region </td></tr>
-<tr id="row_1_11_127_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferRealize.html" target="_self">BufferRealize</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferRealizeNode.html" title="Annotate the region where the buffer need to be read and write in the body. We only need to alloca [...]
-<tr id="row_1_11_128_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerStoreNode.html" target="_self">ProducerStoreNode</a></td><td class="desc">Store value into mult-dimensional array that will be read by the consumer of the producer </td></tr>
-<tr id="row_1_11_129_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerStore.html" target="_self">ProducerStore</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ProducerStoreNode.html" title="Store value into mult-dimensional array that will be read by the consumer of the producer.">Produc [...]
-<tr id="row_1_11_130_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerRealizeNode.html" target="_self">ProducerRealizeNode</a></td><td class="desc">Annotate the bounds where the data produced by the producer need to be written and read in body. We will need to allocate space for the corresponding regions </td></tr>
-<tr id="row_1_11_131_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerRealize.html" target="_self">ProducerRealize</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ProducerRealizeNode.html" title="Annotate the bounds where the data produced by the producer need to be written and read in b [...]
-<tr id="row_1_11_132_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AllocateNode.html" target="_self">AllocateNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Allocate.html" title="Managed reference to AllocateNode.">Allocate</a> a buffer that can be used in body </td></tr>
-<tr id="row_1_11_133_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Allocate.html" target="_self">Allocate</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AllocateNode.html" title="Allocate a buffer that can be used in body.">AllocateNode</a> </td></tr>
-<tr id="row_1_11_134_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AllocateConstNode.html" target="_self">AllocateConstNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Allocate.html" title="Managed reference to AllocateNode.">Allocate</a> a buffer that can be used in body </td></tr>
-<tr id="row_1_11_135_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AllocateConst.html" target="_self">AllocateConst</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AllocateConstNode.html" title="Allocate a buffer that can be used in body.">AllocateConstNode</a> </td></tr>
-<tr id="row_1_11_136_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DeclBufferNode.html" target="_self">DeclBufferNode</a></td><td class="desc">Declare a buffer that can be used in the body </td></tr>
-<tr id="row_1_11_137_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DeclBuffer.html" target="_self">DeclBuffer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DeclBufferNode.html" title="Declare a buffer that can be used in the body.">DeclBufferNode</a> </td></tr>
-<tr id="row_1_11_138_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SeqStmtNode.html" target="_self">SeqStmtNode</a></td><td class="desc">The container of seq statement. Represent a sequence of statements </td></tr>
-<tr id="row_1_11_139_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1EvaluateNode.html" target="_self">EvaluateNode</a></td><td class="desc">Evaluates an expression. This is mostly used for putting a <a class="el" href="classtvm_1_1tir_1_1Call.html" title="Managed reference to CallNode.">Call</a> node into <a class="el" href="clas [...]
-<tr id="row_1_11_140_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Evaluate.html" target="_self">Evaluate</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1EvaluateNode.html" title="Evaluates an expression. This is mostly used for putting a Call node into Stmt.">EvaluateNode</a> </td></tr>
-<tr id="row_1_11_141_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_11_141_" class="arrow" onclick="toggleFolder('1_11_141_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SeqStmt.html" target="_self">SeqStmt</a></td><td class="desc">Sequence statement </td></tr>
-<tr id="row_1_11_141_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SeqStmt_1_1Flattener.html" target="_self">Flattener</a></td><td class="desc">Helper class to flatten sequence of arguments into Array </td></tr>
-<tr id="row_1_11_142_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IfThenElseNode.html" target="_self">IfThenElseNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1IfThenElse.html" title="Managed reference to IfThenElseNode.">IfThenElse</a> statement </td></tr>
-<tr id="row_1_11_143_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IfThenElse.html" target="_self">IfThenElse</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1IfThenElseNode.html" title="IfThenElse statement.">IfThenElseNode</a> </td></tr>
-<tr id="row_1_11_144_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ForNode.html" target="_self">ForNode</a></td><td class="desc">A for loop, with possible type annotations </td></tr>
-<tr id="row_1_11_145_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1For.html" target="_self">For</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ForNode.html" title="A for loop, with possible type annotations.">ForNode</a> </td></tr>
-<tr id="row_1_11_146_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1WhileNode.html" target="_self">WhileNode</a></td><td class="desc">A <a class="el" href="classtvm_1_1tir_1_1While.html" title="Managed reference to WhileNode.">While</a> loop </td></tr>
-<tr id="row_1_11_147_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1While.html" target="_self">While</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1WhileNode.html" title="A While loop.">WhileNode</a> </td></tr>
-<tr id="row_1_11_148_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1PrefetchNode.html" target="_self">PrefetchNode</a></td><td class="desc">A prefetch hint for a buffer </td></tr>
-<tr id="row_1_11_149_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Prefetch.html" target="_self">Prefetch</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1PrefetchNode.html" title="A prefetch hint for a buffer.">PrefetchNode</a> </td></tr>
-<tr id="row_1_11_150_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferRegionNode.html" target="_self">BufferRegionNode</a></td><td class="desc">Representing the region of multi-dimensional buffer access </td></tr>
-<tr id="row_1_11_151_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferRegion.html" target="_self">BufferRegion</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferRegionNode.html" title="Representing the region of multi-dimensional buffer access.">BufferRegionNode</a> </td></tr>
-<tr id="row_1_11_152_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MatchBufferRegionNode.html" target="_self">MatchBufferRegionNode</a></td><td class="desc">Match introduces a constraint that the source buffer region can be remapped to the data layout specified by the buffer field. The constraint can be checked in later part of [...]
-<tr id="row_1_11_153_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MatchBufferRegion.html" target="_self">MatchBufferRegion</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MatchBufferRegionNode.html" title="Match introduces a constraint that the source buffer region can be remapped to the dat [...]
-<tr id="row_1_11_154_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockNode.html" target="_self">BlockNode</a></td><td class="desc">A block is a basic schedule unit in TIR </td></tr>
-<tr id="row_1_11_155_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Block.html" target="_self">Block</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BlockNode.html" title="A block is a basic schedule unit in TIR.">BlockNode</a> </td></tr>
-<tr id="row_1_11_156_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockRealizeNode.html" target="_self">BlockRealizeNode</a></td><td class="desc">A block realization node represents execution of the block at the binding values </td></tr>
-<tr id="row_1_11_157_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockRealize.html" target="_self">BlockRealize</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BlockRealizeNode.html" title="A block realization node represents execution of the block at the binding values.">BlockRealizeNode</ [...]
-<tr id="row_1_11_158_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtFunctor.html" target="_self">StmtFunctor</a></td><td class="desc">Same as <a class="el" href="classtvm_1_1tir_1_1ExprFunctor.html" title="A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerfu...">ExprFunctor</a> [...]
-<tr id="row_1_11_159_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtFunctor_3_01R_07const_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html" target="_self">StmtFunctor< R(const Stmt &n, Args... args)></a></td><td class="desc"></td></tr>
-<tr id="row_1_11_160_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtVisitor.html" target="_self">StmtVisitor</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1StmtVisitor.html" title="StmtVisitor.">StmtVisitor</a> </td></tr>
-<tr id="row_1_11_161_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtMutator.html" target="_self">StmtMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1StmtMutator.html" title="StmtMutator that mutates the statements.">StmtMutator</a> that mutates the statements </td></tr>
-<tr id="row_1_11_162_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtExprVisitor.html" target="_self">StmtExprVisitor</a></td><td class="desc">Visitor that recursively visit stmts and exprs on them </td></tr>
-<tr id="row_1_11_163_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtExprMutator.html" target="_self">StmtExprMutator</a></td><td class="desc">Mutator that recursively mutates stmts and exprs on them </td></tr>
-<tr id="row_1_11_164_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1VarNode.html" target="_self">VarNode</a></td><td class="desc">A variable node in the IR </td></tr>
-<tr id="row_1_11_165_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Var.html" target="_self">Var</a></td><td class="desc">Named variable in TIR </td></tr>
-<tr id="row_1_11_166_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SizeVarNode.html" target="_self">SizeVarNode</a></td><td class="desc">A variable node represent a tensor index size, whose value must be non-negative </td></tr>
-<tr id="row_1_11_167_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SizeVar.html" target="_self">SizeVar</a></td><td class="desc">Named variable represents a tensor index size </td></tr>
-<tr id="row_1_11_168_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IterVarNode.html" target="_self">IterVarNode</a></td><td class="desc">An iteration variable representing an iteration over a one dimensional interval </td></tr>
-<tr id="row_1_11_169_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IterVar.html" target="_self">IterVar</a></td><td class="desc">Iteration Variable, represents an iteration over an integer interval </td></tr>
-<tr id="row_1_12_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_12_" class="arrow" onclick="toggleFolder('1_12_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1topi.html" target="_self">topi</a></td><td class="desc"></td></tr>
-<tr id="row_1_12_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1topi_1_1EinsumEquation.html" target="_self">EinsumEquation</a></td><td class="desc"></td></tr>
-<tr id="row_1_13_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_13_" class="arrow" onclick="toggleFolder('1_13_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1transform.html" target="_self">transform</a></td><td class="desc"></td></tr>
-<tr id="row_1_13_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1PassContextNode.html" target="_self">PassContextNode</a></td><td class="desc"><a class="el" href="classtvm_1_1transform_1_1PassContextNode.html" title="PassContextNode contains the information that a pass can rely on, such as analysis results.">PassContextNod [...]
-<tr id="row_1_13_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1PassContext.html" target="_self">PassContext</a></td><td class="desc"><a class="el" href="classtvm_1_1transform_1_1PassContext.html" title="PassContext that is used to configure the pass behavior.">PassContext</a> that is used to configure the pass behavior < [...]
-<tr id="row_1_13_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1PassInfoNode.html" target="_self">PassInfoNode</a></td><td class="desc">Meta data that will be used to help optimization and analysis </td></tr>
-<tr id="row_1_13_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1PassInfo.html" target="_self">PassInfo</a></td><td class="desc">Managed reference class for <a class="el" href="classtvm_1_1transform_1_1PassInfoNode.html" title="Meta data that will be used to help optimization and analysis.">PassInfoNode</a> </td></tr>
-<tr id="row_1_13_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1PassNode.html" target="_self">PassNode</a></td><td class="desc"><a class="el" href="classtvm_1_1transform_1_1PassNode.html" title="PassNode is the base type of differnt types of optimization passes. It is designed as a pure class an...">PassNode</a> is the ba [...]
-<tr id="row_1_13_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1Pass.html" target="_self">Pass</a></td><td class="desc"></td></tr>
-<tr id="row_1_13_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1SequentialNode.html" target="_self">SequentialNode</a></td><td class="desc">The <a class="el" href="classtvm_1_1transform_1_1SequentialNode.html" title="The SequentialNode contains a set of passes that transform Relay/Relax programs from one AST to anoth..."> [...]
-<tr id="row_1_13_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1Sequential.html" target="_self">Sequential</a></td><td class="desc"></td></tr>
-<tr id="row_1_14_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ConstructorNode.html" target="_self">ConstructorNode</a></td><td class="desc">ADT constructor. Constructors compare by pointer equality </td></tr>
-<tr id="row_1_15_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Constructor.html" target="_self">Constructor</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1ConstructorNode.html" title="ADT constructor. Constructors compare by pointer equality.">ConstructorNode</a> </td></tr>
-<tr id="row_1_16_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeDataNode.html" target="_self">TypeDataNode</a></td><td class="desc"><a class="el" href="classtvm_1_1TypeData.html" title="Stores all data for an Algebraic Data Type (ADT).">TypeData</a> container node </td></tr>
-<tr id="row_1_17_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeData.html" target="_self">TypeData</a></td><td class="desc">Stores all data for an Algebraic Data <a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> (ADT) </td></tr>
-<tr id="row_1_18_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AffineTypeNode.html" target="_self">AffineTypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1AffineType.html" title="Managed reference to AffineTypeNode.">AffineType</a> representation </td></tr>
-<tr id="row_1_19_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AffineType.html" target="_self">AffineType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1AffineTypeNode.html" title="AffineType representation.">AffineTypeNode</a> </td></tr>
-<tr id="row_1_20_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorAffineTypeNode.html" target="_self">TensorAffineTypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1TensorAffineType.html" title="Managed reference to AffineTypes.">TensorAffineType</a> representation </td></tr>
-<tr id="row_1_21_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorAffineType.html" target="_self">TensorAffineType</a></td><td class="desc">Managed reference to AffineTypes </td></tr>
-<tr id="row_1_22_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleAffineTypeNode.html" target="_self">TupleAffineTypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1TupleAffineType.html" title="Managed reference to TupleAffineTypes.">TupleAffineType</a> representation </td></tr>
-<tr id="row_1_23_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleAffineType.html" target="_self">TupleAffineType</a></td><td class="desc">Managed reference to TupleAffineTypes </td></tr>
-<tr id="row_1_24_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1AttrError.html" target="_self">AttrError</a></td><td class="desc">Error thrown during attribute checking </td></tr>
-<tr id="row_1_25_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrFieldInfoNode.html" target="_self">AttrFieldInfoNode</a></td><td class="desc">Information about attribute fields in string representations </td></tr>
-<tr id="row_1_26_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrFieldInfo.html" target="_self">AttrFieldInfo</a></td><td class="desc"><a class="el" href="classtvm_1_1AttrFieldInfo.html" title="AttrFieldInfo.">AttrFieldInfo</a> </td></tr>
-<tr id="row_1_27_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseAttrsNode.html" target="_self">BaseAttrsNode</a></td><td class="desc">Base class of all attribute class </td></tr>
-<tr id="row_1_28_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Attrs.html" target="_self">Attrs</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseAttrsNode.html" title="Base class of all attribute class.">BaseAttrsNode</a> </td></tr>
-<tr id="row_1_29_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DictAttrsNode.html" target="_self">DictAttrsNode</a></td><td class="desc">Specialized attribute type that is backed by a map. The <a class="el" href="classtvm_1_1DictAttrsNode.html" title="Specialized attribute type that is backed by a map. The DictAttrsNode implements the [...]
-<tr id="row_1_30_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DictAttrs.html" target="_self">DictAttrs</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1DictAttrsNode.html" title="Specialized attribute type that is backed by a map. The DictAttrsNode implements the Attrs behavior,...">DictAttrsNode</a> </td></tr>
-<tr id="row_1_31_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNode.html" target="_self">AttrsNode</a></td><td class="desc">The base class of the all the Use "curiously recurring template pattern" </td></tr>
-<tr id="row_1_32_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DiagnosticNode.html" target="_self">DiagnosticNode</a></td><td class="desc">A compiler diagnostic message </td></tr>
-<tr id="row_1_33_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Diagnostic.html" target="_self">Diagnostic</a></td><td class="desc"></td></tr>
-<tr id="row_1_34_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DiagnosticBuilder.html" target="_self">DiagnosticBuilder</a></td><td class="desc">A wrapper around std::stringstream to build a diagnostic </td></tr>
-<tr id="row_1_35_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DiagnosticRendererNode.html" target="_self">DiagnosticRendererNode</a></td><td class="desc">Display diagnostics in a given display format </td></tr>
-<tr id="row_1_36_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DiagnosticRenderer.html" target="_self">DiagnosticRenderer</a></td><td class="desc"></td></tr>
-<tr id="row_1_37_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DiagnosticContextNode.html" target="_self">DiagnosticContextNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_38_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DiagnosticContext.html" target="_self">DiagnosticContext</a></td><td class="desc"></td></tr>
-<tr id="row_1_39_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1EnvFuncNode.html" target="_self">EnvFuncNode</a></td><td class="desc">A serializable function backed by TVM's global environment </td></tr>
-<tr id="row_1_40_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1EnvFunc.html" target="_self">EnvFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1EnvFuncNode.html" title="A serializable function backed by TVM's global environment.">EnvFuncNode</a> </td></tr>
-<tr id="row_1_41_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypedEnvFunc.html" target="_self">TypedEnvFunc</a></td><td class="desc">Please refer to <a class="el" href="classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html#TypedEnvFuncAnchor">TypedEnvFunc<R(Args..)></a> </td></tr>
-<tr id="row_1_42_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html" target="_self">TypedEnvFunc< R(Args...)></a></td><td class="desc">A typed version of <a class="el" href="classtvm_1_1EnvFunc.html" title="Managed reference to EnvFuncNode.">EnvFunc</a>. It is backed by a GlobalFuncNode intern [...]
-<tr id="row_1_43_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseExprNode.html" target="_self">BaseExprNode</a></td><td class="desc">Base type of all the expressions </td></tr>
-<tr id="row_1_44_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseExpr.html" target="_self">BaseExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseExprNode.html" title="Base type of all the expressions.">BaseExprNode</a> </td></tr>
-<tr id="row_1_45_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimExprNode.html" target="_self">PrimExprNode</a></td><td class="desc">Base node of all primitive expressions </td></tr>
-<tr id="row_1_46_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimExpr.html" target="_self">PrimExpr</a></td><td class="desc">Reference to <a class="el" href="classtvm_1_1PrimExprNode.html" title="Base node of all primitive expressions.">PrimExprNode</a> </td></tr>
-<tr id="row_1_47_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RelayExprNode.html" target="_self">RelayExprNode</a></td><td class="desc">Base node of all non-primitive expressions </td></tr>
-<tr id="row_1_48_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RelayExpr.html" target="_self">RelayExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1RelayExprNode.html" title="Base node of all non-primitive expressions.">RelayExprNode</a> </td></tr>
-<tr id="row_1_49_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalVarNode.html" target="_self">GlobalVarNode</a></td><td class="desc">Global variable that lives in the top-level module </td></tr>
-<tr id="row_1_50_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalVar.html" target="_self">GlobalVar</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1GlobalVarNode.html" title="Global variable that lives in the top-level module.">GlobalVarNode</a> </td></tr>
-<tr id="row_1_51_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IntImmNode.html" target="_self">IntImmNode</a></td><td class="desc">Constant integer literals in the program </td></tr>
-<tr id="row_1_52_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IntImm.html" target="_self">IntImm</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1IntImmNode.html" title="Constant integer literals in the program.">IntImmNode</a> </td></tr>
-<tr id="row_1_53_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FloatImmNode.html" target="_self">FloatImmNode</a></td><td class="desc">Constant floating point literals in the program </td></tr>
-<tr id="row_1_54_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FloatImm.html" target="_self">FloatImm</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1FloatImmNode.html" title="Constant floating point literals in the program.">FloatImmNode</a> </td></tr>
-<tr id="row_1_55_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Bool.html" target="_self">Bool</a></td><td class="desc">Boolean constant </td></tr>
-<tr id="row_1_56_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Integer.html" target="_self">Integer</a></td><td class="desc">Container of constant int that adds more constructors </td></tr>
-<tr id="row_1_57_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RangeNode.html" target="_self">RangeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Range.html" title="Range container">Range</a> over one dimension </td></tr>
-<tr id="row_1_58_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Range.html" target="_self">Range</a></td><td class="desc"><a class="el" href="classtvm_1_1Range.html" title="Range container">Range</a> container <br />
+<tr id="row_1_12_36_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Mul.html" target="_self">Mul</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MulNode.html" title="a * b">MulNode</a> </td></tr>
+<tr id="row_1_12_37_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DivNode.html" target="_self">DivNode</a></td><td class="desc">/ b in the C semnatics </td></tr>
+<tr id="row_1_12_38_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Div.html" target="_self">Div</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DivNode.html" title="a / b in the C semnatics.">DivNode</a> </td></tr>
+<tr id="row_1_12_39_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ModNode.html" target="_self">ModNode</a></td><td class="desc">% b in the C semnatics </td></tr>
+<tr id="row_1_12_40_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Mod.html" target="_self">Mod</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ModNode.html" title="a % b in the C semnatics.">ModNode</a> </td></tr>
+<tr id="row_1_12_41_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorDivNode.html" target="_self">FloorDivNode</a></td><td class="desc">Floor division, floor(a/b) </td></tr>
+<tr id="row_1_12_42_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorDiv.html" target="_self">FloorDiv</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1FloorDivNode.html" title="Floor division, floor(a/b)">FloorDivNode</a> </td></tr>
+<tr id="row_1_12_43_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorModNode.html" target="_self">FloorModNode</a></td><td class="desc">The remainder of the floordiv </td></tr>
+<tr id="row_1_12_44_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorMod.html" target="_self">FloorMod</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1FloorModNode.html" title="The remainder of the floordiv.">FloorModNode</a> </td></tr>
+<tr id="row_1_12_45_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MinNode.html" target="_self">MinNode</a></td><td class="desc">Min(a, b) </td></tr>
+<tr id="row_1_12_46_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Min.html" target="_self">Min</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MinNode.html" title="min(a, b)">MinNode</a> </td></tr>
+<tr id="row_1_12_47_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MaxNode.html" target="_self">MaxNode</a></td><td class="desc">Max(a, b) </td></tr>
+<tr id="row_1_12_48_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Max.html" target="_self">Max</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MaxNode.html" title="max(a, b)">MaxNode</a> </td></tr>
+<tr id="row_1_12_49_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html" target="_self">CmpOpNode</a></td><td class="desc">Base template to implement comparison ops </td></tr>
+<tr id="row_1_12_50_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1EQNode.html" target="_self">EQNode</a></td><td class="desc">== b </td></tr>
+<tr id="row_1_12_51_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1EQ.html" target="_self">EQ</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1EQNode.html" title="a == b">EQNode</a> </td></tr>
+<tr id="row_1_12_52_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NENode.html" target="_self">NENode</a></td><td class="desc">!= b </td></tr>
+<tr id="row_1_12_53_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NE.html" target="_self">NE</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1NENode.html" title="a != b">NENode</a> </td></tr>
+<tr id="row_1_12_54_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LTNode.html" target="_self">LTNode</a></td><td class="desc">< b </td></tr>
+<tr id="row_1_12_55_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LT.html" target="_self">LT</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LTNode.html" title="a < b">LTNode</a> </td></tr>
+<tr id="row_1_12_56_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1LENode.html" target="_self">LENode</a></td><td class="desc"><= b </td></tr>
+<tr id="row_1_12_57_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LE.html" target="_self">LE</a></td><td class="desc">Managed reference to <a class="el" href="structtvm_1_1tir_1_1LENode.html" title="a <= b">LENode</a> </td></tr>
+<tr id="row_1_12_58_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GTNode.html" target="_self">GTNode</a></td><td class="desc">> b </td></tr>
+<tr id="row_1_12_59_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GT.html" target="_self">GT</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1GTNode.html" title="a > b">GTNode</a> </td></tr>
+<tr id="row_1_12_60_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GENode.html" target="_self">GENode</a></td><td class="desc">>= b </td></tr>
+<tr id="row_1_12_61_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GE.html" target="_self">GE</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1GENode.html" title="a >= b">GENode</a> </td></tr>
+<tr id="row_1_12_62_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AndNode.html" target="_self">AndNode</a></td><td class="desc">&& b </td></tr>
+<tr id="row_1_12_63_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1And.html" target="_self">And</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AndNode.html" title="a && b">AndNode</a> </td></tr>
+<tr id="row_1_12_64_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1OrNode.html" target="_self">OrNode</a></td><td class="desc">|| b </td></tr>
+<tr id="row_1_12_65_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Or.html" target="_self">Or</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1OrNode.html" title="a || b">OrNode</a> </td></tr>
+<tr id="row_1_12_66_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NotNode.html" target="_self">NotNode</a></td><td class="desc">!a </td></tr>
+<tr id="row_1_12_67_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Not.html" target="_self">Not</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1NotNode.html" title="!a">NotNode</a> </td></tr>
+<tr id="row_1_12_68_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SelectNode.html" target="_self">SelectNode</a></td><td class="desc">Return true_value if condition is true, otherwise return false_value </td></tr>
+<tr id="row_1_12_69_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Select.html" target="_self">Select</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1SelectNode.html" title="return true_value if condition is true, otherwise return false_value.">SelectNode</a> </td></tr>
+<tr id="row_1_12_70_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferLoadNode.html" target="_self">BufferLoadNode</a></td><td class="desc">Load value from the high dimension buffer </td></tr>
+<tr id="row_1_12_71_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferLoad.html" target="_self">BufferLoad</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferLoadNode.html" title="Load value from the high dimension buffer.">BufferLoadNode</a> </td></tr>
+<tr id="row_1_12_72_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerLoadNode.html" target="_self">ProducerLoadNode</a></td><td class="desc">Load value from the result produced by the producer </td></tr>
+<tr id="row_1_12_73_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerLoad.html" target="_self">ProducerLoad</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ProducerLoadNode.html" title="Load value from the result produced by the producer.">ProducerLoadNode</a> </td></tr>
+<tr id="row_1_12_74_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1RampNode.html" target="_self">RampNode</a></td><td class="desc">Construct a vector with lanes elements where its i-th element equals base + i * stride. This is useful to construct a index for a continuous vector load </td></tr>
+<tr id="row_1_12_75_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Ramp.html" target="_self">Ramp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1RampNode.html" title="Construct a vector with lanes elements where its i-th element equals base + i * stride....">RampNode</a> </td></tr>
+<tr id="row_1_12_76_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BroadcastNode.html" target="_self">BroadcastNode</a></td><td class="desc">Create a vector where all the elements are value </td></tr>
+<tr id="row_1_12_77_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Broadcast.html" target="_self">Broadcast</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BroadcastNode.html" title="Create a vector where all the elements are value.">BroadcastNode</a> </td></tr>
+<tr id="row_1_12_78_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LetNode.html" target="_self">LetNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Let.html" title="Managed reference to LetNode.">Let</a> binding. Bind var to value then evaluate body </td></tr>
+<tr id="row_1_12_79_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Let.html" target="_self">Let</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LetNode.html" title="Let binding. Bind var to value then evaluate body.">LetNode</a> </td></tr>
+<tr id="row_1_12_80_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CallNode.html" target="_self">CallNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Call.html" title="Managed reference to CallNode.">Call</a> node </td></tr>
+<tr id="row_1_12_81_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Call.html" target="_self">Call</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CallNode.html" title="Call node.">CallNode</a> </td></tr>
+<tr id="row_1_12_82_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ShuffleNode.html" target="_self">ShuffleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Shuffle.html" title="Managed reference to ShuffleNode.">Shuffle</a> instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ...) </td></tr>
+<tr id="row_1_12_83_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Shuffle.html" target="_self">Shuffle</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ShuffleNode.html" title="Shuffle instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ....">ShuffleNode</a> </td></tr>
+<tr id="row_1_12_84_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CommReducerNode.html" target="_self">CommReducerNode</a></td><td class="desc">A commutative reducer node to represent a commutative binary operator with identity element </td></tr>
+<tr id="row_1_12_85_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CommReducer.html" target="_self">CommReducer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CommReducerNode.html" title="A commutative reducer node to represent a commutative binary operator with identity element.">CommReducer [...]
+<tr id="row_1_12_86_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ReduceNode.html" target="_self">ReduceNode</a></td><td class="desc">Reduction operator </td></tr>
+<tr id="row_1_12_87_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Reduce.html" target="_self">Reduce</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ReduceNode.html" title="Reduction operator.">ReduceNode</a> </td></tr>
+<tr id="row_1_12_88_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AnyNode.html" target="_self">AnyNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Any.html" title="Managed reference to AnyNode.">Any</a> shape </td></tr>
+<tr id="row_1_12_89_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Any.html" target="_self">Any</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AnyNode.html" title="Any shape.">AnyNode</a> </td></tr>
+<tr id="row_1_12_90_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprFunctor.html" target="_self">ExprFunctor</a></td><td class="desc">A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerful Visitor, since it allows you to define function signatures of Visit Function </td></tr>
+<tr id="row_1_12_91_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprFunctor_3_01R_07const_01PrimExpr_01_6n_00_01Args_8_8_8_08_4.html" target="_self">ExprFunctor< R(const PrimExpr &n, Args...)></a></td><td class="desc"></td></tr>
+<tr id="row_1_12_92_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprVisitor.html" target="_self">ExprVisitor</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1ExprVisitor.html" title="ExprVisitor.">ExprVisitor</a> </td></tr>
+<tr id="row_1_12_93_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprMutator.html" target="_self">ExprMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1ExprMutator.html" title="ExprMutator that mutates expressions.">ExprMutator</a> that mutates expressions </td></tr>
+<tr id="row_1_12_94_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1PrimFuncNode.html" target="_self">PrimFuncNode</a></td><td class="desc">Primitive functions that contains TIR statements </td></tr>
+<tr id="row_1_12_95_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1PrimFunc.html" target="_self">PrimFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1PrimFuncNode.html" title="Primitive functions that contains TIR statements.">PrimFuncNode</a> </td></tr>
+<tr id="row_1_12_96_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1TensorIntrinNode.html" target="_self">TensorIntrinNode</a></td><td class="desc">Tensor intrinsics for tensorization </td></tr>
+<tr id="row_1_12_97_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1TensorIntrin.html" target="_self">TensorIntrin</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1TensorIntrinNode.html" title="Tensor intrinsics for tensorization.">TensorIntrinNode</a> </td></tr>
+<tr id="row_1_12_98_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexMapNode.html" target="_self">IndexMapNode</a></td><td class="desc">Defines a mapping between two representations of indices into a buffer </td></tr>
+<tr id="row_1_12_99_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexMap.html" target="_self">IndexMap</a></td><td class="desc"></td></tr>
+<tr id="row_1_12_100_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1InstructionKindNode.html" target="_self">InstructionKindNode</a></td><td class="desc">Kind of an instruction, e.g. Split, Reorder, etc. Besides the name, every kind of instruction has its own properties, including: 1) A boolean indicating if the instruction is pu [...]
+<tr id="row_1_12_101_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1InstructionKind.html" target="_self">InstructionKind</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1InstructionKindNode.html" title="Kind of an instruction, e.g. Split, Reorder, etc. Besides the name, every kind of instructio [...]
+<tr id="row_1_12_102_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1InstructionNode.html" target="_self">InstructionNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Schedule.html" title="Managed reference to ScheduleNode.">Schedule</a> instructions each corresponds to a schedule primitive </td></tr>
+<tr id="row_1_12_103_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Instruction.html" target="_self">Instruction</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1InstructionNode.html" title="Schedule instructions each corresponds to a schedule primitive.">InstructionNode</a> </td></tr>
+<tr id="row_1_12_104_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1InstructionKindRegEntry.html" target="_self">InstructionKindRegEntry</a></td><td class="desc">An entry in the registry of <a class="el" href="classtvm_1_1tir_1_1InstructionKind.html" title="Managed reference to InstructionKindNode.">InstructionKind</a> </td></tr>
+<tr id="row_1_12_105_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockRVNode.html" target="_self">BlockRVNode</a></td><td class="desc">A random variable that evaluates to a TensorIR block </td></tr>
+<tr id="row_1_12_106_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockRV.html" target="_self">BlockRV</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BlockRVNode.html" title="A random variable that evaluates to a TensorIR block.">BlockRVNode</a> </td></tr>
+<tr id="row_1_12_107_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LoopRVNode.html" target="_self">LoopRVNode</a></td><td class="desc">A random variable that evaluates to a TensorIR for loop </td></tr>
+<tr id="row_1_12_108_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LoopRV.html" target="_self">LoopRV</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LoopRVNode.html" title="A random variable that evaluates to a TensorIR for loop.">LoopRVNode</a> </td></tr>
+<tr id="row_1_12_109_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ScheduleNode.html" target="_self">ScheduleNode</a></td><td class="desc">The user-facing schedule class </td></tr>
+<tr id="row_1_12_110_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Schedule.html" target="_self">Schedule</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ScheduleNode.html" title="The user-facing schedule class.">ScheduleNode</a> </td></tr>
+<tr id="row_1_12_111_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1BlockInfo.html" target="_self">BlockInfo</a></td><td class="desc">The information about a TensorIR block, it contains two categories of information 1) Info on the block scope rooted at a specific block, including dependency tracking, flags indicating if the scop [...]
+<tr id="row_1_12_112_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ScheduleStateNode.html" target="_self">ScheduleStateNode</a></td><td class="desc">The state of scheduling, which exposes a <code>Replace</code> method as the primary interface for all the scheduling primitives to manipulate the TensorIR </td></tr>
+<tr id="row_1_12_113_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ScheduleState.html" target="_self">ScheduleState</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ScheduleStateNode.html" title="The state of scheduling, which exposes a Replace method as the primary interface for all the sched [...]
+<tr id="row_1_12_114_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1TraceNode.html" target="_self">TraceNode</a></td><td class="desc">An execution trace of a scheduling program </td></tr>
+<tr id="row_1_12_115_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Trace.html" target="_self">Trace</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1TraceNode.html" title="An execution trace of a scheduling program.">TraceNode</a> </td></tr>
+<tr id="row_1_12_116_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtNode.html" target="_self">StmtNode</a></td><td class="desc">Base node of all statements </td></tr>
+<tr id="row_1_12_117_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Stmt.html" target="_self">Stmt</a></td><td class="desc">Container of all statements </td></tr>
+<tr id="row_1_12_118_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LetStmtNode.html" target="_self">LetStmtNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Let.html" title="Managed reference to LetNode.">Let</a> binding, bind var to value, then run body </td></tr>
+<tr id="row_1_12_119_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LetStmt.html" target="_self">LetStmt</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LetStmtNode.html" title="Let binding, bind var to value, then run body.">LetStmtNode</a> </td></tr>
+<tr id="row_1_12_120_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html" target="_self">AttrStmtNode</a></td><td class="desc">Define certain auxiliary attribute for the body to be a symbolic value. This provide auxiliary information for IR passes that transforms body </td></tr>
+<tr id="row_1_12_121_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html" target="_self">AttrStmt</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html" title="Define certain auxiliary attribute for the body to be a symbolic value. This provide auxiliary inform...">AttrStm [...]
+<tr id="row_1_12_122_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AssertStmtNode.html" target="_self">AssertStmtNode</a></td><td class="desc">Assert condition, if an error occurs, return the error message </td></tr>
+<tr id="row_1_12_123_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AssertStmt.html" target="_self">AssertStmt</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AssertStmtNode.html" title="Assert condition, if an error occurs, return the error message.">AssertStmtNode</a> </td></tr>
+<tr id="row_1_12_124_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferStoreNode.html" target="_self">BufferStoreNode</a></td><td class="desc">Store value to the high dimension buffer </td></tr>
+<tr id="row_1_12_125_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferStore.html" target="_self">BufferStore</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferStoreNode.html" title="Store value to the high dimension buffer.">BufferStoreNode</a> </td></tr>
+<tr id="row_1_12_126_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferRealizeNode.html" target="_self">BufferRealizeNode</a></td><td class="desc">Annotate the region where the buffer need to be read and write in the body. We only need to allocate the space for the corresponding region </td></tr>
+<tr id="row_1_12_127_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferRealize.html" target="_self">BufferRealize</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferRealizeNode.html" title="Annotate the region where the buffer need to be read and write in the body. We only need to alloca [...]
+<tr id="row_1_12_128_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerStoreNode.html" target="_self">ProducerStoreNode</a></td><td class="desc">Store value into mult-dimensional array that will be read by the consumer of the producer </td></tr>
+<tr id="row_1_12_129_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerStore.html" target="_self">ProducerStore</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ProducerStoreNode.html" title="Store value into mult-dimensional array that will be read by the consumer of the producer.">Produc [...]
+<tr id="row_1_12_130_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerRealizeNode.html" target="_self">ProducerRealizeNode</a></td><td class="desc">Annotate the bounds where the data produced by the producer need to be written and read in body. We will need to allocate space for the corresponding regions </td></tr>
+<tr id="row_1_12_131_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerRealize.html" target="_self">ProducerRealize</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ProducerRealizeNode.html" title="Annotate the bounds where the data produced by the producer need to be written and read in b [...]
+<tr id="row_1_12_132_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AllocateNode.html" target="_self">AllocateNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Allocate.html" title="Managed reference to AllocateNode.">Allocate</a> a buffer that can be used in body </td></tr>
+<tr id="row_1_12_133_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Allocate.html" target="_self">Allocate</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AllocateNode.html" title="Allocate a buffer that can be used in body.">AllocateNode</a> </td></tr>
+<tr id="row_1_12_134_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AllocateConstNode.html" target="_self">AllocateConstNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Allocate.html" title="Managed reference to AllocateNode.">Allocate</a> a buffer that can be used in body </td></tr>
+<tr id="row_1_12_135_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AllocateConst.html" target="_self">AllocateConst</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AllocateConstNode.html" title="Allocate a buffer that can be used in body.">AllocateConstNode</a> </td></tr>
+<tr id="row_1_12_136_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DeclBufferNode.html" target="_self">DeclBufferNode</a></td><td class="desc">Declare a buffer that can be used in the body </td></tr>
+<tr id="row_1_12_137_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DeclBuffer.html" target="_self">DeclBuffer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DeclBufferNode.html" title="Declare a buffer that can be used in the body.">DeclBufferNode</a> </td></tr>
+<tr id="row_1_12_138_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SeqStmtNode.html" target="_self">SeqStmtNode</a></td><td class="desc">The container of seq statement. Represent a sequence of statements </td></tr>
+<tr id="row_1_12_139_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1EvaluateNode.html" target="_self">EvaluateNode</a></td><td class="desc">Evaluates an expression. This is mostly used for putting a <a class="el" href="classtvm_1_1tir_1_1Call.html" title="Managed reference to CallNode.">Call</a> node into <a class="el" href="clas [...]
+<tr id="row_1_12_140_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Evaluate.html" target="_self">Evaluate</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1EvaluateNode.html" title="Evaluates an expression. This is mostly used for putting a Call node into Stmt.">EvaluateNode</a> </td></tr>
+<tr id="row_1_12_141_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_12_141_" class="arrow" onclick="toggleFolder('1_12_141_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SeqStmt.html" target="_self">SeqStmt</a></td><td class="desc">Sequence statement </td></tr>
+<tr id="row_1_12_141_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SeqStmt_1_1Flattener.html" target="_self">Flattener</a></td><td class="desc">Helper class to flatten sequence of arguments into Array </td></tr>
+<tr id="row_1_12_142_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IfThenElseNode.html" target="_self">IfThenElseNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1IfThenElse.html" title="Managed reference to IfThenElseNode.">IfThenElse</a> statement </td></tr>
+<tr id="row_1_12_143_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IfThenElse.html" target="_self">IfThenElse</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1IfThenElseNode.html" title="IfThenElse statement.">IfThenElseNode</a> </td></tr>
+<tr id="row_1_12_144_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ForNode.html" target="_self">ForNode</a></td><td class="desc">A for loop, with possible type annotations </td></tr>
+<tr id="row_1_12_145_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1For.html" target="_self">For</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ForNode.html" title="A for loop, with possible type annotations.">ForNode</a> </td></tr>
+<tr id="row_1_12_146_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1WhileNode.html" target="_self">WhileNode</a></td><td class="desc">A <a class="el" href="classtvm_1_1tir_1_1While.html" title="Managed reference to WhileNode.">While</a> loop </td></tr>
+<tr id="row_1_12_147_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1While.html" target="_self">While</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1WhileNode.html" title="A While loop.">WhileNode</a> </td></tr>
+<tr id="row_1_12_148_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1PrefetchNode.html" target="_self">PrefetchNode</a></td><td class="desc">A prefetch hint for a buffer </td></tr>
+<tr id="row_1_12_149_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Prefetch.html" target="_self">Prefetch</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1PrefetchNode.html" title="A prefetch hint for a buffer.">PrefetchNode</a> </td></tr>
+<tr id="row_1_12_150_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferRegionNode.html" target="_self">BufferRegionNode</a></td><td class="desc">Representing the region of multi-dimensional buffer access </td></tr>
+<tr id="row_1_12_151_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferRegion.html" target="_self">BufferRegion</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferRegionNode.html" title="Representing the region of multi-dimensional buffer access.">BufferRegionNode</a> </td></tr>
+<tr id="row_1_12_152_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MatchBufferRegionNode.html" target="_self">MatchBufferRegionNode</a></td><td class="desc">Match introduces a constraint that the source buffer region can be remapped to the data layout specified by the buffer field. The constraint can be checked in later part of [...]
+<tr id="row_1_12_153_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MatchBufferRegion.html" target="_self">MatchBufferRegion</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MatchBufferRegionNode.html" title="Match introduces a constraint that the source buffer region can be remapped to the dat [...]
+<tr id="row_1_12_154_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockNode.html" target="_self">BlockNode</a></td><td class="desc">A block is a basic schedule unit in TIR </td></tr>
+<tr id="row_1_12_155_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Block.html" target="_self">Block</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BlockNode.html" title="A block is a basic schedule unit in TIR.">BlockNode</a> </td></tr>
+<tr id="row_1_12_156_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockRealizeNode.html" target="_self">BlockRealizeNode</a></td><td class="desc">A block realization node represents execution of the block at the binding values </td></tr>
+<tr id="row_1_12_157_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockRealize.html" target="_self">BlockRealize</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BlockRealizeNode.html" title="A block realization node represents execution of the block at the binding values.">BlockRealizeNode</ [...]
+<tr id="row_1_12_158_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtFunctor.html" target="_self">StmtFunctor</a></td><td class="desc">Same as <a class="el" href="classtvm_1_1tir_1_1ExprFunctor.html" title="A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerfu...">ExprFunctor</a> [...]
+<tr id="row_1_12_159_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtFunctor_3_01R_07const_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html" target="_self">StmtFunctor< R(const Stmt &n, Args... args)></a></td><td class="desc"></td></tr>
+<tr id="row_1_12_160_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtVisitor.html" target="_self">StmtVisitor</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1StmtVisitor.html" title="StmtVisitor.">StmtVisitor</a> </td></tr>
+<tr id="row_1_12_161_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtMutator.html" target="_self">StmtMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1StmtMutator.html" title="StmtMutator that mutates the statements.">StmtMutator</a> that mutates the statements </td></tr>
+<tr id="row_1_12_162_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtExprVisitor.html" target="_self">StmtExprVisitor</a></td><td class="desc">Visitor that recursively visit stmts and exprs on them </td></tr>
+<tr id="row_1_12_163_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtExprMutator.html" target="_self">StmtExprMutator</a></td><td class="desc">Mutator that recursively mutates stmts and exprs on them </td></tr>
+<tr id="row_1_12_164_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1VarNode.html" target="_self">VarNode</a></td><td class="desc">A variable node in the IR </td></tr>
+<tr id="row_1_12_165_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Var.html" target="_self">Var</a></td><td class="desc">Named variable in TIR </td></tr>
+<tr id="row_1_12_166_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SizeVarNode.html" target="_self">SizeVarNode</a></td><td class="desc">A variable node represent a tensor index size, whose value must be non-negative </td></tr>
+<tr id="row_1_12_167_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SizeVar.html" target="_self">SizeVar</a></td><td class="desc">Named variable represents a tensor index size </td></tr>
+<tr id="row_1_12_168_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IterVarNode.html" target="_self">IterVarNode</a></td><td class="desc">An iteration variable representing an iteration over a one dimensional interval </td></tr>
+<tr id="row_1_12_169_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IterVar.html" target="_self">IterVar</a></td><td class="desc">Iteration Variable, represents an iteration over an integer interval </td></tr>
+<tr id="row_1_13_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_13_" class="arrow" onclick="toggleFolder('1_13_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1topi.html" target="_self">topi</a></td><td class="desc"></td></tr>
+<tr id="row_1_13_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1topi_1_1EinsumEquation.html" target="_self">EinsumEquation</a></td><td class="desc"></td></tr>
+<tr id="row_1_14_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_14_" class="arrow" onclick="toggleFolder('1_14_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1transform.html" target="_self">transform</a></td><td class="desc"></td></tr>
+<tr id="row_1_14_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1transform_1_1GlobalVarReplacer.html" target="_self">GlobalVarReplacer</a></td><td class="desc"></td></tr>
+<tr id="row_1_14_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1PassContextNode.html" target="_self">PassContextNode</a></td><td class="desc"><a class="el" href="classtvm_1_1transform_1_1PassContextNode.html" title="PassContextNode contains the information that a pass can rely on, such as analysis results.">PassContextNod [...]
+<tr id="row_1_14_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1PassContext.html" target="_self">PassContext</a></td><td class="desc"><a class="el" href="classtvm_1_1transform_1_1PassContext.html" title="PassContext that is used to configure the pass behavior.">PassContext</a> that is used to configure the pass behavior < [...]
+<tr id="row_1_14_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1PassInfoNode.html" target="_self">PassInfoNode</a></td><td class="desc">Meta data that will be used to help optimization and analysis </td></tr>
+<tr id="row_1_14_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1PassInfo.html" target="_self">PassInfo</a></td><td class="desc">Managed reference class for <a class="el" href="classtvm_1_1transform_1_1PassInfoNode.html" title="Meta data that will be used to help optimization and analysis.">PassInfoNode</a> </td></tr>
+<tr id="row_1_14_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1PassNode.html" target="_self">PassNode</a></td><td class="desc"><a class="el" href="classtvm_1_1transform_1_1PassNode.html" title="PassNode is the base type of differnt types of optimization passes. It is designed as a pure class an...">PassNode</a> is the ba [...]
+<tr id="row_1_14_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1Pass.html" target="_self">Pass</a></td><td class="desc"></td></tr>
+<tr id="row_1_14_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1SequentialNode.html" target="_self">SequentialNode</a></td><td class="desc">The <a class="el" href="classtvm_1_1transform_1_1SequentialNode.html" title="The SequentialNode contains a set of passes that transform Relay/Relax programs from one AST to anoth..."> [...]
+<tr id="row_1_14_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1Sequential.html" target="_self">Sequential</a></td><td class="desc"></td></tr>
+<tr id="row_1_15_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ConstructorNode.html" target="_self">ConstructorNode</a></td><td class="desc">ADT constructor. Constructors compare by pointer equality </td></tr>
+<tr id="row_1_16_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Constructor.html" target="_self">Constructor</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1ConstructorNode.html" title="ADT constructor. Constructors compare by pointer equality.">ConstructorNode</a> </td></tr>
+<tr id="row_1_17_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeDataNode.html" target="_self">TypeDataNode</a></td><td class="desc"><a class="el" href="classtvm_1_1TypeData.html" title="Stores all data for an Algebraic Data Type (ADT).">TypeData</a> container node </td></tr>
+<tr id="row_1_18_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeData.html" target="_self">TypeData</a></td><td class="desc">Stores all data for an Algebraic Data <a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> (ADT) </td></tr>
+<tr id="row_1_19_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AffineTypeNode.html" target="_self">AffineTypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1AffineType.html" title="Managed reference to AffineTypeNode.">AffineType</a> representation </td></tr>
+<tr id="row_1_20_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AffineType.html" target="_self">AffineType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1AffineTypeNode.html" title="AffineType representation.">AffineTypeNode</a> </td></tr>
+<tr id="row_1_21_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorAffineTypeNode.html" target="_self">TensorAffineTypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1TensorAffineType.html" title="Managed reference to AffineTypes.">TensorAffineType</a> representation </td></tr>
+<tr id="row_1_22_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorAffineType.html" target="_self">TensorAffineType</a></td><td class="desc">Managed reference to AffineTypes </td></tr>
+<tr id="row_1_23_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleAffineTypeNode.html" target="_self">TupleAffineTypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1TupleAffineType.html" title="Managed reference to TupleAffineTypes.">TupleAffineType</a> representation </td></tr>
+<tr id="row_1_24_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleAffineType.html" target="_self">TupleAffineType</a></td><td class="desc">Managed reference to TupleAffineTypes </td></tr>
+<tr id="row_1_25_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1AttrError.html" target="_self">AttrError</a></td><td class="desc">Error thrown during attribute checking </td></tr>
+<tr id="row_1_26_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrFieldInfoNode.html" target="_self">AttrFieldInfoNode</a></td><td class="desc">Information about attribute fields in string representations </td></tr>
+<tr id="row_1_27_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrFieldInfo.html" target="_self">AttrFieldInfo</a></td><td class="desc"><a class="el" href="classtvm_1_1AttrFieldInfo.html" title="AttrFieldInfo.">AttrFieldInfo</a> </td></tr>
+<tr id="row_1_28_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseAttrsNode.html" target="_self">BaseAttrsNode</a></td><td class="desc">Base class of all attribute class </td></tr>
+<tr id="row_1_29_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Attrs.html" target="_self">Attrs</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseAttrsNode.html" title="Base class of all attribute class.">BaseAttrsNode</a> </td></tr>
+<tr id="row_1_30_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DictAttrsNode.html" target="_self">DictAttrsNode</a></td><td class="desc">Specialized attribute type that is backed by a map. The <a class="el" href="classtvm_1_1DictAttrsNode.html" title="Specialized attribute type that is backed by a map. The DictAttrsNode implements the [...]
+<tr id="row_1_31_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DictAttrs.html" target="_self">DictAttrs</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1DictAttrsNode.html" title="Specialized attribute type that is backed by a map. The DictAttrsNode implements the Attrs behavior,...">DictAttrsNode</a> </td></tr>
+<tr id="row_1_32_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNode.html" target="_self">AttrsNode</a></td><td class="desc">The base class of the all the Use "curiously recurring template pattern" </td></tr>
+<tr id="row_1_33_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DiagnosticNode.html" target="_self">DiagnosticNode</a></td><td class="desc">A compiler diagnostic message </td></tr>
+<tr id="row_1_34_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Diagnostic.html" target="_self">Diagnostic</a></td><td class="desc"></td></tr>
+<tr id="row_1_35_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DiagnosticBuilder.html" target="_self">DiagnosticBuilder</a></td><td class="desc">A wrapper around std::stringstream to build a diagnostic </td></tr>
+<tr id="row_1_36_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DiagnosticRendererNode.html" target="_self">DiagnosticRendererNode</a></td><td class="desc">Display diagnostics in a given display format </td></tr>
+<tr id="row_1_37_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DiagnosticRenderer.html" target="_self">DiagnosticRenderer</a></td><td class="desc"></td></tr>
+<tr id="row_1_38_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DiagnosticContextNode.html" target="_self">DiagnosticContextNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_39_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DiagnosticContext.html" target="_self">DiagnosticContext</a></td><td class="desc"></td></tr>
+<tr id="row_1_40_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1EnvFuncNode.html" target="_self">EnvFuncNode</a></td><td class="desc">A serializable function backed by TVM's global environment </td></tr>
+<tr id="row_1_41_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1EnvFunc.html" target="_self">EnvFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1EnvFuncNode.html" title="A serializable function backed by TVM's global environment.">EnvFuncNode</a> </td></tr>
+<tr id="row_1_42_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypedEnvFunc.html" target="_self">TypedEnvFunc</a></td><td class="desc">Please refer to <a class="el" href="classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html#TypedEnvFuncAnchor">TypedEnvFunc<R(Args..)></a> </td></tr>
+<tr id="row_1_43_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html" target="_self">TypedEnvFunc< R(Args...)></a></td><td class="desc">A typed version of <a class="el" href="classtvm_1_1EnvFunc.html" title="Managed reference to EnvFuncNode.">EnvFunc</a>. It is backed by a GlobalFuncNode intern [...]
+<tr id="row_1_44_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseExprNode.html" target="_self">BaseExprNode</a></td><td class="desc">Base type of all the expressions </td></tr>
+<tr id="row_1_45_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseExpr.html" target="_self">BaseExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseExprNode.html" title="Base type of all the expressions.">BaseExprNode</a> </td></tr>
+<tr id="row_1_46_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimExprNode.html" target="_self">PrimExprNode</a></td><td class="desc">Base node of all primitive expressions </td></tr>
+<tr id="row_1_47_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimExpr.html" target="_self">PrimExpr</a></td><td class="desc">Reference to <a class="el" href="classtvm_1_1PrimExprNode.html" title="Base node of all primitive expressions.">PrimExprNode</a> </td></tr>
+<tr id="row_1_48_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RelayExprNode.html" target="_self">RelayExprNode</a></td><td class="desc">Base node of all non-primitive expressions </td></tr>
+<tr id="row_1_49_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RelayExpr.html" target="_self">RelayExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1RelayExprNode.html" title="Base node of all non-primitive expressions.">RelayExprNode</a> </td></tr>
+<tr id="row_1_50_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalVarNode.html" target="_self">GlobalVarNode</a></td><td class="desc">Global variable that lives in the top-level module </td></tr>
+<tr id="row_1_51_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalVar.html" target="_self">GlobalVar</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1GlobalVarNode.html" title="Global variable that lives in the top-level module.">GlobalVarNode</a> </td></tr>
+<tr id="row_1_52_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IntImmNode.html" target="_self">IntImmNode</a></td><td class="desc">Constant integer literals in the program </td></tr>
+<tr id="row_1_53_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IntImm.html" target="_self">IntImm</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1IntImmNode.html" title="Constant integer literals in the program.">IntImmNode</a> </td></tr>
+<tr id="row_1_54_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FloatImmNode.html" target="_self">FloatImmNode</a></td><td class="desc">Constant floating point literals in the program </td></tr>
+<tr id="row_1_55_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FloatImm.html" target="_self">FloatImm</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1FloatImmNode.html" title="Constant floating point literals in the program.">FloatImmNode</a> </td></tr>
+<tr id="row_1_56_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Bool.html" target="_self">Bool</a></td><td class="desc">Boolean constant </td></tr>
+<tr id="row_1_57_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Integer.html" target="_self">Integer</a></td><td class="desc">Container of constant int that adds more constructors </td></tr>
+<tr id="row_1_58_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RangeNode.html" target="_self">RangeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Range.html" title="Range container">Range</a> over one dimension </td></tr>
+<tr id="row_1_59_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Range.html" target="_self">Range</a></td><td class="desc"><a class="el" href="classtvm_1_1Range.html" title="Range container">Range</a> container <br />
</td></tr>
-<tr id="row_1_59_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseFuncNode.html" target="_self">BaseFuncNode</a></td><td class="desc">Base node of all functions </td></tr>
-<tr id="row_1_60_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseFunc.html" target="_self">BaseFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseFuncNode.html" title="Base node of all functions.">BaseFuncNode</a> </td></tr>
-<tr id="row_1_61_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalInfoNode.html" target="_self">GlobalInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1GlobalInfo.html" title="Managed reference to GlobalInfoNode.">GlobalInfo</a> are globally static object that are referred by the IR itself. Base node for all global i [...]
-<tr id="row_1_62_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalInfo.html" target="_self">GlobalInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1GlobalInfoNode.html" title="GlobalInfo are globally static object that are referred by the IR itself. Base node for all global in...">GlobalInfoNode</a> [...]
-<tr id="row_1_63_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VDeviceNode.html" target="_self">VDeviceNode</a></td><td class="desc">A global info subclass for virtual devices </td></tr>
-<tr id="row_1_64_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VDevice.html" target="_self">VDevice</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1VDeviceNode.html" title="A global info subclass for virtual devices.">VDeviceNode</a> </td></tr>
-<tr id="row_1_65_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DummyGlobalInfoNode.html" target="_self">DummyGlobalInfoNode</a></td><td class="desc">A dummy global info sub-class for testing purpose </td></tr>
-<tr id="row_1_66_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DummyGlobalInfo.html" target="_self">DummyGlobalInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1DummyGlobalInfoNode.html" title="A dummy global info sub-class for testing purpose.">DummyGlobalInfoNode</a> </td></tr>
-<tr id="row_1_67_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalVarSupplyNode.html" target="_self">GlobalVarSupplyNode</a></td><td class="desc"><a class="el" href="classtvm_1_1GlobalVarSupply.html" title="Managed reference class to GlobalVarSupplyNode.">GlobalVarSupply</a> can be used to generate unique GlobalVars </td></tr>
-<tr id="row_1_68_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalVarSupply.html" target="_self">GlobalVarSupply</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1GlobalVarSupplyNode.html" title="GlobalVarSupply can be used to generate unique GlobalVars.">GlobalVarSupplyNode</a> </td></tr>
-<tr id="row_1_69_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1PoolInfoNode.html" target="_self">PoolInfoNode</a></td><td class="desc">Describes a pool of memory accessible by one or more targets </td></tr>
-<tr id="row_1_70_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PoolInfo.html" target="_self">PoolInfo</a></td><td class="desc">Base class for <a class="el" href="classtvm_1_1WorkspacePoolInfo.html">WorkspacePoolInfo</a> and <a class="el" href="classtvm_1_1ConstantPoolInfo.html">ConstantPoolInfo</a> </td></tr>
-<tr id="row_1_71_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1PoolInfoPropertiesNode.html" target="_self">PoolInfoPropertiesNode</a></td><td class="desc">Describes a pool of memory properties </td></tr>
-<tr id="row_1_72_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PoolInfoProperties.html" target="_self">PoolInfoProperties</a></td><td class="desc"></td></tr>
-<tr id="row_1_73_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1WorkspacePoolInfoNode.html" target="_self">WorkspacePoolInfoNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_74_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1WorkspacePoolInfo.html" target="_self">WorkspacePoolInfo</a></td><td class="desc"></td></tr>
-<tr id="row_1_75_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ConstantInfoNode.html" target="_self">ConstantInfoNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_76_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ConstantInfo.html" target="_self">ConstantInfo</a></td><td class="desc"></td></tr>
-<tr id="row_1_77_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ConstantPoolInfoNode.html" target="_self">ConstantPoolInfoNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_78_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ConstantPoolInfo.html" target="_self">ConstantPoolInfo</a></td><td class="desc"></td></tr>
-<tr id="row_1_79_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1WorkspaceMemoryPoolsNode.html" target="_self">WorkspaceMemoryPoolsNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_80_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1WorkspaceMemoryPools.html" target="_self">WorkspaceMemoryPools</a></td><td class="desc"></td></tr>
-<tr id="row_1_81_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ConstantMemoryPoolsNode.html" target="_self">ConstantMemoryPoolsNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_82_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ConstantMemoryPools.html" target="_self">ConstantMemoryPools</a></td><td class="desc"></td></tr>
-<tr id="row_1_83_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IRModuleNode.html" target="_self">IRModuleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1IRModule.html" title="Managed reference class to IRModuleNode.">IRModule</a> that holds functions and type definitions </td></tr>
-<tr id="row_1_84_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IRModule.html" target="_self">IRModule</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1IRModuleNode.html" title="IRModule that holds functions and type definitions.">IRModuleNode</a> </td></tr>
-<tr id="row_1_85_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NameSupplyNode.html" target="_self">NameSupplyNode</a></td><td class="desc"><a class="el" href="classtvm_1_1NameSupply.html" title="Managed reference class to NameSupplyNode.">NameSupply</a> can be used to generate unique names </td></tr>
-<tr id="row_1_86_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NameSupply.html" target="_self">NameSupply</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1NameSupplyNode.html" title="NameSupply can be used to generate unique names.">NameSupplyNode</a> </td></tr>
-<tr id="row_1_87_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpAttrMap.html" target="_self">OpAttrMap</a></td><td class="desc">Map<Op,ValueType> used to store meta-information about <a class="el" href="classtvm_1_1Op.html" title="Managed reference class to OpNode.">Op</a> </td></tr>
-<tr id="row_1_88_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpNode.html" target="_self">OpNode</a></td><td class="desc">Primitive Op(builtin intrinsics) </td></tr>
-<tr id="row_1_89_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Op.html" target="_self">Op</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1OpNode.html" title="Primitive Op(builtin intrinsics)">OpNode</a> </td></tr>
-<tr id="row_1_90_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpRegEntry.html" target="_self">OpRegEntry</a></td><td class="desc">Helper structure to register operators </td></tr>
-<tr id="row_1_91_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SIBuilder.html" target="_self">SIBuilder</a></td><td class="desc"><a class="el" href="classtvm_1_1Source.html">Source</a> Information Builder, <a class="el" href="classtvm_1_1SIBuilder.html" title="Source Information Builder, SIBuilder provides helper APIs for filling spans [...]
-<tr id="row_1_92_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceNameNode.html" target="_self">SourceNameNode</a></td><td class="desc">The name of a source fragment </td></tr>
-<tr id="row_1_93_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceName.html" target="_self">SourceName</a></td><td class="desc">The source name of a file span </td></tr>
-<tr id="row_1_94_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SpanNode.html" target="_self">SpanNode</a></td><td class="desc">Stores locations in frontend source that generated a node </td></tr>
-<tr id="row_1_95_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Span.html" target="_self">Span</a></td><td class="desc"></td></tr>
-<tr id="row_1_96_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SequentialSpanNode.html" target="_self">SequentialSpanNode</a></td><td class="desc">Store a list of spans for an expr generated from mulitple source exprs </td></tr>
-<tr id="row_1_97_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SequentialSpan.html" target="_self">SequentialSpan</a></td><td class="desc">Reference class of <a class="el" href="classtvm_1_1SequentialSpanNode.html" title="Store a list of spans for an expr generated from mulitple source exprs.">SequentialSpanNode</a> </td></tr>
-<tr id="row_1_98_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceNode.html" target="_self">SourceNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_99_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Source.html" target="_self">Source</a></td><td class="desc"></td></tr>
-<tr id="row_1_100_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceMapNode.html" target="_self">SourceMapNode</a></td><td class="desc">Stores locations in frontend source that generated a node </td></tr>
-<tr id="row_1_101_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceMap.html" target="_self">SourceMap</a></td><td class="desc"></td></tr>
-<tr id="row_1_102_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseTensorTypeNode.html" target="_self">BaseTensorTypeNode</a></td><td class="desc">Base of all Tensor types This container can hold <a class="el" href="classtvm_1_1TensorType.html" title="Managed reference to TensorTypeNode.">TensorType</a> or GenericTensorType </td></tr>
-<tr id="row_1_103_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseTensorType.html" target="_self">BaseTensorType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseTensorTypeNode.html" title="Base of all Tensor types This container can hold TensorType or GenericTensorType.">BaseTensorTypeNode</a> </td></tr>
-<tr id="row_1_104_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorTypeNode.html" target="_self">TensorTypeNode</a></td><td class="desc">This is the most commonly used type in relay. <a class="el" href="classtvm_1_1TensorType.html" title="Managed reference to TensorTypeNode.">TensorType</a> have a fixed dimension, data type </td></tr>
-<tr id="row_1_105_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorType.html" target="_self">TensorType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TensorTypeNode.html" title="This is the most commonly used type in relay. TensorType have a fixed dimension, data type.">TensorTypeNode</a> </td></tr>
-<tr id="row_1_106_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeNode.html" target="_self">TypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> is the base type of all types </td></tr>
-<tr id="row_1_107_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Type.html" target="_self">Type</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeNode.html" title="Type is the base type of all types.">TypeNode</a> </td></tr>
-<tr id="row_1_108_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimTypeNode.html" target="_self">PrimTypeNode</a></td><td class="desc">Primitive data types used in the low-level IR </td></tr>
-<tr id="row_1_109_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimType.html" target="_self">PrimType</a></td><td class="desc"></td></tr>
-<tr id="row_1_110_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PointerTypeNode.html" target="_self">PointerTypeNode</a></td><td class="desc">Low-level raw pointer type </td></tr>
-<tr id="row_1_111_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PointerType.html" target="_self">PointerType</a></td><td class="desc"></td></tr>
-<tr id="row_1_112_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeVarNode.html" target="_self">TypeVarNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> parameter in functions </td></tr>
-<tr id="row_1_113_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeVar.html" target="_self">TypeVar</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeVarNode.html" title="Type parameter in functions.">TypeVarNode</a> </td></tr>
-<tr id="row_1_114_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalTypeVarNode.html" target="_self">GlobalTypeVarNode</a></td><td class="desc">A global type variable that is used for defining new types or type aliases </td></tr>
-<tr id="row_1_115_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalTypeVar.html" target="_self">GlobalTypeVar</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1GlobalTypeVarNode.html" title="A global type variable that is used for defining new types or type aliases.">GlobalTypeVarNode</a> </td></tr>
-<tr id="row_1_116_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleTypeNode.html" target="_self">TupleTypeNode</a></td><td class="desc">The type of tuple values </td></tr>
-<tr id="row_1_117_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleType.html" target="_self">TupleType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TupleTypeNode.html" title="The type of tuple values.">TupleTypeNode</a> </td></tr>
-<tr id="row_1_118_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeConstraintNode.html" target="_self">TypeConstraintNode</a></td><td class="desc">Potential Constraints in a function </td></tr>
-<tr id="row_1_119_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeConstraint.html" target="_self">TypeConstraint</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeConstraintNode.html" title="Potential Constraints in a function.">TypeConstraintNode</a> </td></tr>
-<tr id="row_1_120_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FuncTypeNode.html" target="_self">FuncTypeNode</a></td><td class="desc">Function type </td></tr>
-<tr id="row_1_121_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FuncType.html" target="_self">FuncType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1FuncTypeNode.html" title="Function type.">FuncTypeNode</a> </td></tr>
-<tr id="row_1_122_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IncompleteTypeNode.html" target="_self">IncompleteTypeNode</a></td><td class="desc">Intermediate values that is used to indicate incomplete type during type inference </td></tr>
-<tr id="row_1_123_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IncompleteType.html" target="_self">IncompleteType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1IncompleteTypeNode.html" title="Intermediate values that is used to indicate incomplete type during type inference.">IncompleteTypeNode</a> </td></tr>
-<tr id="row_1_124_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RelayRefTypeNode.html" target="_self">RelayRefTypeNode</a></td><td class="desc">Reference <a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> High-level Relay IR </td></tr>
-<tr id="row_1_125_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RelayRefType.html" target="_self">RelayRefType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1RelayRefTypeNode.html" title="Reference Type High-level Relay IR.">RelayRefTypeNode</a> </td></tr>
-<tr id="row_1_126_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeFunctor.html" target="_self">TypeFunctor</a></td><td class="desc"></td></tr>
-<tr id="row_1_127_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeFunctor_3_01R_07const_01Type_01_6n_00_01Args_8_8_8_08_4.html" target="_self">TypeFunctor< R(const Type &n, Args...)></a></td><td class="desc"></td></tr>
-<tr id="row_1_128_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeVisitor.html" target="_self">TypeVisitor</a></td><td class="desc">A type visitor that recursively visit types </td></tr>
-<tr id="row_1_129_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeMutator.html" target="_self">TypeMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1TypeMutator.html" title="TypeMutator that mutates expressions.">TypeMutator</a> that mutates expressions </td></tr>
-<tr id="row_1_130_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeCallNode.html" target="_self">TypeCallNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> function application </td></tr>
-<tr id="row_1_131_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeCall.html" target="_self">TypeCall</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeCallNode.html" title="Type function application.">TypeCallNode</a> </td></tr>
-<tr id="row_1_132_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeReporterNode.html" target="_self">TypeReporterNode</a></td><td class="desc">Reporter that reports back to the type resolution information </td></tr>
-<tr id="row_1_133_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeReporter.html" target="_self">TypeReporter</a></td><td class="desc">Container class of <a class="el" href="classtvm_1_1TypeReporter.html" title="Container class of TypeReporter.">TypeReporter</a> </td></tr>
-<tr id="row_1_134_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeRelationNode.html" target="_self">TypeRelationNode</a></td><td class="desc">User defined type relation, it is an input-output relation on types </td></tr>
-<tr id="row_1_135_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeRelation.html" target="_self">TypeRelation</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeRelationNode.html" title="User defined type relation, it is an input-output relation on types.">TypeRelationNode</a> </td></tr>
-<tr id="row_1_136_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrRegistryMapContainerMap.html" target="_self">AttrRegistryMapContainerMap</a></td><td class="desc">Generic attribute map </td></tr>
-<tr id="row_1_137_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrRegistryMap.html" target="_self">AttrRegistryMap</a></td><td class="desc">Map<Key, ValueType> used to store meta-data </td></tr>
-<tr id="row_1_138_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NodeFunctor.html" target="_self">NodeFunctor</a></td><td class="desc">A dynamically dispatched functor on the type of the first argument </td></tr>
-<tr id="row_1_139_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NodeFunctor_3_01R_07const_01ObjectRef_01_6n_00_01Args_8_8_8_08_4.html" target="_self">NodeFunctor< R(const ObjectRef &n, Args...)></a></td><td class="desc"></td></tr>
-<tr id="row_1_140_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPathNode.html" target="_self">ObjectPathNode</a></td><td class="desc">Path to an object from some root object </td></tr>
-<tr id="row_1_141_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPath.html" target="_self">ObjectPath</a></td><td class="desc"></td></tr>
-<tr id="row_1_142_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RootPathNode.html" target="_self">RootPathNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_143_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RootPath.html" target="_self">RootPath</a></td><td class="desc"></td></tr>
-<tr id="row_1_144_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttributeAccessPathNode.html" target="_self">AttributeAccessPathNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_145_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttributeAccessPath.html" target="_self">AttributeAccessPath</a></td><td class="desc"></td></tr>
-<tr id="row_1_146_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1UnknownAttributeAccessPathNode.html" target="_self">UnknownAttributeAccessPathNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_147_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1UnknownAttributeAccessPath.html" target="_self">UnknownAttributeAccessPath</a></td><td class="desc"></td></tr>
-<tr id="row_1_148_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ArrayIndexPathNode.html" target="_self">ArrayIndexPathNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_149_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ArrayIndexPath.html" target="_self">ArrayIndexPath</a></td><td class="desc"></td></tr>
-<tr id="row_1_150_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingArrayElementPathNode.html" target="_self">MissingArrayElementPathNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_151_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingArrayElementPath.html" target="_self">MissingArrayElementPath</a></td><td class="desc"></td></tr>
-<tr id="row_1_152_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MapValuePathNode.html" target="_self">MapValuePathNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_153_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MapValuePath.html" target="_self">MapValuePath</a></td><td class="desc"></td></tr>
-<tr id="row_1_154_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingMapEntryPathNode.html" target="_self">MissingMapEntryPathNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_155_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingMapEntryPath.html" target="_self">MissingMapEntryPath</a></td><td class="desc"></td></tr>
-<tr id="row_1_156_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrVisitor.html" target="_self">AttrVisitor</a></td><td class="desc">Visitor class to get the attributes of an AST/IR node. The content is going to be called for each field </td></tr>
-<tr id="row_1_157_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_157_" class="arrow" onclick="toggleFolder('1_157_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReflectionVTable.html" target="_self">ReflectionVTable</a></td><td class="desc">Virtual function table to support IR/AST node reflection </td></tr>
-<tr id="row_1_157_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReflectionVTable_1_1Registry.html" target="_self">Registry</a></td><td class="desc"><a class="el" href="classtvm_1_1ReflectionVTable_1_1Registry.html" title="Registry of a reflection table.">Registry</a> of a reflection table </td></tr>
-<tr id="row_1_158_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReprPrinter.html" target="_self">ReprPrinter</a></td><td class="desc">A printer class to print the AST/IR nodes </td></tr>
-<tr id="row_1_159_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReprLegacyPrinter.html" target="_self">ReprLegacyPrinter</a></td><td class="desc">Legacy behavior of <a class="el" href="classtvm_1_1ReprPrinter.html" title="A printer class to print the AST/IR nodes.">ReprPrinter</a> </td></tr>
-<tr id="row_1_160_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfigNode.html" target="_self">PrinterConfigNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_161_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfig.html" target="_self">PrinterConfig</a></td><td class="desc"></td></tr>
-<tr id="row_1_162_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TVMScriptPrinter.html" target="_self">TVMScriptPrinter</a></td><td class="desc">Legacy behavior of <a class="el" href="classtvm_1_1ReprPrinter.html" title="A printer class to print the AST/IR nodes.">ReprPrinter</a> </td></tr>
-<tr id="row_1_163_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseValueEqual.html" target="_self">BaseValueEqual</a></td><td class="desc">Equality definition of base value class </td></tr>
-<tr id="row_1_164_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPathPairNode.html" target="_self">ObjectPathPairNode</a></td><td class="desc">Pair of <code><a class="el" href="classtvm_1_1ObjectPath.html">ObjectPath</a></code>s, one for each object being tested for structural equality </td></tr>
-<tr id="row_1_165_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPathPair.html" target="_self">ObjectPathPair</a></td><td class="desc"></td></tr>
-<tr id="row_1_166_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1StructuralEqual.html" target="_self">StructuralEqual</a></td><td class="desc">Content-aware structural equality comparator for objects </td></tr>
-<tr id="row_1_167_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_167_" class="arrow" onclick="toggleFolder('1_167_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SEqualReducer.html" target="_self">SEqualReducer</a></td><td class="desc">A Reducer class to reduce the structural equality result of two objects </td></tr>
-<tr id="row_1_167_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SEqualReducer_1_1Handler.html" target="_self">Handler</a></td><td class="desc">Internal handler that defines custom behaviors. </td></tr>
-<tr id="row_1_168_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SEqualHandlerDefault.html" target="_self">SEqualHandlerDefault</a></td><td class="desc">The default handler for equality testing </td></tr>
-<tr id="row_1_169_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseValueHash.html" target="_self">BaseValueHash</a></td><td class="desc">Hash definition of base value classes </td></tr>
-<tr id="row_1_170_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1StructuralHash.html" target="_self">StructuralHash</a></td><td class="desc">Content-aware structural hashing </td></tr>
-<tr id="row_1_171_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_171_" class="arrow" onclick="toggleFolder('1_171_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SHashReducer.html" target="_self">SHashReducer</a></td><td class="desc">A Reducer class to reduce the structural hash value </td></tr>
-<tr id="row_1_171_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SHashReducer_1_1Handler.html" target="_self">Handler</a></td><td class="desc">Internal handler that defines custom behaviors </td></tr>
-<tr id="row_1_172_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SHashHandlerDefault.html" target="_self">SHashHandlerDefault</a></td><td class="desc">The default handler for hash key computation </td></tr>
-<tr id="row_1_173_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1NDArrayContainerTrait.html" target="_self">NDArrayContainerTrait</a></td><td class="desc"></td></tr>
-<tr id="row_1_174_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrRegistry.html" target="_self">AttrRegistry</a></td><td class="desc"></td></tr>
-<tr id="row_1_175_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1With.html" target="_self">With</a></td><td class="desc">RAII wrapper function to enter and exit a context object similar to python's with syntax </td></tr>
-<tr id="row_1_176_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1CompilationConfigNode.html" target="_self">CompilationConfigNode</a></td><td class="desc">Gathers the <code>Targets</code> and distinguished <code>VirtualDevices</code> in canonical form needed to compile a Relay module for execution over possibly heterogeneous devices. Ce [...]
-<tr id="row_1_177_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1CompilationConfig.html" target="_self">CompilationConfig</a></td><td class="desc">Managed reference class to <code><a class="el" href="classtvm_1_1CompilationConfig.html" title="Managed reference class to CompilationConfig.">CompilationConfig</a></code> </td></tr>
-<tr id="row_1_178_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GenericFunc.html" target="_self">GenericFunc</a></td><td class="desc">Generic function that can be specialized on a per-target basis </td></tr>
-<tr id="row_1_179_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GenericFuncNode.html" target="_self">GenericFuncNode</a></td><td class="desc">Represents a generic function that can be specialized on a per-target basis </td></tr>
-<tr id="row_1_180_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTagNode.html" target="_self">TargetTagNode</a></td><td class="desc">A target tag </td></tr>
-<tr id="row_1_181_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTag.html" target="_self">TargetTag</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetTagNode.html" title="A target tag.">TargetTagNode</a> </td></tr>
-<tr id="row_1_182_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTagRegEntry.html" target="_self">TargetTagRegEntry</a></td><td class="desc"></td></tr>
-<tr id="row_1_183_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetNode.html" target="_self">TargetNode</a></td><td class="desc">Compilation target </td></tr>
-<tr id="row_1_184_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Target.html" target="_self">Target</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetNode.html" title="Compilation target.">TargetNode</a> </td></tr>
-<tr id="row_1_185_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MemoryInfoNode.html" target="_self">MemoryInfoNode</a></td><td class="desc">Memory information of special memory region. Use <a class="el" href="classtvm_1_1MemoryInfo.html" title="Defines memory info.">MemoryInfo</a> as its container type </td></tr>
-<tr id="row_1_186_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MemoryInfo.html" target="_self">MemoryInfo</a></td><td class="desc">Defines memory info </td></tr>
-<tr id="row_1_187_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindAttrMap.html" target="_self">TargetKindAttrMap</a></td><td class="desc">Map<TargetKind, ValueType> used to store meta-information about <a class="el" href="classtvm_1_1TargetKind.html" title="Managed reference class to TargetKindNode.">TargetKind</a> </td></tr>
-<tr id="row_1_188_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindNode.html" target="_self">TargetKindNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Target.html" title="Managed reference class to TargetNode.">Target</a> kind, specifies the kind of the target </td></tr>
-<tr id="row_1_189_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKind.html" target="_self">TargetKind</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetKindNode.html" title="Target kind, specifies the kind of the target.">TargetKindNode</a> </td></tr>
-<tr id="row_1_190_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindRegEntry.html" target="_self">TargetKindRegEntry</a></td><td class="desc">Helper structure to register <a class="el" href="classtvm_1_1TargetKind.html" title="Managed reference class to TargetKindNode.">TargetKind</a> </td></tr>
-<tr id="row_1_191_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VirtualDeviceNode.html" target="_self">VirtualDeviceNode</a></td><td class="desc">Describes at compile time the constraints on where data is to be stored at runtime down to the (virtual) device and memory scope level, and how to compile code to compute that data. Used by t [...]
-<tr id="row_1_192_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VirtualDevice.html" target="_self">VirtualDevice</a></td><td class="desc">Managed reference class to <code><a class="el" href="classtvm_1_1VirtualDeviceNode.html" title="Describes at compile time the constraints on where data is to be stored at runtime down to the (virtu.. [...]
-<tr id="row_1_193_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VirtualDeviceCache.html" target="_self">VirtualDeviceCache</a></td><td class="desc">A cache of <code>VirtualDevices</code>. This can be used: </td></tr>
+<tr id="row_1_60_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseFuncNode.html" target="_self">BaseFuncNode</a></td><td class="desc">Base node of all functions </td></tr>
+<tr id="row_1_61_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseFunc.html" target="_self">BaseFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseFuncNode.html" title="Base node of all functions.">BaseFuncNode</a> </td></tr>
+<tr id="row_1_62_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalInfoNode.html" target="_self">GlobalInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1GlobalInfo.html" title="Managed reference to GlobalInfoNode.">GlobalInfo</a> are globally static object that are referred by the IR itself. Base node for all global i [...]
+<tr id="row_1_63_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalInfo.html" target="_self">GlobalInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1GlobalInfoNode.html" title="GlobalInfo are globally static object that are referred by the IR itself. Base node for all global in...">GlobalInfoNode</a> [...]
+<tr id="row_1_64_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VDeviceNode.html" target="_self">VDeviceNode</a></td><td class="desc">A global info subclass for virtual devices </td></tr>
+<tr id="row_1_65_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VDevice.html" target="_self">VDevice</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1VDeviceNode.html" title="A global info subclass for virtual devices.">VDeviceNode</a> </td></tr>
+<tr id="row_1_66_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DummyGlobalInfoNode.html" target="_self">DummyGlobalInfoNode</a></td><td class="desc">A dummy global info sub-class for testing purpose </td></tr>
+<tr id="row_1_67_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DummyGlobalInfo.html" target="_self">DummyGlobalInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1DummyGlobalInfoNode.html" title="A dummy global info sub-class for testing purpose.">DummyGlobalInfoNode</a> </td></tr>
+<tr id="row_1_68_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalVarSupplyNode.html" target="_self">GlobalVarSupplyNode</a></td><td class="desc"><a class="el" href="classtvm_1_1GlobalVarSupply.html" title="Managed reference class to GlobalVarSupplyNode.">GlobalVarSupply</a> can be used to generate unique GlobalVars </td></tr>
+<tr id="row_1_69_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalVarSupply.html" target="_self">GlobalVarSupply</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1GlobalVarSupplyNode.html" title="GlobalVarSupply can be used to generate unique GlobalVars.">GlobalVarSupplyNode</a> </td></tr>
+<tr id="row_1_70_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1PoolInfoNode.html" target="_self">PoolInfoNode</a></td><td class="desc">Describes a pool of memory accessible by one or more targets </td></tr>
+<tr id="row_1_71_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PoolInfo.html" target="_self">PoolInfo</a></td><td class="desc">Base class for <a class="el" href="classtvm_1_1WorkspacePoolInfo.html">WorkspacePoolInfo</a> and <a class="el" href="classtvm_1_1ConstantPoolInfo.html">ConstantPoolInfo</a> </td></tr>
+<tr id="row_1_72_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1PoolInfoPropertiesNode.html" target="_self">PoolInfoPropertiesNode</a></td><td class="desc">Describes a pool of memory properties </td></tr>
+<tr id="row_1_73_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PoolInfoProperties.html" target="_self">PoolInfoProperties</a></td><td class="desc"></td></tr>
+<tr id="row_1_74_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1WorkspacePoolInfoNode.html" target="_self">WorkspacePoolInfoNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_75_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1WorkspacePoolInfo.html" target="_self">WorkspacePoolInfo</a></td><td class="desc"></td></tr>
+<tr id="row_1_76_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ConstantInfoNode.html" target="_self">ConstantInfoNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_77_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ConstantInfo.html" target="_self">ConstantInfo</a></td><td class="desc"></td></tr>
+<tr id="row_1_78_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ConstantPoolInfoNode.html" target="_self">ConstantPoolInfoNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_79_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ConstantPoolInfo.html" target="_self">ConstantPoolInfo</a></td><td class="desc"></td></tr>
+<tr id="row_1_80_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1WorkspaceMemoryPoolsNode.html" target="_self">WorkspaceMemoryPoolsNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_81_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1WorkspaceMemoryPools.html" target="_self">WorkspaceMemoryPools</a></td><td class="desc"></td></tr>
+<tr id="row_1_82_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ConstantMemoryPoolsNode.html" target="_self">ConstantMemoryPoolsNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_83_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ConstantMemoryPools.html" target="_self">ConstantMemoryPools</a></td><td class="desc"></td></tr>
+<tr id="row_1_84_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IRModuleNode.html" target="_self">IRModuleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1IRModule.html" title="Managed reference class to IRModuleNode.">IRModule</a> that holds functions and type definitions </td></tr>
+<tr id="row_1_85_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IRModule.html" target="_self">IRModule</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1IRModuleNode.html" title="IRModule that holds functions and type definitions.">IRModuleNode</a> </td></tr>
+<tr id="row_1_86_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NameSupplyNode.html" target="_self">NameSupplyNode</a></td><td class="desc"><a class="el" href="classtvm_1_1NameSupply.html" title="Managed reference class to NameSupplyNode.">NameSupply</a> can be used to generate unique names </td></tr>
+<tr id="row_1_87_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NameSupply.html" target="_self">NameSupply</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1NameSupplyNode.html" title="NameSupply can be used to generate unique names.">NameSupplyNode</a> </td></tr>
+<tr id="row_1_88_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpAttrMap.html" target="_self">OpAttrMap</a></td><td class="desc">Map<Op,ValueType> used to store meta-information about <a class="el" href="classtvm_1_1Op.html" title="Managed reference class to OpNode.">Op</a> </td></tr>
+<tr id="row_1_89_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpNode.html" target="_self">OpNode</a></td><td class="desc">Primitive Op(builtin intrinsics) </td></tr>
+<tr id="row_1_90_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Op.html" target="_self">Op</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1OpNode.html" title="Primitive Op(builtin intrinsics)">OpNode</a> </td></tr>
+<tr id="row_1_91_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpRegEntry.html" target="_self">OpRegEntry</a></td><td class="desc">Helper structure to register operators </td></tr>
+<tr id="row_1_92_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SIBuilder.html" target="_self">SIBuilder</a></td><td class="desc"><a class="el" href="classtvm_1_1Source.html">Source</a> Information Builder, <a class="el" href="classtvm_1_1SIBuilder.html" title="Source Information Builder, SIBuilder provides helper APIs for filling spans [...]
+<tr id="row_1_93_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceNameNode.html" target="_self">SourceNameNode</a></td><td class="desc">The name of a source fragment </td></tr>
+<tr id="row_1_94_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceName.html" target="_self">SourceName</a></td><td class="desc">The source name of a file span </td></tr>
+<tr id="row_1_95_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SpanNode.html" target="_self">SpanNode</a></td><td class="desc">Stores locations in frontend source that generated a node </td></tr>
+<tr id="row_1_96_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Span.html" target="_self">Span</a></td><td class="desc"></td></tr>
+<tr id="row_1_97_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SequentialSpanNode.html" target="_self">SequentialSpanNode</a></td><td class="desc">Store a list of spans for an expr generated from mulitple source exprs </td></tr>
+<tr id="row_1_98_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SequentialSpan.html" target="_self">SequentialSpan</a></td><td class="desc">Reference class of <a class="el" href="classtvm_1_1SequentialSpanNode.html" title="Store a list of spans for an expr generated from mulitple source exprs.">SequentialSpanNode</a> </td></tr>
+<tr id="row_1_99_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceNode.html" target="_self">SourceNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_100_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Source.html" target="_self">Source</a></td><td class="desc"></td></tr>
+<tr id="row_1_101_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceMapNode.html" target="_self">SourceMapNode</a></td><td class="desc">Stores locations in frontend source that generated a node </td></tr>
+<tr id="row_1_102_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceMap.html" target="_self">SourceMap</a></td><td class="desc"></td></tr>
+<tr id="row_1_103_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseTensorTypeNode.html" target="_self">BaseTensorTypeNode</a></td><td class="desc">Base of all Tensor types This container can hold <a class="el" href="classtvm_1_1TensorType.html" title="Managed reference to TensorTypeNode.">TensorType</a> or GenericTensorType </td></tr>
+<tr id="row_1_104_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseTensorType.html" target="_self">BaseTensorType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseTensorTypeNode.html" title="Base of all Tensor types This container can hold TensorType or GenericTensorType.">BaseTensorTypeNode</a> </td></tr>
+<tr id="row_1_105_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorTypeNode.html" target="_self">TensorTypeNode</a></td><td class="desc">This is the most commonly used type in relay. <a class="el" href="classtvm_1_1TensorType.html" title="Managed reference to TensorTypeNode.">TensorType</a> have a fixed dimension, data type </td></tr>
+<tr id="row_1_106_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorType.html" target="_self">TensorType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TensorTypeNode.html" title="This is the most commonly used type in relay. TensorType have a fixed dimension, data type.">TensorTypeNode</a> </td></tr>
+<tr id="row_1_107_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeNode.html" target="_self">TypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> is the base type of all types </td></tr>
+<tr id="row_1_108_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Type.html" target="_self">Type</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeNode.html" title="Type is the base type of all types.">TypeNode</a> </td></tr>
+<tr id="row_1_109_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimTypeNode.html" target="_self">PrimTypeNode</a></td><td class="desc">Primitive data types used in the low-level IR </td></tr>
+<tr id="row_1_110_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimType.html" target="_self">PrimType</a></td><td class="desc"></td></tr>
+<tr id="row_1_111_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PointerTypeNode.html" target="_self">PointerTypeNode</a></td><td class="desc">Low-level raw pointer type </td></tr>
+<tr id="row_1_112_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PointerType.html" target="_self">PointerType</a></td><td class="desc"></td></tr>
+<tr id="row_1_113_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeVarNode.html" target="_self">TypeVarNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> parameter in functions </td></tr>
+<tr id="row_1_114_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeVar.html" target="_self">TypeVar</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeVarNode.html" title="Type parameter in functions.">TypeVarNode</a> </td></tr>
+<tr id="row_1_115_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalTypeVarNode.html" target="_self">GlobalTypeVarNode</a></td><td class="desc">A global type variable that is used for defining new types or type aliases </td></tr>
+<tr id="row_1_116_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalTypeVar.html" target="_self">GlobalTypeVar</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1GlobalTypeVarNode.html" title="A global type variable that is used for defining new types or type aliases.">GlobalTypeVarNode</a> </td></tr>
+<tr id="row_1_117_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleTypeNode.html" target="_self">TupleTypeNode</a></td><td class="desc">The type of tuple values </td></tr>
+<tr id="row_1_118_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleType.html" target="_self">TupleType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TupleTypeNode.html" title="The type of tuple values.">TupleTypeNode</a> </td></tr>
+<tr id="row_1_119_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeConstraintNode.html" target="_self">TypeConstraintNode</a></td><td class="desc">Potential Constraints in a function </td></tr>
+<tr id="row_1_120_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeConstraint.html" target="_self">TypeConstraint</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeConstraintNode.html" title="Potential Constraints in a function.">TypeConstraintNode</a> </td></tr>
+<tr id="row_1_121_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FuncTypeNode.html" target="_self">FuncTypeNode</a></td><td class="desc">Function type </td></tr>
+<tr id="row_1_122_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FuncType.html" target="_self">FuncType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1FuncTypeNode.html" title="Function type.">FuncTypeNode</a> </td></tr>
+<tr id="row_1_123_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IncompleteTypeNode.html" target="_self">IncompleteTypeNode</a></td><td class="desc">Intermediate values that is used to indicate incomplete type during type inference </td></tr>
+<tr id="row_1_124_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IncompleteType.html" target="_self">IncompleteType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1IncompleteTypeNode.html" title="Intermediate values that is used to indicate incomplete type during type inference.">IncompleteTypeNode</a> </td></tr>
+<tr id="row_1_125_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RelayRefTypeNode.html" target="_self">RelayRefTypeNode</a></td><td class="desc">Reference <a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> High-level Relay IR </td></tr>
+<tr id="row_1_126_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RelayRefType.html" target="_self">RelayRefType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1RelayRefTypeNode.html" title="Reference Type High-level Relay IR.">RelayRefTypeNode</a> </td></tr>
+<tr id="row_1_127_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeFunctor.html" target="_self">TypeFunctor</a></td><td class="desc"></td></tr>
+<tr id="row_1_128_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeFunctor_3_01R_07const_01Type_01_6n_00_01Args_8_8_8_08_4.html" target="_self">TypeFunctor< R(const Type &n, Args...)></a></td><td class="desc"></td></tr>
+<tr id="row_1_129_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeVisitor.html" target="_self">TypeVisitor</a></td><td class="desc">A type visitor that recursively visit types </td></tr>
+<tr id="row_1_130_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeMutator.html" target="_self">TypeMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1TypeMutator.html" title="TypeMutator that mutates expressions.">TypeMutator</a> that mutates expressions </td></tr>
+<tr id="row_1_131_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeCallNode.html" target="_self">TypeCallNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> function application </td></tr>
+<tr id="row_1_132_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeCall.html" target="_self">TypeCall</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeCallNode.html" title="Type function application.">TypeCallNode</a> </td></tr>
+<tr id="row_1_133_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeReporterNode.html" target="_self">TypeReporterNode</a></td><td class="desc">Reporter that reports back to the type resolution information </td></tr>
+<tr id="row_1_134_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeReporter.html" target="_self">TypeReporter</a></td><td class="desc">Container class of <a class="el" href="classtvm_1_1TypeReporter.html" title="Container class of TypeReporter.">TypeReporter</a> </td></tr>
+<tr id="row_1_135_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeRelationNode.html" target="_self">TypeRelationNode</a></td><td class="desc">User defined type relation, it is an input-output relation on types </td></tr>
+<tr id="row_1_136_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeRelation.html" target="_self">TypeRelation</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeRelationNode.html" title="User defined type relation, it is an input-output relation on types.">TypeRelationNode</a> </td></tr>
+<tr id="row_1_137_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrRegistryMapContainerMap.html" target="_self">AttrRegistryMapContainerMap</a></td><td class="desc">Generic attribute map </td></tr>
+<tr id="row_1_138_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrRegistryMap.html" target="_self">AttrRegistryMap</a></td><td class="desc">Map<Key, ValueType> used to store meta-data </td></tr>
+<tr id="row_1_139_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NodeFunctor.html" target="_self">NodeFunctor</a></td><td class="desc">A dynamically dispatched functor on the type of the first argument </td></tr>
+<tr id="row_1_140_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NodeFunctor_3_01R_07const_01ObjectRef_01_6n_00_01Args_8_8_8_08_4.html" target="_self">NodeFunctor< R(const ObjectRef &n, Args...)></a></td><td class="desc"></td></tr>
+<tr id="row_1_141_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPathNode.html" target="_self">ObjectPathNode</a></td><td class="desc">Path to an object from some root object </td></tr>
+<tr id="row_1_142_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPath.html" target="_self">ObjectPath</a></td><td class="desc"></td></tr>
+<tr id="row_1_143_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RootPathNode.html" target="_self">RootPathNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_144_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RootPath.html" target="_self">RootPath</a></td><td class="desc"></td></tr>
+<tr id="row_1_145_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttributeAccessPathNode.html" target="_self">AttributeAccessPathNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_146_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttributeAccessPath.html" target="_self">AttributeAccessPath</a></td><td class="desc"></td></tr>
+<tr id="row_1_147_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1UnknownAttributeAccessPathNode.html" target="_self">UnknownAttributeAccessPathNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_148_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1UnknownAttributeAccessPath.html" target="_self">UnknownAttributeAccessPath</a></td><td class="desc"></td></tr>
+<tr id="row_1_149_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ArrayIndexPathNode.html" target="_self">ArrayIndexPathNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_150_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ArrayIndexPath.html" target="_self">ArrayIndexPath</a></td><td class="desc"></td></tr>
+<tr id="row_1_151_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingArrayElementPathNode.html" target="_self">MissingArrayElementPathNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_152_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingArrayElementPath.html" target="_self">MissingArrayElementPath</a></td><td class="desc"></td></tr>
+<tr id="row_1_153_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MapValuePathNode.html" target="_self">MapValuePathNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_154_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MapValuePath.html" target="_self">MapValuePath</a></td><td class="desc"></td></tr>
+<tr id="row_1_155_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingMapEntryPathNode.html" target="_self">MissingMapEntryPathNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_156_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingMapEntryPath.html" target="_self">MissingMapEntryPath</a></td><td class="desc"></td></tr>
+<tr id="row_1_157_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrVisitor.html" target="_self">AttrVisitor</a></td><td class="desc">Visitor class to get the attributes of an AST/IR node. The content is going to be called for each field </td></tr>
+<tr id="row_1_158_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_158_" class="arrow" onclick="toggleFolder('1_158_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReflectionVTable.html" target="_self">ReflectionVTable</a></td><td class="desc">Virtual function table to support IR/AST node reflection </td></tr>
+<tr id="row_1_158_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReflectionVTable_1_1Registry.html" target="_self">Registry</a></td><td class="desc"><a class="el" href="classtvm_1_1ReflectionVTable_1_1Registry.html" title="Registry of a reflection table.">Registry</a> of a reflection table </td></tr>
+<tr id="row_1_159_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReprPrinter.html" target="_self">ReprPrinter</a></td><td class="desc">A printer class to print the AST/IR nodes </td></tr>
+<tr id="row_1_160_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReprLegacyPrinter.html" target="_self">ReprLegacyPrinter</a></td><td class="desc">Legacy behavior of <a class="el" href="classtvm_1_1ReprPrinter.html" title="A printer class to print the AST/IR nodes.">ReprPrinter</a> </td></tr>
+<tr id="row_1_161_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfigNode.html" target="_self">PrinterConfigNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_162_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfig.html" target="_self">PrinterConfig</a></td><td class="desc"></td></tr>
+<tr id="row_1_163_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TVMScriptPrinter.html" target="_self">TVMScriptPrinter</a></td><td class="desc">Legacy behavior of <a class="el" href="classtvm_1_1ReprPrinter.html" title="A printer class to print the AST/IR nodes.">ReprPrinter</a> </td></tr>
+<tr id="row_1_164_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseValueEqual.html" target="_self">BaseValueEqual</a></td><td class="desc">Equality definition of base value class </td></tr>
+<tr id="row_1_165_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPathPairNode.html" target="_self">ObjectPathPairNode</a></td><td class="desc">Pair of <code><a class="el" href="classtvm_1_1ObjectPath.html">ObjectPath</a></code>s, one for each object being tested for structural equality </td></tr>
+<tr id="row_1_166_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPathPair.html" target="_self">ObjectPathPair</a></td><td class="desc"></td></tr>
+<tr id="row_1_167_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1StructuralEqual.html" target="_self">StructuralEqual</a></td><td class="desc">Content-aware structural equality comparator for objects </td></tr>
+<tr id="row_1_168_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_168_" class="arrow" onclick="toggleFolder('1_168_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SEqualReducer.html" target="_self">SEqualReducer</a></td><td class="desc">A Reducer class to reduce the structural equality result of two objects </td></tr>
+<tr id="row_1_168_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SEqualReducer_1_1Handler.html" target="_self">Handler</a></td><td class="desc">Internal handler that defines custom behaviors. </td></tr>
+<tr id="row_1_169_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SEqualHandlerDefault.html" target="_self">SEqualHandlerDefault</a></td><td class="desc">The default handler for equality testing </td></tr>
+<tr id="row_1_170_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseValueHash.html" target="_self">BaseValueHash</a></td><td class="desc">Hash definition of base value classes </td></tr>
+<tr id="row_1_171_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1StructuralHash.html" target="_self">StructuralHash</a></td><td class="desc">Content-aware structural hashing </td></tr>
+<tr id="row_1_172_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_172_" class="arrow" onclick="toggleFolder('1_172_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SHashReducer.html" target="_self">SHashReducer</a></td><td class="desc">A Reducer class to reduce the structural hash value </td></tr>
+<tr id="row_1_172_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SHashReducer_1_1Handler.html" target="_self">Handler</a></td><td class="desc">Internal handler that defines custom behaviors </td></tr>
+<tr id="row_1_173_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SHashHandlerDefault.html" target="_self">SHashHandlerDefault</a></td><td class="desc">The default handler for hash key computation </td></tr>
+<tr id="row_1_174_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1NDArrayContainerTrait.html" target="_self">NDArrayContainerTrait</a></td><td class="desc"></td></tr>
+<tr id="row_1_175_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrRegistry.html" target="_self">AttrRegistry</a></td><td class="desc"></td></tr>
+<tr id="row_1_176_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1With.html" target="_self">With</a></td><td class="desc">RAII wrapper function to enter and exit a context object similar to python's with syntax </td></tr>
+<tr id="row_1_177_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1CompilationConfigNode.html" target="_self">CompilationConfigNode</a></td><td class="desc">Gathers the <code>Targets</code> and distinguished <code>VirtualDevices</code> in canonical form needed to compile a Relay module for execution over possibly heterogeneous devices. Ce [...]
+<tr id="row_1_178_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1CompilationConfig.html" target="_self">CompilationConfig</a></td><td class="desc">Managed reference class to <code><a class="el" href="classtvm_1_1CompilationConfig.html" title="Managed reference class to CompilationConfig.">CompilationConfig</a></code> </td></tr>
+<tr id="row_1_179_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GenericFunc.html" target="_self">GenericFunc</a></td><td class="desc">Generic function that can be specialized on a per-target basis </td></tr>
+<tr id="row_1_180_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GenericFuncNode.html" target="_self">GenericFuncNode</a></td><td class="desc">Represents a generic function that can be specialized on a per-target basis </td></tr>
+<tr id="row_1_181_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTagNode.html" target="_self">TargetTagNode</a></td><td class="desc">A target tag </td></tr>
+<tr id="row_1_182_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTag.html" target="_self">TargetTag</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetTagNode.html" title="A target tag.">TargetTagNode</a> </td></tr>
+<tr id="row_1_183_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTagRegEntry.html" target="_self">TargetTagRegEntry</a></td><td class="desc"></td></tr>
+<tr id="row_1_184_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetNode.html" target="_self">TargetNode</a></td><td class="desc">Compilation target </td></tr>
+<tr id="row_1_185_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Target.html" target="_self">Target</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetNode.html" title="Compilation target.">TargetNode</a> </td></tr>
+<tr id="row_1_186_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MemoryInfoNode.html" target="_self">MemoryInfoNode</a></td><td class="desc">Memory information of special memory region. Use <a class="el" href="classtvm_1_1MemoryInfo.html" title="Defines memory info.">MemoryInfo</a> as its container type </td></tr>
+<tr id="row_1_187_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MemoryInfo.html" target="_self">MemoryInfo</a></td><td class="desc">Defines memory info </td></tr>
+<tr id="row_1_188_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindAttrMap.html" target="_self">TargetKindAttrMap</a></td><td class="desc">Map<TargetKind, ValueType> used to store meta-information about <a class="el" href="classtvm_1_1TargetKind.html" title="Managed reference class to TargetKindNode.">TargetKind</a> </td></tr>
+<tr id="row_1_189_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindNode.html" target="_self">TargetKindNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Target.html" title="Managed reference class to TargetNode.">Target</a> kind, specifies the kind of the target </td></tr>
+<tr id="row_1_190_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKind.html" target="_self">TargetKind</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetKindNode.html" title="Target kind, specifies the kind of the target.">TargetKindNode</a> </td></tr>
+<tr id="row_1_191_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindRegEntry.html" target="_self">TargetKindRegEntry</a></td><td class="desc">Helper structure to register <a class="el" href="classtvm_1_1TargetKind.html" title="Managed reference class to TargetKindNode.">TargetKind</a> </td></tr>
+<tr id="row_1_192_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VirtualDeviceNode.html" target="_self">VirtualDeviceNode</a></td><td class="desc">Describes at compile time the constraints on where data is to be stored at runtime down to the (virtual) device and memory scope level, and how to compile code to compute that data. Used by t [...]
+<tr id="row_1_193_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VirtualDevice.html" target="_self">VirtualDevice</a></td><td class="desc">Managed reference class to <code><a class="el" href="classtvm_1_1VirtualDeviceNode.html" title="Describes at compile time the constraints on where data is to be stored at runtime down to the (virtu.. [...]
+<tr id="row_1_194_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VirtualDeviceCache.html" target="_self">VirtualDeviceCache</a></td><td class="desc">A cache of <code>VirtualDevices</code>. This can be used: </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classGlobalVar.html" target="_self">GlobalVar</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMemoryManagerInterface.html" target="_self">MemoryManagerInterface</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm__workspace__t.html" target="_self">tvm_workspace_t</a></td><td class="desc"></td></tr>
diff --git a/docs/reference/api/doxygen/array_8h.html b/docs/reference/api/doxygen/array_8h.html
index ca897b2af8..da29ab84fc 100644
--- a/docs/reference/api/doxygen/array_8h.html
+++ b/docs/reference/api/doxygen/array_8h.html
@@ -93,7 +93,7 @@ Include dependency graph for array.h:</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="array_8h__dep__incl.svg" width="17191" height="2479"><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="array_8h__dep__incl.svg" width="17118" height="2479"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
diff --git a/docs/reference/api/doxygen/array_8h__dep__incl.svg b/docs/reference/api/doxygen/array_8h__dep__incl.svg
index 3521287e90..34a42bca43 100644
--- a/docs/reference/api/doxygen/array_8h__dep__incl.svg
+++ b/docs/reference/api/doxygen/array_8h__dep__incl.svg
@@ -4,18 +4,18 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: include/tvm/runtime/container/array.h Pages: 1 -->
-<svg width="12893pt" height="1859pt"
- viewBox="0.00 0.00 12892.80 1859.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="12838pt" height="1859pt"
+ viewBox="0.00 0.00 12837.98 1859.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 1855)">
<title>include/tvm/runtime/container/array.h</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-1855 12888.8,-1855 12888.8,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-1855 12833.98,-1855 12833.98,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Runtime Array container types.">
-<polygon fill="#bfbfbf" stroke="black" points="9510.8,-1820.5 9510.8,-1850.5 9626.8,-1850.5 9626.8,-1820.5 9510.8,-1820.5"/>
-<text text-anchor="start" x="9518.8" y="-1838.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="9568.8" y="-1827.5" font-family="Helvetica,sans-Serif" font-size="10.00">/container/array.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="9252,-1820.5 9252,-1850.5 9368,-1850.5 9368,-1820.5 9252,-1820.5"/>
+<text text-anchor="start" x="9260" y="-1838.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="9310" y="-1827.5" font-family="Helvetica,sans-Serif" font-size="10.00">/container/array.h</text>
</a>
</g>
</g>
@@ -23,7162 +23,7205 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="ir_2adt_8h.html" target="_top" xlink:title="Algebraic data type definitions.">
-<polygon fill="white" stroke="black" points="9672.8,-1212 9672.8,-1231 9784.8,-1231 9784.8,-1212 9672.8,-1212"/>
-<text text-anchor="middle" x="9728.8" y="-1219" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/adt.h</text>
+<polygon fill="white" stroke="black" points="9259,-1212 9259,-1231 9371,-1231 9371,-1212 9259,-1212"/>
+<text text-anchor="middle" x="9315" y="-1219" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/adt.h</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge">
<title>Node1->Node2</title>
-<path fill="none" stroke="midnightblue" d="M9560.69,-1810.38C9558.29,-1802.12 9555.99,-1792.75 9554.8,-1784 9548.93,-1740.84 9547.03,-1728.86 9554.8,-1686 9589.81,-1493.18 9700.48,-1276.17 9724.27,-1231"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9557.41,-1811.61 9563.7,-1820.13 9564.09,-1809.54 9557.41,-1811.61"/>
+<path fill="none" stroke="midnightblue" d="M9306.96,-1810.19C9304.08,-1780.23 9301.92,-1728.13 9315,-1686 9320.63,-1667.87 9331.22,-1667.74 9338,-1650 9373.52,-1557.04 9374,-1528.52 9374,-1429 9374,-1429 9374,-1429 9374,-1354.5 9374,-1304.05 9337.63,-1251.45 9322,-1231.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9303.48,-1810.59 9308.03,-1820.17 9310.44,-1809.85 9303.48,-1810.59"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="ir_2module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions.">
-<polygon fill="white" stroke="black" points="7769.3,-1078 7769.3,-1097 7902.3,-1097 7902.3,-1078 7769.3,-1078"/>
-<text text-anchor="middle" x="7835.8" y="-1085" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/module.h</text>
+<polygon fill="white" stroke="black" points="7488.5,-1078 7488.5,-1097 7621.5,-1097 7621.5,-1078 7488.5,-1078"/>
+<text text-anchor="middle" x="7555" y="-1085" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/module.h</text>
</a>
</g>
</g>
<!-- Node1->Node3 -->
-<g id="edge417" class="edge">
+<g id="edge420" class="edge">
<title>Node1->Node3</title>
-<path fill="none" stroke="midnightblue" d="M9500.56,-1833.02C9176.53,-1825.56 7808.8,-1788.94 7808.8,-1702.5 7808.8,-1702.5 7808.8,-1702.5 7808.8,-1220.5 7808.8,-1173.02 7825.78,-1117.84 7832.81,-1097.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9500.67,-1836.52 9510.75,-1833.25 9500.83,-1829.53 9500.67,-1836.52"/>
-</g>
-<!-- Node8 -->
-<g id="node8" class="node">
-<title>Node8</title>
-<g id="a_node8"><a xlink:href="ir_2transform_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7328.8,-944 7328.8,-963 7472.8,-963 7472.8,-944 7328.8,-944"/>
-<text text-anchor="middle" x="7400.8" y="-951" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/transform.h</text>
-</a>
-</g>
+<path fill="none" stroke="midnightblue" d="M9241.28,-1831.43C9105.75,-1824.89 8813.71,-1808.16 8775,-1784 8734.94,-1759.01 8712.86,-1728.22 8734,-1686 8773.02,-1608.07 8891,-1655.66 8891,-1568.5 8891,-1568.5 8891,-1568.5 8891,-1499.5 8891,-1245.67 7976.13,-1497.39 7756,-1371 7638.81,-1303.71 7572.58,-1137.19 7558.06,-1097.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9241.39,-1834.94 9251.55,-1831.92 9241.73,-1827.95 9241.39,-1834.94"/>
</g>
-<!-- Node1->Node8 -->
-<g id="edge418" class="edge">
-<title>Node1->Node8</title>
-<path fill="none" stroke="midnightblue" d="M9500.51,-1833.69C9237.2,-1830.38 8287.72,-1816.38 7987.8,-1784 7790.07,-1762.65 7547.8,-1901.38 7547.8,-1702.5 7547.8,-1702.5 7547.8,-1702.5 7547.8,-1427 7547.8,-1298.56 7572.23,-1257.97 7523.8,-1139 7501.43,-1084.03 7470.49,-1086.19 7438.8,-1036 7423.14,-1011.18 7409.99,-978.86 7404.11,-963.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9500.65,-1837.2 9510.69,-1833.82 9500.74,-1830.2 9500.65,-1837.2"/>
-</g>
-<!-- Node64 -->
-<g id="node64" class="node">
-<title>Node64</title>
-<g id="a_node64"><a xlink:href="relax_2expr_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="5925.3,-676 5925.3,-695 6060.3,-695 6060.3,-676 5925.3,-676"/>
-<text text-anchor="middle" x="5992.8" y="-683" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/expr.h</text>
+<!-- Node5 -->
+<g id="node5" class="node">
+<title>Node5</title>
+<g id="a_node5"><a xlink:href="ir_2analysis_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="6305.5,-1011 6305.5,-1030 6442.5,-1030 6442.5,-1011 6305.5,-1011"/>
+<text text-anchor="middle" x="6374" y="-1018" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/analysis.h</text>
</a>
</g>
</g>
-<!-- Node1->Node64 -->
-<g id="edge712" class="edge">
-<title>Node1->Node64</title>
-<path fill="none" stroke="midnightblue" d="M9500.4,-1834.24C8938.47,-1832.02 5101.39,-1815.71 4987.8,-1784 4919.2,-1764.85 4849.8,-1773.73 4849.8,-1702.5 4849.8,-1702.5 4849.8,-1702.5 4849.8,-1633.5 4849.8,-1447.2 4955.17,-1420.76 4985.8,-1237 5002.76,-1135.28 4927.42,-1091.98 4982.8,-1005 5058.41,-886.25 5421.36,-775.37 5556.8,-737 5683.64,-701.07 5838.16,-690.64 5925.03,-687.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9500.75,-1837.74 9510.77,-1834.28 9500.78,-1830.74 9500.75,-1837.74"/>
+<!-- Node1->Node5 -->
+<g id="edge386" class="edge">
+<title>Node1->Node5</title>
+<path fill="none" stroke="midnightblue" d="M9241.55,-1834.17C8703.12,-1831.35 5170,-1808.79 5170,-1702.5 5170,-1702.5 5170,-1702.5 5170,-1499.5 5170,-1317.68 5289.14,-1280.51 5455,-1206 5619.76,-1131.99 6108.09,-1255.86 6267,-1170 6326.27,-1137.98 6360.75,-1057.15 6370.86,-1030.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9241.85,-1837.67 9251.87,-1834.22 9241.89,-1830.67 9241.85,-1837.67"/>
</g>
-<!-- Node84 -->
-<g id="node84" class="node">
-<title>Node84</title>
-<g id="a_node84"><a xlink:href="nested__msg_8h.html" target="_top" xlink:title="Helper container to store nested message for robust tuple-aware analysis.">
-<polygon fill="white" stroke="black" points="4836.8,-402.5 4836.8,-432.5 4974.8,-432.5 4974.8,-402.5 4836.8,-402.5"/>
-<text text-anchor="start" x="4844.8" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/nested</text>
-<text text-anchor="middle" x="4905.8" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_msg.h</text>
+<!-- Node9 -->
+<g id="node9" class="node">
+<title>Node9</title>
+<g id="a_node9"><a xlink:href="ir_2transform_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="6783,-944 6783,-963 6927,-963 6927,-944 6783,-944"/>
+<text text-anchor="middle" x="6855" y="-951" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/transform.h</text>
</a>
</g>
</g>
-<!-- Node1->Node84 -->
-<g id="edge713" class="edge">
-<title>Node1->Node84</title>
-<path fill="none" stroke="midnightblue" d="M9500.09,-1834.3C8959.3,-1832.65 5380.62,-1820.46 4299.8,-1784 4143.3,-1778.72 2892.8,-1859.1 2892.8,-1702.5 2892.8,-1702.5 2892.8,-1702.5 2892.8,-1153.5 2892.8,-973.93 4181.51,-507.97 4356.8,-469 4402.56,-458.83 4699.7,-434.66 4836.75,-423.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9500.45,-1837.8 9510.46,-1834.33 9500.47,-1830.8 9500.45,-1837.8"/>
+<!-- Node1->Node9 -->
+<g id="edge421" class="edge">
+<title>Node1->Node9</title>
+<path fill="none" stroke="midnightblue" d="M9241.68,-1831.94C8953.63,-1820.7 7853,-1773.14 7853,-1702.5 7853,-1702.5 7853,-1702.5 7853,-1566.5 7853,-1415.78 7308.9,-1534.83 7185,-1449 7053.48,-1357.89 7094.24,-1269.73 7002,-1139 6967.62,-1090.27 6952.99,-1082.78 6916,-1036 6895.39,-1009.94 6872.15,-978.2 6861.26,-963.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9241.86,-1835.45 9251.98,-1832.34 9242.13,-1828.45 9241.86,-1835.45"/>
</g>
-<!-- Node88 -->
-<g id="node88" class="node">
-<title>Node88</title>
-<g id="a_node88"><a xlink:href="relax_2dataflow__pattern_8h.html" target="_top" xlink:title="A pattern language for matching dataflow properties.">
-<polygon fill="white" stroke="black" points="7344.3,-603.5 7344.3,-633.5 7491.3,-633.5 7491.3,-603.5 7344.3,-603.5"/>
-<text text-anchor="start" x="7352.3" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
-<text text-anchor="middle" x="7417.8" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern.h</text>
+<!-- Node65 -->
+<g id="node65" class="node">
+<title>Node65</title>
+<g id="a_node65"><a xlink:href="relax_2expr_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="5232.5,-676 5232.5,-695 5367.5,-695 5367.5,-676 5232.5,-676"/>
+<text text-anchor="middle" x="5300" y="-683" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/expr.h</text>
</a>
</g>
</g>
-<!-- Node1->Node88 -->
-<g id="edge711" class="edge">
-<title>Node1->Node88</title>
-<path fill="none" stroke="midnightblue" d="M9500.55,-1834.38C8931.89,-1833.13 5001.8,-1820.23 5001.8,-1702.5 5001.8,-1702.5 5001.8,-1702.5 5001.8,-1499.5 5001.8,-1195.65 5137.44,-1104.19 5391.8,-938 5407.51,-927.74 5528.94,-876.72 5546.8,-871 5952.04,-741.3 6060.83,-724.51 6482.8,-670 6832.26,-624.85 6923.39,-659.78 7274.8,-634 7297.33,-632.35 7321.8,-630.05 7344.02,-627.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9500.64,-1837.88 9510.65,-1834.4 9500.65,-1830.88 9500.64,-1837.88"/>
+<!-- Node1->Node65 -->
+<g id="edge716" class="edge">
+<title>Node1->Node65</title>
+<path fill="none" stroke="midnightblue" d="M9241.24,-1834.37C8678.5,-1833.24 4848.64,-1824.06 4738,-1784 4684.09,-1764.48 4638,-1759.84 4638,-1702.5 4638,-1702.5 4638,-1702.5 4638,-1499.5 4638,-1404.65 4676,-1384.35 4676,-1289.5 4676,-1289.5 4676,-1289.5 4676,-1153.5 4676,-927.17 4767.24,-839.56 4969,-737 5013.82,-714.22 5149.23,-699.16 5232.32,-691.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9241.62,-1837.87 9251.63,-1834.39 9241.63,-1830.87 9241.62,-1837.87"/>
</g>
-<!-- Node149 -->
-<g id="node149" class="node">
-<title>Node149</title>
-<g id="a_node149"><a xlink:href="meta__schedule_2cost__model_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="11728.8,-536.5 11728.8,-566.5 11880.8,-566.5 11880.8,-536.5 11728.8,-536.5"/>
-<text text-anchor="start" x="11736.8" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="11804.8" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cost_model.h</text>
+<!-- Node85 -->
+<g id="node85" class="node">
+<title>Node85</title>
+<g id="a_node85"><a xlink:href="nested__msg_8h.html" target="_top" xlink:title="Helper container to store nested message for robust tuple-aware analysis.">
+<polygon fill="white" stroke="black" points="4613,-402.5 4613,-432.5 4751,-432.5 4751,-402.5 4613,-402.5"/>
+<text text-anchor="start" x="4621" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/nested</text>
+<text text-anchor="middle" x="4682" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_msg.h</text>
</a>
</g>
</g>
-<!-- Node1->Node149 -->
-<g id="edge627" class="edge">
-<title>Node1->Node149</title>
-<path fill="none" stroke="midnightblue" d="M9637.02,-1834.57C9991.37,-1834.7 11624.93,-1832.64 12128.8,-1784 12301.25,-1767.35 12386.58,-1835.67 12512.8,-1717 12559.42,-1673.17 12543.8,-1670.74 12543.8,-1356.5 12543.8,-1356.5 12543.8,-1356.5 12543.8,-1287.5 12543.8,-1161.63 12591.06,-1111.39 12523.8,-1005 12501.41,-969.57 11898.39,-661.55 11866.8,-634 11843.76,-613.9 11823.69,-584.02 11813.01,-566.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9636.92,-1831.07 9626.91,-1834.56 9636.91,-1838.07 9636.92,-1831.07"/>
+<!-- Node1->Node85 -->
+<g id="edge717" class="edge">
+<title>Node1->Node85</title>
+<path fill="none" stroke="midnightblue" d="M9241.62,-1834.32C8633.83,-1832.61 4178.34,-1818.96 4121,-1784 4086.03,-1762.68 4078,-1743.45 4078,-1702.5 4078,-1702.5 4078,-1702.5 4078,-1566.5 4078,-1387.11 3944.02,-926.52 3813,-804 3780.02,-773.16 3748.53,-801.27 3718,-768 3658.36,-703 3690.22,-484.92 3706,-469 3738.14,-436.57 4481.45,-436.13 4527,-433 4555.04,-431.07 4585.88,-428.32 4612.62,-425.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9241.95,-1837.82 9251.96,-1834.34 9241.97,-1830.82 9241.95,-1837.82"/>
</g>
-<!-- Node150 -->
-<g id="node150" class="node">
-<title>Node150</title>
-<g id="a_node150"><a xlink:href="search__strategy_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="12012.8,-469.5 12012.8,-499.5 12164.8,-499.5 12164.8,-469.5 12012.8,-469.5"/>
-<text text-anchor="start" x="12020.8" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="12088.8" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">/search_strategy.h</text>
+<!-- Node89 -->
+<g id="node89" class="node">
+<title>Node89</title>
+<g id="a_node89"><a xlink:href="relax_2dataflow__pattern_8h.html" target="_top" xlink:title="A pattern language for matching dataflow properties.">
+<polygon fill="white" stroke="black" points="6712.5,-603.5 6712.5,-633.5 6859.5,-633.5 6859.5,-603.5 6712.5,-603.5"/>
+<text text-anchor="start" x="6720.5" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
+<text text-anchor="middle" x="6786" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern.h</text>
</a>
</g>
</g>
-<!-- Node1->Node150 -->
-<g id="edge636" class="edge">
-<title>Node1->Node150</title>
-<path fill="none" stroke="midnightblue" d="M9637.23,-1834.7C10083.23,-1835.83 12562.96,-1839.59 12711.8,-1784 12764.55,-1764.3 12808.8,-1758.81 12808.8,-1702.5 12808.8,-1702.5 12808.8,-1702.5 12808.8,-1427 12808.8,-1243.64 12732.8,-1204.86 12732.8,-1021.5 12732.8,-1021.5 12732.8,-1021.5 12732.8,-952.5 12732.8,-924.15 12461.99,-550.8 12437.8,-536 12414.99,-522.04 12260.7,-503.61 12165.06,-493.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9637.09,-1831.2 9627.08,-1834.67 9637.07,-1838.2 9637.09,-1831.2"/>
+<!-- Node1->Node89 -->
+<g id="edge715" class="edge">
+<title>Node1->Node89</title>
+<path fill="none" stroke="midnightblue" d="M9241.62,-1834.66C8683.99,-1835.83 4901.66,-1841.68 4801,-1784 4764.33,-1762.99 4752,-1744.76 4752,-1702.5 4752,-1702.5 4752,-1702.5 4752,-1499.5 4752,-1188.62 4789.66,-1026.24 5059,-871 5201.88,-788.65 5245.85,-780.21 5405,-737 5501.46,-710.81 5531.42,-730.26 5627,-701 5658.37,-691.4 5662.09,-677.64 5694,-670 5906.8,-619.06 6459.98,-652.58 6678,-634 6689.12,-633.05 6700.85,-631.77 6712.32,-630.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9241.92,-1838.16 9251.91,-1834.64 9241.9,-1831.16 9241.92,-1838.16"/>
</g>
<!-- Node151 -->
<g id="node151" class="node">
<title>Node151</title>
-<g id="a_node151"><a xlink:href="measure__callback_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="12202.8,-335.5 12202.8,-365.5 12354.8,-365.5 12354.8,-335.5 12202.8,-335.5"/>
-<text text-anchor="start" x="12210.8" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="12278.8" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure_callback.h</text>
+<g id="a_node151"><a xlink:href="meta__schedule_2cost__model_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="12094,-536.5 12094,-566.5 12246,-566.5 12246,-536.5 12094,-536.5"/>
+<text text-anchor="start" x="12102" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="12170" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cost_model.h</text>
</a>
</g>
</g>
<!-- Node1->Node151 -->
<g id="edge631" class="edge">
<title>Node1->Node151</title>
-<path fill="none" stroke="midnightblue" d="M9637.15,-1834.16C10097.64,-1831.79 12731.57,-1816.83 12806.8,-1784 12852.76,-1763.95 12884.8,-1752.64 12884.8,-1702.5 12884.8,-1702.5 12884.8,-1702.5 12884.8,-684.5 12884.8,-521.18 12802.76,-459.26 12649.8,-402 12552.4,-365.53 12431.83,-354.92 12355.1,-352.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9636.98,-1830.66 9627,-1834.21 9637.01,-1837.66 9636.98,-1830.66"/>
+<path fill="none" stroke="midnightblue" d="M9378.29,-1834.28C9751.72,-1832.95 11550.03,-1824.5 12104,-1784 12234.47,-1774.46 12687,-1833.32 12687,-1702.5 12687,-1702.5 12687,-1702.5 12687,-1633.5 12687,-1536.69 12612,-1525.81 12612,-1429 12612,-1429 12612,-1429 12612,-1220.5 12612,-909 12273.59,-631.19 12188.99,-566.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9378.16,-1830.78 9368.18,-1834.32 9378.19,-1837.78 9378.16,-1830.78"/>
</g>
<!-- Node152 -->
<g id="node152" class="node">
<title>Node152</title>
-<g id="a_node152"><a xlink:href="task__scheduler_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="11882.8,-268.5 11882.8,-298.5 12034.8,-298.5 12034.8,-268.5 11882.8,-268.5"/>
-<text text-anchor="start" x="11890.8" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="11958.8" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/task_scheduler.h</text>
+<g id="a_node152"><a xlink:href="search__strategy_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="11668,-469.5 11668,-499.5 11820,-499.5 11820,-469.5 11668,-469.5"/>
+<text text-anchor="start" x="11676" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="11744" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">/search_strategy.h</text>
</a>
</g>
</g>
<!-- Node1->Node152 -->
-<g id="edge638" class="edge">
+<g id="edge640" class="edge">
<title>Node1->Node152</title>
-<path fill="none" stroke="midnightblue" d="M9575.89,-1810.62C9602.43,-1725.15 9704.09,-1431.11 9889.8,-1273 9890.73,-1272.21 10049.64,-1206.32 10050.8,-1206 10162.93,-1175.42 10202.1,-1213.65 10309.8,-1170 10333.16,-1160.53 10664.41,-924.48 10675.8,-902 10764.02,-728.07 10956.25,-1037.98 10315.8,-701 10263.46,-673.46 10247.03,-670.91 10200.8,-634 10162.1,-603.09 10124.8,-602.03 10124.8,-552.5 10124.8,-552.5 10124.8,-552.5 10124.8,-416.5 10124.8,-326.89 11536.02,-292.92 11882.62,-285.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9572.47,-1809.83 9572.9,-1820.42 9579.17,-1811.88 9572.47,-1809.83"/>
+<path fill="none" stroke="midnightblue" d="M9378.08,-1834.32C9793.69,-1833.09 11973.16,-1824.72 12028,-1784 12090.8,-1737.37 12123.85,-1526.27 12136,-1449 12138.9,-1430.56 12138.23,-1425.53 12136,-1407 12125.03,-1315.71 11994.54,-677.03 11940,-603 11917.88,-572.97 11822.54,-523.68 11773.46,-499.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9378.01,-1830.82 9368.02,-1834.35 9378.03,-1837.82 9378.01,-1830.82"/>
</g>
<!-- Node153 -->
<g id="node153" class="node">
<title>Node153</title>
-<g id="a_node153"><a xlink:href="tune__context_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="11804.8,-402.5 11804.8,-432.5 11956.8,-432.5 11956.8,-402.5 11804.8,-402.5"/>
-<text text-anchor="start" x="11812.8" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="11880.8" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tune_context.h</text>
+<g id="a_node153"><a xlink:href="measure__callback_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="11990,-335.5 11990,-365.5 12142,-365.5 12142,-335.5 11990,-335.5"/>
+<text text-anchor="start" x="11998" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="12066" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure_callback.h</text>
</a>
</g>
</g>
<!-- Node1->Node153 -->
-<g id="edge639" class="edge">
+<g id="edge635" class="edge">
<title>Node1->Node153</title>
-<path fill="none" stroke="midnightblue" d="M9636.91,-1834.11C10092.93,-1831.42 12686.98,-1814.76 12761.8,-1784 12810.21,-1764.1 12846.8,-1754.84 12846.8,-1702.5 12846.8,-1702.5 12846.8,-1702.5 12846.8,-1287.5 12846.8,-987.97 12755.36,-910.5 12576.8,-670 12530.54,-607.68 12529.94,-578.22 12464.8,-536 12381.6,-482.07 12095.39,-443.01 11956.97,-426.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9636.83,-1830.61 9626.85,-1834.17 9636.87,-1837.61 9636.83,-1830.61"/>
+<path fill="none" stroke="midnightblue" d="M9378.12,-1834.74C9817.27,-1836.09 12241.22,-1840.92 12565,-1784 12674.29,-1764.79 12801,-1813.47 12801,-1702.5 12801,-1702.5 12801,-1702.5 12801,-1633.5 12801,-1141.94 12922.67,-954 12664,-536 12644.31,-504.18 12642.93,-491.46 12613,-469 12546.72,-419.25 12519.27,-422.59 12439,-402 12338.04,-376.11 12218.09,-362.87 12142.01,-356.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9378.13,-1831.24 9368.11,-1834.71 9378.1,-1838.24 9378.13,-1831.24"/>
</g>
<!-- Node154 -->
<g id="node154" class="node">
<title>Node154</title>
-<g id="a_node154"><a xlink:href="database_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="10380.8,-603.5 10380.8,-633.5 10532.8,-633.5 10532.8,-603.5 10380.8,-603.5"/>
-<text text-anchor="start" x="10388.8" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="10456.8" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/database.h</text>
+<g id="a_node154"><a xlink:href="task__scheduler_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="11566,-268.5 11566,-298.5 11718,-298.5 11718,-268.5 11566,-268.5"/>
+<text text-anchor="start" x="11574" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="11642" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/task_scheduler.h</text>
</a>
</g>
</g>
<!-- Node1->Node154 -->
-<g id="edge628" class="edge">
+<g id="edge642" class="edge">
<title>Node1->Node154</title>
-<path fill="none" stroke="midnightblue" d="M9584.51,-1811.79C9614.58,-1768.07 9681.99,-1668.93 9734.8,-1583 9736.1,-1580.89 9909.84,-1274.51 9911.8,-1273 9962.5,-1234.24 9993.04,-1264.13 10050.8,-1237 10072.13,-1226.99 10071.91,-1214.7 10093.8,-1206 10207.13,-1160.98 10250.58,-1209.91 10365.8,-1170 10420.98,-1150.89 10431.51,-1137.24 10478.8,-1103 10506.29,-1083.1 10694.77,-932.9 10708.8,-902 10764.79,-778.73 10567.5,-670.92 10488.3,-633.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9581.47,-1810.03 9578.68,-1820.25 9587.23,-1814 9581.47,-1810.03"/>
+<path fill="none" stroke="midnightblue" d="M9329.35,-1812.65C9336.91,-1803.89 9345.54,-1793.61 9353,-1784 9365.05,-1768.47 9744.01,-1215.88 9761,-1206 9902.66,-1123.58 9980.36,-1241.16 10128,-1170 10271.76,-1100.7 10321.28,-1054.91 10367,-902 10370.95,-888.8 10374.97,-882.24 10367,-871 10286.9,-758.07 10170.6,-866.21 10073,-768 9979.42,-673.84 9976,-618.25 9976,-485.5 9976,-485.5 9976,-485.5 9976,-416.5 9976,-358.12 10024.18,-355.06 10079,-335 10219.15,-283.71 11271.56,-283.27 11565.78,- [...]
+<polygon fill="midnightblue" stroke="midnightblue" points="9326.7,-1810.36 9322.78,-1820.2 9331.98,-1814.96 9326.7,-1810.36"/>
</g>
<!-- Node155 -->
<g id="node155" class="node">
<title>Node155</title>
-<g id="a_node155"><a xlink:href="measure__candidate_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="12078.8,-603.5 12078.8,-633.5 12230.8,-633.5 12230.8,-603.5 12078.8,-603.5"/>
-<text text-anchor="start" x="12086.8" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="12154.8" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure_candidate.h</text>
+<g id="a_node155"><a xlink:href="tune__context_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="11104,-402.5 11104,-432.5 11256,-432.5 11256,-402.5 11104,-402.5"/>
+<text text-anchor="start" x="11112" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="11180" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tune_context.h</text>
</a>
</g>
</g>
<!-- Node1->Node155 -->
-<g id="edge632" class="edge">
+<g id="edge643" class="edge">
<title>Node1->Node155</title>
-<path fill="none" stroke="midnightblue" d="M9637.33,-1834.47C10085.07,-1834.11 12577.29,-1830.06 12639.8,-1784 12719.56,-1725.24 12656.8,-1423.91 12656.8,-1289.5 12656.8,-1289.5 12656.8,-1289.5 12656.8,-1153.5 12656.8,-1083.42 12638.36,-1065.97 12603.8,-1005 12584.81,-971.48 12576.15,-965.14 12548.8,-938 12480.6,-870.31 12241.8,-686.14 12173.3,-633.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9637.13,-1830.97 9627.14,-1834.47 9637.14,-1837.97 9637.13,-1830.97"/>
+<path fill="none" stroke="midnightblue" d="M9378.28,-1820.21C9643.05,-1764.13 10591.39,-1556.89 10673,-1449 10680.96,-1438.48 10667.49,-1353.07 10666,-1340 10658.33,-1272.77 10609.73,-798.26 10581,-737 10564.76,-702.37 10557.62,-692.91 10527,-670 10493.49,-644.93 10463.25,-668.79 10440,-634 10432.34,-622.55 10435.3,-615.95 10440,-603 10480.62,-491.07 10556.1,-496.31 10672,-469 10822.32,-433.58 11003.36,-422.98 11103.66,-419.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9377.46,-1816.8 9368.4,-1822.3 9378.91,-1823.65 9377.46,-1816.8"/>
</g>
<!-- Node156 -->
<g id="node156" class="node">
<title>Node156</title>
-<g id="a_node156"><a xlink:href="feature__extractor_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="12230.8,-536.5 12230.8,-566.5 12382.8,-566.5 12382.8,-536.5 12230.8,-536.5"/>
-<text text-anchor="start" x="12238.8" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="12306.8" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/feature_extractor.h</text>
+<g id="a_node156"><a xlink:href="database_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="10175,-603.5 10175,-633.5 10327,-633.5 10327,-603.5 10175,-603.5"/>
+<text text-anchor="start" x="10183" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="10251" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/database.h</text>
</a>
</g>
</g>
<!-- Node1->Node156 -->
-<g id="edge630" class="edge">
+<g id="edge632" class="edge">
<title>Node1->Node156</title>
-<path fill="none" stroke="midnightblue" d="M9637.29,-1834.05C10086.18,-1831.01 12591.98,-1812.76 12664.8,-1784 12715,-1764.18 12754.8,-1756.46 12754.8,-1702.5 12754.8,-1702.5 12754.8,-1702.5 12754.8,-1633.5 12754.8,-1542.09 12732.8,-1520.41 12732.8,-1429 12732.8,-1429 12732.8,-1429 12732.8,-1354.5 12732.8,-1264.46 12694.8,-1245.54 12694.8,-1155.5 12694.8,-1155.5 12694.8,-1155.5 12694.8,-1086.5 12694.8,-956.72 12391.07,-638.57 12321.07,-566.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9637.05,-1830.55 9627.07,-1834.12 9637.1,-1837.55 9637.05,-1830.55"/>
+<path fill="none" stroke="midnightblue" d="M9374.33,-1817.31C9398.26,-1809.28 9424.93,-1798.28 9447,-1784 9498.19,-1750.87 9489.15,-1714.6 9543,-1686 9768.05,-1566.49 9858.41,-1638.97 10107,-1583 10147.97,-1573.78 10431.1,-1494.52 10472,-1485 10552.31,-1466.3 10601.66,-1512.71 10654,-1449 10698.49,-1394.85 10596.59,-1277.29 10565,-1036 10557.1,-975.67 10584.95,-962.31 10593,-902 10594.82,-888.34 10599.22,-883.29 10593,-871 10528.04,-742.6 10363.23,-663.76 10288.66,-633.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9373.05,-1814.05 9364.62,-1820.47 9375.21,-1820.71 9373.05,-1814.05"/>
</g>
<!-- Node157 -->
<g id="node157" class="node">
<title>Node157</title>
-<g id="a_node157"><a xlink:href="runner_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="11908.8,-603.5 11908.8,-633.5 12060.8,-633.5 12060.8,-603.5 11908.8,-603.5"/>
-<text text-anchor="start" x="11916.8" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="11984.8" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/runner.h</text>
+<g id="a_node157"><a xlink:href="measure__candidate_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="12025,-603.5 12025,-633.5 12177,-633.5 12177,-603.5 12025,-603.5"/>
+<text text-anchor="start" x="12033" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="12101" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure_candidate.h</text>
</a>
</g>
</g>
<!-- Node1->Node157 -->
-<g id="edge634" class="edge">
+<g id="edge636" class="edge">
<title>Node1->Node157</title>
-<path fill="none" stroke="midnightblue" d="M9637.01,-1834.68C10082.63,-1835.69 12562.66,-1838.83 12616.8,-1784 12694.02,-1705.81 12618.8,-1399.39 12618.8,-1289.5 12618.8,-1289.5 12618.8,-1289.5 12618.8,-1153.5 12618.8,-1047.91 12597.26,-1008.66 12518.8,-938 12433.77,-861.41 12379.8,-895.74 12282.8,-835 12187.16,-775.11 12184.34,-731.64 12089.8,-670 12067.61,-655.53 12040.63,-642.64 12019.58,-633.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9636.87,-1831.18 9626.86,-1834.66 9636.85,-1838.18 9636.87,-1831.18"/>
+<path fill="none" stroke="midnightblue" d="M9378.37,-1834.39C9799.43,-1833.55 12024.29,-1827.09 12079,-1784 12138.54,-1737.12 12080.09,-1682.14 12122,-1619 12136.55,-1597.08 12154.1,-1604.69 12169,-1583 12190.38,-1551.87 12193,-1539.26 12193,-1501.5 12193,-1501.5 12193,-1501.5 12193,-751.5 12193,-700.94 12147.01,-655.89 12120.06,-633.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9378.17,-1830.89 9368.18,-1834.41 9378.19,-1837.89 9378.17,-1830.89"/>
</g>
<!-- Node158 -->
<g id="node158" class="node">
<title>Node158</title>
-<g id="a_node158"><a xlink:href="builder_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="12362.8,-1005.5 12362.8,-1035.5 12514.8,-1035.5 12514.8,-1005.5 12362.8,-1005.5"/>
-<text text-anchor="start" x="12370.8" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="12438.8" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">/builder.h</text>
+<g id="a_node158"><a xlink:href="feature__extractor_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="12459,-536.5 12459,-566.5 12611,-566.5 12611,-536.5 12459,-536.5"/>
+<text text-anchor="start" x="12467" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="12535" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/feature_extractor.h</text>
</a>
</g>
</g>
<!-- Node1->Node158 -->
-<g id="edge626" class="edge">
+<g id="edge634" class="edge">
<title>Node1->Node158</title>
-<path fill="none" stroke="midnightblue" d="M9637.01,-1834.13C10065.84,-1831.48 12375.12,-1812.8 12486.8,-1717 12537.43,-1673.58 12505.8,-1670.85 12505.8,-1356.5 12505.8,-1356.5 12505.8,-1356.5 12505.8,-1287.5 12505.8,-1190.54 12506.65,-1162.48 12471.8,-1072 12466.69,-1058.71 12457.69,-1045.29 12450.39,-1035.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9636.91,-1830.63 9626.94,-1834.19 9636.96,-1837.63 9636.91,-1830.63"/>
+<path fill="none" stroke="midnightblue" d="M9378.35,-1834.18C9803.79,-1832.1 12081.03,-1819.35 12389,-1784 12541.66,-1766.48 12725,-1856.16 12725,-1702.5 12725,-1702.5 12725,-1702.5 12725,-1633.5 12725,-1412.06 12700,-1357.5 12664,-1139 12645.44,-1026.38 12612,-1001.64 12612,-887.5 12612,-887.5 12612,-887.5 12612,-684.5 12612,-635.95 12572.65,-589.36 12550.21,-566.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9378.04,-1830.68 9368.06,-1834.23 9378.08,-1837.68 9378.04,-1830.68"/>
</g>
<!-- Node159 -->
<g id="node159" class="node">
<title>Node159</title>
-<g id="a_node159"><a xlink:href="extracted__task_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="5384.8,-1005.5 5384.8,-1035.5 5536.8,-1035.5 5536.8,-1005.5 5384.8,-1005.5"/>
-<text text-anchor="start" x="5392.8" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="5460.8" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extracted_task.h</text>
+<g id="a_node159"><a xlink:href="runner_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="11779,-603.5 11779,-633.5 11931,-633.5 11931,-603.5 11779,-603.5"/>
+<text text-anchor="start" x="11787" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="11855" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/runner.h</text>
</a>
</g>
</g>
<!-- Node1->Node159 -->
-<g id="edge629" class="edge">
+<g id="edge638" class="edge">
<title>Node1->Node159</title>
-<path fill="none" stroke="midnightblue" d="M9500.11,-1834.39C8935.57,-1833.4 5075.99,-1825.14 4835.8,-1784 4725.19,-1765.05 4596.8,-1814.73 4596.8,-1702.5 4596.8,-1702.5 4596.8,-1702.5 4596.8,-1354.5 4596.8,-1283.81 4494.99,-1260.68 4539.8,-1206 4593.81,-1140.1 5173.5,-1058.83 5384.53,-1031.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9500.52,-1837.89 9510.52,-1834.41 9500.53,-1830.89 9500.52,-1837.89"/>
+<path fill="none" stroke="midnightblue" d="M9378.13,-1834.33C9791.65,-1833.15 11949.22,-1825.02 12003,-1784 12033.02,-1761.1 12027,-1740.26 12027,-1702.5 12027,-1702.5 12027,-1702.5 12027,-1633.5 12027,-1540.53 11983,-1521.97 11983,-1429 11983,-1429 11983,-1429 11983,-885.5 11983,-779.67 11899.71,-671.5 11867.51,-633.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9378.1,-1830.83 9368.11,-1834.36 9378.12,-1837.83 9378.1,-1830.83"/>
</g>
<!-- Node160 -->
<g id="node160" class="node">
<title>Node160</title>
-<g id="a_node160"><a xlink:href="profiler_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="10628.8,-1005.5 10628.8,-1035.5 10780.8,-1035.5 10780.8,-1005.5 10628.8,-1005.5"/>
-<text text-anchor="start" x="10636.8" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="10704.8" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">/profiler.h</text>
+<g id="a_node160"><a xlink:href="builder_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="10645,-1005.5 10645,-1035.5 10797,-1035.5 10797,-1005.5 10645,-1005.5"/>
+<text text-anchor="start" x="10653" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="10721" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">/builder.h</text>
</a>
</g>
</g>
<!-- Node1->Node160 -->
-<g id="edge633" class="edge">
+<g id="edge630" class="edge">
<title>Node1->Node160</title>
-<path fill="none" stroke="midnightblue" d="M9636.85,-1831.5C9724.02,-1826.57 9879.31,-1814.09 10008.8,-1784 10331.93,-1708.92 10498.45,-1729.34 10675.8,-1449 10687.11,-1431.12 10701.23,-1107.41 10704.23,-1035.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9636.62,-1828.01 9626.83,-1832.05 9637,-1835 9636.62,-1828.01"/>
+<path fill="none" stroke="midnightblue" d="M9378.45,-1827.61C9643.54,-1799.34 10596.2,-1682.55 10763,-1449 10811.76,-1380.73 10742.37,-1102.23 10724.84,-1035.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9377.77,-1824.16 9368.2,-1828.69 9378.51,-1831.12 9377.77,-1824.16"/>
</g>
<!-- Node161 -->
<g id="node161" class="node">
<title>Node161</title>
-<g id="a_node161"><a xlink:href="space__generator_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="11018.8,-536.5 11018.8,-566.5 11170.8,-566.5 11170.8,-536.5 11018.8,-536.5"/>
-<text text-anchor="start" x="11026.8" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="11094.8" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/space_generator.h</text>
+<g id="a_node161"><a xlink:href="extracted__task_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="5182,-1005.5 5182,-1035.5 5334,-1035.5 5334,-1005.5 5182,-1005.5"/>
+<text text-anchor="start" x="5190" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="5258" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extracted_task.h</text>
</a>
</g>
</g>
<!-- Node1->Node161 -->
-<g id="edge637" class="edge">
+<g id="edge633" class="edge">
<title>Node1->Node161</title>
-<path fill="none" stroke="midnightblue" d="M9637.4,-1833.87C9946.24,-1830.84 11200.25,-1816.63 11372.8,-1784 11459.14,-1767.68 11489.12,-1770.52 11558.8,-1717 11788.3,-1540.75 11728.8,-1377.87 11728.8,-1088.5 11728.8,-1088.5 11728.8,-1088.5 11728.8,-818.5 11728.8,-713.1 11717.96,-660.78 11629.8,-603 11592.3,-578.42 11309.41,-562.28 11170.83,-555.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9637.21,-1830.37 9627.24,-1833.97 9637.27,-1837.37 9637.21,-1830.37"/>
+<path fill="none" stroke="midnightblue" d="M9241.47,-1834.29C8709.46,-1832.55 5254.07,-1819.9 5038,-1784 4923.55,-1764.98 4790,-1818.52 4790,-1702.5 4790,-1702.5 4790,-1702.5 4790,-1427 4790,-1203.92 5097.47,-1076.07 5213.97,-1035.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9241.66,-1837.79 9251.67,-1834.32 9241.68,-1830.79 9241.66,-1837.79"/>
</g>
-<!-- Node177 -->
-<g id="node177" class="node">
-<title>Node177</title>
-<g id="a_node177"><a xlink:href="schedule__rule_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="11434.8,-603.5 11434.8,-633.5 11586.8,-633.5 11586.8,-603.5 11434.8,-603.5"/>
-<text text-anchor="start" x="11442.8" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="11510.8" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule_rule.h</text>
+<!-- Node162 -->
+<g id="node162" class="node">
+<title>Node162</title>
+<g id="a_node162"><a xlink:href="profiler_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="8603,-1005.5 8603,-1035.5 8755,-1035.5 8755,-1005.5 8603,-1005.5"/>
+<text text-anchor="start" x="8611" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="8679" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">/profiler.h</text>
</a>
</g>
</g>
-<!-- Node1->Node177 -->
-<g id="edge635" class="edge">
-<title>Node1->Node177</title>
-<path fill="none" stroke="midnightblue" d="M9637.36,-1833.69C9951.33,-1829.82 11240.15,-1812.26 11320.8,-1784 11480.71,-1727.96 11576.8,-1670.94 11576.8,-1501.5 11576.8,-1501.5 11576.8,-1501.5 11576.8,-751.5 11576.8,-704.36 11542.71,-656.79 11523.53,-633.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9637,-1830.19 9627.05,-1833.81 9637.09,-1837.19 9637,-1830.19"/>
+<!-- Node1->Node162 -->
+<g id="edge637" class="edge">
+<title>Node1->Node162</title>
+<path fill="none" stroke="midnightblue" d="M9320.79,-1811.13C9370.42,-1702.87 9572.48,-1253.34 9528,-1206 9484.02,-1159.19 9012.72,-1187.81 8951,-1170 8847.88,-1140.23 8740.29,-1066.68 8697.83,-1035.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9317.59,-1809.7 9316.6,-1820.25 9323.95,-1812.63 9317.59,-1809.7"/>
</g>
-<!-- Node183 -->
-<g id="node183" class="node">
-<title>Node183</title>
-<g id="a_node183"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes.">
-<polygon fill="white" stroke="black" points="7204.8,-1145 7204.8,-1164 7340.8,-1164 7340.8,-1145 7204.8,-1145"/>
-<text text-anchor="middle" x="7272.8" y="-1152" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/function.h</text>
+<!-- Node163 -->
+<g id="node163" class="node">
+<title>Node163</title>
+<g id="a_node163"><a xlink:href="space__generator_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="10992,-536.5 10992,-566.5 11144,-566.5 11144,-536.5 10992,-536.5"/>
+<text text-anchor="start" x="11000" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="11068" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/space_generator.h</text>
</a>
</g>
</g>
-<!-- Node1->Node183 -->
-<g id="edge384" class="edge">
-<title>Node1->Node183</title>
-<path fill="none" stroke="midnightblue" d="M9500.35,-1833.82C9150.32,-1830.21 7575.25,-1812.42 7533.8,-1784 7304.81,-1627 7276.3,-1228.63 7273.16,-1164.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9500.56,-1837.32 9510.59,-1833.92 9500.63,-1830.32 9500.56,-1837.32"/>
+<!-- Node1->Node163 -->
+<g id="edge641" class="edge">
+<title>Node1->Node163</title>
+<path fill="none" stroke="midnightblue" d="M9378.24,-1834.8C9795.9,-1836.23 11989,-1837.32 11989,-1702.5 11989,-1702.5 11989,-1702.5 11989,-1633.5 11989,-1505.11 11907,-1484.89 11907,-1356.5 11907,-1356.5 11907,-1356.5 11907,-1287.5 11907,-1117.1 11717,-1124.9 11717,-954.5 11717,-954.5 11717,-954.5 11717,-885.5 11717,-735.42 11665.92,-670.74 11532,-603 11466.02,-569.63 11258.3,-558.17 11144.47,-554.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9378.14,-1831.3 9368.13,-1834.77 9378.12,-1838.3 9378.14,-1831.3"/>
</g>
-<!-- Node189 -->
-<g id="node189" class="node">
-<title>Node189</title>
-<g id="a_node189"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM.">
-<polygon fill="white" stroke="black" points="9436.8,-1346 9436.8,-1365 9554.8,-1365 9554.8,-1346 9436.8,-1346"/>
-<text text-anchor="middle" x="9495.8" y="-1353" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type.h</text>
+<!-- Node179 -->
+<g id="node179" class="node">
+<title>Node179</title>
+<g id="a_node179"><a xlink:href="schedule__rule_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="11343,-603.5 11343,-633.5 11495,-633.5 11495,-603.5 11343,-603.5"/>
+<text text-anchor="start" x="11351" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="11419" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule_rule.h</text>
</a>
</g>
</g>
-<!-- Node1->Node189 -->
-<g id="edge419" class="edge">
-<title>Node1->Node189</title>
-<path fill="none" stroke="midnightblue" d="M9540.12,-1813.82C9531.02,-1805.64 9521.98,-1795.44 9516.8,-1784 9447.02,-1629.62 9484.88,-1411.13 9494,-1365.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9538.14,-1816.72 9548.05,-1820.47 9542.64,-1811.36 9538.14,-1816.72"/>
+<!-- Node1->Node179 -->
+<g id="edge639" class="edge">
+<title>Node1->Node179</title>
+<path fill="none" stroke="midnightblue" d="M9378.47,-1834.08C9779.26,-1831.32 11806.7,-1812.61 11894,-1717 11923.37,-1684.84 11904.85,-1661.18 11894,-1619 11818.51,-1325.4 11565,-1324.65 11565,-1021.5 11565,-1021.5 11565,-1021.5 11565,-818.5 11565,-751.96 11586.78,-722.57 11546,-670 11532.4,-652.47 11511.79,-641.01 11491.11,-633.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9378.17,-1830.59 9368.19,-1834.15 9378.22,-1837.59 9378.17,-1830.59"/>
</g>
-<!-- Node218 -->
-<g id="node218" class="node">
-<title>Node218</title>
-<g id="a_node218"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n-dimensional array, to represent a memory buffer.">
-<polygon fill="white" stroke="black" points="4241.8,-1145 4241.8,-1164 4369.8,-1164 4369.8,-1145 4241.8,-1145"/>
-<text text-anchor="middle" x="4305.8" y="-1152" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/buffer.h</text>
+<!-- Node185 -->
+<g id="node185" class="node">
+<title>Node185</title>
+<g id="a_node185"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes.">
+<polygon fill="white" stroke="black" points="6122,-1145 6122,-1164 6258,-1164 6258,-1145 6122,-1145"/>
+<text text-anchor="middle" x="6190" y="-1152" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/function.h</text>
</a>
</g>
</g>
-<!-- Node1->Node218 -->
-<g id="edge778" class="edge">
-<title>Node1->Node218</title>
-<path fill="none" stroke="midnightblue" d="M9500.05,-1834.62C8893.64,-1835.56 4477.3,-1840.46 4354.8,-1784 4311.18,-1763.89 4283.8,-1750.54 4283.8,-1702.5 4283.8,-1702.5 4283.8,-1702.5 4283.8,-1287.5 4283.8,-1240.34 4297.64,-1184.97 4303.37,-1164.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9500.38,-1838.12 9510.38,-1834.6 9500.37,-1831.12 9500.38,-1838.12"/>
+<!-- Node1->Node185 -->
+<g id="edge387" class="edge">
+<title>Node1->Node185</title>
+<path fill="none" stroke="midnightblue" d="M9241.63,-1834.67C8718.21,-1835.88 5360.89,-1841.33 5156,-1784 5087.4,-1764.81 5018,-1773.73 5018,-1702.5 5018,-1702.5 5018,-1702.5 5018,-1499.5 5018,-1316.12 5138.38,-1275.7 5308,-1206 5382.44,-1175.41 5927.63,-1161.04 6121.67,-1156.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9241.68,-1838.17 9251.67,-1834.65 9241.66,-1831.17 9241.68,-1838.17"/>
</g>
-<!-- Node219 -->
-<g id="node219" class="node">
-<title>Node219</title>
-<g id="a_node219"><a xlink:href="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
-<polygon fill="white" stroke="black" points="4448.3,-1078 4448.3,-1097 4569.3,-1097 4569.3,-1078 4448.3,-1078"/>
-<text text-anchor="middle" x="4508.8" y="-1085" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/expr.h</text>
+<!-- Node191 -->
+<g id="node191" class="node">
+<title>Node191</title>
+<g id="a_node191"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM.">
+<polygon fill="white" stroke="black" points="7765,-1346 7765,-1365 7883,-1365 7883,-1346 7765,-1346"/>
+<text text-anchor="middle" x="7824" y="-1353" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type.h</text>
</a>
</g>
</g>
-<!-- Node1->Node219 -->
-<g id="edge779" class="edge">
-<title>Node1->Node219</title>
-<path fill="none" stroke="midnightblue" d="M9500.46,-1834.41C8893.01,-1833.57 4440.12,-1825.94 4387.8,-1784 4358.79,-1760.74 4368.8,-1739.69 4368.8,-1702.5 4368.8,-1702.5 4368.8,-1702.5 4368.8,-1354.5 4368.8,-1241.26 4469.4,-1128.87 4500.05,-1097.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9500.79,-1837.91 9510.8,-1834.43 9500.8,-1830.91 9500.79,-1837.91"/>
+<!-- Node1->Node191 -->
+<g id="edge422" class="edge">
+<title>Node1->Node191</title>
+<path fill="none" stroke="midnightblue" d="M9291.41,-1812.14C9285.62,-1803.83 9279.97,-1793.98 9277,-1784 9264.57,-1742.26 9259.04,-1725.68 9277,-1686 9287,-1663.91 9308,-1672.09 9318,-1650 9335.96,-1610.32 9342.14,-1588.25 9318,-1552 9225.36,-1412.88 9134.12,-1443.46 8971,-1407 8760.67,-1359.99 8087.23,-1356.37 7883.16,-1356.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9288.61,-1814.25 9297.39,-1820.19 9294.23,-1810.07 9288.61,-1814.25"/>
</g>
-<!-- Node223 -->
-<g id="node223" class="node">
-<title>Node223</title>
-<g id="a_node223"><a xlink:href="index__map_8h.html" target="_top" xlink:title="Defines a remapping of buffer indices.">
-<polygon fill="white" stroke="black" points="4347.8,-737.5 4347.8,-767.5 4465.8,-767.5 4465.8,-737.5 4347.8,-737.5"/>
-<text text-anchor="start" x="4355.8" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/index</text>
-<text text-anchor="middle" x="4406.8" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
+<!-- Node220 -->
+<g id="node220" class="node">
+<title>Node220</title>
+<g id="a_node220"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n-dimensional array, to represent a memory buffer.">
+<polygon fill="white" stroke="black" points="4226,-1145 4226,-1164 4354,-1164 4354,-1145 4226,-1145"/>
+<text text-anchor="middle" x="4290" y="-1152" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/buffer.h</text>
</a>
</g>
</g>
-<!-- Node1->Node223 -->
-<g id="edge780" class="edge">
-<title>Node1->Node223</title>
-<path fill="none" stroke="midnightblue" d="M9500.66,-1834.37C8908.88,-1833.18 4661.44,-1823.24 4610.8,-1784 4487.42,-1688.38 4503.81,-1252.39 4524.8,-1206 4576.03,-1092.81 4734.8,-1145.74 4734.8,-1021.5 4734.8,-1021.5 4734.8,-1021.5 4734.8,-952.5 4734.8,-948.05 4506.14,-812.3 4430.66,-767.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9500.73,-1837.87 9510.74,-1834.39 9500.74,-1830.87 9500.73,-1837.87"/>
+<!-- Node1->Node220 -->
+<g id="edge782" class="edge">
+<title>Node1->Node220</title>
+<path fill="none" stroke="midnightblue" d="M9241.7,-1834.38C8699.77,-1833.32 5103.53,-1824.82 4624,-1784 4396.16,-1764.6 4116,-1931.16 4116,-1702.5 4116,-1702.5 4116,-1702.5 4116,-1287.5 4116,-1217.16 4207.36,-1179.45 4257.68,-1164.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9241.7,-1837.88 9251.71,-1834.4 9241.72,-1830.88 9241.7,-1837.88"/>
</g>
-<!-- Node227 -->
-<g id="node227" class="node">
-<title>Node227</title>
-<g id="a_node227"><a xlink:href="structural__equal_8h.html" target="_top" xlink:title="Structural equality comparison.">
-<polygon fill="white" stroke="black" points="8557.3,-1753.5 8557.3,-1783.5 8708.3,-1783.5 8708.3,-1753.5 8557.3,-1753.5"/>
-<text text-anchor="start" x="8565.3" y="-1771.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/structural</text>
-<text text-anchor="middle" x="8632.8" y="-1760.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
+<!-- Node221 -->
+<g id="node221" class="node">
+<title>Node221</title>
+<g id="a_node221"><a xlink:href="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
+<polygon fill="white" stroke="black" points="3568.5,-1078 3568.5,-1097 3689.5,-1097 3689.5,-1078 3568.5,-1078"/>
+<text text-anchor="middle" x="3629" y="-1085" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/expr.h</text>
</a>
</g>
</g>
-<!-- Node1->Node227 -->
-<g id="edge640" class="edge">
-<title>Node1->Node227</title>
-<path fill="none" stroke="midnightblue" d="M9500.51,-1829.76C9330.03,-1817.92 8886.74,-1787.13 8708.58,-1774.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9500.39,-1833.26 9510.61,-1830.46 9500.87,-1826.27 9500.39,-1833.26"/>
+<!-- Node1->Node221 -->
+<g id="edge783" class="edge">
+<title>Node1->Node221</title>
+<path fill="none" stroke="midnightblue" d="M9241.52,-1834.32C8700.64,-1832.86 5110.14,-1821.83 4026,-1784 3875.6,-1778.75 2674,-1852.99 2674,-1702.5 2674,-1702.5 2674,-1702.5 2674,-1220.5 2674,-1129.86 3357.82,-1098.1 3568.17,-1090.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9241.87,-1837.82 9251.88,-1834.35 9241.89,-1830.82 9241.87,-1837.82"/>
</g>
-<!-- Node239 -->
-<g id="node239" class="node">
-<title>Node239</title>
-<g id="a_node239"><a xlink:href="papi_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="10341.8,-1340.5 10341.8,-1370.5 10457.8,-1370.5 10457.8,-1340.5 10341.8,-1340.5"/>
-<text text-anchor="start" x="10349.8" y="-1358.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="10399.8" y="-1347.5" font-family="Helvetica,sans-Serif" font-size="10.00">/contrib/papi.h</text>
+<!-- Node225 -->
+<g id="node225" class="node">
+<title>Node225</title>
+<g id="a_node225"><a xlink:href="index__map_8h.html" target="_top" xlink:title="Defines a remapping of buffer indices.">
+<polygon fill="white" stroke="black" points="3947,-737.5 3947,-767.5 4065,-767.5 4065,-737.5 3947,-737.5"/>
+<text text-anchor="start" x="3955" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/index</text>
+<text text-anchor="middle" x="4006" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
</a>
</g>
</g>
-<!-- Node1->Node239 -->
-<g id="edge714" class="edge">
-<title>Node1->Node239</title>
-<path fill="none" stroke="midnightblue" d="M9637.14,-1831.11C9816.9,-1818.01 10301.86,-1754.56 10487.8,-1449 10497.51,-1433.05 10497.16,-1423.15 10487.8,-1407 10478.09,-1390.23 10460.48,-1378.55 10443.55,-1370.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9636.76,-1827.63 9627.03,-1831.82 9637.25,-1834.61 9636.76,-1827.63"/>
+<!-- Node1->Node225 -->
+<g id="edge784" class="edge">
+<title>Node1->Node225</title>
+<path fill="none" stroke="midnightblue" d="M9241.29,-1834.4C8628.24,-1833.43 4118.18,-1824.94 4064,-1784 4033.87,-1761.24 4040,-1740.26 4040,-1702.5 4040,-1702.5 4040,-1702.5 4040,-1427 4040,-1235.41 4190.66,-1186.05 4128,-1005 4108.95,-949.97 4075.85,-952.59 4047,-902 4031.18,-874.25 4029.71,-865.73 4021,-835 4014.41,-811.75 4010.01,-783.91 4007.76,-767.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9241.72,-1837.9 9251.72,-1834.42 9241.73,-1830.9 9241.72,-1837.9"/>
</g>
-<!-- Node240 -->
-<g id="node240" class="node">
-<title>Node240</title>
-<g id="a_node240"><a xlink:href="metadata__base_8h.html" target="_top" xlink:title="Defines types which can be used in Metadata.">
-<polygon fill="white" stroke="black" points="4396.8,-1753.5 4396.8,-1783.5 4512.8,-1783.5 4512.8,-1753.5 4396.8,-1753.5"/>
-<text text-anchor="start" x="4404.8" y="-1771.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="4454.8" y="-1760.5" font-family="Helvetica,sans-Serif" font-size="10.00">/metadata_base.h</text>
+<!-- Node229 -->
+<g id="node229" class="node">
+<title>Node229</title>
+<g id="a_node229"><a xlink:href="structural__equal_8h.html" target="_top" xlink:title="Structural equality comparison.">
+<polygon fill="white" stroke="black" points="8959.5,-1753.5 8959.5,-1783.5 9110.5,-1783.5 9110.5,-1753.5 8959.5,-1753.5"/>
+<text text-anchor="start" x="8967.5" y="-1771.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/structural</text>
+<text text-anchor="middle" x="9035" y="-1760.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
</a>
</g>
</g>
-<!-- Node1->Node240 -->
-<g id="edge715" class="edge">
-<title>Node1->Node240</title>
-<path fill="none" stroke="midnightblue" d="M9500.69,-1834.6C8936.36,-1835.29 5043.42,-1838.12 4526.8,-1784 4522.24,-1783.52 4517.53,-1782.89 4512.82,-1782.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9500.71,-1838.1 9510.7,-1834.58 9500.7,-1831.1 9500.71,-1838.1"/>
+<!-- Node1->Node229 -->
+<g id="edge644" class="edge">
+<title>Node1->Node229</title>
+<path fill="none" stroke="midnightblue" d="M9241.68,-1818.35C9196.53,-1807.68 9137.93,-1793.83 9094.66,-1783.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9241.14,-1821.82 9251.68,-1820.72 9242.75,-1815.01 9241.14,-1821.82"/>
+</g>
+<!-- Node241 -->
+<g id="node241" class="node">
+<title>Node241</title>
+<g id="a_node241"><a xlink:href="papi_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="10221,-1340.5 10221,-1370.5 10337,-1370.5 10337,-1340.5 10221,-1340.5"/>
+<text text-anchor="start" x="10229" y="-1358.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="10279" y="-1347.5" font-family="Helvetica,sans-Serif" font-size="10.00">/contrib/papi.h</text>
+</a>
+</g>
+</g>
+<!-- Node1->Node241 -->
+<g id="edge718" class="edge">
+<title>Node1->Node241</title>
+<path fill="none" stroke="midnightblue" d="M9359.87,-1816.57C9379.34,-1808.29 9401.2,-1797.31 9419,-1784 9465.4,-1749.29 9456.36,-1717.5 9505,-1686 9674.8,-1576.04 9743.8,-1601.28 9940,-1552 9968.88,-1544.75 10447.08,-1471.99 10466,-1449 10477.86,-1434.59 10477.35,-1421.82 10466,-1407 10461.93,-1401.69 10390.56,-1383.44 10337.2,-1370.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9358.45,-1813.37 9350.54,-1820.42 9361.12,-1819.85 9358.45,-1813.37"/>
</g>
<!-- Node242 -->
<g id="node242" class="node">
<title>Node242</title>
-<g id="a_node242"><a xlink:href="packed__func_8h.html" target="_top" xlink:title="Type-erased function used across TVM API.">
-<polygon fill="white" stroke="black" points="11195.8,-1753.5 11195.8,-1783.5 11311.8,-1783.5 11311.8,-1753.5 11195.8,-1753.5"/>
-<text text-anchor="start" x="11203.8" y="-1771.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="11253.8" y="-1760.5" font-family="Helvetica,sans-Serif" font-size="10.00">/packed_func.h</text>
+<g id="a_node242"><a xlink:href="metadata__base_8h.html" target="_top" xlink:title="Defines types which can be used in Metadata.">
+<polygon fill="white" stroke="black" points="8784,-1753.5 8784,-1783.5 8900,-1783.5 8900,-1753.5 8784,-1753.5"/>
+<text text-anchor="start" x="8792" y="-1771.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="8842" y="-1760.5" font-family="Helvetica,sans-Serif" font-size="10.00">/metadata_base.h</text>
</a>
</g>
</g>
<!-- Node1->Node242 -->
-<g id="edge717" class="edge">
+<g id="edge719" class="edge">
<title>Node1->Node242</title>
-<path fill="none" stroke="midnightblue" d="M9637.05,-1831.87C9912.45,-1821.24 10939.41,-1781.63 11195.61,-1771.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9636.66,-1828.38 9626.81,-1832.26 9636.93,-1835.37 9636.66,-1828.38"/>
+<path fill="none" stroke="midnightblue" d="M9241.61,-1825C9149.46,-1812.2 8987,-1789.64 8900.32,-1777.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9241.29,-1828.49 9251.67,-1826.4 9242.25,-1821.56 9241.29,-1828.49"/>
+</g>
+<!-- Node244 -->
+<g id="node244" class="node">
+<title>Node244</title>
+<g id="a_node244"><a xlink:href="packed__func_8h.html" target="_top" xlink:title="Type-erased function used across TVM API.">
+<polygon fill="white" stroke="black" points="11033,-1753.5 11033,-1783.5 11149,-1783.5 11149,-1753.5 11033,-1753.5"/>
+<text text-anchor="start" x="11041" y="-1771.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="11091" y="-1760.5" font-family="Helvetica,sans-Serif" font-size="10.00">/packed_func.h</text>
+</a>
+</g>
+</g>
+<!-- Node1->Node244 -->
+<g id="edge721" class="edge">
+<title>Node1->Node244</title>
+<path fill="none" stroke="midnightblue" d="M9378.5,-1832C9665.21,-1821.54 10766.41,-1781.35 11032.75,-1771.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9378.11,-1828.51 9368.24,-1832.37 9378.37,-1835.51 9378.11,-1828.51"/>
</g>
<!-- Node2->Node3 -->
<g id="edge2" class="edge">
<title>Node2->Node3</title>
-<path fill="none" stroke="midnightblue" d="M9665.63,-1210.37C9552.92,-1192.72 9309.57,-1156.54 9102.8,-1139 8644.91,-1100.15 8091.32,-1091.08 7902.56,-1089.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9665.38,-1213.87 9675.8,-1211.97 9666.47,-1206.96 9665.38,-1213.87"/>
+<path fill="none" stroke="midnightblue" d="M9248.67,-1217.45C9165.8,-1212.51 9020.17,-1200.06 8899,-1170 8861.59,-1160.72 8855.76,-1146.76 8818,-1139 8586.12,-1091.33 7848.02,-1088.14 7621.65,-1088.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9248.52,-1220.95 9258.7,-1218.03 9248.92,-1213.96 9248.52,-1220.95"/>
</g>
-<!-- Node22 -->
-<g id="node22" class="node">
-<title>Node22</title>
-<g id="a_node22"><a xlink:href="relay_2adt_8h.html" target="_top" xlink:title="Algebraic data types for Relay.">
-<polygon fill="white" stroke="black" points="9514.8,-743 9514.8,-762 9644.8,-762 9644.8,-743 9514.8,-743"/>
-<text text-anchor="middle" x="9579.8" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/adt.h</text>
+<!-- Node23 -->
+<g id="node23" class="node">
+<title>Node23</title>
+<g id="a_node23"><a xlink:href="relay_2adt_8h.html" target="_top" xlink:title="Algebraic data types for Relay.">
+<polygon fill="white" stroke="black" points="9291,-743 9291,-762 9421,-762 9421,-743 9291,-743"/>
+<text text-anchor="middle" x="9356" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/adt.h</text>
</a>
</g>
</g>
-<!-- Node2->Node22 -->
-<g id="edge383" class="edge">
-<title>Node2->Node22</title>
-<path fill="none" stroke="midnightblue" d="M9778.01,-1209.66C9840.65,-1195.81 9941.78,-1173.21 9949.8,-1170 10003.83,-1148.37 10371.05,-952.59 10399.8,-902 10406.61,-890.02 10408.86,-881.39 10399.8,-871 10290.02,-744.99 9819.69,-795.32 9654.8,-768 9644.08,-766.22 9632.53,-764.1 9621.78,-762.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9776.94,-1206.32 9767.93,-1211.89 9778.45,-1213.15 9776.94,-1206.32"/>
+<!-- Node2->Node23 -->
+<g id="edge385" class="edge">
+<title>Node2->Node23</title>
+<path fill="none" stroke="midnightblue" d="M9358.64,-1209.86C9366.07,-1208.35 9373.73,-1206.98 9381,-1206 9530.95,-1185.7 9924.85,-1236.05 10061,-1170 10113.14,-1144.71 10106.5,-1113.44 10147,-1072 10156.76,-1062.02 10326.39,-914.78 10332,-902 10337.54,-889.39 10341.29,-881.17 10332,-871 10301.97,-838.14 9977.22,-840.11 9933,-835 9740.04,-812.68 9511.96,-778 9409.98,-762.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9357.77,-1206.47 9348.73,-1211.98 9359.24,-1213.31 9357.77,-1206.47"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="driver__api_8h.html" target="_top" xlink:title="Compiler driver APIs to drive the compilation.">
-<polygon fill="white" stroke="black" points="8342.8,-335.5 8342.8,-365.5 8448.8,-365.5 8448.8,-335.5 8342.8,-335.5"/>
-<text text-anchor="start" x="8350.8" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/driver</text>
-<text text-anchor="middle" x="8395.8" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/driver_api.h</text>
+<polygon fill="white" stroke="black" points="7977,-335.5 7977,-365.5 8083,-365.5 8083,-335.5 7977,-335.5"/>
+<text text-anchor="start" x="7985" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/driver</text>
+<text text-anchor="middle" x="8030" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/driver_api.h</text>
</a>
</g>
</g>
<!-- Node3->Node4 -->
<g id="edge3" class="edge">
<title>Node3->Node4</title>
-<path fill="none" stroke="midnightblue" d="M7825.98,-1069.07C7811.15,-1040.27 7787,-981.61 7808.8,-938 7820.73,-914.15 7837.88,-920.79 7856.8,-902 7889.1,-869.93 7918.8,-866.01 7918.8,-820.5 7918.8,-820.5 7918.8,-820.5 7918.8,-751.5 7918.8,-695.53 7963.04,-691.28 8014.8,-670 8111.89,-630.08 8414.46,-711 8485.8,-634 8555.88,-558.36 8537.91,-490.98 8485.8,-402 8475.94,-385.15 8458.16,-373.49 8440.99,-365.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7822.93,-1070.78 7830.74,-1077.94 7829.09,-1067.47 7822.93,-1070.78"/>
-</g>
-<!-- Node5 -->
-<g id="node5" class="node">
-<title>Node5</title>
-<g id="a_node5"><a xlink:href="diagnostic_8h.html" target="_top" xlink:title="A new diagnostic interface for TVM error reporting.">
-<polygon fill="white" stroke="black" points="7528.8,-1011 7528.8,-1030 7674.8,-1030 7674.8,-1011 7528.8,-1011"/>
-<text text-anchor="middle" x="7601.8" y="-1018" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/diagnostic.h</text>
-</a>
-</g>
+<path fill="none" stroke="midnightblue" d="M7589.26,-1074.05C7607.55,-1065.81 7629.1,-1053.31 7643,-1036 7662.54,-1011.67 7659.28,-999.85 7664,-969 7680.31,-862.41 7528.14,-823.14 7593,-737 7658,-650.67 8176.41,-650.19 8196,-634 8225.11,-609.94 8220,-590.26 8220,-552.5 8220,-552.5 8220,-552.5 8220,-483.5 8220,-416.52 8139.39,-380.8 8083.18,-364.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7587.88,-1070.83 7580.05,-1077.97 7590.63,-1077.27 7587.88,-1070.83"/>
</g>
<!-- Node3->Node5 -->
<g id="edge4" class="edge">
<title>Node3->Node5</title>
-<path fill="none" stroke="midnightblue" d="M7795.02,-1075.17C7748.75,-1062.32 7674.32,-1041.64 7632.63,-1030.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7794.16,-1078.56 7804.73,-1077.87 7796.03,-1071.82 7794.16,-1078.56"/>
-</g>
-<!-- Node3->Node8 -->
-<g id="edge300" class="edge">
-<title>Node3->Node8</title>
-<path fill="none" stroke="midnightblue" d="M7759.35,-1078.4C7680.08,-1069.26 7561.97,-1053.41 7519.8,-1036 7498.03,-1027.01 7496.18,-1018.41 7476.8,-1005 7455.05,-989.94 7429.34,-973.04 7414.09,-963.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7758.96,-1081.87 7769.29,-1079.53 7759.76,-1074.92 7758.96,-1081.87"/>
+<path fill="none" stroke="midnightblue" d="M7478.05,-1084.88C7302.55,-1080.75 6859.32,-1067.79 6490,-1036 6472.1,-1034.46 6452.72,-1032.25 6435.01,-1030.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7478.13,-1088.38 7488.21,-1085.12 7478.3,-1081.39 7478.13,-1088.38"/>
</g>
-<!-- Node12 -->
-<g id="node12" class="node">
-<title>Node12</title>
-<g id="a_node12"><a xlink:href="tuning__api_8h.html" target="_top" xlink:title="Relax Tuning Pass APIs.">
-<polygon fill="white" stroke="black" points="8613.8,-536.5 8613.8,-566.5 8749.8,-566.5 8749.8,-536.5 8613.8,-536.5"/>
-<text text-anchor="start" x="8621.8" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/tuning</text>
-<text text-anchor="middle" x="8681.8" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
+<!-- Node6 -->
+<g id="node6" class="node">
+<title>Node6</title>
+<g id="a_node6"><a xlink:href="diagnostic_8h.html" target="_top" xlink:title="A new diagnostic interface for TVM error reporting.">
+<polygon fill="white" stroke="black" points="7025,-1011 7025,-1030 7171,-1030 7171,-1011 7025,-1011"/>
+<text text-anchor="middle" x="7098" y="-1018" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/diagnostic.h</text>
</a>
</g>
</g>
-<!-- Node3->Node12 -->
-<g id="edge340" class="edge">
-<title>Node3->Node12</title>
-<path fill="none" stroke="midnightblue" d="M7850.92,-1069.91C7864.25,-1053.17 7879.95,-1026.75 7868.8,-1005 7856.32,-980.63 7831.29,-993.37 7818.8,-969 7812.52,-956.74 7810.66,-949.11 7818.8,-938 7850.21,-895.14 7896.09,-940.41 7932.8,-902 7985.24,-847.13 7926.48,-793.81 7976.8,-737 8029.83,-677.14 8065.89,-688.01 8143.8,-670 8251.05,-645.21 8545.39,-693.79 8637.8,-634 8661.7,-618.54 8673.59,-585.5 8678.65,-566.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7848.11,-1067.82 7844.32,-1077.71 7853.45,-1072.34 7848.11,-1067.82"/>
+<!-- Node3->Node6 -->
+<g id="edge5" class="edge">
+<title>Node3->Node6</title>
+<path fill="none" stroke="midnightblue" d="M7484.73,-1076.51C7395.27,-1063.78 7242.23,-1042.01 7157.98,-1030.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7484.39,-1079.99 7494.79,-1077.94 7485.38,-1073.06 7484.39,-1079.99"/>
+</g>
+<!-- Node3->Node9 -->
+<g id="edge302" class="edge">
+<title>Node3->Node9</title>
+<path fill="none" stroke="midnightblue" d="M7477.94,-1084.25C7349.74,-1079.68 7098.57,-1066.99 7016,-1036 6993.94,-1027.72 6993.51,-1016.59 6973,-1005 6941.96,-987.45 6903.63,-972.11 6879.24,-963.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7477.97,-1087.75 7488.08,-1084.6 7478.21,-1080.76 7477.97,-1087.75"/>
</g>
<!-- Node13 -->
<g id="node13" class="node">
<title>Node13</title>
-<g id="a_node13"><a xlink:href="parser_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="10522.8,-877 10522.8,-896 10666.8,-896 10666.8,-877 10522.8,-877"/>
-<text text-anchor="middle" x="10594.8" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/parser.h</text>
+<g id="a_node13"><a xlink:href="tuning__api_8h.html" target="_top" xlink:title="Relax Tuning Pass APIs.">
+<polygon fill="white" stroke="black" points="8286,-536.5 8286,-566.5 8422,-566.5 8422,-536.5 8286,-536.5"/>
+<text text-anchor="start" x="8294" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/tuning</text>
+<text text-anchor="middle" x="8354" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
</a>
</g>
</g>
<!-- Node3->Node13 -->
-<g id="edge349" class="edge">
+<g id="edge342" class="edge">
<title>Node3->Node13</title>
-<path fill="none" stroke="midnightblue" d="M7912.53,-1085.84C8217.79,-1082.98 9346.77,-1070.29 9702.8,-1036 10035.27,-1003.98 10431.2,-922.62 10555.5,-896.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7912.42,-1082.34 7902.45,-1085.93 7912.48,-1089.34 7912.42,-1082.34"/>
+<path fill="none" stroke="midnightblue" d="M7600.44,-1075.35C7634.3,-1066.4 7681.34,-1052.61 7721,-1036 7747.6,-1024.86 7751.55,-1016.49 7778,-1005 7824.4,-984.83 7856.42,-1010.05 7886,-969 7894.06,-957.82 7892.6,-950.09 7886,-938 7871.82,-912.03 7844.37,-927.86 7830,-902 7809.79,-865.63 7825.31,-681.89 7837,-670 7910.61,-595.16 8219.43,-690.35 8308,-634 8332.26,-618.56 8344.97,-585.51 8350.49,-566.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7599.18,-1072.06 7590.38,-1077.97 7600.94,-1078.83 7599.18,-1072.06"/>
</g>
-<!-- Node20 -->
-<g id="node20" class="node">
-<title>Node20</title>
-<g id="a_node20"><a xlink:href="relay_2expr_8h.html" target="_top" xlink:title="Relay expression language.">
-<polygon fill="white" stroke="black" points="8913.3,-810 8913.3,-829 9048.3,-829 9048.3,-810 8913.3,-810"/>
-<text text-anchor="middle" x="8980.8" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/expr.h</text>
+<!-- Node14 -->
+<g id="node14" class="node">
+<title>Node14</title>
+<g id="a_node14"><a xlink:href="parser_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="10179,-877 10179,-896 10323,-896 10323,-877 10179,-877"/>
+<text text-anchor="middle" x="10251" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/parser.h</text>
</a>
</g>
</g>
-<!-- Node3->Node20 -->
-<g id="edge346" class="edge">
-<title>Node3->Node20</title>
-<path fill="none" stroke="midnightblue" d="M7909.04,-1076.73C7924.15,-1074.95 7939.98,-1073.26 7954.8,-1072 8118.41,-1058.06 8538.32,-1091.62 8692.8,-1036 8822.07,-989.46 8941.86,-863.76 8972.99,-829.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7908.22,-1073.3 7898.71,-1077.97 7909.06,-1080.25 7908.22,-1073.3"/>
+<!-- Node3->Node14 -->
+<g id="edge351" class="edge">
+<title>Node3->Node14</title>
+<path fill="none" stroke="midnightblue" d="M7632,-1086.86C7960.1,-1088.03 9242.95,-1089.06 9643,-1036 9872.43,-1005.57 10140.98,-922.97 10224.72,-896.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7631.66,-1083.35 7621.65,-1086.82 7631.64,-1090.35 7631.66,-1083.35"/>
</g>
-<!-- Node23 -->
-<g id="node23" class="node">
-<title>Node23</title>
-<g id="a_node23"><a xlink:href="relay_2analysis_8h.html" target="_top" xlink:title="The set of Relay analysis passes written in C++.">
-<polygon fill="white" stroke="black" points="9009.3,-676 9009.3,-695 9164.3,-695 9164.3,-676 9009.3,-676"/>
-<text text-anchor="middle" x="9086.8" y="-683" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/analysis.h</text>
+<!-- Node21 -->
+<g id="node21" class="node">
+<title>Node21</title>
+<g id="a_node21"><a xlink:href="relay_2expr_8h.html" target="_top" xlink:title="Relay expression language.">
+<polygon fill="white" stroke="black" points="8662.5,-810 8662.5,-829 8797.5,-829 8797.5,-810 8662.5,-810"/>
+<text text-anchor="middle" x="8730" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/expr.h</text>
</a>
</g>
</g>
-<!-- Node3->Node23 -->
-<g id="edge342" class="edge">
-<title>Node3->Node23</title>
-<path fill="none" stroke="midnightblue" d="M7908.34,-1076.78C7923.66,-1074.97 7939.75,-1073.26 7954.8,-1072 8128.6,-1057.44 8572.4,-1088.22 8738.8,-1036 8898.69,-985.83 8963.86,-973.77 9057.8,-835 9082.63,-798.33 9067.09,-780.42 9075.8,-737 9078.77,-722.22 9082.58,-705.09 9084.85,-695.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7907.91,-1073.31 7898.4,-1077.98 7908.75,-1080.26 7907.91,-1073.31"/>
+<!-- Node3->Node21 -->
+<g id="edge348" class="edge">
+<title>Node3->Node21</title>
+<path fill="none" stroke="midnightblue" d="M7631.75,-1080.5C7728.07,-1072.53 7898.23,-1056.96 8043,-1036 8203.63,-1012.74 8243.98,-1006.09 8402,-969 8508.15,-944.08 8542.35,-954.35 8638,-902 8674.31,-882.13 8708.42,-845.57 8722.81,-829.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7631.19,-1077.04 7621.51,-1081.34 7631.77,-1084.01 7631.19,-1077.04"/>
</g>
-<!-- Node31 -->
-<g id="node31" class="node">
-<title>Node31</title>
-<g id="a_node31"><a xlink:href="relay_2feature_8h.html" target="_top" xlink:title="Detect features used in Expr/Module.">
-<polygon fill="white" stroke="black" points="8652.3,-743 8652.3,-762 8801.3,-762 8801.3,-743 8652.3,-743"/>
-<text text-anchor="middle" x="8726.8" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/feature.h</text>
+<!-- Node24 -->
+<g id="node24" class="node">
+<title>Node24</title>
+<g id="a_node24"><a xlink:href="relay_2analysis_8h.html" target="_top" xlink:title="The set of Relay analysis passes written in C++.">
+<polygon fill="white" stroke="black" points="9278.5,-676 9278.5,-695 9433.5,-695 9433.5,-676 9278.5,-676"/>
+<text text-anchor="middle" x="9356" y="-683" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/analysis.h</text>
</a>
</g>
</g>
-<!-- Node3->Node31 -->
-<g id="edge347" class="edge">
-<title>Node3->Node31</title>
-<path fill="none" stroke="midnightblue" d="M7909.82,-1076.74C7924.7,-1074.99 7940.24,-1073.31 7954.8,-1072 8023.98,-1065.8 8520.69,-1074.03 8578.8,-1036 8673.21,-974.23 8624.24,-901.03 8681.8,-804 8691.51,-787.64 8706.95,-771.76 8716.98,-762.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7909.16,-1073.3 7899.65,-1077.96 7909.99,-1080.25 7909.16,-1073.3"/>
+<!-- Node3->Node24 -->
+<g id="edge344" class="edge">
+<title>Node3->Node24</title>
+<path fill="none" stroke="midnightblue" d="M7632.02,-1083.97C7762.52,-1079.03 8035.25,-1065.84 8264,-1036 8579.4,-994.85 8657.68,-976.07 8967,-902 9019.08,-889.53 9397.82,-810.81 9430,-768 9438.28,-756.99 9436.44,-749.18 9430,-737 9419.25,-716.65 9396.2,-702.95 9378.66,-695.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7631.59,-1080.49 7621.73,-1084.36 7631.85,-1087.48 7631.59,-1080.49"/>
</g>
-<!-- Node33 -->
-<g id="node33" class="node">
-<title>Node33</title>
-<g id="a_node33"><a xlink:href="interpreter_8h.html" target="_top" xlink:title="An interpreter for Relay.">
-<polygon fill="white" stroke="black" points="7985.3,-743 7985.3,-762 8150.3,-762 8150.3,-743 7985.3,-743"/>
-<text text-anchor="middle" x="8067.8" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/interpreter.h</text>
+<!-- Node32 -->
+<g id="node32" class="node">
+<title>Node32</title>
+<g id="a_node32"><a xlink:href="relay_2feature_8h.html" target="_top" xlink:title="Detect features used in Expr/Module.">
+<polygon fill="white" stroke="black" points="8018.5,-743 8018.5,-762 8167.5,-762 8167.5,-743 8018.5,-743"/>
+<text text-anchor="middle" x="8093" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/feature.h</text>
</a>
</g>
</g>
-<!-- Node3->Node33 -->
-<g id="edge348" class="edge">
-<title>Node3->Node33</title>
-<path fill="none" stroke="midnightblue" d="M7866.33,-1073.24C7881.44,-1064.92 7898.25,-1052.59 7906.8,-1036 7913.12,-1023.76 7914.23,-1016.61 7906.8,-1005 7886.23,-972.84 7849.38,-1001.16 7828.8,-969 7821.38,-957.39 7820.34,-948.87 7828.8,-938 7868.79,-886.62 7917.82,-939.84 7970.8,-902 8023.68,-864.23 8055.29,-787.84 8064.77,-762.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7864.53,-1070.23 7857.23,-1077.91 7867.73,-1076.46 7864.53,-1070.23"/>
+<!-- Node3->Node32 -->
+<g id="edge349" class="edge">
+<title>Node3->Node32</title>
+<path fill="none" stroke="midnightblue" d="M7631.71,-1081.22C7736.03,-1073.29 7912.14,-1056.99 7933,-1036 7985.11,-983.56 7918.7,-935.95 7954,-871 7982.82,-817.97 8046.01,-778.66 8076.24,-762.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7631.24,-1077.74 7621.53,-1081.98 7631.77,-1084.72 7631.24,-1077.74"/>
</g>
-<!-- Node37 -->
-<g id="node37" class="node">
-<title>Node37</title>
-<g id="a_node37"><a xlink:href="relax_2analysis_8h.html" target="_top" xlink:title="The set of Relax specific analysis on IR.">
-<polygon fill="white" stroke="black" points="5172.3,-408 5172.3,-427 5327.3,-427 5327.3,-408 5172.3,-408"/>
-<text text-anchor="middle" x="5249.8" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/analysis.h</text>
+<!-- Node34 -->
+<g id="node34" class="node">
+<title>Node34</title>
+<g id="a_node34"><a xlink:href="interpreter_8h.html" target="_top" xlink:title="An interpreter for Relay.">
+<polygon fill="white" stroke="black" points="7602.5,-743 7602.5,-762 7767.5,-762 7767.5,-743 7602.5,-743"/>
+<text text-anchor="middle" x="7685" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/interpreter.h</text>
</a>
</g>
</g>
-<!-- Node3->Node37 -->
-<g id="edge336" class="edge">
-<title>Node3->Node37</title>
-<path fill="none" stroke="midnightblue" d="M7758.73,-1082.87C7646.61,-1076.76 7444.51,-1062.44 7376.8,-1036 7308.41,-1009.29 7312.89,-962.86 7243.8,-938 7108.94,-889.47 6731.54,-958.48 6599.8,-902 6581.31,-894.07 6585.24,-879.06 6566.8,-871 6461.68,-825.06 6164.91,-854.19 6051.8,-835 5717.07,-778.22 5582.91,-842.32 5314.8,-634 5247.23,-581.49 5247.7,-461.11 5249.25,-427.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7758.79,-1086.37 7768.96,-1083.41 7759.16,-1079.38 7758.79,-1086.37"/>
+<!-- Node3->Node34 -->
+<g id="edge350" class="edge">
+<title>Node3->Node34</title>
+<path fill="none" stroke="midnightblue" d="M7625.17,-1075.36C7650.8,-1068.06 7678.1,-1055.97 7697,-1036 7722.95,-1008.57 7721,-992.26 7721,-954.5 7721,-954.5 7721,-954.5 7721,-885.5 7721,-837.52 7698.59,-783.07 7689.13,-762.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7624.22,-1071.99 7615.45,-1077.94 7626.01,-1078.76 7624.22,-1071.99"/>
</g>
-<!-- Node41 -->
-<g id="node41" class="node">
-<title>Node41</title>
-<g id="a_node41"><a xlink:href="tir_2analysis_8h.html" target="_top" xlink:title="Analysis utilities and passes for TIR.">
-<polygon fill="white" stroke="black" points="3578.8,-877 3578.8,-896 3718.8,-896 3718.8,-877 3578.8,-877"/>
-<text text-anchor="middle" x="3648.8" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/analysis.h</text>
+<!-- Node38 -->
+<g id="node38" class="node">
+<title>Node38</title>
+<g id="a_node38"><a xlink:href="relax_2analysis_8h.html" target="_top" xlink:title="The set of Relax specific analysis on IR.">
+<polygon fill="white" stroke="black" points="6860.5,-408 6860.5,-427 7015.5,-427 7015.5,-408 6860.5,-408"/>
+<text text-anchor="middle" x="6938" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/analysis.h</text>
</a>
</g>
</g>
-<!-- Node3->Node41 -->
-<g id="edge358" class="edge">
-<title>Node3->Node41</title>
-<path fill="none" stroke="midnightblue" d="M7759.12,-1085.08C7608.84,-1082.33 7264.98,-1076.17 6975.8,-1072 6808.42,-1069.59 4127.35,-1066.8 3962.8,-1036 3921.06,-1028.19 3822.04,-987.5 3783.8,-969 3759.28,-957.14 3691.31,-914.47 3662.26,-896.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7759.11,-1088.58 7769.17,-1085.27 7759.24,-1081.58 7759.11,-1088.58"/>
+<!-- Node3->Node38 -->
+<g id="edge338" class="edge">
+<title>Node3->Node38</title>
+<path fill="none" stroke="midnightblue" d="M7478.16,-1083.8C7342.31,-1078.37 7065.36,-1064.17 6973,-1036 6945.79,-1027.7 6943.46,-1015.45 6917,-1005 6856.04,-980.93 6814.29,-1020.69 6774,-969 6723.03,-903.61 6839.88,-914.21 6867,-902 7071.81,-809.77 7100.44,-733.14 7316,-670 7398.68,-645.78 7643.98,-697.68 7702,-634 7769.68,-559.71 7798.42,-575.69 7574,-469 7524.7,-445.56 7174.22,-428.28 7015.62,-421.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7478.35,-1087.31 7488.48,-1084.21 7478.63,-1080.32 7478.35,-1087.31"/>
</g>
-<!-- Node59 -->
-<g id="node59" class="node">
-<title>Node59</title>
-<g id="a_node59"><a xlink:href="type__relation_8h.html" target="_top" xlink:title="Type relation and function for type inference(checking).">
-<polygon fill="white" stroke="black" points="9635.3,-938.5 9635.3,-968.5 9744.3,-968.5 9744.3,-938.5 9635.3,-938.5"/>
-<text text-anchor="start" x="9643.3" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type</text>
-<text text-anchor="middle" x="9689.8" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">_relation.h</text>
+<!-- Node42 -->
+<g id="node42" class="node">
+<title>Node42</title>
+<g id="a_node42"><a xlink:href="tir_2analysis_8h.html" target="_top" xlink:title="Analysis utilities and passes for TIR.">
+<polygon fill="white" stroke="black" points="3094,-877 3094,-896 3234,-896 3234,-877 3094,-877"/>
+<text text-anchor="middle" x="3164" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/analysis.h</text>
</a>
</g>
</g>
-<!-- Node3->Node59 -->
-<g id="edge301" class="edge">
-<title>Node3->Node59</title>
-<path fill="none" stroke="midnightblue" d="M7912.55,-1081.84C7966.8,-1078.67 8041.24,-1074.61 8106.8,-1072 8259.29,-1065.92 9335.21,-1084.79 9479.8,-1036 9502.13,-1028.47 9501.69,-1015.44 9522.8,-1005 9542.9,-995.07 9595.57,-979.74 9636.44,-968.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7912.1,-1078.36 7902.33,-1082.43 7912.51,-1085.34 7912.1,-1078.36"/>
+<!-- Node3->Node42 -->
+<g id="edge360" class="edge">
+<title>Node3->Node42</title>
+<path fill="none" stroke="midnightblue" d="M7478.24,-1085.72C6914.71,-1080.01 3437.55,-1044.43 3385,-1036 3287.43,-1020.34 3235.7,-1045.38 3173,-969 3155.66,-947.87 3159.27,-912.59 3162.15,-896.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7478.25,-1089.22 7488.29,-1085.83 7478.32,-1082.22 7478.25,-1089.22"/>
</g>
-<!-- Node91 -->
-<g id="node91" class="node">
-<title>Node91</title>
-<g id="a_node91"><a xlink:href="relax_2utils_8h.html" target="_top" xlink:title="Utility classes and functions for working with the Relax IR.">
-<polygon fill="white" stroke="black" points="7776.3,-609 7776.3,-628 7911.3,-628 7911.3,-609 7776.3,-609"/>
-<text text-anchor="middle" x="7843.8" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/utils.h</text>
+<!-- Node60 -->
+<g id="node60" class="node">
+<title>Node60</title>
+<g id="a_node60"><a xlink:href="type__relation_8h.html" target="_top" xlink:title="Type relation and function for type inference(checking).">
+<polygon fill="white" stroke="black" points="9491.5,-938.5 9491.5,-968.5 9600.5,-968.5 9600.5,-938.5 9491.5,-938.5"/>
+<text text-anchor="start" x="9499.5" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type</text>
+<text text-anchor="middle" x="9546" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">_relation.h</text>
</a>
</g>
</g>
-<!-- Node3->Node91 -->
-<g id="edge341" class="edge">
-<title>Node3->Node91</title>
-<path fill="none" stroke="midnightblue" d="M7758.89,-1081.94C7684.54,-1076.11 7569.29,-1063.28 7472.8,-1036 7437.09,-1025.9 7343.53,-997.54 7319.8,-969 7296.03,-940.4 7300.8,-924.69 7300.8,-887.5 7300.8,-887.5 7300.8,-887.5 7300.8,-751.5 7300.8,-628.38 7686.66,-642.49 7747.8,-634 7761.16,-632.15 7775.54,-630.03 7789.01,-628.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7758.87,-1085.45 7769.11,-1082.72 7759.4,-1078.47 7758.87,-1085.45"/>
+<!-- Node3->Node60 -->
+<g id="edge303" class="edge">
+<title>Node3->Node60</title>
+<path fill="none" stroke="midnightblue" d="M7631.81,-1085.64C7968.15,-1081.7 9298.03,-1064.4 9382,-1036 9404.32,-1028.45 9404.44,-1016.5 9425,-1005 9450.93,-990.5 9481.86,-977.66 9505.96,-968.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7631.64,-1082.14 7621.68,-1085.76 7631.72,-1089.14 7631.64,-1082.14"/>
</g>
-<!-- Node147 -->
-<g id="node147" class="node">
-<title>Node147</title>
-<g id="a_node147"><a xlink:href="global__var__supply_8h.html" target="_top" xlink:title="GlobalVarSupply that can be used to generate unique.">
-<polygon fill="white" stroke="black" points="6841.3,-1005.5 6841.3,-1035.5 6958.3,-1035.5 6958.3,-1005.5 6841.3,-1005.5"/>
-<text text-anchor="start" x="6849.3" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/global</text>
-<text text-anchor="middle" x="6899.8" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">_var_supply.h</text>
+<!-- Node92 -->
+<g id="node92" class="node">
+<title>Node92</title>
+<g id="a_node92"><a xlink:href="relax_2utils_8h.html" target="_top" xlink:title="Utility classes and functions for working with the Relax IR.">
+<polygon fill="white" stroke="black" points="7258.5,-609 7258.5,-628 7393.5,-628 7393.5,-609 7258.5,-609"/>
+<text text-anchor="middle" x="7326" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/utils.h</text>
</a>
</g>
</g>
-<!-- Node3->Node147 -->
-<g id="edge298" class="edge">
-<title>Node3->Node147</title>
-<path fill="none" stroke="midnightblue" d="M7758.95,-1082.54C7617.37,-1075.03 7305.87,-1057.54 7043.8,-1036 7015.76,-1033.69 6984.69,-1030.63 6958.61,-1027.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7759.08,-1086.05 7769.25,-1083.08 7759.45,-1079.06 7759.08,-1086.05"/>
+<!-- Node3->Node92 -->
+<g id="edge343" class="edge">
+<title>Node3->Node92</title>
+<path fill="none" stroke="midnightblue" d="M7477.97,-1086.76C7361.27,-1085.67 7133.33,-1077.73 6945,-1036 6906.15,-1027.39 6899.15,-1016.33 6861,-1005 6791.96,-984.49 6747.92,-1025.3 6703,-969 6652.04,-905.13 6841.96,-702.34 6917,-670 6932.46,-663.34 7146.35,-639.17 7258.47,-626.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7478.2,-1090.26 7488.23,-1086.84 7478.25,-1083.26 7478.2,-1090.26"/>
</g>
<!-- Node148 -->
<g id="node148" class="node">
<title>Node148</title>
-<g id="a_node148"><a xlink:href="arg__info_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="11358.8,-670.5 11358.8,-700.5 11510.8,-700.5 11510.8,-670.5 11358.8,-670.5"/>
-<text text-anchor="start" x="11366.8" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="11434.8" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/arg_info.h</text>
+<g id="a_node148"><a xlink:href="global__var__supply_8h.html" target="_top" xlink:title="GlobalVarSupply that can be used to generate unique.">
+<polygon fill="white" stroke="black" points="6170.5,-1005.5 6170.5,-1035.5 6287.5,-1035.5 6287.5,-1005.5 6170.5,-1005.5"/>
+<text text-anchor="start" x="6178.5" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/global</text>
+<text text-anchor="middle" x="6229" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">_var_supply.h</text>
</a>
</g>
</g>
<!-- Node3->Node148 -->
-<g id="edge302" class="edge">
+<g id="edge299" class="edge">
<title>Node3->Node148</title>
-<path fill="none" stroke="midnightblue" d="M7912.52,-1085.86C8231.62,-1083 9455.16,-1070 9839.8,-1036 10036.85,-1018.59 10084.5,-1000.39 10279.8,-969 10456.04,-940.67 10501.12,-938.72 10675.8,-902 10914.42,-851.85 10974.56,-839.06 11207.8,-768 11276.3,-747.13 11354.57,-717.78 11399,-700.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7912.41,-1082.36 7902.44,-1085.95 7912.47,-1089.36 7912.41,-1082.36"/>
+<path fill="none" stroke="midnightblue" d="M7478.16,-1085.16C7241.62,-1080.77 6526.53,-1065.34 6296,-1036 6293.28,-1035.65 6290.52,-1035.25 6287.73,-1034.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7478.32,-1088.66 7488.39,-1085.35 7478.45,-1081.67 7478.32,-1088.66"/>
</g>
-<!-- Node3->Node153 -->
-<g id="edge335" class="edge">
-<title>Node3->Node153</title>
-<path fill="none" stroke="midnightblue" d="M7912.55,-1081.81C7966.8,-1078.64 8041.23,-1074.57 8106.8,-1072 8187.05,-1068.85 9476.68,-1064.37 9551.8,-1036 9571.87,-1028.42 9569.41,-1014.16 9588.8,-1005 9667.3,-967.91 9707.14,-1014.95 9780.8,-969 9858.41,-920.59 9825.6,-851.43 9903.8,-804 9989.65,-751.94 10050.48,-833.22 10126.8,-768 10179.96,-722.58 10168.82,-510.88 10224.8,-469 10288.74,-421.17 11487.79,-418.32 11804.58,-418.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7912.1,-1078.33 7902.32,-1082.41 7912.51,-1085.32 7912.1,-1078.33"/>
+<!-- Node149 -->
+<g id="node149" class="node">
+<title>Node149</title>
+<g id="a_node149"><a xlink:href="replace__global__var_8h.html" target="_top" xlink:title="A utility to replace GlobalVar instances across all TVM IR types in an IRMdoule.">
+<polygon fill="white" stroke="black" points="7493.5,-1005.5 7493.5,-1035.5 7616.5,-1035.5 7616.5,-1005.5 7493.5,-1005.5"/>
+<text text-anchor="start" x="7501.5" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/replace</text>
+<text text-anchor="middle" x="7555" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">_global_var.h</text>
+</a>
</g>
-<!-- Node3->Node154 -->
-<g id="edge330" class="edge">
-<title>Node3->Node154</title>
-<path fill="none" stroke="midnightblue" d="M7912.98,-1085.71C8229.98,-1082.29 9423.03,-1067.43 9588.8,-1036 9628.72,-1028.43 9635.62,-1015.74 9674.8,-1005 9756.85,-982.51 9785.58,-1004.69 9862.8,-969 9925.94,-939.82 9926.01,-908.15 9984.8,-871 10073.7,-814.83 10104.8,-817.07 10197.8,-768 10286.28,-721.32 10388.56,-660.62 10433.54,-633.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7912.48,-1082.22 7902.52,-1085.83 7912.56,-1089.22 7912.48,-1082.22"/>
</g>
-<!-- Node3->Node158 -->
-<g id="edge326" class="edge">
-<title>Node3->Node158</title>
-<path fill="none" stroke="midnightblue" d="M7912.89,-1085.41C8465.16,-1077.61 11813.87,-1030.32 12362.73,-1022.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7912.6,-1081.92 7902.65,-1085.56 7912.7,-1088.91 7912.6,-1081.92"/>
+<!-- Node3->Node149 -->
+<g id="edge301" class="edge">
+<title>Node3->Node149</title>
+<path fill="none" stroke="midnightblue" d="M7555,-1067.41C7555,-1057.22 7555,-1044.9 7555,-1035.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7551.5,-1067.73 7555,-1077.73 7558.5,-1067.73 7551.5,-1067.73"/>
</g>
-<!-- Node3->Node159 -->
-<g id="edge331" class="edge">
-<title>Node3->Node159</title>
-<path fill="none" stroke="midnightblue" d="M7758.91,-1085.12C7372.65,-1078.16 5658.16,-1046.76 5545.8,-1036 5542.97,-1035.73 5540.09,-1035.42 5537.19,-1035.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7759.08,-1088.63 7769.14,-1085.31 7759.2,-1081.63 7759.08,-1088.63"/>
+<!-- Node150 -->
+<g id="node150" class="node">
+<title>Node150</title>
+<g id="a_node150"><a xlink:href="arg__info_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="11385,-670.5 11385,-700.5 11537,-700.5 11537,-670.5 11385,-670.5"/>
+<text text-anchor="start" x="11393" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="11461" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/arg_info.h</text>
+</a>
</g>
-<!-- Node3->Node160 -->
+</g>
+<!-- Node3->Node150 -->
+<g id="edge304" class="edge">
+<title>Node3->Node150</title>
+<path fill="none" stroke="midnightblue" d="M7631.66,-1086.52C7968.53,-1086.32 9319.47,-1082.6 9741,-1036 10345.54,-969.17 10487.48,-891.66 11083,-768 11193.59,-745.04 11322.09,-717.05 11397.19,-700.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7631.51,-1083.02 7621.51,-1086.52 7631.52,-1090.02 7631.51,-1083.02"/>
+</g>
+<!-- Node3->Node155 -->
+<g id="edge337" class="edge">
+<title>Node3->Node155</title>
+<path fill="none" stroke="midnightblue" d="M7631.76,-1085.87C7976.37,-1082.86 9367.57,-1068.73 9454,-1036 9474.06,-1028.4 9471.94,-1014.85 9491,-1005 9546.92,-976.09 9576.17,-1004.74 9628,-969 9672.06,-938.61 9663.87,-912.23 9698,-871 9724.26,-839.28 9729.65,-829.48 9762,-804 9787.03,-784.28 9799.69,-788.6 9824,-768 9867.11,-731.46 9867.57,-712.33 9905,-670 9986.43,-577.91 9983.26,-520.25 10095,-469 10185.95,-427.29 10871.93,-420.03 11103.73,-418.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7631.6,-1082.37 7621.63,-1085.96 7631.66,-1089.37 7631.6,-1082.37"/>
+</g>
+<!-- Node3->Node156 -->
<g id="edge332" class="edge">
+<title>Node3->Node156</title>
+<path fill="none" stroke="midnightblue" d="M7632.03,-1084.11C7779.11,-1079.03 8109.96,-1065.18 8387,-1036 8390.11,-1035.67 9274.93,-902.61 9278,-902 9334.57,-890.81 9347.94,-884.52 9404,-871 9723.21,-794 9820.5,-828.74 10123,-701 10165.23,-683.17 10209.19,-651.92 10233.01,-633.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7631.64,-1080.62 7621.76,-1084.46 7631.87,-1087.61 7631.64,-1080.62"/>
+</g>
+<!-- Node3->Node160 -->
+<g id="edge328" class="edge">
<title>Node3->Node160</title>
-<path fill="none" stroke="midnightblue" d="M7912.55,-1085.7C8222.22,-1082.33 9410.05,-1067.93 10386.8,-1036 10469.52,-1033.3 10564.28,-1028.79 10628.69,-1025.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7912.3,-1082.2 7902.33,-1085.81 7912.37,-1089.2 7912.3,-1082.2"/>
+<path fill="none" stroke="midnightblue" d="M7632.12,-1084.92C8067.27,-1075.98 10211.51,-1031.96 10644.65,-1023.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7631.78,-1081.42 7621.86,-1085.13 7631.93,-1088.42 7631.78,-1081.42"/>
</g>
<!-- Node3->Node161 -->
<g id="edge333" class="edge">
<title>Node3->Node161</title>
-<path fill="none" stroke="midnightblue" d="M7912.75,-1086.71C8212.65,-1087.15 9303.51,-1085.25 9645.8,-1036 9674.69,-1031.84 9875.03,-984.43 9899.8,-969 9948.74,-938.52 9939.02,-906.05 9984.8,-871 10068.3,-807.08 10114.54,-832.23 10197.8,-768 10274.18,-709.08 10252.59,-646.27 10338.8,-603 10398.47,-573.05 10838.88,-558.85 11018.68,-554.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7912.42,-1083.21 7902.41,-1086.69 7912.41,-1090.21 7912.42,-1083.21"/>
-</g>
-<!-- Node162 -->
-<g id="node162" class="node">
-<title>Node162</title>
-<g id="a_node162"><a xlink:href="relax_2distributed_2global__info_8h.html" target="_top" xlink:title="Data structure for distributed inference.">
-<polygon fill="white" stroke="black" points="7466.8,-804.5 7466.8,-834.5 7624.8,-834.5 7624.8,-804.5 7466.8,-804.5"/>
-<text text-anchor="start" x="7474.8" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
-<text text-anchor="middle" x="7545.8" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">/global_info.h</text>
-</a>
-</g>
+<path fill="none" stroke="midnightblue" d="M7478.39,-1084.33C7128.37,-1074.43 5683.35,-1033.54 5334.2,-1023.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7478.33,-1087.83 7488.43,-1084.62 7478.53,-1080.83 7478.33,-1087.83"/>
</g>
<!-- Node3->Node162 -->
-<g id="edge337" class="edge">
+<g id="edge334" class="edge">
<title>Node3->Node162</title>
-<path fill="none" stroke="midnightblue" d="M7818.82,-1070.92C7766.89,-1023.29 7610.81,-880.13 7561.15,-834.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7816.75,-1073.77 7826.48,-1077.95 7821.48,-1068.61 7816.75,-1073.77"/>
-</g>
-<!-- Node163 -->
-<g id="node163" class="node">
-<title>Node163</title>
-<g id="a_node163"><a xlink:href="error_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="9663.3,-743 9663.3,-762 9800.3,-762 9800.3,-743 9663.3,-743"/>
-<text text-anchor="middle" x="9731.8" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/error.h</text>
-</a>
-</g>
+<path fill="none" stroke="midnightblue" d="M7631.95,-1085.66C7803.96,-1083.13 8232.52,-1073.31 8589,-1036 8593.56,-1035.52 8598.25,-1034.97 8602.97,-1034.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7631.68,-1082.16 7621.73,-1085.8 7631.78,-1089.16 7631.68,-1082.16"/>
</g>
<!-- Node3->Node163 -->
-<g id="edge343" class="edge">
+<g id="edge335" class="edge">
<title>Node3->Node163</title>
-<path fill="none" stroke="midnightblue" d="M7907.55,-1076.77C7923.11,-1074.94 7939.49,-1073.22 7954.8,-1072 8167.17,-1055.1 8705.69,-1085.88 8912.8,-1036 9081.96,-995.26 9103.87,-929.28 9267.8,-871 9417.55,-817.77 9602.52,-778.49 9686.51,-762.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7906.98,-1073.32 7897.47,-1077.99 7907.82,-1080.27 7906.98,-1073.32"/>
+<path fill="none" stroke="midnightblue" d="M7631.77,-1085.91C7968.49,-1083.15 9306.26,-1070.1 9491,-1036 9579.05,-1019.75 9617.27,-1031.9 9681,-969 9714.02,-936.4 9687.99,-907.22 9717,-871 9734.19,-849.54 10106.84,-611.47 10133,-603 10213.62,-576.9 10783.13,-559.82 10991.7,-554.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7631.6,-1082.41 7621.63,-1086 7631.65,-1089.41 7631.6,-1082.41"/>
</g>
<!-- Node164 -->
<g id="node164" class="node">
<title>Node164</title>
-<g id="a_node164"><a xlink:href="ir_2frame_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7052.8,-1005.5 7052.8,-1035.5 7168.8,-1035.5 7168.8,-1005.5 7052.8,-1005.5"/>
-<text text-anchor="start" x="7060.8" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="7110.8" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir/frame.h</text>
+<g id="a_node164"><a xlink:href="relax_2distributed_2global__info_8h.html" target="_top" xlink:title="Data structure for distributed inference.">
+<polygon fill="white" stroke="black" points="7196,-804.5 7196,-834.5 7354,-834.5 7354,-804.5 7196,-804.5"/>
+<text text-anchor="start" x="7204" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
+<text text-anchor="middle" x="7275" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">/global_info.h</text>
</a>
</g>
</g>
<!-- Node3->Node164 -->
-<g id="edge350" class="edge">
+<g id="edge339" class="edge">
<title>Node3->Node164</title>
-<path fill="none" stroke="midnightblue" d="M7759.09,-1080.04C7648.52,-1070.67 7437.95,-1052.61 7258.8,-1036 7229.24,-1033.26 7196.37,-1030.05 7169.13,-1027.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7758.89,-1083.54 7769.15,-1080.89 7759.48,-1076.56 7758.89,-1083.54"/>
+<path fill="none" stroke="midnightblue" d="M7581.19,-1072.68C7609.03,-1056.27 7646.31,-1028.2 7625,-1005 7561.18,-935.52 7265.82,-1038.48 7202,-969 7161.29,-924.68 7256.84,-903.68 7258,-902 7272.01,-881.64 7274.89,-852.11 7275.25,-834.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7579.18,-1069.79 7572.21,-1077.77 7582.64,-1075.88 7579.18,-1069.79"/>
</g>
-<!-- Node167 -->
-<g id="node167" class="node">
-<title>Node167</title>
-<g id="a_node167"><a xlink:href="ir__docsifier_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="5554.8,-1005.5 5554.8,-1035.5 5670.8,-1035.5 5670.8,-1005.5 5554.8,-1005.5"/>
-<text text-anchor="start" x="5562.8" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="5612.8" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">/printer/ir_docsifier.h</text>
+<!-- Node165 -->
+<g id="node165" class="node">
+<title>Node165</title>
+<g id="a_node165"><a xlink:href="error_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="9059.5,-743 9059.5,-762 9196.5,-762 9196.5,-743 9059.5,-743"/>
+<text text-anchor="middle" x="9128" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/error.h</text>
</a>
</g>
</g>
-<!-- Node3->Node167 -->
-<g id="edge356" class="edge">
-<title>Node3->Node167</title>
-<path fill="none" stroke="midnightblue" d="M7759.03,-1084.26C7410.14,-1074.05 5977.99,-1032.18 5670.94,-1023.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7759.18,-1087.76 7769.27,-1084.55 7759.38,-1080.76 7759.18,-1087.76"/>
+<!-- Node3->Node165 -->
+<g id="edge345" class="edge">
+<title>Node3->Node165</title>
+<path fill="none" stroke="midnightblue" d="M7631.61,-1080.27C7787.39,-1067.57 8128.55,-1039.58 8154,-1036 8305.65,-1014.65 8344.05,-1008.55 8492,-969 8737.25,-903.45 9025.43,-793.5 9106.07,-762.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7631.31,-1076.78 7621.63,-1081.08 7631.88,-1083.76 7631.31,-1076.78"/>
</g>
-<!-- Node168 -->
-<g id="node168" class="node">
-<title>Node168</title>
-<g id="a_node168"><a xlink:href="codegen_8h.html" target="_top" xlink:title="Translates IRModule to runtime::Module.">
-<polygon fill="white" stroke="black" points="6487.3,-1005.5 6487.3,-1035.5 6594.3,-1035.5 6594.3,-1005.5 6487.3,-1005.5"/>
-<text text-anchor="start" x="6495.3" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="6540.8" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">/codegen.h</text>
+<!-- Node166 -->
+<g id="node166" class="node">
+<title>Node166</title>
+<g id="a_node166"><a xlink:href="ir_2frame_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="5998,-1005.5 5998,-1035.5 6114,-1035.5 6114,-1005.5 5998,-1005.5"/>
+<text text-anchor="start" x="6006" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="6056" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir/frame.h</text>
</a>
</g>
</g>
-<!-- Node3->Node168 -->
-<g id="edge357" class="edge">
-<title>Node3->Node168</title>
-<path fill="none" stroke="midnightblue" d="M7758.58,-1082.62C7519.81,-1070.64 6797.34,-1034.38 6594.36,-1024.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7758.74,-1086.14 7768.91,-1083.14 7759.09,-1079.15 7758.74,-1086.14"/>
+<!-- Node3->Node166 -->
+<g id="edge352" class="edge">
+<title>Node3->Node166</title>
+<path fill="none" stroke="midnightblue" d="M7478.44,-1086.44C7267.83,-1085.68 6662.16,-1079.57 6161,-1036 6145.78,-1034.68 6129.4,-1032.69 6114.2,-1030.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7478.46,-1089.94 7488.47,-1086.47 7478.48,-1082.94 7478.46,-1089.94"/>
</g>
<!-- Node169 -->
<g id="node169" class="node">
<title>Node169</title>
-<g id="a_node169"><a xlink:href="block__scope_8h.html" target="_top" xlink:title="Definition of two pillar data structure for TensorIR scheduling: StmtSRef, BlockScope.">
-<polygon fill="white" stroke="black" points="3791.3,-804.5 3791.3,-834.5 3908.3,-834.5 3908.3,-804.5 3791.3,-804.5"/>
-<text text-anchor="start" x="3799.3" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/block</text>
-<text text-anchor="middle" x="3849.8" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">_scope.h</text>
+<g id="a_node169"><a xlink:href="ir__docsifier_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="6499,-1005.5 6499,-1035.5 6615,-1035.5 6615,-1005.5 6499,-1005.5"/>
+<text text-anchor="start" x="6507" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="6557" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">/printer/ir_docsifier.h</text>
</a>
</g>
</g>
<!-- Node3->Node169 -->
-<g id="edge359" class="edge">
+<g id="edge358" class="edge">
<title>Node3->Node169</title>
-<path fill="none" stroke="midnightblue" d="M7759.12,-1085.1C7608.84,-1082.38 7264.98,-1076.28 6975.8,-1072 6661.48,-1067.35 4457.67,-1082.75 4146.8,-1036 4042.36,-1020.29 4004.61,-1030.58 3918.8,-969 3873.07,-936.18 3856.81,-865.3 3851.78,-834.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7759.11,-1088.6 7769.17,-1085.28 7759.24,-1081.6 7759.11,-1088.6"/>
+<path fill="none" stroke="midnightblue" d="M7478.14,-1084.24C7323.38,-1079.24 6963.22,-1065.27 6662,-1036 6646.8,-1034.52 6630.42,-1032.48 6615.22,-1030.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7478.38,-1087.75 7488.48,-1084.58 7478.6,-1080.76 7478.38,-1087.75"/>
+</g>
+<!-- Node170 -->
+<g id="node170" class="node">
+<title>Node170</title>
+<g id="a_node170"><a xlink:href="codegen_8h.html" target="_top" xlink:title="Translates IRModule to runtime::Module.">
+<polygon fill="white" stroke="black" points="6671.5,-1005.5 6671.5,-1035.5 6778.5,-1035.5 6778.5,-1005.5 6671.5,-1005.5"/>
+<text text-anchor="start" x="6679.5" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="6725" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">/codegen.h</text>
+</a>
+</g>
+</g>
+<!-- Node3->Node170 -->
+<g id="edge359" class="edge">
+<title>Node3->Node170</title>
+<path fill="none" stroke="midnightblue" d="M7478.46,-1082.83C7346.21,-1076.12 7066.45,-1060.29 6831,-1036 6813.91,-1034.24 6795.33,-1031.85 6778.57,-1029.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7478.33,-1086.33 7488.49,-1083.34 7478.68,-1079.34 7478.33,-1086.33"/>
</g>
<!-- Node171 -->
<g id="node171" class="node">
<title>Node171</title>
-<g id="a_node171"><a xlink:href="state_8h.html" target="_top" xlink:title="This file defines ScheduleState, the core data structure of TensorIR scheduling.">
-<polygon fill="white" stroke="black" points="9983.8,-737.5 9983.8,-767.5 10117.8,-767.5 10117.8,-737.5 9983.8,-737.5"/>
-<text text-anchor="start" x="9991.8" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/schedule</text>
-<text text-anchor="middle" x="10050.8" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">/state.h</text>
+<g id="a_node171"><a xlink:href="block__scope_8h.html" target="_top" xlink:title="Definition of two pillar data structure for TensorIR scheduling: StmtSRef, BlockScope.">
+<polygon fill="white" stroke="black" points="3325.5,-804.5 3325.5,-834.5 3442.5,-834.5 3442.5,-804.5 3325.5,-804.5"/>
+<text text-anchor="start" x="3333.5" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/block</text>
+<text text-anchor="middle" x="3384" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">_scope.h</text>
</a>
</g>
</g>
<!-- Node3->Node171 -->
-<g id="edge377" class="edge">
+<g id="edge361" class="edge">
<title>Node3->Node171</title>
-<path fill="none" stroke="midnightblue" d="M7912.55,-1081.82C7966.8,-1078.66 8041.24,-1074.59 8106.8,-1072 8263.18,-1065.82 9365.73,-1083.63 9514.8,-1036 9538.29,-1028.5 9537.99,-1014.34 9560.8,-1005 9641.55,-971.93 9684.57,-1022.11 9753.8,-969 9818.32,-919.51 9769.38,-854.87 9832.8,-804 9838.85,-799.15 9921.99,-780.74 9983.8,-767.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7912.1,-1078.34 7902.32,-1082.42 7912.51,-1085.33 7912.1,-1078.34"/>
+<path fill="none" stroke="midnightblue" d="M7477.96,-1084.85C7356.02,-1081.26 7111.41,-1070.1 6907,-1036 6852.67,-1026.94 6841.59,-1012.33 6787,-1005 6507.7,-967.49 4532.41,-983.96 4251,-969 4089.21,-960.4 3679.39,-951.13 3525,-902 3477.31,-886.83 3428.16,-853.67 3402.37,-834.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7478.21,-1088.36 7488.3,-1085.14 7478.41,-1081.36 7478.21,-1088.36"/>
</g>
-<!-- Node179 -->
-<g id="node179" class="node">
-<title>Node179</title>
-<g id="a_node179"><a xlink:href="tir_2usmp_2utils_8h.html" target="_top" xlink:title="Utilities for Unified Static Memory Planner.">
-<polygon fill="white" stroke="black" points="6303.8,-938.5 6303.8,-968.5 6421.8,-968.5 6421.8,-938.5 6303.8,-938.5"/>
-<text text-anchor="start" x="6311.8" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/usmp</text>
-<text text-anchor="middle" x="6362.8" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">/utils.h</text>
+<!-- Node173 -->
+<g id="node173" class="node">
+<title>Node173</title>
+<g id="a_node173"><a xlink:href="state_8h.html" target="_top" xlink:title="This file defines ScheduleState, the core data structure of TensorIR scheduling.">
+<polygon fill="white" stroke="black" points="9681,-737.5 9681,-767.5 9815,-767.5 9815,-737.5 9681,-737.5"/>
+<text text-anchor="start" x="9689" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/schedule</text>
+<text text-anchor="middle" x="9748" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">/state.h</text>
</a>
</g>
</g>
-<!-- Node3->Node179 -->
-<g id="edge378" class="edge">
-<title>Node3->Node179</title>
-<path fill="none" stroke="midnightblue" d="M7758.93,-1081.02C7660.36,-1073.47 7484.29,-1058.24 7334.8,-1036 7264.45,-1025.53 7248.34,-1014.11 7177.8,-1005 6896.26,-968.65 6556.5,-958.27 6421.87,-955.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7758.87,-1084.53 7769.1,-1081.79 7759.4,-1077.55 7758.87,-1084.53"/>
+<!-- Node3->Node173 -->
+<g id="edge379" class="edge">
+<title>Node3->Node173</title>
+<path fill="none" stroke="midnightblue" d="M7631.85,-1085.61C7972.2,-1081.54 9330.85,-1063.6 9417,-1036 9440.48,-1028.48 9440.45,-1014.98 9463,-1005 9524.51,-977.78 9568.48,-1021.92 9610,-969 9636.96,-934.65 9588.1,-912.05 9603,-871 9621.51,-819.98 9677.88,-785.42 9714.63,-767.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7631.56,-1082.12 7621.6,-1085.74 7631.64,-1089.12 7631.56,-1082.12"/>
</g>
-<!-- Node6 -->
-<g id="node6" class="node">
-<title>Node6</title>
-<g id="a_node6"><a xlink:href="iter__affine__map_8h.html" target="_top" xlink:title="Iterator quasi-affine mapping patterns.">
-<polygon fill="white" stroke="black" points="3808.3,-670.5 3808.3,-700.5 3927.3,-700.5 3927.3,-670.5 3808.3,-670.5"/>
-<text text-anchor="start" x="3816.3" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/iter</text>
-<text text-anchor="middle" x="3867.8" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">_affine_map.h</text>
+<!-- Node181 -->
+<g id="node181" class="node">
+<title>Node181</title>
+<g id="a_node181"><a xlink:href="tir_2usmp_2utils_8h.html" target="_top" xlink:title="Utilities for Unified Static Memory Planner.">
+<polygon fill="white" stroke="black" points="8275,-938.5 8275,-968.5 8393,-968.5 8393,-938.5 8275,-938.5"/>
+<text text-anchor="start" x="8283" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/usmp</text>
+<text text-anchor="middle" x="8334" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">/utils.h</text>
</a>
</g>
</g>
-<!-- Node5->Node6 -->
-<g id="edge5" class="edge">
-<title>Node5->Node6</title>
-<path fill="none" stroke="midnightblue" d="M7518.5,-1016.13C7433.01,-1012.79 7296.15,-1007.78 7177.8,-1005 7021.72,-1001.33 4518.23,-1010.8 4367.8,-969 4341.51,-961.69 4339.66,-949.26 4314.8,-938 4268.72,-917.12 4244.89,-935.31 4206.8,-902 4170.3,-870.07 4193.73,-837.65 4158.8,-804 4130.43,-776.67 4112.46,-786.74 4077.8,-768 4055.47,-755.92 4052.81,-747.77 4029.8,-737 3996.72,-721.51 3957.68,-709.18 3926.21,-700.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7518.53,-1019.63 7528.66,-1016.52 7518.81,-1012.63 7518.53,-1019.63"/>
-</g>
-<!-- Node5->Node8 -->
-<g id="edge7" class="edge">
-<title>Node5->Node8</title>
-<path fill="none" stroke="midnightblue" d="M7565.52,-1007.77C7525.69,-994.89 7462.72,-974.52 7427.29,-963.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7564.52,-1011.12 7575.11,-1010.87 7566.68,-1004.46 7564.52,-1011.12"/>
-</g>
-<!-- Node5->Node37 -->
-<g id="edge297" class="edge">
-<title>Node5->Node37</title>
-<path fill="none" stroke="midnightblue" d="M7585.48,-1003.96C7563.79,-984.43 7523.34,-951.8 7481.8,-938 7312.71,-881.82 6849.09,-960.54 6680.8,-902 6658.55,-894.26 6659.47,-880.25 6637.8,-871 6604.35,-856.72 5378.56,-656.28 5349.8,-634 5278.4,-578.68 5255.98,-460.3 5250.99,-427.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7583.11,-1006.53 7592.84,-1010.73 7587.85,-1001.38 7583.11,-1006.53"/>
-</g>
-<!-- Node5->Node59 -->
-<g id="edge91" class="edge">
-<title>Node5->Node59</title>
-<path fill="none" stroke="midnightblue" d="M7684.98,-1017.88C8053.85,-1010.66 9528.21,-981.15 9625.8,-969 9628.86,-968.62 9631.98,-968.16 9635.12,-967.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7684.84,-1014.39 7674.91,-1018.08 7684.97,-1021.39 7684.84,-1014.39"/>
+<!-- Node3->Node181 -->
+<g id="edge380" class="edge">
+<title>Node3->Node181</title>
+<path fill="none" stroke="midnightblue" d="M7631.86,-1079.93C7714.94,-1072.16 7851.03,-1057.52 7967,-1036 8022.85,-1025.64 8035.62,-1017.67 8091,-1005 8125.29,-997.16 8214.66,-978.78 8274.92,-966.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7631.38,-1076.46 7621.75,-1080.86 7632.03,-1083.43 7631.38,-1076.46"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
-<g id="a_node7"><a xlink:href="axis__group__graph_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="4586.8,-335.5 4586.8,-365.5 4744.8,-365.5 4744.8,-335.5 4586.8,-335.5"/>
-<text text-anchor="start" x="4594.8" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
-<text text-anchor="middle" x="4665.8" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/axis_group_graph.h</text>
+<g id="a_node7"><a xlink:href="iter__affine__map_8h.html" target="_top" xlink:title="Iterator quasi-affine mapping patterns.">
+<polygon fill="white" stroke="black" points="4050.5,-670.5 4050.5,-700.5 4169.5,-700.5 4169.5,-670.5 4050.5,-670.5"/>
+<text text-anchor="start" x="4058.5" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/iter</text>
+<text text-anchor="middle" x="4110" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">_affine_map.h</text>
</a>
</g>
</g>
<!-- Node6->Node7 -->
<g id="edge6" class="edge">
<title>Node6->Node7</title>
-<path fill="none" stroke="midnightblue" d="M3889.31,-663.1C3906.71,-646.16 3932.11,-622.23 3955.8,-603 3975.79,-586.78 4120.76,-478.2 4144.8,-469 4276,-418.8 4326.56,-480.35 4458.8,-433 4482.71,-424.44 4483.83,-412.83 4506.8,-402 4539.55,-386.56 4578.23,-374.16 4609.24,-365.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3886.61,-660.84 3881.92,-670.34 3891.51,-665.84 3886.61,-660.84"/>
+<path fill="none" stroke="midnightblue" d="M7014.56,-1011.08C6852.5,-994.96 6483.81,-959.46 6173,-938 5853.36,-915.94 5772.03,-931.61 5453,-902 5351.17,-892.55 5326.52,-883.37 5225,-871 5118.95,-858.08 4369.71,-803.67 4269,-768 4245.06,-759.52 4243.28,-749.18 4221,-737 4196.11,-723.39 4166.86,-710.2 4144.64,-700.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7014.63,-1014.6 7024.93,-1012.11 7015.32,-1007.64 7014.63,-1014.6"/>
</g>
-<!-- Node8->Node4 -->
+<!-- Node6->Node9 -->
<g id="edge8" class="edge">
-<title>Node8->Node4</title>
-<path fill="none" stroke="midnightblue" d="M7433.58,-940.32C7480.66,-921.88 7568.92,-883.83 7633.8,-835 7673.76,-804.93 7741.65,-691.48 7786.8,-670 7898.42,-616.92 8227.72,-681.54 8341.8,-634 8392.23,-612.99 8433.8,-607.13 8433.8,-552.5 8433.8,-552.5 8433.8,-552.5 8433.8,-483.5 8433.8,-439.14 8413.74,-389.56 8402.77,-365.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7432.25,-937.08 7424.18,-943.95 7434.77,-943.61 7432.25,-937.08"/>
+<title>Node6->Node9</title>
+<path fill="none" stroke="midnightblue" d="M7056.22,-1008.32C7008.23,-995.49 6930.56,-974.71 6887.09,-963.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7055.42,-1011.73 7065.98,-1010.94 7057.23,-1004.97 7055.42,-1011.73"/>
</g>
-<!-- Node9 -->
-<g id="node9" class="node">
-<title>Node9</title>
-<g id="a_node9"><a xlink:href="relax_2distributed_2transform_8h.html" target="_top" xlink:title="Relax distributed specific transformation passes.">
-<polygon fill="white" stroke="black" points="4903.8,-469.5 4903.8,-499.5 5061.8,-499.5 5061.8,-469.5 4903.8,-469.5"/>
-<text text-anchor="start" x="4911.8" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
-<text text-anchor="middle" x="4982.8" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
+<!-- Node6->Node38 -->
+<g id="edge298" class="edge">
+<title>Node6->Node38</title>
+<path fill="none" stroke="midnightblue" d="M7075.29,-1004.69C7063.9,-995.85 7051.22,-983.52 7045,-969 7039.57,-956.34 7039.54,-950.65 7045,-938 7097.84,-815.48 7157.89,-812.36 7268,-737 7318.41,-702.5 7329.66,-688.09 7388,-670 7471.13,-644.23 7719.35,-698.31 7778,-634 7807.35,-601.82 7789.11,-578.11 7778,-536 7769.27,-502.9 7769.03,-487.15 7740,-469 7709.62,-450 7211.22,-428.96 7015.77,-421.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7073.48,-1007.7 7083.63,-1010.75 7077.6,-1002.04 7073.48,-1007.7"/>
+</g>
+<!-- Node6->Node60 -->
+<g id="edge92" class="edge">
+<title>Node6->Node60</title>
+<path fill="none" stroke="midnightblue" d="M7181.54,-1015.89C7259.71,-1012.63 7379.75,-1007.9 7484,-1005 7927.9,-992.66 9041.14,-1022.34 9482,-969 9485.05,-968.63 9488.18,-968.18 9491.32,-967.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7181.11,-1012.41 7171.27,-1016.32 7181.4,-1019.4 7181.11,-1012.41"/>
+</g>
+<!-- Node8 -->
+<g id="node8" class="node">
+<title>Node8</title>
+<g id="a_node8"><a xlink:href="axis__group__graph_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="4319,-335.5 4319,-365.5 4477,-365.5 4477,-335.5 4319,-335.5"/>
+<text text-anchor="start" x="4327" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
+<text text-anchor="middle" x="4398" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/axis_group_graph.h</text>
</a>
</g>
</g>
-<!-- Node8->Node9 -->
+<!-- Node7->Node8 -->
+<g id="edge7" class="edge">
+<title>Node7->Node8</title>
+<path fill="none" stroke="midnightblue" d="M4093.85,-661.73C4084.16,-645.08 4075.24,-622.15 4084,-603 4121.88,-520.19 4163.24,-519.53 4239,-469 4268.76,-449.15 4281.64,-453.44 4311,-433 4340.04,-412.78 4369.11,-383.21 4385.2,-365.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4090.94,-663.66 4099.22,-670.27 4096.86,-659.94 4090.94,-663.66"/>
+</g>
+<!-- Node9->Node4 -->
<g id="edge9" class="edge">
-<title>Node8->Node9</title>
-<path fill="none" stroke="midnightblue" d="M7324.12,-942.81C7308.48,-941.04 7292.13,-939.33 7276.8,-938 7137.33,-925.86 6780.91,-945.42 6647.8,-902 6623.66,-894.12 6623.85,-879.16 6599.8,-871 6411.9,-807.25 6349.79,-871.8 6154.8,-835 6107.83,-826.13 6098.14,-815.78 6051.8,-804 5692.76,-712.75 5589.1,-745.43 5235.8,-634 5163.84,-611.3 5144.05,-606.58 5079.8,-567 5047.6,-547.15 5014.88,-517.19 4996.88,-499.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7323.94,-946.32 7334.27,-943.98 7324.74,-939.36 7323.94,-946.32"/>
+<title>Node9->Node4</title>
+<path fill="none" stroke="midnightblue" d="M6937.3,-942.27C6975.52,-934.99 7020.47,-922.68 7057,-902 7110.6,-871.65 7106.18,-841.56 7155,-804 7180.26,-784.57 7189.47,-784.04 7217,-768 7303.56,-717.56 7322.75,-694.09 7420,-670 7538.46,-640.65 7854.43,-678.67 7968,-634 8021.36,-613.02 8068,-609.84 8068,-552.5 8068,-552.5 8068,-552.5 8068,-483.5 8068,-439.14 8047.94,-389.56 8036.97,-365.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6936.44,-938.87 6927.23,-944.1 6937.69,-945.76 6936.44,-938.87"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
-<g id="a_node10"><a xlink:href="relax_2transform_8h.html" target="_top" xlink:title="Relax specific transformation passes.">
-<polygon fill="white" stroke="black" points="4653.8,-542 4653.8,-561 4815.8,-561 4815.8,-542 4653.8,-542"/>
-<text text-anchor="middle" x="4734.8" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/transform.h</text>
+<g id="a_node10"><a xlink:href="relax_2distributed_2transform_8h.html" target="_top" xlink:title="Relax distributed specific transformation passes.">
+<polygon fill="white" stroke="black" points="3715,-469.5 3715,-499.5 3873,-499.5 3873,-469.5 3715,-469.5"/>
+<text text-anchor="start" x="3723" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
+<text text-anchor="middle" x="3794" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
</a>
</g>
</g>
-<!-- Node8->Node10 -->
+<!-- Node9->Node10 -->
<g id="edge10" class="edge">
-<title>Node8->Node10</title>
-<path fill="none" stroke="midnightblue" d="M7318.43,-943.86C7294.4,-941.62 7268.07,-939.44 7243.8,-938 6631.78,-901.79 6477.16,-932.1 5864.8,-902 5673.87,-892.61 5626.6,-882.83 5435.8,-871 5126.65,-851.84 5047.73,-868.58 4739.8,-835 4694.9,-830.1 4373.66,-796.74 4338.8,-768 4279.69,-719.25 4237.76,-660.15 4288.8,-603 4290.33,-601.3 4529.19,-574.96 4656.68,-561.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7318.3,-947.36 7328.58,-944.82 7318.96,-940.4 7318.3,-947.36"/>
+<title>Node9->Node10</title>
+<path fill="none" stroke="midnightblue" d="M6772.51,-950.6C6512.46,-944.46 5711.78,-924.2 5453,-902 5351.11,-893.26 5326.73,-881.49 5225,-871 4998.97,-847.68 4941.54,-852.76 4715,-835 4369.45,-807.91 4273.54,-854.94 3938,-768 3852.2,-745.77 3756,-775.13 3756,-686.5 3756,-686.5 3756,-686.5 3756,-617.5 3756,-573.14 3776.06,-523.56 3787.03,-499.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6772.56,-954.11 6782.64,-950.84 6772.72,-947.11 6772.56,-954.11"/>
</g>
-<!-- Node8->Node12 -->
-<g id="edge13" class="edge">
-<title>Node8->Node12</title>
-<path fill="none" stroke="midnightblue" d="M7483.06,-942.76C7566.93,-932.21 7687.18,-915.12 7704.8,-902 7771.14,-852.62 7727.39,-790.08 7790.8,-737 7859.47,-679.53 7893.1,-688.02 7980.8,-670 8217.72,-621.33 8290.78,-698.8 8523.8,-634 8576.44,-619.36 8631.82,-586.01 8660.99,-566.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7482.51,-939.3 7473.02,-944.01 7483.38,-946.25 7482.51,-939.3"/>
+<!-- Node11 -->
+<g id="node11" class="node">
+<title>Node11</title>
+<g id="a_node11"><a xlink:href="relax_2transform_8h.html" target="_top" xlink:title="Relax specific transformation passes.">
+<polygon fill="white" stroke="black" points="3860,-542 3860,-561 4022,-561 4022,-542 3860,-542"/>
+<text text-anchor="middle" x="3941" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/transform.h</text>
+</a>
</g>
-<!-- Node8->Node13 -->
-<g id="edge14" class="edge">
-<title>Node8->Node13</title>
-<path fill="none" stroke="midnightblue" d="M7483.16,-949.48C7575.38,-946.2 7729.28,-941.02 7861.8,-938 8989.62,-912.27 9272.79,-951.85 10399.8,-902 10440.5,-900.2 10485.89,-896.9 10522.63,-893.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7482.92,-945.99 7473.06,-949.84 7483.17,-952.98 7482.92,-945.99"/>
</g>
-<!-- Node14 -->
-<g id="node14" class="node">
-<title>Node14</title>
-<g id="a_node14"><a xlink:href="relay_2transform_8h.html" target="_top" xlink:title="Relay specific transformation passes.">
-<polygon fill="white" stroke="black" points="8772.8,-408 8772.8,-427 8934.8,-427 8934.8,-408 8772.8,-408"/>
-<text text-anchor="middle" x="8853.8" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/transform.h</text>
-</a>
+<!-- Node9->Node11 -->
+<g id="edge11" class="edge">
+<title>Node9->Node11</title>
+<path fill="none" stroke="midnightblue" d="M6772.49,-949.78C6511.66,-941.07 5718.95,-913.77 5665,-902 5629.36,-894.22 5624.49,-879.44 5589,-871 5554.11,-862.7 4335.38,-781.11 4302,-768 4285.65,-761.58 4193.54,-678.19 4178,-670 4130.24,-644.84 4110.68,-657.33 4062,-634 4017.92,-612.88 3971.53,-577.28 3951.37,-561.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6772.54,-953.28 6782.65,-950.12 6772.78,-946.28 6772.54,-953.28"/>
</g>
+<!-- Node9->Node13 -->
+<g id="edge14" class="edge">
+<title>Node9->Node13</title>
+<path fill="none" stroke="midnightblue" d="M6937.32,-944.43C7004.01,-936.79 7100.02,-923.27 7182,-902 7265.03,-880.46 7285.79,-872.37 7363,-835 7489.93,-773.57 7499.35,-711.89 7634,-670 7769.59,-627.81 8142.3,-691.82 8272,-634 8304.63,-619.45 8331.53,-585.73 8344.89,-566.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6936.84,-940.97 6927.29,-945.56 6937.62,-947.92 6936.84,-940.97"/>
</g>
-<!-- Node8->Node14 -->
+<!-- Node9->Node14 -->
<g id="edge15" class="edge">
-<title>Node8->Node14</title>
-<path fill="none" stroke="midnightblue" d="M7456.25,-942.05C7534.04,-927.37 7666.27,-902.39 7666.8,-902 7735.48,-852.94 7706.71,-801.78 7760.8,-737 7790.53,-701.4 7797.7,-687.13 7840.8,-670 7966.38,-620.1 8328.76,-697.93 8447.8,-634 8528.62,-590.6 8493.68,-517.09 8571.8,-469 8604.74,-448.73 8701.71,-434.45 8772.77,-426.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7455.29,-938.67 7446.11,-943.96 7456.59,-945.55 7455.29,-938.67"/>
+<title>Node9->Node14</title>
+<path fill="none" stroke="midnightblue" d="M6937.21,-948.38C7007.5,-945.02 7111.38,-940.44 7202,-938 7861.36,-920.23 9513.35,-964.33 10170,-902 10183.37,-900.73 10197.84,-898.44 10210.8,-896.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6936.91,-944.89 6927.09,-948.86 6937.24,-951.88 6936.91,-944.89"/>
</g>
-<!-- Node16 -->
-<g id="node16" class="node">
-<title>Node16</title>
-<g id="a_node16"><a xlink:href="virtual__device_8h.html" target="_top" xlink:title="A compile time representation for where data is to be stored at runtime, and how to compile code to c...">
-<polygon fill="white" stroke="black" points="8530.3,-871.5 8530.3,-901.5 8637.3,-901.5 8637.3,-871.5 8530.3,-871.5"/>
-<text text-anchor="start" x="8538.3" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="8583.8" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">/virtual_device.h</text>
+<!-- Node15 -->
+<g id="node15" class="node">
+<title>Node15</title>
+<g id="a_node15"><a xlink:href="relay_2transform_8h.html" target="_top" xlink:title="Relay specific transformation passes.">
+<polygon fill="white" stroke="black" points="8445,-408 8445,-427 8607,-427 8607,-408 8445,-408"/>
+<text text-anchor="middle" x="8526" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/transform.h</text>
</a>
</g>
</g>
-<!-- Node8->Node16 -->
-<g id="edge17" class="edge">
-<title>Node8->Node16</title>
-<path fill="none" stroke="midnightblue" d="M7483.22,-947.97C7710.51,-935.48 8341.86,-900.79 8530.14,-890.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7482.82,-944.49 7473.03,-948.53 7483.2,-951.48 7482.82,-944.49"/>
-</g>
-<!-- Node8->Node41 -->
-<g id="edge60" class="edge">
-<title>Node8->Node41</title>
-<path fill="none" stroke="midnightblue" d="M7318.45,-943.63C7294.41,-941.38 7268.08,-939.25 7243.8,-938 5784.32,-862.74 5416.61,-944.48 3955.8,-902 3874.47,-899.63 3781.09,-894.94 3718.89,-891.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7318.31,-947.13 7328.59,-944.59 7318.97,-940.16 7318.31,-947.13"/>
+<!-- Node9->Node15 -->
+<g id="edge16" class="edge">
+<title>Node9->Node15</title>
+<path fill="none" stroke="midnightblue" d="M6937.33,-949.82C6988.92,-944.92 7055.05,-932.5 7106,-902 7154.49,-872.98 7141.81,-837.93 7187,-804 7187.94,-803.3 7340.91,-737.44 7342,-737 7420.37,-705.33 7437.36,-687.79 7520,-670 7642.34,-643.67 7968.21,-686.09 8082,-634 8175.45,-591.23 8153.12,-516.99 8244,-469 8306.34,-436.08 8386.11,-424.13 8444.88,-420.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6936.87,-946.35 6927.22,-950.7 6937.48,-953.32 6936.87,-946.35"/>
</g>
-<!-- Node58 -->
-<g id="node58" class="node">
-<title>Node58</title>
-<g id="a_node58"><a xlink:href="tir_2transform_8h.html" target="_top" xlink:title="TIR specific transformation passes.">
-<polygon fill="white" stroke="black" points="5278.8,-877 5278.8,-896 5426.8,-896 5426.8,-877 5278.8,-877"/>
-<text text-anchor="middle" x="5352.8" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/transform.h</text>
+<!-- Node17 -->
+<g id="node17" class="node">
+<title>Node17</title>
+<g id="a_node17"><a xlink:href="virtual__device_8h.html" target="_top" xlink:title="A compile time representation for where data is to be stored at runtime, and how to compile code to c...">
+<polygon fill="white" stroke="black" points="8475.5,-871.5 8475.5,-901.5 8582.5,-901.5 8582.5,-871.5 8475.5,-871.5"/>
+<text text-anchor="start" x="8483.5" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="8529" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">/virtual_device.h</text>
</a>
</g>
</g>
-<!-- Node8->Node58 -->
-<g id="edge90" class="edge">
-<title>Node8->Node58</title>
-<path fill="none" stroke="midnightblue" d="M7318.44,-943.8C7294.4,-941.55 7268.08,-939.38 7243.8,-938 6511.04,-896.23 6326.14,-932.14 5592.8,-902 5537.13,-899.71 5474.25,-895.87 5426.83,-892.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7318.3,-947.3 7328.58,-944.76 7318.96,-940.33 7318.3,-947.3"/>
+<!-- Node9->Node17 -->
+<g id="edge18" class="edge">
+<title>Node9->Node17</title>
+<path fill="none" stroke="midnightblue" d="M6937.22,-948.8C7007.53,-945.7 7111.4,-941.27 7202,-938 7729.9,-918.97 7862.95,-937.43 8390,-902 8418.2,-900.1 8449.52,-896.93 8475.28,-894.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6936.93,-945.31 6927.1,-949.25 6937.24,-952.3 6936.93,-945.31"/>
</g>
-<!-- Node10->Node9 -->
-<g id="edge12" class="edge">
-<title>Node10->Node9</title>
-<path fill="none" stroke="midnightblue" d="M4777.39,-539.34C4819.38,-528.33 4883.7,-511.47 4929.16,-499.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4776.27,-536.01 4767.48,-541.94 4778.04,-542.79 4776.27,-536.01"/>
+<!-- Node9->Node42 -->
+<g id="edge61" class="edge">
+<title>Node9->Node42</title>
+<path fill="none" stroke="midnightblue" d="M6772.7,-950.55C6644.53,-947.55 6389.46,-941.77 6173,-938 4996.18,-917.49 4701.57,-933.62 3525,-902 3423.89,-899.28 3306.93,-894.24 3234.2,-890.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6772.75,-954.05 6782.83,-950.78 6772.91,-947.05 6772.75,-954.05"/>
</g>
-<!-- Node11 -->
-<g id="node11" class="node">
-<title>Node11</title>
-<g id="a_node11"><a xlink:href="backend_8h.html" target="_top" xlink:title="Relax backend specific transformation passes.">
-<polygon fill="white" stroke="black" points="4654.3,-475 4654.3,-494 4809.3,-494 4809.3,-475 4654.3,-475"/>
-<text text-anchor="middle" x="4731.8" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/backend.h</text>
+<!-- Node59 -->
+<g id="node59" class="node">
+<title>Node59</title>
+<g id="a_node59"><a xlink:href="tir_2transform_8h.html" target="_top" xlink:title="TIR specific transformation passes.">
+<polygon fill="white" stroke="black" points="5068,-877 5068,-896 5216,-896 5216,-877 5068,-877"/>
+<text text-anchor="middle" x="5142" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/transform.h</text>
</a>
</g>
</g>
-<!-- Node10->Node11 -->
-<g id="edge11" class="edge">
-<title>Node10->Node11</title>
-<path fill="none" stroke="midnightblue" d="M4733.93,-531.54C4733.36,-519.17 4732.64,-503.62 4732.2,-494.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4730.44,-531.91 4734.4,-541.73 4737.44,-531.58 4730.44,-531.91"/>
+<!-- Node9->Node59 -->
+<g id="edge91" class="edge">
+<title>Node9->Node59</title>
+<path fill="none" stroke="midnightblue" d="M6772.67,-950.58C6463.8,-943.29 5383.81,-917 5230,-902 5215.82,-900.62 5200.47,-898.36 5186.62,-896.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6772.81,-954.09 6782.89,-950.82 6772.98,-947.09 6772.81,-954.09"/>
</g>
-<!-- Node15 -->
-<g id="node15" class="node">
-<title>Node15</title>
-<g id="a_node15"><a xlink:href="relay_2qnn_2transform_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="8792.3,-335.5 8792.3,-365.5 8915.3,-365.5 8915.3,-335.5 8792.3,-335.5"/>
-<text text-anchor="start" x="8800.3" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/qnn</text>
-<text text-anchor="middle" x="8853.8" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
-</a>
+<!-- Node11->Node10 -->
+<g id="edge13" class="edge">
+<title>Node11->Node10</title>
+<path fill="none" stroke="midnightblue" d="M3912.2,-537.77C3887.32,-526.77 3851.42,-510.89 3825.73,-499.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3910.92,-541.03 3921.48,-541.87 3913.75,-534.62 3910.92,-541.03"/>
</g>
+<!-- Node12 -->
+<g id="node12" class="node">
+<title>Node12</title>
+<g id="a_node12"><a xlink:href="backend_8h.html" target="_top" xlink:title="Relax backend specific transformation passes.">
+<polygon fill="white" stroke="black" points="3891.5,-475 3891.5,-494 4046.5,-494 4046.5,-475 3891.5,-475"/>
+<text text-anchor="middle" x="3969" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/backend.h</text>
+</a>
</g>
-<!-- Node14->Node15 -->
-<g id="edge16" class="edge">
-<title>Node14->Node15</title>
-<path fill="none" stroke="midnightblue" d="M8853.8,-397.41C8853.8,-387.22 8853.8,-374.9 8853.8,-365.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8850.3,-397.73 8853.8,-407.73 8857.3,-397.73 8850.3,-397.73"/>
</g>
-<!-- Node16->Node14 -->
-<g id="edge57" class="edge">
-<title>Node16->Node14</title>
-<path fill="none" stroke="midnightblue" d="M8585.85,-861.26C8585.97,-842.98 8582.87,-818.63 8567.8,-804 8495.39,-733.69 8284.71,-813.29 8350.8,-737 8387.56,-694.58 8546.89,-716.59 8600.8,-701 8670.94,-680.71 8689.92,-674.3 8750.8,-634 8813.44,-592.54 8837.66,-573.36 8853.8,-500 8859.52,-474.02 8856.84,-442.25 8855.02,-427.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8582.34,-861.34 8585.45,-871.47 8589.34,-861.61 8582.34,-861.34"/>
+<!-- Node11->Node12 -->
+<g id="edge12" class="edge">
+<title>Node11->Node12</title>
+<path fill="none" stroke="midnightblue" d="M3948.84,-532.29C3954.22,-519.81 3961.11,-503.81 3965.28,-494.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3945.52,-531.16 3944.78,-541.73 3951.95,-533.93 3945.52,-531.16"/>
</g>
-<!-- Node17 -->
-<g id="node17" class="node">
-<title>Node17</title>
-<g id="a_node17"><a xlink:href="device__copy_8h.html" target="_top" xlink:title="Attribute for the device copy operator.">
-<polygon fill="white" stroke="black" points="8290.8,-804.5 8290.8,-834.5 8418.8,-834.5 8418.8,-804.5 8290.8,-804.5"/>
-<text text-anchor="start" x="8298.8" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="8354.8" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">/device_copy.h</text>
+<!-- Node16 -->
+<g id="node16" class="node">
+<title>Node16</title>
+<g id="a_node16"><a xlink:href="relay_2qnn_2transform_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="8464.5,-335.5 8464.5,-365.5 8587.5,-365.5 8587.5,-335.5 8464.5,-335.5"/>
+<text text-anchor="start" x="8472.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/qnn</text>
+<text text-anchor="middle" x="8526" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
</a>
</g>
</g>
-<!-- Node16->Node17 -->
-<g id="edge18" class="edge">
-<title>Node16->Node17</title>
-<path fill="none" stroke="midnightblue" d="M8524.67,-868.71C8487.4,-858.14 8439.83,-844.63 8404.52,-834.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8523.82,-872.11 8534.4,-871.48 8525.73,-865.38 8523.82,-872.11"/>
+<!-- Node15->Node16 -->
+<g id="edge17" class="edge">
+<title>Node15->Node16</title>
+<path fill="none" stroke="midnightblue" d="M8526,-397.41C8526,-387.22 8526,-374.9 8526,-365.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8522.5,-397.73 8526,-407.73 8529.5,-397.73 8522.5,-397.73"/>
+</g>
+<!-- Node17->Node15 -->
+<g id="edge58" class="edge">
+<title>Node17->Node15</title>
+<path fill="none" stroke="midnightblue" d="M8465.38,-871.85C8463.91,-871.56 8462.44,-871.28 8461,-871 8368.88,-853.21 8338.36,-873.93 8253,-835 8233.17,-825.96 8234.82,-813.06 8215,-804 8130.47,-765.37 8068.8,-839.15 8009,-768 8000.14,-757.45 8000.64,-747.95 8009,-737 8061.85,-667.82 8310.36,-675.3 8387,-634 8457.9,-595.79 8477.37,-574.07 8509,-500 8519.67,-475.01 8523.84,-442.77 8525.3,-427.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8464.72,-875.29 8475.22,-873.83 8466.1,-868.43 8464.72,-875.29"/>
</g>
<!-- Node18 -->
<g id="node18" class="node">
<title>Node18</title>
-<g id="a_node18"><a xlink:href="relay_2attrs_2memory_8h.html" target="_top" xlink:title="Attributes for memory operators.">
-<polygon fill="white" stroke="black" points="8505.8,-737.5 8505.8,-767.5 8633.8,-767.5 8633.8,-737.5 8505.8,-737.5"/>
-<text text-anchor="start" x="8513.8" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="8569.8" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">/memory.h</text>
+<g id="a_node18"><a xlink:href="device__copy_8h.html" target="_top" xlink:title="Attribute for the device copy operator.">
+<polygon fill="white" stroke="black" points="8078,-804.5 8078,-834.5 8206,-834.5 8206,-804.5 8078,-804.5"/>
+<text text-anchor="start" x="8086" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="8142" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">/device_copy.h</text>
</a>
</g>
</g>
-<!-- Node16->Node18 -->
+<!-- Node17->Node18 -->
<g id="edge19" class="edge">
-<title>Node16->Node18</title>
-<path fill="none" stroke="midnightblue" d="M8594.73,-861.86C8600.84,-845.47 8606.24,-823.24 8600.8,-804 8597,-790.54 8588.49,-777.12 8581.35,-767.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8591.44,-860.64 8590.92,-871.22 8597.93,-863.28 8591.44,-860.64"/>
+<title>Node17->Node18</title>
+<path fill="none" stroke="midnightblue" d="M8465.39,-871.81C8463.91,-871.53 8462.45,-871.26 8461,-871 8354.43,-851.7 8326.81,-852.9 8220,-835 8215.52,-834.25 8210.89,-833.45 8206.24,-832.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8464.76,-875.25 8475.24,-873.72 8466.09,-868.38 8464.76,-875.25"/>
</g>
<!-- Node19 -->
<g id="node19" class="node">
<title>Node19</title>
-<g id="a_node19"><a xlink:href="on__device_8h.html" target="_top" xlink:title="Attribute for the "on_device" annotation (ie operator).">
-<polygon fill="white" stroke="black" points="8690.8,-804.5 8690.8,-834.5 8818.8,-834.5 8818.8,-804.5 8690.8,-804.5"/>
-<text text-anchor="start" x="8698.8" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="8754.8" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">/on_device.h</text>
+<g id="a_node19"><a xlink:href="relay_2attrs_2memory_8h.html" target="_top" xlink:title="Attributes for memory operators.">
+<polygon fill="white" stroke="black" points="8369,-737.5 8369,-767.5 8497,-767.5 8497,-737.5 8369,-737.5"/>
+<text text-anchor="start" x="8377" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="8433" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">/memory.h</text>
</a>
</g>
</g>
-<!-- Node16->Node19 -->
+<!-- Node17->Node19 -->
<g id="edge20" class="edge">
-<title>Node16->Node19</title>
-<path fill="none" stroke="midnightblue" d="M8630.32,-867.82C8657.81,-857.37 8692.13,-844.32 8717.77,-834.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8629.01,-864.57 8620.91,-871.4 8631.5,-871.11 8629.01,-864.57"/>
-</g>
-<!-- Node16->Node20 -->
-<g id="edge21" class="edge">
-<title>Node16->Node20</title>
-<path fill="none" stroke="midnightblue" d="M8647.53,-875.07C8725.61,-862.28 8856.41,-840.87 8928.74,-829.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8646.65,-871.66 8637.35,-876.73 8647.78,-878.57 8646.65,-871.66"/>
+<title>Node17->Node19</title>
+<path fill="none" stroke="midnightblue" d="M8468.57,-867.11C8453.75,-859.59 8439.66,-849.21 8431,-835 8418.4,-814.33 8423.53,-784.91 8428.32,-767.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8467.31,-870.38 8477.85,-871.43 8470.26,-864.04 8467.31,-870.38"/>
</g>
-<!-- Node40 -->
-<g id="node40" class="node">
-<title>Node40</title>
-<g id="a_node40"><a xlink:href="compilation__config_8h.html" target="_top" xlink:title="A helper class to collect all the targets in canonical form necessary for compilation.">
-<polygon fill="white" stroke="black" points="8437.3,-804.5 8437.3,-834.5 8558.3,-834.5 8558.3,-804.5 8437.3,-804.5"/>
-<text text-anchor="start" x="8445.3" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="8497.8" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">/compilation_config.h</text>
+<!-- Node20 -->
+<g id="node20" class="node">
+<title>Node20</title>
+<g id="a_node20"><a xlink:href="on__device_8h.html" target="_top" xlink:title="Attribute for the "on_device" annotation (ie operator).">
+<polygon fill="white" stroke="black" points="8440,-804.5 8440,-834.5 8568,-834.5 8568,-804.5 8440,-804.5"/>
+<text text-anchor="start" x="8448" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="8504" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">/on_device.h</text>
</a>
</g>
</g>
-<!-- Node16->Node40 -->
-<g id="edge58" class="edge">
-<title>Node16->Node40</title>
-<path fill="none" stroke="midnightblue" d="M8556.9,-865.17C8543.75,-855.23 8528.25,-843.51 8516.43,-834.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8555.06,-868.16 8565.14,-871.4 8559.28,-862.57 8555.06,-868.16"/>
-</g>
-<!-- Node20->Node14 -->
-<g id="edge56" class="edge">
-<title>Node20->Node14</title>
-<path fill="none" stroke="midnightblue" d="M8972.13,-800.5C8960.92,-775.52 8942.8,-728.65 8942.8,-686.5 8942.8,-686.5 8942.8,-686.5 8942.8,-550.5 8942.8,-495.5 8889.03,-446.24 8865.08,-427.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8969.06,-802.19 8976.45,-809.79 8975.41,-799.24 8969.06,-802.19"/>
+<!-- Node17->Node20 -->
+<g id="edge21" class="edge">
+<title>Node17->Node20</title>
+<path fill="none" stroke="midnightblue" d="M8519.96,-861.99C8516.42,-852.8 8512.49,-842.58 8509.41,-834.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8516.72,-863.32 8523.58,-871.4 8523.25,-860.81 8516.72,-863.32"/>
</g>
-<!-- Node20->Node18 -->
-<g id="edge30" class="edge">
-<title>Node20->Node18</title>
-<path fill="none" stroke="midnightblue" d="M8924.16,-808.22C8915.67,-806.76 8907.01,-805.3 8898.8,-804 8785.77,-786.03 8756.67,-787.01 8643.8,-768 8640.58,-767.46 8637.27,-766.88 8633.94,-766.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8923.57,-811.67 8934.02,-809.94 8924.77,-804.77 8923.57,-811.67"/>
+<!-- Node17->Node21 -->
+<g id="edge22" class="edge">
+<title>Node17->Node21</title>
+<path fill="none" stroke="midnightblue" d="M8582.28,-868.27C8621.45,-855.6 8673,-838.93 8703.69,-829.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8581.05,-864.99 8572.61,-871.4 8583.21,-871.65 8581.05,-864.99"/>
</g>
-<!-- Node21 -->
-<g id="node21" class="node">
-<title>Node21</title>
-<g id="a_node21"><a xlink:href="si__builder_8h.html" target="_top" xlink:title="build a source info during rewriting expressions.">
-<polygon fill="white" stroke="black" points="8971.3,-609 8971.3,-628 9114.3,-628 9114.3,-609 8971.3,-609"/>
-<text text-anchor="middle" x="9042.8" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/si_builder.h</text>
+<!-- Node41 -->
+<g id="node41" class="node">
+<title>Node41</title>
+<g id="a_node41"><a xlink:href="compilation__config_8h.html" target="_top" xlink:title="A helper class to collect all the targets in canonical form necessary for compilation.">
+<polygon fill="white" stroke="black" points="8262.5,-804.5 8262.5,-834.5 8383.5,-834.5 8383.5,-804.5 8262.5,-804.5"/>
+<text text-anchor="start" x="8270.5" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="8323" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">/compilation_config.h</text>
</a>
</g>
</g>
-<!-- Node20->Node21 -->
-<g id="edge22" class="edge">
-<title>Node20->Node21</title>
-<path fill="none" stroke="midnightblue" d="M8980.08,-799.67C8979.67,-770.58 8981.69,-713.53 9000.8,-670 9008.23,-653.09 9023.08,-637.36 9032.98,-628.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8976.59,-799.77 8980.34,-809.68 8983.58,-799.59 8976.59,-799.77"/>
+<!-- Node17->Node41 -->
+<g id="edge59" class="edge">
+<title>Node17->Node41</title>
+<path fill="none" stroke="midnightblue" d="M8474.95,-868.44C8441.55,-857.91 8399.22,-844.55 8367.72,-834.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8473.96,-871.8 8484.55,-871.48 8476.07,-865.13 8473.96,-871.8"/>
</g>
-<!-- Node20->Node22 -->
-<g id="edge23" class="edge">
-<title>Node20->Node22</title>
-<path fill="none" stroke="midnightblue" d="M9058.5,-808.76C9072.57,-807.1 9087.12,-805.44 9100.8,-804 9278.32,-785.29 9323.95,-792.14 9500.8,-768 9512.69,-766.38 9525.5,-764.21 9537.28,-762.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9057.87,-805.31 9048.35,-809.97 9058.7,-812.26 9057.87,-805.31"/>
+<!-- Node21->Node15 -->
+<g id="edge57" class="edge">
+<title>Node21->Node15</title>
+<path fill="none" stroke="midnightblue" d="M8703.11,-804.9C8688.08,-796.14 8670.01,-783.48 8658,-768 8614.76,-712.27 8602,-690.04 8602,-619.5 8602,-619.5 8602,-619.5 8602,-550.5 8602,-497.61 8555.61,-446.8 8535.32,-427.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8701.56,-808.04 8712,-809.85 8704.96,-801.93 8701.56,-808.04"/>
</g>
-<!-- Node20->Node23 -->
-<g id="edge28" class="edge">
-<title>Node20->Node23</title>
-<path fill="none" stroke="midnightblue" d="M8993.16,-801.59C9005.45,-784.92 9025,-758.87 9042.8,-737 9055,-722.03 9069.88,-705.24 9078.83,-695.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8990.24,-799.66 8987.14,-809.79 8995.88,-803.8 8990.24,-799.66"/>
+<!-- Node21->Node19 -->
+<g id="edge31" class="edge">
+<title>Node21->Node19</title>
+<path fill="none" stroke="midnightblue" d="M8680.9,-807.75C8630.67,-796.76 8552.37,-779.63 8497.24,-767.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8680.35,-811.22 8690.87,-809.94 8681.85,-804.38 8680.35,-811.22"/>
</g>
-<!-- Node24 -->
-<g id="node24" class="node">
-<title>Node24</title>
-<g id="a_node24"><a xlink:href="relay_2expr__functor_8h.html" target="_top" xlink:title="A more powerful visitor which enables defining arbitrary function signatures with type based dispatch...">
-<polygon fill="white" stroke="black" points="9230.3,-670.5 9230.3,-700.5 9357.3,-700.5 9357.3,-670.5 9230.3,-670.5"/>
-<text text-anchor="start" x="9238.3" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/expr</text>
-<text text-anchor="middle" x="9293.8" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<!-- Node22 -->
+<g id="node22" class="node">
+<title>Node22</title>
+<g id="a_node22"><a xlink:href="si__builder_8h.html" target="_top" xlink:title="build a source info during rewriting expressions.">
+<polygon fill="white" stroke="black" points="8854.5,-609 8854.5,-628 8997.5,-628 8997.5,-609 8854.5,-609"/>
+<text text-anchor="middle" x="8926" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/si_builder.h</text>
</a>
</g>
</g>
-<!-- Node20->Node24 -->
-<g id="edge37" class="edge">
-<title>Node20->Node24</title>
-<path fill="none" stroke="midnightblue" d="M9038.86,-808.15C9116.11,-794.28 9243.54,-771.06 9247.8,-768 9271.05,-751.34 9284.07,-719.07 9289.94,-700.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9038,-804.74 9028.78,-809.95 9039.24,-811.63 9038,-804.74"/>
+<!-- Node21->Node22 -->
+<g id="edge23" class="edge">
+<title>Node21->Node22</title>
+<path fill="none" stroke="midnightblue" d="M8807.89,-812.94C8939.48,-803.18 9192.86,-782.6 9206,-768 9227.84,-743.72 9193.24,-680.41 9181,-670 9153.84,-646.91 9063.07,-633.08 8997.55,-625.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8807.58,-809.46 8797.86,-813.68 8808.09,-816.44 8807.58,-809.46"/>
+</g>
+<!-- Node21->Node23 -->
+<g id="edge24" class="edge">
+<title>Node21->Node23</title>
+<path fill="none" stroke="midnightblue" d="M8808.17,-812.15C8937.02,-801.54 9188.58,-780.17 9277,-768 9288.88,-766.36 9301.69,-764.19 9313.47,-762.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8807.65,-808.68 8797.97,-812.99 8808.23,-815.66 8807.65,-808.68"/>
+</g>
+<!-- Node21->Node24 -->
+<g id="edge29" class="edge">
+<title>Node21->Node24</title>
+<path fill="none" stroke="midnightblue" d="M8807.61,-813.03C8940.15,-803.37 9199.69,-782.88 9239,-768 9261.03,-759.66 9262.71,-750.53 9282,-737 9303.26,-722.08 9328.28,-705.14 9343.1,-695.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8807.24,-809.55 8797.52,-813.77 8807.75,-816.53 8807.24,-809.55"/>
</g>
<!-- Node25 -->
<g id="node25" class="node">
<title>Node25</title>
-<g id="a_node25"><a xlink:href="pattern__functor_8h.html" target="_top" xlink:title="A more powerful visitor on ADT patterns that enables defining arbitrary function signatures with type...">
-<polygon fill="white" stroke="black" points="9484.8,-670.5 9484.8,-700.5 9624.8,-700.5 9624.8,-670.5 9484.8,-670.5"/>
-<text text-anchor="start" x="9492.8" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/pattern</text>
-<text text-anchor="middle" x="9554.8" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<g id="a_node25"><a xlink:href="relay_2expr__functor_8h.html" target="_top" xlink:title="A more powerful visitor which enables defining arbitrary function signatures with type based dispatch...">
+<polygon fill="white" stroke="black" points="8862.5,-670.5 8862.5,-700.5 8989.5,-700.5 8989.5,-670.5 8862.5,-670.5"/>
+<text text-anchor="start" x="8870.5" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/expr</text>
+<text text-anchor="middle" x="8926" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
</a>
</g>
</g>
-<!-- Node20->Node25 -->
-<g id="edge55" class="edge">
-<title>Node20->Node25</title>
-<path fill="none" stroke="midnightblue" d="M9058.51,-808.85C9072.58,-807.18 9087.12,-805.5 9100.8,-804 9182.27,-795.08 9393.16,-801.81 9467.8,-768 9476.57,-764.03 9518.53,-722.81 9540.81,-700.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9057.88,-805.4 9048.36,-810.07 9058.71,-812.35 9057.88,-805.4"/>
+<!-- Node21->Node25 -->
+<g id="edge38" class="edge">
+<title>Node21->Node25</title>
+<path fill="none" stroke="midnightblue" d="M8751.25,-804.19C8765.74,-794.29 8785.27,-780.67 8802,-768 8819.38,-754.84 8822.11,-749.44 8840,-737 8859.33,-723.56 8882.4,-710.14 8899.77,-700.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8749.25,-801.32 8742.95,-809.84 8753.19,-807.11 8749.25,-801.32"/>
</g>
<!-- Node26 -->
<g id="node26" class="node">
<title>Node26</title>
-<g id="a_node26"><a xlink:href="algorithm_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="8359.8,-737.5 8359.8,-767.5 8487.8,-767.5 8487.8,-737.5 8359.8,-737.5"/>
-<text text-anchor="start" x="8367.8" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="8423.8" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">/algorithm.h</text>
+<g id="a_node26"><a xlink:href="pattern__functor_8h.html" target="_top" xlink:title="A more powerful visitor on ADT patterns that enables defining arbitrary function signatures with type...">
+<polygon fill="white" stroke="black" points="9032,-670.5 9032,-700.5 9172,-700.5 9172,-670.5 9032,-670.5"/>
+<text text-anchor="start" x="9040" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/pattern</text>
+<text text-anchor="middle" x="9102" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
</a>
</g>
</g>
-<!-- Node20->Node26 -->
-<g id="edge29" class="edge">
-<title>Node20->Node26</title>
-<path fill="none" stroke="midnightblue" d="M8903.1,-808.86C8889.03,-807.19 8874.48,-805.5 8860.8,-804 8699.21,-786.25 8657.61,-791.86 8496.8,-768 8493.87,-767.56 8490.86,-767.09 8487.84,-766.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8902.9,-812.36 8913.24,-810.08 8903.73,-805.41 8902.9,-812.36"/>
+<!-- Node21->Node26 -->
+<g id="edge56" class="edge">
+<title>Node21->Node26</title>
+<path fill="none" stroke="midnightblue" d="M8807.82,-809.45C8878.5,-800.36 8976.9,-785.24 9012,-768 9020.75,-763.7 9063.85,-723.05 9087.09,-700.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8807.08,-806.02 8797.6,-810.75 8807.97,-812.96 8807.08,-806.02"/>
</g>
<!-- Node27 -->
<g id="node27" class="node">
<title>Node27</title>
-<g id="a_node27"><a xlink:href="relay_2attrs_2transform_8h.html" target="_top" xlink:title="Transform operators.">
-<polygon fill="white" stroke="black" points="8152.8,-670.5 8152.8,-700.5 8280.8,-700.5 8280.8,-670.5 8152.8,-670.5"/>
-<text text-anchor="start" x="8160.8" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="8216.8" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
+<g id="a_node27"><a xlink:href="algorithm_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="8223,-737.5 8223,-767.5 8351,-767.5 8351,-737.5 8223,-737.5"/>
+<text text-anchor="start" x="8231" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="8287" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">/algorithm.h</text>
</a>
</g>
</g>
-<!-- Node20->Node27 -->
-<g id="edge31" class="edge">
-<title>Node20->Node27</title>
-<path fill="none" stroke="midnightblue" d="M8962.18,-803.71C8936.84,-784.52 8889.31,-751.74 8842.8,-737 8739.45,-704.24 8418.89,-691.9 8280.97,-688.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8960.13,-806.55 8970.18,-809.88 8964.4,-801 8960.13,-806.55"/>
+<!-- Node21->Node27 -->
+<g id="edge30" class="edge">
+<title>Node21->Node27</title>
+<path fill="none" stroke="midnightblue" d="M8651.99,-809.24C8576.97,-800.01 8460.46,-784.82 8360,-768 8357.07,-767.51 8354.08,-766.99 8351.05,-766.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8651.95,-812.76 8662.3,-810.51 8652.8,-805.82 8651.95,-812.76"/>
</g>
<!-- Node28 -->
<g id="node28" class="node">
<title>Node28</title>
-<g id="a_node28"><a xlink:href="relay_2dataflow__pattern_8h.html" target="_top" xlink:title="A pattern language for matching dataflow properties.">
-<polygon fill="white" stroke="black" points="9818.3,-737.5 9818.3,-767.5 9965.3,-767.5 9965.3,-737.5 9818.3,-737.5"/>
-<text text-anchor="start" x="9826.3" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/dataflow</text>
-<text text-anchor="middle" x="9891.8" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern.h</text>
+<g id="a_node28"><a xlink:href="relay_2attrs_2transform_8h.html" target="_top" xlink:title="Transform operators.">
+<polygon fill="white" stroke="black" points="7846,-670.5 7846,-700.5 7974,-700.5 7974,-670.5 7846,-670.5"/>
+<text text-anchor="start" x="7854" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="7910" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
</a>
</g>
</g>
-<!-- Node20->Node28 -->
-<g id="edge33" class="edge">
-<title>Node20->Node28</title>
-<path fill="none" stroke="midnightblue" d="M9058.75,-816.72C9205.97,-812.69 9534.86,-800.58 9809.8,-768 9812.53,-767.68 9815.31,-767.32 9818.11,-766.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9058.37,-813.23 9048.47,-816.99 9058.56,-820.22 9058.37,-813.23"/>
-</g>
-<!-- Node20->Node31 -->
-<g id="edge38" class="edge">
-<title>Node20->Node31</title>
-<path fill="none" stroke="midnightblue" d="M8937.44,-807.4C8887.32,-794.58 8805.88,-773.74 8760.35,-762.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8936.78,-810.85 8947.34,-809.94 8938.52,-804.07 8936.78,-810.85"/>
+<!-- Node21->Node28 -->
+<g id="edge32" class="edge">
+<title>Node21->Node28</title>
+<path fill="none" stroke="midnightblue" d="M8672.25,-807.84C8635.75,-799.79 8588.23,-786.87 8549,-768 8527.77,-757.79 8528.16,-745.01 8506,-737 8397.49,-697.76 8102.47,-715.57 7988,-701 7983.49,-700.43 7978.85,-699.76 7974.18,-699.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8671.73,-811.3 8682.24,-809.98 8673.19,-804.46 8671.73,-811.3"/>
</g>
-<!-- Node32 -->
-<g id="node32" class="node">
-<title>Node32</title>
-<g id="a_node32"><a xlink:href="relay_2function_8h.html" target="_top" xlink:title="Relay Function.">
-<polygon fill="white" stroke="black" points="9084.8,-743 9084.8,-762 9238.8,-762 9238.8,-743 9084.8,-743"/>
-<text text-anchor="middle" x="9161.8" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/function.h</text>
+<!-- Node29 -->
+<g id="node29" class="node">
+<title>Node29</title>
+<g id="a_node29"><a xlink:href="relay_2dataflow__pattern_8h.html" target="_top" xlink:title="A pattern language for matching dataflow properties.">
+<polygon fill="white" stroke="black" points="9515.5,-737.5 9515.5,-767.5 9662.5,-767.5 9662.5,-737.5 9515.5,-737.5"/>
+<text text-anchor="start" x="9523.5" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/dataflow</text>
+<text text-anchor="middle" x="9589" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern.h</text>
</a>
</g>
</g>
-<!-- Node20->Node32 -->
-<g id="edge39" class="edge">
-<title>Node20->Node32</title>
-<path fill="none" stroke="midnightblue" d="M9014.4,-806.44C9050.3,-793.54 9106.32,-773.42 9137.96,-762.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9013.07,-803.19 9004.84,-809.87 9015.43,-809.78 9013.07,-803.19"/>
+<!-- Node21->Node29 -->
+<g id="edge34" class="edge">
+<title>Node21->Node29</title>
+<path fill="none" stroke="midnightblue" d="M8807.8,-813.37C8937.05,-804.74 9204.17,-786.44 9430,-768 9457.9,-765.72 9488.54,-762.98 9515.41,-760.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8807.35,-809.89 8797.61,-814.05 8807.82,-816.88 8807.35,-809.89"/>
</g>
-<!-- Node20->Node33 -->
-<g id="edge43" class="edge">
-<title>Node20->Node33</title>
-<path fill="none" stroke="midnightblue" d="M8902.91,-810.69C8878.84,-808.39 8852.24,-805.97 8827.8,-804 8581.65,-784.16 8290.19,-766.39 8150.52,-758.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8902.77,-814.19 8913.05,-811.67 8903.44,-807.22 8902.77,-814.19"/>
+<!-- Node21->Node32 -->
+<g id="edge39" class="edge">
+<title>Node21->Node32</title>
+<path fill="none" stroke="midnightblue" d="M8652.14,-811.09C8529.5,-799.38 8296.79,-777.01 8214,-768 8197.07,-766.16 8178.82,-764.04 8161.76,-762"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8651.93,-814.58 8662.22,-812.05 8652.59,-807.62 8651.93,-814.58"/>
</g>
-<!-- Node34 -->
-<g id="node34" class="node">
-<title>Node34</title>
-<g id="a_node34"><a xlink:href="relay_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics).">
-<polygon fill="white" stroke="black" points="9332.8,-743 9332.8,-762 9458.8,-762 9458.8,-743 9332.8,-743"/>
-<text text-anchor="middle" x="9395.8" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/op.h</text>
+<!-- Node33 -->
+<g id="node33" class="node">
+<title>Node33</title>
+<g id="a_node33"><a xlink:href="relay_2function_8h.html" target="_top" xlink:title="Relay Function.">
+<polygon fill="white" stroke="black" points="8849,-743 8849,-762 9003,-762 9003,-743 8849,-743"/>
+<text text-anchor="middle" x="8926" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/function.h</text>
</a>
</g>
</g>
-<!-- Node20->Node34 -->
+<!-- Node21->Node33 -->
+<g id="edge40" class="edge">
+<title>Node21->Node33</title>
+<path fill="none" stroke="midnightblue" d="M8765.88,-806.6C8804.74,-793.71 8865.77,-773.47 8900.18,-762.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8764.42,-803.4 8756.03,-809.87 8766.62,-810.04 8764.42,-803.4"/>
+</g>
+<!-- Node21->Node34 -->
<g id="edge44" class="edge">
-<title>Node20->Node34</title>
-<path fill="none" stroke="midnightblue" d="M9037.44,-808.22C9045.94,-806.75 9054.59,-805.3 9062.8,-804 9176.28,-785.99 9205.43,-786.64 9318.8,-768 9329.68,-766.21 9341.38,-764.1 9352.29,-762.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9036.84,-804.77 9027.59,-809.93 9038.04,-811.66 9036.84,-804.77"/>
+<title>Node21->Node34</title>
+<path fill="none" stroke="midnightblue" d="M8652.12,-810.54C8628.05,-808.24 8601.44,-805.85 8577,-804 8279.46,-781.49 7925.39,-764.29 7767.77,-757.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8651.97,-814.05 8662.26,-811.52 8652.64,-807.08 8651.97,-814.05"/>
</g>
-<!-- Node36 -->
-<g id="node36" class="node">
-<title>Node36</title>
-<g id="a_node36"><a xlink:href="relay_2op__attr__types_8h.html" target="_top" xlink:title="The Expr and related elements in DataFlow construction.">
-<polygon fill="white" stroke="black" points="4366.3,-469.5 4366.3,-499.5 4483.3,-499.5 4483.3,-469.5 4366.3,-469.5"/>
-<text text-anchor="start" x="4374.3" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/op</text>
-<text text-anchor="middle" x="4424.8" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">_attr_types.h</text>
+<!-- Node35 -->
+<g id="node35" class="node">
+<title>Node35</title>
+<g id="a_node35"><a xlink:href="relay_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics).">
+<polygon fill="white" stroke="black" points="8667,-743 8667,-762 8793,-762 8793,-743 8667,-743"/>
+<text text-anchor="middle" x="8730" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/op.h</text>
</a>
</g>
</g>
-<!-- Node20->Node36 -->
-<g id="edge49" class="edge">
-<title>Node20->Node36</title>
-<path fill="none" stroke="midnightblue" d="M8943.61,-806.71C8917.43,-797.72 8881.99,-784.17 8852.8,-768 8832.51,-756.76 8832.8,-744.38 8810.8,-737 8648.41,-682.51 5898.91,-708.86 5727.8,-701 5542.07,-692.47 5075.14,-675.09 4893.8,-634 4856.21,-625.48 4850.25,-612.15 4812.8,-603 4675.92,-569.55 4622.98,-631.7 4497.8,-567 4467.94,-551.56 4444.47,-518.51 4432.84,-499.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8942.56,-810.05 8953.16,-809.92 8944.8,-803.41 8942.56,-810.05"/>
+<!-- Node21->Node35 -->
+<g id="edge45" class="edge">
+<title>Node21->Node35</title>
+<path fill="none" stroke="midnightblue" d="M8730,-799.54C8730,-787.17 8730,-771.62 8730,-762.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8726.5,-799.73 8730,-809.73 8733.5,-799.73 8726.5,-799.73"/>
</g>
-<!-- Node39 -->
-<g id="node39" class="node">
-<title>Node39</title>
-<g id="a_node39"><a xlink:href="op__strategy_8h.html" target="_top" xlink:title="The Relay operator Strategy and related data structure.">
-<polygon fill="white" stroke="black" points="3557.3,-402.5 3557.3,-432.5 3674.3,-432.5 3674.3,-402.5 3557.3,-402.5"/>
-<text text-anchor="start" x="3565.3" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/op</text>
-<text text-anchor="middle" x="3615.8" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_strategy.h</text>
+<!-- Node37 -->
+<g id="node37" class="node">
+<title>Node37</title>
+<g id="a_node37"><a xlink:href="relay_2op__attr__types_8h.html" target="_top" xlink:title="The Expr and related elements in DataFlow construction.">
+<polygon fill="white" stroke="black" points="4500.5,-469.5 4500.5,-499.5 4617.5,-499.5 4617.5,-469.5 4500.5,-469.5"/>
+<text text-anchor="start" x="4508.5" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/op</text>
+<text text-anchor="middle" x="4559" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">_attr_types.h</text>
</a>
</g>
</g>
-<!-- Node20->Node39 -->
-<g id="edge54" class="edge">
-<title>Node20->Node39</title>
-<path fill="none" stroke="midnightblue" d="M8902.97,-809.81C8878.9,-807.48 8852.29,-805.26 8827.8,-804 8578.74,-791.22 4584.55,-810.52 4338.8,-768 4271.81,-756.41 3818.2,-603.46 3760.8,-567 3701.19,-529.13 3647.87,-462.2 3626.14,-432.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8902.81,-813.31 8913.11,-810.82 8903.5,-806.35 8902.81,-813.31"/>
+<!-- Node21->Node37 -->
+<g id="edge50" class="edge">
+<title>Node21->Node37</title>
+<path fill="none" stroke="midnightblue" d="M8688.47,-807.01C8659.27,-798.18 8619.73,-784.68 8587,-768 8565.36,-756.97 8564.52,-746.09 8542,-737 8415,-685.76 7462.38,-548.45 7326,-536 6773.66,-485.58 4967.06,-485.03 4617.77,-485.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8687.76,-810.45 8698.34,-809.94 8689.75,-803.74 8687.76,-810.45"/>
</g>
-<!-- Node22->Node23 -->
-<g id="edge24" class="edge">
-<title>Node22->Node23</title>
-<path fill="none" stroke="midnightblue" d="M9505.14,-741.66C9408.82,-728.96 9242.84,-707.07 9151.59,-695.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9504.73,-745.13 9515.1,-742.97 9505.64,-738.19 9504.73,-745.13"/>
+<!-- Node40 -->
+<g id="node40" class="node">
+<title>Node40</title>
+<g id="a_node40"><a xlink:href="op__strategy_8h.html" target="_top" xlink:title="The Relay operator Strategy and related data structure.">
+<polygon fill="white" stroke="black" points="4113.5,-402.5 4113.5,-432.5 4230.5,-432.5 4230.5,-402.5 4113.5,-402.5"/>
+<text text-anchor="start" x="4121.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/op</text>
+<text text-anchor="middle" x="4172" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_strategy.h</text>
+</a>
</g>
-<!-- Node22->Node24 -->
-<g id="edge25" class="edge">
-<title>Node22->Node24</title>
-<path fill="none" stroke="midnightblue" d="M9532.22,-740.69C9483.84,-729.69 9408.65,-712.6 9355.67,-700.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9531.59,-744.13 9542.12,-742.94 9533.15,-737.31 9531.59,-744.13"/>
</g>
-<!-- Node22->Node25 -->
-<g id="edge27" class="edge">
-<title>Node22->Node25</title>
-<path fill="none" stroke="midnightblue" d="M9572.84,-733.39C9568.85,-723.02 9563.92,-710.2 9560.22,-700.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9569.58,-734.66 9576.43,-742.73 9576.11,-732.14 9569.58,-734.66"/>
+<!-- Node21->Node40 -->
+<g id="edge55" class="edge">
+<title>Node21->Node40</title>
+<path fill="none" stroke="midnightblue" d="M8652.16,-809.81C8628.1,-807.47 8601.48,-805.25 8577,-804 8319.61,-790.83 4191.9,-812.26 3938,-768 3881.34,-758.12 3491.86,-615.53 3461,-567 3421.67,-505.15 3536.99,-473.49 3549,-469 3663.72,-426.08 3977.56,-448.97 4099,-433 4103.61,-432.39 4108.37,-431.67 4113.14,-430.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8652.01,-813.31 8662.31,-810.81 8652.7,-806.34 8652.01,-813.31"/>
</g>
-<!-- Node24->Node21 -->
-<g id="edge26" class="edge">
-<title>Node24->Node21</title>
-<path fill="none" stroke="midnightblue" d="M9229.74,-667.91C9180.59,-655.18 9114.73,-638.13 9075.74,-628.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9229.09,-671.36 9239.65,-670.48 9230.85,-664.58 9229.09,-671.36"/>
+<!-- Node23->Node24 -->
+<g id="edge25" class="edge">
+<title>Node23->Node24</title>
+<path fill="none" stroke="midnightblue" d="M9356,-732.54C9356,-720.17 9356,-704.62 9356,-695.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9352.5,-732.73 9356,-742.73 9359.5,-732.73 9352.5,-732.73"/>
</g>
-<!-- Node27->Node14 -->
-<g id="edge32" class="edge">
-<title>Node27->Node14</title>
-<path fill="none" stroke="midnightblue" d="M8291.35,-681.38C8403.1,-675.85 8608.16,-662.15 8675.8,-634 8774.81,-592.8 8835.53,-462.13 8850.29,-427.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8290.98,-677.89 8281.16,-681.87 8291.32,-684.88 8290.98,-677.89"/>
+<!-- Node23->Node25 -->
+<g id="edge26" class="edge">
+<title>Node23->Node25</title>
+<path fill="none" stroke="midnightblue" d="M9289.42,-741.44C9207.72,-729.09 9070.19,-708.3 8989.79,-696.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9288.93,-744.9 9299.34,-742.94 9289.98,-737.98 9288.93,-744.9"/>
</g>
-<!-- Node29 -->
-<g id="node29" class="node">
-<title>Node29</title>
-<g id="a_node29"><a xlink:href="relay_2dataflow__matcher_8h.html" target="_top" xlink:title="A pattern matcher for matching dataflow properties.">
-<polygon fill="white" stroke="black" points="9818.3,-603.5 9818.3,-633.5 9965.3,-633.5 9965.3,-603.5 9818.3,-603.5"/>
-<text text-anchor="start" x="9826.3" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/dataflow</text>
-<text text-anchor="middle" x="9891.8" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">_matcher.h</text>
-</a>
+<!-- Node23->Node26 -->
+<g id="edge28" class="edge">
+<title>Node23->Node26</title>
+<path fill="none" stroke="midnightblue" d="M9312.66,-740.41C9269.65,-729.4 9203.6,-712.5 9156.94,-700.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9311.98,-743.85 9322.53,-742.94 9313.71,-737.07 9311.98,-743.85"/>
</g>
+<!-- Node25->Node22 -->
+<g id="edge27" class="edge">
+<title>Node25->Node22</title>
+<path fill="none" stroke="midnightblue" d="M8926,-660.25C8926,-649.02 8926,-636.38 8926,-628.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8922.5,-660.4 8926,-670.4 8929.5,-660.4 8922.5,-660.4"/>
</g>
-<!-- Node28->Node29 -->
-<g id="edge34" class="edge">
-<title>Node28->Node29</title>
-<path fill="none" stroke="midnightblue" d="M9910.02,-728.8C9915.57,-720.54 9920.96,-710.81 9923.8,-701 9927.64,-687.77 9927.64,-683.23 9923.8,-670 9919.93,-656.64 9911.34,-643.43 9904.04,-633.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9907.03,-726.96 9904.04,-737.12 9912.72,-731.05 9907.03,-726.96"/>
+<!-- Node28->Node15 -->
+<g id="edge33" class="edge">
+<title>Node28->Node15</title>
+<path fill="none" stroke="midnightblue" d="M7984.46,-680.92C8091.8,-674.92 8284.14,-660.77 8348,-634 8446.9,-592.54 8507.7,-462.06 8522.47,-427.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7984.13,-677.44 7974.34,-681.48 7984.52,-684.43 7984.13,-677.44"/>
</g>
<!-- Node30 -->
<g id="node30" class="node">
<title>Node30</title>
-<g id="a_node30"><a xlink:href="relay_2dataflow__pattern__functor_8h.html" target="_top" xlink:title="A set of passes for operating on pattern graphs.">
-<polygon fill="white" stroke="black" points="9767.3,-670.5 9767.3,-700.5 9914.3,-700.5 9914.3,-670.5 9767.3,-670.5"/>
-<text text-anchor="start" x="9775.3" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/dataflow</text>
-<text text-anchor="middle" x="9840.8" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern_functor.h</text>
+<g id="a_node30"><a xlink:href="relay_2dataflow__matcher_8h.html" target="_top" xlink:title="A pattern matcher for matching dataflow properties.">
+<polygon fill="white" stroke="black" points="9534.5,-603.5 9534.5,-633.5 9681.5,-633.5 9681.5,-603.5 9534.5,-603.5"/>
+<text text-anchor="start" x="9542.5" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/dataflow</text>
+<text text-anchor="middle" x="9608" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">_matcher.h</text>
</a>
</g>
</g>
-<!-- Node28->Node30 -->
+<!-- Node29->Node30 -->
<g id="edge35" class="edge">
-<title>Node28->Node30</title>
-<path fill="none" stroke="midnightblue" d="M9874.5,-729.45C9867.01,-719.9 9858.46,-709 9851.85,-700.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9871.81,-731.69 9880.74,-737.4 9877.32,-727.37 9871.81,-731.69"/>
+<title>Node29->Node30</title>
+<path fill="none" stroke="midnightblue" d="M9617.45,-730.85C9626.41,-722.68 9635.21,-712.47 9640,-701 9649.77,-677.57 9633.18,-650.03 9620.46,-633.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9614.98,-728.36 9609.63,-737.5 9619.52,-733.69 9614.98,-728.36"/>
+</g>
+<!-- Node31 -->
+<g id="node31" class="node">
+<title>Node31</title>
+<g id="a_node31"><a xlink:href="relay_2dataflow__pattern__functor_8h.html" target="_top" xlink:title="A set of passes for operating on pattern graphs.">
+<polygon fill="white" stroke="black" points="9483.5,-670.5 9483.5,-700.5 9630.5,-700.5 9630.5,-670.5 9483.5,-670.5"/>
+<text text-anchor="start" x="9491.5" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/dataflow</text>
+<text text-anchor="middle" x="9557" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern_functor.h</text>
+</a>
</g>
-<!-- Node30->Node29 -->
+</g>
+<!-- Node29->Node31 -->
<g id="edge36" class="edge">
-<title>Node30->Node29</title>
-<path fill="none" stroke="midnightblue" d="M9858.11,-662.45C9865.6,-652.9 9874.15,-642 9880.76,-633.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9855.29,-660.37 9851.87,-670.4 9860.8,-664.69 9855.29,-660.37"/>
+<title>Node29->Node31</title>
+<path fill="none" stroke="midnightblue" d="M9577.57,-728.28C9573.01,-719.02 9567.91,-708.66 9563.93,-700.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9574.5,-729.97 9582.06,-737.4 9580.78,-726.88 9574.5,-729.97"/>
</g>
-<!-- Node32->Node14 -->
-<g id="edge42" class="edge">
-<title>Node32->Node14</title>
-<path fill="none" stroke="midnightblue" d="M9168.88,-733.34C9178.03,-708.18 9192.8,-661.11 9192.8,-619.5 9192.8,-619.5 9192.8,-619.5 9192.8,-550.5 9192.8,-489.08 8997.12,-444.79 8903.1,-427.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9165.6,-732.11 9165.36,-742.71 9172.15,-734.58 9165.6,-732.11"/>
+<!-- Node31->Node30 -->
+<g id="edge37" class="edge">
+<title>Node31->Node30</title>
+<path fill="none" stroke="midnightblue" d="M9574.3,-662.45C9581.79,-652.9 9590.34,-642 9596.96,-633.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9571.49,-660.37 9568.07,-670.4 9576.99,-664.69 9571.49,-660.37"/>
</g>
-<!-- Node32->Node23 -->
-<g id="edge40" class="edge">
-<title>Node32->Node23</title>
-<path fill="none" stroke="midnightblue" d="M9143.75,-735.86C9129.01,-723.08 9108.72,-705.49 9096.76,-695.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9141.84,-738.83 9151.69,-742.73 9146.43,-733.54 9141.84,-738.83"/>
+<!-- Node33->Node15 -->
+<g id="edge43" class="edge">
+<title>Node33->Node15</title>
+<path fill="none" stroke="midnightblue" d="M8903.33,-737.42C8888.67,-727.89 8869.5,-714.59 8854,-701 8748.75,-608.72 8754.85,-550.44 8641,-469 8613.86,-449.59 8578.09,-435.34 8553.69,-427.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8901.5,-740.4 8911.81,-742.84 8905.27,-734.51 8901.5,-740.4"/>
</g>
-<!-- Node32->Node24 -->
+<!-- Node33->Node24 -->
<g id="edge41" class="edge">
-<title>Node32->Node24</title>
-<path fill="none" stroke="midnightblue" d="M9188.53,-738.34C9210.75,-727.4 9242.3,-711.86 9265.07,-700.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9186.76,-735.31 9179.33,-742.87 9189.85,-741.59 9186.76,-735.31"/>
+<title>Node33->Node24</title>
+<path fill="none" stroke="midnightblue" d="M8992.63,-741.43C9076.88,-728.69 9220.46,-706.99 9299.56,-695.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8992.02,-737.98 8982.66,-742.94 8993.07,-744.9 8992.02,-737.98"/>
</g>
-<!-- Node34->Node14 -->
-<g id="edge48" class="edge">
-<title>Node34->Node14</title>
-<path fill="none" stroke="midnightblue" d="M9393.49,-732.75C9390.53,-707.19 9385.8,-659.96 9385.8,-619.5 9385.8,-619.5 9385.8,-619.5 9385.8,-550.5 9385.8,-458.73 9083.82,-430.31 8934.89,-421.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9390.03,-733.35 9394.7,-742.87 9396.98,-732.52 9390.03,-733.35"/>
+<!-- Node33->Node25 -->
+<g id="edge42" class="edge">
+<title>Node33->Node25</title>
+<path fill="none" stroke="midnightblue" d="M8926,-732.41C8926,-722.22 8926,-709.9 8926,-700.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8922.5,-732.73 8926,-742.73 8929.5,-732.73 8922.5,-732.73"/>
</g>
-<!-- Node34->Node24 -->
-<g id="edge46" class="edge">
-<title>Node34->Node24</title>
-<path fill="none" stroke="midnightblue" d="M9373.29,-737.15C9356.22,-726.27 9332.88,-711.4 9315.91,-700.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9371.73,-740.31 9382.05,-742.73 9375.5,-734.41 9371.73,-740.31"/>
+<!-- Node35->Node15 -->
+<g id="edge49" class="edge">
+<title>Node35->Node15</title>
+<path fill="none" stroke="midnightblue" d="M8711.9,-735.93C8687.48,-713.08 8647,-667.9 8647,-619.5 8647,-619.5 8647,-619.5 8647,-550.5 8647,-511.75 8641.3,-498.35 8616,-469 8598.69,-448.92 8571.31,-435.18 8551.29,-427.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8709.73,-738.68 8719.49,-742.79 8714.42,-733.49 8709.73,-738.68"/>
</g>
-<!-- Node34->Node25 -->
+<!-- Node35->Node25 -->
<g id="edge47" class="edge">
-<title>Node34->Node25</title>
-<path fill="none" stroke="midnightblue" d="M9426.24,-739.06C9453.17,-728.05 9492.45,-711.99 9520.49,-700.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9424.85,-735.84 9416.92,-742.87 9427.5,-742.32 9424.85,-735.84"/>
-</g>
-<!-- Node35 -->
-<g id="node35" class="node">
-<title>Node35</title>
-<g id="a_node35"><a xlink:href="relax_2expr__functor_8h.html" target="_top" xlink:title="A more powerful visitor which enables defining arbitrary function signatures with type based dispatch...">
-<polygon fill="white" stroke="black" points="7611.3,-268.5 7611.3,-298.5 7738.3,-298.5 7738.3,-268.5 7611.3,-268.5"/>
-<text text-anchor="start" x="7619.3" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/expr</text>
-<text text-anchor="middle" x="7674.8" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
-</a>
+<title>Node35->Node25</title>
+<path fill="none" stroke="midnightblue" d="M8765.78,-739.63C8799.02,-728.61 8848.52,-712.19 8883.7,-700.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8764.42,-736.4 8756.03,-742.87 8766.62,-743.04 8764.42,-736.4"/>
</g>
+<!-- Node35->Node26 -->
+<g id="edge48" class="edge">
+<title>Node35->Node26</title>
+<path fill="none" stroke="midnightblue" d="M8789.25,-741.15C8855.24,-729.62 8961.83,-710.99 9031.91,-698.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8788.26,-737.77 8779.02,-742.94 8789.47,-744.66 8788.26,-737.77"/>
</g>
-<!-- Node34->Node35 -->
-<g id="edge45" class="edge">
-<title>Node34->Node35</title>
-<path fill="none" stroke="midnightblue" d="M9402.18,-733.32C9410.44,-708.1 9423.8,-660.93 9423.8,-619.5 9423.8,-619.5 9423.8,-619.5 9423.8,-416.5 9423.8,-191.78 9148.37,-357.69 8924.8,-335 8471.84,-289.03 7922.56,-284.48 7738.41,-284.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9398.8,-732.39 9398.91,-742.98 9405.43,-734.64 9398.8,-732.39"/>
-</g>
-<!-- Node36->Node14 -->
-<g id="edge53" class="edge">
-<title>Node36->Node14</title>
-<path fill="none" stroke="midnightblue" d="M4493.73,-477.98C4537.07,-474.75 4594.17,-470.93 4644.8,-469 6160.23,-411.11 6540.43,-454.79 8056.8,-433 8318.51,-429.24 8628.52,-423.12 8772.63,-420.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4493.29,-474.5 4483.59,-478.74 4493.82,-481.48 4493.29,-474.5"/>
-</g>
-<!-- Node36->Node37 -->
-<g id="edge50" class="edge">
-<title>Node36->Node37</title>
-<path fill="none" stroke="midnightblue" d="M4493.65,-478.08C4646.16,-466.06 5011.64,-437.26 5172.07,-424.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4493.17,-474.6 4483.48,-478.88 4493.72,-481.58 4493.17,-474.6"/>
+<!-- Node36 -->
+<g id="node36" class="node">
+<title>Node36</title>
+<g id="a_node36"><a xlink:href="relax_2expr__functor_8h.html" target="_top" xlink:title="A more powerful visitor which enables defining arbitrary function signatures with type based dispatch...">
+<polygon fill="white" stroke="black" points="7206.5,-268.5 7206.5,-298.5 7333.5,-298.5 7333.5,-268.5 7206.5,-268.5"/>
+<text text-anchor="start" x="7214.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/expr</text>
+<text text-anchor="middle" x="7270" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+</a>
</g>
-<!-- Node36->Node39 -->
-<g id="edge52" class="edge">
-<title>Node36->Node39</title>
-<path fill="none" stroke="midnightblue" d="M4355.62,-480.01C4229.43,-473.31 3953.53,-457.15 3721.8,-433 3706.38,-431.39 3689.74,-429.29 3674.32,-427.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4355.73,-483.52 4365.9,-480.55 4356.1,-476.53 4355.73,-483.52"/>
</g>
-<!-- Node38 -->
-<g id="node38" class="node">
-<title>Node38</title>
-<g id="a_node38"><a xlink:href="binding__rewrite_8h.html" target="_top" xlink:title="An IR rewriter to easily add/remove/replace bindings (statements).">
-<polygon fill="white" stroke="black" points="5331.3,-335.5 5331.3,-365.5 5472.3,-365.5 5472.3,-335.5 5331.3,-335.5"/>
-<text text-anchor="start" x="5339.3" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/binding</text>
-<text text-anchor="middle" x="5401.8" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_rewrite.h</text>
-</a>
+<!-- Node35->Node36 -->
+<g id="edge46" class="edge">
+<title>Node35->Node36</title>
+<path fill="none" stroke="midnightblue" d="M8729.3,-732.72C8728.42,-707.13 8727,-659.85 8727,-619.5 8727,-619.5 8727,-619.5 8727,-416.5 8727,-347.93 8661.56,-355.09 8596,-335 8474.78,-297.86 7581.63,-287.25 7333.68,-285.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8725.81,-732.98 8729.67,-742.85 8732.81,-732.73 8725.81,-732.98"/>
</g>
+<!-- Node37->Node15 -->
+<g id="edge54" class="edge">
+<title>Node37->Node15</title>
+<path fill="none" stroke="midnightblue" d="M4627.56,-482.41C4961.47,-477.07 6450.8,-453.25 7671,-433 7955.45,-428.28 8293.12,-422.5 8444.95,-419.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4627.5,-478.91 4617.56,-482.57 4627.61,-485.91 4627.5,-478.91"/>
</g>
<!-- Node37->Node38 -->
<g id="edge51" class="edge">
<title>Node37->Node38</title>
-<path fill="none" stroke="midnightblue" d="M5279.24,-403.91C5304.98,-392.91 5342.31,-376.94 5369,-365.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5277.81,-400.72 5269.99,-407.87 5280.56,-407.15 5277.81,-400.72"/>
+<path fill="none" stroke="midnightblue" d="M4627.55,-481.63C4970.45,-472.26 6497.55,-430.53 6860.44,-420.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4627.41,-478.13 4617.51,-481.9 4627.6,-485.13 4627.41,-478.13"/>
</g>
-<!-- Node40->Node14 -->
-<g id="edge59" class="edge">
-<title>Node40->Node14</title>
-<path fill="none" stroke="midnightblue" d="M8427.02,-802.93C8379.67,-791.79 8324.78,-777.21 8317.8,-768 8309.48,-757.02 8308.9,-747.52 8317.8,-737 8349.1,-700.03 8485.99,-713.46 8532.8,-701 8615.7,-678.93 8640.17,-677.99 8713.8,-634 8782.95,-592.69 8803.74,-573.88 8835.8,-500 8846.65,-475.01 8851.27,-442.77 8852.97,-427.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8426.46,-806.39 8436.99,-805.25 8428.05,-799.57 8426.46,-806.39"/>
+<!-- Node37->Node40 -->
+<g id="edge53" class="edge">
+<title>Node37->Node40</title>
+<path fill="none" stroke="midnightblue" d="M4490.23,-470.63C4487.11,-470.07 4484.02,-469.53 4481,-469 4393.99,-453.8 4292.93,-437.55 4230.73,-427.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4489.79,-474.11 4500.25,-472.44 4491.03,-467.22 4489.79,-474.11"/>
</g>
-<!-- Node42 -->
-<g id="node42" class="node">
-<title>Node42</title>
-<g id="a_node42"><a xlink:href="constant__utils_8h.html" target="_top" xlink:title="Utility functions for handling constants in TVM expressions.">
-<polygon fill="white" stroke="black" points="4175.3,-402.5 4175.3,-432.5 4302.3,-432.5 4302.3,-402.5 4175.3,-402.5"/>
-<text text-anchor="start" x="4183.3" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="4238.8" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
+<!-- Node39 -->
+<g id="node39" class="node">
+<title>Node39</title>
+<g id="a_node39"><a xlink:href="binding__rewrite_8h.html" target="_top" xlink:title="An IR rewriter to easily add/remove/replace bindings (statements).">
+<polygon fill="white" stroke="black" points="6867.5,-335.5 6867.5,-365.5 7008.5,-365.5 7008.5,-335.5 6867.5,-335.5"/>
+<text text-anchor="start" x="6875.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/binding</text>
+<text text-anchor="middle" x="6938" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_rewrite.h</text>
</a>
</g>
</g>
-<!-- Node41->Node42 -->
-<g id="edge61" class="edge">
-<title>Node41->Node42</title>
-<path fill="none" stroke="midnightblue" d="M3644.07,-866.79C3637.7,-837.86 3628.98,-781.02 3645.8,-737 3674.35,-662.33 3696.86,-643.48 3765.8,-603 3828.66,-566.1 3868.6,-612.17 3925.8,-567 3963.87,-536.95 3935.25,-498.42 3973.8,-469 4004.71,-445.42 4106.96,-431.19 4175.03,-424.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3640.72,-867.81 3646.42,-876.74 3647.53,-866.2 3640.72,-867.81"/>
+<!-- Node38->Node39 -->
+<g id="edge52" class="edge">
+<title>Node38->Node39</title>
+<path fill="none" stroke="midnightblue" d="M6938,-397.41C6938,-387.22 6938,-374.9 6938,-365.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6934.5,-397.73 6938,-407.73 6941.5,-397.73 6934.5,-397.73"/>
+</g>
+<!-- Node41->Node15 -->
+<g id="edge60" class="edge">
+<title>Node41->Node15</title>
+<path fill="none" stroke="midnightblue" d="M8253.57,-800.4C8237.97,-792.96 8223.29,-782.55 8214,-768 8206.58,-756.39 8205.86,-748.11 8214,-737 8258.91,-675.72 8495.09,-695.28 8540,-634 8588.09,-568.38 8544.59,-459.16 8530.22,-427.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8252.27,-803.65 8262.84,-804.45 8255.07,-797.24 8252.27,-803.65"/>
</g>
<!-- Node43 -->
<g id="node43" class="node">
<title>Node43</title>
-<g id="a_node43"><a xlink:href="broadcast_8h.html" target="_top" xlink:title="Broadcast op constructions.">
-<polygon fill="white" stroke="black" points="4196.8,-274 4196.8,-293 4352.8,-293 4352.8,-274 4196.8,-274"/>
-<text text-anchor="middle" x="4274.8" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/broadcast.h</text>
+<g id="a_node43"><a xlink:href="constant__utils_8h.html" target="_top" xlink:title="Utility functions for handling constants in TVM expressions.">
+<polygon fill="white" stroke="black" points="2861.5,-402.5 2861.5,-432.5 2988.5,-432.5 2988.5,-402.5 2861.5,-402.5"/>
+<text text-anchor="start" x="2869.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="2925" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
</a>
</g>
</g>
<!-- Node42->Node43 -->
<g id="edge62" class="edge">
<title>Node42->Node43</title>
-<path fill="none" stroke="midnightblue" d="M4245.29,-392.71C4253.45,-362.81 4267.03,-313 4272.46,-293.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4241.91,-391.81 4242.66,-402.37 4248.67,-393.65 4241.91,-391.81"/>
+<path fill="none" stroke="midnightblue" d="M3133.17,-872.8C3094.03,-855.1 3027.14,-819.31 2990,-768 2945.87,-707.04 2940.71,-677.4 2952,-603 2961.19,-542.46 3009.6,-524.62 2984,-469 2976.95,-453.69 2962.72,-441.29 2950,-432.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3131.93,-876.08 3142.49,-876.91 3134.75,-869.67 3131.93,-876.08"/>
</g>
-<!-- Node45 -->
-<g id="node45" class="node">
-<title>Node45</title>
-<g id="a_node45"><a xlink:href="reduction_8h.html" target="_top" xlink:title="Reduction op constructors.">
-<polygon fill="white" stroke="black" points="4197.8,-140 4197.8,-159 4351.8,-159 4351.8,-140 4197.8,-140"/>
-<text text-anchor="middle" x="4274.8" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/reduction.h</text>
+<!-- Node44 -->
+<g id="node44" class="node">
+<title>Node44</title>
+<g id="a_node44"><a xlink:href="broadcast_8h.html" target="_top" xlink:title="Broadcast op constructions.">
+<polygon fill="white" stroke="black" points="2229,-274 2229,-293 2385,-293 2385,-274 2229,-274"/>
+<text text-anchor="middle" x="2307" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/broadcast.h</text>
</a>
</g>
</g>
-<!-- Node42->Node45 -->
-<g id="edge87" class="edge">
-<title>Node42->Node45</title>
-<path fill="none" stroke="midnightblue" d="M4252.46,-394.01C4263.86,-376.49 4281.35,-352.3 4300.8,-335 4324.33,-314.08 4346.2,-326.34 4361.8,-299 4392.33,-245.55 4317.39,-181.96 4286.96,-159.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4249.47,-392.18 4247.07,-402.5 4255.38,-395.93 4249.47,-392.18"/>
+<!-- Node43->Node44 -->
+<g id="edge63" class="edge">
+<title>Node43->Node44</title>
+<path fill="none" stroke="midnightblue" d="M2874.17,-399.22C2819.03,-381.03 2728.13,-352.63 2648,-335 2558.72,-315.35 2454.58,-301.17 2385.1,-292.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2873.11,-402.56 2883.7,-402.39 2875.31,-395.92 2873.11,-402.56"/>
</g>
-<!-- Node49 -->
-<g id="node49" class="node">
-<title>Node49</title>
-<g id="a_node49"><a xlink:href="topi_2nn_8h.html" target="_top" xlink:title="NN op constructions.">
-<polygon fill="white" stroke="black" points="4447.8,-73 4447.8,-92 4567.8,-92 4567.8,-73 4447.8,-73"/>
-<text text-anchor="middle" x="4507.8" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn.h</text>
+<!-- Node46 -->
+<g id="node46" class="node">
+<title>Node46</title>
+<g id="a_node46"><a xlink:href="reduction_8h.html" target="_top" xlink:title="Reduction op constructors.">
+<polygon fill="white" stroke="black" points="1610,-140 1610,-159 1764,-159 1764,-140 1610,-140"/>
+<text text-anchor="middle" x="1687" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/reduction.h</text>
</a>
</g>
</g>
-<!-- Node42->Node49 -->
-<g id="edge86" class="edge">
-<title>Node42->Node49</title>
-<path fill="none" stroke="midnightblue" d="M4280.92,-397.92C4298.12,-389.39 4317.7,-378.41 4333.8,-366 4435.79,-287.44 4492.33,-130.73 4505.04,-92.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4279.13,-394.9 4271.65,-402.4 4282.18,-401.2 4279.13,-394.9"/>
+<!-- Node43->Node46 -->
+<g id="edge88" class="edge">
+<title>Node43->Node46</title>
+<path fill="none" stroke="midnightblue" d="M2851.14,-408.96C2827.18,-406.61 2800.47,-404.09 2776,-402 2667.21,-392.71 2387.44,-406.38 2286,-366 2265.75,-357.94 2267.12,-345.47 2248,-335 2068.37,-236.63 1827.51,-179.44 1730.34,-159.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2850.93,-412.46 2861.22,-409.96 2851.62,-405.49 2850.93,-412.46"/>
</g>
<!-- Node50 -->
<g id="node50" class="node">
<title>Node50</title>
-<g id="a_node50"><a xlink:href="reorg_8h.html" target="_top" xlink:title="Reorg op constructions.">
-<polygon fill="white" stroke="black" points="4134.8,-67.5 4134.8,-97.5 4262.8,-97.5 4262.8,-67.5 4134.8,-67.5"/>
-<text text-anchor="start" x="4142.8" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/vision</text>
-<text text-anchor="middle" x="4198.8" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reorg.h</text>
+<g id="a_node50"><a xlink:href="topi_2nn_8h.html" target="_top" xlink:title="NN op constructions.">
+<polygon fill="white" stroke="black" points="3970,-73 3970,-92 4090,-92 4090,-73 3970,-73"/>
+<text text-anchor="middle" x="4030" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn.h</text>
</a>
</g>
</g>
-<!-- Node42->Node50 -->
-<g id="edge89" class="edge">
-<title>Node42->Node50</title>
-<path fill="none" stroke="midnightblue" d="M4264.04,-396.13C4275.33,-386.97 4288.78,-376 4300.8,-366 4305.23,-362.32 4377.39,-304.22 4379.8,-299 4385.59,-286.5 4380.77,-281.74 4379.8,-268 4375.57,-208 4399.77,-179.82 4360.8,-134 4336.76,-105.72 4297.14,-93.05 4263.1,-87.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4261.82,-393.43 4256.25,-402.44 4266.23,-398.87 4261.82,-393.43"/>
+<!-- Node43->Node50 -->
+<g id="edge87" class="edge">
+<title>Node43->Node50</title>
+<path fill="none" stroke="midnightblue" d="M2998.96,-408.15C3082.56,-398.58 3222.68,-382.12 3343,-366 3355.66,-364.3 3786.48,-304.53 3798,-299 3906.54,-246.92 3999.16,-126.24 4023.66,-92.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2998.34,-404.7 2988.8,-409.31 2999.13,-411.66 2998.34,-404.7"/>
</g>
-<!-- Node52 -->
-<g id="node52" class="node">
-<title>Node52</title>
-<g id="a_node52"><a xlink:href="topi_2transform_8h.html" target="_top" xlink:title="Transform op constructors.">
-<polygon fill="white" stroke="black" points="3984.8,-207 3984.8,-226 4140.8,-226 4140.8,-207 3984.8,-207"/>
-<text text-anchor="middle" x="4062.8" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/transform.h</text>
+<!-- Node51 -->
+<g id="node51" class="node">
+<title>Node51</title>
+<g id="a_node51"><a xlink:href="reorg_8h.html" target="_top" xlink:title="Reorg op constructions.">
+<polygon fill="white" stroke="black" points="1928,-67.5 1928,-97.5 2056,-97.5 2056,-67.5 1928,-67.5"/>
+<text text-anchor="start" x="1936" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/vision</text>
+<text text-anchor="middle" x="1992" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reorg.h</text>
</a>
</g>
</g>
-<!-- Node42->Node52 -->
-<g id="edge88" class="edge">
-<title>Node42->Node52</title>
-<path fill="none" stroke="midnightblue" d="M4226.14,-393.36C4215.68,-375.79 4199.55,-351.85 4180.8,-335 4156.54,-313.18 4140.71,-321.22 4116.8,-299 4092.94,-276.81 4074.5,-242.06 4066.77,-226.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4223.31,-395.47 4231.34,-402.38 4229.38,-391.97 4223.31,-395.47"/>
+<!-- Node43->Node51 -->
+<g id="edge90" class="edge">
+<title>Node43->Node51</title>
+<path fill="none" stroke="midnightblue" d="M2946.32,-394.93C2960,-378.35 2973.42,-354.98 2963,-335 2903.93,-221.73 2660.44,-168.05 2515,-134 2352.68,-95.99 2155.59,-86.52 2056.09,-84.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2943.66,-392.65 2939.68,-402.47 2948.91,-397.27 2943.66,-392.65"/>
</g>
<!-- Node53 -->
<g id="node53" class="node">
<title>Node53</title>
-<g id="a_node53"><a xlink:href="detail_2broadcast_8h.html" target="_top" xlink:title="Detail broadcast.">
-<polygon fill="white" stroke="black" points="4045.3,-335.5 4045.3,-365.5 4172.3,-365.5 4172.3,-335.5 4045.3,-335.5"/>
-<text text-anchor="start" x="4053.3" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="4108.8" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/broadcast.h</text>
+<g id="a_node53"><a xlink:href="topi_2transform_8h.html" target="_top" xlink:title="Transform op constructors.">
+<polygon fill="white" stroke="black" points="2267,-207 2267,-226 2423,-226 2423,-207 2267,-207"/>
+<text text-anchor="middle" x="2345" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/transform.h</text>
</a>
</g>
</g>
-<!-- Node42->Node53 -->
-<g id="edge78" class="edge">
-<title>Node42->Node53</title>
-<path fill="none" stroke="midnightblue" d="M4201.51,-397.85C4180.96,-387.58 4155.86,-375.03 4136.96,-365.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4200.09,-401.05 4210.6,-402.4 4203.22,-394.79 4200.09,-401.05"/>
+<!-- Node43->Node53 -->
+<g id="edge89" class="edge">
+<title>Node43->Node53</title>
+<path fill="none" stroke="midnightblue" d="M2940.31,-393.27C2949.82,-375.65 2957.98,-351.69 2945,-335 2881.9,-253.89 2571.02,-228.26 2423.26,-220.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2937.04,-391.92 2935.02,-402.32 2943.09,-395.46 2937.04,-391.92"/>
</g>
<!-- Node54 -->
<g id="node54" class="node">
<title>Node54</title>
-<g id="a_node54"><a xlink:href="strided__slice_8h.html" target="_top" xlink:title="Utility functions for strided_slice op.">
-<polygon fill="white" stroke="black" points="3861.3,-335.5 3861.3,-365.5 3988.3,-365.5 3988.3,-335.5 3861.3,-335.5"/>
-<text text-anchor="start" x="3869.3" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="3924.8" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/strided_slice.h</text>
+<g id="a_node54"><a xlink:href="detail_2broadcast_8h.html" target="_top" xlink:title="Detail broadcast.">
+<polygon fill="white" stroke="black" points="2295.5,-335.5 2295.5,-365.5 2422.5,-365.5 2422.5,-335.5 2295.5,-335.5"/>
+<text text-anchor="start" x="2303.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="2359" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/broadcast.h</text>
</a>
</g>
</g>
-<!-- Node42->Node54 -->
-<g id="edge81" class="edge">
-<title>Node42->Node54</title>
-<path fill="none" stroke="midnightblue" d="M4165.47,-401.32C4111.82,-390.21 4039.77,-375.3 3988.52,-364.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4164.76,-404.75 4175.26,-403.35 4166.18,-397.89 4164.76,-404.75"/>
+<!-- Node43->Node54 -->
+<g id="edge79" class="edge">
+<title>Node43->Node54</title>
+<path fill="none" stroke="midnightblue" d="M2851.26,-408.03C2739.3,-395.17 2528.32,-370.94 2422.67,-358.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2851.11,-411.54 2861.45,-409.2 2851.91,-404.58 2851.11,-411.54"/>
</g>
<!-- Node55 -->
<g id="node55" class="node">
<title>Node55</title>
-<g id="a_node55"><a xlink:href="einsum_8h.html" target="_top" xlink:title="Einstein summation op.">
-<polygon fill="white" stroke="black" points="3622.8,-341 3622.8,-360 3766.8,-360 3766.8,-341 3622.8,-341"/>
-<text text-anchor="middle" x="3694.8" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/einsum.h</text>
+<g id="a_node55"><a xlink:href="strided__slice_8h.html" target="_top" xlink:title="Utility functions for strided_slice op.">
+<polygon fill="white" stroke="black" points="2809.5,-335.5 2809.5,-365.5 2936.5,-365.5 2936.5,-335.5 2809.5,-335.5"/>
+<text text-anchor="start" x="2817.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="2873" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/strided_slice.h</text>
</a>
</g>
</g>
-<!-- Node42->Node55 -->
-<g id="edge83" class="edge">
-<title>Node42->Node55</title>
-<path fill="none" stroke="midnightblue" d="M4164.88,-407.67C4060,-395.14 3869.3,-372.35 3765.95,-360"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4164.72,-411.17 4175.07,-408.88 4165.56,-404.22 4164.72,-411.17"/>
+<!-- Node43->Node55 -->
+<g id="edge82" class="edge">
+<title>Node43->Node55</title>
+<path fill="none" stroke="midnightblue" d="M2907.36,-394.45C2899.72,-384.9 2891,-374 2884.26,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2904.74,-396.77 2913.72,-402.4 2910.2,-392.4 2904.74,-396.77"/>
</g>
<!-- Node56 -->
<g id="node56" class="node">
<title>Node56</title>
-<g id="a_node56"><a xlink:href="nn_2bnn_8h.html" target="_top" xlink:title="Binary op constructions.">
-<polygon fill="white" stroke="black" points="4381.3,-335.5 4381.3,-365.5 4492.3,-365.5 4492.3,-335.5 4381.3,-335.5"/>
-<text text-anchor="start" x="4389.3" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="4436.8" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
+<g id="a_node56"><a xlink:href="einsum_8h.html" target="_top" xlink:title="Einstein summation op.">
+<polygon fill="white" stroke="black" points="2095,-341 2095,-360 2239,-360 2239,-341 2095,-341"/>
+<text text-anchor="middle" x="2167" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/einsum.h</text>
</a>
</g>
</g>
-<!-- Node42->Node56 -->
+<!-- Node43->Node56 -->
<g id="edge84" class="edge">
-<title>Node42->Node56</title>
-<path fill="none" stroke="midnightblue" d="M4291.42,-399.23C4323.45,-388.71 4363.85,-375.45 4393.93,-365.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4290.18,-395.95 4281.77,-402.4 4292.36,-402.6 4290.18,-395.95"/>
+<title>Node43->Node56</title>
+<path fill="none" stroke="midnightblue" d="M2851.14,-408.9C2827.19,-406.54 2800.48,-404.03 2776,-402 2543.81,-382.71 2484.38,-393.4 2253,-366 2239.77,-364.43 2225.47,-362.23 2212.4,-360.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2850.93,-412.39 2861.23,-409.89 2851.62,-405.43 2850.93,-412.39"/>
</g>
<!-- Node57 -->
<g id="node57" class="node">
<title>Node57</title>
-<g id="a_node57"><a xlink:href="flatten_8h.html" target="_top" xlink:title="Softmax op constructions.">
-<polygon fill="white" stroke="black" points="3455.3,-335.5 3455.3,-365.5 3566.3,-365.5 3566.3,-335.5 3455.3,-335.5"/>
-<text text-anchor="start" x="3463.3" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="3510.8" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/flatten.h</text>
+<g id="a_node57"><a xlink:href="nn_2bnn_8h.html" target="_top" xlink:title="Binary op constructions.">
+<polygon fill="white" stroke="black" points="3581.5,-335.5 3581.5,-365.5 3692.5,-365.5 3692.5,-335.5 3581.5,-335.5"/>
+<text text-anchor="start" x="3589.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="3637" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
</a>
</g>
</g>
-<!-- Node42->Node57 -->
+<!-- Node43->Node57 -->
<g id="edge85" class="edge">
-<title>Node42->Node57</title>
-<path fill="none" stroke="midnightblue" d="M4164.95,-410.78C4011.36,-398.85 3667.32,-371.92 3613.8,-366 3598.37,-364.29 3581.68,-362.09 3566.32,-359.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4164.99,-414.29 4175.23,-411.58 4165.53,-407.31 4164.99,-414.29"/>
+<title>Node43->Node57</title>
+<path fill="none" stroke="midnightblue" d="M2998.82,-410.15C3106.89,-400.8 3314.5,-382.64 3491,-366 3520.8,-363.19 3554,-359.91 3581.2,-357.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2998.34,-406.68 2988.68,-411.03 2998.94,-413.65 2998.34,-406.68"/>
</g>
-<!-- Node44 -->
-<g id="node44" class="node">
-<title>Node44</title>
-<g id="a_node44"><a xlink:href="elemwise_8h.html" target="_top" xlink:title="Elementwise op constructions.">
-<polygon fill="white" stroke="black" points="4733.3,-207 4733.3,-226 4888.3,-226 4888.3,-207 4733.3,-207"/>
-<text text-anchor="middle" x="4810.8" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/elemwise.h</text>
+<!-- Node58 -->
+<g id="node58" class="node">
+<title>Node58</title>
+<g id="a_node58"><a xlink:href="flatten_8h.html" target="_top" xlink:title="Softmax op constructions.">
+<polygon fill="white" stroke="black" points="3031.5,-335.5 3031.5,-365.5 3142.5,-365.5 3142.5,-335.5 3031.5,-335.5"/>
+<text text-anchor="start" x="3039.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="3087" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/flatten.h</text>
</a>
</g>
</g>
-<!-- Node43->Node44 -->
-<g id="edge63" class="edge">
-<title>Node43->Node44</title>
-<path fill="none" stroke="midnightblue" d="M4355.34,-272.73C4459.97,-260.05 4640.96,-238.1 4740.37,-226.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4354.66,-269.29 4345.15,-273.97 4355.5,-276.24 4354.66,-269.29"/>
-</g>
-<!-- Node43->Node45 -->
-<g id="edge72" class="edge">
-<title>Node43->Node45</title>
-<path fill="none" stroke="midnightblue" d="M4274.8,-263.78C4274.8,-234.75 4274.8,-180.04 4274.8,-159.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4271.3,-263.84 4274.8,-273.84 4278.3,-263.84 4271.3,-263.84"/>
+<!-- Node43->Node58 -->
+<g id="edge86" class="edge">
+<title>Node43->Node58</title>
+<path fill="none" stroke="midnightblue" d="M2969.75,-398.54C2995.67,-388.14 3027.84,-375.24 3051.92,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2968.13,-395.42 2960.15,-402.4 2970.74,-401.92 2968.13,-395.42"/>
</g>
-<!-- Node51 -->
-<g id="node51" class="node">
-<title>Node51</title>
-<g id="a_node51"><a xlink:href="bias__add_8h.html" target="_top" xlink:title="bias_add op constructions">
-<polygon fill="white" stroke="black" points="4007.3,-134.5 4007.3,-164.5 4118.3,-164.5 4118.3,-134.5 4007.3,-134.5"/>
-<text text-anchor="start" x="4015.3" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="4062.8" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bias_add.h</text>
+<!-- Node45 -->
+<g id="node45" class="node">
+<title>Node45</title>
+<g id="a_node45"><a xlink:href="elemwise_8h.html" target="_top" xlink:title="Elementwise op constructions.">
+<polygon fill="white" stroke="black" points="80.5,-207 80.5,-226 235.5,-226 235.5,-207 80.5,-207"/>
+<text text-anchor="middle" x="158" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/elemwise.h</text>
</a>
</g>
</g>
-<!-- Node43->Node51 -->
-<g id="edge71" class="edge">
-<title>Node43->Node51</title>
-<path fill="none" stroke="midnightblue" d="M4253.61,-268.2C4228.91,-251.65 4186.78,-223.76 4149.8,-201 4129.13,-188.27 4105.26,-174.48 4087.76,-164.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4251.92,-271.28 4262.17,-273.95 4255.82,-265.47 4251.92,-271.28"/>
-</g>
-<!-- Node43->Node52 -->
-<g id="edge73" class="edge">
-<title>Node43->Node52</title>
-<path fill="none" stroke="midnightblue" d="M4237.06,-270.93C4195.09,-258.06 4128.26,-237.57 4090.74,-226.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4236.07,-274.28 4246.65,-273.87 4238.12,-267.59 4236.07,-274.28"/>
-</g>
<!-- Node44->Node45 -->
<g id="edge64" class="edge">
<title>Node44->Node45</title>
-<path fill="none" stroke="midnightblue" d="M4730.26,-205.73C4625.64,-193.05 4444.65,-171.1 4345.24,-159.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4730.11,-209.24 4740.46,-206.97 4730.95,-202.29 4730.11,-209.24"/>
+<path fill="none" stroke="midnightblue" d="M2218.8,-279.83C1867.06,-269.19 567.56,-229.89 235.61,-219.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2218.83,-283.33 2228.93,-280.14 2219.04,-276.34 2218.83,-283.33"/>
</g>
-<!-- Node46 -->
-<g id="node46" class="node">
-<title>Node46</title>
-<g id="a_node46"><a xlink:href="nn_2pooling_8h.html" target="_top" xlink:title="Pooling op constructions.">
-<polygon fill="white" stroke="black" points="4355.3,-0.5 4355.3,-30.5 4466.3,-30.5 4466.3,-0.5 4355.3,-0.5"/>
-<text text-anchor="start" x="4363.3" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="4410.8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
+<!-- Node44->Node46 -->
+<g id="edge73" class="edge">
+<title>Node44->Node46</title>
+<path fill="none" stroke="midnightblue" d="M2291.48,-266.57C2270.14,-245.07 2232.43,-208.58 2215,-201 2136.04,-166.67 1890.7,-155.55 1764.19,-152.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2289.02,-269.06 2298.53,-273.73 2294.01,-264.15 2289.02,-269.06"/>
+</g>
+<!-- Node52 -->
+<g id="node52" class="node">
+<title>Node52</title>
+<g id="a_node52"><a xlink:href="bias__add_8h.html" target="_top" xlink:title="bias_add op constructions">
+<polygon fill="white" stroke="black" points="2395.5,-134.5 2395.5,-164.5 2506.5,-164.5 2506.5,-134.5 2395.5,-134.5"/>
+<text text-anchor="start" x="2403.5" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2451" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bias_add.h</text>
</a>
</g>
</g>
+<!-- Node44->Node52 -->
+<g id="edge72" class="edge">
+<title>Node44->Node52</title>
+<path fill="none" stroke="midnightblue" d="M2365.78,-271.19C2389.48,-263.8 2415.15,-251.69 2432,-232 2448.34,-212.91 2451.28,-182.4 2451.46,-164.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2364.76,-267.85 2356.13,-273.99 2366.71,-274.57 2364.76,-267.85"/>
+</g>
+<!-- Node44->Node53 -->
+<g id="edge74" class="edge">
+<title>Node44->Node53</title>
+<path fill="none" stroke="midnightblue" d="M2317.21,-265.03C2324.57,-252.45 2334.18,-236.01 2339.96,-226.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2314.15,-263.33 2312.12,-273.73 2320.19,-266.87 2314.15,-263.33"/>
+</g>
<!-- Node45->Node46 -->
<g id="edge65" class="edge">
<title>Node45->Node46</title>
-<path fill="none" stroke="midnightblue" d="M4291.13,-132.66C4317.83,-106.74 4370.46,-55.66 4396.09,-30.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4288.47,-130.36 4283.73,-139.84 4293.34,-135.39 4288.47,-130.36"/>
+<path fill="none" stroke="midnightblue" d="M245.87,-210.06C294.28,-207.15 355.45,-203.65 410,-201 864.86,-178.92 1411.22,-159.78 1609.97,-153.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="245.52,-206.57 235.74,-210.67 245.94,-213.56 245.52,-206.57"/>
</g>
<!-- Node47 -->
<g id="node47" class="node">
<title>Node47</title>
-<g id="a_node47"><a xlink:href="rms__norm_8h.html" target="_top" xlink:title="root mean square normalization op constructions">
-<polygon fill="white" stroke="black" points="3192.3,-67.5 3192.3,-97.5 3303.3,-97.5 3303.3,-67.5 3192.3,-67.5"/>
-<text text-anchor="start" x="3200.3" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="3247.8" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/rms_norm.h</text>
+<g id="a_node47"><a xlink:href="nn_2pooling_8h.html" target="_top" xlink:title="Pooling op constructions.">
+<polygon fill="white" stroke="black" points="2879.5,-0.5 2879.5,-30.5 2990.5,-30.5 2990.5,-0.5 2879.5,-0.5"/>
+<text text-anchor="start" x="2887.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2935" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
</a>
</g>
</g>
-<!-- Node45->Node47 -->
+<!-- Node46->Node47 -->
<g id="edge66" class="edge">
-<title>Node45->Node47</title>
-<path fill="none" stroke="midnightblue" d="M4187.65,-139.37C4167.67,-137.44 4146.51,-135.53 4126.8,-134 3815.92,-109.85 3442.33,-92.12 3303.39,-85.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4187.37,-142.86 4197.66,-140.35 4188.05,-135.89 4187.37,-142.86"/>
+<title>Node46->Node47</title>
+<path fill="none" stroke="midnightblue" d="M1714.63,-135.85C1757.38,-116.96 1842.63,-81.98 1919,-67 2105.19,-30.47 2694.61,-19.68 2879.18,-17.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1713.14,-132.68 1705.43,-139.96 1715.99,-139.07 1713.14,-132.68"/>
</g>
<!-- Node48 -->
<g id="node48" class="node">
<title>Node48</title>
-<g id="a_node48"><a xlink:href="nn_2softmax_8h.html" target="_top" xlink:title="Softmax op constructions.">
-<polygon fill="white" stroke="black" points="1492.3,-67.5 1492.3,-97.5 1603.3,-97.5 1603.3,-67.5 1492.3,-67.5"/>
-<text text-anchor="start" x="1500.3" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="1547.8" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
+<g id="a_node48"><a xlink:href="rms__norm_8h.html" target="_top" xlink:title="root mean square normalization op constructions">
+<polygon fill="white" stroke="black" points="668.5,-67.5 668.5,-97.5 779.5,-97.5 779.5,-67.5 668.5,-67.5"/>
+<text text-anchor="start" x="676.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="724" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/rms_norm.h</text>
</a>
</g>
</g>
-<!-- Node45->Node48 -->
+<!-- Node46->Node48 -->
<g id="edge67" class="edge">
-<title>Node45->Node48</title>
-<path fill="none" stroke="midnightblue" d="M4189.64,-139.01C4169.09,-137.04 4147.18,-135.2 4126.8,-134 3611.15,-103.74 1930.63,-87.01 1603.34,-84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4189.31,-142.49 4199.6,-139.99 4189.99,-135.53 4189.31,-142.49"/>
+<title>Node46->Node48</title>
+<path fill="none" stroke="midnightblue" d="M1599.63,-142.6C1404.96,-129.46 940.1,-98.09 779.61,-87.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1599.61,-146.11 1609.82,-143.29 1600.08,-139.13 1599.61,-146.11"/>
</g>
-<!-- Node45->Node49 -->
-<g id="edge68" class="edge">
-<title>Node45->Node49</title>
-<path fill="none" stroke="midnightblue" d="M4315.41,-137.17C4361.49,-124.32 4435.6,-103.64 4477.11,-92.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4314.44,-133.81 4305.75,-139.87 4316.32,-140.55 4314.44,-133.81"/>
+<!-- Node49 -->
+<g id="node49" class="node">
+<title>Node49</title>
+<g id="a_node49"><a xlink:href="nn_2softmax_8h.html" target="_top" xlink:title="Softmax op constructions.">
+<polygon fill="white" stroke="black" points="1394.5,-67.5 1394.5,-97.5 1505.5,-97.5 1505.5,-67.5 1394.5,-67.5"/>
+<text text-anchor="start" x="1402.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1450" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
+</a>
</g>
-<!-- Node45->Node50 -->
-<g id="edge70" class="edge">
-<title>Node45->Node50</title>
-<path fill="none" stroke="midnightblue" d="M4256.6,-132.93C4244.03,-122.18 4227.45,-108 4215.28,-97.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4254.68,-135.89 4264.56,-139.73 4259.23,-130.57 4254.68,-135.89"/>
</g>
-<!-- Node49->Node46 -->
+<!-- Node46->Node49 -->
+<g id="edge68" class="edge">
+<title>Node46->Node49</title>
+<path fill="none" stroke="midnightblue" d="M1645.79,-137.2C1605.62,-126.18 1544.41,-109.39 1501.15,-97.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1644.96,-140.6 1655.53,-139.87 1646.81,-133.85 1644.96,-140.6"/>
+</g>
+<!-- Node46->Node50 -->
<g id="edge69" class="edge">
-<title>Node49->Node46</title>
-<path fill="none" stroke="midnightblue" d="M4486.39,-67.15C4470.16,-56.27 4447.97,-41.4 4431.83,-30.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4484.47,-70.07 4494.72,-72.73 4488.36,-64.26 4484.47,-70.07"/>
+<title>Node46->Node50</title>
+<path fill="none" stroke="midnightblue" d="M1774.37,-146.08C2153.43,-135.56 3650.81,-94.02 3969.97,-85.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1774.19,-142.58 1764.29,-146.36 1774.38,-149.58 1774.19,-142.58"/>
</g>
-<!-- Node52->Node45 -->
-<g id="edge76" class="edge">
-<title>Node52->Node45</title>
-<path fill="none" stroke="midnightblue" d="M4100.55,-203.93C4142.52,-191.06 4209.35,-170.57 4246.87,-159.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4099.49,-200.59 4090.96,-206.87 4101.54,-207.28 4099.49,-200.59"/>
+<!-- Node46->Node51 -->
+<g id="edge71" class="edge">
+<title>Node46->Node51</title>
+<path fill="none" stroke="midnightblue" d="M1737.2,-137.8C1789.3,-126.7 1870.98,-109.29 1927.76,-97.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1736.24,-134.43 1727.19,-139.94 1737.7,-141.27 1736.24,-134.43"/>
</g>
-<!-- Node52->Node49 -->
-<g id="edge75" class="edge">
-<title>Node52->Node49</title>
-<path fill="none" stroke="midnightblue" d="M4151.11,-208.43C4211.47,-201.71 4292.57,-188.91 4360.8,-165 4414.23,-146.28 4471.1,-109.13 4495.52,-92.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4150.42,-204.99 4140.85,-209.54 4151.17,-211.95 4150.42,-204.99"/>
+<!-- Node50->Node47 -->
+<g id="edge70" class="edge">
+<title>Node50->Node47</title>
+<path fill="none" stroke="midnightblue" d="M3959.73,-77.33C3756.99,-65.29 3173.77,-30.67 2990.69,-19.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3959.77,-80.84 3969.96,-77.94 3960.18,-73.85 3959.77,-80.84"/>
</g>
-<!-- Node52->Node50 -->
+<!-- Node53->Node46 -->
<g id="edge77" class="edge">
-<title>Node52->Node50</title>
-<path fill="none" stroke="midnightblue" d="M4083.39,-200.74C4096.33,-191.11 4113.1,-177.96 4126.8,-165 4149.98,-143.07 4173.94,-114.58 4187.54,-97.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4081.12,-198.06 4075.13,-206.8 4085.26,-203.71 4081.12,-198.06"/>
+<title>Node53->Node46</title>
+<path fill="none" stroke="midnightblue" d="M2284.91,-205.43C2274.3,-203.83 2263.34,-202.27 2253,-201 2078.71,-179.52 1873.16,-163.49 1764.07,-155.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2284.53,-208.92 2294.95,-206.98 2285.6,-202 2284.53,-208.92"/>
</g>
-<!-- Node52->Node51 -->
-<g id="edge74" class="edge">
-<title>Node52->Node51</title>
-<path fill="none" stroke="midnightblue" d="M4062.8,-196.41C4062.8,-186.22 4062.8,-173.9 4062.8,-164.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4059.3,-196.73 4062.8,-206.73 4066.3,-196.73 4059.3,-196.73"/>
+<!-- Node53->Node50 -->
+<g id="edge76" class="edge">
+<title>Node53->Node50</title>
+<path fill="none" stroke="midnightblue" d="M2348.54,-197.12C2353.35,-177.71 2364.02,-148.02 2386,-134 2453.98,-90.65 3681.85,-84.48 3969.89,-83.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2345.11,-196.4 2346.39,-206.92 2351.95,-197.9 2345.11,-196.4"/>
</g>
-<!-- Node53->Node43 -->
-<g id="edge79" class="edge">
-<title>Node53->Node43</title>
-<path fill="none" stroke="midnightblue" d="M4154.46,-331.62C4186.59,-319.04 4228.16,-302.77 4253.08,-293.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4152.86,-328.49 4144.82,-335.4 4155.41,-335.01 4152.86,-328.49"/>
+<!-- Node53->Node51 -->
+<g id="edge78" class="edge">
+<title>Node53->Node51</title>
+<path fill="none" stroke="midnightblue" d="M2312.71,-203.43C2247.29,-178.96 2099.42,-123.67 2029.71,-97.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2311.52,-206.72 2322.11,-206.94 2313.97,-200.16 2311.52,-206.72"/>
</g>
<!-- Node53->Node52 -->
-<g id="edge80" class="edge">
+<g id="edge75" class="edge">
<title>Node53->Node52</title>
-<path fill="none" stroke="midnightblue" d="M4093,-326.68C4087.8,-318.29 4082.44,-308.51 4078.8,-299 4069.13,-273.68 4065.04,-241.59 4063.54,-226.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4090.11,-328.65 4098.47,-335.15 4095.99,-324.86 4090.11,-328.65"/>
-</g>
-<!-- Node54->Node52 -->
-<g id="edge82" class="edge">
-<title>Node54->Node52</title>
-<path fill="none" stroke="midnightblue" d="M3944.6,-327.56C3960.01,-310.79 3982.18,-287.35 4002.8,-268 4019.29,-252.54 4039.62,-235.89 4051.88,-226.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3941.77,-325.47 3937.61,-335.21 3946.94,-330.19 3941.77,-325.47"/>
+<path fill="none" stroke="midnightblue" d="M2367.91,-201.45C2385.69,-190.55 2410.23,-175.5 2428.02,-164.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2365.99,-198.52 2359.3,-206.73 2369.65,-204.49 2365.99,-198.52"/>
</g>
-<!-- Node60 -->
-<g id="node60" class="node">
-<title>Node60</title>
-<g id="a_node60"><a xlink:href="ir_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics) and registry for them.">
-<polygon fill="white" stroke="black" points="5873.8,-877 5873.8,-896 5981.8,-896 5981.8,-877 5873.8,-877"/>
-<text text-anchor="middle" x="5927.8" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/op.h</text>
-</a>
+<!-- Node54->Node44 -->
+<g id="edge80" class="edge">
+<title>Node54->Node44</title>
+<path fill="none" stroke="midnightblue" d="M2341.25,-327.32C2331.88,-315.6 2320.91,-301.88 2313.96,-293.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2338.74,-329.77 2347.72,-335.4 2344.2,-325.4 2338.74,-329.77"/>
</g>
+<!-- Node54->Node53 -->
+<g id="edge81" class="edge">
+<title>Node54->Node53</title>
+<path fill="none" stroke="midnightblue" d="M2378.71,-327.3C2384.85,-319.01 2390.83,-309.13 2394,-299 2398.11,-285.85 2399.18,-280.77 2394,-268 2386.75,-250.11 2369.78,-235.07 2357.86,-226.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2375.82,-325.31 2372.36,-335.32 2381.31,-329.65 2375.82,-325.31"/>
</g>
-<!-- Node59->Node60 -->
-<g id="edge92" class="edge">
-<title>Node59->Node60</title>
-<path fill="none" stroke="midnightblue" d="M9624.98,-938.18C9214.04,-895.14 6661.66,-911.23 6294.8,-902 6183.57,-899.2 6053.46,-893.48 5981.89,-890.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9624.8,-941.69 9635.12,-939.31 9625.57,-934.73 9624.8,-941.69"/>
+<!-- Node55->Node53 -->
+<g id="edge83" class="edge">
+<title>Node55->Node53</title>
+<path fill="none" stroke="midnightblue" d="M2823.5,-332.16C2771.37,-314.34 2686.63,-286.64 2612,-268 2539.46,-249.88 2454.39,-234.84 2400.12,-226.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2822.57,-335.54 2833.17,-335.48 2824.85,-328.92 2822.57,-335.54"/>
</g>
-<!-- Node142 -->
-<g id="node142" class="node">
-<title>Node142</title>
-<g id="a_node142"><a xlink:href="type__functor_8h.html" target="_top" xlink:title="A way to defined arbitrary function signature with dispatch on types.">
-<polygon fill="white" stroke="black" points="9514.3,-871.5 9514.3,-901.5 9623.3,-901.5 9623.3,-871.5 9514.3,-871.5"/>
-<text text-anchor="start" x="9522.3" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type</text>
-<text text-anchor="middle" x="9568.8" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<!-- Node61 -->
+<g id="node61" class="node">
+<title>Node61</title>
+<g id="a_node61"><a xlink:href="ir_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics) and registry for them.">
+<polygon fill="white" stroke="black" points="7963,-877 7963,-896 8071,-896 8071,-877 7963,-877"/>
+<text text-anchor="middle" x="8017" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/op.h</text>
</a>
</g>
</g>
-<!-- Node59->Node142 -->
-<g id="edge283" class="edge">
-<title>Node59->Node142</title>
-<path fill="none" stroke="midnightblue" d="M9654.58,-933.57C9635.54,-923.35 9612.44,-910.94 9595.01,-901.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9653.08,-936.75 9663.55,-938.4 9656.4,-930.58 9653.08,-936.75"/>
+<!-- Node60->Node61 -->
+<g id="edge93" class="edge">
+<title>Node60->Node61</title>
+<path fill="none" stroke="midnightblue" d="M9481.06,-938.09C8878.48,-863.65 8718.88,-952.89 8118,-902 8101.76,-900.62 8084.15,-898.37 8068.25,-896.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9480.96,-941.6 9491.31,-939.37 9481.82,-934.66 9480.96,-941.6"/>
</g>
<!-- Node143 -->
<g id="node143" class="node">
<title>Node143</title>
-<g id="a_node143"><a xlink:href="relax_2type_8h.html" target="_top" xlink:title="Relax Types.">
-<polygon fill="white" stroke="black" points="6689.8,-877 6689.8,-896 6825.8,-896 6825.8,-877 6689.8,-877"/>
-<text text-anchor="middle" x="6757.8" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/type.h</text>
+<g id="a_node143"><a xlink:href="type__functor_8h.html" target="_top" xlink:title="A way to defined arbitrary function signature with dispatch on types.">
+<polygon fill="white" stroke="black" points="9412.5,-871.5 9412.5,-901.5 9521.5,-901.5 9521.5,-871.5 9412.5,-871.5"/>
+<text text-anchor="start" x="9420.5" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type</text>
+<text text-anchor="middle" x="9467" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
</a>
</g>
</g>
-<!-- Node59->Node143 -->
+<!-- Node60->Node143 -->
<g id="edge284" class="edge">
-<title>Node59->Node143</title>
-<path fill="none" stroke="midnightblue" d="M9624.99,-938.19C9295.15,-903.22 7229.33,-890.11 6826.02,-887.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9624.79,-941.69 9635.12,-939.34 9625.58,-934.73 9624.79,-941.69"/>
+<title>Node60->Node143</title>
+<path fill="none" stroke="midnightblue" d="M9520.94,-931.88C9508.94,-922.01 9494.87,-910.43 9484.11,-901.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9518.91,-934.75 9528.86,-938.4 9523.36,-929.34 9518.91,-934.75"/>
</g>
<!-- Node144 -->
<g id="node144" class="node">
<title>Node144</title>
-<g id="a_node144"><a xlink:href="executor_8h.html" target="_top" xlink:title="Object representation of Executor configuration and registry.">
-<polygon fill="white" stroke="black" points="10065.3,-877 10065.3,-896 10220.3,-896 10220.3,-877 10065.3,-877"/>
-<text text-anchor="middle" x="10142.8" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/executor.h</text>
+<g id="a_node144"><a xlink:href="relax_2type_8h.html" target="_top" xlink:title="Relax Types.">
+<polygon fill="white" stroke="black" points="5674,-877 5674,-896 5810,-896 5810,-877 5674,-877"/>
+<text text-anchor="middle" x="5742" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/type.h</text>
</a>
</g>
</g>
-<!-- Node59->Node144 -->
-<g id="edge288" class="edge">
-<title>Node59->Node144</title>
-<path fill="none" stroke="midnightblue" d="M9754.56,-943.21C9842.43,-930.6 9998.22,-908.25 10083.3,-896.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9753.85,-939.77 9744.45,-944.66 9754.84,-946.7 9753.85,-939.77"/>
+<!-- Node60->Node144 -->
+<g id="edge285" class="edge">
+<title>Node60->Node144</title>
+<path fill="none" stroke="midnightblue" d="M9481.22,-938.31C9208.5,-914.86 6295.56,-891.73 5810.33,-888.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9481.02,-941.81 9491.32,-939.32 9481.72,-934.84 9481.02,-941.81"/>
</g>
<!-- Node145 -->
<g id="node145" class="node">
<title>Node145</title>
-<g id="a_node145"><a xlink:href="runtime_8h.html" target="_top" xlink:title="Object representation of Runtime configuration and registry.">
-<polygon fill="white" stroke="black" points="10238.8,-877 10238.8,-896 10390.8,-896 10390.8,-877 10238.8,-877"/>
-<text text-anchor="middle" x="10314.8" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/runtime.h</text>
+<g id="a_node145"><a xlink:href="executor_8h.html" target="_top" xlink:title="Object representation of Executor configuration and registry.">
+<polygon fill="white" stroke="black" points="9835.5,-877 9835.5,-896 9990.5,-896 9990.5,-877 9835.5,-877"/>
+<text text-anchor="middle" x="9913" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/executor.h</text>
</a>
</g>
</g>
-<!-- Node59->Node145 -->
+<!-- Node60->Node145 -->
<g id="edge289" class="edge">
-<title>Node59->Node145</title>
-<path fill="none" stroke="midnightblue" d="M9754.47,-948.04C9855.98,-940.69 10058.78,-924.55 10229.8,-902 10242.42,-900.34 10256.03,-898.18 10268.58,-896.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9754.1,-944.56 9744.38,-948.77 9754.6,-951.54 9754.1,-944.56"/>
+<title>Node60->Node145</title>
+<path fill="none" stroke="midnightblue" d="M9610.51,-941.08C9683.21,-928.2 9799.72,-907.56 9864.89,-896.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9609.78,-937.65 9600.55,-942.84 9611,-944.54 9609.78,-937.65"/>
</g>
<!-- Node146 -->
<g id="node146" class="node">
<title>Node146</title>
-<g id="a_node146"><a xlink:href="relay_2type_8h.html" target="_top" xlink:title="Relay typed AST nodes.">
-<polygon fill="white" stroke="black" points="9276.8,-877 9276.8,-896 9412.8,-896 9412.8,-877 9276.8,-877"/>
-<text text-anchor="middle" x="9344.8" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/type.h</text>
+<g id="a_node146"><a xlink:href="runtime_8h.html" target="_top" xlink:title="Object representation of Runtime configuration and registry.">
+<polygon fill="white" stroke="black" points="10009,-877 10009,-896 10161,-896 10161,-877 10009,-877"/>
+<text text-anchor="middle" x="10085" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/runtime.h</text>
</a>
</g>
</g>
-<!-- Node59->Node146 -->
+<!-- Node60->Node146 -->
<g id="edge290" class="edge">
-<title>Node59->Node146</title>
-<path fill="none" stroke="midnightblue" d="M9625.09,-937.91C9539.03,-920.58 9450.56,-905.2 9396.21,-896.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9624.53,-941.37 9635.03,-939.92 9625.92,-934.5 9624.53,-941.37"/>
+<title>Node60->Node146</title>
+<path fill="none" stroke="midnightblue" d="M9610.76,-946.49C9698.97,-938.04 9861.76,-921.46 10000,-902 10012.3,-900.27 10025.56,-898.13 10037.87,-896.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9610.26,-943.02 9600.64,-947.46 9610.93,-949.99 9610.26,-943.02"/>
</g>
-<!-- Node60->Node20 -->
-<g id="edge93" class="edge">
-<title>Node60->Node20</title>
-<path fill="none" stroke="midnightblue" d="M5991.88,-882.48C6065.11,-879.14 6188.57,-873.85 6294.8,-871 7420.29,-840.77 7703.58,-896.16 8827.8,-835 8855.78,-833.48 8886.54,-830.77 8913.11,-828.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5991.72,-878.98 5981.89,-882.94 5992.04,-885.97 5991.72,-878.98"/>
+<!-- Node147 -->
+<g id="node147" class="node">
+<title>Node147</title>
+<g id="a_node147"><a xlink:href="relay_2type_8h.html" target="_top" xlink:title="Relay typed AST nodes.">
+<polygon fill="white" stroke="black" points="9133,-877 9133,-896 9269,-896 9269,-877 9133,-877"/>
+<text text-anchor="middle" x="9201" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/type.h</text>
+</a>
</g>
-<!-- Node60->Node34 -->
-<g id="edge94" class="edge">
-<title>Node60->Node34</title>
-<path fill="none" stroke="midnightblue" d="M5991.88,-882.45C6065.11,-879.09 6188.57,-873.79 6294.8,-871 6448.26,-866.97 8912.03,-883.12 9057.8,-835 9080.18,-827.62 9079.08,-813.11 9100.8,-804 9141.65,-786.87 9258.95,-770.16 9332.74,-760.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5991.72,-878.96 5981.89,-882.92 5992.04,-885.95 5991.72,-878.96"/>
</g>
-<!-- Node61 -->
-<g id="node61" class="node">
-<title>Node61</title>
-<g id="a_node61"><a xlink:href="tir_2builtin_8h.html" target="_top" xlink:title="TIR builtin intrinsics.">
-<polygon fill="white" stroke="black" points="4749.3,-810 4749.3,-829 4880.3,-829 4880.3,-810 4749.3,-810"/>
-<text text-anchor="middle" x="4814.8" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/builtin.h</text>
-</a>
+<!-- Node60->Node147 -->
+<g id="edge291" class="edge">
+<title>Node60->Node147</title>
+<path fill="none" stroke="midnightblue" d="M9481.28,-937.91C9395.22,-920.58 9306.76,-905.2 9252.41,-896.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9480.73,-941.37 9491.22,-939.92 9482.12,-934.5 9480.73,-941.37"/>
</g>
+<!-- Node61->Node21 -->
+<g id="edge94" class="edge">
+<title>Node61->Node21</title>
+<path fill="none" stroke="midnightblue" d="M8081.26,-875.64C8093.45,-873.95 8106.1,-872.32 8118,-871 8321.38,-848.45 8373.14,-852.65 8577,-835 8604.91,-832.58 8635.67,-829.71 8662.23,-827.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8080.58,-872.2 8071.17,-877.07 8081.56,-879.13 8080.58,-872.2"/>
</g>
-<!-- Node60->Node61 -->
+<!-- Node61->Node35 -->
<g id="edge95" class="edge">
-<title>Node60->Node61</title>
-<path fill="none" stroke="midnightblue" d="M5863.61,-881.75C5667.63,-870.31 5078.4,-835.89 4880.47,-824.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5863.56,-885.25 5873.75,-882.34 5863.97,-878.27 5863.56,-885.25"/>
+<title>Node61->Node35</title>
+<path fill="none" stroke="midnightblue" d="M8022.98,-867.45C8030.44,-848.11 8045.19,-818.26 8069,-804 8081.74,-796.37 8504.02,-768.19 8666.85,-757.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8019.66,-866.36 8019.58,-876.95 8026.25,-868.72 8019.66,-866.36"/>
</g>
<!-- Node62 -->
<g id="node62" class="node">
<title>Node62</title>
-<g id="a_node62"><a xlink:href="tir_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr.">
-<polygon fill="white" stroke="black" points="4521.8,-743 4521.8,-762 4633.8,-762 4633.8,-743 4521.8,-743"/>
-<text text-anchor="middle" x="4577.8" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/op.h</text>
+<g id="a_node62"><a xlink:href="tir_2builtin_8h.html" target="_top" xlink:title="TIR builtin intrinsics.">
+<polygon fill="white" stroke="black" points="3630.5,-810 3630.5,-829 3761.5,-829 3761.5,-810 3630.5,-810"/>
+<text text-anchor="middle" x="3696" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/builtin.h</text>
</a>
</g>
</g>
-<!-- Node60->Node62 -->
-<g id="edge282" class="edge">
-<title>Node60->Node62</title>
-<path fill="none" stroke="midnightblue" d="M5863.42,-880.64C5753.09,-872.2 5520.82,-853.9 5324.8,-835 5066.39,-810.09 4758.35,-774.66 4633.98,-760.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5863.47,-884.16 5873.71,-881.43 5864.01,-877.18 5863.47,-884.16"/>
-</g>
-<!-- Node61->Node44 -->
-<g id="edge281" class="edge">
-<title>Node61->Node44</title>
-<path fill="none" stroke="midnightblue" d="M4770.59,-807.11C4742.5,-798.74 4706.05,-785.73 4676.8,-768 4659.32,-757.4 4660.28,-747.61 4642.8,-737 4603.14,-712.92 4571.36,-739.05 4544.8,-701 4536.92,-689.7 4537.79,-681.86 4544.8,-670 4576.31,-616.76 4608.68,-624.17 4666.8,-603 4743.87,-574.93 4783.01,-617.29 4847.8,-567 4885.97,-537.38 4858.53,-500.9 4894.8,-469 4933.12,-435.31 4973.92,-474.35 5003.8,-433 5050.68,-368.16 4997.76,-313.3 4931.8,-268 4903.28,-248.41 4865.97,-234.28 4840.37,- [...]
-<polygon fill="midnightblue" stroke="midnightblue" points="4769.96,-810.57 4780.54,-809.98 4771.9,-803.84 4769.96,-810.57"/>
-</g>
<!-- Node61->Node62 -->
<g id="edge96" class="edge">
<title>Node61->Node62</title>
-<path fill="none" stroke="midnightblue" d="M4773.5,-807.17C4726.64,-794.32 4651.25,-773.64 4609.03,-762.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4772.76,-810.6 4783.33,-809.87 4774.61,-803.85 4772.76,-810.6"/>
+<path fill="none" stroke="midnightblue" d="M7952.58,-884.53C7457.38,-877.08 4261.25,-829 3761.64,-821.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7952.71,-888.03 7962.76,-884.68 7952.81,-881.03 7952.71,-888.03"/>
</g>
-<!-- Node107 -->
-<g id="node107" class="node">
-<title>Node107</title>
-<g id="a_node107"><a xlink:href="detail_2extern_8h.html" target="_top" xlink:title="Helpers for using external functions.">
-<polygon fill="white" stroke="black" points="2680.3,-402.5 2680.3,-432.5 2807.3,-432.5 2807.3,-402.5 2680.3,-402.5"/>
-<text text-anchor="start" x="2688.3" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="2743.8" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
+<!-- Node63 -->
+<g id="node63" class="node">
+<title>Node63</title>
+<g id="a_node63"><a xlink:href="tir_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr.">
+<polygon fill="white" stroke="black" points="2999,-743 2999,-762 3111,-762 3111,-743 2999,-743"/>
+<text text-anchor="middle" x="3055" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/op.h</text>
</a>
</g>
</g>
-<!-- Node61->Node107 -->
-<g id="edge280" class="edge">
-<title>Node61->Node107</title>
-<path fill="none" stroke="midnightblue" d="M4738.66,-816.15C4632.38,-811.82 4433.91,-799.87 4267.8,-768 4116.71,-739.01 4084.97,-707.69 3935.8,-670 3508.26,-561.98 2986.45,-463.08 2807.53,-430.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4738.84,-819.66 4748.97,-816.56 4739.12,-812.67 4738.84,-819.66"/>
+<!-- Node61->Node63 -->
+<g id="edge283" class="edge">
+<title>Node61->Node63</title>
+<path fill="none" stroke="midnightblue" d="M7952.86,-885.29C7535.6,-883.61 5163.5,-869.77 3234,-768 3192.9,-765.83 3146.6,-762.04 3111.38,-758.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7952.91,-888.79 7962.93,-885.32 7952.94,-881.79 7952.91,-888.79"/>
</g>
-<!-- Node141 -->
-<g id="node141" class="node">
-<title>Node141</title>
-<g id="a_node141"><a xlink:href="greedy_8h.html" target="_top" xlink:title="This header file contains helper methods used in greedy algorithms for planning memory for USMP.">
-<polygon fill="white" stroke="black" points="4553.8,-670.5 4553.8,-700.5 4671.8,-700.5 4671.8,-670.5 4553.8,-670.5"/>
-<text text-anchor="start" x="4561.8" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/usmp</text>
-<text text-anchor="middle" x="4612.8" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/algo/greedy.h</text>
-</a>
+<!-- Node62->Node45 -->
+<g id="edge282" class="edge">
+<title>Node62->Node45</title>
+<path fill="none" stroke="midnightblue" d="M3624.69,-808.7C3610.56,-806.96 3595.83,-805.3 3582,-804 3319.56,-779.36 3252.96,-786.26 2990,-768 2985.53,-767.69 420.37,-567.99 416,-567 280.24,-536.39 223.92,-538.35 133,-433 103.32,-398.61 94.29,-379.37 104,-335 113.5,-291.58 140.61,-245.03 152.4,-226.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3624.49,-812.2 3634.85,-809.97 3625.36,-805.25 3624.49,-812.2"/>
</g>
+<!-- Node62->Node63 -->
+<g id="edge97" class="edge">
+<title>Node62->Node63</title>
+<path fill="none" stroke="midnightblue" d="M3621.81,-808.72C3608.56,-807.08 3594.88,-805.44 3582,-804 3410.73,-784.91 3207.64,-766.69 3111.22,-758.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3621.47,-812.21 3631.83,-809.98 3622.35,-805.27 3621.47,-812.21"/>
</g>
-<!-- Node61->Node141 -->
-<g id="edge279" class="edge">
-<title>Node61->Node141</title>
-<path fill="none" stroke="midnightblue" d="M4789,-805.3C4770.5,-795.57 4745.18,-781.7 4723.8,-768 4689.79,-746.2 4652.31,-717.66 4630.76,-700.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4787.51,-808.47 4798,-809.99 4790.75,-802.27 4787.51,-808.47"/>
+<!-- Node108 -->
+<g id="node108" class="node">
+<title>Node108</title>
+<g id="a_node108"><a xlink:href="detail_2extern_8h.html" target="_top" xlink:title="Helpers for using external functions.">
+<polygon fill="white" stroke="black" points="3609.5,-402.5 3609.5,-432.5 3736.5,-432.5 3736.5,-402.5 3609.5,-402.5"/>
+<text text-anchor="start" x="3617.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="3673" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
+</a>
</g>
-<!-- Node62->Node44 -->
-<g id="edge277" class="edge">
-<title>Node62->Node44</title>
-<path fill="none" stroke="midnightblue" d="M4534.71,-740.19C4457.92,-718.11 4310.69,-665.88 4368.8,-603 4437.79,-528.35 4743.53,-628.05 4824.8,-567 4862.03,-539.04 4827.69,-500.68 4861.8,-469 4903.23,-430.53 4949.96,-478.28 4983.8,-433 5045.42,-350.57 4882.33,-254.98 4827.83,-226.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4534.03,-743.63 4544.6,-742.98 4535.93,-736.9 4534.03,-743.63"/>
</g>
-<!-- Node62->Node49 -->
-<g id="edge278" class="edge">
-<title>Node62->Node49</title>
-<path fill="none" stroke="midnightblue" d="M4644,-747.25C4695.67,-744.05 4769.28,-739.77 4833.8,-737 4971.07,-731.11 5937.29,-737.3 6069.8,-701 6097.24,-693.48 6098.38,-677.55 6125.8,-670 6186.52,-653.28 7214.99,-679.23 7258.8,-634 7268.39,-624.1 7261.46,-616.52 7258.8,-603 7247.93,-547.65 7210.8,-541.91 7210.8,-485.5 7210.8,-485.5 7210.8,-485.5 7210.8,-215.5 7210.8,-78.52 4966.87,-81.57 4568.05,-83.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4643.73,-743.76 4633.97,-747.87 4644.16,-750.75 4643.73,-743.76"/>
+<!-- Node62->Node108 -->
+<g id="edge281" class="edge">
+<title>Node62->Node108</title>
+<path fill="none" stroke="midnightblue" d="M3668.62,-805.55C3624.6,-784.91 3539.83,-745.99 3508,-737 3398.7,-706.14 3346.96,-767.66 3255,-701 3228.12,-681.52 3229.53,-666.33 3222,-634 3203.69,-555.37 3225.69,-504.92 3298,-469 3416.3,-410.24 3462.41,-452.79 3593,-433 3598.3,-432.2 3603.79,-431.31 3609.3,-430.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3667.32,-808.81 3677.86,-809.89 3670.3,-802.47 3667.32,-808.81"/>
</g>
-<!-- Node63 -->
-<g id="node63" class="node">
-<title>Node63</title>
-<g id="a_node63"><a xlink:href="int__solver_8h.html" target="_top" xlink:title="integer constraints data structures and solvers">
-<polygon fill="white" stroke="black" points="4955.8,-670.5 4955.8,-700.5 5071.8,-700.5 5071.8,-670.5 4955.8,-670.5"/>
-<text text-anchor="start" x="4963.8" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
-<text text-anchor="middle" x="5013.8" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">_solver.h</text>
+<!-- Node142 -->
+<g id="node142" class="node">
+<title>Node142</title>
+<g id="a_node142"><a xlink:href="greedy_8h.html" target="_top" xlink:title="This header file contains helper methods used in greedy algorithms for planning memory for USMP.">
+<polygon fill="white" stroke="black" points="5500,-670.5 5500,-700.5 5618,-700.5 5618,-670.5 5500,-670.5"/>
+<text text-anchor="start" x="5508" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/usmp</text>
+<text text-anchor="middle" x="5559" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/algo/greedy.h</text>
</a>
</g>
</g>
-<!-- Node62->Node63 -->
-<g id="edge97" class="edge">
-<title>Node62->Node63</title>
-<path fill="none" stroke="midnightblue" d="M4643.95,-741.64C4728.79,-728.99 4874.6,-707.25 4955.48,-695.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4643.29,-738.2 4633.91,-743.14 4644.32,-745.12 4643.29,-738.2"/>
+<!-- Node62->Node142 -->
+<g id="edge280" class="edge">
+<title>Node62->Node142</title>
+<path fill="none" stroke="midnightblue" d="M3771.65,-816.82C3910.94,-813 4217.16,-801.27 4473,-768 4543.96,-758.77 4559.94,-745.42 4631,-737 5008.7,-692.26 5108.36,-746.18 5486,-701 5490.49,-700.46 5495.12,-699.8 5499.76,-699.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3771.41,-813.32 3761.51,-817.09 3771.6,-820.32 3771.41,-813.32"/>
</g>
-<!-- Node62->Node64 -->
-<g id="edge98" class="edge">
-<title>Node62->Node64</title>
-<path fill="none" stroke="midnightblue" d="M4644.01,-747.51C4695.69,-744.46 4769.3,-740.23 4833.8,-737 5248.43,-716.23 5746.75,-696.17 5925.18,-689.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4643.75,-744.02 4633.98,-748.11 4644.17,-751.01 4643.75,-744.02"/>
+<!-- Node63->Node45 -->
+<g id="edge278" class="edge">
+<title>Node63->Node45</title>
+<path fill="none" stroke="midnightblue" d="M3016.73,-739.99C2917.3,-710.69 2642.19,-633.46 2407,-603 1915.73,-539.38 1787.53,-595.76 1293,-567 1115.56,-556.68 668.07,-544.52 496,-500 393.16,-473.39 376.23,-442.45 278,-402 235.86,-384.65 210.87,-401.26 182,-366 147.25,-323.57 153.36,-250.82 156.68,-226.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3016.03,-743.43 3026.61,-742.92 3018.02,-736.72 3016.03,-743.43"/>
</g>
-<!-- Node92 -->
-<g id="node92" class="node">
-<title>Node92</title>
-<g id="a_node92"><a xlink:href="tir_2ir_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6915.8,-670.5 6915.8,-700.5 7019.8,-700.5 7019.8,-670.5 6915.8,-670.5"/>
-<text text-anchor="start" x="6923.8" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="6967.8" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/tir/ir.h</text>
+<!-- Node63->Node50 -->
+<g id="edge279" class="edge">
+<title>Node63->Node50</title>
+<path fill="none" stroke="midnightblue" d="M3037.5,-736.01C3008.11,-708.09 2954.88,-648.05 2985,-603 3028.3,-538.23 3232.98,-486.09 3309,-469 3464.87,-433.96 3879.53,-494.43 4027,-433 4045.88,-425.14 4042.64,-411.01 4061,-402 4144.44,-361.06 4197.66,-427.89 4267,-366 4295.17,-340.86 4291,-322.26 4291,-284.5 4291,-284.5 4291,-284.5 4291,-215.5 4291,-177.74 4294.7,-159.66 4267,-134 4241.69,-110.56 4151.55,-96.43 4090.02,-89.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3035.34,-738.78 3045.06,-742.99 3040.09,-733.64 3035.34,-738.78"/>
+</g>
+<!-- Node64 -->
+<g id="node64" class="node">
+<title>Node64</title>
+<g id="a_node64"><a xlink:href="int__solver_8h.html" target="_top" xlink:title="integer constraints data structures and solvers">
+<polygon fill="white" stroke="black" points="4426,-670.5 4426,-700.5 4542,-700.5 4542,-670.5 4426,-670.5"/>
+<text text-anchor="start" x="4434" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
+<text text-anchor="middle" x="4484" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">_solver.h</text>
</a>
</g>
</g>
-<!-- Node62->Node92 -->
-<g id="edge148" class="edge">
-<title>Node62->Node92</title>
-<path fill="none" stroke="midnightblue" d="M4643.99,-747.15C4695.67,-743.9 4769.27,-739.59 4833.8,-737 5257.79,-719.98 6630.84,-693 6915.75,-687.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4643.72,-743.66 4633.96,-747.79 4644.16,-750.65 4643.72,-743.66"/>
+<!-- Node63->Node64 -->
+<g id="edge98" class="edge">
+<title>Node63->Node64</title>
+<path fill="none" stroke="midnightblue" d="M3121.57,-745.43C3155.25,-742.53 3196.77,-739.22 3234,-737 3653.12,-712.04 3758.52,-718.94 4178,-701 4264.35,-697.31 4364.37,-692.46 4425.91,-689.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3121.05,-741.96 3111.39,-746.31 3121.66,-748.93 3121.05,-741.96"/>
+</g>
+<!-- Node63->Node65 -->
+<g id="edge99" class="edge">
+<title>Node63->Node65</title>
+<path fill="none" stroke="midnightblue" d="M3121.56,-745.21C3155.23,-742.26 3196.75,-738.96 3234,-737 3436.94,-726.31 4898.85,-694.99 5232.38,-687.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3121.03,-741.74 3111.38,-746.11 3121.65,-748.72 3121.03,-741.74"/>
</g>
<!-- Node93 -->
<g id="node93" class="node">
<title>Node93</title>
-<g id="a_node93"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors.">
-<polygon fill="white" stroke="black" points="2540.8,-475 2540.8,-494 2686.8,-494 2686.8,-475 2540.8,-475"/>
-<text text-anchor="middle" x="2613.8" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/operation.h</text>
+<g id="a_node93"><a xlink:href="tir_2ir_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="6054,-670.5 6054,-700.5 6158,-700.5 6158,-670.5 6054,-670.5"/>
+<text text-anchor="start" x="6062" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="6106" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/tir/ir.h</text>
</a>
</g>
</g>
-<!-- Node62->Node93 -->
+<!-- Node63->Node93 -->
<g id="edge149" class="edge">
-<title>Node62->Node93</title>
-<path fill="none" stroke="midnightblue" d="M4511.56,-742.01C4499.34,-740.31 4486.69,-738.58 4474.8,-737 4235.5,-705.28 4175.54,-698.3 3935.8,-670 3792.8,-653.12 3755.92,-657.22 3613.8,-634 3410.08,-600.71 3363.84,-567.34 3159.8,-536 3114.23,-529 2824.89,-503.67 2686.87,-491.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4511.31,-745.51 4521.7,-743.43 4512.28,-738.58 4511.31,-745.51"/>
+<title>Node63->Node93</title>
+<path fill="none" stroke="midnightblue" d="M3121.55,-745.06C3155.22,-742.07 3196.75,-738.79 3234,-737 4296.45,-686.03 4563.6,-725.09 5627,-701 5782.33,-697.48 5965.94,-691.38 6053.91,-688.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3121.02,-741.6 3111.37,-745.98 3121.65,-748.57 3121.02,-741.6"/>
</g>
-<!-- Node115 -->
-<g id="node115" class="node">
-<title>Node115</title>
-<g id="a_node115"><a xlink:href="pad__utils_8h.html" target="_top" xlink:title="Padding helpers.">
-<polygon fill="white" stroke="black" points="234.3,-402.5 234.3,-432.5 361.3,-432.5 361.3,-402.5 234.3,-402.5"/>
-<text text-anchor="start" x="242.3" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="297.8" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pad_utils.h</text>
+<!-- Node94 -->
+<g id="node94" class="node">
+<title>Node94</title>
+<g id="a_node94"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors.">
+<polygon fill="white" stroke="black" points="2239,-475 2239,-494 2385,-494 2385,-475 2239,-475"/>
+<text text-anchor="middle" x="2312" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/operation.h</text>
</a>
</g>
</g>
-<!-- Node62->Node115 -->
-<g id="edge276" class="edge">
-<title>Node62->Node115</title>
-<path fill="none" stroke="midnightblue" d="M4515.24,-741.57C4501.93,-739.77 4487.92,-738.11 4474.8,-737 3931.63,-690.93 3793.22,-728.69 3248.8,-701 3171.59,-697.07 545.47,-526.4 472.8,-500 450.66,-491.96 450.54,-480.19 429.8,-469 402.17,-454.08 369.17,-441.46 343.08,-432.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4514.88,-745.05 4525.27,-742.96 4515.85,-738.12 4514.88,-745.05"/>
+<!-- Node63->Node94 -->
+<g id="edge150" class="edge">
+<title>Node63->Node94</title>
+<path fill="none" stroke="midnightblue" d="M3024.34,-739.2C2911.91,-694.1 2528.11,-540.23 2515,-536 2459.87,-518.23 2394.63,-503 2353.29,-494.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3023.17,-742.5 3033.76,-742.98 3025.78,-736.01 3023.17,-742.5"/>
</g>
-<!-- Node125 -->
-<g id="node125" class="node">
-<title>Node125</title>
-<g id="a_node125"><a xlink:href="tensor_8h.html" target="_top" xlink:title="Dataflow tensor object.">
-<polygon fill="white" stroke="black" points="3258.3,-676 3258.3,-695 3387.3,-695 3387.3,-676 3258.3,-676"/>
-<text text-anchor="middle" x="3322.8" y="-683" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/tensor.h</text>
+<!-- Node116 -->
+<g id="node116" class="node">
+<title>Node116</title>
+<g id="a_node116"><a xlink:href="pad__utils_8h.html" target="_top" xlink:title="Padding helpers.">
+<polygon fill="white" stroke="black" points="142.5,-402.5 142.5,-432.5 269.5,-432.5 269.5,-402.5 142.5,-402.5"/>
+<text text-anchor="start" x="150.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="206" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pad_utils.h</text>
</a>
</g>
</g>
-<!-- Node62->Node125 -->
-<g id="edge232" class="edge">
-<title>Node62->Node125</title>
-<path fill="none" stroke="midnightblue" d="M4514.19,-741.57C4501.19,-739.82 4487.57,-738.18 4474.8,-737 4261.13,-717.32 3597.49,-695.19 3387.32,-688.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4514.07,-745.09 4524.46,-743 4515.04,-738.15 4514.07,-745.09"/>
+<!-- Node63->Node116 -->
+<g id="edge277" class="edge">
+<title>Node63->Node116</title>
+<path fill="none" stroke="midnightblue" d="M2988.78,-746.95C2907.73,-740.53 2766.63,-726.65 2648,-701 2505.11,-670.1 2478.2,-627.04 2334,-603 2051.35,-555.87 1331.08,-583.57 1045,-567 875.52,-557.18 437.04,-573.47 284,-500 252.75,-485 227.42,-451.78 214.77,-432.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2988.6,-750.44 2998.84,-747.73 2989.14,-743.46 2988.6,-750.44"/>
</g>
-<!-- Node140 -->
-<g id="node140" class="node">
-<title>Node140</title>
-<g id="a_node140"><a xlink:href="data__layout_8h.html" target="_top" xlink:title="Layout expression to describe the data organization of a tensor. And BijectiveLayout to mapping two d...">
-<polygon fill="white" stroke="black" points="3770.3,-536.5 3770.3,-566.5 3883.3,-566.5 3883.3,-536.5 3770.3,-536.5"/>
-<text text-anchor="start" x="3778.3" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/data</text>
-<text text-anchor="middle" x="3826.8" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">_layout.h</text>
+<!-- Node126 -->
+<g id="node126" class="node">
+<title>Node126</title>
+<g id="a_node126"><a xlink:href="tensor_8h.html" target="_top" xlink:title="Dataflow tensor object.">
+<polygon fill="white" stroke="black" points="3264.5,-676 3264.5,-695 3393.5,-695 3393.5,-676 3264.5,-676"/>
+<text text-anchor="middle" x="3329" y="-683" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/tensor.h</text>
</a>
</g>
</g>
-<!-- Node62->Node140 -->
-<g id="edge272" class="edge">
-<title>Node62->Node140</title>
-<path fill="none" stroke="midnightblue" d="M4524.63,-740.96C4431.69,-722.15 4233.95,-680.39 4069.8,-634 3996.58,-613.3 3912.76,-583.89 3865.17,-566.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4524.14,-744.43 4534.63,-742.98 4525.52,-737.57 4524.14,-744.43"/>
-</g>
-<!-- Node64->Node7 -->
-<g id="edge137" class="edge">
-<title>Node64->Node7</title>
-<path fill="none" stroke="midnightblue" d="M5932.79,-674.44C5921.83,-672.81 5910.49,-671.24 5899.8,-670 5848.33,-664 5476.85,-664.29 5434.8,-634 5343.98,-568.58 5427.7,-467.32 5336.8,-402 5289.73,-368.17 4912.23,-356.44 4745.03,-352.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5932.29,-677.91 5942.71,-675.96 5933.35,-670.99 5932.29,-677.91"/>
+<!-- Node63->Node126 -->
+<g id="edge233" class="edge">
+<title>Node63->Node126</title>
+<path fill="none" stroke="midnightblue" d="M3101.1,-740.56C3155.12,-727.75 3243.49,-706.78 3292.82,-695.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3100.02,-737.22 3091.1,-742.94 3101.64,-744.03 3100.02,-737.22"/>
</g>
-<!-- Node64->Node9 -->
-<g id="edge138" class="edge">
-<title>Node64->Node9</title>
-<path fill="none" stroke="midnightblue" d="M5914.74,-676.84C5890.42,-674.54 5863.51,-672.07 5838.8,-670 5621.65,-651.78 5562.04,-683.47 5349.8,-634 5216.6,-602.95 5068.72,-530.44 5009.47,-499.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5914.7,-680.35 5924.98,-677.81 5915.36,-673.38 5914.7,-680.35"/>
+<!-- Node141 -->
+<g id="node141" class="node">
+<title>Node141</title>
+<g id="a_node141"><a xlink:href="data__layout_8h.html" target="_top" xlink:title="Layout expression to describe the data organization of a tensor. And BijectiveLayout to mapping two d...">
+<polygon fill="white" stroke="black" points="2710.5,-536.5 2710.5,-566.5 2823.5,-566.5 2823.5,-536.5 2710.5,-536.5"/>
+<text text-anchor="start" x="2718.5" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/data</text>
+<text text-anchor="middle" x="2767" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">_layout.h</text>
+</a>
</g>
-<!-- Node64->Node10 -->
-<g id="edge143" class="edge">
-<title>Node64->Node10</title>
-<path fill="none" stroke="midnightblue" d="M5915.14,-679.82C5742.22,-669.28 5335.79,-643.85 5273.8,-634 5217.7,-625.09 5205.66,-613.34 5149.8,-603 5034.72,-581.7 4899.97,-567.2 4815.98,-559.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5915,-683.31 5925.19,-680.43 5915.43,-676.33 5915,-683.31"/>
</g>
-<!-- Node64->Node35 -->
-<g id="edge139" class="edge">
-<title>Node64->Node35</title>
-<path fill="none" stroke="midnightblue" d="M6069.35,-674.87C6086.58,-672.99 6104.8,-671.22 6121.8,-670 6184.84,-665.47 7214.83,-679.39 7258.8,-634 7268.39,-624.1 7259.39,-616.77 7258.8,-603 7256.58,-550.64 7248.8,-537.91 7248.8,-485.5 7248.8,-485.5 7248.8,-485.5 7248.8,-416.5 7248.8,-341.59 7492.19,-304.51 7611.03,-290.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6068.88,-671.4 6059.33,-675.99 6069.66,-678.36 6068.88,-671.4"/>
+<!-- Node63->Node141 -->
+<g id="edge273" class="edge">
+<title>Node63->Node141</title>
+<path fill="none" stroke="midnightblue" d="M3034.31,-737.2C2981.11,-700.45 2840.08,-603 2787.31,-566.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3032.41,-740.14 3042.62,-742.95 3036.39,-734.39 3032.41,-740.14"/>
</g>
-<!-- Node64->Node37 -->
-<g id="edge99" class="edge">
-<title>Node64->Node37</title>
-<path fill="none" stroke="midnightblue" d="M5933.18,-674.44C5922.1,-672.79 5910.62,-671.22 5899.8,-670 5786.47,-657.2 5484.35,-694.74 5387.8,-634 5316.37,-589.06 5342.66,-537.82 5293.8,-469 5282.77,-453.45 5267.81,-437.1 5258.49,-427.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5932.78,-677.92 5943.2,-675.97 5933.84,-671 5932.78,-677.92"/>
+<!-- Node65->Node8 -->
+<g id="edge138" class="edge">
+<title>Node65->Node8</title>
+<path fill="none" stroke="midnightblue" d="M5222.03,-682.07C5086.6,-677.08 4819.35,-663.58 4789,-634 4714.58,-561.48 4832.95,-476 4760,-402 4721.74,-363.19 4571.88,-353.73 4477.39,-351.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5222.22,-685.58 5232.34,-682.44 5222.47,-678.58 5222.22,-685.58"/>
</g>
-<!-- Node64->Node38 -->
-<g id="edge115" class="edge">
-<title>Node64->Node38</title>
-<path fill="none" stroke="midnightblue" d="M5932.78,-674.48C5921.83,-672.84 5910.49,-671.27 5899.8,-670 5850.98,-664.21 5496.04,-666.11 5458.8,-634 5430.64,-609.71 5439.8,-589.69 5439.8,-552.5 5439.8,-552.5 5439.8,-552.5 5439.8,-483.5 5439.8,-439.14 5419.74,-389.56 5408.77,-365.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5932.29,-677.95 5942.7,-676 5933.35,-671.03 5932.29,-677.95"/>
+<!-- Node65->Node10 -->
+<g id="edge139" class="edge">
+<title>Node65->Node10</title>
+<path fill="none" stroke="midnightblue" d="M5222.04,-685C5103.52,-684.23 4871.53,-676.7 4680,-634 4641.57,-625.43 4635.15,-612.75 4597,-603 4285.94,-523.49 4199.3,-548.99 3882,-500 3879.09,-499.55 3876.13,-499.09 3873.14,-498.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5222.1,-688.5 5232.12,-685.05 5222.13,-681.5 5222.1,-688.5"/>
</g>
-<!-- Node65 -->
-<g id="node65" class="node">
-<title>Node65</title>
-<g id="a_node65"><a xlink:href="ccl_8h.html" target="_top" xlink:title="Attributes for ccl operators.">
-<polygon fill="white" stroke="black" points="5467.8,-603.5 5467.8,-633.5 5595.8,-633.5 5595.8,-603.5 5467.8,-603.5"/>
-<text text-anchor="start" x="5475.8" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="5531.8" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ccl.h</text>
-</a>
+<!-- Node65->Node11 -->
+<g id="edge144" class="edge">
+<title>Node65->Node11</title>
+<path fill="none" stroke="midnightblue" d="M5222.37,-684.17C5065.41,-682.63 4715.77,-674.61 4604,-634 4581.86,-625.95 4583.16,-611 4561,-603 4451.01,-563.28 4152.23,-579.83 4036,-567 4021.57,-565.41 4005.98,-563.22 3991.68,-561.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5222.39,-687.67 5232.43,-684.26 5222.46,-680.67 5222.39,-687.67"/>
</g>
+<!-- Node65->Node36 -->
+<g id="edge140" class="edge">
+<title>Node65->Node36</title>
+<path fill="none" stroke="midnightblue" d="M5345.97,-674.04C5354.58,-672.42 5363.53,-670.97 5372,-670 5439.2,-662.3 6541.88,-682.53 6589,-634 6598.6,-624.11 6594.87,-615.47 6589,-603 6554.13,-528.88 6447,-567.42 6447,-485.5 6447,-485.5 6447,-485.5 6447,-416.5 6447,-339.67 7013.4,-299.47 7206.45,-288"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5345.2,-670.62 5336.07,-675.99 5346.56,-677.49 5345.2,-670.62"/>
</g>
-<!-- Node64->Node65 -->
+<!-- Node65->Node38 -->
<g id="edge100" class="edge">
-<title>Node64->Node65</title>
-<path fill="none" stroke="midnightblue" d="M5930.19,-674.45C5920.04,-672.9 5909.64,-671.37 5899.8,-670 5768.98,-651.82 5735.23,-654.88 5604.8,-634 5601.87,-633.53 5598.87,-633.03 5595.85,-632.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5929.81,-677.93 5940.22,-675.99 5930.87,-671.01 5929.81,-677.93"/>
+<title>Node65->Node38</title>
+<path fill="none" stroke="midnightblue" d="M5351.45,-674.21C5361.54,-672.53 5372.08,-671.01 5382,-670 5452.66,-662.8 6610.49,-684.93 6660,-634 6669.6,-624.12 6667.48,-614.57 6660,-603 6638.83,-570.26 6601.17,-599.74 6580,-567 6572.52,-555.43 6571.92,-547.16 6580,-536 6643.79,-447.92 6775.71,-424.69 6860.37,-419.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5350.8,-670.77 5341.55,-675.93 5352,-677.67 5350.8,-670.77"/>
+</g>
+<!-- Node65->Node39 -->
+<g id="edge116" class="edge">
+<title>Node65->Node39</title>
+<path fill="none" stroke="midnightblue" d="M5351.46,-674.22C5361.55,-672.54 5372.08,-671.02 5382,-670 5450.56,-662.98 6573.98,-683.43 6622,-634 6661.62,-593.21 6571.53,-568.02 6571,-567 6549.43,-525.38 6573.96,-498.98 6610,-469 6684.99,-406.63 6795.64,-376.21 6867.28,-362.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5350.8,-670.78 5341.55,-675.94 5352,-677.68 5350.8,-670.78"/>
</g>
<!-- Node66 -->
<g id="node66" class="node">
<title>Node66</title>
-<g id="a_node66"><a xlink:href="create_8h.html" target="_top" xlink:title="Attributes for tensor creation operators.">
-<polygon fill="white" stroke="black" points="5613.8,-603.5 5613.8,-633.5 5741.8,-633.5 5741.8,-603.5 5613.8,-603.5"/>
-<text text-anchor="start" x="5621.8" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="5677.8" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/create.h</text>
+<g id="a_node66"><a xlink:href="ccl_8h.html" target="_top" xlink:title="Attributes for ccl operators.">
+<polygon fill="white" stroke="black" points="4798,-603.5 4798,-633.5 4926,-633.5 4926,-603.5 4798,-603.5"/>
+<text text-anchor="start" x="4806" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="4862" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ccl.h</text>
</a>
</g>
</g>
-<!-- Node64->Node66 -->
+<!-- Node65->Node66 -->
<g id="edge101" class="edge">
-<title>Node64->Node66</title>
-<path fill="none" stroke="midnightblue" d="M5941.18,-673.85C5886.74,-662.61 5800.87,-644.9 5742.08,-632.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5940.8,-677.34 5951.3,-675.94 5942.21,-670.49 5940.8,-677.34"/>
+<title>Node65->Node66</title>
+<path fill="none" stroke="midnightblue" d="M5222.04,-675.06C5148,-665.77 5033.66,-650.61 4935,-634 4932.07,-633.51 4929.08,-632.98 4926.06,-632.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5221.85,-678.56 5232.21,-676.33 5222.72,-671.62 5221.85,-678.56"/>
</g>
<!-- Node67 -->
<g id="node67" class="node">
<title>Node67</title>
-<g id="a_node67"><a xlink:href="datatype_8h.html" target="_top" xlink:title="Attributes for datatype operators.">
-<polygon fill="white" stroke="black" points="5759.8,-603.5 5759.8,-633.5 5887.8,-633.5 5887.8,-603.5 5759.8,-603.5"/>
-<text text-anchor="start" x="5767.8" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="5823.8" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/datatype.h</text>
+<g id="a_node67"><a xlink:href="create_8h.html" target="_top" xlink:title="Attributes for tensor creation operators.">
+<polygon fill="white" stroke="black" points="4944,-603.5 4944,-633.5 5072,-633.5 5072,-603.5 4944,-603.5"/>
+<text text-anchor="start" x="4952" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="5008" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/create.h</text>
</a>
</g>
</g>
-<!-- Node64->Node67 -->
+<!-- Node65->Node67 -->
<g id="edge102" class="edge">
-<title>Node64->Node67</title>
-<path fill="none" stroke="midnightblue" d="M5960.83,-672.2C5932.19,-661.19 5890.22,-645.04 5860.28,-633.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5959.77,-675.55 5970.36,-675.87 5962.29,-669.01 5959.77,-675.55"/>
+<title>Node65->Node67</title>
+<path fill="none" stroke="midnightblue" d="M5251.73,-673.75C5202.34,-662.76 5125.36,-645.63 5071.16,-633.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5251,-677.18 5261.53,-675.94 5252.53,-670.35 5251,-677.18"/>
</g>
<!-- Node68 -->
<g id="node68" class="node">
<title>Node68</title>
-<g id="a_node68"><a xlink:href="distributed_8h.html" target="_top" xlink:title="Attributes for redistribute and annotate_sharding operators.">
-<polygon fill="white" stroke="black" points="8011.8,-335.5 8011.8,-365.5 8139.8,-365.5 8139.8,-335.5 8011.8,-335.5"/>
-<text text-anchor="start" x="8019.8" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="8075.8" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/distributed.h</text>
+<g id="a_node68"><a xlink:href="datatype_8h.html" target="_top" xlink:title="Attributes for datatype operators.">
+<polygon fill="white" stroke="black" points="5090,-603.5 5090,-633.5 5218,-633.5 5218,-603.5 5090,-603.5"/>
+<text text-anchor="start" x="5098" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="5154" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/datatype.h</text>
</a>
</g>
</g>
-<!-- Node64->Node68 -->
+<!-- Node65->Node68 -->
<g id="edge103" class="edge">
-<title>Node64->Node68</title>
-<path fill="none" stroke="midnightblue" d="M6068.77,-674.85C6086.17,-672.95 6104.61,-671.18 6121.8,-670 6282.59,-658.99 7420.67,-689.95 7571.8,-634 7592.24,-626.43 7590.87,-613.8 7609.8,-603 7650.11,-580.02 7667.49,-589.98 7707.8,-567 7726.74,-556.2 7726.3,-545.74 7745.8,-536 7805.6,-506.15 7828.23,-520.63 7891.8,-500 7929.45,-487.79 8031.1,-463.09 8056.8,-433 8073.13,-413.89 8076.07,-383.39 8076.26,-365.62"/>
... 487946 lines suppressed ...