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 2021/06/04 16:20:43 UTC

[tvm-site] branch asf-site updated: Docs build at Fri Jun 4 12:20:00 EDT 2021

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 26e6d19  Docs build at Fri Jun  4 12:20:00 EDT 2021
26e6d19 is described below

commit 26e6d19d2dd3d9aada8d714d35700613fb95e2ee
Author: tqchen <ti...@gmail.com>
AuthorDate: Fri Jun 4 12:20:01 2021 -0400

    Docs build at Fri Jun  4 12:20:00 EDT 2021
---
 .../tuple_inputs.ipynb                             |   122 +
 .../from_tflite.py                                 |   192 +
 .../micro_reference_vm.ipynb                       |    43 +
 .../tune_alu_vta.py                                |   320 +
 .../from_tflite.ipynb                              |   151 +
 .../tune_network_mali.ipynb                        |   154 +
 .../auto_tuning_with_python.py                     |   475 +
 .../matrix_multiply.py                             |   472 +
 .../use_pass_infra.ipynb                           |   259 +
 .../143c743c62f58570eabd77fd3395ca8c/scan.py       |   154 +
 .../tune_sparse_x86.py                             |   324 +
 .../deploy_prequantized_tflite.ipynb               |   319 +
 .../tvmc_command_line_driver.py                    |   498 +
 .../tune_conv2d_cuda.ipynb                         |   115 +
 .../relay_quick_start.ipynb                        |   144 +
 .../tune_relay_cuda.py                             |   389 +
 .../tune_network_cuda.py                           |   312 +
 .../tune_relay_mobile_gpu.ipynb                    |   175 +
 .../tune_conv2d_cuda.py                            |   244 +
 .../autotvm_matmul.py                              |   376 +
 .../matrix_multiply_opt.ipynb                      |   176 +
 .../from_keras.ipynb                               |   144 +
 .../from_coreml.ipynb                              |   144 +
 .../from_caffe2.ipynb                              |   133 +
 .../deploy_sparse.py                               |   353 +
 .../tensor_expr_get_started.py                     |   902 ++
 .../deploy_model_on_android.ipynb                  |   190 +
 .../deploy_model_on_android.py                     |   362 +
 .../tune_matmul_x86.py                             |   214 +
 .../opt_gemm.ipynb                                 |   309 +
 .../using_external_lib.py                          |   561 +
 .../tune_relay_vta.ipynb                           |   186 +
 .../4c010cd30d80efae3f2dfe5743a098a5/install.ipynb |    57 +
 .../cross_compilation_and_rpc.ipynb                |   179 +
 .../4e9540fc014621d8d3bd14869c1ab227/scan.ipynb    |   169 +
 .../deploy_quantized.ipynb                         |   144 +
 .../from_tensorflow.py                             |   237 +
 .../autotvm_matmul.ipynb                           |   222 +
 .../intro_topi.ipynb                               |   230 +
 .../deploy_quantized.py                            |   165 +
 .../5bd1bb9c6505ea40407fa19f01579414/reduction.py  |   196 +
 .../deploy_prequantized_tflite.py                  |   264 +
 .../intrin_math.ipynb                              |   169 +
 .../tune_relay_vta.py                              |   512 +
 .../schedule_primitives.ipynb                      |   284 +
 .../tensorize.ipynb                                |   241 +
 .../opt_conv_cuda.ipynb                            |   151 +
 .../tune_conv2d_layer_cuda.py                      |   209 +
 .../matrix_multiply_opt.py                         |   372 +
 .../tuple_inputs.py                                |   122 +
 .../696dd37904ef92773435ca321ff41bfb/from_onnx.py  |   133 +
 .../relay_quick_start.py                           |   154 +
 .../using_external_lib.ipynb                       |   147 +
 .../from_pytorch.ipynb                             |   162 +
 .../tensor_expr_get_started.ipynb                  |   592 +
 .../70d345c5409f99cb5de9dc44f147ff6f/build_gcn.py  |   358 +
 .../from_caffe2.py                                 |   145 +
 .../tune_relay_cuda.ipynb                          |   179 +
 .../micro_reference_vm.py                          |   160 +
 .../tune_network_mali.py                           |   363 +
 .../deploy_prequantized.ipynb                      |   287 +
 .../7ece74acc230c7d55086182cc8884b09/extern_op.py  |   139 +
 .../deploy_ssd_gluoncv.ipynb                       |   144 +
 .../from_darknet.ipynb                             |   144 +
 .../836dc3852acf09662e9eb37c4c5e1e1b/opt_gemm.py   |   382 +
 .../deploy_model_on_rasp.py                        |   230 +
 .../tune_relay_x86.py                              |   261 +
 .../extern_op.ipynb                                |   133 +
 .../deploy_sparse.ipynb                            |   187 +
 .../deploy_prequantized.py                         |   242 +
 .../schedule_primitives.py                         |   208 +
 .../95f64205f29091c5f31071f9072f3236/install.py    |    49 +
 .../tune_matmul_x86.ipynb                          |   205 +
 .../opt_conv_tensorcore.ipynb                      |   165 +
 .../9a950897eeef498440fbe2f0afe2601f/tedd.py       |   160 +
 .../9b0365fd5723f7c4d4e996637ab9a487/intro_topi.py |   149 +
 .../introduction.py                                |   132 +
 .../low_level_custom_pass.py                       |   171 +
 .../use_pass_infra.py                              |   301 +
 .../a2f661bf234a167b5458fa28d8fafedc/tedd.ipynb    |   165 +
 .../from_darknet.py                                |   202 +
 .../tune_network_x86.ipynb                         |   147 +
 .../tune_alu_vta.ipynb                             |   126 +
 .../tune_network_x86.py                            |   346 +
 .../opt_conv_cuda.py                               |   249 +
 .../tune_network_arm.ipynb                         |   161 +
 .../bring_your_own_datatypes.py                    |   411 +
 .../tune_relay_x86.ipynb                           |   115 +
 .../auto_tuning_with_python.ipynb                  |   305 +
 .../baa4de13ce6d932de43e0eb5c4cb8f16/tensorize.py  |   318 +
 .../tune_relay_arm.py                              |   417 +
 .../vta_get_started.py                             |   403 +
 .../tune_conv2d_layer_cuda.ipynb                   |   205 +
 .../deploy_model_on_rasp.ipynb                     |   201 +
 .../bring_your_own_datatypes.ipynb                 |   349 +
 .../build_gcn.ipynb                                |   223 +
 .../deploy_object_detection_pytorch.ipynb          |   162 +
 .../deploy_classification.ipynb                    |   133 +
 .../convolution_opt.ipynb                          |   194 +
 .../deploy_ssd_gluoncv.py                          |   131 +
 .../convolution_opt.py                             |   455 +
 .../micro_tflite.ipynb                             |   169 +
 .../cross_compilation_and_rpc.py                   |   265 +
 .../matrix_multiply.ipynb                          |   311 +
 .../tune_network_cuda.ipynb                        |   147 +
 .../tvmc_command_line_driver.ipynb                 |   134 +
 .../from_tensorflow.ipynb                          |   216 +
 .../opt_conv_tensorcore.py                         |   411 +
 .../tune_relay_mobile_gpu.py                       |   419 +
 .../from_coreml.py                                 |   114 +
 .../low_level_custom_pass.ipynb                    |   140 +
 .../from_onnx.ipynb                                |   151 +
 .../ea0c81cab71096d16b825a33fd276c58/from_mxnet.py |   146 +
 .../reduction.ipynb                                |   248 +
 .../introduction.ipynb                             |    50 +
 .../deploy_object_detection_pytorch.py             |   153 +
 .../deploy_classification.py                       |   306 +
 .../tune_sparse_x86.ipynb                          |   205 +
 .../from_mxnet.ipynb                               |   162 +
 .../f59fd8b968f7dcde34ed872c8527c192/from_keras.py |   130 +
 .../vta_get_started.ipynb                          |   373 +
 .../from_pytorch.py                                |   171 +
 .../tune_relay_arm.ipynb                           |   168 +
 .../intrin_math.py                                 |   172 +
 .../tune_network_arm.py                            |   443 +
 .../micro_tflite.py                                |   280 +
 .../sphx_glr_auto_tuning_with_python_thumb.png     |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_autotvm_matmul_thumb.png     |   Bin 0 -> 26786 bytes
 .../sphx_glr_bring_your_own_datatypes_thumb.png    |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_build_gcn_thumb.png          |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_convolution_opt_thumb.png    |   Bin 0 -> 26786 bytes
 .../sphx_glr_cross_compilation_and_rpc_thumb.png   |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_deploy_classification_001.png |   Bin 0 -> 245200 bytes
 .../sphx_glr_deploy_classification_thumb.png       |   Bin 0 -> 104786 bytes
 .../sphx_glr_deploy_model_on_android_thumb.png     |   Bin 0 -> 26786 bytes
 .../sphx_glr_deploy_model_on_rasp_thumb.png        |   Bin 0 -> 26786 bytes
 ...x_glr_deploy_object_detection_pytorch_thumb.png |   Bin 0 -> 26786 bytes
 .../sphx_glr_deploy_prequantized_tflite_thumb.png  |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_deploy_prequantized_thumb.png |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_deploy_quantized_thumb.png   |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_deploy_sparse_thumb.png      |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_deploy_ssd_gluoncv_001.png   |   Bin 0 -> 261898 bytes
 docs/_images/sphx_glr_deploy_ssd_gluoncv_thumb.png |   Bin 0 -> 104403 bytes
 docs/_images/sphx_glr_extern_op_thumb.png          |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_from_caffe2_001.png          |   Bin 0 -> 245200 bytes
 docs/_images/sphx_glr_from_caffe2_thumb.png        |   Bin 0 -> 104786 bytes
 docs/_images/sphx_glr_from_coreml_thumb.png        |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_from_darknet_001.png         |   Bin 0 -> 341231 bytes
 docs/_images/sphx_glr_from_darknet_thumb.png       |   Bin 0 -> 132462 bytes
 docs/_images/sphx_glr_from_keras_001.png           |   Bin 0 -> 245200 bytes
 docs/_images/sphx_glr_from_keras_thumb.png         |   Bin 0 -> 104786 bytes
 docs/_images/sphx_glr_from_mxnet_001.png           |   Bin 0 -> 245200 bytes
 docs/_images/sphx_glr_from_mxnet_thumb.png         |   Bin 0 -> 104786 bytes
 docs/_images/sphx_glr_from_onnx_001.png            |   Bin 0 -> 164343 bytes
 docs/_images/sphx_glr_from_onnx_thumb.png          |   Bin 0 -> 65645 bytes
 docs/_images/sphx_glr_from_pytorch_thumb.png       |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_from_tensorflow_thumb.png    |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_from_tflite_001.png          |   Bin 0 -> 245200 bytes
 docs/_images/sphx_glr_from_tflite_thumb.png        |   Bin 0 -> 104786 bytes
 docs/_images/sphx_glr_install_thumb.png            |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_intrin_math_thumb.png        |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_intro_topi_thumb.png         |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_introduction_thumb.png       |   Bin 0 -> 26786 bytes
 .../sphx_glr_low_level_custom_pass_thumb.png       |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_matrix_multiply_opt_thumb.png |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_matrix_multiply_thumb.png    |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_micro_reference_vm_thumb.png |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_micro_tflite_thumb.png       |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_opt_conv_cuda_thumb.png      |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_opt_conv_tensorcore_thumb.png |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_opt_gemm_thumb.png           |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_reduction_thumb.png          |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_relay_quick_start_thumb.png  |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_scan_thumb.png               |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_schedule_primitives_thumb.png |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_tedd_thumb.png               |   Bin 0 -> 26786 bytes
 .../sphx_glr_tensor_expr_get_started_thumb.png     |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_tensorize_thumb.png          |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_tune_alu_vta_thumb.png       |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_tune_conv2d_cuda_thumb.png   |   Bin 0 -> 26786 bytes
 .../sphx_glr_tune_conv2d_layer_cuda_thumb.png      |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_tune_matmul_x86_thumb.png    |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_tune_network_arm_thumb.png   |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_tune_network_cuda_thumb.png  |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_tune_network_mali_thumb.png  |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_tune_network_x86_thumb.png   |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_tune_relay_arm_thumb.png     |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_tune_relay_cuda_thumb.png    |   Bin 0 -> 26786 bytes
 .../sphx_glr_tune_relay_mobile_gpu_thumb.png       |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_tune_relay_vta_thumb.png     |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_tune_relay_x86_thumb.png     |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_tune_sparse_x86_thumb.png    |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_tuple_inputs_thumb.png       |   Bin 0 -> 26786 bytes
 .../sphx_glr_tvmc_command_line_driver_thumb.png    |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_use_pass_infra_thumb.png     |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_using_external_lib_thumb.png |   Bin 0 -> 26786 bytes
 docs/_images/sphx_glr_vta_get_started_thumb.png    |   Bin 0 -> 26786 bytes
 docs/_sources/api/links.rst.txt                    |    25 +
 docs/_sources/api/python/auto_scheduler.rst.txt    |    24 +
 docs/_sources/api/python/autotvm.rst.txt           |    90 +
 docs/_sources/api/python/contrib.rst.txt           |   134 +
 docs/_sources/api/python/driver.rst.txt            |    24 +
 docs/_sources/api/python/error.rst.txt             |    23 +
 docs/_sources/api/python/graph_executor.rst.txt    |    21 +
 docs/_sources/api/python/index.rst.txt             |    49 +
 docs/_sources/api/python/ir.rst.txt                |    31 +
 docs/_sources/api/python/micro.rst.txt             |    23 +
 docs/_sources/api/python/ndarray.rst.txt           |    27 +
 docs/_sources/api/python/relay/analysis.rst.txt    |    25 +
 docs/_sources/api/python/relay/backend.rst.txt     |    33 +
 .../api/python/relay/dataflow_pattern.rst.txt      |    25 +
 docs/_sources/api/python/relay/frontend.rst.txt    |    25 +
 docs/_sources/api/python/relay/image.rst.txt       |    25 +
 docs/_sources/api/python/relay/index.rst.txt       |    29 +
 docs/_sources/api/python/relay/nn.rst.txt          |    23 +
 docs/_sources/api/python/relay/testing.rst.txt     |    51 +
 docs/_sources/api/python/relay/transform.rst.txt   |    24 +
 docs/_sources/api/python/relay/vision.rst.txt      |    25 +
 docs/_sources/api/python/rpc.rst.txt               |    23 +
 docs/_sources/api/python/runtime.rst.txt           |    25 +
 docs/_sources/api/python/target.rst.txt            |    23 +
 docs/_sources/api/python/te.rst.txt                |    33 +
 docs/_sources/api/python/tir.rst.txt               |    47 +
 docs/_sources/api/python/topi.rst.txt              |    48 +
 docs/_sources/api/python/vta/index.rst.txt         |    45 +
 docs/_sources/contribute/code_guide.rst.txt        |   113 +
 docs/_sources/contribute/code_review.rst.txt       |   106 +
 docs/_sources/contribute/committer_guide.rst.txt   |   103 +
 docs/_sources/contribute/community.rst.txt         |    50 +
 docs/_sources/contribute/document.rst.txt          |   119 +
 docs/_sources/contribute/error_handling.rst.txt    |   122 +
 docs/_sources/contribute/git_howto.rst.txt         |   137 +
 docs/_sources/contribute/index.rst.txt             |    51 +
 docs/_sources/contribute/pull_request.rst.txt      |   137 +
 docs/_sources/contribute/release_process.rst.txt   |   202 +
 docs/_sources/deploy/android.rst.txt               |    42 +
 docs/_sources/deploy/arm_compute_lib.rst.txt       |   265 +
 docs/_sources/deploy/bnns.rst.txt                  |   183 +
 docs/_sources/deploy/cpp_deploy.rst.txt            |    56 +
 docs/_sources/deploy/hls.rst.txt                   |   183 +
 docs/_sources/deploy/index.rst.txt                 |   179 +
 docs/_sources/deploy/integrate.rst.txt             |    70 +
 docs/_sources/deploy/tensorrt.rst.txt              |   311 +
 docs/_sources/deploy/vitis_ai.rst.txt              |   709 ++
 docs/_sources/dev/benchmark.rst.txt                |   137 +
 docs/_sources/dev/codebase_walkthrough.rst.txt     |   220 +
 docs/_sources/dev/convert_layout.rst.txt           |   269 +
 docs/_sources/dev/debugger.rst.txt                 |   172 +
 .../dev/device_target_interactions.rst.txt         |   238 +
 docs/_sources/dev/frontend/tensorflow.rst.txt      |   254 +
 docs/_sources/dev/how_to.rst.txt                   |    31 +
 docs/_sources/dev/hybrid_script.rst.txt            |   100 +
 docs/_sources/dev/index.rst.txt                    |   412 +
 docs/_sources/dev/inferbound.rst.txt               |   765 ++
 .../introduction_to_module_serialization.rst.txt   |   226 +
 docs/_sources/dev/microtvm_design.rst.txt          |   349 +
 docs/_sources/dev/pass_infra.rst.txt               |   549 +
 docs/_sources/dev/relay_add_op.rst.txt             |   499 +
 docs/_sources/dev/relay_add_pass.rst.txt           |   406 +
 .../dev/relay_bring_your_own_codegen.rst.txt       |   960 ++
 docs/_sources/dev/relay_intro.rst.txt              |   206 +
 docs/_sources/dev/relay_op_strategy.rst.txt        |   282 +
 docs/_sources/dev/runtime.rst.txt                  |   308 +
 docs/_sources/dev/runtimes/vulkan.rst.txt          |   207 +
 docs/_sources/dev/security.rst.txt                 |    43 +
 docs/_sources/dev/virtual_machine.rst.txt          |   409 +
 docs/_sources/errors.rst.txt                       |    72 +
 docs/_sources/faq.rst.txt                          |    69 +
 docs/_sources/genindex.rst.txt                     |    19 +
 docs/_sources/index.rst.txt                        |    89 +
 docs/_sources/install/docker.rst.txt               |    85 +
 docs/_sources/install/from_source.rst.txt          |   290 +
 docs/_sources/install/index.rst.txt                |    32 +
 docs/_sources/install/nnpack.rst.txt               |   118 +
 docs/_sources/langref/hybrid_script.rst.txt        |   237 +
 docs/_sources/langref/index.rst.txt                |    61 +
 docs/_sources/langref/relay_adt.rst.txt            |   533 +
 docs/_sources/langref/relay_expr.rst.txt           |   693 ++
 docs/_sources/langref/relay_op.rst.txt             |   233 +
 docs/_sources/langref/relay_pattern.rst.txt        |   534 +
 docs/_sources/langref/relay_type.rst.txt           |   398 +
 docs/_sources/microtvm/index.rst.txt               |    73 +
 .../auto_scheduler/sg_execution_times.rst.txt      |    15 +
 .../auto_scheduler/tune_conv2d_layer_cuda.rst.txt  |   541 +
 .../auto_scheduler/tune_network_arm.rst.txt        |   702 ++
 .../auto_scheduler/tune_network_cuda.rst.txt       |   664 ++
 .../auto_scheduler/tune_network_mali.rst.txt       |   625 ++
 .../auto_scheduler/tune_network_x86.rst.txt        |   683 ++
 .../auto_scheduler/tune_sparse_x86.rst.txt         |   531 +
 .../tutorials/autotvm/sg_execution_times.rst.txt   |    14 +
 .../tutorials/autotvm/tune_conv2d_cuda.rst.txt     |   347 +
 .../tutorials/autotvm/tune_relay_arm.rst.txt       |   474 +
 .../tutorials/autotvm/tune_relay_cuda.rst.txt      |   455 +
 .../autotvm/tune_relay_mobile_gpu.rst.txt          |   475 +
 .../tutorials/autotvm/tune_relay_x86.rst.txt       |   316 +
 .../tutorials/dev/bring_your_own_datatypes.rst.txt |   675 ++
 .../tutorials/dev/low_level_custom_pass.rst.txt    |   272 +
 .../tutorials/dev/sg_execution_times.rst.txt       |    12 +
 docs/_sources/tutorials/dev/use_pass_infra.rst.txt |   905 ++
 docs/_sources/tutorials/frontend/build_gcn.rst.txt |   540 +
 .../frontend/deploy_model_on_android.rst.txt       |   474 +
 .../frontend/deploy_model_on_rasp.rst.txt          |   341 +
 .../deploy_object_detection_pytorch.rst.txt        |   277 +
 .../tutorials/frontend/deploy_prequantized.rst.txt |   415 +
 .../frontend/deploy_prequantized_tflite.rst.txt    |   432 +
 .../tutorials/frontend/deploy_quantized.rst.txt    |   246 +
 .../tutorials/frontend/deploy_sparse.rst.txt       |   443 +
 .../tutorials/frontend/deploy_ssd_gluoncv.rst.txt  |   230 +
 .../tutorials/frontend/from_caffe2.rst.txt         |   229 +
 .../tutorials/frontend/from_coreml.rst.txt         |   210 +
 .../tutorials/frontend/from_darknet.rst.txt        |   319 +
 .../_sources/tutorials/frontend/from_keras.rst.txt |   233 +
 .../_sources/tutorials/frontend/from_mxnet.rst.txt |   248 +
 docs/_sources/tutorials/frontend/from_onnx.rst.txt |   236 +
 .../tutorials/frontend/from_pytorch.rst.txt        |   272 +
 .../tutorials/frontend/from_tensorflow.rst.txt     |   394 +
 .../tutorials/frontend/from_tflite.rst.txt         |   295 +
 .../tutorials/frontend/sg_execution_times.rst.txt  |    28 +
 .../tutorials/frontend/using_external_lib.rst.txt  |   622 ++
 .../get_started/auto_tuning_with_python.rst.txt    |   709 ++
 .../tutorials/get_started/autotvm_matmul.rst.txt   |   473 +
 .../get_started/cross_compilation_and_rpc.rst.txt  |   342 +
 .../_sources/tutorials/get_started/install.rst.txt |    66 +
 .../tutorials/get_started/introduction.rst.txt     |   150 +
 .../get_started/relay_quick_start.rst.txt          |   359 +
 .../get_started/sg_execution_times.rst.txt         |    18 +
 .../get_started/tensor_expr_get_started.rst.txt    |  1532 +++
 .../tutorials/get_started/tune_matmul_x86.rst.txt  |   436 +
 .../get_started/tvmc_command_line_driver.rst.txt   |   498 +
 docs/_sources/tutorials/index.rst.txt              |  1255 +++
 docs/_sources/tutorials/language/extern_op.rst.txt |   211 +
 .../tutorials/language/intrin_math.rst.txt         |   401 +
 docs/_sources/tutorials/language/reduction.rst.txt |   516 +
 docs/_sources/tutorials/language/scan.rst.txt      |   328 +
 .../tutorials/language/schedule_primitives.rst.txt |   592 +
 .../tutorials/language/sg_execution_times.rst.txt  |    17 +
 docs/_sources/tutorials/language/tedd.rst.txt      |   230 +
 docs/_sources/tutorials/language/tensorize.rst.txt |   620 ++
 .../tutorials/language/tuple_inputs.rst.txt        |   253 +
 .../tutorials/micro/micro_reference_vm.rst.txt     |   179 +
 docs/_sources/tutorials/micro/micro_tflite.rst.txt |   385 +
 .../tutorials/micro/sg_execution_times.rst.txt     |    11 +
 .../tutorials/optimize/opt_conv_cuda.rst.txt       |   329 +
 .../tutorials/optimize/opt_conv_tensorcore.rst.txt |   662 ++
 docs/_sources/tutorials/optimize/opt_gemm.rst.txt  |   826 ++
 .../tutorials/optimize/sg_execution_times.rst.txt  |    12 +
 docs/_sources/tutorials/topi/intro_topi.rst.txt    |   610 ++
 .../tutorials/topi/sg_execution_times.rst.txt      |    10 +
 docs/_sources/vta/dev/config.rst.txt               |    74 +
 docs/_sources/vta/dev/hardware.rst.txt             |   300 +
 docs/_sources/vta/dev/index.rst.txt                |    31 +
 docs/_sources/vta/index.rst.txt                    |    55 +
 docs/_sources/vta/install.rst.txt                  |   491 +
 .../tutorials/autotvm/sg_execution_times.rst.txt   |    11 +
 .../vta/tutorials/autotvm/tune_alu_vta.rst.txt     |   392 +
 .../vta/tutorials/autotvm/tune_relay_vta.rst.txt   |   598 +
 .../frontend/deploy_classification.rst.txt         |   408 +
 .../tutorials/frontend/sg_execution_times.rst.txt  |    10 +
 docs/_sources/vta/tutorials/index.rst.txt          |   201 +
 .../_sources/vta/tutorials/matrix_multiply.rst.txt |   746 ++
 .../vta/tutorials/optimize/convolution_opt.rst.txt |   885 ++
 .../tutorials/optimize/matrix_multiply_opt.rst.txt |   690 ++
 .../tutorials/optimize/sg_execution_times.rst.txt  |    11 +
 .../vta/tutorials/sg_execution_times.rst.txt       |    11 +
 .../_sources/vta/tutorials/vta_get_started.rst.txt |   640 ++
 docs/_static/basic.css                             |   904 ++
 docs/_static/broken_example.png                    |   Bin 0 -> 21404 bytes
 docs/_static/css/badge_only.css                    |     1 +
 docs/_static/css/fonts/Roboto-Slab-Bold.woff       |   Bin 0 -> 87624 bytes
 docs/_static/css/fonts/Roboto-Slab-Bold.woff2      |   Bin 0 -> 67312 bytes
 docs/_static/css/fonts/Roboto-Slab-Regular.woff    |   Bin 0 -> 86288 bytes
 docs/_static/css/fonts/Roboto-Slab-Regular.woff2   |   Bin 0 -> 66444 bytes
 docs/_static/css/fonts/fontawesome-webfont.eot     |   Bin 0 -> 165742 bytes
 docs/_static/css/fonts/fontawesome-webfont.svg     |  2671 +++++
 docs/_static/css/fonts/fontawesome-webfont.ttf     |   Bin 0 -> 165548 bytes
 docs/_static/css/fonts/fontawesome-webfont.woff    |   Bin 0 -> 98024 bytes
 docs/_static/css/fonts/fontawesome-webfont.woff2   |   Bin 0 -> 77160 bytes
 docs/_static/css/fonts/lato-bold-italic.woff       |   Bin 0 -> 323344 bytes
 docs/_static/css/fonts/lato-bold-italic.woff2      |   Bin 0 -> 193308 bytes
 docs/_static/css/fonts/lato-bold.woff              |   Bin 0 -> 309728 bytes
 docs/_static/css/fonts/lato-bold.woff2             |   Bin 0 -> 184912 bytes
 docs/_static/css/fonts/lato-normal-italic.woff     |   Bin 0 -> 328412 bytes
 docs/_static/css/fonts/lato-normal-italic.woff2    |   Bin 0 -> 195704 bytes
 docs/_static/css/fonts/lato-normal.woff            |   Bin 0 -> 309192 bytes
 docs/_static/css/fonts/lato-normal.woff2           |   Bin 0 -> 182708 bytes
 docs/_static/css/gallery.css                       |   192 +
 docs/_static/css/theme.css                         |     4 +
 docs/_static/css/tlcpack_theme.css                 |  1054 ++
 docs/_static/css/tvm_theme.css                     |    43 +
 docs/_static/doctools.js                           |   321 +
 docs/_static/documentation_options.js              |    12 +
 docs/_static/file.png                              |   Bin 0 -> 286 bytes
 docs/_static/fonts/Inconsolata-Bold.ttf            |   Bin 0 -> 109948 bytes
 docs/_static/fonts/Inconsolata-Regular.ttf         |   Bin 0 -> 96964 bytes
 docs/_static/fonts/Inconsolata.ttf                 |   Bin 0 -> 63184 bytes
 docs/_static/fonts/Lato-Bold.ttf                   |   Bin 0 -> 656544 bytes
 docs/_static/fonts/Lato-Regular.ttf                |   Bin 0 -> 656568 bytes
 docs/_static/fonts/Lato/lato-bold.eot              |   Bin 0 -> 256056 bytes
 docs/_static/fonts/Lato/lato-bold.ttf              |   Bin 0 -> 600856 bytes
 docs/_static/fonts/Lato/lato-bold.woff             |   Bin 0 -> 309728 bytes
 docs/_static/fonts/Lato/lato-bold.woff2            |   Bin 0 -> 184912 bytes
 docs/_static/fonts/Lato/lato-bolditalic.eot        |   Bin 0 -> 266158 bytes
 docs/_static/fonts/Lato/lato-bolditalic.ttf        |   Bin 0 -> 622572 bytes
 docs/_static/fonts/Lato/lato-bolditalic.woff       |   Bin 0 -> 323344 bytes
 docs/_static/fonts/Lato/lato-bolditalic.woff2      |   Bin 0 -> 193308 bytes
 docs/_static/fonts/Lato/lato-italic.eot            |   Bin 0 -> 268604 bytes
 docs/_static/fonts/Lato/lato-italic.ttf            |   Bin 0 -> 639388 bytes
 docs/_static/fonts/Lato/lato-italic.woff           |   Bin 0 -> 328412 bytes
 docs/_static/fonts/Lato/lato-italic.woff2          |   Bin 0 -> 195704 bytes
 docs/_static/fonts/Lato/lato-regular.eot           |   Bin 0 -> 253461 bytes
 docs/_static/fonts/Lato/lato-regular.ttf           |   Bin 0 -> 607720 bytes
 docs/_static/fonts/Lato/lato-regular.woff          |   Bin 0 -> 309192 bytes
 docs/_static/fonts/Lato/lato-regular.woff2         |   Bin 0 -> 182708 bytes
 docs/_static/fonts/RobotoSlab-Bold.ttf             |   Bin 0 -> 170616 bytes
 docs/_static/fonts/RobotoSlab-Regular.ttf          |   Bin 0 -> 169064 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.eot       |   Bin 0 -> 79520 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.ttf       |   Bin 0 -> 170616 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.woff      |   Bin 0 -> 87624 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.woff2     |   Bin 0 -> 67312 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.eot    |   Bin 0 -> 78331 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.ttf    |   Bin 0 -> 169064 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.woff   |   Bin 0 -> 86288 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.woff2  |   Bin 0 -> 66444 bytes
 docs/_static/fonts/fontawesome-webfont.eot         |   Bin 0 -> 165742 bytes
 docs/_static/fonts/fontawesome-webfont.svg         |  2671 +++++
 docs/_static/fonts/fontawesome-webfont.ttf         |   Bin 0 -> 165548 bytes
 docs/_static/fonts/fontawesome-webfont.woff        |   Bin 0 -> 98024 bytes
 docs/_static/fonts/fontawesome-webfont.woff2       |   Bin 0 -> 77160 bytes
 docs/_static/gallery.css                           |   192 +
 docs/_static/img/README                            |     2 +
 docs/_static/img/close-icon.svg                    |     3 +
 docs/_static/img/downangle.svg                     |     3 +
 docs/_static/img/dropdown-icon.svg                 |     3 +
 docs/_static/img/dwonloaddoc.svg                   |     5 +
 docs/_static/img/hide.svg                          |     3 +
 docs/_static/img/menu-icon.svg                     |     5 +
 docs/_static/img/nextarrow.svg                     |     4 +
 docs/_static/img/note.svg                          |     5 +
 docs/_static/img/pattern.svg                       |   114 +
 docs/_static/img/prevarrow.svg                     |     4 +
 docs/_static/img/right.svg                         |     3 +
 docs/_static/img/rightangle.svg                    |     3 +
 docs/_static/img/show.svg                          |     4 +
 docs/_static/img/source.svg                        |     5 +
 docs/_static/img/tvm-logo-small.png                |   Bin 0 -> 6683 bytes
 docs/_static/img/tvm-logo-square.png               |   Bin 0 -> 3453 bytes
 docs/_static/jquery-3.5.1.js                       | 10872 +++++++++++++++++++
 docs/_static/jquery.js                             |     2 +
 docs/_static/js/badge_only.js                      |     1 +
 docs/_static/js/html5shiv-printshiv.min.js         |     4 +
 docs/_static/js/html5shiv.min.js                   |     4 +
 docs/_static/js/modernizr.min.js                   |     4 +
 docs/_static/js/theme.js                           |     1 +
 docs/_static/js/tlcpack_theme.js                   |    42 +
 docs/_static/language_data.js                      |   297 +
 docs/_static/minus.png                             |   Bin 0 -> 90 bytes
 docs/_static/no_image.png                          |   Bin 0 -> 4315 bytes
 docs/_static/plus.png                              |   Bin 0 -> 90 bytes
 docs/_static/pygments.css                          |    69 +
 docs/_static/searchtools.js                        |   522 +
 docs/_static/tvm-logo-small.png                    |   Bin 0 -> 6683 bytes
 docs/_static/tvm-logo-square.png                   |   Bin 0 -> 3453 bytes
 docs/_static/underscore-1.12.0.js                  |  2027 ++++
 docs/_static/underscore.js                         |     6 +
 docs/api/doxygen/algorithm_8h.html                 |    51 +-
 docs/api/doxygen/algorithm_8h__incl.svg            |  2819 ++---
 docs/api/doxygen/algorithm_8h_source.html          |    58 +-
 docs/api/doxygen/analyzer_8h.html                  |    53 +-
 docs/api/doxygen/analyzer_8h__dep__incl.svg        |  1744 +--
 docs/api/doxygen/analyzer_8h__incl.svg             |  2046 ++--
 docs/api/doxygen/analyzer_8h_source.html           |    74 +-
 docs/api/doxygen/annotated.html                    |  1390 +--
 docs/api/doxygen/annotation_8h.html                |    51 +-
 docs/api/doxygen/annotation_8h__incl.svg           |  1810 +--
 docs/api/doxygen/annotation_8h_source.html         |    59 +-
 docs/api/doxygen/array__utils_8h.html              |    53 +-
 docs/api/doxygen/array__utils_8h__dep__incl.svg    |   119 +-
 docs/api/doxygen/array__utils_8h__incl.svg         |  2513 +++--
 docs/api/doxygen/array__utils_8h_source.html       |    49 +-
 docs/api/doxygen/arrowdown.png                     |   Bin 246 -> 0 bytes
 docs/api/doxygen/arrowright.png                    |   Bin 229 -> 0 bytes
 docs/api/doxygen/attr__registry__map_8h.html       |    55 +-
 .../doxygen/attr__registry__map_8h__dep__incl.svg  |  1435 +--
 docs/api/doxygen/attr__registry__map_8h__incl.svg  |   772 +-
 .../api/doxygen/attr__registry__map_8h_source.html |    63 +-
 docs/api/doxygen/auto__schedule_8h.html            |    51 +-
 docs/api/doxygen/auto__schedule_8h__incl.svg       |  2311 ++--
 docs/api/doxygen/auto__schedule_8h_source.html     |    63 +-
 docs/api/doxygen/auto__scheduler_2feature_8h.html  |    51 +-
 .../doxygen/auto__scheduler_2feature_8h__incl.svg  |  2302 ++--
 .../auto__scheduler_2feature_8h_source.html        |    52 +-
 docs/api/doxygen/autodiff_8h.html                  |    51 +-
 docs/api/doxygen/autodiff_8h__incl.svg             |  2500 +++--
 docs/api/doxygen/autodiff_8h_source.html           |    56 +-
 docs/api/doxygen/base_8h.html                      |    65 +-
 docs/api/doxygen/base_8h__dep__incl.svg            |   754 +-
 docs/api/doxygen/base_8h__incl.svg                 |  1949 ++--
 docs/api/doxygen/base_8h_source.html               |    72 +-
 docs/api/doxygen/batch__matmul_8h.html             |   135 -
 docs/api/doxygen/batch__matmul_8h__incl.svg        |  1419 ---
 docs/api/doxygen/batch__matmul_8h_source.html      |   111 -
 docs/api/doxygen/bias__add_8h.html                 |    51 +-
 docs/api/doxygen/bias__add_8h__incl.svg            |  2590 ++---
 docs/api/doxygen/bias__add_8h_source.html          |    55 +-
 docs/api/doxygen/bitserial_8h.html                 |    51 +-
 docs/api/doxygen/bitserial_8h__incl.svg            |  2120 ++--
 docs/api/doxygen/bitserial_8h_source.html          |    62 +-
 docs/api/doxygen/block__scope_8h.html              |   144 +
 docs/api/doxygen/block__scope_8h__dep__incl.svg    |    52 +
 docs/api/doxygen/block__scope_8h__incl.svg         |  1272 +++
 docs/api/doxygen/block__scope_8h_source.html       |   117 +
 docs/api/doxygen/bound_8h.html                     |    55 +-
 docs/api/doxygen/bound_8h__dep__incl.svg           |  1632 +--
 docs/api/doxygen/bound_8h__incl.svg                |  2050 ++--
 docs/api/doxygen/bound_8h_source.html              |    55 +-
 docs/api/doxygen/broadcast_8h.html                 |   379 +-
 docs/api/doxygen/broadcast_8h__dep__incl.svg       |   198 +-
 docs/api/doxygen/broadcast_8h__incl.svg            |  2727 ++---
 docs/api/doxygen/broadcast_8h_source.html          |   120 +-
 docs/api/doxygen/buffer_8h.html                    |    61 +-
 docs/api/doxygen/buffer_8h__dep__incl.svg          |  1663 +--
 docs/api/doxygen/buffer_8h__incl.svg               |  1744 +--
 docs/api/doxygen/buffer_8h_source.html             |   112 +-
 docs/api/doxygen/builtin_8h.html                   |    68 +-
 docs/api/doxygen/builtin_8h__dep__incl.svg         |   224 +-
 docs/api/doxygen/builtin_8h__incl.svg              |  2453 +++--
 docs/api/doxygen/builtin_8h_source.html            |    84 +-
 docs/api/doxygen/bytecode_8h.html                  |    57 +-
 docs/api/doxygen/bytecode_8h__dep__incl.svg        |    70 +-
 docs/api/doxygen/bytecode_8h__incl.svg             |   211 +-
 docs/api/doxygen/bytecode_8h_source.html           |   147 +-
 docs/api/doxygen/c__backend__api_8h.html           |   131 +-
 docs/api/doxygen/c__backend__api_8h__dep__incl.svg |   110 +-
 docs/api/doxygen/c__backend__api_8h__incl.svg      |    93 +-
 docs/api/doxygen/c__backend__api_8h_source.html    |    62 +-
 docs/api/doxygen/c__runtime__api_8h.html           |   605 +-
 docs/api/doxygen/c__runtime__api_8h__dep__incl.svg |  2038 ++--
 docs/api/doxygen/c__runtime__api_8h__incl.svg      |    73 +-
 docs/api/doxygen/c__runtime__api_8h_source.html    |   126 +-
 docs/api/doxygen/classes.html                      |   412 +-
 .../doxygen/classtvm_1_1AttrFieldInfo-members.html |    72 +-
 docs/api/doxygen/classtvm_1_1AttrFieldInfo.html    |   125 +-
 .../classtvm_1_1AttrFieldInfoNode-members.html     |    79 +-
 .../api/doxygen/classtvm_1_1AttrFieldInfoNode.html |   174 +-
 .../classtvm_1_1AttrFieldInfoNode__coll__graph.svg |   270 +-
 ...asstvm_1_1AttrFieldInfoNode__inherit__graph.svg |   101 +-
 .../classtvm_1_1AttrFieldInfo__coll__graph.svg     |   106 +-
 .../classtvm_1_1AttrFieldInfo__inherit__graph.svg  |    72 +-
 .../classtvm_1_1AttrRegistryMap-members.html       |    57 +-
 docs/api/doxygen/classtvm_1_1AttrRegistryMap.html  |    91 +-
 ...tvm_1_1AttrRegistryMapContainerMap-members.html |    57 +-
 .../classtvm_1_1AttrRegistryMapContainerMap.html   |    93 +-
 ...1_1AttrRegistryMapContainerMap__coll__graph.svg |    29 +-
 .../classtvm_1_1AttrRegistryMap__coll__graph.svg   |    31 +-
 docs/api/doxygen/classtvm_1_1AttrVisitor.html      |    53 +-
 .../classtvm_1_1AttrVisitor__coll__graph.svg       |    23 +-
 docs/api/doxygen/classtvm_1_1Attrs-members.html    |    72 +-
 docs/api/doxygen/classtvm_1_1Attrs.html            |   125 +-
 .../api/doxygen/classtvm_1_1AttrsNode-members.html |    89 +-
 docs/api/doxygen/classtvm_1_1AttrsNode.html        |   189 +-
 .../doxygen/classtvm_1_1AttrsNode__coll__graph.svg |   151 +-
 .../classtvm_1_1AttrsNode__inherit__graph.svg      |   145 +-
 .../api/doxygen/classtvm_1_1Attrs__coll__graph.svg |   108 +-
 .../doxygen/classtvm_1_1Attrs__inherit__graph.svg  |   112 +-
 .../doxygen/classtvm_1_1BaseAttrsNode-members.html |    85 +-
 docs/api/doxygen/classtvm_1_1BaseAttrsNode.html    |   224 +-
 .../classtvm_1_1BaseAttrsNode__coll__graph.svg     |   115 +-
 docs/api/doxygen/classtvm_1_1BaseExpr-members.html |    72 +-
 docs/api/doxygen/classtvm_1_1BaseExpr.html         |   125 +-
 .../doxygen/classtvm_1_1BaseExprNode-members.html  |    87 +-
 docs/api/doxygen/classtvm_1_1BaseExprNode.html     |   197 +-
 .../classtvm_1_1BaseExprNode__coll__graph.svg      |   195 +-
 .../classtvm_1_1BaseExprNode__inherit__graph.svg   |  1921 ++--
 .../doxygen/classtvm_1_1BaseExpr__coll__graph.svg  |   108 +-
 .../classtvm_1_1BaseExpr__inherit__graph.svg       |  1616 +--
 docs/api/doxygen/classtvm_1_1BaseFunc-members.html |    76 +-
 docs/api/doxygen/classtvm_1_1BaseFunc.html         |   123 +-
 .../doxygen/classtvm_1_1BaseFuncNode-members.html  |   108 +-
 docs/api/doxygen/classtvm_1_1BaseFuncNode.html     |   221 +-
 .../classtvm_1_1BaseFuncNode__coll__graph.svg      |   400 +-
 .../classtvm_1_1BaseFuncNode__inherit__graph.svg   |   253 +-
 .../doxygen/classtvm_1_1BaseFunc__coll__graph.svg  |   160 +-
 .../classtvm_1_1BaseFunc__inherit__graph.svg       |   198 +-
 .../classtvm_1_1BaseTensorType-members.html        |    74 +-
 docs/api/doxygen/classtvm_1_1BaseTensorType.html   |   123 +-
 .../classtvm_1_1BaseTensorTypeNode-members.html    |    92 +-
 .../doxygen/classtvm_1_1BaseTensorTypeNode.html    |   151 +-
 ...classtvm_1_1BaseTensorTypeNode__coll__graph.svg |   242 +-
 ...sstvm_1_1BaseTensorTypeNode__inherit__graph.svg |   165 +-
 .../classtvm_1_1BaseTensorType__coll__graph.svg    |   136 +-
 .../classtvm_1_1BaseTensorType__inherit__graph.svg |   102 +-
 .../classtvm_1_1BaseValueEqual-members.html        |    67 +-
 docs/api/doxygen/classtvm_1_1BaseValueEqual.html   |   121 +-
 .../classtvm_1_1BaseValueEqual__coll__graph.svg    |    39 +-
 .../classtvm_1_1BaseValueEqual__inherit__graph.svg |   103 +-
 .../doxygen/classtvm_1_1BaseValueHash-members.html |    67 +-
 docs/api/doxygen/classtvm_1_1BaseValueHash.html    |   121 +-
 .../classtvm_1_1BaseValueHash__coll__graph.svg     |    39 +-
 .../classtvm_1_1BaseValueHash__inherit__graph.svg  |    65 +-
 docs/api/doxygen/classtvm_1_1Bool-members.html     |    88 +-
 docs/api/doxygen/classtvm_1_1Bool.html             |   173 +-
 docs/api/doxygen/classtvm_1_1Bool__coll__graph.svg |   206 +-
 .../doxygen/classtvm_1_1Bool__inherit__graph.svg   |   168 +-
 .../doxygen/classtvm_1_1CompileError-members.html  |    85 +
 docs/api/doxygen/classtvm_1_1CompileError.html     |   272 +
 .../classtvm_1_1CompileError__coll__graph.svg      |   130 +
 .../classtvm_1_1CompileError__inherit__graph.svg   |    42 +
 .../doxygen/classtvm_1_1Constructor-members.html   |    76 +-
 docs/api/doxygen/classtvm_1_1Constructor.html      |   131 +-
 .../classtvm_1_1ConstructorNode-members.html       |   114 +-
 docs/api/doxygen/classtvm_1_1ConstructorNode.html  |   215 +-
 .../classtvm_1_1ConstructorNode__coll__graph.svg   |   534 +-
 ...classtvm_1_1ConstructorNode__inherit__graph.svg |   173 +-
 .../classtvm_1_1Constructor__coll__graph.svg       |   162 +-
 .../classtvm_1_1Constructor__inherit__graph.svg    |   130 +-
 .../doxygen/classtvm_1_1DenseMapNode-members.html  |   130 -
 docs/api/doxygen/classtvm_1_1DenseMapNode.html     |   574 -
 .../classtvm_1_1DenseMapNode__coll__graph.svg      |    96 -
 .../classtvm_1_1DenseMapNode__inherit__graph.svg   |    78 -
 .../doxygen/classtvm_1_1Diagnostic-members.html    |   106 +
 docs/api/doxygen/classtvm_1_1Diagnostic.html       |   381 +
 .../classtvm_1_1DiagnosticBuilder-members.html     |    89 +
 .../api/doxygen/classtvm_1_1DiagnosticBuilder.html |   344 +
 .../classtvm_1_1DiagnosticBuilder__coll__graph.svg |   143 +
 .../classtvm_1_1DiagnosticContext-members.html     |   106 +
 .../api/doxygen/classtvm_1_1DiagnosticContext.html |   371 +
 .../classtvm_1_1DiagnosticContextNode-members.html |   117 +
 .../doxygen/classtvm_1_1DiagnosticContextNode.html |   371 +
 ...sstvm_1_1DiagnosticContextNode__coll__graph.svg |   241 +
 ...vm_1_1DiagnosticContextNode__inherit__graph.svg |    78 +
 .../classtvm_1_1DiagnosticContext__coll__graph.svg |    95 +
 ...asstvm_1_1DiagnosticContext__inherit__graph.svg |    65 +
 .../classtvm_1_1DiagnosticNode-members.html        |   117 +
 docs/api/doxygen/classtvm_1_1DiagnosticNode.html   |   376 +
 .../classtvm_1_1DiagnosticNode__coll__graph.svg    |   208 +
 .../classtvm_1_1DiagnosticNode__inherit__graph.svg |    78 +
 .../classtvm_1_1DiagnosticRenderer-members.html    |   104 +
 .../doxygen/classtvm_1_1DiagnosticRenderer.html    |   295 +
 ...classtvm_1_1DiagnosticRendererNode-members.html |   114 +
 .../classtvm_1_1DiagnosticRendererNode.html        |   299 +
 ...stvm_1_1DiagnosticRendererNode__coll__graph.svg |   101 +
 ...m_1_1DiagnosticRendererNode__inherit__graph.svg |    75 +
 ...classtvm_1_1DiagnosticRenderer__coll__graph.svg |    93 +
 ...sstvm_1_1DiagnosticRenderer__inherit__graph.svg |    63 +
 .../classtvm_1_1Diagnostic__coll__graph.svg        |    95 +
 .../classtvm_1_1Diagnostic__inherit__graph.svg     |    65 +
 .../api/doxygen/classtvm_1_1DictAttrs-members.html |    78 +-
 docs/api/doxygen/classtvm_1_1DictAttrs.html        |   135 +-
 .../doxygen/classtvm_1_1DictAttrsNode-members.html |    89 +-
 docs/api/doxygen/classtvm_1_1DictAttrsNode.html    |   205 +-
 .../classtvm_1_1DictAttrsNode__coll__graph.svg     |   285 +-
 .../classtvm_1_1DictAttrsNode__inherit__graph.svg  |   149 +-
 .../doxygen/classtvm_1_1DictAttrs__coll__graph.svg |   142 +-
 .../classtvm_1_1DictAttrs__inherit__graph.svg      |   108 +-
 docs/api/doxygen/classtvm_1_1EnvFunc-members.html  |    78 +-
 docs/api/doxygen/classtvm_1_1EnvFunc.html          |   157 +-
 .../doxygen/classtvm_1_1EnvFuncNode-members.html   |    85 +-
 docs/api/doxygen/classtvm_1_1EnvFuncNode.html      |   190 +-
 .../classtvm_1_1EnvFuncNode__coll__graph.svg       |   314 +-
 .../classtvm_1_1EnvFuncNode__inherit__graph.svg    |   105 +-
 .../doxygen/classtvm_1_1EnvFunc__coll__graph.svg   |   112 +-
 .../classtvm_1_1EnvFunc__inherit__graph.svg        |    78 +-
 docs/api/doxygen/classtvm_1_1Error-members.html    |   110 -
 docs/api/doxygen/classtvm_1_1Error.html            |   287 -
 .../doxygen/classtvm_1_1ErrorReporter-members.html |    55 +-
 docs/api/doxygen/classtvm_1_1ErrorReporter.html    |   101 +-
 .../classtvm_1_1ErrorReporter__coll__graph.svg     |    33 +-
 .../api/doxygen/classtvm_1_1Error__coll__graph.svg |    74 -
 .../doxygen/classtvm_1_1Error__inherit__graph.svg  |    39 -
 docs/api/doxygen/classtvm_1_1FloatImm-members.html |    80 +-
 docs/api/doxygen/classtvm_1_1FloatImm.html         |   150 +-
 .../doxygen/classtvm_1_1FloatImmNode-members.html  |    93 +-
 docs/api/doxygen/classtvm_1_1FloatImmNode.html     |   182 +-
 .../classtvm_1_1FloatImmNode__coll__graph.svg      |   322 +-
 .../classtvm_1_1FloatImmNode__inherit__graph.svg   |   160 +-
 .../doxygen/classtvm_1_1FloatImm__coll__graph.svg  |   168 +-
 .../classtvm_1_1FloatImm__inherit__graph.svg       |   136 +-
 docs/api/doxygen/classtvm_1_1FuncType-members.html |    76 +-
 docs/api/doxygen/classtvm_1_1FuncType.html         |   148 +-
 .../doxygen/classtvm_1_1FuncTypeNode-members.html  |   104 +-
 docs/api/doxygen/classtvm_1_1FuncTypeNode.html     |   198 +-
 .../classtvm_1_1FuncTypeNode__coll__graph.svg      |   439 +-
 .../classtvm_1_1FuncTypeNode__inherit__graph.svg   |   139 +-
 .../doxygen/classtvm_1_1FuncType__coll__graph.svg  |   138 +-
 .../classtvm_1_1FuncType__inherit__graph.svg       |   104 +-
 .../doxygen/classtvm_1_1GenericFunc-members.html   |    79 +-
 docs/api/doxygen/classtvm_1_1GenericFunc.html      |   179 +-
 .../classtvm_1_1GenericFuncNode-members.html       |    83 +-
 docs/api/doxygen/classtvm_1_1GenericFuncNode.html  |   166 +-
 .../classtvm_1_1GenericFuncNode__coll__graph.svg   |   141 +-
 ...classtvm_1_1GenericFuncNode__inherit__graph.svg |    93 +-
 .../classtvm_1_1GenericFunc__coll__graph.svg       |   120 +-
 .../classtvm_1_1GenericFunc__inherit__graph.svg    |    86 +-
 .../doxygen/classtvm_1_1GlobalTypeVar-members.html |    76 +-
 docs/api/doxygen/classtvm_1_1GlobalTypeVar.html    |   142 +-
 .../classtvm_1_1GlobalTypeVarNode-members.html     |   102 +-
 .../api/doxygen/classtvm_1_1GlobalTypeVarNode.html |   178 +-
 .../classtvm_1_1GlobalTypeVarNode__coll__graph.svg |   354 +-
 ...asstvm_1_1GlobalTypeVarNode__inherit__graph.svg |   135 +-
 .../classtvm_1_1GlobalTypeVar__coll__graph.svg     |   138 +-
 .../classtvm_1_1GlobalTypeVar__inherit__graph.svg  |   104 +-
 .../api/doxygen/classtvm_1_1GlobalVar-members.html |    76 +-
 docs/api/doxygen/classtvm_1_1GlobalVar.html        |   127 +-
 .../doxygen/classtvm_1_1GlobalVarNode-members.html |   108 +-
 docs/api/doxygen/classtvm_1_1GlobalVarNode.html    |   195 +-
 .../classtvm_1_1GlobalVarNode__coll__graph.svg     |   433 +-
 .../classtvm_1_1GlobalVarNode__inherit__graph.svg  |   165 +-
 .../doxygen/classtvm_1_1GlobalVar__coll__graph.svg |   162 +-
 .../classtvm_1_1GlobalVar__inherit__graph.svg      |   130 +-
 docs/api/doxygen/classtvm_1_1IRModule-members.html |    77 +-
 docs/api/doxygen/classtvm_1_1IRModule.html         |   188 +-
 .../doxygen/classtvm_1_1IRModuleNode-members.html  |   128 +-
 docs/api/doxygen/classtvm_1_1IRModuleNode.html     |   389 +-
 .../classtvm_1_1IRModuleNode__coll__graph.svg      |   341 +-
 .../classtvm_1_1IRModuleNode__inherit__graph.svg   |   118 +-
 .../doxygen/classtvm_1_1IRModule__coll__graph.svg  |   118 +-
 .../classtvm_1_1IRModule__inherit__graph.svg       |    84 +-
 .../classtvm_1_1IncompleteType-members.html        |    76 +-
 docs/api/doxygen/classtvm_1_1IncompleteType.html   |   146 +-
 .../classtvm_1_1IncompleteTypeNode-members.html    |   100 +-
 .../doxygen/classtvm_1_1IncompleteTypeNode.html    |   174 +-
 ...classtvm_1_1IncompleteTypeNode__coll__graph.svg |   250 +-
 ...sstvm_1_1IncompleteTypeNode__inherit__graph.svg |   133 +-
 .../classtvm_1_1IncompleteType__coll__graph.svg    |   138 +-
 .../classtvm_1_1IncompleteType__inherit__graph.svg |   104 +-
 docs/api/doxygen/classtvm_1_1IntImm-members.html   |    80 +-
 docs/api/doxygen/classtvm_1_1IntImm.html           |   150 +-
 .../doxygen/classtvm_1_1IntImmNode-members.html    |    93 +-
 docs/api/doxygen/classtvm_1_1IntImmNode.html       |   182 +-
 .../classtvm_1_1IntImmNode__coll__graph.svg        |   322 +-
 .../classtvm_1_1IntImmNode__inherit__graph.svg     |   160 +-
 .../doxygen/classtvm_1_1IntImm__coll__graph.svg    |   168 +-
 .../doxygen/classtvm_1_1IntImm__inherit__graph.svg |   218 +-
 docs/api/doxygen/classtvm_1_1Integer-members.html  |    94 +-
 docs/api/doxygen/classtvm_1_1Integer.html          |   225 +-
 .../doxygen/classtvm_1_1Integer__coll__graph.svg   |   218 +-
 .../classtvm_1_1Integer__inherit__graph.svg        |   180 +-
 docs/api/doxygen/classtvm_1_1Map-members.html      |   128 -
 docs/api/doxygen/classtvm_1_1Map.html              |   910 --
 docs/api/doxygen/classtvm_1_1MapNode-members.html  |   127 -
 docs/api/doxygen/classtvm_1_1MapNode.html          |   825 --
 .../classtvm_1_1MapNode_1_1iterator-members.html   |   124 -
 .../doxygen/classtvm_1_1MapNode_1_1iterator.html   |   600 -
 ...lasstvm_1_1MapNode_1_1iterator__coll__graph.svg |    79 -
 .../doxygen/classtvm_1_1MapNode__coll__graph.svg   |    52 -
 .../classtvm_1_1MapNode__inherit__graph.svg        |   102 -
 .../classtvm_1_1Map_1_1iterator-members.html       |   118 -
 docs/api/doxygen/classtvm_1_1Map_1_1iterator.html  |   457 -
 .../classtvm_1_1Map_1_1iterator__coll__graph.svg   |    29 -
 docs/api/doxygen/classtvm_1_1Map__coll__graph.svg  |    47 -
 .../doxygen/classtvm_1_1Map__inherit__graph.svg    |    47 -
 .../doxygen/classtvm_1_1MemoryInfo-members.html    |    72 +-
 docs/api/doxygen/classtvm_1_1MemoryInfo.html       |   125 +-
 .../classtvm_1_1MemoryInfoNode-members.html        |    81 +-
 docs/api/doxygen/classtvm_1_1MemoryInfoNode.html   |   170 +-
 .../classtvm_1_1MemoryInfoNode__coll__graph.svg    |   238 +-
 .../classtvm_1_1MemoryInfoNode__inherit__graph.svg |    95 +-
 .../classtvm_1_1MemoryInfo__coll__graph.svg        |   106 +-
 .../classtvm_1_1MemoryInfo__inherit__graph.svg     |    72 +-
 docs/api/doxygen/classtvm_1_1NodeFunctor.html      |    55 +-
 ...jectRef_01_6n_00_01Args_8_8_8_08_4-members.html |    55 +-
 ...nst_01ObjectRef_01_6n_00_01Args_8_8_8_08_4.html |    99 +-
 ...Ref_01_6n_00_01Args_8_8_8_08_4__coll__graph.svg |    33 +-
 .../classtvm_1_1NodeFunctor__coll__graph.svg       |    23 +-
 docs/api/doxygen/classtvm_1_1Op-members.html       |    80 +-
 docs/api/doxygen/classtvm_1_1Op.html               |   157 +-
 .../api/doxygen/classtvm_1_1OpAttrMap-members.html |    59 +-
 docs/api/doxygen/classtvm_1_1OpAttrMap.html        |    95 +-
 .../doxygen/classtvm_1_1OpAttrMap__coll__graph.svg |    93 +-
 .../classtvm_1_1OpAttrMap__inherit__graph.svg      |    59 +-
 docs/api/doxygen/classtvm_1_1OpNode-members.html   |   128 +-
 docs/api/doxygen/classtvm_1_1OpNode.html           |   253 +-
 .../doxygen/classtvm_1_1OpNode__coll__graph.svg    |   542 +-
 .../doxygen/classtvm_1_1OpNode__inherit__graph.svg |   181 +-
 .../doxygen/classtvm_1_1OpRegEntry-members.html    |    53 +-
 docs/api/doxygen/classtvm_1_1OpRegEntry.html       |   109 +-
 .../classtvm_1_1OpRegEntry__coll__graph.svg        |    43 +-
 docs/api/doxygen/classtvm_1_1Op__coll__graph.svg   |   168 +-
 .../api/doxygen/classtvm_1_1Op__inherit__graph.svg |   136 +-
 .../doxygen/classtvm_1_1PointerType-members.html   |    76 +-
 docs/api/doxygen/classtvm_1_1PointerType.html      |   146 +-
 .../classtvm_1_1PointerTypeNode-members.html       |    95 +-
 docs/api/doxygen/classtvm_1_1PointerTypeNode.html  |   193 +-
 .../classtvm_1_1PointerTypeNode__coll__graph.svg   |   327 +-
 ...classtvm_1_1PointerTypeNode__inherit__graph.svg |   134 +-
 .../classtvm_1_1PointerType__coll__graph.svg       |   138 +-
 .../classtvm_1_1PointerType__inherit__graph.svg    |   104 +-
 docs/api/doxygen/classtvm_1_1PrimExpr-members.html |    76 +-
 docs/api/doxygen/classtvm_1_1PrimExpr.html         |   143 +-
 .../doxygen/classtvm_1_1PrimExprNode-members.html  |    89 +-
 docs/api/doxygen/classtvm_1_1PrimExprNode.html     |   166 +-
 .../classtvm_1_1PrimExprNode__coll__graph.svg      |   292 +-
 .../classtvm_1_1PrimExprNode__inherit__graph.svg   |  1822 ++--
 .../doxygen/classtvm_1_1PrimExpr__coll__graph.svg  |   144 +-
 .../classtvm_1_1PrimExpr__inherit__graph.svg       |  1548 +--
 docs/api/doxygen/classtvm_1_1PrimType-members.html |    74 +-
 docs/api/doxygen/classtvm_1_1PrimType.html         |   127 +-
 .../doxygen/classtvm_1_1PrimTypeNode-members.html  |   100 +-
 docs/api/doxygen/classtvm_1_1PrimTypeNode.html     |   174 +-
 .../classtvm_1_1PrimTypeNode__coll__graph.svg      |   313 +-
 .../classtvm_1_1PrimTypeNode__inherit__graph.svg   |   133 +-
 .../doxygen/classtvm_1_1PrimType__coll__graph.svg  |   138 +-
 .../classtvm_1_1PrimType__inherit__graph.svg       |   104 +-
 docs/api/doxygen/classtvm_1_1Range-members.html    |    76 +-
 docs/api/doxygen/classtvm_1_1Range.html            |   163 +-
 .../api/doxygen/classtvm_1_1RangeNode-members.html |    92 +-
 docs/api/doxygen/classtvm_1_1RangeNode.html        |   233 +-
 .../doxygen/classtvm_1_1RangeNode__coll__graph.svg |   279 +-
 .../classtvm_1_1RangeNode__inherit__graph.svg      |   108 +-
 .../api/doxygen/classtvm_1_1Range__coll__graph.svg |   110 +-
 .../doxygen/classtvm_1_1Range__inherit__graph.svg  |    76 +-
 .../classtvm_1_1ReflectionVTable-members.html      |    65 +-
 docs/api/doxygen/classtvm_1_1ReflectionVTable.html |   205 +-
 ...vm_1_1ReflectionVTable_1_1Registry-members.html |    51 +-
 .../classtvm_1_1ReflectionVTable_1_1Registry.html  |    65 +-
 ..._1ReflectionVTable_1_1Registry__coll__graph.svg |    29 +-
 .../classtvm_1_1ReflectionVTable__coll__graph.svg  |    43 +-
 .../api/doxygen/classtvm_1_1RelayExpr-members.html |    74 +-
 docs/api/doxygen/classtvm_1_1RelayExpr.html        |   123 +-
 .../doxygen/classtvm_1_1RelayExprNode-members.html |    98 +-
 docs/api/doxygen/classtvm_1_1RelayExprNode.html    |   207 +-
 .../classtvm_1_1RelayExprNode__coll__graph.svg     |   293 +-
 .../classtvm_1_1RelayExprNode__inherit__graph.svg  |   827 +-
 .../doxygen/classtvm_1_1RelayExpr__coll__graph.svg |   138 +-
 .../classtvm_1_1RelayExpr__inherit__graph.svg      |   659 +-
 .../doxygen/classtvm_1_1RelayRefType-members.html  |    76 +-
 docs/api/doxygen/classtvm_1_1RelayRefType.html     |   143 +-
 .../classtvm_1_1RelayRefTypeNode-members.html      |   100 +-
 docs/api/doxygen/classtvm_1_1RelayRefTypeNode.html |   178 +-
 .../classtvm_1_1RelayRefTypeNode__coll__graph.svg  |   291 +-
 ...lasstvm_1_1RelayRefTypeNode__inherit__graph.svg |   135 +-
 .../classtvm_1_1RelayRefType__coll__graph.svg      |   138 +-
 .../classtvm_1_1RelayRefType__inherit__graph.svg   |   104 +-
 .../doxygen/classtvm_1_1ReprPrinter-members.html   |    51 +-
 docs/api/doxygen/classtvm_1_1ReprPrinter.html      |    89 +-
 .../classtvm_1_1ReprPrinter__coll__graph.svg       |    31 +-
 .../doxygen/classtvm_1_1SEqualReducer-members.html |    75 +-
 docs/api/doxygen/classtvm_1_1SEqualReducer.html    |   155 +-
 ...asstvm_1_1SEqualReducer_1_1Handler-members.html |    51 +-
 .../classtvm_1_1SEqualReducer_1_1Handler.html      |    77 +-
 ...vm_1_1SEqualReducer_1_1Handler__coll__graph.svg |    29 +-
 .../classtvm_1_1SEqualReducer__coll__graph.svg     |    77 +-
 .../classtvm_1_1SEqualReducer__inherit__graph.svg  |    77 +-
 .../doxygen/classtvm_1_1SHashReducer-members.html  |    61 +-
 docs/api/doxygen/classtvm_1_1SHashReducer.html     |   115 +-
 ...lasstvm_1_1SHashReducer_1_1Handler-members.html |    51 +-
 .../classtvm_1_1SHashReducer_1_1Handler.html       |    81 +-
 ...tvm_1_1SHashReducer_1_1Handler__coll__graph.svg |    33 +-
 .../classtvm_1_1SHashReducer__coll__graph.svg      |    35 +-
 .../doxygen/classtvm_1_1SmallMapNode-members.html  |   135 -
 docs/api/doxygen/classtvm_1_1SmallMapNode.html     |   573 -
 .../classtvm_1_1SmallMapNode__coll__graph.svg      |   100 -
 .../classtvm_1_1SmallMapNode__inherit__graph.svg   |   100 -
 .../doxygen/classtvm_1_1SourceName-members.html    |    72 +-
 docs/api/doxygen/classtvm_1_1SourceName.html       |   129 +-
 .../classtvm_1_1SourceNameNode-members.html        |    83 +-
 docs/api/doxygen/classtvm_1_1SourceNameNode.html   |   166 +-
 .../classtvm_1_1SourceNameNode__coll__graph.svg    |   260 +-
 .../classtvm_1_1SourceNameNode__inherit__graph.svg |    91 +-
 .../classtvm_1_1SourceName__coll__graph.svg        |   108 +-
 .../classtvm_1_1SourceName__inherit__graph.svg     |    74 +-
 docs/api/doxygen/classtvm_1_1Span-members.html     |    76 +-
 docs/api/doxygen/classtvm_1_1Span.html             |   141 +-
 docs/api/doxygen/classtvm_1_1SpanNode-members.html |    83 +-
 docs/api/doxygen/classtvm_1_1SpanNode.html         |   182 +-
 .../doxygen/classtvm_1_1SpanNode__coll__graph.svg  |   212 +-
 .../classtvm_1_1SpanNode__inherit__graph.svg       |    99 +-
 docs/api/doxygen/classtvm_1_1Span__coll__graph.svg |   110 +-
 .../doxygen/classtvm_1_1Span__inherit__graph.svg   |    76 +-
 .../classtvm_1_1StructuralEqual-members.html       |    69 +-
 docs/api/doxygen/classtvm_1_1StructuralEqual.html  |   103 +-
 .../classtvm_1_1StructuralEqual__coll__graph.svg   |    65 +-
 ...classtvm_1_1StructuralEqual__inherit__graph.svg |    65 +-
 .../classtvm_1_1StructuralHash-members.html        |    69 +-
 docs/api/doxygen/classtvm_1_1StructuralHash.html   |   101 +-
 .../classtvm_1_1StructuralHash__coll__graph.svg    |    65 +-
 .../classtvm_1_1StructuralHash__inherit__graph.svg |    65 +-
 docs/api/doxygen/classtvm_1_1Target-members.html   |    87 +-
 docs/api/doxygen/classtvm_1_1Target.html           |   333 +-
 .../doxygen/classtvm_1_1TargetKind-members.html    |    75 +-
 docs/api/doxygen/classtvm_1_1TargetKind.html       |   182 +-
 .../classtvm_1_1TargetKindAttrMap-members.html     |    57 +-
 .../api/doxygen/classtvm_1_1TargetKindAttrMap.html |    85 +-
 .../classtvm_1_1TargetKindAttrMap__coll__graph.svg |    95 +-
 ...asstvm_1_1TargetKindAttrMap__inherit__graph.svg |    61 +-
 .../classtvm_1_1TargetKindNode-members.html        |    92 +-
 docs/api/doxygen/classtvm_1_1TargetKindNode.html   |   259 +-
 .../classtvm_1_1TargetKindNode__coll__graph.svg    |   336 +-
 .../classtvm_1_1TargetKindNode__inherit__graph.svg |    94 +-
 .../classtvm_1_1TargetKindRegEntry-members.html    |    57 +-
 .../doxygen/classtvm_1_1TargetKindRegEntry.html    |   172 +-
 ...classtvm_1_1TargetKindRegEntry__coll__graph.svg |    39 +-
 .../classtvm_1_1TargetKind__coll__graph.svg        |   112 +-
 .../classtvm_1_1TargetKind__inherit__graph.svg     |    78 +-
 .../doxygen/classtvm_1_1TargetNode-members.html    |    97 +-
 docs/api/doxygen/classtvm_1_1TargetNode.html       |   302 +-
 .../classtvm_1_1TargetNode__coll__graph.svg        |   477 +-
 .../classtvm_1_1TargetNode__inherit__graph.svg     |   109 +-
 .../api/doxygen/classtvm_1_1TargetTag-members.html |   104 +
 docs/api/doxygen/classtvm_1_1TargetTag.html        |   364 +
 .../doxygen/classtvm_1_1TargetTagNode-members.html |   118 +
 docs/api/doxygen/classtvm_1_1TargetTagNode.html    |   402 +
 .../classtvm_1_1TargetTagNode__coll__graph.svg     |   215 +
 .../classtvm_1_1TargetTagNode__inherit__graph.svg  |    76 +
 .../classtvm_1_1TargetTagRegEntry-members.html     |    85 +
 .../api/doxygen/classtvm_1_1TargetTagRegEntry.html |   261 +
 .../classtvm_1_1TargetTagRegEntry__coll__graph.svg |    25 +
 .../doxygen/classtvm_1_1TargetTag__coll__graph.svg |    92 +
 .../classtvm_1_1TargetTag__inherit__graph.svg      |    62 +
 .../doxygen/classtvm_1_1Target__coll__graph.svg    |   117 +-
 .../doxygen/classtvm_1_1Target__inherit__graph.svg |    83 +-
 .../doxygen/classtvm_1_1TensorType-members.html    |    78 +-
 docs/api/doxygen/classtvm_1_1TensorType.html       |   135 +-
 .../classtvm_1_1TensorTypeNode-members.html        |   106 +-
 docs/api/doxygen/classtvm_1_1TensorTypeNode.html   |   192 +-
 .../classtvm_1_1TensorTypeNode__coll__graph.svg    |   393 +-
 .../classtvm_1_1TensorTypeNode__inherit__graph.svg |   163 +-
 .../classtvm_1_1TensorType__coll__graph.svg        |   140 +-
 .../classtvm_1_1TensorType__inherit__graph.svg     |   106 +-
 .../api/doxygen/classtvm_1_1TupleType-members.html |    76 +-
 docs/api/doxygen/classtvm_1_1TupleType.html        |   152 +-
 .../doxygen/classtvm_1_1TupleTypeNode-members.html |   100 +-
 docs/api/doxygen/classtvm_1_1TupleTypeNode.html    |   182 +-
 .../classtvm_1_1TupleTypeNode__coll__graph.svg     |   300 +-
 .../classtvm_1_1TupleTypeNode__inherit__graph.svg  |   135 +-
 .../doxygen/classtvm_1_1TupleType__coll__graph.svg |   140 +-
 .../classtvm_1_1TupleType__inherit__graph.svg      |   106 +-
 docs/api/doxygen/classtvm_1_1Type-members.html     |    72 +-
 docs/api/doxygen/classtvm_1_1Type.html             |   125 +-
 docs/api/doxygen/classtvm_1_1TypeCall-members.html |    76 +-
 docs/api/doxygen/classtvm_1_1TypeCall.html         |   131 +-
 .../doxygen/classtvm_1_1TypeCallNode-members.html  |   100 +-
 docs/api/doxygen/classtvm_1_1TypeCallNode.html     |   182 +-
 .../classtvm_1_1TypeCallNode__coll__graph.svg      |   341 +-
 .../classtvm_1_1TypeCallNode__inherit__graph.svg   |   135 +-
 .../doxygen/classtvm_1_1TypeCall__coll__graph.svg  |   138 +-
 .../classtvm_1_1TypeCall__inherit__graph.svg       |   104 +-
 .../classtvm_1_1TypeConstraint-members.html        |    74 +-
 docs/api/doxygen/classtvm_1_1TypeConstraint.html   |   123 +-
 .../classtvm_1_1TypeConstraintNode-members.html    |    92 +-
 .../doxygen/classtvm_1_1TypeConstraintNode.html    |   151 +-
 ...classtvm_1_1TypeConstraintNode__coll__graph.svg |   242 +-
 ...sstvm_1_1TypeConstraintNode__inherit__graph.svg |   167 +-
 .../classtvm_1_1TypeConstraint__coll__graph.svg    |   138 +-
 .../classtvm_1_1TypeConstraint__inherit__graph.svg |   132 +-
 docs/api/doxygen/classtvm_1_1TypeData-members.html |    76 +-
 docs/api/doxygen/classtvm_1_1TypeData.html         |   133 +-
 .../doxygen/classtvm_1_1TypeDataNode-members.html  |   104 +-
 docs/api/doxygen/classtvm_1_1TypeDataNode.html     |   190 +-
 .../classtvm_1_1TypeDataNode__coll__graph.svg      |   417 +-
 .../classtvm_1_1TypeDataNode__inherit__graph.svg   |   137 +-
 .../doxygen/classtvm_1_1TypeData__coll__graph.svg  |   138 +-
 .../classtvm_1_1TypeData__inherit__graph.svg       |   104 +-
 docs/api/doxygen/classtvm_1_1TypeFunctor.html      |    53 +-
 ..._01Type_01_6n_00_01Args_8_8_8_08_4-members.html |    81 +-
 ..._07const_01Type_01_6n_00_01Args_8_8_8_08_4.html |   191 +-
 ...ype_01_6n_00_01Args_8_8_8_08_4__coll__graph.svg |    41 +-
 .../classtvm_1_1TypeFunctor__coll__graph.svg       |    23 +-
 .../doxygen/classtvm_1_1TypeMutator-members.html   |    51 +-
 docs/api/doxygen/classtvm_1_1TypeMutator.html      |   107 +-
 .../classtvm_1_1TypeMutator__coll__graph.svg       |    77 +-
 .../classtvm_1_1TypeMutator__inherit__graph.svg    |    77 +-
 docs/api/doxygen/classtvm_1_1TypeNode-members.html |    90 +-
 docs/api/doxygen/classtvm_1_1TypeNode.html         |   166 +-
 .../doxygen/classtvm_1_1TypeNode__coll__graph.svg  |   212 +-
 .../classtvm_1_1TypeNode__inherit__graph.svg       |   596 +-
 .../doxygen/classtvm_1_1TypeRelation-members.html  |    78 +-
 docs/api/doxygen/classtvm_1_1TypeRelation.html     |   131 +-
 .../classtvm_1_1TypeRelationNode-members.html      |   106 +-
 docs/api/doxygen/classtvm_1_1TypeRelationNode.html |   190 +-
 .../classtvm_1_1TypeRelationNode__coll__graph.svg  |   409 +-
 ...lasstvm_1_1TypeRelationNode__inherit__graph.svg |   165 +-
 .../classtvm_1_1TypeRelation__coll__graph.svg      |   162 +-
 .../classtvm_1_1TypeRelation__inherit__graph.svg   |   130 +-
 .../doxygen/classtvm_1_1TypeReporter-members.html  |    74 +-
 docs/api/doxygen/classtvm_1_1TypeReporter.html     |   141 +-
 .../classtvm_1_1TypeReporterNode-members.html      |    85 +-
 docs/api/doxygen/classtvm_1_1TypeReporterNode.html |   250 +-
 .../classtvm_1_1TypeReporterNode__coll__graph.svg  |   109 +-
 ...lasstvm_1_1TypeReporterNode__inherit__graph.svg |   101 +-
 .../classtvm_1_1TypeReporter__coll__graph.svg      |   108 +-
 .../classtvm_1_1TypeReporter__inherit__graph.svg   |    74 +-
 docs/api/doxygen/classtvm_1_1TypeVar-members.html  |    76 +-
 docs/api/doxygen/classtvm_1_1TypeVar.html          |   142 +-
 .../doxygen/classtvm_1_1TypeVarNode-members.html   |   102 +-
 docs/api/doxygen/classtvm_1_1TypeVarNode.html      |   178 +-
 .../classtvm_1_1TypeVarNode__coll__graph.svg       |   354 +-
 .../classtvm_1_1TypeVarNode__inherit__graph.svg    |   135 +-
 .../doxygen/classtvm_1_1TypeVar__coll__graph.svg   |   138 +-
 .../classtvm_1_1TypeVar__inherit__graph.svg        |   104 +-
 .../doxygen/classtvm_1_1TypeVisitor-members.html   |    51 +-
 docs/api/doxygen/classtvm_1_1TypeVisitor.html      |   103 +-
 .../classtvm_1_1TypeVisitor__coll__graph.svg       |    75 +-
 .../classtvm_1_1TypeVisitor__inherit__graph.svg    |    75 +-
 docs/api/doxygen/classtvm_1_1Type__coll__graph.svg |   108 +-
 .../doxygen/classtvm_1_1Type__inherit__graph.svg   |   496 +-
 docs/api/doxygen/classtvm_1_1TypedEnvFunc.html     |    53 +-
 ...pedEnvFunc_3_01R_07Args_8_8_8_08_4-members.html |    80 +-
 ...vm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html |   159 +-
 ...nvFunc_3_01R_07Args_8_8_8_08_4__coll__graph.svg |   114 +-
 ...unc_3_01R_07Args_8_8_8_08_4__inherit__graph.svg |    80 +-
 .../classtvm_1_1TypedEnvFunc__coll__graph.svg      |    25 +-
 docs/api/doxygen/classtvm_1_1With-members.html     |    53 +-
 docs/api/doxygen/classtvm_1_1With.html             |    71 +-
 docs/api/doxygen/classtvm_1_1With__coll__graph.svg |    25 +-
 .../classtvm_1_1arith_1_1Analyzer-members.html     |    68 +-
 .../api/doxygen/classtvm_1_1arith_1_1Analyzer.html |   171 +-
 .../classtvm_1_1arith_1_1Analyzer__coll__graph.svg |   180 +-
 ...vm_1_1arith_1_1CanonicalSimplifier-members.html |    51 +-
 .../classtvm_1_1arith_1_1CanonicalSimplifier.html  |    73 +-
 ..._1arith_1_1CanonicalSimplifier__coll__graph.svg |    25 +-
 ...classtvm_1_1arith_1_1ConstIntBound-members.html |    72 +-
 .../classtvm_1_1arith_1_1ConstIntBound.html        |   139 +-
 ..._1_1arith_1_1ConstIntBoundAnalyzer-members.html |    51 +-
 ...classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html |    93 +-
 ...arith_1_1ConstIntBoundAnalyzer__coll__graph.svg |    31 +-
 ...stvm_1_1arith_1_1ConstIntBoundNode-members.html |    83 +-
 .../classtvm_1_1arith_1_1ConstIntBoundNode.html    |   182 +-
 ..._1_1arith_1_1ConstIntBoundNode__coll__graph.svg |   105 +-
 ...1arith_1_1ConstIntBoundNode__inherit__graph.svg |    97 +-
 ...stvm_1_1arith_1_1ConstIntBound__coll__graph.svg |   110 +-
 ...m_1_1arith_1_1ConstIntBound__inherit__graph.svg |    76 +-
 ...stvm_1_1arith_1_1ConstraintContext-members.html |    51 +-
 .../classtvm_1_1arith_1_1ConstraintContext.html    |    59 +-
 ..._1_1arith_1_1ConstraintContext__coll__graph.svg |    23 +-
 ...lasstvm_1_1arith_1_1IntConstraints-members.html |    72 +-
 .../classtvm_1_1arith_1_1IntConstraints.html       |   137 +-
 ...tvm_1_1arith_1_1IntConstraintsNode-members.html |    92 +-
 .../classtvm_1_1arith_1_1IntConstraintsNode.html   |   198 +-
 ...1_1arith_1_1IntConstraintsNode__coll__graph.svg |   327 +-
 ...arith_1_1IntConstraintsNode__inherit__graph.svg |   101 +-
 ..._1arith_1_1IntConstraintsTransform-members.html |    74 +-
 ...asstvm_1_1arith_1_1IntConstraintsTransform.html |   145 +-
 ...ith_1_1IntConstraintsTransformNode-members.html |    98 +-
 ...vm_1_1arith_1_1IntConstraintsTransformNode.html |   198 +-
 ...1_1IntConstraintsTransformNode__coll__graph.svg |   278 +-
 ...IntConstraintsTransformNode__inherit__graph.svg |   105 +-
 ...ith_1_1IntConstraintsTransform__coll__graph.svg |   112 +-
 ..._1_1IntConstraintsTransform__inherit__graph.svg |    78 +-
 ...tvm_1_1arith_1_1IntConstraints__coll__graph.svg |   108 +-
 ..._1_1arith_1_1IntConstraints__inherit__graph.svg |    74 +-
 ...lasstvm_1_1arith_1_1IntGroupBounds-members.html |    80 +-
 .../classtvm_1_1arith_1_1IntGroupBounds.html       |   169 +-
 ...tvm_1_1arith_1_1IntGroupBoundsNode-members.html |    98 +-
 .../classtvm_1_1arith_1_1IntGroupBoundsNode.html   |   202 +-
 ...1_1arith_1_1IntGroupBoundsNode__coll__graph.svg |   290 +-
 ...arith_1_1IntGroupBoundsNode__inherit__graph.svg |   103 +-
 ...tvm_1_1arith_1_1IntGroupBounds__coll__graph.svg |   116 +-
 ..._1_1arith_1_1IntGroupBounds__inherit__graph.svg |    82 +-
 .../classtvm_1_1arith_1_1IntSet-members.html       |   104 +-
 docs/api/doxygen/classtvm_1_1arith_1_1IntSet.html  |   261 +-
 ...lasstvm_1_1arith_1_1IntSetAnalyzer-members.html |    51 +-
 .../classtvm_1_1arith_1_1IntSetAnalyzer.html       |    65 +-
 ...tvm_1_1arith_1_1IntSetAnalyzer__coll__graph.svg |    23 +-
 .../classtvm_1_1arith_1_1IntSetNode-members.html   |    84 +-
 .../doxygen/classtvm_1_1arith_1_1IntSetNode.html   |   154 +-
 ...lasstvm_1_1arith_1_1IntSetNode__coll__graph.svg |    97 +-
 ...stvm_1_1arith_1_1IntSetNode__inherit__graph.svg |    89 +-
 .../classtvm_1_1arith_1_1IntSet__coll__graph.svg   |   144 +-
 ...classtvm_1_1arith_1_1IntSet__inherit__graph.svg |   110 +-
 .../classtvm_1_1arith_1_1IterMapExpr-members.html  |   105 +
 .../doxygen/classtvm_1_1arith_1_1IterMapExpr.html  |   220 +
 ...asstvm_1_1arith_1_1IterMapExprNode-members.html |   117 +
 .../classtvm_1_1arith_1_1IterMapExprNode.html      |   330 +
 ...vm_1_1arith_1_1IterMapExprNode__coll__graph.svg |   251 +
 ...1_1arith_1_1IterMapExprNode__inherit__graph.svg |   171 +
 ...asstvm_1_1arith_1_1IterMapExpr__coll__graph.svg |   132 +
 ...tvm_1_1arith_1_1IterMapExpr__inherit__graph.svg |   150 +
 .../classtvm_1_1arith_1_1IterMark-members.html     |   102 +
 .../api/doxygen/classtvm_1_1arith_1_1IterMark.html |   267 +
 .../classtvm_1_1arith_1_1IterMarkNode-members.html |   117 +
 .../doxygen/classtvm_1_1arith_1_1IterMarkNode.html |   434 +
 ...sstvm_1_1arith_1_1IterMarkNode__coll__graph.svg |   196 +
 ...vm_1_1arith_1_1IterMarkNode__inherit__graph.svg |    82 +
 .../classtvm_1_1arith_1_1IterMark__coll__graph.svg |    92 +
 ...asstvm_1_1arith_1_1IterMark__inherit__graph.svg |    62 +
 ...classtvm_1_1arith_1_1IterSplitExpr-members.html |   110 +
 .../classtvm_1_1arith_1_1IterSplitExpr.html        |   391 +
 ...stvm_1_1arith_1_1IterSplitExprNode-members.html |   124 +
 .../classtvm_1_1arith_1_1IterSplitExprNode.html    |   462 +
 ..._1_1arith_1_1IterSplitExprNode__coll__graph.svg |   355 +
 ...1arith_1_1IterSplitExprNode__inherit__graph.svg |   147 +
 ...stvm_1_1arith_1_1IterSplitExpr__coll__graph.svg |   157 +
 ...m_1_1arith_1_1IterSplitExpr__inherit__graph.svg |   127 +
 .../classtvm_1_1arith_1_1IterSumExpr-members.html  |   108 +
 .../doxygen/classtvm_1_1arith_1_1IterSumExpr.html  |   284 +
 ...asstvm_1_1arith_1_1IterSumExprNode-members.html |   122 +
 .../classtvm_1_1arith_1_1IterSumExprNode.html      |   424 +
 ...vm_1_1arith_1_1IterSumExprNode__coll__graph.svg |   360 +
 ...1_1arith_1_1IterSumExprNode__inherit__graph.svg |   145 +
 ...asstvm_1_1arith_1_1IterSumExpr__coll__graph.svg |   155 +
 ...tvm_1_1arith_1_1IterSumExpr__inherit__graph.svg |   125 +
 .../classtvm_1_1arith_1_1ModularSet-members.html   |    72 +-
 .../doxygen/classtvm_1_1arith_1_1ModularSet.html   |   129 +-
 ...tvm_1_1arith_1_1ModularSetAnalyzer-members.html |    51 +-
 .../classtvm_1_1arith_1_1ModularSetAnalyzer.html   |    73 +-
 ...1_1arith_1_1ModularSetAnalyzer__coll__graph.svg |    25 +-
 ...lasstvm_1_1arith_1_1ModularSetNode-members.html |    83 +-
 .../classtvm_1_1arith_1_1ModularSetNode.html       |   170 +-
 ...tvm_1_1arith_1_1ModularSetNode__coll__graph.svg |   101 +-
 ..._1_1arith_1_1ModularSetNode__inherit__graph.svg |    93 +-
 ...lasstvm_1_1arith_1_1ModularSet__coll__graph.svg |   108 +-
 ...stvm_1_1arith_1_1ModularSet__inherit__graph.svg |    74 +-
 ...stvm_1_1arith_1_1RewriteSimplifier-members.html |    51 +-
 .../classtvm_1_1arith_1_1RewriteSimplifier.html    |    81 +-
 ..._1_1arith_1_1RewriteSimplifier__coll__graph.svg |    27 +-
 ...1auto__scheduler_1_1AccessAnalyzer-members.html |    92 +-
 ...sstvm_1_1auto__scheduler_1_1AccessAnalyzer.html |   231 +-
 ...o__scheduler_1_1AccessAnalyzerNode-members.html |    95 +-
 ...m_1_1auto__scheduler_1_1AccessAnalyzerNode.html |   206 +-
 ...cheduler_1_1AccessAnalyzerNode__coll__graph.svg |   218 +-
 ...duler_1_1AccessAnalyzerNode__inherit__graph.svg |   103 +-
 ...o__scheduler_1_1AccessAnalyzer__coll__graph.svg |   128 +-
 ...scheduler_1_1AccessAnalyzer__inherit__graph.svg |    94 +-
 ...1auto__scheduler_1_1AnnotationStep-members.html |    79 +-
 ...sstvm_1_1auto__scheduler_1_1AnnotationStep.html |   136 +-
 ...o__scheduler_1_1AnnotationStepNode-members.html |    91 +-
 ...m_1_1auto__scheduler_1_1AnnotationStepNode.html |   206 +-
 ...cheduler_1_1AnnotationStepNode__coll__graph.svg |   141 +-
 ...duler_1_1AnnotationStepNode__inherit__graph.svg |   135 +-
 ...o__scheduler_1_1AnnotationStep__coll__graph.svg |   145 +-
 ...scheduler_1_1AnnotationStep__inherit__graph.svg |   111 +-
 ...vm_1_1auto__scheduler_1_1AttachMap-members.html |    80 +-
 .../classtvm_1_1auto__scheduler_1_1AttachMap.html  |   151 +-
 ..._1auto__scheduler_1_1AttachMapNode-members.html |    81 +-
 ...asstvm_1_1auto__scheduler_1_1AttachMapNode.html |   166 +-
 ...to__scheduler_1_1AttachMapNode__coll__graph.svg |    99 +-
 ..._scheduler_1_1AttachMapNode__inherit__graph.svg |    91 +-
 ..._1auto__scheduler_1_1AttachMap__coll__graph.svg |   120 +-
 ...uto__scheduler_1_1AttachMap__inherit__graph.svg |    86 +-
 ..._1_1auto__scheduler_1_1BuildResult-members.html |    72 +-
 ...classtvm_1_1auto__scheduler_1_1BuildResult.html |   133 +-
 ...auto__scheduler_1_1BuildResultNode-members.html |    83 +-
 ...stvm_1_1auto__scheduler_1_1BuildResultNode.html |   178 +-
 ...__scheduler_1_1BuildResultNode__coll__graph.svg |   312 +-
 ...cheduler_1_1BuildResultNode__inherit__graph.svg |    99 +-
 ...auto__scheduler_1_1BuildResult__coll__graph.svg |   110 +-
 ...o__scheduler_1_1BuildResult__inherit__graph.svg |    76 +-
 ..._1auto__scheduler_1_1CacheReadStep-members.html |    75 +-
 ...asstvm_1_1auto__scheduler_1_1CacheReadStep.html |   140 +-
 ...to__scheduler_1_1CacheReadStepNode-members.html |    93 +-
 ...vm_1_1auto__scheduler_1_1CacheReadStepNode.html |   210 +-
 ...scheduler_1_1CacheReadStepNode__coll__graph.svg |   356 +-
 ...eduler_1_1CacheReadStepNode__inherit__graph.svg |   135 +-
 ...to__scheduler_1_1CacheReadStep__coll__graph.svg |   145 +-
 ..._scheduler_1_1CacheReadStep__inherit__graph.svg |   111 +-
 ...1auto__scheduler_1_1CacheWriteStep-members.html |    75 +-
 ...sstvm_1_1auto__scheduler_1_1CacheWriteStep.html |   136 +-
 ...o__scheduler_1_1CacheWriteStepNode-members.html |    91 +-
 ...m_1_1auto__scheduler_1_1CacheWriteStepNode.html |   204 +-
 ...cheduler_1_1CacheWriteStepNode__coll__graph.svg |   304 +-
 ...duler_1_1CacheWriteStepNode__inherit__graph.svg |   133 +-
 ...o__scheduler_1_1CacheWriteStep__coll__graph.svg |   145 +-
 ...scheduler_1_1CacheWriteStep__inherit__graph.svg |   111 +-
 ..._1auto__scheduler_1_1ComputeAtStep-members.html |    75 +-
 ...asstvm_1_1auto__scheduler_1_1ComputeAtStep.html |   136 +-
 ...to__scheduler_1_1ComputeAtStepNode-members.html |    91 +-
 ...vm_1_1auto__scheduler_1_1ComputeAtStepNode.html |   208 +-
 ...scheduler_1_1ComputeAtStepNode__coll__graph.svg |   141 +-
 ...eduler_1_1ComputeAtStepNode__inherit__graph.svg |   135 +-
 ...to__scheduler_1_1ComputeAtStep__coll__graph.svg |   145 +-
 ..._scheduler_1_1ComputeAtStep__inherit__graph.svg |   111 +-
 ...m_1_1auto__scheduler_1_1ComputeDAG-members.html |    88 +-
 .../classtvm_1_1auto__scheduler_1_1ComputeDAG.html |   353 +-
 ...1auto__scheduler_1_1ComputeDAGNode-members.html |    87 +-
 ...sstvm_1_1auto__scheduler_1_1ComputeDAGNode.html |   182 +-
 ...o__scheduler_1_1ComputeDAGNode__coll__graph.svg |   389 +-
 ...scheduler_1_1ComputeDAGNode__inherit__graph.svg |    99 +-
 ...1auto__scheduler_1_1ComputeDAG__coll__graph.svg |   127 +-
 ...to__scheduler_1_1ComputeDAG__inherit__graph.svg |    93 +-
 ...to__scheduler_1_1ComputeInlineStep-members.html |    75 +-
 ...vm_1_1auto__scheduler_1_1ComputeInlineStep.html |   136 +-
 ...scheduler_1_1ComputeInlineStepNode-members.html |    91 +-
 ..._1auto__scheduler_1_1ComputeInlineStepNode.html |   195 +-
 ...duler_1_1ComputeInlineStepNode__coll__graph.svg |   141 +-
 ...er_1_1ComputeInlineStepNode__inherit__graph.svg |   131 +-
 ...scheduler_1_1ComputeInlineStep__coll__graph.svg |   145 +-
 ...eduler_1_1ComputeInlineStep__inherit__graph.svg |   111 +-
 ...auto__scheduler_1_1ComputeRootStep-members.html |    75 +-
 ...stvm_1_1auto__scheduler_1_1ComputeRootStep.html |   136 +-
 ...__scheduler_1_1ComputeRootStepNode-members.html |    91 +-
 ..._1_1auto__scheduler_1_1ComputeRootStepNode.html |   197 +-
 ...heduler_1_1ComputeRootStepNode__coll__graph.svg |   141 +-
 ...uler_1_1ComputeRootStepNode__inherit__graph.svg |   131 +-
 ...__scheduler_1_1ComputeRootStep__coll__graph.svg |   145 +-
 ...cheduler_1_1ComputeRootStep__inherit__graph.svg |   111 +-
 ...vm_1_1auto__scheduler_1_1CostModel-members.html |    72 +-
 .../classtvm_1_1auto__scheduler_1_1CostModel.html  |   125 +-
 ..._1auto__scheduler_1_1CostModelNode-members.html |    86 +-
 ...asstvm_1_1auto__scheduler_1_1CostModelNode.html |   209 +-
 ...to__scheduler_1_1CostModelNode__coll__graph.svg |   102 +-
 ..._scheduler_1_1CostModelNode__inherit__graph.svg |   170 +-
 ..._1auto__scheduler_1_1CostModel__coll__graph.svg |   110 +-
 ...uto__scheduler_1_1CostModel__inherit__graph.svg |   144 +-
 ..._scheduler_1_1FollowFusedSplitStep-members.html |    75 +-
 ...1_1auto__scheduler_1_1FollowFusedSplitStep.html |   140 +-
 ...eduler_1_1FollowFusedSplitStepNode-members.html |    93 +-
 ...uto__scheduler_1_1FollowFusedSplitStepNode.html |   240 +-
 ...er_1_1FollowFusedSplitStepNode__coll__graph.svg |   258 +-
 ...1_1FollowFusedSplitStepNode__inherit__graph.svg |   141 +-
 ...eduler_1_1FollowFusedSplitStep__coll__graph.svg |   145 +-
 ...ler_1_1FollowFusedSplitStep__inherit__graph.svg |   111 +-
 ...auto__scheduler_1_1FollowSplitStep-members.html |    75 +-
 ...stvm_1_1auto__scheduler_1_1FollowSplitStep.html |   136 +-
 ...__scheduler_1_1FollowSplitStepNode-members.html |    93 +-
 ..._1_1auto__scheduler_1_1FollowSplitStepNode.html |   232 +-
 ...heduler_1_1FollowSplitStepNode__coll__graph.svg |   145 +-
 ...uler_1_1FollowSplitStepNode__inherit__graph.svg |   139 +-
 ...__scheduler_1_1FollowSplitStep__coll__graph.svg |   145 +-
 ...cheduler_1_1FollowSplitStep__inherit__graph.svg |   111 +-
 ...tvm_1_1auto__scheduler_1_1FuseStep-members.html |    75 +-
 .../classtvm_1_1auto__scheduler_1_1FuseStep.html   |   140 +-
 ...1_1auto__scheduler_1_1FuseStepNode-members.html |    93 +-
 ...lasstvm_1_1auto__scheduler_1_1FuseStepNode.html |   206 +-
 ...uto__scheduler_1_1FuseStepNode__coll__graph.svg |   250 +-
 ...__scheduler_1_1FuseStepNode__inherit__graph.svg |   133 +-
 ...1_1auto__scheduler_1_1FuseStep__coll__graph.svg |   145 +-
 ...auto__scheduler_1_1FuseStep__inherit__graph.svg |   111 +-
 ...1auto__scheduler_1_1HardwareParams-members.html |    76 +-
 ...sstvm_1_1auto__scheduler_1_1HardwareParams.html |   176 +-
 ...o__scheduler_1_1HardwareParamsNode-members.html |    85 +-
 ...m_1_1auto__scheduler_1_1HardwareParamsNode.html |   228 +-
 ...cheduler_1_1HardwareParamsNode__coll__graph.svg |   118 +-
 ...duler_1_1HardwareParamsNode__inherit__graph.svg |   110 +-
 ...o__scheduler_1_1HardwareParams__coll__graph.svg |   114 +-
 ...scheduler_1_1HardwareParams__inherit__graph.svg |    80 +-
 ...tvm_1_1auto__scheduler_1_1Iterator-members.html |    74 +-
 .../classtvm_1_1auto__scheduler_1_1Iterator.html   |   144 +-
 ...1_1auto__scheduler_1_1IteratorNode-members.html |    86 +-
 ...lasstvm_1_1auto__scheduler_1_1IteratorNode.html |   187 +-
 ...uto__scheduler_1_1IteratorNode__coll__graph.svg |   321 +-
 ...__scheduler_1_1IteratorNode__inherit__graph.svg |    98 +-
 ...1_1auto__scheduler_1_1Iterator__coll__graph.svg |   110 +-
 ...auto__scheduler_1_1Iterator__inherit__graph.svg |    76 +-
 ...1_1auto__scheduler_1_1LocalBuilder-members.html |    74 +-
 ...lasstvm_1_1auto__scheduler_1_1LocalBuilder.html |   127 +-
 ...uto__scheduler_1_1LocalBuilderNode-members.html |    81 +-
 ...tvm_1_1auto__scheduler_1_1LocalBuilderNode.html |   166 +-
 ..._scheduler_1_1LocalBuilderNode__coll__graph.svg |   298 +-
 ...heduler_1_1LocalBuilderNode__inherit__graph.svg |   127 +-
 ...uto__scheduler_1_1LocalBuilder__coll__graph.svg |   142 +-
 ...__scheduler_1_1LocalBuilder__inherit__graph.svg |   108 +-
 ..._1_1auto__scheduler_1_1LocalRunner-members.html |    76 +-
 ...classtvm_1_1auto__scheduler_1_1LocalRunner.html |   144 +-
 ...auto__scheduler_1_1LocalRunnerNode-members.html |    92 +-
 ...stvm_1_1auto__scheduler_1_1LocalRunnerNode.html |   170 +-
 ...__scheduler_1_1LocalRunnerNode__coll__graph.svg |   142 +-
 ...cheduler_1_1LocalRunnerNode__inherit__graph.svg |   132 +-
 ...auto__scheduler_1_1LocalRunner__coll__graph.svg |   142 +-
 ...o__scheduler_1_1LocalRunner__inherit__graph.svg |   108 +-
 ...auto__scheduler_1_1MeasureCallback-members.html |    72 +-
 ...stvm_1_1auto__scheduler_1_1MeasureCallback.html |   125 +-
 ...__scheduler_1_1MeasureCallbackNode-members.html |    81 +-
 ..._1_1auto__scheduler_1_1MeasureCallbackNode.html |   162 +-
 ...heduler_1_1MeasureCallbackNode__coll__graph.svg |    97 +-
 ...uler_1_1MeasureCallbackNode__inherit__graph.svg |   147 +-
 ...__scheduler_1_1MeasureCallback__coll__graph.svg |   110 +-
 ...cheduler_1_1MeasureCallback__inherit__graph.svg |   132 +-
 ...1_1auto__scheduler_1_1MeasureInput-members.html |    72 +-
 ...lasstvm_1_1auto__scheduler_1_1MeasureInput.html |   131 +-
 ...uto__scheduler_1_1MeasureInputNode-members.html |    83 +-
 ...tvm_1_1auto__scheduler_1_1MeasureInputNode.html |   172 +-
 ..._scheduler_1_1MeasureInputNode__coll__graph.svg |   269 +-
 ...heduler_1_1MeasureInputNode__inherit__graph.svg |    95 +-
 ...uto__scheduler_1_1MeasureInput__coll__graph.svg |   110 +-
 ...__scheduler_1_1MeasureInput__inherit__graph.svg |    76 +-
 ..._1auto__scheduler_1_1MeasureResult-members.html |    72 +-
 ...asstvm_1_1auto__scheduler_1_1MeasureResult.html |   133 +-
 ...to__scheduler_1_1MeasureResultNode-members.html |    83 +-
 ...vm_1_1auto__scheduler_1_1MeasureResultNode.html |   188 +-
 ...scheduler_1_1MeasureResultNode__coll__graph.svg |   314 +-
 ...eduler_1_1MeasureResultNode__inherit__graph.svg |   101 +-
 ...to__scheduler_1_1MeasureResult__coll__graph.svg |   110 +-
 ..._scheduler_1_1MeasureResult__inherit__graph.svg |    76 +-
 ...m_1_1auto__scheduler_1_1PragmaStep-members.html |    79 +-
 .../classtvm_1_1auto__scheduler_1_1PragmaStep.html |   136 +-
 ...1auto__scheduler_1_1PragmaStepNode-members.html |    93 +-
 ...sstvm_1_1auto__scheduler_1_1PragmaStepNode.html |   206 +-
 ...o__scheduler_1_1PragmaStepNode__coll__graph.svg |   306 +-
 ...scheduler_1_1PragmaStepNode__inherit__graph.svg |   135 +-
 ...1auto__scheduler_1_1PragmaStep__coll__graph.svg |   145 +-
 ...to__scheduler_1_1PragmaStep__inherit__graph.svg |   111 +-
 ...scheduler_1_1PreloadMeasuredStates-members.html |    74 +-
 ..._1auto__scheduler_1_1PreloadMeasuredStates.html |   127 +-
 ...duler_1_1PreloadMeasuredStatesNode-members.html |    83 +-
 ...to__scheduler_1_1PreloadMeasuredStatesNode.html |   156 +-
 ...r_1_1PreloadMeasuredStatesNode__coll__graph.svg |   294 +-
 ..._1PreloadMeasuredStatesNode__inherit__graph.svg |   123 +-
 ...duler_1_1PreloadMeasuredStates__coll__graph.svg |   142 +-
 ...er_1_1PreloadMeasuredStates__inherit__graph.svg |   108 +-
 ...1auto__scheduler_1_1ProgramBuilder-members.html |    72 +-
 ...sstvm_1_1auto__scheduler_1_1ProgramBuilder.html |   125 +-
 ...o__scheduler_1_1ProgramBuilderNode-members.html |    81 +-
 ...m_1_1auto__scheduler_1_1ProgramBuilderNode.html |   168 +-
 ...cheduler_1_1ProgramBuilderNode__coll__graph.svg |   101 +-
 ...duler_1_1ProgramBuilderNode__inherit__graph.svg |   131 +-
 ...o__scheduler_1_1ProgramBuilder__coll__graph.svg |   110 +-
 ...scheduler_1_1ProgramBuilder__inherit__graph.svg |   112 +-
 ...auto__scheduler_1_1ProgramMeasurer-members.html |    74 +-
 ...stvm_1_1auto__scheduler_1_1ProgramMeasurer.html |   147 +-
 ...__scheduler_1_1ProgramMeasurerNode-members.html |    94 +-
 ..._1_1auto__scheduler_1_1ProgramMeasurerNode.html |   277 +-
 ...heduler_1_1ProgramMeasurerNode__coll__graph.svg |   321 +-
 ...uler_1_1ProgramMeasurerNode__inherit__graph.svg |   118 +-
 ...__scheduler_1_1ProgramMeasurer__coll__graph.svg |   110 +-
 ...cheduler_1_1ProgramMeasurer__inherit__graph.svg |    76 +-
 ..._1auto__scheduler_1_1ProgramRunner-members.html |    72 +-
 ...asstvm_1_1auto__scheduler_1_1ProgramRunner.html |   125 +-
 ...to__scheduler_1_1ProgramRunnerNode-members.html |    90 +-
 ...vm_1_1auto__scheduler_1_1ProgramRunnerNode.html |   201 +-
 ...scheduler_1_1ProgramRunnerNode__coll__graph.svg |   108 +-
 ...eduler_1_1ProgramRunnerNode__inherit__graph.svg |   172 +-
 ...to__scheduler_1_1ProgramRunner__coll__graph.svg |   110 +-
 ..._scheduler_1_1ProgramRunner__inherit__graph.svg |   140 +-
 ...uler_1_1PythonBasedMeasureCallback-members.html |   102 +
 ...o__scheduler_1_1PythonBasedMeasureCallback.html |   247 +
 ..._1_1PythonBasedMeasureCallbackNode-members.html |   115 +
 ...cheduler_1_1PythonBasedMeasureCallbackNode.html |   335 +
 ...PythonBasedMeasureCallbackNode__coll__graph.svg |   129 +
 ...honBasedMeasureCallbackNode__inherit__graph.svg |    97 +
 ..._1_1PythonBasedMeasureCallback__coll__graph.svg |   112 +
 ...1PythonBasedMeasureCallback__inherit__graph.svg |    82 +
 ...uto__scheduler_1_1PythonBasedModel-members.html |    74 +-
 ...tvm_1_1auto__scheduler_1_1PythonBasedModel.html |   135 +-
 ..._scheduler_1_1PythonBasedModelNode-members.html |    90 +-
 ...1_1auto__scheduler_1_1PythonBasedModelNode.html |   201 +-
 ...eduler_1_1PythonBasedModelNode__coll__graph.svg |   178 +-
 ...ler_1_1PythonBasedModelNode__inherit__graph.svg |   136 +-
 ..._scheduler_1_1PythonBasedModel__coll__graph.svg |   142 +-
 ...heduler_1_1PythonBasedModel__inherit__graph.svg |   108 +-
 ...vm_1_1auto__scheduler_1_1RPCRunner-members.html |    76 +-
 .../classtvm_1_1auto__scheduler_1_1RPCRunner.html  |   144 +-
 ..._1auto__scheduler_1_1RPCRunnerNode-members.html |    98 +-
 ...asstvm_1_1auto__scheduler_1_1RPCRunnerNode.html |   193 +-
 ...to__scheduler_1_1RPCRunnerNode__coll__graph.svg |   313 +-
 ..._scheduler_1_1RPCRunnerNode__inherit__graph.svg |   142 +-
 ..._1auto__scheduler_1_1RPCRunner__coll__graph.svg |   142 +-
 ...uto__scheduler_1_1RPCRunner__inherit__graph.svg |   108 +-
 ..._1_1auto__scheduler_1_1RandomModel-members.html |    74 +-
 ...classtvm_1_1auto__scheduler_1_1RandomModel.html |   143 +-
 ...auto__scheduler_1_1RandomModelNode-members.html |    88 +-
 ...stvm_1_1auto__scheduler_1_1RandomModelNode.html |   181 +-
 ...__scheduler_1_1RandomModelNode__coll__graph.svg |   167 +-
 ...cheduler_1_1RandomModelNode__inherit__graph.svg |   130 +-
 ...auto__scheduler_1_1RandomModel__coll__graph.svg |   146 +-
 ...o__scheduler_1_1RandomModel__inherit__graph.svg |   112 +-
 ...1_1auto__scheduler_1_1RecordReader-members.html |    72 +-
 ...lasstvm_1_1auto__scheduler_1_1RecordReader.html |   129 +-
 ...uto__scheduler_1_1RecordReaderNode-members.html |    89 +-
 ...tvm_1_1auto__scheduler_1_1RecordReaderNode.html |   174 +-
 ..._scheduler_1_1RecordReaderNode__coll__graph.svg |   266 +-
 ...heduler_1_1RecordReaderNode__inherit__graph.svg |    97 +-
 ...uto__scheduler_1_1RecordReader__coll__graph.svg |   110 +-
 ...__scheduler_1_1RecordReader__inherit__graph.svg |    76 +-
 ...1_1auto__scheduler_1_1RecordToFile-members.html |    74 +-
 ...lasstvm_1_1auto__scheduler_1_1RecordToFile.html |   127 +-
 ...uto__scheduler_1_1RecordToFileNode-members.html |    83 +-
 ...tvm_1_1auto__scheduler_1_1RecordToFileNode.html |   162 +-
 ..._scheduler_1_1RecordToFileNode__coll__graph.svg |   294 +-
 ...heduler_1_1RecordToFileNode__inherit__graph.svg |   123 +-
 ...uto__scheduler_1_1RecordToFile__coll__graph.svg |   142 +-
 ...__scheduler_1_1RecordToFile__inherit__graph.svg |   108 +-
 ..._1_1auto__scheduler_1_1ReorderStep-members.html |    79 +-
 ...classtvm_1_1auto__scheduler_1_1ReorderStep.html |   140 +-
 ...auto__scheduler_1_1ReorderStepNode-members.html |    91 +-
 ...stvm_1_1auto__scheduler_1_1ReorderStepNode.html |   206 +-
 ...__scheduler_1_1ReorderStepNode__coll__graph.svg |   250 +-
 ...cheduler_1_1ReorderStepNode__inherit__graph.svg |   133 +-
 ...auto__scheduler_1_1ReorderStep__coll__graph.svg |   145 +-
 ...o__scheduler_1_1ReorderStep__inherit__graph.svg |   111 +-
 ..._1_1auto__scheduler_1_1RfactorStep-members.html |    79 +-
 ...classtvm_1_1auto__scheduler_1_1RfactorStep.html |   136 +-
 ...auto__scheduler_1_1RfactorStepNode-members.html |    91 +-
 ...stvm_1_1auto__scheduler_1_1RfactorStepNode.html |   208 +-
 ...__scheduler_1_1RfactorStepNode__coll__graph.svg |   141 +-
 ...cheduler_1_1RfactorStepNode__inherit__graph.svg |   135 +-
 ...auto__scheduler_1_1RfactorStep__coll__graph.svg |   145 +-
 ...o__scheduler_1_1RfactorStep__inherit__graph.svg |   111 +-
 ...1auto__scheduler_1_1SearchCallback-members.html |    72 +-
 ...sstvm_1_1auto__scheduler_1_1SearchCallback.html |   125 +-
 ...o__scheduler_1_1SearchCallbackNode-members.html |    81 +-
 ...m_1_1auto__scheduler_1_1SearchCallbackNode.html |   154 +-
 ...cheduler_1_1SearchCallbackNode__coll__graph.svg |    97 +-
 ...duler_1_1SearchCallbackNode__inherit__graph.svg |   127 +-
 ...o__scheduler_1_1SearchCallback__coll__graph.svg |   110 +-
 ...scheduler_1_1SearchCallback__inherit__graph.svg |   112 +-
 ...1_1auto__scheduler_1_1SearchPolicy-members.html |    72 +-
 ...lasstvm_1_1auto__scheduler_1_1SearchPolicy.html |   125 +-
 ...uto__scheduler_1_1SearchPolicyNode-members.html |    98 +-
 ...tvm_1_1auto__scheduler_1_1SearchPolicyNode.html |   247 +-
 ..._scheduler_1_1SearchPolicyNode__coll__graph.svg |   221 +-
 ...heduler_1_1SearchPolicyNode__inherit__graph.svg |   106 +-
 ...uto__scheduler_1_1SearchPolicy__coll__graph.svg |   108 +-
 ...__scheduler_1_1SearchPolicy__inherit__graph.svg |    74 +-
 ...m_1_1auto__scheduler_1_1SearchTask-members.html |    74 +-
 .../classtvm_1_1auto__scheduler_1_1SearchTask.html |   160 +-
 ...1auto__scheduler_1_1SearchTaskNode-members.html |    92 +-
 ...sstvm_1_1auto__scheduler_1_1SearchTaskNode.html |   231 +-
 ...o__scheduler_1_1SearchTaskNode__coll__graph.svg |   475 +-
 ...scheduler_1_1SearchTaskNode__inherit__graph.svg |   102 +-
 ...1auto__scheduler_1_1SearchTask__coll__graph.svg |   110 +-
 ...to__scheduler_1_1SearchTask__inherit__graph.svg |    76 +-
 ...vm_1_1auto__scheduler_1_1SplitStep-members.html |    75 +-
 .../classtvm_1_1auto__scheduler_1_1SplitStep.html  |   142 +-
 ..._1auto__scheduler_1_1SplitStepNode-members.html |    93 +-
 ...asstvm_1_1auto__scheduler_1_1SplitStepNode.html |   226 +-
 ...to__scheduler_1_1SplitStepNode__coll__graph.svg |   306 +-
 ..._scheduler_1_1SplitStepNode__inherit__graph.svg |   139 +-
 ..._1auto__scheduler_1_1SplitStep__coll__graph.svg |   145 +-
 ...uto__scheduler_1_1SplitStep__inherit__graph.svg |   111 +-
 ...asstvm_1_1auto__scheduler_1_1Stage-members.html |    78 +-
 .../classtvm_1_1auto__scheduler_1_1Stage.html      |   141 +-
 ...vm_1_1auto__scheduler_1_1StageNode-members.html |    85 +-
 .../classtvm_1_1auto__scheduler_1_1StageNode.html  |   182 +-
 ..._1auto__scheduler_1_1StageNode__coll__graph.svg |   290 +-
 ...uto__scheduler_1_1StageNode__inherit__graph.svg |    99 +-
 ...vm_1_1auto__scheduler_1_1Stage__coll__graph.svg |   116 +-
 ...1_1auto__scheduler_1_1Stage__inherit__graph.svg |    82 +-
 ...asstvm_1_1auto__scheduler_1_1State-members.html |    90 +-
 .../classtvm_1_1auto__scheduler_1_1State.html      |   247 +-
 ...vm_1_1auto__scheduler_1_1StateNode-members.html |    81 +-
 .../classtvm_1_1auto__scheduler_1_1StateNode.html  |   186 +-
 ..._1auto__scheduler_1_1StateNode__coll__graph.svg |   366 +-
 ...uto__scheduler_1_1StateNode__inherit__graph.svg |    99 +-
 ...vm_1_1auto__scheduler_1_1State__coll__graph.svg |   126 +-
 ...1_1auto__scheduler_1_1State__inherit__graph.svg |    92 +-
 ...lasstvm_1_1auto__scheduler_1_1Step-members.html |    73 +-
 .../classtvm_1_1auto__scheduler_1_1Step.html       |   152 +-
 ...tvm_1_1auto__scheduler_1_1StepNode-members.html |    81 +-
 .../classtvm_1_1auto__scheduler_1_1StepNode.html   |   158 +-
 ...1_1auto__scheduler_1_1StepNode__coll__graph.svg |    99 +-
 ...auto__scheduler_1_1StepNode__inherit__graph.svg |   685 +-
 ...tvm_1_1auto__scheduler_1_1Step__coll__graph.svg |   111 +-
 ..._1_1auto__scheduler_1_1Step__inherit__graph.svg |   555 +-
 ...uto__scheduler_1_1StorageAlignStep-members.html |    75 +-
 ...tvm_1_1auto__scheduler_1_1StorageAlignStep.html |   136 +-
 ..._scheduler_1_1StorageAlignStepNode-members.html |    93 +-
 ...1_1auto__scheduler_1_1StorageAlignStepNode.html |   210 +-
 ...eduler_1_1StorageAlignStepNode__coll__graph.svg |   143 +-
 ...ler_1_1StorageAlignStepNode__inherit__graph.svg |   137 +-
 ..._scheduler_1_1StorageAlignStep__coll__graph.svg |   145 +-
 ...heduler_1_1StorageAlignStep__inherit__graph.svg |   111 +-
 ..._1auto__scheduler_1_1TuningOptions-members.html |    74 +-
 ...asstvm_1_1auto__scheduler_1_1TuningOptions.html |   133 +-
 ...to__scheduler_1_1TuningOptionsNode-members.html |    83 +-
 ...vm_1_1auto__scheduler_1_1TuningOptionsNode.html |   186 +-
 ...scheduler_1_1TuningOptionsNode__coll__graph.svg |   306 +-
 ...eduler_1_1TuningOptionsNode__inherit__graph.svg |   103 +-
 ...to__scheduler_1_1TuningOptions__coll__graph.svg |   110 +-
 ..._scheduler_1_1TuningOptions__inherit__graph.svg |    76 +-
 ...classtvm_1_1detail_1_1AttrDocEntry-members.html |    55 +-
 .../classtvm_1_1detail_1_1AttrDocEntry.html        |    95 +-
 ...stvm_1_1detail_1_1AttrDocEntry__coll__graph.svg |    31 +-
 ...asstvm_1_1detail_1_1AttrDocVisitor-members.html |    51 +-
 .../classtvm_1_1detail_1_1AttrDocVisitor.html      |    65 +-
 ...vm_1_1detail_1_1AttrDocVisitor__coll__graph.svg |   128 +-
 ...stvm_1_1detail_1_1AttrExistVisitor-members.html |    51 +-
 .../classtvm_1_1detail_1_1AttrExistVisitor.html    |    65 +-
 ..._1_1detail_1_1AttrExistVisitor__coll__graph.svg |    25 +-
 ...sstvm_1_1detail_1_1AttrInitVisitor-members.html |    51 +-
 .../classtvm_1_1detail_1_1AttrInitVisitor.html     |    65 +-
 ...m_1_1detail_1_1AttrInitVisitor__coll__graph.svg |    27 +-
 ...1_1detail_1_1AttrNonDefaultVisitor-members.html |    51 +-
 ...lasstvm_1_1detail_1_1AttrNonDefaultVisitor.html |    61 +-
 ...etail_1_1AttrNonDefaultVisitor__coll__graph.svg |    27 +-
 ...tvm_1_1detail_1_1AttrNormalVisitor-members.html |    51 +-
 .../classtvm_1_1detail_1_1AttrNormalVisitor.html   |    61 +-
 ...1_1detail_1_1AttrNormalVisitor__coll__graph.svg |    25 +-
 ...vm_1_1detail_1_1AttrsSEqualVisitor-members.html |    51 +-
 .../classtvm_1_1detail_1_1AttrsSEqualVisitor.html  |    71 +-
 ..._1detail_1_1AttrsSEqualVisitor__coll__graph.svg |    27 +-
 ...tvm_1_1detail_1_1AttrsSHashVisitor-members.html |    51 +-
 .../classtvm_1_1detail_1_1AttrsSHashVisitor.html   |    61 +-
 ...1_1detail_1_1AttrsSHashVisitor__coll__graph.svg |    25 +-
 ...vm_1_1instrument_1_1PassInstrument-members.html |   100 +
 .../classtvm_1_1instrument_1_1PassInstrument.html  |   206 +
 ..._1instrument_1_1PassInstrumentNode-members.html |   120 +
 ...asstvm_1_1instrument_1_1PassInstrumentNode.html |   552 +
 ...strument_1_1PassInstrumentNode__coll__graph.svg |   183 +
 ...ument_1_1PassInstrumentNode__inherit__graph.svg |    81 +
 ..._1instrument_1_1PassInstrument__coll__graph.svg |    89 +
 ...nstrument_1_1PassInstrument__inherit__graph.svg |    59 +
 .../classtvm_1_1parser_1_1Source-members.html      |   102 +
 docs/api/doxygen/classtvm_1_1parser_1_1Source.html |   251 +
 .../classtvm_1_1parser_1_1SourceMap-members.html   |    79 +-
 .../doxygen/classtvm_1_1parser_1_1SourceMap.html   |   228 +-
 ...lasstvm_1_1parser_1_1SourceMapNode-members.html |    85 +-
 .../classtvm_1_1parser_1_1SourceMapNode.html       |   174 +-
 ...tvm_1_1parser_1_1SourceMapNode__coll__graph.svg |   223 +-
 ..._1_1parser_1_1SourceMapNode__inherit__graph.svg |    91 +-
 ...lasstvm_1_1parser_1_1SourceMap__coll__graph.svg |   113 +-
 ...stvm_1_1parser_1_1SourceMap__inherit__graph.svg |    79 +-
 .../classtvm_1_1parser_1_1SourceNode-members.html  |   116 +
 .../doxygen/classtvm_1_1parser_1_1SourceNode.html  |   333 +
 ...asstvm_1_1parser_1_1SourceNode__coll__graph.svg |   206 +
 ...tvm_1_1parser_1_1SourceNode__inherit__graph.svg |    77 +
 .../classtvm_1_1parser_1_1Source__coll__graph.svg  |    91 +
 ...lasstvm_1_1parser_1_1Source__inherit__graph.svg |    61 +
 .../classtvm_1_1relay_1_1AltPattern-members.html   |    83 +-
 .../doxygen/classtvm_1_1relay_1_1AltPattern.html   |   160 +-
 ...lasstvm_1_1relay_1_1AltPatternNode-members.html |    83 +-
 .../classtvm_1_1relay_1_1AltPatternNode.html       |   160 +-
 ...tvm_1_1relay_1_1AltPatternNode__coll__graph.svg |   243 +-
 ..._1_1relay_1_1AltPatternNode__inherit__graph.svg |   119 +-
 ...lasstvm_1_1relay_1_1AltPattern__coll__graph.svg |   149 +-
 ...stvm_1_1relay_1_1AltPattern__inherit__graph.svg |   115 +-
 .../classtvm_1_1relay_1_1AttrPattern-members.html  |    83 +-
 .../doxygen/classtvm_1_1relay_1_1AttrPattern.html  |   166 +-
 ...asstvm_1_1relay_1_1AttrPatternNode-members.html |    85 +-
 .../classtvm_1_1relay_1_1AttrPatternNode.html      |   168 +-
 ...vm_1_1relay_1_1AttrPatternNode__coll__graph.svg |   305 +-
 ...1_1relay_1_1AttrPatternNode__inherit__graph.svg |   119 +-
 ...asstvm_1_1relay_1_1AttrPattern__coll__graph.svg |   149 +-
 ...tvm_1_1relay_1_1AttrPattern__inherit__graph.svg |   115 +-
 .../doxygen/classtvm_1_1relay_1_1Call-members.html |    77 +-
 docs/api/doxygen/classtvm_1_1relay_1_1Call.html    |   157 +-
 .../classtvm_1_1relay_1_1CallNode-members.html     |   103 +-
 .../api/doxygen/classtvm_1_1relay_1_1CallNode.html |   304 +-
 .../classtvm_1_1relay_1_1CallNode__coll__graph.svg |   511 +-
 ...asstvm_1_1relay_1_1CallNode__inherit__graph.svg |   173 +-
 .../classtvm_1_1relay_1_1CallPattern-members.html  |    83 +-
 .../doxygen/classtvm_1_1relay_1_1CallPattern.html  |   180 +-
 ...asstvm_1_1relay_1_1CallPatternNode-members.html |    87 +-
 .../classtvm_1_1relay_1_1CallPatternNode.html      |   197 +-
 ...vm_1_1relay_1_1CallPatternNode__coll__graph.svg |   296 +-
 ...1_1relay_1_1CallPatternNode__inherit__graph.svg |   121 +-
 ...asstvm_1_1relay_1_1CallPattern__coll__graph.svg |   149 +-
 ...tvm_1_1relay_1_1CallPattern__inherit__graph.svg |   115 +-
 .../classtvm_1_1relay_1_1Call__coll__graph.svg     |   163 +-
 .../classtvm_1_1relay_1_1Call__inherit__graph.svg  |   131 +-
 .../classtvm_1_1relay_1_1Clause-members.html       |    72 +-
 docs/api/doxygen/classtvm_1_1relay_1_1Clause.html  |   129 +-
 .../classtvm_1_1relay_1_1ClauseNode-members.html   |    85 +-
 .../doxygen/classtvm_1_1relay_1_1ClauseNode.html   |   186 +-
 ...lasstvm_1_1relay_1_1ClauseNode__coll__graph.svg |   277 +-
 ...stvm_1_1relay_1_1ClauseNode__inherit__graph.svg |   103 +-
 .../classtvm_1_1relay_1_1Clause__coll__graph.svg   |   108 +-
 ...classtvm_1_1relay_1_1Clause__inherit__graph.svg |    74 +-
 .../classtvm_1_1relay_1_1Constant-members.html     |    76 +-
 .../api/doxygen/classtvm_1_1relay_1_1Constant.html |   127 +-
 .../classtvm_1_1relay_1_1ConstantNode-members.html |   112 +-
 .../doxygen/classtvm_1_1relay_1_1ConstantNode.html |   211 +-
 ...sstvm_1_1relay_1_1ConstantNode__coll__graph.svg |   442 +-
 ...vm_1_1relay_1_1ConstantNode__inherit__graph.svg |   169 +-
 ...asstvm_1_1relay_1_1ConstantPattern-members.html |    81 +-
 .../classtvm_1_1relay_1_1ConstantPattern.html      |   156 +-
 ...vm_1_1relay_1_1ConstantPatternNode-members.html |    81 +-
 .../classtvm_1_1relay_1_1ConstantPatternNode.html  |   152 +-
 ..._1relay_1_1ConstantPatternNode__coll__graph.svg |   125 +-
 ...elay_1_1ConstantPatternNode__inherit__graph.svg |   115 +-
 ...vm_1_1relay_1_1ConstantPattern__coll__graph.svg |   147 +-
 ...1_1relay_1_1ConstantPattern__inherit__graph.svg |   113 +-
 .../classtvm_1_1relay_1_1Constant__coll__graph.svg |   162 +-
 ...asstvm_1_1relay_1_1Constant__inherit__graph.svg |   130 +-
 ...sstvm_1_1relay_1_1ConstructorValue-members.html |    72 +-
 .../classtvm_1_1relay_1_1ConstructorValue.html     |   133 +-
 ...m_1_1relay_1_1ConstructorValue__coll__graph.svg |   108 +-
 ..._1relay_1_1ConstructorValue__inherit__graph.svg |    74 +-
 .../classtvm_1_1relay_1_1DFPattern-members.html    |    81 +-
 .../doxygen/classtvm_1_1relay_1_1DFPattern.html    |   378 +-
 ...stvm_1_1relay_1_1DFPatternCallback-members.html |    74 +-
 .../classtvm_1_1relay_1_1DFPatternCallback.html    |   133 +-
 ..._1_1relay_1_1DFPatternCallbackNode-members.html |    87 +-
 ...classtvm_1_1relay_1_1DFPatternCallbackNode.html |   170 +-
 ...relay_1_1DFPatternCallbackNode__coll__graph.svg |   253 +-
 ...ay_1_1DFPatternCallbackNode__inherit__graph.svg |    93 +-
 ..._1_1relay_1_1DFPatternCallback__coll__graph.svg |   108 +-
 ...1relay_1_1DFPatternCallback__inherit__graph.svg |    74 +-
 .../classtvm_1_1relay_1_1DFPatternFunctor.html     |    53 +-
 ...Pattern_01_6n_00_01Args_8_8_8_08_4-members.html |    88 +-
 ...nst_01DFPattern_01_6n_00_01Args_8_8_8_08_4.html |   319 +-
 ...ern_01_6n_00_01Args_8_8_8_08_4__coll__graph.svg |    41 +-
 ...m_1_1relay_1_1DFPatternFunctor__coll__graph.svg |    25 +-
 ...classtvm_1_1relay_1_1DFPatternNode-members.html |    81 +-
 .../classtvm_1_1relay_1_1DFPatternNode.html        |   150 +-
 ...stvm_1_1relay_1_1DFPatternNode__coll__graph.svg |    93 +-
 ...m_1_1relay_1_1DFPatternNode__inherit__graph.svg |   568 +-
 ...sstvm_1_1relay_1_1DFPatternVisitor-members.html |    68 +-
 .../classtvm_1_1relay_1_1DFPatternVisitor.html     |   203 +-
 ...m_1_1relay_1_1DFPatternVisitor__coll__graph.svg |    78 +-
 ..._1relay_1_1DFPatternVisitor__inherit__graph.svg |    78 +-
 ...classtvm_1_1relay_1_1DFPattern__coll__graph.svg |   119 +-
 ...sstvm_1_1relay_1_1DFPattern__inherit__graph.svg |   540 +-
 ...asstvm_1_1relay_1_1DataTypePattern-members.html |    81 +-
 .../classtvm_1_1relay_1_1DataTypePattern.html      |   160 +-
 ...vm_1_1relay_1_1DataTypePatternNode-members.html |    83 +-
 .../classtvm_1_1relay_1_1DataTypePatternNode.html  |   160 +-
 ..._1relay_1_1DataTypePatternNode__coll__graph.svg |   306 +-
 ...elay_1_1DataTypePatternNode__inherit__graph.svg |   119 +-
 ...vm_1_1relay_1_1DataTypePattern__coll__graph.svg |   149 +-
 ...1_1relay_1_1DataTypePattern__inherit__graph.svg |   115 +-
 ...sstvm_1_1relay_1_1DominatorPattern-members.html |    83 +-
 .../classtvm_1_1relay_1_1DominatorPattern.html     |   160 +-
 ...m_1_1relay_1_1DominatorPatternNode-members.html |    85 +-
 .../classtvm_1_1relay_1_1DominatorPatternNode.html |   164 +-
 ...1relay_1_1DominatorPatternNode__coll__graph.svg |   245 +-
 ...lay_1_1DominatorPatternNode__inherit__graph.svg |   121 +-
 ...m_1_1relay_1_1DominatorPattern__coll__graph.svg |   149 +-
 ..._1relay_1_1DominatorPattern__inherit__graph.svg |   115 +-
 .../doxygen/classtvm_1_1relay_1_1ExprFunctor.html  |    53 +-
 ..._01Expr_01_6n_00_01Args_8_8_8_08_4-members.html |    85 +-
 ..._07const_01Expr_01_6n_00_01Args_8_8_8_08_4.html |   209 +-
 ...xpr_01_6n_00_01Args_8_8_8_08_4__coll__graph.svg |    45 +-
 ...asstvm_1_1relay_1_1ExprFunctor__coll__graph.svg |    25 +-
 .../classtvm_1_1relay_1_1ExprMutator-members.html  |    51 +-
 .../doxygen/classtvm_1_1relay_1_1ExprMutator.html  |   143 +-
 ...asstvm_1_1relay_1_1ExprMutator__coll__graph.svg |    73 +-
 ...tvm_1_1relay_1_1ExprMutator__inherit__graph.svg |   122 +-
 .../classtvm_1_1relay_1_1ExprPattern-members.html  |    81 +-
 .../doxygen/classtvm_1_1relay_1_1ExprPattern.html  |   160 +-
 ...asstvm_1_1relay_1_1ExprPatternNode-members.html |    81 +-
 .../classtvm_1_1relay_1_1ExprPatternNode.html      |   156 +-
 ...vm_1_1relay_1_1ExprPatternNode__coll__graph.svg |   260 +-
 ...1_1relay_1_1ExprPatternNode__inherit__graph.svg |   117 +-
 ...asstvm_1_1relay_1_1ExprPattern__coll__graph.svg |   149 +-
 ...tvm_1_1relay_1_1ExprPattern__inherit__graph.svg |   115 +-
 .../classtvm_1_1relay_1_1ExprRewriter-members.html |    51 +-
 .../doxygen/classtvm_1_1relay_1_1ExprRewriter.html |   125 +-
 ...sstvm_1_1relay_1_1ExprRewriter__coll__graph.svg |    43 +-
 .../classtvm_1_1relay_1_1ExprVisitor-members.html  |    51 +-
 .../doxygen/classtvm_1_1relay_1_1ExprVisitor.html  |   143 +-
 ...asstvm_1_1relay_1_1ExprVisitor__coll__graph.svg |    73 +-
 ...tvm_1_1relay_1_1ExprVisitor__inherit__graph.svg |   111 +-
 .../classtvm_1_1relay_1_1FeatureSet-members.html   |    61 +-
 .../doxygen/classtvm_1_1relay_1_1FeatureSet.html   |   139 +-
 ...lasstvm_1_1relay_1_1FeatureSet__coll__graph.svg |    45 +-
 .../classtvm_1_1relay_1_1Function-members.html     |    82 +-
 .../api/doxygen/classtvm_1_1relay_1_1Function.html |   137 +-
 .../classtvm_1_1relay_1_1FunctionNode-members.html |   122 +-
 .../doxygen/classtvm_1_1relay_1_1FunctionNode.html |   247 +-
 ...sstvm_1_1relay_1_1FunctionNode__coll__graph.svg |   596 +-
 ...vm_1_1relay_1_1FunctionNode__inherit__graph.svg |   207 +-
 ...asstvm_1_1relay_1_1FunctionPattern-members.html |   114 +
 .../classtvm_1_1relay_1_1FunctionPattern.html      |   303 +
 ...vm_1_1relay_1_1FunctionPatternNode-members.html |   116 +
 .../classtvm_1_1relay_1_1FunctionPatternNode.html  |   326 +
 ..._1relay_1_1FunctionPatternNode__coll__graph.svg |   233 +
 ...elay_1_1FunctionPatternNode__inherit__graph.svg |    95 +
 ...vm_1_1relay_1_1FunctionPattern__coll__graph.svg |   123 +
 ...1_1relay_1_1FunctionPattern__inherit__graph.svg |    93 +
 .../classtvm_1_1relay_1_1Function__coll__graph.svg |   198 +-
 ...asstvm_1_1relay_1_1Function__inherit__graph.svg |   160 +-
 .../doxygen/classtvm_1_1relay_1_1Id-members.html   |    72 +-
 docs/api/doxygen/classtvm_1_1relay_1_1Id.html      |   129 +-
 .../classtvm_1_1relay_1_1IdNode-members.html       |    83 +-
 docs/api/doxygen/classtvm_1_1relay_1_1IdNode.html  |   272 +-
 .../classtvm_1_1relay_1_1IdNode__coll__graph.svg   |   264 +-
 ...classtvm_1_1relay_1_1IdNode__inherit__graph.svg |    95 +-
 .../classtvm_1_1relay_1_1Id__coll__graph.svg       |   108 +-
 .../classtvm_1_1relay_1_1Id__inherit__graph.svg    |    74 +-
 .../doxygen/classtvm_1_1relay_1_1If-members.html   |    76 +-
 docs/api/doxygen/classtvm_1_1relay_1_1If.html      |   127 +-
 .../classtvm_1_1relay_1_1IfNode-members.html       |   112 +-
 docs/api/doxygen/classtvm_1_1relay_1_1IfNode.html  |   203 +-
 .../classtvm_1_1relay_1_1IfNode__coll__graph.svg   |   396 +-
 ...classtvm_1_1relay_1_1IfNode__inherit__graph.svg |   169 +-
 .../classtvm_1_1relay_1_1IfPattern-members.html    |   113 +
 .../doxygen/classtvm_1_1relay_1_1IfPattern.html    |   273 +
 ...classtvm_1_1relay_1_1IfPatternNode-members.html |   117 +
 .../classtvm_1_1relay_1_1IfPatternNode.html        |   330 +
 ...stvm_1_1relay_1_1IfPatternNode__coll__graph.svg |   198 +
 ...m_1_1relay_1_1IfPatternNode__inherit__graph.svg |    96 +
 ...classtvm_1_1relay_1_1IfPattern__coll__graph.svg |   121 +
 ...sstvm_1_1relay_1_1IfPattern__inherit__graph.svg |    91 +
 .../classtvm_1_1relay_1_1If__coll__graph.svg       |   162 +-
 .../classtvm_1_1relay_1_1If__inherit__graph.svg    |   130 +-
 ...tvm_1_1relay_1_1InterpreterClosure-members.html |    73 +-
 .../classtvm_1_1relay_1_1InterpreterClosure.html   |   137 +-
 ..._1_1relay_1_1InterpreterClosureObj-members.html |    62 +-
 ...classtvm_1_1relay_1_1InterpreterClosureObj.html |   123 +-
 ...relay_1_1InterpreterClosureObj__coll__graph.svg |   424 +-
 ...ay_1_1InterpreterClosureObj__inherit__graph.svg |   150 +-
 ...1_1relay_1_1InterpreterClosure__coll__graph.svg |   163 +-
 ...relay_1_1InterpreterClosure__inherit__graph.svg |   115 +-
 .../doxygen/classtvm_1_1relay_1_1Let-members.html  |    76 +-
 docs/api/doxygen/classtvm_1_1relay_1_1Let.html     |   127 +-
 .../classtvm_1_1relay_1_1LetNode-members.html      |   112 +-
 docs/api/doxygen/classtvm_1_1relay_1_1LetNode.html |   203 +-
 .../classtvm_1_1relay_1_1LetNode__coll__graph.svg  |   473 +-
 ...lasstvm_1_1relay_1_1LetNode__inherit__graph.svg |   169 +-
 .../classtvm_1_1relay_1_1LetPattern-members.html   |   113 +
 .../doxygen/classtvm_1_1relay_1_1LetPattern.html   |   289 +
 ...lasstvm_1_1relay_1_1LetPatternNode-members.html |   117 +
 .../classtvm_1_1relay_1_1LetPatternNode.html       |   344 +
 ...tvm_1_1relay_1_1LetPatternNode__coll__graph.svg |   198 +
 ..._1_1relay_1_1LetPatternNode__inherit__graph.svg |    96 +
 ...lasstvm_1_1relay_1_1LetPattern__coll__graph.svg |   121 +
 ...stvm_1_1relay_1_1LetPattern__inherit__graph.svg |    91 +
 .../classtvm_1_1relay_1_1Let__coll__graph.svg      |   162 +-
 .../classtvm_1_1relay_1_1Let__inherit__graph.svg   |   130 +-
 .../classtvm_1_1relay_1_1Match-members.html        |    76 +-
 docs/api/doxygen/classtvm_1_1relay_1_1Match.html   |   131 +-
 .../classtvm_1_1relay_1_1MatchNode-members.html    |   112 +-
 .../doxygen/classtvm_1_1relay_1_1MatchNode.html    |   207 +-
 ...classtvm_1_1relay_1_1MatchNode__coll__graph.svg |   432 +-
 ...sstvm_1_1relay_1_1MatchNode__inherit__graph.svg |   169 +-
 .../classtvm_1_1relay_1_1Match__coll__graph.svg    |   162 +-
 .../classtvm_1_1relay_1_1Match__inherit__graph.svg |   130 +-
 ...sstvm_1_1relay_1_1MixedModeMutator-members.html |    55 +-
 .../classtvm_1_1relay_1_1MixedModeMutator.html     |   168 +-
 ...m_1_1relay_1_1MixedModeMutator__coll__graph.svg |   122 +-
 ..._1relay_1_1MixedModeMutator__inherit__graph.svg |   122 +-
 ...sstvm_1_1relay_1_1MixedModeVisitor-members.html |    51 +-
 .../classtvm_1_1relay_1_1MixedModeVisitor.html     |    89 +-
 ...m_1_1relay_1_1MixedModeVisitor__coll__graph.svg |   111 +-
 ..._1relay_1_1MixedModeVisitor__inherit__graph.svg |   111 +-
 ...sstvm_1_1relay_1_1OpImplementation-members.html |    74 +-
 .../classtvm_1_1relay_1_1OpImplementation.html     |   143 +-
 ...m_1_1relay_1_1OpImplementationNode-members.html |    85 +-
 .../classtvm_1_1relay_1_1OpImplementationNode.html |   170 +-
 ...1relay_1_1OpImplementationNode__coll__graph.svg |   332 +-
 ...lay_1_1OpImplementationNode__inherit__graph.svg |    95 +-
 ...m_1_1relay_1_1OpImplementation__coll__graph.svg |   110 +-
 ..._1relay_1_1OpImplementation__inherit__graph.svg |    76 +-
 ...sstvm_1_1relay_1_1OpSpecialization-members.html |    74 +-
 .../classtvm_1_1relay_1_1OpSpecialization.html     |   129 +-
 ...m_1_1relay_1_1OpSpecializationNode-members.html |    81 +-
 .../classtvm_1_1relay_1_1OpSpecializationNode.html |   162 +-
 ...1relay_1_1OpSpecializationNode__coll__graph.svg |   251 +-
 ...lay_1_1OpSpecializationNode__inherit__graph.svg |    91 +-
 ...m_1_1relay_1_1OpSpecialization__coll__graph.svg |   108 +-
 ..._1relay_1_1OpSpecialization__inherit__graph.svg |    74 +-
 .../classtvm_1_1relay_1_1OpStrategy-members.html   |    74 +-
 .../doxygen/classtvm_1_1relay_1_1OpStrategy.html   |   129 +-
 ...lasstvm_1_1relay_1_1OpStrategyNode-members.html |    81 +-
 .../classtvm_1_1relay_1_1OpStrategyNode.html       |   158 +-
 ...tvm_1_1relay_1_1OpStrategyNode__coll__graph.svg |   205 +-
 ..._1_1relay_1_1OpStrategyNode__inherit__graph.svg |    89 +-
 ...lasstvm_1_1relay_1_1OpStrategy__coll__graph.svg |   108 +-
 ...stvm_1_1relay_1_1OpStrategy__inherit__graph.svg |    74 +-
 .../classtvm_1_1relay_1_1Pattern-members.html      |    73 +-
 docs/api/doxygen/classtvm_1_1relay_1_1Pattern.html |   133 +-
 ...tvm_1_1relay_1_1PatternConstructor-members.html |    75 +-
 .../classtvm_1_1relay_1_1PatternConstructor.html   |   128 +-
 ...1_1relay_1_1PatternConstructorNode-members.html |    85 +-
 ...lasstvm_1_1relay_1_1PatternConstructorNode.html |   184 +-
 ...elay_1_1PatternConstructorNode__coll__graph.svg |   413 +-
 ...y_1_1PatternConstructorNode__inherit__graph.svg |   157 +-
 ...1_1relay_1_1PatternConstructor__coll__graph.svg |   138 +-
 ...relay_1_1PatternConstructor__inherit__graph.svg |   104 +-
 .../classtvm_1_1relay_1_1PatternFunctor.html       |    53 +-
 ...Pattern_01_6n_00_01Args_8_8_8_08_4-members.html |    63 +-
 ...const_01Pattern_01_6n_00_01Args_8_8_8_08_4.html |   119 +-
 ...ern_01_6n_00_01Args_8_8_8_08_4__coll__graph.svg |    35 +-
 ...tvm_1_1relay_1_1PatternFunctor__coll__graph.svg |    25 +-
 ...lasstvm_1_1relay_1_1PatternMutator-members.html |    51 +-
 .../classtvm_1_1relay_1_1PatternMutator.html       |    87 +-
 ...tvm_1_1relay_1_1PatternMutator__coll__graph.svg |    67 +-
 ..._1_1relay_1_1PatternMutator__inherit__graph.svg |    67 +-
 .../classtvm_1_1relay_1_1PatternNode-members.html  |    79 +-
 .../doxygen/classtvm_1_1relay_1_1PatternNode.html  |   159 +-
 ...asstvm_1_1relay_1_1PatternNode__coll__graph.svg |   242 +-
 ...tvm_1_1relay_1_1PatternNode__inherit__graph.svg |   261 +-
 .../classtvm_1_1relay_1_1PatternTuple-members.html |    75 +-
 .../doxygen/classtvm_1_1relay_1_1PatternTuple.html |   128 +-
 ...sstvm_1_1relay_1_1PatternTupleNode-members.html |    85 +-
 .../classtvm_1_1relay_1_1PatternTupleNode.html     |   180 +-
 ...m_1_1relay_1_1PatternTupleNode__coll__graph.svg |   310 +-
 ..._1relay_1_1PatternTupleNode__inherit__graph.svg |   155 +-
 ...sstvm_1_1relay_1_1PatternTuple__coll__graph.svg |   138 +-
 ...vm_1_1relay_1_1PatternTuple__inherit__graph.svg |   104 +-
 .../classtvm_1_1relay_1_1PatternVar-members.html   |    75 +-
 .../doxygen/classtvm_1_1relay_1_1PatternVar.html   |   124 +-
 ...lasstvm_1_1relay_1_1PatternVarNode-members.html |    83 +-
 .../classtvm_1_1relay_1_1PatternVarNode.html       |   176 +-
 ...tvm_1_1relay_1_1PatternVarNode__coll__graph.svg |   377 +-
 ..._1_1relay_1_1PatternVarNode__inherit__graph.svg |   155 +-
 ...lasstvm_1_1relay_1_1PatternVar__coll__graph.svg |   138 +-
 ...stvm_1_1relay_1_1PatternVar__inherit__graph.svg |   104 +-
 ...lasstvm_1_1relay_1_1PatternVisitor-members.html |    51 +-
 .../classtvm_1_1relay_1_1PatternVisitor.html       |    83 +-
 ...tvm_1_1relay_1_1PatternVisitor__coll__graph.svg |    65 +-
 ..._1_1relay_1_1PatternVisitor__inherit__graph.svg |    65 +-
 ...asstvm_1_1relay_1_1PatternWildcard-members.html |    74 +-
 .../classtvm_1_1relay_1_1PatternWildcard.html      |   159 +-
 ...vm_1_1relay_1_1PatternWildcardNode-members.html |    83 +-
 .../classtvm_1_1relay_1_1PatternWildcardNode.html  |   169 +-
 ..._1relay_1_1PatternWildcardNode__coll__graph.svg |   272 +-
 ...elay_1_1PatternWildcardNode__inherit__graph.svg |   153 +-
 ...vm_1_1relay_1_1PatternWildcard__coll__graph.svg |   146 +-
 ...1_1relay_1_1PatternWildcard__inherit__graph.svg |   112 +-
 .../classtvm_1_1relay_1_1Pattern__coll__graph.svg  |   108 +-
 ...lasstvm_1_1relay_1_1Pattern__inherit__graph.svg |   204 +-
 .../classtvm_1_1relay_1_1RecClosure-members.html   |    72 +-
 .../doxygen/classtvm_1_1relay_1_1RecClosure.html   |   129 +-
 ...classtvm_1_1relay_1_1RecClosureObj-members.html |    83 +-
 .../classtvm_1_1relay_1_1RecClosureObj.html        |   166 +-
 ...stvm_1_1relay_1_1RecClosureObj__coll__graph.svg |   369 +-
 ...m_1_1relay_1_1RecClosureObj__inherit__graph.svg |    93 +-
 ...lasstvm_1_1relay_1_1RecClosure__coll__graph.svg |   108 +-
 ...stvm_1_1relay_1_1RecClosure__inherit__graph.svg |    74 +-
 .../classtvm_1_1relay_1_1RefCreate-members.html    |    76 +-
 .../doxygen/classtvm_1_1relay_1_1RefCreate.html    |   127 +-
 ...classtvm_1_1relay_1_1RefCreateNode-members.html |   108 +-
 .../classtvm_1_1relay_1_1RefCreateNode.html        |   195 +-
 ...stvm_1_1relay_1_1RefCreateNode__coll__graph.svg |   392 +-
 ...m_1_1relay_1_1RefCreateNode__inherit__graph.svg |   165 +-
 ...classtvm_1_1relay_1_1RefCreate__coll__graph.svg |   162 +-
 ...sstvm_1_1relay_1_1RefCreate__inherit__graph.svg |   130 +-
 .../classtvm_1_1relay_1_1RefRead-members.html      |    76 +-
 docs/api/doxygen/classtvm_1_1relay_1_1RefRead.html |   127 +-
 .../classtvm_1_1relay_1_1RefReadNode-members.html  |   106 +-
 .../doxygen/classtvm_1_1relay_1_1RefReadNode.html  |   195 +-
 ...asstvm_1_1relay_1_1RefReadNode__coll__graph.svg |   392 +-
 ...tvm_1_1relay_1_1RefReadNode__inherit__graph.svg |   165 +-
 .../classtvm_1_1relay_1_1RefRead__coll__graph.svg  |   162 +-
 ...lasstvm_1_1relay_1_1RefRead__inherit__graph.svg |   130 +-
 .../classtvm_1_1relay_1_1RefValue-members.html     |    72 +-
 .../api/doxygen/classtvm_1_1relay_1_1RefValue.html |   133 +-
 .../classtvm_1_1relay_1_1RefValue__coll__graph.svg |   108 +-
 ...asstvm_1_1relay_1_1RefValue__inherit__graph.svg |    74 +-
 .../classtvm_1_1relay_1_1RefWrite-members.html     |    76 +-
 .../api/doxygen/classtvm_1_1relay_1_1RefWrite.html |   127 +-
 .../classtvm_1_1relay_1_1RefWriteNode-members.html |   108 +-
 .../doxygen/classtvm_1_1relay_1_1RefWriteNode.html |   199 +-
 ...sstvm_1_1relay_1_1RefWriteNode__coll__graph.svg |   394 +-
 ...vm_1_1relay_1_1RefWriteNode__inherit__graph.svg |   167 +-
 .../classtvm_1_1relay_1_1RefWrite__coll__graph.svg |   162 +-
 ...asstvm_1_1relay_1_1RefWrite__inherit__graph.svg |   130 +-
 .../classtvm_1_1relay_1_1RelayNode-members.html    |    81 +-
 .../doxygen/classtvm_1_1relay_1_1RelayNode.html    |   154 +-
 ...classtvm_1_1relay_1_1RelayNode__coll__graph.svg |   202 +-
 ...sstvm_1_1relay_1_1RelayNode__inherit__graph.svg |   261 +-
 .../classtvm_1_1relay_1_1ShapePattern-members.html |    81 +-
 .../doxygen/classtvm_1_1relay_1_1ShapePattern.html |   164 +-
 ...sstvm_1_1relay_1_1ShapePatternNode-members.html |    83 +-
 .../classtvm_1_1relay_1_1ShapePatternNode.html     |   164 +-
 ...m_1_1relay_1_1ShapePatternNode__coll__graph.svg |   291 +-
 ..._1relay_1_1ShapePatternNode__inherit__graph.svg |   119 +-
 ...sstvm_1_1relay_1_1ShapePattern__coll__graph.svg |   149 +-
 ...vm_1_1relay_1_1ShapePattern__inherit__graph.svg |   115 +-
 .../classtvm_1_1relay_1_1TempExpr-members.html     |    76 +-
 .../api/doxygen/classtvm_1_1relay_1_1TempExpr.html |   123 +-
 .../classtvm_1_1relay_1_1TempExprNode-members.html |   102 +-
 .../doxygen/classtvm_1_1relay_1_1TempExprNode.html |   188 +-
 ...sstvm_1_1relay_1_1TempExprNode__coll__graph.svg |   329 +-
 ...vm_1_1relay_1_1TempExprNode__inherit__graph.svg |   171 +-
 .../classtvm_1_1relay_1_1TempExpr__coll__graph.svg |   160 +-
 ...asstvm_1_1relay_1_1TempExpr__inherit__graph.svg |   128 +-
 .../classtvm_1_1relay_1_1Tuple-members.html        |    78 +-
 docs/api/doxygen/classtvm_1_1relay_1_1Tuple.html   |   131 +-
 .../classtvm_1_1relay_1_1TupleGetItem-members.html |    78 +-
 .../doxygen/classtvm_1_1relay_1_1TupleGetItem.html |   127 +-
 ...sstvm_1_1relay_1_1TupleGetItemNode-members.html |   108 +-
 .../classtvm_1_1relay_1_1TupleGetItemNode.html     |   199 +-
 ...m_1_1relay_1_1TupleGetItemNode__coll__graph.svg |   394 +-
 ..._1relay_1_1TupleGetItemNode__inherit__graph.svg |   167 +-
 ...vm_1_1relay_1_1TupleGetItemPattern-members.html |    81 +-
 .../classtvm_1_1relay_1_1TupleGetItemPattern.html  |   160 +-
 ..._1relay_1_1TupleGetItemPatternNode-members.html |    83 +-
 ...asstvm_1_1relay_1_1TupleGetItemPatternNode.html |   160 +-
 ...lay_1_1TupleGetItemPatternNode__coll__graph.svg |   245 +-
 ..._1_1TupleGetItemPatternNode__inherit__graph.svg |   121 +-
 ..._1relay_1_1TupleGetItemPattern__coll__graph.svg |   151 +-
 ...elay_1_1TupleGetItemPattern__inherit__graph.svg |   117 +-
 ...sstvm_1_1relay_1_1TupleGetItem__coll__graph.svg |   162 +-
 ...vm_1_1relay_1_1TupleGetItem__inherit__graph.svg |   130 +-
 .../classtvm_1_1relay_1_1TupleNode-members.html    |   106 +-
 .../doxygen/classtvm_1_1relay_1_1TupleNode.html    |   199 +-
 ...classtvm_1_1relay_1_1TupleNode__coll__graph.svg |   359 +-
 ...sstvm_1_1relay_1_1TupleNode__inherit__graph.svg |   165 +-
 .../classtvm_1_1relay_1_1TuplePattern-members.html |    81 +-
 .../doxygen/classtvm_1_1relay_1_1TuplePattern.html |   164 +-
 ...sstvm_1_1relay_1_1TuplePatternNode-members.html |    83 +-
 .../classtvm_1_1relay_1_1TuplePatternNode.html     |   160 +-
 ...m_1_1relay_1_1TuplePatternNode__coll__graph.svg |   222 +-
 ..._1relay_1_1TuplePatternNode__inherit__graph.svg |   117 +-
 ...sstvm_1_1relay_1_1TuplePattern__coll__graph.svg |   149 +-
 ...vm_1_1relay_1_1TuplePattern__inherit__graph.svg |   115 +-
 .../classtvm_1_1relay_1_1Tuple__coll__graph.svg    |   162 +-
 .../classtvm_1_1relay_1_1Tuple__inherit__graph.svg |   130 +-
 .../classtvm_1_1relay_1_1TypePattern-members.html  |    81 +-
 .../doxygen/classtvm_1_1relay_1_1TypePattern.html  |   160 +-
 ...asstvm_1_1relay_1_1TypePatternNode-members.html |    83 +-
 .../classtvm_1_1relay_1_1TypePatternNode.html      |   160 +-
 ...vm_1_1relay_1_1TypePatternNode__coll__graph.svg |   282 +-
 ...1_1relay_1_1TypePatternNode__inherit__graph.svg |   119 +-
 ...asstvm_1_1relay_1_1TypePattern__coll__graph.svg |   149 +-
 ...tvm_1_1relay_1_1TypePattern__inherit__graph.svg |   115 +-
 .../doxygen/classtvm_1_1relay_1_1Var-members.html  |    80 +-
 docs/api/doxygen/classtvm_1_1relay_1_1Var.html     |   131 +-
 .../classtvm_1_1relay_1_1VarNode-members.html      |   112 +-
 docs/api/doxygen/classtvm_1_1relay_1_1VarNode.html |   207 +-
 .../classtvm_1_1relay_1_1VarNode__coll__graph.svg  |   383 +-
 ...lasstvm_1_1relay_1_1VarNode__inherit__graph.svg |   169 +-
 .../classtvm_1_1relay_1_1VarPattern-members.html   |    83 +-
 .../doxygen/classtvm_1_1relay_1_1VarPattern.html   |   176 +-
 ...lasstvm_1_1relay_1_1VarPatternNode-members.html |    86 +-
 .../classtvm_1_1relay_1_1VarPatternNode.html       |   181 +-
 ...tvm_1_1relay_1_1VarPatternNode__coll__graph.svg |   309 +-
 ..._1_1relay_1_1VarPatternNode__inherit__graph.svg |   120 +-
 ...lasstvm_1_1relay_1_1VarPattern__coll__graph.svg |   149 +-
 ...stvm_1_1relay_1_1VarPattern__inherit__graph.svg |   115 +-
 .../classtvm_1_1relay_1_1Var__coll__graph.svg      |   164 +-
 .../classtvm_1_1relay_1_1Var__inherit__graph.svg   |   132 +-
 ...asstvm_1_1relay_1_1WildcardPattern-members.html |    81 +-
 .../classtvm_1_1relay_1_1WildcardPattern.html      |   156 +-
 ...vm_1_1relay_1_1WildcardPatternNode-members.html |    81 +-
 .../classtvm_1_1relay_1_1WildcardPatternNode.html  |   152 +-
 ..._1relay_1_1WildcardPatternNode__coll__graph.svg |   125 +-
 ...elay_1_1WildcardPatternNode__inherit__graph.svg |   115 +-
 ...vm_1_1relay_1_1WildcardPattern__coll__graph.svg |   147 +-
 ...1_1relay_1_1WildcardPattern__inherit__graph.svg |   113 +-
 .../classtvm_1_1runtime_1_1ADT-members.html        |    81 +-
 docs/api/doxygen/classtvm_1_1runtime_1_1ADT.html   |   193 +-
 .../classtvm_1_1runtime_1_1ADTObj-members.html     |    70 +-
 .../api/doxygen/classtvm_1_1runtime_1_1ADTObj.html |   151 +-
 .../classtvm_1_1runtime_1_1ADTObj__coll__graph.svg |   167 +-
 ...asstvm_1_1runtime_1_1ADTObj__inherit__graph.svg |   158 +-
 .../classtvm_1_1runtime_1_1ADT__coll__graph.svg    |   147 +-
 .../classtvm_1_1runtime_1_1ADT__inherit__graph.svg |    99 +-
 .../classtvm_1_1runtime_1_1Array-members.html      |    95 +-
 docs/api/doxygen/classtvm_1_1runtime_1_1Array.html |   327 +-
 .../classtvm_1_1runtime_1_1ArrayNode-members.html  |    78 +-
 .../doxygen/classtvm_1_1runtime_1_1ArrayNode.html  |   201 +-
 ...asstvm_1_1runtime_1_1ArrayNode__coll__graph.svg |   181 +-
 ...tvm_1_1runtime_1_1ArrayNode__inherit__graph.svg |   172 +-
 .../classtvm_1_1runtime_1_1Array__coll__graph.svg  |   153 +-
 ...lasstvm_1_1runtime_1_1Array__inherit__graph.svg |   105 +-
 .../classtvm_1_1runtime_1_1Closure-members.html    |    73 +-
 .../doxygen/classtvm_1_1runtime_1_1Closure.html    |   133 +-
 .../classtvm_1_1runtime_1_1ClosureObj-members.html |    60 +-
 .../doxygen/classtvm_1_1runtime_1_1ClosureObj.html |   111 +-
 ...sstvm_1_1runtime_1_1ClosureObj__coll__graph.svg |   125 +-
 ...vm_1_1runtime_1_1ClosureObj__inherit__graph.svg |   182 +-
 ...classtvm_1_1runtime_1_1Closure__coll__graph.svg |   133 +-
 ...sstvm_1_1runtime_1_1Closure__inherit__graph.svg |   145 +-
 .../classtvm_1_1runtime_1_1DataType-members.html   |   128 +-
 .../doxygen/classtvm_1_1runtime_1_1DataType.html   |   368 +-
 ...lasstvm_1_1runtime_1_1DataType__coll__graph.svg |    60 +-
 ...lasstvm_1_1runtime_1_1DenseMapNode-members.html |   134 +
 .../classtvm_1_1runtime_1_1DenseMapNode.html       |   653 ++
 ...tvm_1_1runtime_1_1DenseMapNode__coll__graph.svg |   143 +
 ..._1_1runtime_1_1DenseMapNode__inherit__graph.svg |   117 +
 .../classtvm_1_1runtime_1_1DeviceAPI-members.html  |    81 +-
 .../doxygen/classtvm_1_1runtime_1_1DeviceAPI.html  |   423 +-
 ...asstvm_1_1runtime_1_1DeviceAPI__coll__graph.svg |    55 +-
 ...tvm_1_1runtime_1_1InplaceArrayBase-members.html |    59 +-
 .../classtvm_1_1runtime_1_1InplaceArrayBase.html   |   115 +-
 ...1_1runtime_1_1InplaceArrayBase__coll__graph.svg |    37 +-
 ...runtime_1_1InplaceArrayBase__inherit__graph.svg |    57 +
 ...classtvm_1_1runtime_1_1IterAdapter-members.html |    72 +-
 .../classtvm_1_1runtime_1_1IterAdapter.html        |   169 +-
 ...stvm_1_1runtime_1_1IterAdapter__coll__graph.svg |    46 +-
 .../classtvm_1_1runtime_1_1Map-members.html        |   122 +
 docs/api/doxygen/classtvm_1_1runtime_1_1Map.html   |  1025 ++
 .../classtvm_1_1runtime_1_1MapNode-members.html    |   131 +
 .../doxygen/classtvm_1_1runtime_1_1MapNode.html    |   927 ++
 ..._1_1runtime_1_1MapNode_1_1iterator-members.html |    99 +
 ...classtvm_1_1runtime_1_1MapNode_1_1iterator.html |   613 ++
 ...runtime_1_1MapNode_1_1iterator__coll__graph.svg |   125 +
 ...classtvm_1_1runtime_1_1MapNode__coll__graph.svg |    95 +
 ...sstvm_1_1runtime_1_1MapNode__inherit__graph.svg |   143 +
 ...stvm_1_1runtime_1_1Map_1_1iterator-members.html |    93 +
 .../classtvm_1_1runtime_1_1Map_1_1iterator.html    |   458 +
 ..._1_1runtime_1_1Map_1_1iterator__coll__graph.svg |    31 +
 .../classtvm_1_1runtime_1_1Map__coll__graph.svg    |    99 +
 .../classtvm_1_1runtime_1_1Map__inherit__graph.svg |    69 +
 .../classtvm_1_1runtime_1_1Module-members.html     |    73 +-
 .../api/doxygen/classtvm_1_1runtime_1_1Module.html |   165 +-
 .../classtvm_1_1runtime_1_1ModuleNode-members.html |    64 +-
 .../doxygen/classtvm_1_1runtime_1_1ModuleNode.html |   169 +-
 ...sstvm_1_1runtime_1_1ModuleNode__coll__graph.svg |   147 +-
 ...vm_1_1runtime_1_1ModuleNode__inherit__graph.svg |   274 +-
 .../classtvm_1_1runtime_1_1Module__coll__graph.svg |   143 +-
 ...asstvm_1_1runtime_1_1Module__inherit__graph.svg |    95 +-
 .../classtvm_1_1runtime_1_1NDArray-members.html    |    93 +-
 .../doxygen/classtvm_1_1runtime_1_1NDArray.html    |   338 +-
 ...1_1runtime_1_1NDArray_1_1Container-members.html |    62 +-
 ...lasstvm_1_1runtime_1_1NDArray_1_1Container.html |   149 +-
 ...untime_1_1NDArray_1_1ContainerBase-members.html |    51 +-
 ...tvm_1_1runtime_1_1NDArray_1_1ContainerBase.html |    67 +-
 ...me_1_1NDArray_1_1ContainerBase__coll__graph.svg |    31 +-
 ...1_1NDArray_1_1ContainerBase__inherit__graph.svg |    73 +-
 ...untime_1_1NDArray_1_1Container__coll__graph.svg |   171 +-
 ...ime_1_1NDArray_1_1Container__inherit__graph.svg |   162 +-
 ...classtvm_1_1runtime_1_1NDArray__coll__graph.svg |   165 +-
 ...sstvm_1_1runtime_1_1NDArray__inherit__graph.svg |   117 +-
 ...tvm_1_1runtime_1_1ObjAllocatorBase-members.html |    55 +-
 .../classtvm_1_1runtime_1_1ObjAllocatorBase.html   |    75 +-
 ...1_1runtime_1_1ObjAllocatorBase__coll__graph.svg |    27 +-
 .../classtvm_1_1runtime_1_1Object-members.html     |    60 +-
 .../api/doxygen/classtvm_1_1runtime_1_1Object.html |   248 +-
 .../classtvm_1_1runtime_1_1ObjectPtr-members.html  |    69 +-
 .../doxygen/classtvm_1_1runtime_1_1ObjectPtr.html  |   227 +-
 ...asstvm_1_1runtime_1_1ObjectPtr__coll__graph.svg |    43 +-
 .../classtvm_1_1runtime_1_1ObjectRef-members.html  |    73 +-
 .../doxygen/classtvm_1_1runtime_1_1ObjectRef.html  |   215 +-
 ...asstvm_1_1runtime_1_1ObjectRef__coll__graph.svg |   105 +-
 ...tvm_1_1runtime_1_1ObjectRef__inherit__graph.svg |   284 -
 .../classtvm_1_1runtime_1_1Object__coll__graph.svg |    97 +-
 ...asstvm_1_1runtime_1_1Object__inherit__graph.svg |   346 -
 .../classtvm_1_1runtime_1_1Optional-members.html   |    95 +-
 .../doxygen/classtvm_1_1runtime_1_1Optional.html   |   283 +-
 ...lasstvm_1_1runtime_1_1Optional__coll__graph.svg |   151 +-
 ...stvm_1_1runtime_1_1Optional__inherit__graph.svg |   103 +-
 .../classtvm_1_1runtime_1_1PackedFunc-members.html |    61 +-
 .../doxygen/classtvm_1_1runtime_1_1PackedFunc.html |   119 +-
 ...sstvm_1_1runtime_1_1PackedFunc__coll__graph.svg |    37 +-
 .../classtvm_1_1runtime_1_1Registry-members.html   |    51 +-
 .../doxygen/classtvm_1_1runtime_1_1Registry.html   |   109 +-
 ...lasstvm_1_1runtime_1_1Registry__coll__graph.svg |    81 +-
 ...m_1_1runtime_1_1ReverseIterAdapter-members.html |    61 +-
 .../classtvm_1_1runtime_1_1ReverseIterAdapter.html |   139 +-
 ...1runtime_1_1ReverseIterAdapter__coll__graph.svg |    43 +-
 ...m_1_1runtime_1_1SimpleObjAllocator-members.html |    55 +-
 .../classtvm_1_1runtime_1_1SimpleObjAllocator.html |    65 +-
 ...SimpleObjAllocator_1_1ArrayHandler-members.html |    53 +-
 ...time_1_1SimpleObjAllocator_1_1ArrayHandler.html |    71 +-
 ...leObjAllocator_1_1ArrayHandler__coll__graph.svg |    29 +-
 ...e_1_1SimpleObjAllocator_1_1Handler-members.html |    53 +-
 ..._1runtime_1_1SimpleObjAllocator_1_1Handler.html |    71 +-
 ...1SimpleObjAllocator_1_1Handler__coll__graph.svg |    27 +-
 ...1runtime_1_1SimpleObjAllocator__coll__graph.svg |    55 +-
 ...ntime_1_1SimpleObjAllocator__inherit__graph.svg |    55 +-
 ...lasstvm_1_1runtime_1_1SmallMapNode-members.html |   139 +
 .../classtvm_1_1runtime_1_1SmallMapNode.html       |   653 ++
 ...tvm_1_1runtime_1_1SmallMapNode__coll__graph.svg |   147 +
 ..._1_1runtime_1_1SmallMapNode__inherit__graph.svg |   141 +
 .../classtvm_1_1runtime_1_1String-members.html     |   134 +-
 .../api/doxygen/classtvm_1_1runtime_1_1String.html |   315 +-
 .../classtvm_1_1runtime_1_1StringObj-members.html  |    60 +-
 .../doxygen/classtvm_1_1runtime_1_1StringObj.html  |   123 +-
 ...1_1runtime_1_1StringObj_1_1FromStd-members.html |    60 +-
 ...lasstvm_1_1runtime_1_1StringObj_1_1FromStd.html |   111 +-
 ...untime_1_1StringObj_1_1FromStd__coll__graph.svg |   157 +-
 ...ime_1_1StringObj_1_1FromStd__inherit__graph.svg |   148 +-
 ...asstvm_1_1runtime_1_1StringObj__coll__graph.svg |   129 +-
 ...tvm_1_1runtime_1_1StringObj__inherit__graph.svg |   148 +-
 .../classtvm_1_1runtime_1_1String__coll__graph.svg |   162 +-
 ...asstvm_1_1runtime_1_1String__inherit__graph.svg |   114 +-
 ...classtvm_1_1runtime_1_1TVMArgValue-members.html |    91 +-
 .../classtvm_1_1runtime_1_1TVMArgValue.html        |   187 +-
 ...stvm_1_1runtime_1_1TVMArgValue__coll__graph.svg |   135 +-
 ...m_1_1runtime_1_1TVMArgValue__inherit__graph.svg |   120 +-
 .../classtvm_1_1runtime_1_1TVMArgs-members.html    |    55 +-
 .../doxygen/classtvm_1_1runtime_1_1TVMArgs.html    |    87 +-
 ...asstvm_1_1runtime_1_1TVMArgsSetter-members.html |    89 +-
 .../classtvm_1_1runtime_1_1TVMArgsSetter.html      |   255 +-
 ...vm_1_1runtime_1_1TVMArgsSetter__coll__graph.svg |    43 +-
 ...classtvm_1_1runtime_1_1TVMArgs__coll__graph.svg |    63 +-
 ...1_1TVMMovableArgValueWithContext__-members.html |    82 +
 ...runtime_1_1TVMMovableArgValueWithContext__.html |   196 +
 ...VMMovableArgValueWithContext____coll__graph.svg |    25 +
 ...1_1runtime_1_1TVMMovableArgValue__-members.html |   101 +-
 ...lasstvm_1_1runtime_1_1TVMMovableArgValue__.html |   302 +-
 ...untime_1_1TVMMovableArgValue____coll__graph.svg |   150 +-
 ...ime_1_1TVMMovableArgValue____inherit__graph.svg |   122 +-
 ...asstvm_1_1runtime_1_1TVMPODValue__-members.html |    90 +-
 .../classtvm_1_1runtime_1_1TVMPODValue__.html      |   239 +-
 ...vm_1_1runtime_1_1TVMPODValue____coll__graph.svg |    93 +-
 ...1_1runtime_1_1TVMPODValue____inherit__graph.svg |   189 +-
 ...classtvm_1_1runtime_1_1TVMRetValue-members.html |    93 +-
 .../classtvm_1_1runtime_1_1TVMRetValue.html        |   309 +-
 ...stvm_1_1runtime_1_1TVMRetValue__coll__graph.svg |   143 +-
 ...m_1_1runtime_1_1TVMRetValue__inherit__graph.svg |   107 +-
 .../classtvm_1_1runtime_1_1Timer-members.html      |   101 +
 docs/api/doxygen/classtvm_1_1runtime_1_1Timer.html |   252 +
 .../classtvm_1_1runtime_1_1TimerNode-members.html  |   116 +
 .../doxygen/classtvm_1_1runtime_1_1TimerNode.html  |   373 +
 ...asstvm_1_1runtime_1_1TimerNode__coll__graph.svg |    83 +
 ...tvm_1_1runtime_1_1TimerNode__inherit__graph.svg |    77 +
 .../classtvm_1_1runtime_1_1Timer__coll__graph.svg  |    90 +
 ...lasstvm_1_1runtime_1_1Timer__inherit__graph.svg |    60 +
 .../classtvm_1_1runtime_1_1TypedPackedFunc.html    |    53 +-
 ...PackedFunc_3_01R_07Args_8_8_8_08_4-members.html |    85 +-
 ...1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html |   282 +-
 ...edFunc_3_01R_07Args_8_8_8_08_4__coll__graph.svg |    51 +-
 ..._1_1runtime_1_1TypedPackedFunc__coll__graph.svg |    25 +-
 ...ntime_1_1micro__rpc_1_1FrameBuffer-members.html |    87 +
 ...vm_1_1runtime_1_1micro__rpc_1_1FrameBuffer.html |   298 +
 ...e_1_1micro__rpc_1_1FrameBuffer__coll__graph.svg |    30 +
 ...1_1runtime_1_1micro__rpc_1_1Framer-members.html |    87 +
 ...lasstvm_1_1runtime_1_1micro__rpc_1_1Framer.html |   318 +
 ...untime_1_1micro__rpc_1_1Framer__coll__graph.svg |    29 +
 ...micro__rpc_1_1PacketFieldSizeBytes-members.html |    82 +
 ...time_1_1micro__rpc_1_1PacketFieldSizeBytes.html |   144 +
 ...o__rpc_1_1PacketFieldSizeBytes__coll__graph.svg |    25 +
 ..._1runtime_1_1micro__rpc_1_1Session-members.html |    94 +
 ...asstvm_1_1runtime_1_1micro__rpc_1_1Session.html |   571 +
 ...ntime_1_1micro__rpc_1_1Session__coll__graph.svg |    35 +
 ...1runtime_1_1micro__rpc_1_1Unframer-members.html |    84 +
 ...sstvm_1_1runtime_1_1micro__rpc_1_1Unframer.html |   224 +
 ...time_1_1micro__rpc_1_1Unframer__coll__graph.svg |    27 +
 ...ntime_1_1micro__rpc_1_1WriteStream-members.html |    84 +
 ...vm_1_1runtime_1_1micro__rpc_1_1WriteStream.html |   226 +
 ...e_1_1micro__rpc_1_1WriteStream__coll__graph.svg |    27 +
 ...1runtime_1_1profiling_1_1CountNode-members.html |   114 +
 ...sstvm_1_1runtime_1_1profiling_1_1CountNode.html |   293 +
 ...time_1_1profiling_1_1CountNode__coll__graph.svg |    82 +
 ...e_1_1profiling_1_1CountNode__inherit__graph.svg |    76 +
 ...ntime_1_1profiling_1_1DurationNode-members.html |   114 +
 ...vm_1_1runtime_1_1profiling_1_1DurationNode.html |   293 +
 ...e_1_1profiling_1_1DurationNode__coll__graph.svg |    82 +
 ..._1profiling_1_1DurationNode__inherit__graph.svg |    76 +
 ...untime_1_1profiling_1_1PercentNode-members.html |   114 +
 ...tvm_1_1runtime_1_1profiling_1_1PercentNode.html |   293 +
 ...me_1_1profiling_1_1PercentNode__coll__graph.svg |    82 +
 ...1_1profiling_1_1PercentNode__inherit__graph.svg |    76 +
 ..._1runtime_1_1profiling_1_1Profiler-members.html |    86 +
 ...asstvm_1_1runtime_1_1profiling_1_1Profiler.html |   293 +
 ...ntime_1_1profiling_1_1Profiler__coll__graph.svg |    29 +
 ..._1_1runtime_1_1profiling_1_1Report-members.html |   101 +
 ...classtvm_1_1runtime_1_1profiling_1_1Report.html |   246 +
 ...runtime_1_1profiling_1_1ReportNode-members.html |   116 +
 ...stvm_1_1runtime_1_1profiling_1_1ReportNode.html |   357 +
 ...ime_1_1profiling_1_1ReportNode__coll__graph.svg |   220 +
 ..._1_1profiling_1_1ReportNode__inherit__graph.svg |    78 +
 ...runtime_1_1profiling_1_1Report__coll__graph.svg |    91 +
 ...time_1_1profiling_1_1Report__inherit__graph.svg |    61 +
 ...untime_1_1threading_1_1ThreadGroup-members.html |    51 +-
 ...tvm_1_1runtime_1_1threading_1_1ThreadGroup.html |    79 +-
 ...me_1_1threading_1_1ThreadGroup__coll__graph.svg |    31 +-
 ...stvm_1_1runtime_1_1vm_1_1Allocator-members.html |    55 +-
 .../classtvm_1_1runtime_1_1vm_1_1Allocator.html    |   101 +-
 ..._1_1runtime_1_1vm_1_1Allocator__coll__graph.svg |    35 +-
 ...tvm_1_1runtime_1_1vm_1_1Executable-members.html |   126 +-
 .../classtvm_1_1runtime_1_1vm_1_1Executable.html   |   364 +-
 ...1_1runtime_1_1vm_1_1Executable__coll__graph.svg |   285 +-
 ...runtime_1_1vm_1_1Executable__inherit__graph.svg |   194 +-
 ..._1_1runtime_1_1vm_1_1MemoryManager-members.html |    55 +-
 ...classtvm_1_1runtime_1_1vm_1_1MemoryManager.html |    89 +-
 ...runtime_1_1vm_1_1MemoryManager__coll__graph.svg |    29 +-
 ...asstvm_1_1runtime_1_1vm_1_1Storage-members.html |    73 +-
 .../classtvm_1_1runtime_1_1vm_1_1Storage.html      |   133 +-
 ...tvm_1_1runtime_1_1vm_1_1StorageObj-members.html |    62 +-
 .../classtvm_1_1runtime_1_1vm_1_1StorageObj.html   |   123 +-
 ...1_1runtime_1_1vm_1_1StorageObj__coll__graph.svg |   165 +-
 ...runtime_1_1vm_1_1StorageObj__inherit__graph.svg |   124 +-
 ...vm_1_1runtime_1_1vm_1_1Storage__coll__graph.svg |   135 +-
 ...1_1runtime_1_1vm_1_1Storage__inherit__graph.svg |    87 +-
 ...stvm_1_1runtime_1_1vm_1_1VMClosure-members.html |    73 +-
 .../classtvm_1_1runtime_1_1vm_1_1VMClosure.html    |   133 +-
 ...m_1_1runtime_1_1vm_1_1VMClosureObj-members.html |    60 +-
 .../classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html |   115 +-
 ...1runtime_1_1vm_1_1VMClosureObj__coll__graph.svg |   157 +-
 ...ntime_1_1vm_1_1VMClosureObj__inherit__graph.svg |   148 +-
 ..._1_1runtime_1_1vm_1_1VMClosure__coll__graph.svg |   163 +-
 ...1runtime_1_1vm_1_1VMClosure__inherit__graph.svg |   115 +-
 ...1_1runtime_1_1vm_1_1VirtualMachine-members.html |    94 +-
 ...lasstvm_1_1runtime_1_1vm_1_1VirtualMachine.html |   328 +-
 ...untime_1_1vm_1_1VirtualMachine__coll__graph.svg |   506 +-
 ...ime_1_1vm_1_1VirtualMachine__inherit__graph.svg |   218 +-
 ...lasstvm_1_1te_1_1BaseComputeOpNode-members.html |    97 +-
 .../classtvm_1_1te_1_1BaseComputeOpNode.html       |   214 +-
 ...tvm_1_1te_1_1BaseComputeOpNode__coll__graph.svg |   345 +-
 ..._1_1te_1_1BaseComputeOpNode__inherit__graph.svg |   255 +-
 .../classtvm_1_1te_1_1ComputeOp-members.html       |    78 +-
 docs/api/doxygen/classtvm_1_1te_1_1ComputeOp.html  |   148 +-
 .../classtvm_1_1te_1_1ComputeOpNode-members.html   |    97 +-
 .../doxygen/classtvm_1_1te_1_1ComputeOpNode.html   |   226 +-
 ...lasstvm_1_1te_1_1ComputeOpNode__coll__graph.svg |   433 +-
 ...stvm_1_1te_1_1ComputeOpNode__inherit__graph.svg |   199 +-
 .../classtvm_1_1te_1_1ComputeOp__coll__graph.svg   |   142 +-
 ...classtvm_1_1te_1_1ComputeOp__inherit__graph.svg |   108 +-
 .../classtvm_1_1te_1_1ExternOp-members.html        |    80 +-
 docs/api/doxygen/classtvm_1_1te_1_1ExternOp.html   |   150 +-
 .../classtvm_1_1te_1_1ExternOpNode-members.html    |   101 +-
 .../doxygen/classtvm_1_1te_1_1ExternOpNode.html    |   248 +-
 ...classtvm_1_1te_1_1ExternOpNode__coll__graph.svg |   444 +-
 ...sstvm_1_1te_1_1ExternOpNode__inherit__graph.svg |   173 +-
 .../classtvm_1_1te_1_1ExternOp__coll__graph.svg    |   142 +-
 .../classtvm_1_1te_1_1ExternOp__inherit__graph.svg |   108 +-
 .../doxygen/classtvm_1_1te_1_1Fuse-members.html    |    73 +-
 docs/api/doxygen/classtvm_1_1te_1_1Fuse.html       |   137 +-
 .../classtvm_1_1te_1_1FuseNode-members.html        |    87 +-
 docs/api/doxygen/classtvm_1_1te_1_1FuseNode.html   |   168 +-
 .../classtvm_1_1te_1_1FuseNode__coll__graph.svg    |   240 +-
 .../classtvm_1_1te_1_1FuseNode__inherit__graph.svg |   121 +-
 .../classtvm_1_1te_1_1Fuse__coll__graph.svg        |   140 +-
 .../classtvm_1_1te_1_1Fuse__inherit__graph.svg     |   106 +-
 .../classtvm_1_1te_1_1HybridOp-members.html        |    80 +-
 docs/api/doxygen/classtvm_1_1te_1_1HybridOp.html   |   148 +-
 .../classtvm_1_1te_1_1HybridOpNode-members.html    |    99 +-
 .../doxygen/classtvm_1_1te_1_1HybridOpNode.html    |   248 +-
 ...classtvm_1_1te_1_1HybridOpNode__coll__graph.svg |   444 +-
 ...sstvm_1_1te_1_1HybridOpNode__inherit__graph.svg |   173 +-
 .../classtvm_1_1te_1_1HybridOp__coll__graph.svg    |   142 +-
 .../classtvm_1_1te_1_1HybridOp__inherit__graph.svg |   108 +-
 .../classtvm_1_1te_1_1IterVarAttr-members.html     |    71 +-
 .../api/doxygen/classtvm_1_1te_1_1IterVarAttr.html |   143 +-
 .../classtvm_1_1te_1_1IterVarAttrNode-members.html |    89 +-
 .../doxygen/classtvm_1_1te_1_1IterVarAttrNode.html |   210 +-
 ...sstvm_1_1te_1_1IterVarAttrNode__coll__graph.svg |   359 +-
 ...vm_1_1te_1_1IterVarAttrNode__inherit__graph.svg |   105 +-
 .../classtvm_1_1te_1_1IterVarAttr__coll__graph.svg |   108 +-
 ...asstvm_1_1te_1_1IterVarAttr__inherit__graph.svg |    74 +-
 .../classtvm_1_1te_1_1IterVarRelation-members.html |    71 +-
 .../doxygen/classtvm_1_1te_1_1IterVarRelation.html |   143 +-
 ...sstvm_1_1te_1_1IterVarRelationNode-members.html |    81 +-
 .../classtvm_1_1te_1_1IterVarRelationNode.html     |   154 +-
 ...m_1_1te_1_1IterVarRelationNode__coll__graph.svg |    93 +-
 ..._1te_1_1IterVarRelationNode__inherit__graph.svg |   223 +-
 ...sstvm_1_1te_1_1IterVarRelation__coll__graph.svg |   110 +-
 ...vm_1_1te_1_1IterVarRelation__inherit__graph.svg |   198 +-
 .../classtvm_1_1te_1_1Operation-members.html       |    76 +-
 docs/api/doxygen/classtvm_1_1te_1_1Operation.html  |   153 +-
 .../classtvm_1_1te_1_1OperationNode-members.html   |    95 +-
 .../doxygen/classtvm_1_1te_1_1OperationNode.html   |   226 +-
 ...lasstvm_1_1te_1_1OperationNode__coll__graph.svg |   247 +-
 ...stvm_1_1te_1_1OperationNode__inherit__graph.svg |   485 +-
 .../classtvm_1_1te_1_1Operation__coll__graph.svg   |   112 +-
 ...classtvm_1_1te_1_1Operation__inherit__graph.svg |   260 +-
 .../classtvm_1_1te_1_1PlaceholderOp-members.html   |    78 +-
 .../doxygen/classtvm_1_1te_1_1PlaceholderOp.html   |   144 +-
 ...lasstvm_1_1te_1_1PlaceholderOpNode-members.html |    95 +-
 .../classtvm_1_1te_1_1PlaceholderOpNode.html       |   228 +-
 ...tvm_1_1te_1_1PlaceholderOpNode__coll__graph.svg |   412 +-
 ..._1_1te_1_1PlaceholderOpNode__inherit__graph.svg |   167 +-
 ...lasstvm_1_1te_1_1PlaceholderOp__coll__graph.svg |   142 +-
 ...stvm_1_1te_1_1PlaceholderOp__inherit__graph.svg |   108 +-
 .../doxygen/classtvm_1_1te_1_1Rebase-members.html  |    73 +-
 docs/api/doxygen/classtvm_1_1te_1_1Rebase.html     |   137 +-
 .../classtvm_1_1te_1_1RebaseNode-members.html      |    85 +-
 docs/api/doxygen/classtvm_1_1te_1_1RebaseNode.html |   164 +-
 .../classtvm_1_1te_1_1RebaseNode__coll__graph.svg  |   238 +-
 ...lasstvm_1_1te_1_1RebaseNode__inherit__graph.svg |   119 +-
 .../classtvm_1_1te_1_1Rebase__coll__graph.svg      |   140 +-
 .../classtvm_1_1te_1_1Rebase__inherit__graph.svg   |   106 +-
 .../doxygen/classtvm_1_1te_1_1ScanOp-members.html  |    80 +-
 docs/api/doxygen/classtvm_1_1te_1_1ScanOp.html     |   152 +-
 .../classtvm_1_1te_1_1ScanOpNode-members.html      |    99 +-
 docs/api/doxygen/classtvm_1_1te_1_1ScanOpNode.html |   264 +-
 .../classtvm_1_1te_1_1ScanOpNode__coll__graph.svg  |   452 +-
 ...lasstvm_1_1te_1_1ScanOpNode__inherit__graph.svg |   177 +-
 .../classtvm_1_1te_1_1ScanOp__coll__graph.svg      |   142 +-
 .../classtvm_1_1te_1_1ScanOp__inherit__graph.svg   |   108 +-
 .../classtvm_1_1te_1_1Schedule-members.html        |    83 +-
 docs/api/doxygen/classtvm_1_1te_1_1Schedule.html   |   244 +-
 .../classtvm_1_1te_1_1ScheduleNode-members.html    |    93 +-
 .../doxygen/classtvm_1_1te_1_1ScheduleNode.html    |   226 +-
 ...classtvm_1_1te_1_1ScheduleNode__coll__graph.svg |   328 +-
 ...sstvm_1_1te_1_1ScheduleNode__inherit__graph.svg |   105 +-
 .../classtvm_1_1te_1_1Schedule__coll__graph.svg    |   132 +-
 .../classtvm_1_1te_1_1Schedule__inherit__graph.svg |    98 +-
 .../classtvm_1_1te_1_1Singleton-members.html       |    71 +-
 docs/api/doxygen/classtvm_1_1te_1_1Singleton.html  |   137 +-
 .../classtvm_1_1te_1_1SingletonNode-members.html   |    81 +-
 .../doxygen/classtvm_1_1te_1_1SingletonNode.html   |   160 +-
 ...lasstvm_1_1te_1_1SingletonNode__coll__graph.svg |   236 +-
 ...stvm_1_1te_1_1SingletonNode__inherit__graph.svg |   117 +-
 .../classtvm_1_1te_1_1Singleton__coll__graph.svg   |   140 +-
 ...classtvm_1_1te_1_1Singleton__inherit__graph.svg |   106 +-
 ...stvm_1_1te_1_1SpecializedCondition-members.html |    78 +-
 .../classtvm_1_1te_1_1SpecializedCondition.html    |   149 +-
 ..._1_1te_1_1SpecializedConditionNode-members.html |    81 +-
 ...classtvm_1_1te_1_1SpecializedConditionNode.html |   166 +-
 ...te_1_1SpecializedConditionNode__coll__graph.svg |   204 +-
 ...1_1SpecializedConditionNode__inherit__graph.svg |    89 +-
 ..._1_1te_1_1SpecializedCondition__coll__graph.svg |   110 +-
 ...1te_1_1SpecializedCondition__inherit__graph.svg |    76 +-
 .../doxygen/classtvm_1_1te_1_1Split-members.html   |    71 +-
 docs/api/doxygen/classtvm_1_1te_1_1Split.html      |   137 +-
 .../classtvm_1_1te_1_1SplitNode-members.html       |    87 +-
 docs/api/doxygen/classtvm_1_1te_1_1SplitNode.html  |   176 +-
 .../classtvm_1_1te_1_1SplitNode__coll__graph.svg   |   319 +-
 ...classtvm_1_1te_1_1SplitNode__inherit__graph.svg |   125 +-
 .../classtvm_1_1te_1_1Split__coll__graph.svg       |   140 +-
 .../classtvm_1_1te_1_1Split__inherit__graph.svg    |   106 +-
 .../doxygen/classtvm_1_1te_1_1Stage-members.html   |    98 +-
 docs/api/doxygen/classtvm_1_1te_1_1Stage.html      |   271 +-
 .../classtvm_1_1te_1_1StageNode-members.html       |    89 +-
 docs/api/doxygen/classtvm_1_1te_1_1StageNode.html  |   242 +-
 .../classtvm_1_1te_1_1StageNode__coll__graph.svg   |   570 +-
 ...classtvm_1_1te_1_1StageNode__inherit__graph.svg |   109 +-
 .../classtvm_1_1te_1_1Stage__coll__graph.svg       |   124 +-
 .../classtvm_1_1te_1_1Stage__inherit__graph.svg    |    90 +-
 .../doxygen/classtvm_1_1te_1_1Tensor-members.html  |    90 +-
 docs/api/doxygen/classtvm_1_1te_1_1Tensor.html     |   205 +-
 .../classtvm_1_1te_1_1TensorComputeOp-members.html |    80 +-
 .../doxygen/classtvm_1_1te_1_1TensorComputeOp.html |   152 +-
 ...sstvm_1_1te_1_1TensorComputeOpNode-members.html |   103 +-
 .../classtvm_1_1te_1_1TensorComputeOpNode.html     |   250 +-
 ...m_1_1te_1_1TensorComputeOpNode__coll__graph.svg |   576 +-
 ..._1te_1_1TensorComputeOpNode__inherit__graph.svg |   207 +-
 ...sstvm_1_1te_1_1TensorComputeOp__coll__graph.svg |   142 +-
 ...vm_1_1te_1_1TensorComputeOp__inherit__graph.svg |   108 +-
 .../classtvm_1_1te_1_1TensorIntrin-members.html    |    74 +-
 .../doxygen/classtvm_1_1te_1_1TensorIntrin.html    |   137 +-
 ...classtvm_1_1te_1_1TensorIntrinCall-members.html |    74 +-
 .../classtvm_1_1te_1_1TensorIntrinCall.html        |   139 +-
 ...stvm_1_1te_1_1TensorIntrinCallNode-members.html |    87 +-
 .../classtvm_1_1te_1_1TensorIntrinCallNode.html    |   190 +-
 ..._1_1te_1_1TensorIntrinCallNode__coll__graph.svg |   398 +-
 ...1te_1_1TensorIntrinCallNode__inherit__graph.svg |    97 +-
 ...stvm_1_1te_1_1TensorIntrinCall__coll__graph.svg |   108 +-
 ...m_1_1te_1_1TensorIntrinCall__inherit__graph.svg |    74 +-
 ...classtvm_1_1te_1_1TensorIntrinNode-members.html |    89 +-
 .../classtvm_1_1te_1_1TensorIntrinNode.html        |   202 +-
 ...stvm_1_1te_1_1TensorIntrinNode__coll__graph.svg |   401 +-
 ...m_1_1te_1_1TensorIntrinNode__inherit__graph.svg |   105 +-
 ...classtvm_1_1te_1_1TensorIntrin__coll__graph.svg |   108 +-
 ...sstvm_1_1te_1_1TensorIntrin__inherit__graph.svg |    74 +-
 .../classtvm_1_1te_1_1TensorNode-members.html      |    89 +-
 docs/api/doxygen/classtvm_1_1te_1_1TensorNode.html |   202 +-
 .../classtvm_1_1te_1_1TensorNode__coll__graph.svg  |   381 +-
 ...lasstvm_1_1te_1_1TensorNode__inherit__graph.svg |   151 +-
 .../classtvm_1_1te_1_1Tensor_1_1Slice-members.html |    53 +-
 .../doxygen/classtvm_1_1te_1_1Tensor_1_1Slice.html |    71 +-
 ...sstvm_1_1te_1_1Tensor_1_1Slice__coll__graph.svg |    27 +-
 .../classtvm_1_1te_1_1Tensor__coll__graph.svg      |   152 +-
 .../classtvm_1_1te_1_1Tensor__inherit__graph.svg   |   118 +-
 .../doxygen/classtvm_1_1tir_1_1Add-members.html    |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Add.html       |   147 +-
 .../classtvm_1_1tir_1_1AddNode-members.html        |    97 +-
 docs/api/doxygen/classtvm_1_1tir_1_1AddNode.html   |   163 +-
 .../classtvm_1_1tir_1_1AddNode__coll__graph.svg    |   434 +-
 .../classtvm_1_1tir_1_1AddNode__inherit__graph.svg |   186 +-
 .../classtvm_1_1tir_1_1Add__coll__graph.svg        |   168 +-
 .../classtvm_1_1tir_1_1Add__inherit__graph.svg     |   136 +-
 .../classtvm_1_1tir_1_1Allocate-members.html       |    76 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Allocate.html  |   141 +-
 .../classtvm_1_1tir_1_1AllocateNode-members.html   |   107 +-
 .../doxygen/classtvm_1_1tir_1_1AllocateNode.html   |   218 +-
 ...lasstvm_1_1tir_1_1AllocateNode__coll__graph.svg |   518 +-
 ...stvm_1_1tir_1_1AllocateNode__inherit__graph.svg |   146 +-
 .../classtvm_1_1tir_1_1Allocate__coll__graph.svg   |   138 +-
 ...classtvm_1_1tir_1_1Allocate__inherit__graph.svg |   104 +-
 .../doxygen/classtvm_1_1tir_1_1And-members.html    |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1And.html       |   147 +-
 .../classtvm_1_1tir_1_1AndNode-members.html        |    97 +-
 docs/api/doxygen/classtvm_1_1tir_1_1AndNode.html   |   186 +-
 .../classtvm_1_1tir_1_1AndNode__coll__graph.svg    |   408 +-
 .../classtvm_1_1tir_1_1AndNode__inherit__graph.svg |   162 +-
 .../classtvm_1_1tir_1_1And__coll__graph.svg        |   168 +-
 .../classtvm_1_1tir_1_1And__inherit__graph.svg     |   136 +-
 .../doxygen/classtvm_1_1tir_1_1Any-members.html    |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Any.html       |   142 +-
 .../classtvm_1_1tir_1_1AnyNode-members.html        |    95 +-
 docs/api/doxygen/classtvm_1_1tir_1_1AnyNode.html   |   185 +-
 .../classtvm_1_1tir_1_1AnyNode__coll__graph.svg    |   322 +-
 .../classtvm_1_1tir_1_1AnyNode__inherit__graph.svg |   160 +-
 .../classtvm_1_1tir_1_1Any__coll__graph.svg        |   168 +-
 .../classtvm_1_1tir_1_1Any__inherit__graph.svg     |   136 +-
 .../classtvm_1_1tir_1_1AssertStmt-members.html     |    76 +-
 .../api/doxygen/classtvm_1_1tir_1_1AssertStmt.html |   139 +-
 .../classtvm_1_1tir_1_1AssertStmtNode-members.html |    99 +-
 .../doxygen/classtvm_1_1tir_1_1AssertStmtNode.html |   192 +-
 ...sstvm_1_1tir_1_1AssertStmtNode__coll__graph.svg |   356 +-
 ...vm_1_1tir_1_1AssertStmtNode__inherit__graph.svg |   138 +-
 .../classtvm_1_1tir_1_1AssertStmt__coll__graph.svg |   138 +-
 ...asstvm_1_1tir_1_1AssertStmt__inherit__graph.svg |   104 +-
 .../classtvm_1_1tir_1_1AttrStmt-members.html       |    76 +-
 docs/api/doxygen/classtvm_1_1tir_1_1AttrStmt.html  |   141 +-
 .../classtvm_1_1tir_1_1AttrStmtNode-members.html   |    99 +-
 .../doxygen/classtvm_1_1tir_1_1AttrStmtNode.html   |   196 +-
 ...lasstvm_1_1tir_1_1AttrStmtNode__coll__graph.svg |   471 +-
 ...stvm_1_1tir_1_1AttrStmtNode__inherit__graph.svg |   140 +-
 .../classtvm_1_1tir_1_1AttrStmt__coll__graph.svg   |   138 +-
 ...classtvm_1_1tir_1_1AttrStmt__inherit__graph.svg |   104 +-
 ...classtvm_1_1tir_1_1BijectiveLayout-members.html |    80 +-
 .../classtvm_1_1tir_1_1BijectiveLayout.html        |   181 +-
 ...stvm_1_1tir_1_1BijectiveLayoutNode-members.html |    83 +-
 .../classtvm_1_1tir_1_1BijectiveLayoutNode.html    |   178 +-
 ..._1_1tir_1_1BijectiveLayoutNode__coll__graph.svg |   270 +-
 ...1tir_1_1BijectiveLayoutNode__inherit__graph.svg |    95 +-
 ...stvm_1_1tir_1_1BijectiveLayout__coll__graph.svg |   116 +-
 ...m_1_1tir_1_1BijectiveLayout__inherit__graph.svg |    82 +-
 .../classtvm_1_1tir_1_1BinaryOpNode-members.html   |    97 +-
 .../doxygen/classtvm_1_1tir_1_1BinaryOpNode.html   |   179 +-
 ...lasstvm_1_1tir_1_1BinaryOpNode__coll__graph.svg |   408 +-
 ...stvm_1_1tir_1_1BinaryOpNode__inherit__graph.svg |   160 +-
 .../doxygen/classtvm_1_1tir_1_1Block-members.html  |   103 +
 docs/api/doxygen/classtvm_1_1tir_1_1Block.html     |   316 +
 .../classtvm_1_1tir_1_1BlockNode-members.html      |   128 +
 docs/api/doxygen/classtvm_1_1tir_1_1BlockNode.html |   539 +
 .../classtvm_1_1tir_1_1BlockNode__coll__graph.svg  |   485 +
 ...lasstvm_1_1tir_1_1BlockNode__inherit__graph.svg |   112 +
 .../classtvm_1_1tir_1_1BlockRV-members.html        |   101 +
 docs/api/doxygen/classtvm_1_1tir_1_1BlockRV.html   |   229 +
 .../classtvm_1_1tir_1_1BlockRVNode-members.html    |   113 +
 .../doxygen/classtvm_1_1tir_1_1BlockRVNode.html    |   277 +
 ...classtvm_1_1tir_1_1BlockRVNode__coll__graph.svg |    80 +
 ...sstvm_1_1tir_1_1BlockRVNode__inherit__graph.svg |    74 +
 .../classtvm_1_1tir_1_1BlockRV__coll__graph.svg    |    90 +
 .../classtvm_1_1tir_1_1BlockRV__inherit__graph.svg |    60 +
 .../classtvm_1_1tir_1_1BlockRealize-members.html   |   103 +
 .../doxygen/classtvm_1_1tir_1_1BlockRealize.html   |   280 +
 ...lasstvm_1_1tir_1_1BlockRealizeNode-members.html |   122 +
 .../classtvm_1_1tir_1_1BlockRealizeNode.html       |   424 +
 ...tvm_1_1tir_1_1BlockRealizeNode__coll__graph.svg |   333 +
 ..._1_1tir_1_1BlockRealizeNode__inherit__graph.svg |   106 +
 ...lasstvm_1_1tir_1_1BlockRealize__coll__graph.svg |   112 +
 ...stvm_1_1tir_1_1BlockRealize__inherit__graph.svg |    82 +
 .../classtvm_1_1tir_1_1BlockScope-members.html     |   102 +
 .../api/doxygen/classtvm_1_1tir_1_1BlockScope.html |   259 +
 .../classtvm_1_1tir_1_1BlockScopeNode-members.html |   119 +
 .../doxygen/classtvm_1_1tir_1_1BlockScopeNode.html |   428 +
 ...sstvm_1_1tir_1_1BlockScopeNode__coll__graph.svg |    86 +
 ...vm_1_1tir_1_1BlockScopeNode__inherit__graph.svg |    80 +
 .../classtvm_1_1tir_1_1BlockScope__coll__graph.svg |    92 +
 ...asstvm_1_1tir_1_1BlockScope__inherit__graph.svg |    62 +
 .../classtvm_1_1tir_1_1Block__coll__graph.svg      |   112 +
 .../classtvm_1_1tir_1_1Block__inherit__graph.svg   |    82 +
 .../classtvm_1_1tir_1_1Broadcast-members.html      |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Broadcast.html |   147 +-
 .../classtvm_1_1tir_1_1BroadcastNode-members.html  |    95 +-
 .../doxygen/classtvm_1_1tir_1_1BroadcastNode.html  |   186 +-
 ...asstvm_1_1tir_1_1BroadcastNode__coll__graph.svg |   408 +-
 ...tvm_1_1tir_1_1BroadcastNode__inherit__graph.svg |   162 +-
 .../classtvm_1_1tir_1_1Broadcast__coll__graph.svg  |   168 +-
 ...lasstvm_1_1tir_1_1Broadcast__inherit__graph.svg |   136 +-
 .../doxygen/classtvm_1_1tir_1_1Buffer-members.html |    84 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Buffer.html    |   203 +-
 .../classtvm_1_1tir_1_1BufferLoad-members.html     |    75 +-
 .../api/doxygen/classtvm_1_1tir_1_1BufferLoad.html |   169 +-
 .../classtvm_1_1tir_1_1BufferLoadNode-members.html |    95 +-
 .../doxygen/classtvm_1_1tir_1_1BufferLoadNode.html |   190 +-
 ...sstvm_1_1tir_1_1BufferLoadNode__coll__graph.svg |   432 +-
 ...vm_1_1tir_1_1BufferLoadNode__inherit__graph.svg |   162 +-
 .../classtvm_1_1tir_1_1BufferLoad__coll__graph.svg |   170 +-
 ...asstvm_1_1tir_1_1BufferLoad__inherit__graph.svg |   138 +-
 .../classtvm_1_1tir_1_1BufferNode-members.html     |    94 +-
 .../api/doxygen/classtvm_1_1tir_1_1BufferNode.html |   265 +-
 .../classtvm_1_1tir_1_1BufferNode__coll__graph.svg |   559 +-
 ...asstvm_1_1tir_1_1BufferNode__inherit__graph.svg |   124 +-
 .../classtvm_1_1tir_1_1BufferRealize-members.html  |    76 +-
 .../doxygen/classtvm_1_1tir_1_1BufferRealize.html  |   141 +-
 ...asstvm_1_1tir_1_1BufferRealizeNode-members.html |   105 +-
 .../classtvm_1_1tir_1_1BufferRealizeNode.html      |   218 +-
 ...vm_1_1tir_1_1BufferRealizeNode__coll__graph.svg |   459 +-
 ...1_1tir_1_1BufferRealizeNode__inherit__graph.svg |   144 +-
 ...asstvm_1_1tir_1_1BufferRealize__coll__graph.svg |   138 +-
 ...tvm_1_1tir_1_1BufferRealize__inherit__graph.svg |   104 +-
 .../classtvm_1_1tir_1_1BufferRegion-members.html   |   104 +
 .../doxygen/classtvm_1_1tir_1_1BufferRegion.html   |   356 +
 ...lasstvm_1_1tir_1_1BufferRegionNode-members.html |   117 +
 .../classtvm_1_1tir_1_1BufferRegionNode.html       |   433 +
 ...tvm_1_1tir_1_1BufferRegionNode__coll__graph.svg |   215 +
 ..._1_1tir_1_1BufferRegionNode__inherit__graph.svg |    82 +
 ...lasstvm_1_1tir_1_1BufferRegion__coll__graph.svg |    94 +
 ...stvm_1_1tir_1_1BufferRegion__inherit__graph.svg |    64 +
 .../classtvm_1_1tir_1_1BufferStore-members.html    |    73 +-
 .../doxygen/classtvm_1_1tir_1_1BufferStore.html    |   161 +-
 ...classtvm_1_1tir_1_1BufferStoreNode-members.html |    95 +-
 .../classtvm_1_1tir_1_1BufferStoreNode.html        |   192 +-
 ...stvm_1_1tir_1_1BufferStoreNode__coll__graph.svg |   410 +-
 ...m_1_1tir_1_1BufferStoreNode__inherit__graph.svg |   138 +-
 ...classtvm_1_1tir_1_1BufferStore__coll__graph.svg |   140 +-
 ...sstvm_1_1tir_1_1BufferStore__inherit__graph.svg |   106 +-
 .../classtvm_1_1tir_1_1Buffer__coll__graph.svg     |   118 +-
 .../classtvm_1_1tir_1_1Buffer__inherit__graph.svg  |    84 +-
 .../doxygen/classtvm_1_1tir_1_1Call-members.html   |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Call.html      |   149 +-
 .../classtvm_1_1tir_1_1CallNode-members.html       |    95 +-
 docs/api/doxygen/classtvm_1_1tir_1_1CallNode.html  |   190 +-
 .../classtvm_1_1tir_1_1CallNode__coll__graph.svg   |   450 +-
 ...classtvm_1_1tir_1_1CallNode__inherit__graph.svg |   162 +-
 .../classtvm_1_1tir_1_1Call__coll__graph.svg       |   168 +-
 .../classtvm_1_1tir_1_1Call__inherit__graph.svg    |   136 +-
 .../doxygen/classtvm_1_1tir_1_1Cast-members.html   |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Cast.html      |   147 +-
 .../classtvm_1_1tir_1_1CastNode-members.html       |    93 +-
 docs/api/doxygen/classtvm_1_1tir_1_1CastNode.html  |   182 +-
 .../classtvm_1_1tir_1_1CastNode__coll__graph.svg   |   406 +-
 ...classtvm_1_1tir_1_1CastNode__inherit__graph.svg |   160 +-
 .../classtvm_1_1tir_1_1Cast__coll__graph.svg       |   168 +-
 .../classtvm_1_1tir_1_1Cast__inherit__graph.svg    |   136 +-
 .../classtvm_1_1tir_1_1CmpOpNode-members.html      |    97 +-
 docs/api/doxygen/classtvm_1_1tir_1_1CmpOpNode.html |   179 +-
 .../classtvm_1_1tir_1_1CmpOpNode__coll__graph.svg  |   408 +-
 ...lasstvm_1_1tir_1_1CmpOpNode__inherit__graph.svg |   160 +-
 .../classtvm_1_1tir_1_1CommReducer-members.html    |    74 +-
 .../doxygen/classtvm_1_1tir_1_1CommReducer.html    |   149 +-
 ...classtvm_1_1tir_1_1CommReducerNode-members.html |    94 +-
 .../classtvm_1_1tir_1_1CommReducerNode.html        |   253 +-
 ...stvm_1_1tir_1_1CommReducerNode__coll__graph.svg |   299 +-
 ...m_1_1tir_1_1CommReducerNode__inherit__graph.svg |   110 +-
 ...classtvm_1_1tir_1_1CommReducer__coll__graph.svg |   108 +-
 ...sstvm_1_1tir_1_1CommReducer__inherit__graph.svg |    74 +-
 .../classtvm_1_1tir_1_1DataProducer-members.html   |    72 +-
 .../doxygen/classtvm_1_1tir_1_1DataProducer.html   |   125 +-
 ...lasstvm_1_1tir_1_1DataProducerNode-members.html |    87 +-
 .../classtvm_1_1tir_1_1DataProducerNode.html       |   194 +-
 ...tvm_1_1tir_1_1DataProducerNode__coll__graph.svg |   113 +-
 ..._1_1tir_1_1DataProducerNode__inherit__graph.svg |   151 +-
 ...lasstvm_1_1tir_1_1DataProducer__coll__graph.svg |   108 +-
 ...stvm_1_1tir_1_1DataProducer__inherit__graph.svg |   122 +-
 .../classtvm_1_1tir_1_1Dependency-members.html     |   101 +
 .../api/doxygen/classtvm_1_1tir_1_1Dependency.html |   254 +
 .../classtvm_1_1tir_1_1DependencyNode-members.html |   116 +
 .../doxygen/classtvm_1_1tir_1_1DependencyNode.html |   338 +
 ...sstvm_1_1tir_1_1DependencyNode__coll__graph.svg |   172 +
 ...vm_1_1tir_1_1DependencyNode__inherit__graph.svg |    77 +
 .../classtvm_1_1tir_1_1Dependency__coll__graph.svg |    90 +
 ...asstvm_1_1tir_1_1Dependency__inherit__graph.svg |    60 +
 .../doxygen/classtvm_1_1tir_1_1Div-members.html    |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Div.html       |   147 +-
 .../classtvm_1_1tir_1_1DivNode-members.html        |    97 +-
 docs/api/doxygen/classtvm_1_1tir_1_1DivNode.html   |   163 +-
 .../classtvm_1_1tir_1_1DivNode__coll__graph.svg    |   434 +-
 .../classtvm_1_1tir_1_1DivNode__inherit__graph.svg |   186 +-
 .../classtvm_1_1tir_1_1Div__coll__graph.svg        |   168 +-
 .../classtvm_1_1tir_1_1Div__inherit__graph.svg     |   136 +-
 .../api/doxygen/classtvm_1_1tir_1_1EQ-members.html |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1EQ.html        |   147 +-
 .../doxygen/classtvm_1_1tir_1_1EQNode-members.html |    97 +-
 docs/api/doxygen/classtvm_1_1tir_1_1EQNode.html    |   163 +-
 .../classtvm_1_1tir_1_1EQNode__coll__graph.svg     |   434 +-
 .../classtvm_1_1tir_1_1EQNode__inherit__graph.svg  |   186 +-
 .../doxygen/classtvm_1_1tir_1_1EQ__coll__graph.svg |   168 +-
 .../classtvm_1_1tir_1_1EQ__inherit__graph.svg      |   136 +-
 .../classtvm_1_1tir_1_1Evaluate-members.html       |    78 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Evaluate.html  |   163 +-
 .../classtvm_1_1tir_1_1EvaluateNode-members.html   |    93 +-
 .../doxygen/classtvm_1_1tir_1_1EvaluateNode.html   |   180 +-
 ...lasstvm_1_1tir_1_1EvaluateNode__coll__graph.svg |   315 +-
 ...stvm_1_1tir_1_1EvaluateNode__inherit__graph.svg |   134 +-
 .../classtvm_1_1tir_1_1Evaluate__coll__graph.svg   |   140 +-
 ...classtvm_1_1tir_1_1Evaluate__inherit__graph.svg |   106 +-
 .../doxygen/classtvm_1_1tir_1_1ExprFunctor.html    |    55 +-
 ...rimExpr_01_6n_00_01Args_8_8_8_08_4-members.html |   125 +-
 ...onst_01PrimExpr_01_6n_00_01Args_8_8_8_08_4.html |   369 +-
 ...xpr_01_6n_00_01Args_8_8_8_08_4__coll__graph.svg |    47 +-
 ...classtvm_1_1tir_1_1ExprFunctor__coll__graph.svg |    25 +-
 .../classtvm_1_1tir_1_1ExprMutator-members.html    |    51 +-
 .../doxygen/classtvm_1_1tir_1_1ExprMutator.html    |   195 +-
 ...classtvm_1_1tir_1_1ExprMutator__coll__graph.svg |    73 +-
 ...sstvm_1_1tir_1_1ExprMutator__inherit__graph.svg |    99 +-
 .../classtvm_1_1tir_1_1ExprVisitor-members.html    |    51 +-
 .../doxygen/classtvm_1_1tir_1_1ExprVisitor.html    |   195 +-
 ...classtvm_1_1tir_1_1ExprVisitor__coll__graph.svg |    73 +-
 ...sstvm_1_1tir_1_1ExprVisitor__inherit__graph.svg |    99 +-
 .../classtvm_1_1tir_1_1FloorDiv-members.html       |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1FloorDiv.html  |   147 +-
 .../classtvm_1_1tir_1_1FloorDivNode-members.html   |    97 +-
 .../doxygen/classtvm_1_1tir_1_1FloorDivNode.html   |   163 +-
 ...lasstvm_1_1tir_1_1FloorDivNode__coll__graph.svg |   434 +-
 ...stvm_1_1tir_1_1FloorDivNode__inherit__graph.svg |   186 +-
 .../classtvm_1_1tir_1_1FloorDiv__coll__graph.svg   |   168 +-
 ...classtvm_1_1tir_1_1FloorDiv__inherit__graph.svg |   136 +-
 .../classtvm_1_1tir_1_1FloorMod-members.html       |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1FloorMod.html  |   147 +-
 .../classtvm_1_1tir_1_1FloorModNode-members.html   |    97 +-
 .../doxygen/classtvm_1_1tir_1_1FloorModNode.html   |   163 +-
 ...lasstvm_1_1tir_1_1FloorModNode__coll__graph.svg |   434 +-
 ...stvm_1_1tir_1_1FloorModNode__inherit__graph.svg |   186 +-
 .../classtvm_1_1tir_1_1FloorMod__coll__graph.svg   |   168 +-
 ...classtvm_1_1tir_1_1FloorMod__inherit__graph.svg |   136 +-
 .../doxygen/classtvm_1_1tir_1_1For-members.html    |    76 +-
 docs/api/doxygen/classtvm_1_1tir_1_1For.html       |   155 +-
 .../classtvm_1_1tir_1_1ForNode-members.html        |   110 +-
 docs/api/doxygen/classtvm_1_1tir_1_1ForNode.html   |   244 +-
 .../classtvm_1_1tir_1_1ForNode__coll__graph.svg    |   479 +-
 .../classtvm_1_1tir_1_1ForNode__inherit__graph.svg |   145 +-
 .../classtvm_1_1tir_1_1For__coll__graph.svg        |   138 +-
 .../classtvm_1_1tir_1_1For__inherit__graph.svg     |   104 +-
 .../api/doxygen/classtvm_1_1tir_1_1GE-members.html |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1GE.html        |   147 +-
 .../doxygen/classtvm_1_1tir_1_1GENode-members.html |    97 +-
 docs/api/doxygen/classtvm_1_1tir_1_1GENode.html    |   163 +-
 .../classtvm_1_1tir_1_1GENode__coll__graph.svg     |   434 +-
 .../classtvm_1_1tir_1_1GENode__inherit__graph.svg  |   186 +-
 .../doxygen/classtvm_1_1tir_1_1GE__coll__graph.svg |   168 +-
 .../classtvm_1_1tir_1_1GE__inherit__graph.svg      |   136 +-
 .../api/doxygen/classtvm_1_1tir_1_1GT-members.html |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1GT.html        |   147 +-
 .../doxygen/classtvm_1_1tir_1_1GTNode-members.html |    97 +-
 docs/api/doxygen/classtvm_1_1tir_1_1GTNode.html    |   163 +-
 .../classtvm_1_1tir_1_1GTNode__coll__graph.svg     |   434 +-
 .../classtvm_1_1tir_1_1GTNode__inherit__graph.svg  |   186 +-
 .../doxygen/classtvm_1_1tir_1_1GT__coll__graph.svg |   168 +-
 .../classtvm_1_1tir_1_1GT__inherit__graph.svg      |   136 +-
 .../classtvm_1_1tir_1_1IfThenElse-members.html     |    76 +-
 .../api/doxygen/classtvm_1_1tir_1_1IfThenElse.html |   139 +-
 .../classtvm_1_1tir_1_1IfThenElseNode-members.html |    97 +-
 .../doxygen/classtvm_1_1tir_1_1IfThenElseNode.html |   188 +-
 ...sstvm_1_1tir_1_1IfThenElseNode__coll__graph.svg |   356 +-
 ...vm_1_1tir_1_1IfThenElseNode__inherit__graph.svg |   138 +-
 .../classtvm_1_1tir_1_1IfThenElse__coll__graph.svg |   138 +-
 ...asstvm_1_1tir_1_1IfThenElse__inherit__graph.svg |   104 +-
 .../classtvm_1_1tir_1_1IterVar-members.html        |    75 +-
 docs/api/doxygen/classtvm_1_1tir_1_1IterVar.html   |   169 +-
 .../classtvm_1_1tir_1_1IterVarNode-members.html    |    92 +-
 .../doxygen/classtvm_1_1tir_1_1IterVarNode.html    |   221 +-
 ...classtvm_1_1tir_1_1IterVarNode__coll__graph.svg |   466 +-
 ...sstvm_1_1tir_1_1IterVarNode__inherit__graph.svg |   108 +-
 .../classtvm_1_1tir_1_1IterVar__coll__graph.svg    |   112 +-
 .../classtvm_1_1tir_1_1IterVar__inherit__graph.svg |    78 +-
 .../api/doxygen/classtvm_1_1tir_1_1LE-members.html |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1LE.html        |   147 +-
 .../doxygen/classtvm_1_1tir_1_1LE__coll__graph.svg |   168 +-
 .../classtvm_1_1tir_1_1LE__inherit__graph.svg      |   136 +-
 .../api/doxygen/classtvm_1_1tir_1_1LT-members.html |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1LT.html        |   147 +-
 .../doxygen/classtvm_1_1tir_1_1LTNode-members.html |    97 +-
 docs/api/doxygen/classtvm_1_1tir_1_1LTNode.html    |   163 +-
 .../classtvm_1_1tir_1_1LTNode__coll__graph.svg     |   434 +-
 .../classtvm_1_1tir_1_1LTNode__inherit__graph.svg  |   186 +-
 .../doxygen/classtvm_1_1tir_1_1LT__coll__graph.svg |   168 +-
 .../classtvm_1_1tir_1_1LT__inherit__graph.svg      |   136 +-
 .../doxygen/classtvm_1_1tir_1_1Layout-members.html |    95 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Layout.html    |   284 +-
 .../classtvm_1_1tir_1_1LayoutAxis-members.html     |    63 +-
 .../api/doxygen/classtvm_1_1tir_1_1LayoutAxis.html |   121 +-
 .../classtvm_1_1tir_1_1LayoutAxis__coll__graph.svg |    39 +-
 .../classtvm_1_1tir_1_1LayoutNode-members.html     |    81 +-
 .../api/doxygen/classtvm_1_1tir_1_1LayoutNode.html |   166 +-
 .../classtvm_1_1tir_1_1LayoutNode__coll__graph.svg |   305 +-
 ...asstvm_1_1tir_1_1LayoutNode__inherit__graph.svg |    91 +-
 .../classtvm_1_1tir_1_1Layout__coll__graph.svg     |   126 +-
 .../classtvm_1_1tir_1_1Layout__inherit__graph.svg  |    92 +-
 .../doxygen/classtvm_1_1tir_1_1Let-members.html    |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Let.html       |   147 +-
 .../classtvm_1_1tir_1_1LetNode-members.html        |    95 +-
 docs/api/doxygen/classtvm_1_1tir_1_1LetNode.html   |   190 +-
 .../classtvm_1_1tir_1_1LetNode__coll__graph.svg    |   455 +-
 .../classtvm_1_1tir_1_1LetNode__inherit__graph.svg |   164 +-
 .../classtvm_1_1tir_1_1LetStmt-members.html        |    76 +-
 docs/api/doxygen/classtvm_1_1tir_1_1LetStmt.html   |   139 +-
 .../classtvm_1_1tir_1_1LetStmtNode-members.html    |    95 +-
 .../doxygen/classtvm_1_1tir_1_1LetStmtNode.html    |   188 +-
 ...classtvm_1_1tir_1_1LetStmtNode__coll__graph.svg |   399 +-
 ...sstvm_1_1tir_1_1LetStmtNode__inherit__graph.svg |   138 +-
 .../classtvm_1_1tir_1_1LetStmt__coll__graph.svg    |   138 +-
 .../classtvm_1_1tir_1_1LetStmt__inherit__graph.svg |   104 +-
 .../classtvm_1_1tir_1_1Let__coll__graph.svg        |   168 +-
 .../classtvm_1_1tir_1_1Let__inherit__graph.svg     |   136 +-
 .../classtvm_1_1tir_1_1LinkedParam-members.html    |   102 +
 .../doxygen/classtvm_1_1tir_1_1LinkedParam.html    |   256 +
 ...classtvm_1_1tir_1_1LinkedParamNode-members.html |   115 +
 .../classtvm_1_1tir_1_1LinkedParamNode.html        |   320 +
 ...stvm_1_1tir_1_1LinkedParamNode__coll__graph.svg |   183 +
 ...m_1_1tir_1_1LinkedParamNode__inherit__graph.svg |    76 +
 ...classtvm_1_1tir_1_1LinkedParam__coll__graph.svg |    92 +
 ...sstvm_1_1tir_1_1LinkedParam__inherit__graph.svg |    62 +
 .../doxygen/classtvm_1_1tir_1_1Load-members.html   |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Load.html      |   147 +-
 .../classtvm_1_1tir_1_1LoadNode-members.html       |    95 +-
 docs/api/doxygen/classtvm_1_1tir_1_1LoadNode.html  |   190 +-
 .../classtvm_1_1tir_1_1LoadNode__coll__graph.svg   |   455 +-
 ...classtvm_1_1tir_1_1LoadNode__inherit__graph.svg |   164 +-
 .../classtvm_1_1tir_1_1Load__coll__graph.svg       |   168 +-
 .../classtvm_1_1tir_1_1Load__inherit__graph.svg    |   136 +-
 .../doxygen/classtvm_1_1tir_1_1LoopRV-members.html |   101 +
 docs/api/doxygen/classtvm_1_1tir_1_1LoopRV.html    |   229 +
 .../classtvm_1_1tir_1_1LoopRVNode-members.html     |   113 +
 .../api/doxygen/classtvm_1_1tir_1_1LoopRVNode.html |   277 +
 .../classtvm_1_1tir_1_1LoopRVNode__coll__graph.svg |    80 +
 ...asstvm_1_1tir_1_1LoopRVNode__inherit__graph.svg |    74 +
 .../classtvm_1_1tir_1_1LoopRV__coll__graph.svg     |    90 +
 .../classtvm_1_1tir_1_1LoopRV__inherit__graph.svg  |    60 +
 ...asstvm_1_1tir_1_1MatchBufferRegion-members.html |   101 +
 .../classtvm_1_1tir_1_1MatchBufferRegion.html      |   245 +
 ...vm_1_1tir_1_1MatchBufferRegionNode-members.html |   117 +
 .../classtvm_1_1tir_1_1MatchBufferRegionNode.html  |   434 +
 ..._1tir_1_1MatchBufferRegionNode__coll__graph.svg |   210 +
 ...ir_1_1MatchBufferRegionNode__inherit__graph.svg |    82 +
 ...vm_1_1tir_1_1MatchBufferRegion__coll__graph.svg |    90 +
 ...1_1tir_1_1MatchBufferRegion__inherit__graph.svg |    60 +
 .../doxygen/classtvm_1_1tir_1_1Max-members.html    |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Max.html       |   147 +-
 .../classtvm_1_1tir_1_1MaxNode-members.html        |    97 +-
 docs/api/doxygen/classtvm_1_1tir_1_1MaxNode.html   |   163 +-
 .../classtvm_1_1tir_1_1MaxNode__coll__graph.svg    |   434 +-
 .../classtvm_1_1tir_1_1MaxNode__inherit__graph.svg |   186 +-
 .../classtvm_1_1tir_1_1Max__coll__graph.svg        |   168 +-
 .../classtvm_1_1tir_1_1Max__inherit__graph.svg     |   136 +-
 .../doxygen/classtvm_1_1tir_1_1Min-members.html    |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Min.html       |   147 +-
 .../classtvm_1_1tir_1_1MinNode-members.html        |    97 +-
 docs/api/doxygen/classtvm_1_1tir_1_1MinNode.html   |   163 +-
 .../classtvm_1_1tir_1_1MinNode__coll__graph.svg    |   434 +-
 .../classtvm_1_1tir_1_1MinNode__inherit__graph.svg |   186 +-
 .../classtvm_1_1tir_1_1Min__coll__graph.svg        |   168 +-
 .../classtvm_1_1tir_1_1Min__inherit__graph.svg     |   136 +-
 .../doxygen/classtvm_1_1tir_1_1Mod-members.html    |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Mod.html       |   147 +-
 .../classtvm_1_1tir_1_1ModNode-members.html        |    97 +-
 docs/api/doxygen/classtvm_1_1tir_1_1ModNode.html   |   163 +-
 .../classtvm_1_1tir_1_1ModNode__coll__graph.svg    |   434 +-
 .../classtvm_1_1tir_1_1ModNode__inherit__graph.svg |   186 +-
 .../classtvm_1_1tir_1_1Mod__coll__graph.svg        |   168 +-
 .../classtvm_1_1tir_1_1Mod__inherit__graph.svg     |   136 +-
 .../doxygen/classtvm_1_1tir_1_1Mul-members.html    |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Mul.html       |   147 +-
 .../classtvm_1_1tir_1_1MulNode-members.html        |    97 +-
 docs/api/doxygen/classtvm_1_1tir_1_1MulNode.html   |   163 +-
 .../classtvm_1_1tir_1_1MulNode__coll__graph.svg    |   434 +-
 .../classtvm_1_1tir_1_1MulNode__inherit__graph.svg |   186 +-
 .../classtvm_1_1tir_1_1Mul__coll__graph.svg        |   168 +-
 .../classtvm_1_1tir_1_1Mul__inherit__graph.svg     |   136 +-
 .../api/doxygen/classtvm_1_1tir_1_1NE-members.html |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1NE.html        |   147 +-
 .../doxygen/classtvm_1_1tir_1_1NENode-members.html |    97 +-
 docs/api/doxygen/classtvm_1_1tir_1_1NENode.html    |   163 +-
 .../classtvm_1_1tir_1_1NENode__coll__graph.svg     |   434 +-
 .../classtvm_1_1tir_1_1NENode__inherit__graph.svg  |   186 +-
 .../doxygen/classtvm_1_1tir_1_1NE__coll__graph.svg |   168 +-
 .../classtvm_1_1tir_1_1NE__inherit__graph.svg      |   136 +-
 .../doxygen/classtvm_1_1tir_1_1Not-members.html    |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Not.html       |   151 +-
 .../classtvm_1_1tir_1_1NotNode-members.html        |    95 +-
 docs/api/doxygen/classtvm_1_1tir_1_1NotNode.html   |   182 +-
 .../classtvm_1_1tir_1_1NotNode__coll__graph.svg    |   406 +-
 .../classtvm_1_1tir_1_1NotNode__inherit__graph.svg |   160 +-
 .../classtvm_1_1tir_1_1Not__coll__graph.svg        |   168 +-
 .../classtvm_1_1tir_1_1Not__inherit__graph.svg     |   136 +-
 .../api/doxygen/classtvm_1_1tir_1_1Or-members.html |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Or.html        |   147 +-
 .../doxygen/classtvm_1_1tir_1_1OrNode-members.html |    97 +-
 docs/api/doxygen/classtvm_1_1tir_1_1OrNode.html    |   186 +-
 .../classtvm_1_1tir_1_1OrNode__coll__graph.svg     |   408 +-
 .../classtvm_1_1tir_1_1OrNode__inherit__graph.svg  |   162 +-
 .../doxygen/classtvm_1_1tir_1_1Or__coll__graph.svg |   168 +-
 .../classtvm_1_1tir_1_1Or__inherit__graph.svg      |   136 +-
 .../classtvm_1_1tir_1_1Prefetch-members.html       |    76 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Prefetch.html  |   147 +-
 .../classtvm_1_1tir_1_1PrefetchNode-members.html   |    99 +-
 .../doxygen/classtvm_1_1tir_1_1PrefetchNode.html   |   214 +-
 ...lasstvm_1_1tir_1_1PrefetchNode__coll__graph.svg |   345 +-
 ...stvm_1_1tir_1_1PrefetchNode__inherit__graph.svg |   140 +-
 .../classtvm_1_1tir_1_1Prefetch__coll__graph.svg   |   138 +-
 ...classtvm_1_1tir_1_1Prefetch__inherit__graph.svg |   104 +-
 .../classtvm_1_1tir_1_1PrimFunc-members.html       |    82 +-
 docs/api/doxygen/classtvm_1_1tir_1_1PrimFunc.html  |   152 +-
 .../classtvm_1_1tir_1_1PrimFuncNode-members.html   |   122 +-
 .../doxygen/classtvm_1_1tir_1_1PrimFuncNode.html   |   249 +-
 ...lasstvm_1_1tir_1_1PrimFuncNode__coll__graph.svg |   610 +-
 ...stvm_1_1tir_1_1PrimFuncNode__inherit__graph.svg |   207 +-
 .../classtvm_1_1tir_1_1PrimFunc__coll__graph.svg   |   198 +-
 ...classtvm_1_1tir_1_1PrimFunc__inherit__graph.svg |   160 +-
 .../classtvm_1_1tir_1_1ProducerLoad-members.html   |    80 +-
 .../doxygen/classtvm_1_1tir_1_1ProducerLoad.html   |   149 +-
 ...lasstvm_1_1tir_1_1ProducerLoadNode-members.html |    93 +-
 .../classtvm_1_1tir_1_1ProducerLoadNode.html       |   190 +-
 ...tvm_1_1tir_1_1ProducerLoadNode__coll__graph.svg |   418 +-
 ..._1_1tir_1_1ProducerLoadNode__inherit__graph.svg |   162 +-
 ...lasstvm_1_1tir_1_1ProducerLoad__coll__graph.svg |   168 +-
 ...stvm_1_1tir_1_1ProducerLoad__inherit__graph.svg |   136 +-
 ...classtvm_1_1tir_1_1ProducerRealize-members.html |    76 +-
 .../classtvm_1_1tir_1_1ProducerRealize.html        |   139 +-
 ...stvm_1_1tir_1_1ProducerRealizeNode-members.html |    99 +-
 .../classtvm_1_1tir_1_1ProducerRealizeNode.html    |   192 +-
 ..._1_1tir_1_1ProducerRealizeNode__coll__graph.svg |   445 +-
 ...1tir_1_1ProducerRealizeNode__inherit__graph.svg |   140 +-
 ...stvm_1_1tir_1_1ProducerRealize__coll__graph.svg |   138 +-
 ...m_1_1tir_1_1ProducerRealize__inherit__graph.svg |   104 +-
 .../classtvm_1_1tir_1_1ProducerStore-members.html  |    76 +-
 .../doxygen/classtvm_1_1tir_1_1ProducerStore.html  |   141 +-
 ...asstvm_1_1tir_1_1ProducerStoreNode-members.html |    93 +-
 .../classtvm_1_1tir_1_1ProducerStoreNode.html      |   192 +-
 ...vm_1_1tir_1_1ProducerStoreNode__coll__graph.svg |   402 +-
 ...1_1tir_1_1ProducerStoreNode__inherit__graph.svg |   138 +-
 ...asstvm_1_1tir_1_1ProducerStore__coll__graph.svg |   138 +-
 ...tvm_1_1tir_1_1ProducerStore__inherit__graph.svg |   104 +-
 .../doxygen/classtvm_1_1tir_1_1Ramp-members.html   |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Ramp.html      |   147 +-
 .../classtvm_1_1tir_1_1RampNode-members.html       |    97 +-
 docs/api/doxygen/classtvm_1_1tir_1_1RampNode.html  |   190 +-
 .../classtvm_1_1tir_1_1RampNode__coll__graph.svg   |   410 +-
 ...classtvm_1_1tir_1_1RampNode__inherit__graph.svg |   164 +-
 .../classtvm_1_1tir_1_1Ramp__coll__graph.svg       |   168 +-
 .../classtvm_1_1tir_1_1Ramp__inherit__graph.svg    |   136 +-
 .../doxygen/classtvm_1_1tir_1_1Reduce-members.html |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Reduce.html    |   153 +-
 .../classtvm_1_1tir_1_1ReduceNode-members.html     |   101 +-
 .../api/doxygen/classtvm_1_1tir_1_1ReduceNode.html |   214 +-
 .../classtvm_1_1tir_1_1ReduceNode__coll__graph.svg |   549 +-
 ...asstvm_1_1tir_1_1ReduceNode__inherit__graph.svg |   170 +-
 .../classtvm_1_1tir_1_1Reduce__coll__graph.svg     |   168 +-
 .../classtvm_1_1tir_1_1Reduce__inherit__graph.svg  |   136 +-
 .../classtvm_1_1tir_1_1Schedule-members.html       |   101 +
 docs/api/doxygen/classtvm_1_1tir_1_1Schedule.html  |   271 +
 .../classtvm_1_1tir_1_1ScheduleNode-members.html   |   132 +
 .../doxygen/classtvm_1_1tir_1_1ScheduleNode.html   |   970 ++
 ...lasstvm_1_1tir_1_1ScheduleNode__coll__graph.svg |    89 +
 ...stvm_1_1tir_1_1ScheduleNode__inherit__graph.svg |    83 +
 .../classtvm_1_1tir_1_1ScheduleState-members.html  |   102 +
 .../doxygen/classtvm_1_1tir_1_1ScheduleState.html  |   331 +
 ...asstvm_1_1tir_1_1ScheduleStateNode-members.html |   124 +
 .../classtvm_1_1tir_1_1ScheduleStateNode.html      |   605 ++
 ...vm_1_1tir_1_1ScheduleStateNode__coll__graph.svg |   182 +
 ...1_1tir_1_1ScheduleStateNode__inherit__graph.svg |    85 +
 ...asstvm_1_1tir_1_1ScheduleState__coll__graph.svg |    92 +
 ...tvm_1_1tir_1_1ScheduleState__inherit__graph.svg |    62 +
 .../classtvm_1_1tir_1_1Schedule__coll__graph.svg   |    90 +
 ...classtvm_1_1tir_1_1Schedule__inherit__graph.svg |    60 +
 .../doxygen/classtvm_1_1tir_1_1Select-members.html |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Select.html    |   147 +-
 .../classtvm_1_1tir_1_1SelectNode-members.html     |    97 +-
 .../api/doxygen/classtvm_1_1tir_1_1SelectNode.html |   190 +-
 .../classtvm_1_1tir_1_1SelectNode__coll__graph.svg |   410 +-
 ...asstvm_1_1tir_1_1SelectNode__inherit__graph.svg |   164 +-
 .../classtvm_1_1tir_1_1Select__coll__graph.svg     |   168 +-
 .../classtvm_1_1tir_1_1Select__inherit__graph.svg  |   136 +-
 .../classtvm_1_1tir_1_1SeqStmt-members.html        |    82 +-
 docs/api/doxygen/classtvm_1_1tir_1_1SeqStmt.html   |   178 +-
 .../classtvm_1_1tir_1_1SeqStmtNode-members.html    |    99 +-
 .../doxygen/classtvm_1_1tir_1_1SeqStmtNode.html    |   202 +-
 ...classtvm_1_1tir_1_1SeqStmtNode__coll__graph.svg |   283 +-
 ...sstvm_1_1tir_1_1SeqStmtNode__inherit__graph.svg |   138 +-
 ...tvm_1_1tir_1_1SeqStmt_1_1Flattener-members.html |    55 +-
 .../classtvm_1_1tir_1_1SeqStmt_1_1Flattener.html   |    77 +-
 ...1_1tir_1_1SeqStmt_1_1Flattener__coll__graph.svg |    25 +-
 .../classtvm_1_1tir_1_1SeqStmt__coll__graph.svg    |   144 +-
 .../classtvm_1_1tir_1_1SeqStmt__inherit__graph.svg |   110 +-
 .../classtvm_1_1tir_1_1Shuffle-members.html        |    84 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Shuffle.html   |   189 +-
 .../classtvm_1_1tir_1_1ShuffleNode-members.html    |    93 +-
 .../doxygen/classtvm_1_1tir_1_1ShuffleNode.html    |   194 +-
 ...classtvm_1_1tir_1_1ShuffleNode__coll__graph.svg |   372 +-
 ...sstvm_1_1tir_1_1ShuffleNode__inherit__graph.svg |   162 +-
 .../classtvm_1_1tir_1_1Shuffle__coll__graph.svg    |   172 +-
 .../classtvm_1_1tir_1_1Shuffle__inherit__graph.svg |   140 +-
 .../classtvm_1_1tir_1_1SizeVar-members.html        |    85 +-
 docs/api/doxygen/classtvm_1_1tir_1_1SizeVar.html   |   212 +-
 .../classtvm_1_1tir_1_1SizeVarNode-members.html    |    95 +-
 .../doxygen/classtvm_1_1tir_1_1SizeVarNode.html    |   167 +-
 ...classtvm_1_1tir_1_1SizeVarNode__coll__graph.svg |   506 +-
 ...sstvm_1_1tir_1_1SizeVarNode__inherit__graph.svg |   188 +-
 .../classtvm_1_1tir_1_1SizeVar__coll__graph.svg    |   210 +-
 .../classtvm_1_1tir_1_1SizeVar__inherit__graph.svg |   172 +-
 .../doxygen/classtvm_1_1tir_1_1Stmt-members.html   |    72 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Stmt.html      |   125 +-
 ...classtvm_1_1tir_1_1StmtExprMutator-members.html |    74 +-
 .../classtvm_1_1tir_1_1StmtExprMutator.html        |    73 +-
 ...stvm_1_1tir_1_1StmtExprMutator__coll__graph.svg |   171 +-
 ...m_1_1tir_1_1StmtExprMutator__inherit__graph.svg |   171 +-
 ...classtvm_1_1tir_1_1StmtExprVisitor-members.html |    74 +-
 .../classtvm_1_1tir_1_1StmtExprVisitor.html        |    65 +-
 ...stvm_1_1tir_1_1StmtExprVisitor__coll__graph.svg |   179 +-
 ...m_1_1tir_1_1StmtExprVisitor__inherit__graph.svg |   179 +-
 .../doxygen/classtvm_1_1tir_1_1StmtFunctor.html    |    53 +-
 ..._01_6n_00_01Args_8_8_8_01args_08_4-members.html |   102 +
 ...t_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html |   977 ++
 ...6n_00_01Args_8_8_8_01args_08_4__coll__graph.svg |    35 +
 ...tmt_01_6n_00_01Args_8_8_8args_08_4-members.html |   124 -
 ...onst_01Stmt_01_6n_00_01Args_8_8_8args_08_4.html |   844 --
 ...01_6n_00_01Args_8_8_8args_08_4__coll__graph.svg |    33 -
 ...classtvm_1_1tir_1_1StmtFunctor__coll__graph.svg |    25 +-
 .../classtvm_1_1tir_1_1StmtMutator-members.html    |    74 +-
 .../doxygen/classtvm_1_1tir_1_1StmtMutator.html    |   223 +-
 ...classtvm_1_1tir_1_1StmtMutator__coll__graph.svg |    75 +-
 ...sstvm_1_1tir_1_1StmtMutator__inherit__graph.svg |   101 +-
 .../classtvm_1_1tir_1_1StmtNode-members.html       |    89 +-
 docs/api/doxygen/classtvm_1_1tir_1_1StmtNode.html  |   251 +-
 .../classtvm_1_1tir_1_1StmtNode__coll__graph.svg   |   197 +-
 ...classtvm_1_1tir_1_1StmtNode__inherit__graph.svg |   739 +-
 .../classtvm_1_1tir_1_1StmtSRef-members.html       |   103 +
 docs/api/doxygen/classtvm_1_1tir_1_1StmtSRef.html  |   354 +
 .../classtvm_1_1tir_1_1StmtSRefNode-members.html   |   118 +
 .../doxygen/classtvm_1_1tir_1_1StmtSRefNode.html   |   416 +
 ...lasstvm_1_1tir_1_1StmtSRefNode__coll__graph.svg |   211 +
 ...stvm_1_1tir_1_1StmtSRefNode__inherit__graph.svg |    79 +
 .../classtvm_1_1tir_1_1StmtSRef__coll__graph.svg   |    93 +
 ...classtvm_1_1tir_1_1StmtSRef__inherit__graph.svg |    63 +
 .../classtvm_1_1tir_1_1StmtVisitor-members.html    |    74 +-
 .../doxygen/classtvm_1_1tir_1_1StmtVisitor.html    |   199 +-
 ...classtvm_1_1tir_1_1StmtVisitor__coll__graph.svg |    79 +-
 ...sstvm_1_1tir_1_1StmtVisitor__inherit__graph.svg |   105 +-
 .../classtvm_1_1tir_1_1Stmt__coll__graph.svg       |   108 +-
 .../classtvm_1_1tir_1_1Stmt__inherit__graph.svg    |   573 +-
 .../doxygen/classtvm_1_1tir_1_1Store-members.html  |    76 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Store.html     |   139 +-
 .../classtvm_1_1tir_1_1StoreNode-members.html      |    95 +-
 docs/api/doxygen/classtvm_1_1tir_1_1StoreNode.html |   192 +-
 .../classtvm_1_1tir_1_1StoreNode__coll__graph.svg  |   364 +-
 ...lasstvm_1_1tir_1_1StoreNode__inherit__graph.svg |   140 +-
 .../classtvm_1_1tir_1_1Store__coll__graph.svg      |   138 +-
 .../classtvm_1_1tir_1_1Store__inherit__graph.svg   |   104 +-
 .../classtvm_1_1tir_1_1StringImm-members.html      |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1StringImm.html |   151 +-
 .../classtvm_1_1tir_1_1StringImmNode-members.html  |    93 +-
 .../doxygen/classtvm_1_1tir_1_1StringImmNode.html  |   182 +-
 ...asstvm_1_1tir_1_1StringImmNode__coll__graph.svg |   430 +-
 ...tvm_1_1tir_1_1StringImmNode__inherit__graph.svg |   160 +-
 .../classtvm_1_1tir_1_1StringImm__coll__graph.svg  |   168 +-
 ...lasstvm_1_1tir_1_1StringImm__inherit__graph.svg |   136 +-
 .../doxygen/classtvm_1_1tir_1_1Sub-members.html    |    80 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Sub.html       |   147 +-
 .../classtvm_1_1tir_1_1SubNode-members.html        |    97 +-
 docs/api/doxygen/classtvm_1_1tir_1_1SubNode.html   |   163 +-
 .../classtvm_1_1tir_1_1SubNode__coll__graph.svg    |   434 +-
 .../classtvm_1_1tir_1_1SubNode__inherit__graph.svg |   186 +-
 .../classtvm_1_1tir_1_1Sub__coll__graph.svg        |   168 +-
 .../classtvm_1_1tir_1_1Sub__inherit__graph.svg     |   136 +-
 .../doxygen/classtvm_1_1tir_1_1Var-members.html    |    83 +-
 docs/api/doxygen/classtvm_1_1tir_1_1Var.html       |   207 +-
 .../classtvm_1_1tir_1_1VarNode-members.html        |    95 +-
 docs/api/doxygen/classtvm_1_1tir_1_1VarNode.html   |   190 +-
 .../classtvm_1_1tir_1_1VarNode__coll__graph.svg    |   478 +-
 .../classtvm_1_1tir_1_1VarNode__inherit__graph.svg |   192 +-
 .../classtvm_1_1tir_1_1Var__coll__graph.svg        |   174 +-
 .../classtvm_1_1tir_1_1Var__inherit__graph.svg     |   176 +-
 .../doxygen/classtvm_1_1tir_1_1While-members.html  |   102 +
 docs/api/doxygen/classtvm_1_1tir_1_1While.html     |   246 +
 .../classtvm_1_1tir_1_1WhileNode-members.html      |   121 +
 docs/api/doxygen/classtvm_1_1tir_1_1WhileNode.html |   405 +
 .../classtvm_1_1tir_1_1WhileNode__coll__graph.svg  |   273 +
 ...lasstvm_1_1tir_1_1WhileNode__inherit__graph.svg |   105 +
 .../classtvm_1_1tir_1_1While__coll__graph.svg      |   110 +
 .../classtvm_1_1tir_1_1While__inherit__graph.svg   |    80 +
 .../classtvm_1_1transform_1_1Pass-members.html     |    76 +-
 .../api/doxygen/classtvm_1_1transform_1_1Pass.html |   161 +-
 ...asstvm_1_1transform_1_1PassContext-members.html |    82 +-
 .../classtvm_1_1transform_1_1PassContext.html      |   367 +-
 ...vm_1_1transform_1_1PassContextNode-members.html |   102 +-
 .../classtvm_1_1transform_1_1PassContextNode.html  |   266 +-
 ..._1transform_1_1PassContextNode__coll__graph.svg |   386 +-
 ...ransform_1_1PassContextNode__inherit__graph.svg |   109 +-
 ...vm_1_1transform_1_1PassContext__coll__graph.svg |   122 +-
 ...1_1transform_1_1PassContext__inherit__graph.svg |    88 +-
 .../classtvm_1_1transform_1_1PassInfo-members.html |    72 +-
 .../doxygen/classtvm_1_1transform_1_1PassInfo.html |   141 +-
 ...sstvm_1_1transform_1_1PassInfoNode-members.html |    88 +-
 .../classtvm_1_1transform_1_1PassInfoNode.html     |   180 +-
 ...m_1_1transform_1_1PassInfoNode__coll__graph.svg |   313 +-
 ..._1transform_1_1PassInfoNode__inherit__graph.svg |    99 +-
 ...sstvm_1_1transform_1_1PassInfo__coll__graph.svg |   108 +-
 ...vm_1_1transform_1_1PassInfo__inherit__graph.svg |    74 +-
 .../classtvm_1_1transform_1_1PassNode-members.html |    87 +-
 .../doxygen/classtvm_1_1transform_1_1PassNode.html |   176 +-
 ...sstvm_1_1transform_1_1PassNode__coll__graph.svg |   103 +-
 ...vm_1_1transform_1_1PassNode__inherit__graph.svg |    95 +-
 .../classtvm_1_1transform_1_1Pass__coll__graph.svg |   112 +-
 ...asstvm_1_1transform_1_1Pass__inherit__graph.svg |   116 +-
 ...lasstvm_1_1transform_1_1Sequential-members.html |    84 +-
 .../classtvm_1_1transform_1_1Sequential.html       |   171 +-
 ...tvm_1_1transform_1_1Sequential__coll__graph.svg |   146 +-
 ..._1_1transform_1_1Sequential__inherit__graph.svg |   112 +-
 docs/api/doxygen/codegen_8h.html                   |    51 +-
 docs/api/doxygen/codegen_8h__incl.svg              |  2479 +++--
 docs/api/doxygen/codegen_8h_source.html            |    59 +-
 docs/api/doxygen/compute__dag_8h.html              |    74 +-
 docs/api/doxygen/compute__dag_8h__dep__incl.svg    |   196 +-
 docs/api/doxygen/compute__dag_8h__incl.svg         |  2239 ++--
 docs/api/doxygen/compute__dag_8h_source.html       |    74 +-
 docs/api/doxygen/constant__utils_8h.html           |    53 +-
 docs/api/doxygen/constant__utils_8h__dep__incl.svg |   402 +-
 docs/api/doxygen/constant__utils_8h__incl.svg      |  2920 ++---
 docs/api/doxygen/constant__utils_8h_source.html    |    57 +-
 docs/api/doxygen/container_8h.html                 |   415 +
 docs/api/doxygen/container_8h__dep__incl.svg       |  1285 +++
 docs/api/doxygen/container_8h__incl.svg            |   300 +
 docs/api/doxygen/container_8h_source.html          |   335 +
 docs/api/doxygen/cost__model_8h.html               |    51 +-
 docs/api/doxygen/cost__model_8h__incl.svg          |  2202 ++--
 docs/api/doxygen/cost__model_8h_source.html        |    89 +-
 docs/api/doxygen/crt_2packed__func_8h.html         |    97 +-
 .../doxygen/crt_2packed__func_8h__dep__incl.svg    |    41 +-
 docs/api/doxygen/crt_2packed__func_8h__incl.svg    |   303 +-
 docs/api/doxygen/crt_2packed__func_8h_source.html  |    55 +-
 docs/api/doxygen/crt_8h.html                       |    69 +-
 docs/api/doxygen/crt_8h__incl.svg                  |    49 +-
 docs/api/doxygen/crt_8h_source.html                |    55 +-
 docs/api/doxygen/cublas_8h.html                    |    53 +-
 docs/api/doxygen/cublas_8h__dep__incl.svg          |    61 +-
 docs/api/doxygen/cublas_8h__incl.svg               |  2530 ++---
 docs/api/doxygen/cublas_8h_source.html             |    53 +-
 docs/api/doxygen/cuda_2dense_8h.html               |    53 +-
 docs/api/doxygen/cuda_2dense_8h__dep__incl.svg     |    39 +-
 docs/api/doxygen/cuda_2dense_8h__incl.svg          |  2617 ++---
 docs/api/doxygen/cuda_2dense_8h_source.html        |    73 +-
 docs/api/doxygen/cuda_2injective_8h.html           |    53 +-
 docs/api/doxygen/cuda_2injective_8h__dep__incl.svg |    39 +-
 docs/api/doxygen/cuda_2injective_8h__incl.svg      |  2682 ++---
 docs/api/doxygen/cuda_2injective_8h_source.html    |    69 +-
 docs/api/doxygen/cuda_2normalization_8h.html       |    51 +-
 docs/api/doxygen/cuda_2normalization_8h__incl.svg  |  2705 ++---
 .../api/doxygen/cuda_2normalization_8h_source.html |    63 +-
 docs/api/doxygen/cuda_2pooling_8h.html             |    53 +-
 docs/api/doxygen/cuda_2pooling_8h__dep__incl.svg   |    39 +-
 docs/api/doxygen/cuda_2pooling_8h__incl.svg        |  2719 ++---
 docs/api/doxygen/cuda_2pooling_8h_source.html      |    73 +-
 docs/api/doxygen/cuda_2reduction_8h.html           |    53 +-
 docs/api/doxygen/cuda_2reduction_8h__dep__incl.svg |    39 +-
 docs/api/doxygen/cuda_2reduction_8h__incl.svg      |  2682 ++---
 docs/api/doxygen/cuda_2reduction_8h_source.html    |    80 +-
 docs/api/doxygen/cuda_2softmax_8h.html             |    53 +-
 docs/api/doxygen/cuda_2softmax_8h__dep__incl.svg   |    39 +-
 docs/api/doxygen/cuda_2softmax_8h__incl.svg        |  2682 ++---
 docs/api/doxygen/cuda_2softmax_8h_source.html      |    67 +-
 docs/api/doxygen/data__layout_8h.html              |    55 +-
 docs/api/doxygen/data__layout_8h__dep__incl.svg    |   272 +-
 docs/api/doxygen/data__layout_8h__incl.svg         |  2380 ++--
 docs/api/doxygen/data__layout_8h_source.html       |   117 +-
 docs/api/doxygen/data__type_8h.html                |    57 +-
 docs/api/doxygen/data__type_8h__dep__incl.svg      |  1934 ++--
 docs/api/doxygen/data__type_8h__incl.svg           |   153 +-
 docs/api/doxygen/data__type_8h_source.html         |   120 +-
 docs/api/doxygen/dataflow__matcher_8h.html         |    51 +-
 docs/api/doxygen/dataflow__matcher_8h__incl.svg    |  2806 ++---
 docs/api/doxygen/dataflow__matcher_8h_source.html  |    67 +-
 docs/api/doxygen/dataflow__pattern_8h.html         |    98 +-
 .../doxygen/dataflow__pattern_8h__dep__incl.svg    |    70 +-
 docs/api/doxygen/dataflow__pattern_8h__incl.svg    |  2793 ++---
 docs/api/doxygen/dataflow__pattern_8h_source.html  |   222 +-
 .../api/doxygen/dataflow__pattern__functor_8h.html |    61 +-
 .../dataflow__pattern__functor_8h__dep__incl.svg   |    39 +-
 .../dataflow__pattern__functor_8h__incl.svg        |  2784 ++---
 .../dataflow__pattern__functor_8h_source.html      |   112 +-
 docs/api/doxygen/debug_8h.html                     |    51 +-
 docs/api/doxygen/debug_8h__incl.svg                |  1853 ++--
 docs/api/doxygen/debug_8h_source.html              |    55 +-
 docs/api/doxygen/detail_2broadcast_8h.html         |    53 +-
 .../doxygen/detail_2broadcast_8h__dep__incl.svg    |   224 +-
 docs/api/doxygen/detail_2broadcast_8h__incl.svg    |  2643 ++---
 docs/api/doxygen/detail_2broadcast_8h_source.html  |    70 +-
 docs/api/doxygen/detail_2extern_8h.html            |    53 +-
 docs/api/doxygen/detail_2extern_8h__dep__incl.svg  |   108 +-
 docs/api/doxygen/detail_2extern_8h__incl.svg       |  2586 ++---
 docs/api/doxygen/detail_2extern_8h_source.html     |    65 +-
 docs/api/doxygen/device__api_8h.html               |    81 +-
 docs/api/doxygen/device__api_8h__dep__incl.svg     |    36 +
 docs/api/doxygen/device__api_8h__incl.svg          |   947 +-
 docs/api/doxygen/device__api_8h_source.html        |   120 +-
 docs/api/doxygen/device__copy_8h.html              |    51 +-
 docs/api/doxygen/device__copy_8h__incl.svg         |  1810 +--
 docs/api/doxygen/device__copy_8h_source.html       |    55 +-
 docs/api/doxygen/diagnostic_8h.html                |   150 +
 docs/api/doxygen/diagnostic_8h__dep__incl.svg      |  1116 ++
 docs/api/doxygen/diagnostic_8h__incl.svg           |  1409 +++
 docs/api/doxygen/diagnostic_8h_source.html         |   130 +
 docs/api/doxygen/dilate_8h.html                    |    57 +-
 docs/api/doxygen/dilate_8h__incl.svg               |  2486 +++--
 docs/api/doxygen/dilate_8h_source.html             |    70 +-
 docs/api/doxygen/dir_000002_000006.html            |    45 +-
 docs/api/doxygen/dir_000002_000008.html            |    45 +-
 docs/api/doxygen/dir_000002_000009.html            |    73 +
 docs/api/doxygen/dir_000002_000013.html            |    90 -
 docs/api/doxygen/dir_000002_000018.html            |    90 -
 docs/api/doxygen/dir_000002_000019.html            |    73 +
 docs/api/doxygen/dir_000003_000009.html            |    45 +-
 docs/api/doxygen/dir_000003_000013.html            |    43 +-
 docs/api/doxygen/dir_000003_000019.html            |    90 -
 docs/api/doxygen/dir_000003_000020.html            |    47 +-
 docs/api/doxygen/dir_000003_000021.html            |    73 +
 docs/api/doxygen/dir_000004_000006.html            |    45 +-
 docs/api/doxygen/dir_000004_000008.html            |    43 +-
 docs/api/doxygen/dir_000004_000009.html            |    45 +-
 docs/api/doxygen/dir_000004_000011.html            |    43 +-
 docs/api/doxygen/dir_000004_000013.html            |    45 +-
 docs/api/doxygen/dir_000004_000019.html            |    90 -
 docs/api/doxygen/dir_000004_000020.html            |    47 +-
 docs/api/doxygen/dir_000004_000021.html            |    73 +
 docs/api/doxygen/dir_000005_000006.html            |    43 +-
 docs/api/doxygen/dir_000005_000009.html            |    43 +-
 docs/api/doxygen/dir_000005_000018.html            |    90 -
 docs/api/doxygen/dir_000005_000019.html            |    47 +-
 docs/api/doxygen/dir_000005_000020.html            |    47 +-
 docs/api/doxygen/dir_000005_000021.html            |    73 +
 docs/api/doxygen/dir_000006_000004.html            |    43 +-
 docs/api/doxygen/dir_000006_000009.html            |    45 +-
 docs/api/doxygen/dir_000006_000013.html            |    45 +-
 docs/api/doxygen/dir_000006_000014.html            |    73 +
 docs/api/doxygen/dir_000006_000018.html            |    90 -
 docs/api/doxygen/dir_000006_000019.html            |    73 +
 docs/api/doxygen/dir_000007_000006.html            |    43 +-
 docs/api/doxygen/dir_000007_000009.html            |    43 +-
 docs/api/doxygen/dir_000008_000006.html            |    45 +-
 docs/api/doxygen/dir_000008_000009.html            |    45 +-
 docs/api/doxygen/dir_000008_000013.html            |    45 +-
 docs/api/doxygen/dir_000011_000006.html            |    45 +-
 docs/api/doxygen/dir_000011_000009.html            |    73 +
 docs/api/doxygen/dir_000012_000002.html            |    43 +-
 docs/api/doxygen/dir_000012_000006.html            |    45 +-
 docs/api/doxygen/dir_000012_000008.html            |    45 +-
 docs/api/doxygen/dir_000012_000009.html            |    45 +-
 docs/api/doxygen/dir_000012_000019.html            |    90 -
 docs/api/doxygen/dir_000012_000020.html            |    47 +-
 docs/api/doxygen/dir_000012_000021.html            |    73 +
 docs/api/doxygen/dir_000013_000009.html            |    45 +-
 docs/api/doxygen/dir_000014_000006.html            |    43 +-
 docs/api/doxygen/dir_000014_000009.html            |    43 +-
 docs/api/doxygen/dir_000018_000009.html            |    90 -
 docs/api/doxygen/dir_000019_000006.html            |    90 -
 docs/api/doxygen/dir_000019_000008.html            |    90 -
 docs/api/doxygen/dir_000019_000009.html            |    49 +-
 docs/api/doxygen/dir_000019_000013.html            |    90 -
 docs/api/doxygen/dir_000019_000018.html            |    90 -
 docs/api/doxygen/dir_000020_000002.html            |    90 -
 docs/api/doxygen/dir_000020_000006.html            |    73 +
 docs/api/doxygen/dir_000020_000008.html            |    49 +-
 docs/api/doxygen/dir_000020_000009.html            |    49 +-
 docs/api/doxygen/dir_000020_000013.html            |    49 +-
 docs/api/doxygen/dir_000020_000018.html            |    90 -
 docs/api/doxygen/dir_000020_000019.html            |    73 +
 docs/api/doxygen/dir_000021_000002.html            |    49 +-
 docs/api/doxygen/dir_000021_000008.html            |    49 +-
 docs/api/doxygen/dir_000021_000009.html            |    73 +
 docs/api/doxygen/dir_000021_000019.html            |    73 +
 docs/api/doxygen/dir_000021_000020.html            |    90 -
 docs/api/doxygen/dir_000022_000006.html            |    73 +
 docs/api/doxygen/dir_000022_000020.html            |    90 -
 docs/api/doxygen/dir_000022_000021.html            |    90 -
 docs/api/doxygen/dir_000023_000002.html            |    73 +
 docs/api/doxygen/dir_000023_000008.html            |    73 +
 docs/api/doxygen/dir_000023_000019.html            |    90 -
 docs/api/doxygen/dir_000023_000020.html            |    90 -
 docs/api/doxygen/dir_000023_000021.html            |    49 +-
 docs/api/doxygen/dir_000023_000022.html            |    90 -
 docs/api/doxygen/dir_000023_000024.html            |    90 -
 docs/api/doxygen/dir_000023_000026.html            |    90 -
 docs/api/doxygen/dir_000024_000002.html            |    90 -
 docs/api/doxygen/dir_000024_000020.html            |    90 -
 docs/api/doxygen/dir_000024_000021.html            |    49 +-
 docs/api/doxygen/dir_000024_000023.html            |    73 +
 docs/api/doxygen/dir_000025_000019.html            |    90 -
 docs/api/doxygen/dir_000025_000020.html            |    49 +-
 docs/api/doxygen/dir_000025_000021.html            |    49 +-
 docs/api/doxygen/dir_000025_000022.html            |    90 -
 docs/api/doxygen/dir_000025_000023.html            |    49 +-
 docs/api/doxygen/dir_000025_000024.html            |    49 +-
 docs/api/doxygen/dir_000025_000026.html            |    49 +-
 docs/api/doxygen/dir_000025_000028.html            |    73 +
 docs/api/doxygen/dir_000026_000002.html            |    73 +
 docs/api/doxygen/dir_000026_000019.html            |    90 -
 docs/api/doxygen/dir_000026_000020.html            |    90 -
 docs/api/doxygen/dir_000026_000021.html            |    49 +-
 docs/api/doxygen/dir_000026_000023.html            |    73 +
 docs/api/doxygen/dir_000027_000019.html            |    90 -
 docs/api/doxygen/dir_000027_000020.html            |    49 +-
 docs/api/doxygen/dir_000027_000021.html            |    49 +-
 docs/api/doxygen/dir_000027_000023.html            |    73 +
 docs/api/doxygen/dir_000027_000024.html            |    73 +
 docs/api/doxygen/dir_000027_000025.html            |    73 +
 docs/api/doxygen/dir_000027_000026.html            |    73 +
 docs/api/doxygen/dir_000027_000028.html            |    73 +
 docs/api/doxygen/dir_000028_000020.html            |    49 +-
 docs/api/doxygen/dir_000028_000021.html            |    49 +-
 docs/api/doxygen/dir_000028_000023.html            |    73 +
 docs/api/doxygen/dir_000029_000020.html            |    73 +
 docs/api/doxygen/dir_000029_000021.html            |    73 +
 docs/api/doxygen/dir_000029_000023.html            |    73 +
 docs/api/doxygen/dir_000030_000021.html            |    73 +
 docs/api/doxygen/dir_000030_000023.html            |    73 +
 .../dir_006b1f4ac353a18abb55f74cc4796db6.html      |    95 +
 .../dir_006b1f4ac353a18abb55f74cc4796db6_dep.svg   |    49 +
 .../dir_02be2c9d68e402f80df60bd528724ee5.html      |    49 +-
 .../dir_02be2c9d68e402f80df60bd528724ee5_dep.svg   |   194 +-
 .../dir_0a768efda19551002dc8866436c9ffae.html      |    49 +-
 .../dir_194ecda214f05a38134392ac6a69b970.html      |    54 +-
 .../dir_194ecda214f05a38134392ac6a69b970_dep.svg   |   160 +-
 .../dir_1f1b12d204a071c9e67e47fcbb552b86.html      |    52 +-
 .../dir_1f1b12d204a071c9e67e47fcbb552b86_dep.svg   |   105 +-
 .../dir_2b0ef9f1c86b565a92e96353e1195b2c.html      |    49 +-
 .../dir_2b0ef9f1c86b565a92e96353e1195b2c_dep.svg   |    83 +-
 .../dir_3a038e7bfa2370c6aee2a5aecd5d3ef1.html      |    52 +-
 .../dir_3a038e7bfa2370c6aee2a5aecd5d3ef1_dep.svg   |   105 +-
 .../dir_404558507ed35459f0d7a6d81d8c508d.html      |    63 +-
 .../dir_404558507ed35459f0d7a6d81d8c508d_dep.svg   |    46 +-
 .../dir_519be2d4a83a987dbf989f1de527b870.html      |    53 +-
 .../dir_519be2d4a83a987dbf989f1de527b870_dep.svg   |    73 +-
 .../dir_54983dd6d74c59f67ee9e8e5a50aafc4.html      |    51 +-
 .../dir_54983dd6d74c59f67ee9e8e5a50aafc4_dep.svg   |   302 +-
 .../dir_58d8b9f286105d83d91913f543711c4c.html      |    49 +-
 .../dir_5baffeed82c1190bfdf7a4f918ab5ac6.html      |    49 +-
 .../dir_5baffeed82c1190bfdf7a4f918ab5ac6_dep.svg   |    18 +-
 .../dir_5da96592f3a7c442b838b075c58254c2.html      |    52 +-
 .../dir_5da96592f3a7c442b838b075c58254c2_dep.svg   |   198 +-
 .../dir_63946bee875c6d52bce55e72a67a86ad.html      |    51 +-
 .../dir_63946bee875c6d52bce55e72a67a86ad_dep.svg   |   331 +-
 .../dir_6cd4295f6ad5aa17e5b568d0e5b190e5.html      |    52 +-
 .../dir_6cd4295f6ad5aa17e5b568d0e5b190e5_dep.svg   |    36 +-
 .../dir_72c2f11201cd7636dc7624de0754daa5.html      |    56 +-
 .../dir_72c2f11201cd7636dc7624de0754daa5_dep.svg   |   135 +-
 .../dir_8395ded0a3205c0748976a0d4487d38d.html      |    49 +-
 .../dir_8395ded0a3205c0748976a0d4487d38d_dep.svg   |    83 +-
 .../dir_8e4e25e66b8623d88c5b5dd2040bca97.html      |    56 +-
 .../dir_8e4e25e66b8623d88c5b5dd2040bca97_dep.svg   |   591 +-
 .../dir_a2900df4deca8dd2bcded616f0fe650a.html      |    71 +-
 .../dir_a2900df4deca8dd2bcded616f0fe650a_dep.svg   |    38 +-
 .../dir_a98464176f1216e334ac3bbacd433085.html      |    49 +-
 .../dir_a98464176f1216e334ac3bbacd433085_dep.svg   |   145 +-
 .../dir_ac57496531ccbad72f774fa62e6de987.html      |    51 +-
 .../dir_ac57496531ccbad72f774fa62e6de987_dep.svg   |   218 +-
 .../dir_b4c7d8e826c599ba55146c099a14beb5.html      |    51 +-
 .../dir_b4c7d8e826c599ba55146c099a14beb5_dep.svg   |   646 +-
 .../dir_d331277d4303e21ded95616eb56c1a9e.html      |    51 +-
 .../dir_d331277d4303e21ded95616eb56c1a9e_dep.svg   |    69 +-
 .../dir_d3953cf7eb33eca56fc6850c0e98447d.html      |    51 +-
 .../dir_d3953cf7eb33eca56fc6850c0e98447d_dep.svg   |    69 +-
 .../dir_d44c64559bbebec7f509842c48db8b23.html      |    49 +-
 .../dir_d44c64559bbebec7f509842c48db8b23_dep.svg   |    21 +-
 .../dir_d523279167051dc3aad9a40981221f4d.html      |    51 +-
 .../dir_d523279167051dc3aad9a40981221f4d_dep.svg   |    65 +-
 .../dir_dc867ff9a37cad1764f1670dc7eba6c1.html      |    56 +-
 .../dir_dc867ff9a37cad1764f1670dc7eba6c1_dep.svg   |   175 +-
 .../dir_f13f0b82f2bd345d2d28ad76dc90e0ea.html      |    98 +
 .../dir_f13f0b82f2bd345d2d28ad76dc90e0ea_dep.svg   |    30 +
 .../dir_f97d855a3173728370e632aa77170e34.html      |    55 +-
 .../dir_f97d855a3173728370e632aa77170e34_dep.svg   |   194 +-
 .../dir_fafc18f54a755f417c55c769623cbfef.html      |    51 +-
 .../dir_fafc18f54a755f417c55c769623cbfef_dep.svg   |    81 +-
 .../dir_fb1b1bc11a768ab8cf63a96a73170118.html      |    49 +-
 .../dir_fb1b1bc11a768ab8cf63a96a73170118_dep.svg   |    36 +-
 docs/api/doxygen/doxygen.css                       |   139 +-
 docs/api/doxygen/driver__api_8h.html               |    51 +-
 docs/api/doxygen/driver__api_8h__incl.svg          |  2419 +++--
 docs/api/doxygen/driver__api_8h_source.html        |    49 +-
 docs/api/doxygen/einsum_8h.html                    |   203 +
 docs/api/doxygen/einsum_8h__incl.svg               |  1532 +++
 docs/api/doxygen/einsum_8h_source.html             |   117 +
 docs/api/doxygen/elemwise_8h.html                  |   170 +-
 docs/api/doxygen/elemwise_8h__dep__incl.svg        |    95 +-
 docs/api/doxygen/elemwise_8h__incl.svg             |  2320 ++--
 docs/api/doxygen/elemwise_8h_source.html           |   132 +-
 docs/api/doxygen/env__func_8h.html                 |    53 +-
 docs/api/doxygen/env__func_8h__dep__incl.svg       |  1439 +--
 docs/api/doxygen/env__func_8h__incl.svg            |  1335 +--
 docs/api/doxygen/env__func_8h_source.html          |    72 +-
 docs/api/doxygen/error_8h.html                     |    57 +-
 docs/api/doxygen/error_8h__dep__incl.svg           |  1058 +-
 docs/api/doxygen/error_8h__incl.svg                |  2177 ++--
 docs/api/doxygen/error_8h_source.html              |    74 +-
 docs/api/doxygen/error__codes_8h.html              |   180 +-
 docs/api/doxygen/error__codes_8h__dep__incl.svg    |   255 +-
 docs/api/doxygen/error__codes_8h_source.html       |   100 +-
 docs/api/doxygen/executable_8h.html                |    57 +-
 docs/api/doxygen/executable_8h__dep__incl.svg      |    39 +-
 docs/api/doxygen/executable_8h__incl.svg           |  1084 +-
 docs/api/doxygen/executable_8h_source.html         |    84 +-
 docs/api/doxygen/executor__info_8h.html            |    94 +
 docs/api/doxygen/executor__info_8h_source.html     |    78 +
 docs/api/doxygen/files.html                        |   220 +-
 docs/api/doxygen/flatten_8h.html                   |    51 +-
 docs/api/doxygen/flatten_8h__incl.svg              |  2656 ++---
 docs/api/doxygen/flatten_8h_source.html            |    61 +-
 docs/api/doxygen/frame__buffer_8h.html             |   116 +
 docs/api/doxygen/frame__buffer_8h__dep__incl.svg   |    37 +
 docs/api/doxygen/frame__buffer_8h__incl.svg        |    45 +
 docs/api/doxygen/frame__buffer_8h_source.html      |    86 +
 docs/api/doxygen/framing_8h.html                   |   137 +
 docs/api/doxygen/framing_8h__dep__incl.svg         |    36 +
 docs/api/doxygen/framing_8h__incl.svg              |   106 +
 docs/api/doxygen/framing_8h_source.html            |    92 +
 docs/api/doxygen/func__registry_8h.html            |    89 +-
 docs/api/doxygen/func__registry_8h__dep__incl.svg  |    83 +-
 docs/api/doxygen/func__registry_8h__incl.svg       |   133 +-
 docs/api/doxygen/func__registry_8h_source.html     |    51 +-
 docs/api/doxygen/functions.html                    |   143 +-
 docs/api/doxygen/functions_0x7e.html               |   116 +-
 docs/api/doxygen/functions_a.html                  |   240 +-
 docs/api/doxygen/functions_b.html                  |   193 +-
 docs/api/doxygen/functions_c.html                  |   250 +-
 docs/api/doxygen/functions_d.html                  |   215 +-
 docs/api/doxygen/functions_e.html                  |   183 +-
 docs/api/doxygen/functions_enum.html               |    62 +-
 docs/api/doxygen/functions_eval.html               |    62 +-
 docs/api/doxygen/functions_f.html                  |   179 +-
 docs/api/doxygen/functions_func.html               |    91 +-
 docs/api/doxygen/functions_func_0x7e.html          |   115 +-
 docs/api/doxygen/functions_func_a.html             |   208 +-
 docs/api/doxygen/functions_func_b.html             |   156 +-
 docs/api/doxygen/functions_func_c.html             |   222 +-
 docs/api/doxygen/functions_func_d.html             |   137 +-
 docs/api/doxygen/functions_func_e.html             |   161 +-
 docs/api/doxygen/functions_func_f.html             |   163 +-
 docs/api/doxygen/functions_func_g.html             |   221 +-
 docs/api/doxygen/functions_func_h.html             |   110 +-
 docs/api/doxygen/functions_func_i.html             |   220 +-
 docs/api/doxygen/functions_func_j.html             |    91 +-
 docs/api/doxygen/functions_func_l.html             |   130 +-
 docs/api/doxygen/functions_func_m.html             |   130 +-
 docs/api/doxygen/functions_func_n.html             |   125 +-
 docs/api/doxygen/functions_func_o.html             |   419 +-
 docs/api/doxygen/functions_func_p.html             |   163 +-
 docs/api/doxygen/functions_func_r.html             |   158 +-
 docs/api/doxygen/functions_func_s.html             |   613 +-
 docs/api/doxygen/functions_func_t.html             |   479 +-
 docs/api/doxygen/functions_func_u.html             |   105 +-
 docs/api/doxygen/functions_func_v.html             |   185 +-
 docs/api/doxygen/functions_func_w.html             |   120 +-
 docs/api/doxygen/functions_g.html                  |   220 +-
 docs/api/doxygen/functions_h.html                  |   115 +-
 docs/api/doxygen/functions_i.html                  |   255 +-
 docs/api/doxygen/functions_j.html                  |    92 +-
 docs/api/doxygen/functions_k.html                  |   126 +-
 docs/api/doxygen/functions_l.html                  |   163 +-
 docs/api/doxygen/functions_m.html                  |   181 +-
 docs/api/doxygen/functions_n.html                  |   138 +-
 docs/api/doxygen/functions_o.html                  |   447 +-
 docs/api/doxygen/functions_p.html                  |   199 +-
 docs/api/doxygen/functions_r.html                  |   201 +-
 docs/api/doxygen/functions_rela.html               |   168 +-
 docs/api/doxygen/functions_s.html                  |   707 +-
 docs/api/doxygen/functions_t.html                  |   512 +-
 docs/api/doxygen/functions_type.html               |   160 +-
 docs/api/doxygen/functions_u.html                  |   108 +-
 docs/api/doxygen/functions_v.html                  |   200 +-
 docs/api/doxygen/functions_vars.html               |   141 +-
 docs/api/doxygen/functions_vars_a.html             |   121 +-
 docs/api/doxygen/functions_vars_b.html             |   122 +-
 docs/api/doxygen/functions_vars_c.html             |   116 +-
 docs/api/doxygen/functions_vars_d.html             |   156 +-
 docs/api/doxygen/functions_vars_e.html             |   106 +-
 docs/api/doxygen/functions_vars_f.html             |    99 +-
 docs/api/doxygen/functions_vars_g.html             |    90 +-
 docs/api/doxygen/functions_vars_h.html             |    94 +-
 docs/api/doxygen/functions_vars_i.html             |   113 +-
 docs/api/doxygen/functions_vars_k.html             |   118 +-
 docs/api/doxygen/functions_vars_l.html             |   122 +-
 docs/api/doxygen/functions_vars_m.html             |   127 +-
 docs/api/doxygen/functions_vars_n.html             |   102 +-
 docs/api/doxygen/functions_vars_o.html             |   113 +-
 docs/api/doxygen/functions_vars_p.html             |   115 +-
 docs/api/doxygen/functions_vars_r.html             |   118 +-
 docs/api/doxygen/functions_vars_s.html             |   176 +-
 docs/api/doxygen/functions_vars_t.html             |   105 +-
 docs/api/doxygen/functions_vars_u.html             |    90 +-
 docs/api/doxygen/functions_vars_v.html             |   100 +-
 docs/api/doxygen/functions_vars_w.html             |    99 +-
 docs/api/doxygen/functions_w.html                  |   133 +-
 docs/api/doxygen/functor_8h.html                   |    63 +-
 docs/api/doxygen/functor_8h__dep__incl.svg         |  1815 ++--
 docs/api/doxygen/functor_8h__incl.svg              |   248 +-
 docs/api/doxygen/functor_8h_source.html            |    58 +-
 docs/api/doxygen/fuse_8h.html                      |    53 +-
 docs/api/doxygen/fuse_8h__dep__incl.svg            |   405 +-
 docs/api/doxygen/fuse_8h__incl.svg                 |  2513 +++--
 docs/api/doxygen/fuse_8h_source.html               |    51 +-
 docs/api/doxygen/generic_2default_8h.html          |    51 +-
 docs/api/doxygen/generic_2default_8h__incl.svg     |  2682 ++---
 docs/api/doxygen/generic_2default_8h_source.html   |    59 +-
 docs/api/doxygen/generic_2extern_8h.html           |    53 +-
 docs/api/doxygen/generic_2extern_8h__dep__incl.svg |    70 +-
 docs/api/doxygen/generic_2extern_8h__incl.svg      |  2761 ++---
 docs/api/doxygen/generic_2extern_8h_source.html    |    57 +-
 docs/api/doxygen/generic_2injective_8h.html        |    53 +-
 .../doxygen/generic_2injective_8h__dep__incl.svg   |    88 +-
 docs/api/doxygen/generic_2injective_8h__incl.svg   |  2682 ++---
 docs/api/doxygen/generic_2injective_8h_source.html |    62 +-
 docs/api/doxygen/generic__func_8h.html             |    61 +-
 docs/api/doxygen/generic__func_8h__dep__incl.svg   |   547 +-
 docs/api/doxygen/generic__func_8h__incl.svg        |  2156 ++--
 docs/api/doxygen/generic__func_8h_source.html      |    70 +-
 docs/api/doxygen/globals.html                      |    93 +-
 docs/api/doxygen/globals_d.html                    |   136 -
 docs/api/doxygen/globals_defs.html                 |   160 +-
 docs/api/doxygen/globals_e.html                    |    79 +-
 docs/api/doxygen/globals_enum.html                 |    60 +-
 docs/api/doxygen/globals_eval.html                 |   172 +-
 docs/api/doxygen/globals_f.html                    |    79 +-
 docs/api/doxygen/globals_func.html                 |   195 +-
 docs/api/doxygen/globals_g.html                    |    79 +-
 docs/api/doxygen/globals_i.html                    |    79 +-
 docs/api/doxygen/globals_k.html                    |   184 +-
 docs/api/doxygen/globals_l.html                    |    76 +
 docs/api/doxygen/globals_m.html                    |    76 +
 docs/api/doxygen/globals_n.html                    |    79 +
 docs/api/doxygen/globals_p.html                    |    82 +-
 docs/api/doxygen/globals_r.html                    |    79 +-
 docs/api/doxygen/globals_s.html                    |   100 +-
 docs/api/doxygen/globals_t.html                    |   208 +-
 docs/api/doxygen/globals_type.html                 |    82 +-
 docs/api/doxygen/globals_u.html                    |    93 +-
 docs/api/doxygen/globals_v.html                    |    90 +-
 docs/api/doxygen/globals_vars.html                 |    62 +-
 docs/api/doxygen/graph__executor_8h.html           |   498 +
 docs/api/doxygen/graph__executor_8h__incl.svg      |   268 +
 docs/api/doxygen/graph__executor_8h_source.html    |   107 +
 docs/api/doxygen/graph__executor__module_8h.html   |   115 +
 .../doxygen/graph__executor__module_8h__incl.svg   |    37 +
 .../doxygen/graph__executor__module_8h_source.html |    80 +
 docs/api/doxygen/graph__runtime_8h.html            |   446 -
 docs/api/doxygen/graph__runtime_8h__incl.svg       |   205 -
 docs/api/doxygen/graph__runtime_8h_source.html     |   128 -
 docs/api/doxygen/graph_legend.html                 |    51 +-
 docs/api/doxygen/graph_legend.svg                  |   131 +-
 docs/api/doxygen/hierarchy.html                    |  1924 ++--
 docs/api/doxygen/image_8h.html                     |    51 +-
 docs/api/doxygen/image_8h__incl.svg                |  2120 ++--
 docs/api/doxygen/image_8h_source.html              |   121 +-
 docs/api/doxygen/index.html                        |    43 +-
 docs/api/doxygen/inherit_graph_0.svg               |    21 +-
 docs/api/doxygen/inherit_graph_1.svg               |    21 +-
 docs/api/doxygen/inherit_graph_10.svg              |    49 +-
 docs/api/doxygen/inherit_graph_100.svg             |    22 +-
 docs/api/doxygen/inherit_graph_101.svg             |    22 +-
 docs/api/doxygen/inherit_graph_102.svg             |    22 +-
 docs/api/doxygen/inherit_graph_103.svg             |    24 +-
 docs/api/doxygen/inherit_graph_104.svg             |    22 +-
 docs/api/doxygen/inherit_graph_105.svg             |    22 +-
 docs/api/doxygen/inherit_graph_106.svg             |  4791 +++++++-
 docs/api/doxygen/inherit_graph_107.svg             |    21 +-
 docs/api/doxygen/inherit_graph_108.svg             |    24 +-
 docs/api/doxygen/inherit_graph_109.svg             |    22 +-
 docs/api/doxygen/inherit_graph_11.svg              |    34 +-
 docs/api/doxygen/inherit_graph_110.svg             |    22 +-
 docs/api/doxygen/inherit_graph_111.svg             |    23 +-
 docs/api/doxygen/inherit_graph_112.svg             |    21 +-
 docs/api/doxygen/inherit_graph_113.svg             |    21 +-
 docs/api/doxygen/inherit_graph_114.svg             |    22 +-
 docs/api/doxygen/inherit_graph_115.svg             |    22 +-
 docs/api/doxygen/inherit_graph_116.svg             |    63 +-
 docs/api/doxygen/inherit_graph_117.svg             |    26 +-
 docs/api/doxygen/inherit_graph_118.svg             |    21 +-
 docs/api/doxygen/inherit_graph_119.svg             |    22 +-
 docs/api/doxygen/inherit_graph_12.svg              |    42 +-
 docs/api/doxygen/inherit_graph_120.svg             |    26 +-
 docs/api/doxygen/inherit_graph_121.svg             |    26 +-
 docs/api/doxygen/inherit_graph_122.svg             |    22 +-
 docs/api/doxygen/inherit_graph_123.svg             |    22 +-
 docs/api/doxygen/inherit_graph_124.svg             |    19 +-
 docs/api/doxygen/inherit_graph_125.svg             |    19 +-
 docs/api/doxygen/inherit_graph_126.svg             |    21 +-
 docs/api/doxygen/inherit_graph_127.svg             |    65 +-
 docs/api/doxygen/inherit_graph_128.svg             |    25 +-
 docs/api/doxygen/inherit_graph_129.svg             |    21 +-
 docs/api/doxygen/inherit_graph_13.svg              |    35 +-
 docs/api/doxygen/inherit_graph_130.svg             |    22 +-
 docs/api/doxygen/inherit_graph_131.svg             |    26 +-
 docs/api/doxygen/inherit_graph_132.svg             |    22 +-
 docs/api/doxygen/inherit_graph_133.svg             |    22 +-
 docs/api/doxygen/inherit_graph_134.svg             |    19 +-
 docs/api/doxygen/inherit_graph_135.svg             |    19 +-
 docs/api/doxygen/inherit_graph_136.svg             |    22 +-
 docs/api/doxygen/inherit_graph_137.svg             |    23 +-
 docs/api/doxygen/inherit_graph_138.svg             |    22 +-
 docs/api/doxygen/inherit_graph_139.svg             |    22 +-
 docs/api/doxygen/inherit_graph_14.svg              |    21 +-
 docs/api/doxygen/inherit_graph_140.svg             |    22 +-
 docs/api/doxygen/inherit_graph_141.svg             |    21 +-
 docs/api/doxygen/inherit_graph_142.svg             |    75 +-
 docs/api/doxygen/inherit_graph_143.svg             |    76 +-
 docs/api/doxygen/inherit_graph_144.svg             |    25 +-
 docs/api/doxygen/inherit_graph_145.svg             |    22 +-
 docs/api/doxygen/inherit_graph_146.svg             |    19 +-
 docs/api/doxygen/inherit_graph_147.svg             |    22 +-
 docs/api/doxygen/inherit_graph_148.svg             |    35 +-
 docs/api/doxygen/inherit_graph_149.svg             |    35 +-
 docs/api/doxygen/inherit_graph_15.svg              |    21 +-
 docs/api/doxygen/inherit_graph_150.svg             |    22 +-
 docs/api/doxygen/inherit_graph_151.svg             |    23 +-
 docs/api/doxygen/inherit_graph_152.svg             |    19 +-
 docs/api/doxygen/inherit_graph_153.svg             |    22 +-
 docs/api/doxygen/inherit_graph_154.svg             |    22 +-
 docs/api/doxygen/inherit_graph_155.svg             |    23 +-
 docs/api/doxygen/inherit_graph_156.svg             |    81 +-
 docs/api/doxygen/inherit_graph_157.svg             |    81 +-
 docs/api/doxygen/inherit_graph_158.svg             |    25 +-
 docs/api/doxygen/inherit_graph_159.svg             |    22 +-
 docs/api/doxygen/inherit_graph_16.svg              |    22 +-
 docs/api/doxygen/inherit_graph_160.svg             |    19 +-
 docs/api/doxygen/inherit_graph_161.svg             |    23 +
 docs/api/doxygen/inherit_graph_162.svg             |    38 +
 docs/api/doxygen/inherit_graph_163.svg             |    38 +
 docs/api/doxygen/inherit_graph_164.svg             |    22 +
 docs/api/doxygen/inherit_graph_165.svg             |    22 +
 docs/api/doxygen/inherit_graph_166.svg             |    22 +
 docs/api/doxygen/inherit_graph_167.svg             |    22 +
 docs/api/doxygen/inherit_graph_168.svg             |    22 +
 docs/api/doxygen/inherit_graph_169.svg             |    22 +
 docs/api/doxygen/inherit_graph_17.svg              |    22 +-
 docs/api/doxygen/inherit_graph_170.svg             |    22 +
 docs/api/doxygen/inherit_graph_171.svg             |    22 +
 docs/api/doxygen/inherit_graph_172.svg             |    22 +
 docs/api/doxygen/inherit_graph_173.svg             |    22 +
 docs/api/doxygen/inherit_graph_174.svg             |    22 +
 docs/api/doxygen/inherit_graph_175.svg             |    22 +
 docs/api/doxygen/inherit_graph_18.svg              |    21 +-
 docs/api/doxygen/inherit_graph_19.svg              |    21 +-
 docs/api/doxygen/inherit_graph_2.svg               |    19 +-
 docs/api/doxygen/inherit_graph_20.svg              |    48 +-
 docs/api/doxygen/inherit_graph_21.svg              |    52 +-
 docs/api/doxygen/inherit_graph_22.svg              |    32 +-
 docs/api/doxygen/inherit_graph_23.svg              |    19 +-
 docs/api/doxygen/inherit_graph_24.svg              |    15 +-
 docs/api/doxygen/inherit_graph_25.svg              |    19 +-
 docs/api/doxygen/inherit_graph_26.svg              |    22 +-
 docs/api/doxygen/inherit_graph_27.svg              |    21 +-
 docs/api/doxygen/inherit_graph_28.svg              |    22 +-
 docs/api/doxygen/inherit_graph_29.svg              |    19 +-
 docs/api/doxygen/inherit_graph_3.svg               |    19 +-
 docs/api/doxygen/inherit_graph_30.svg              |    22 +-
 docs/api/doxygen/inherit_graph_31.svg              |    22 +-
 docs/api/doxygen/inherit_graph_32.svg              |    22 +-
 docs/api/doxygen/inherit_graph_33.svg              |    21 +-
 docs/api/doxygen/inherit_graph_34.svg              |    21 +-
 docs/api/doxygen/inherit_graph_35.svg              |    21 +-
 docs/api/doxygen/inherit_graph_36.svg              |    21 +-
 docs/api/doxygen/inherit_graph_37.svg              |    61 +-
 docs/api/doxygen/inherit_graph_38.svg              |    65 +-
 docs/api/doxygen/inherit_graph_39.svg              |    21 +-
 docs/api/doxygen/inherit_graph_4.svg               |    22 +-
 docs/api/doxygen/inherit_graph_40.svg              |    34 +-
 docs/api/doxygen/inherit_graph_41.svg              |    42 +-
 docs/api/doxygen/inherit_graph_42.svg              |    33 +-
 docs/api/doxygen/inherit_graph_43.svg              |    21 +-
 docs/api/doxygen/inherit_graph_44.svg              |    24 +-
 docs/api/doxygen/inherit_graph_45.svg              |    23 +-
 docs/api/doxygen/inherit_graph_46.svg              |    24 +-
 docs/api/doxygen/inherit_graph_47.svg              |    21 +-
 docs/api/doxygen/inherit_graph_48.svg              |    21 +-
 docs/api/doxygen/inherit_graph_49.svg              |    21 +-
 docs/api/doxygen/inherit_graph_5.svg               |    22 +-
 docs/api/doxygen/inherit_graph_50.svg              |    21 +-
 docs/api/doxygen/inherit_graph_51.svg              |    21 +-
 docs/api/doxygen/inherit_graph_52.svg              |    21 +-
 docs/api/doxygen/inherit_graph_53.svg              |    22 +-
 docs/api/doxygen/inherit_graph_54.svg              |    22 +-
 docs/api/doxygen/inherit_graph_55.svg              |    21 +-
 docs/api/doxygen/inherit_graph_56.svg              |    24 +-
 docs/api/doxygen/inherit_graph_57.svg              |    23 +-
 docs/api/doxygen/inherit_graph_58.svg              |    19 +-
 docs/api/doxygen/inherit_graph_59.svg              |    22 +-
 docs/api/doxygen/inherit_graph_6.svg               |    19 +-
 docs/api/doxygen/inherit_graph_60.svg              |  2952 +----
 docs/api/doxygen/inherit_graph_61.svg              |    19 +-
 docs/api/doxygen/inherit_graph_62.svg              |    23 +-
 docs/api/doxygen/inherit_graph_63.svg              |    23 +-
 docs/api/doxygen/inherit_graph_64.svg              |    19 +-
 docs/api/doxygen/inherit_graph_65.svg              |    22 +-
 docs/api/doxygen/inherit_graph_66.svg              |    22 +-
 docs/api/doxygen/inherit_graph_67.svg              |    21 +-
 docs/api/doxygen/inherit_graph_68.svg              |    34 +-
 docs/api/doxygen/inherit_graph_69.svg              |    49 +-
 docs/api/doxygen/inherit_graph_7.svg               |    19 +-
 docs/api/doxygen/inherit_graph_70.svg              |    34 +-
 docs/api/doxygen/inherit_graph_71.svg              |    47 +-
 docs/api/doxygen/inherit_graph_72.svg              |    49 +-
 docs/api/doxygen/inherit_graph_73.svg              |    22 +-
 docs/api/doxygen/inherit_graph_74.svg              |    48 +-
 docs/api/doxygen/inherit_graph_75.svg              |    22 +-
 docs/api/doxygen/inherit_graph_76.svg              |    35 +-
 docs/api/doxygen/inherit_graph_77.svg              |    21 +-
 docs/api/doxygen/inherit_graph_78.svg              |    41 +-
 docs/api/doxygen/inherit_graph_79.svg              |    22 +-
 docs/api/doxygen/inherit_graph_8.svg               |    19 +-
 docs/api/doxygen/inherit_graph_80.svg              |    35 +-
 docs/api/doxygen/inherit_graph_81.svg              |    22 +-
 docs/api/doxygen/inherit_graph_82.svg              |    22 +-
 docs/api/doxygen/inherit_graph_83.svg              |    19 +-
 docs/api/doxygen/inherit_graph_84.svg              |    23 +-
 docs/api/doxygen/inherit_graph_85.svg              |    21 +-
 docs/api/doxygen/inherit_graph_86.svg              |  5875 +---------
 docs/api/doxygen/inherit_graph_87.svg              |    21 +-
 docs/api/doxygen/inherit_graph_88.svg              |    22 +-
 docs/api/doxygen/inherit_graph_89.svg              |    21 +-
 docs/api/doxygen/inherit_graph_9.svg               |    44 +-
 docs/api/doxygen/inherit_graph_90.svg              |    34 +-
 docs/api/doxygen/inherit_graph_91.svg              |   223 +-
 docs/api/doxygen/inherit_graph_92.svg              |    22 +-
 docs/api/doxygen/inherit_graph_93.svg              |    22 +-
 docs/api/doxygen/inherit_graph_94.svg              |    22 +-
 docs/api/doxygen/inherit_graph_95.svg              |    22 +-
 docs/api/doxygen/inherit_graph_96.svg              |    22 +-
 docs/api/doxygen/inherit_graph_97.svg              |    35 +-
 docs/api/doxygen/inherit_graph_98.svg              |  7999 +++++++++++++-
 docs/api/doxygen/inherit_graph_99.svg              |    22 +-
 docs/api/doxygen/inherits.html                     |   401 +-
 docs/api/doxygen/instrument_8h.html                |   119 +
 docs/api/doxygen/instrument_8h__dep__incl.svg      |   401 +
 docs/api/doxygen/instrument_8h__incl.svg           |   842 ++
 docs/api/doxygen/instrument_8h_source.html         |    94 +
 docs/api/doxygen/int__set_8h.html                  |    72 +-
 docs/api/doxygen/int__set_8h__dep__incl.svg        |  1768 +--
 docs/api/doxygen/int__set_8h__incl.svg             |  1931 ++--
 docs/api/doxygen/int__set_8h_source.html           |    92 +-
 docs/api/doxygen/int__solver_8h.html               |    51 +-
 docs/api/doxygen/int__solver_8h__incl.svg          |  2493 +++--
 docs/api/doxygen/int__solver_8h_source.html        |    74 +-
 docs/api/doxygen/interpreter_8h.html               |    59 +-
 docs/api/doxygen/interpreter_8h__incl.svg          |  2593 +++--
 docs/api/doxygen/interpreter_8h_source.html        |    72 +-
 docs/api/doxygen/ir_2adt_8h.html                   |    55 +-
 docs/api/doxygen/ir_2adt_8h__dep__incl.svg         |  1534 +--
 docs/api/doxygen/ir_2adt_8h__incl.svg              |  1727 +--
 docs/api/doxygen/ir_2adt_8h_source.html            |    80 +-
 docs/api/doxygen/ir_2attrs_8h.html                 |    69 +-
 docs/api/doxygen/ir_2attrs_8h__dep__incl.svg       |  1567 +--
 docs/api/doxygen/ir_2attrs_8h__incl.svg            |  1779 +--
 docs/api/doxygen/ir_2attrs_8h_source.html          |   203 +-
 docs/api/doxygen/ir_2expr_8h.html                  |    67 +-
 docs/api/doxygen/ir_2expr_8h__dep__incl.svg        |  1676 +--
 docs/api/doxygen/ir_2expr_8h__incl.svg             |  1652 +--
 docs/api/doxygen/ir_2expr_8h_source.html           |   207 +-
 docs/api/doxygen/ir_2function_8h.html              |    55 +-
 docs/api/doxygen/ir_2function_8h__dep__incl.svg    |  1670 +--
 docs/api/doxygen/ir_2function_8h__incl.svg         |  1847 ++--
 docs/api/doxygen/ir_2function_8h_source.html       |    72 +-
 docs/api/doxygen/ir_2module_8h.html                |    56 +-
 docs/api/doxygen/ir_2module_8h__dep__incl.svg      |  1539 +--
 docs/api/doxygen/ir_2module_8h__incl.svg           |  2111 ++--
 docs/api/doxygen/ir_2module_8h_source.html         |   124 +-
 docs/api/doxygen/ir_2op_8h.html                    |    65 +-
 docs/api/doxygen/ir_2op_8h__dep__incl.svg          |  1457 +--
 docs/api/doxygen/ir_2op_8h__incl.svg               |  2314 ++--
 docs/api/doxygen/ir_2op_8h_source.html             |    93 +-
 docs/api/doxygen/ir_2transform_8h.html             |    80 +-
 docs/api/doxygen/ir_2transform_8h__dep__incl.svg   |  1052 +-
 docs/api/doxygen/ir_2transform_8h__incl.svg        |  2305 ++--
 docs/api/doxygen/ir_2transform_8h_source.html      |   149 +-
 docs/api/doxygen/ir_2type_8h.html                  |    55 +-
 docs/api/doxygen/ir_2type_8h__dep__incl.svg        |  2005 ++--
 docs/api/doxygen/ir_2type_8h__incl.svg             |  1552 +--
 docs/api/doxygen/ir_2type_8h_source.html           |   192 +-
 docs/api/doxygen/iter__affine__map_8h.html         |   153 +
 docs/api/doxygen/iter__affine__map_8h__incl.svg    |  1344 +++
 docs/api/doxygen/iter__affine__map_8h_source.html  |   130 +
 docs/api/doxygen/jquery.js                         |    35 +-
 docs/api/doxygen/local__response__norm_8h.html     |    51 +-
 .../api/doxygen/local__response__norm_8h__incl.svg |  2537 ++---
 .../doxygen/local__response__norm_8h_source.html   |    67 +-
 docs/api/doxygen/loop__state_8h.html               |    57 +-
 docs/api/doxygen/loop__state_8h__dep__incl.svg     |   225 +-
 docs/api/doxygen/loop__state_8h__incl.svg          |  2286 ++--
 docs/api/doxygen/loop__state_8h_source.html        |    79 +-
 docs/api/doxygen/mapping_8h.html                   |    51 +-
 docs/api/doxygen/mapping_8h__incl.svg              |  2537 ++---
 docs/api/doxygen/mapping_8h_source.html            |    51 +-
 docs/api/doxygen/measure_8h.html                   |    64 +-
 docs/api/doxygen/measure_8h__dep__incl.svg         |   125 +-
 docs/api/doxygen/measure_8h__incl.svg              |  2252 ++--
 docs/api/doxygen/measure_8h_source.html            |   195 +-
 docs/api/doxygen/measure__record_8h.html           |    65 +-
 docs/api/doxygen/measure__record_8h__incl.svg      |  2136 ++--
 docs/api/doxygen/measure__record_8h_source.html    |    87 +-
 docs/api/doxygen/memory__manager_8h.html           |    53 +-
 docs/api/doxygen/memory__manager_8h__dep__incl.svg |    39 +-
 docs/api/doxygen/memory__manager_8h__incl.svg      |   675 +-
 docs/api/doxygen/memory__manager_8h_source.html    |    94 +-
 docs/api/doxygen/menu.js                           |    26 +
 docs/api/doxygen/menudata.js                       |   238 +
 docs/api/doxygen/namespacedmlc.html                |    49 +-
 docs/api/doxygen/namespacedmlc_1_1serializer.html  |    53 +-
 docs/api/doxygen/namespacellvm.html                |    49 +-
 docs/api/doxygen/namespacemembers.html             |   150 +-
 docs/api/doxygen/namespacemembers_b.html           |   113 +-
 docs/api/doxygen/namespacemembers_c.html           |   143 +-
 docs/api/doxygen/namespacemembers_d.html           |   137 +-
 docs/api/doxygen/namespacemembers_e.html           |   133 +-
 docs/api/doxygen/namespacemembers_enum.html        |    85 +-
 docs/api/doxygen/namespacemembers_eval.html        |    78 +-
 docs/api/doxygen/namespacemembers_f.html           |   121 +-
 docs/api/doxygen/namespacemembers_func.html        |   147 +-
 docs/api/doxygen/namespacemembers_func_b.html      |   115 +-
 docs/api/doxygen/namespacemembers_func_c.html      |   141 +-
 docs/api/doxygen/namespacemembers_func_d.html      |   117 +-
 docs/api/doxygen/namespacemembers_func_e.html      |   126 +-
 docs/api/doxygen/namespacemembers_func_f.html      |   109 +-
 docs/api/doxygen/namespacemembers_func_g.html      |   112 +-
 docs/api/doxygen/namespacemembers_func_h.html      |    94 +-
 docs/api/doxygen/namespacemembers_func_i.html      |   139 +-
 docs/api/doxygen/namespacemembers_func_j.html      |    89 +-
 docs/api/doxygen/namespacemembers_func_k.html      |    91 +-
 docs/api/doxygen/namespacemembers_func_l.html      |   136 +-
 docs/api/doxygen/namespacemembers_func_m.html      |   133 +-
 docs/api/doxygen/namespacemembers_func_n.html      |   102 +-
 docs/api/doxygen/namespacemembers_func_o.html      |   146 +-
 docs/api/doxygen/namespacemembers_func_p.html      |   137 +-
 docs/api/doxygen/namespacemembers_func_q.html      |    91 +-
 docs/api/doxygen/namespacemembers_func_r.html      |   116 +-
 docs/api/doxygen/namespacemembers_func_s.html      |   145 +-
 docs/api/doxygen/namespacemembers_func_t.html      |   118 +-
 docs/api/doxygen/namespacemembers_func_u.html      |    98 +-
 docs/api/doxygen/namespacemembers_func_v.html      |    92 +-
 docs/api/doxygen/namespacemembers_func_w.html      |    93 +-
 docs/api/doxygen/namespacemembers_func_y.html      |    89 +-
 docs/api/doxygen/namespacemembers_g.html           |   112 +-
 docs/api/doxygen/namespacemembers_h.html           |    95 +-
 docs/api/doxygen/namespacemembers_i.html           |   139 +-
 docs/api/doxygen/namespacemembers_j.html           |    89 +-
 docs/api/doxygen/namespacemembers_k.html           |   114 +-
 docs/api/doxygen/namespacemembers_l.html           |   137 +-
 docs/api/doxygen/namespacemembers_m.html           |   132 +-
 docs/api/doxygen/namespacemembers_n.html           |   102 +-
 docs/api/doxygen/namespacemembers_o.html           |   142 +-
 docs/api/doxygen/namespacemembers_p.html           |   139 +-
 docs/api/doxygen/namespacemembers_q.html           |    91 +-
 docs/api/doxygen/namespacemembers_r.html           |   116 +-
 docs/api/doxygen/namespacemembers_s.html           |   157 +-
 docs/api/doxygen/namespacemembers_t.html           |   137 +-
 docs/api/doxygen/namespacemembers_type.html        |   137 +-
 docs/api/doxygen/namespacemembers_u.html           |    98 +-
 docs/api/doxygen/namespacemembers_v.html           |    92 +-
 docs/api/doxygen/namespacemembers_vars.html        |   153 +-
 docs/api/doxygen/namespacemembers_w.html           |    93 +-
 docs/api/doxygen/namespacemembers_y.html           |    89 +-
 docs/api/doxygen/namespaces.html                   |    75 +-
 docs/api/doxygen/namespacetvm.html                 |  8157 ++++++++++----
 docs/api/doxygen/namespacetvm_1_1arith.html        |   605 +-
 docs/api/doxygen/namespacetvm_1_1attr.html         |    61 +-
 .../doxygen/namespacetvm_1_1auto__scheduler.html   |   400 +-
 docs/api/doxygen/namespacetvm_1_1codegen.html      |    61 +-
 docs/api/doxygen/namespacetvm_1_1detail.html       |   150 +-
 docs/api/doxygen/namespacetvm_1_1instrument.html   |    89 +
 docs/api/doxygen/namespacetvm_1_1parser.html       |    70 +-
 docs/api/doxygen/namespacetvm_1_1relay.html        |  1155 +-
 .../api/doxygen/namespacetvm_1_1relay_1_1attr.html |   104 +-
 docs/api/doxygen/namespacetvm_1_1relay_1_1qnn.html |    51 +-
 .../namespacetvm_1_1relay_1_1qnn_1_1transform.html |    57 +-
 .../namespacetvm_1_1relay_1_1transform.html        |   334 +-
 docs/api/doxygen/namespacetvm_1_1runtime.html      |   742 +-
 .../namespacetvm_1_1runtime_1_1micro__rpc.html     |   236 +
 .../namespacetvm_1_1runtime_1_1profiling.html      |   133 +
 .../doxygen/namespacetvm_1_1runtime_1_1symbol.html |   134 +-
 .../namespacetvm_1_1runtime_1_1threading.html      |    57 +-
 .../api/doxygen/namespacetvm_1_1runtime_1_1vm.html |   132 +-
 docs/api/doxygen/namespacetvm_1_1support.html      |    71 +-
 docs/api/doxygen/namespacetvm_1_1target.html       |   321 -
 docs/api/doxygen/namespacetvm_1_1te.html           |   535 +-
 docs/api/doxygen/namespacetvm_1_1tir.html          |  1078 +-
 docs/api/doxygen/namespacetvm_1_1tir_1_1attr.html  |   289 +-
 .../doxygen/namespacetvm_1_1tir_1_1builtin.html    |   425 +-
 .../doxygen/namespacetvm_1_1tir_1_1transform.html  |   328 +-
 docs/api/doxygen/namespacetvm_1_1topi.html         |  4445 +++++---
 .../doxygen/namespacetvm_1_1topi_1_1contrib.html   |   124 +-
 docs/api/doxygen/namespacetvm_1_1topi_1_1cuda.html |    97 +-
 .../doxygen/namespacetvm_1_1topi_1_1generic.html   |    69 +-
 docs/api/doxygen/namespacetvm_1_1topi_1_1nn.html   |   457 +-
 docs/api/doxygen/namespacetvm_1_1topi_1_1rocm.html |    85 +-
 .../doxygen/namespacetvm_1_1topi_1_1vision.html    |    53 +-
 docs/api/doxygen/namespacetvm_1_1topi_1_1x86.html  |    77 +-
 docs/api/doxygen/namespacetvm_1_1transform.html    |    84 +-
 docs/api/doxygen/ndarray_8h.html                   |    61 +-
 docs/api/doxygen/ndarray_8h__dep__incl.svg         |  1742 +--
 docs/api/doxygen/ndarray_8h__incl.svg              |   570 +-
 docs/api/doxygen/ndarray_8h_source.html            |   145 +-
 docs/api/doxygen/nn_2bnn_8h.html                   |    51 +-
 docs/api/doxygen/nn_2bnn_8h__incl.svg              |  2672 ++---
 docs/api/doxygen/nn_2bnn_8h_source.html            |    69 +-
 docs/api/doxygen/nn_2dense_8h.html                 |    53 +-
 docs/api/doxygen/nn_2dense_8h__dep__incl.svg       |    70 +-
 docs/api/doxygen/nn_2dense_8h__incl.svg            |  2537 ++---
 docs/api/doxygen/nn_2dense_8h_source.html          |    62 +-
 docs/api/doxygen/nn_2pooling_8h.html               |    81 +-
 docs/api/doxygen/nn_2pooling_8h__incl.svg          |  2778 ++---
 docs/api/doxygen/nn_2pooling_8h_source.html        |   133 +-
 docs/api/doxygen/nn_2softmax_8h.html               |    51 +-
 docs/api/doxygen/nn_2softmax_8h__incl.svg          |  2715 ++---
 docs/api/doxygen/nn_2softmax_8h_source.html        |    79 +-
 docs/api/doxygen/node_2container_8h.html           |   261 -
 docs/api/doxygen/node_2container_8h__dep__incl.svg |  1133 --
 docs/api/doxygen/node_2container_8h__incl.svg      |   547 -
 docs/api/doxygen/node_2container_8h_source.html    |   220 -
 docs/api/doxygen/node_8h.html                      |    58 +-
 docs/api/doxygen/node_8h__dep__incl.svg            |  1860 ++--
 docs/api/doxygen/node_8h__incl.svg                 |  1439 +--
 docs/api/doxygen/node_8h_source.html               |    58 +-
 docs/api/doxygen/object_8h.html                    |   172 +-
 docs/api/doxygen/object_8h__dep__incl.svg          |  2270 ++--
 docs/api/doxygen/object_8h__incl.svg               |   185 +-
 docs/api/doxygen/object_8h_source.html             |   182 +-
 docs/api/doxygen/op__strategy_8h.html              |    53 +-
 docs/api/doxygen/op__strategy_8h__incl.svg         |  2930 ++---
 docs/api/doxygen/op__strategy_8h_source.html       |    68 +-
 docs/api/doxygen/operation_8h.html                 |    55 +-
 docs/api/doxygen/operation_8h__dep__incl.svg       |  1577 +--
 docs/api/doxygen/operation_8h__incl.svg            |  2522 +++--
 docs/api/doxygen/operation_8h_source.html          |    80 +-
 docs/api/doxygen/packed__func_8h.html              |   112 +-
 docs/api/doxygen/packed__func_8h__dep__incl.svg    |  1673 ++-
 docs/api/doxygen/packed__func_8h__incl.svg         |   823 +-
 docs/api/doxygen/packed__func_8h_source.html       |   342 +-
 docs/api/doxygen/pad__utils_8h.html                |    53 +-
 docs/api/doxygen/pad__utils_8h__dep__incl.svg      |    39 +-
 docs/api/doxygen/pad__utils_8h__incl.svg           |  2541 +++--
 docs/api/doxygen/pad__utils_8h_source.html         |    53 +-
 docs/api/doxygen/page__allocator_8h.html           |   201 +
 docs/api/doxygen/page__allocator_8h__incl.svg      |   100 +
 docs/api/doxygen/page__allocator_8h_source.html    |    86 +
 docs/api/doxygen/parallel__for_8h.html             |    55 +-
 docs/api/doxygen/parallel__for_8h__incl.svg        |   127 +-
 docs/api/doxygen/parallel__for_8h_source.html      |    53 +-
 docs/api/doxygen/parser_8h.html                    |    55 +-
 docs/api/doxygen/parser_8h__incl.svg               |   918 +-
 docs/api/doxygen/parser_8h_source.html             |    56 +-
 docs/api/doxygen/pattern_8h.html                   |    53 +-
 docs/api/doxygen/pattern_8h__incl.svg              |  1925 ++--
 docs/api/doxygen/pattern_8h_source.html            |    53 +-
 docs/api/doxygen/pattern__functor_8h.html          |    59 +-
 docs/api/doxygen/pattern__functor_8h__incl.svg     |  2679 ++---
 docs/api/doxygen/pattern__functor_8h_source.html   |    67 +-
 docs/api/doxygen/platform_8h.html                  |   320 +-
 docs/api/doxygen/platform_8h__dep__incl.svg        |    63 +-
 docs/api/doxygen/platform_8h__incl.svg             |   106 +
 docs/api/doxygen/platform_8h_source.html           |    60 +-
 docs/api/doxygen/profiling_8h.html                 |   147 +
 docs/api/doxygen/profiling_8h__incl.svg            |   764 ++
 docs/api/doxygen/profiling_8h_source.html          |   122 +
 docs/api/doxygen/random_8h.html                    |   105 +
 docs/api/doxygen/random_8h__incl.svg               |  1149 ++
 docs/api/doxygen/random_8h_source.html             |    91 +
 docs/api/doxygen/ravel__unravel_8h.html            |    53 +-
 docs/api/doxygen/ravel__unravel_8h__dep__incl.svg  |   203 +-
 docs/api/doxygen/ravel__unravel_8h__incl.svg       |  2520 +++--
 docs/api/doxygen/ravel__unravel_8h_source.html     |    57 +-
 docs/api/doxygen/reduce_8h.html                    |    51 +-
 docs/api/doxygen/reduce_8h__incl.svg               |  1810 +--
 docs/api/doxygen/reduce_8h_source.html             |    58 +-
 docs/api/doxygen/reduction_8h.html                 |    83 +-
 docs/api/doxygen/reduction_8h__dep__incl.svg       |    79 +-
 docs/api/doxygen/reduction_8h__incl.svg            |  2603 +++--
 docs/api/doxygen/reduction_8h_source.html          |   131 +-
 docs/api/doxygen/reflection_8h.html                |    74 +-
 docs/api/doxygen/reflection_8h__dep__incl.svg      |  1863 ++--
 docs/api/doxygen/reflection_8h__incl.svg           |  1297 ++-
 docs/api/doxygen/reflection_8h_source.html         |    69 +-
 docs/api/doxygen/registry_8h.html                  |    88 +-
 docs/api/doxygen/registry_8h__dep__incl.svg        |  1526 +--
 docs/api/doxygen/registry_8h__incl.svg             |   872 +-
 docs/api/doxygen/registry_8h_source.html           |    76 +-
 docs/api/doxygen/relay_2adt_8h.html                |    53 +-
 docs/api/doxygen/relay_2adt_8h__dep__incl.svg      |    95 +-
 docs/api/doxygen/relay_2adt_8h__incl.svg           |  2764 ++---
 docs/api/doxygen/relay_2adt_8h_source.html         |   122 +-
 docs/api/doxygen/relay_2analysis_8h.html           |    87 +-
 docs/api/doxygen/relay_2analysis_8h__incl.svg      |  2721 ++---
 docs/api/doxygen/relay_2analysis_8h_source.html    |    62 +-
 docs/api/doxygen/relay_2attrs_2memory_8h.html      |    51 +-
 docs/api/doxygen/relay_2attrs_2memory_8h__incl.svg |  2724 ++---
 .../doxygen/relay_2attrs_2memory_8h_source.html    |    64 +-
 docs/api/doxygen/relay_2attrs_2nn_8h.html          |    70 +-
 docs/api/doxygen/relay_2attrs_2nn_8h__incl.svg     |  2126 ++--
 docs/api/doxygen/relay_2attrs_2nn_8h_source.html   |   656 +-
 docs/api/doxygen/relay_2attrs_2transform_8h.html   |    72 +-
 .../relay_2attrs_2transform_8h__dep__incl.svg      |    59 +-
 .../doxygen/relay_2attrs_2transform_8h__incl.svg   |  2819 ++---
 .../doxygen/relay_2attrs_2transform_8h_source.html |   282 +-
 docs/api/doxygen/relay_2attrs_2vm_8h.html          |    51 +-
 docs/api/doxygen/relay_2attrs_2vm_8h__incl.svg     |  1797 +--
 docs/api/doxygen/relay_2attrs_2vm_8h_source.html   |    58 +-
 docs/api/doxygen/relay_2expr_8h.html               |    55 +-
 docs/api/doxygen/relay_2expr_8h__dep__incl.svg     |   541 +-
 docs/api/doxygen/relay_2expr_8h__incl.svg          |  2720 ++---
 docs/api/doxygen/relay_2expr_8h_source.html        |   252 +-
 docs/api/doxygen/relay_2expr__functor_8h.html      |    83 +-
 docs/api/doxygen/relay_2expr__functor_8h__incl.svg |  2693 ++---
 .../doxygen/relay_2expr__functor_8h_source.html    |   199 +-
 docs/api/doxygen/relay_2feature_8h.html            |    53 +-
 docs/api/doxygen/relay_2feature_8h__incl.svg       |  2560 +++--
 docs/api/doxygen/relay_2feature_8h_source.html     |    72 +-
 docs/api/doxygen/relay_2function_8h.html           |    56 +-
 docs/api/doxygen/relay_2function_8h__dep__incl.svg |    93 +-
 docs/api/doxygen/relay_2function_8h__incl.svg      |  2712 ++---
 docs/api/doxygen/relay_2function_8h_source.html    |    75 +-
 docs/api/doxygen/relay_2op_8h.html                 |    57 +-
 docs/api/doxygen/relay_2op_8h__dep__incl.svg       |    95 +-
 docs/api/doxygen/relay_2op_8h__incl.svg            |  2774 ++---
 docs/api/doxygen/relay_2op_8h_source.html          |    49 +-
 docs/api/doxygen/relay_2op__attr__types_8h.html    |    72 +-
 .../relay_2op__attr__types_8h__dep__incl.svg       |    79 +-
 .../doxygen/relay_2op__attr__types_8h__incl.svg    |  2918 ++---
 .../doxygen/relay_2op__attr__types_8h_source.html  |    70 +-
 docs/api/doxygen/relay_2qnn_2attrs_8h.html         |    53 +-
 docs/api/doxygen/relay_2qnn_2attrs_8h__incl.svg    |  1810 +--
 docs/api/doxygen/relay_2qnn_2attrs_8h_source.html  |    66 +-
 docs/api/doxygen/relay_2qnn_2transform_8h.html     |    51 +-
 .../api/doxygen/relay_2qnn_2transform_8h__incl.svg |  2380 ++--
 .../doxygen/relay_2qnn_2transform_8h_source.html   |    54 +-
 docs/api/doxygen/relay_2transform_8h.html          |    77 +-
 .../api/doxygen/relay_2transform_8h__dep__incl.svg |    37 +-
 docs/api/doxygen/relay_2transform_8h__incl.svg     |  2651 ++---
 docs/api/doxygen/relay_2transform_8h_source.html   |   111 +-
 docs/api/doxygen/relay_2type_8h.html               |    53 +-
 docs/api/doxygen/relay_2type_8h__dep__incl.svg     |   606 +-
 docs/api/doxygen/relay_2type_8h__incl.svg          |  2566 +++--
 docs/api/doxygen/relay_2type_8h_source.html        |    97 +-
 docs/api/doxygen/reorg_8h.html                     |    51 +-
 docs/api/doxygen/reorg_8h__incl.svg                |  2667 +++--
 docs/api/doxygen/reorg_8h_source.html              |    61 +-
 docs/api/doxygen/repr__printer_8h.html             |    53 +-
 docs/api/doxygen/repr__printer_8h__dep__incl.svg   |  1825 ++--
 docs/api/doxygen/repr__printer_8h__incl.svg        |   284 +-
 docs/api/doxygen/repr__printer_8h_source.html      |    53 +-
 docs/api/doxygen/rocblas_8h.html                   |    56 +-
 docs/api/doxygen/rocblas_8h__dep__incl.svg         |    39 +-
 docs/api/doxygen/rocblas_8h__incl.svg              |  2530 ++---
 docs/api/doxygen/rocblas_8h_source.html            |    56 +-
 docs/api/doxygen/rocm_2dense_8h.html               |    51 +-
 docs/api/doxygen/rocm_2dense_8h__incl.svg          |  2608 +++--
 docs/api/doxygen/rocm_2dense_8h_source.html        |    62 +-
 docs/api/doxygen/rocm_2injective_8h.html           |    51 +-
 docs/api/doxygen/rocm_2injective_8h__incl.svg      |  2646 ++---
 docs/api/doxygen/rocm_2injective_8h_source.html    |    56 +-
 docs/api/doxygen/rocm_2normalization_8h.html       |    51 +-
 docs/api/doxygen/rocm_2normalization_8h__incl.svg  |  2606 +++--
 .../api/doxygen/rocm_2normalization_8h_source.html |    54 +-
 docs/api/doxygen/rocm_2pooling_8h.html             |    51 +-
 docs/api/doxygen/rocm_2pooling_8h__incl.svg        |  2702 ++---
 docs/api/doxygen/rocm_2pooling_8h_source.html      |    56 +-
 docs/api/doxygen/rocm_2reduction_8h.html           |    51 +-
 docs/api/doxygen/rocm_2reduction_8h__incl.svg      |  2646 ++---
 docs/api/doxygen/rocm_2reduction_8h_source.html    |    56 +-
 docs/api/doxygen/rocm_2softmax_8h.html             |    51 +-
 docs/api/doxygen/rocm_2softmax_8h__incl.svg        |  2646 ++---
 docs/api/doxygen/rocm_2softmax_8h_source.html      |    56 +-
 docs/api/doxygen/runtime_2container_8h.html        |   319 -
 .../doxygen/runtime_2container_8h__dep__incl.svg   |  1080 --
 docs/api/doxygen/runtime_2container_8h__incl.svg   |   244 -
 docs/api/doxygen/runtime_2container_8h_source.html |   268 -
 docs/api/doxygen/runtime_2crt_2memory_8h.html      |   235 -
 docs/api/doxygen/runtime_2crt_2memory_8h__incl.svg |    29 -
 .../doxygen/runtime_2crt_2memory_8h_source.html    |   104 -
 docs/api/doxygen/runtime_2crt_2module_8h.html      |   102 +-
 .../doxygen/runtime_2crt_2module_8h__dep__incl.svg |    63 +-
 docs/api/doxygen/runtime_2crt_2module_8h__incl.svg |   164 +-
 .../doxygen/runtime_2crt_2module_8h_source.html    |    54 +-
 docs/api/doxygen/runtime_2memory_8h.html           |    67 +-
 docs/api/doxygen/runtime_2memory_8h__dep__incl.svg |  1995 ++--
 docs/api/doxygen/runtime_2memory_8h__incl.svg      |   245 +-
 docs/api/doxygen/runtime_2memory_8h_source.html    |    63 +-
 docs/api/doxygen/runtime_2module_8h.html           |    62 +-
 docs/api/doxygen/runtime_2module_8h__dep__incl.svg |  1669 ++-
 docs/api/doxygen/runtime_2module_8h__incl.svg      |   907 +-
 docs/api/doxygen/runtime_2module_8h_source.html    |    72 +-
 docs/api/doxygen/runtime_2vm_2vm_8h.html           |    53 +-
 docs/api/doxygen/runtime_2vm_2vm_8h__incl.svg      |  1137 +-
 docs/api/doxygen/runtime_2vm_2vm_8h_source.html    |   127 +-
 docs/api/doxygen/schedule_8h.html                  |   216 -
 docs/api/doxygen/schedule_8h__dep__incl.svg        |   974 --
 docs/api/doxygen/schedule_8h__incl.svg             |  1309 ---
 docs/api/doxygen/schedule_8h_source.html           |   223 -
 docs/api/doxygen/schedule__pass_8h.html            |    58 +-
 docs/api/doxygen/schedule__pass_8h__dep__incl.svg  |   374 +-
 docs/api/doxygen/schedule__pass_8h__incl.svg       |  2446 +++--
 docs/api/doxygen/schedule__pass_8h_source.html     |    54 +-
 docs/api/doxygen/search/all_0.html                 |     2 +-
 docs/api/doxygen/search/all_0.js                   |    12 +-
 docs/api/doxygen/search/all_1.html                 |     2 +-
 docs/api/doxygen/search/all_1.js                   |   217 +-
 docs/api/doxygen/search/all_10.html                |     2 +-
 docs/api/doxygen/search/all_10.js                  |   160 +-
 docs/api/doxygen/search/all_11.html                |     2 +-
 docs/api/doxygen/search/all_11.js                  |     2 +-
 docs/api/doxygen/search/all_12.html                |     2 +-
 docs/api/doxygen/search/all_12.js                  |   136 +-
 docs/api/doxygen/search/all_13.html                |     2 +-
 docs/api/doxygen/search/all_13.js                  |   266 +-
 docs/api/doxygen/search/all_14.html                |     2 +-
 docs/api/doxygen/search/all_14.js                  |   308 +-
 docs/api/doxygen/search/all_15.html                |     2 +-
 docs/api/doxygen/search/all_15.js                  |    20 +-
 docs/api/doxygen/search/all_16.html                |     2 +-
 docs/api/doxygen/search/all_16.js                  |    69 +-
 docs/api/doxygen/search/all_17.html                |     2 +-
 docs/api/doxygen/search/all_17.js                  |    25 +-
 docs/api/doxygen/search/all_18.html                |     2 +-
 docs/api/doxygen/search/all_19.html                |     2 +-
 docs/api/doxygen/search/all_19.js                  |    14 +-
 docs/api/doxygen/search/all_2.html                 |     2 +-
 docs/api/doxygen/search/all_2.js                   |    94 +-
 docs/api/doxygen/search/all_3.html                 |     2 +-
 docs/api/doxygen/search/all_3.js                   |   189 +-
 docs/api/doxygen/search/all_4.html                 |     2 +-
 docs/api/doxygen/search/all_4.js                   |   111 +-
 docs/api/doxygen/search/all_5.html                 |     2 +-
 docs/api/doxygen/search/all_5.js                   |   101 +-
 docs/api/doxygen/search/all_6.html                 |     2 +-
 docs/api/doxygen/search/all_6.js                   |   118 +-
 docs/api/doxygen/search/all_7.html                 |     2 +-
 docs/api/doxygen/search/all_7.js                   |   103 +-
 docs/api/doxygen/search/all_8.html                 |     2 +-
 docs/api/doxygen/search/all_8.js                   |    29 +-
 docs/api/doxygen/search/all_9.html                 |     2 +-
 docs/api/doxygen/search/all_9.js                   |   190 +-
 docs/api/doxygen/search/all_a.html                 |     2 +-
 docs/api/doxygen/search/all_b.html                 |     2 +-
 docs/api/doxygen/search/all_b.js                   |    93 +-
 docs/api/doxygen/search/all_c.html                 |     2 +-
 docs/api/doxygen/search/all_c.js                   |    90 +-
 docs/api/doxygen/search/all_d.html                 |     2 +-
 docs/api/doxygen/search/all_d.js                   |   139 +-
 docs/api/doxygen/search/all_e.html                 |     2 +-
 docs/api/doxygen/search/all_e.js                   |    48 +-
 docs/api/doxygen/search/all_f.html                 |     2 +-
 docs/api/doxygen/search/all_f.js                   |   137 +-
 docs/api/doxygen/search/classes_0.html             |     2 +-
 docs/api/doxygen/search/classes_0.js               |    58 +
 docs/api/doxygen/search/classes_1.html             |     2 +-
 docs/api/doxygen/search/classes_1.js               |    16 +-
 docs/api/doxygen/search/classes_10.html            |     2 +-
 docs/api/doxygen/search/classes_10.js              |    28 +-
 docs/api/doxygen/search/classes_11.html            |     2 +-
 docs/api/doxygen/search/classes_11.js              |    16 +-
 docs/api/doxygen/search/classes_12.html            |     2 +-
 docs/api/doxygen/search/classes_12.js              |     3 +
 docs/api/doxygen/search/classes_13.html            |     2 +-
 docs/api/doxygen/search/classes_13.js              |     7 +-
 docs/api/doxygen/search/classes_14.html            |     2 +-
 docs/api/doxygen/search/classes_14.js              |     5 +-
 docs/api/doxygen/search/classes_15.html            |     2 +-
 docs/api/doxygen/search/classes_2.html             |     2 +-
 docs/api/doxygen/search/classes_2.js               |     9 +-
 docs/api/doxygen/search/classes_3.html             |     2 +-
 docs/api/doxygen/search/classes_3.js               |    14 +-
 docs/api/doxygen/search/classes_4.html             |     2 +-
 docs/api/doxygen/search/classes_4.js               |    10 +-
 docs/api/doxygen/search/classes_5.html             |     2 +-
 docs/api/doxygen/search/classes_5.js               |     4 +
 docs/api/doxygen/search/classes_6.html             |     2 +-
 docs/api/doxygen/search/classes_6.js               |     1 +
 docs/api/doxygen/search/classes_7.html             |     2 +-
 docs/api/doxygen/search/classes_7.js               |     6 +-
 docs/api/doxygen/search/classes_8.html             |     2 +-
 docs/api/doxygen/search/classes_8.js               |    14 +-
 docs/api/doxygen/search/classes_9.html             |     2 +-
 docs/api/doxygen/search/classes_9.js               |    12 +-
 docs/api/doxygen/search/classes_a.html             |     2 +-
 docs/api/doxygen/search/classes_a.js               |    33 +-
 docs/api/doxygen/search/classes_b.html             |     2 +-
 docs/api/doxygen/search/classes_c.html             |     2 +-
 docs/api/doxygen/search/classes_c.js               |    10 +
 docs/api/doxygen/search/classes_d.html             |     2 +-
 docs/api/doxygen/search/classes_d.js               |     7 +
 docs/api/doxygen/search/classes_e.html             |     2 +-
 docs/api/doxygen/search/classes_f.html             |     2 +-
 docs/api/doxygen/search/classes_f.js               |     6 +-
 docs/api/doxygen/search/defines_0.html             |     2 +-
 docs/api/doxygen/search/defines_0.js               |     6 +-
 docs/api/doxygen/search/defines_1.html             |     2 +-
 docs/api/doxygen/search/defines_1.js               |     6 +-
 docs/api/doxygen/search/defines_2.html             |     2 +-
 docs/api/doxygen/search/defines_2.js               |     4 +-
 docs/api/doxygen/search/defines_3.html             |     2 +-
 docs/api/doxygen/search/defines_3.js               |     3 +-
 docs/api/doxygen/search/defines_4.html             |     2 +-
 docs/api/doxygen/search/defines_4.js               |     3 +-
 docs/api/doxygen/search/defines_5.html             |     2 +-
 docs/api/doxygen/search/defines_5.js               |     8 +-
 docs/api/doxygen/search/defines_6.html             |     2 +-
 docs/api/doxygen/search/defines_6.js               |     8 +-
 docs/api/doxygen/search/defines_7.html             |     2 +-
 docs/api/doxygen/search/defines_7.js               |    63 +-
 docs/api/doxygen/search/defines_8.html             |     2 +-
 docs/api/doxygen/search/defines_8.js               |    69 +-
 docs/api/doxygen/search/defines_9.html             |    26 +
 docs/api/doxygen/search/defines_9.js               |     4 +
 docs/api/doxygen/search/enums_0.html               |     2 +-
 docs/api/doxygen/search/enums_1.html               |     2 +-
 docs/api/doxygen/search/enums_2.html               |     2 +-
 docs/api/doxygen/search/enums_3.html               |     2 +-
 docs/api/doxygen/search/enums_3.js                 |     3 +-
 docs/api/doxygen/search/enums_4.html               |     2 +-
 docs/api/doxygen/search/enums_4.js                 |     3 +-
 docs/api/doxygen/search/enums_5.html               |     2 +-
 docs/api/doxygen/search/enums_5.js                 |     5 +-
 docs/api/doxygen/search/enums_6.html               |     2 +-
 docs/api/doxygen/search/enums_6.js                 |     4 +-
 docs/api/doxygen/search/enums_7.html               |     2 +-
 docs/api/doxygen/search/enums_7.js                 |     3 +-
 docs/api/doxygen/search/enums_8.html               |     2 +-
 docs/api/doxygen/search/enums_8.js                 |     3 +-
 docs/api/doxygen/search/enums_9.html               |     2 +-
 docs/api/doxygen/search/enums_9.js                 |     4 +-
 docs/api/doxygen/search/enums_a.html               |     2 +-
 docs/api/doxygen/search/enums_a.js                 |     8 +-
 docs/api/doxygen/search/enums_b.html               |    26 +
 docs/api/doxygen/search/enums_b.js                 |     7 +
 docs/api/doxygen/search/enums_c.html               |    26 +
 docs/api/doxygen/search/{enums_a.js => enums_c.js} |     0
 docs/api/doxygen/search/enumvalues_0.html          |     2 +-
 docs/api/doxygen/search/enumvalues_1.html          |     2 +-
 docs/api/doxygen/search/enumvalues_1.js            |    19 +-
 docs/api/doxygen/search/enumvalues_2.html          |     2 +-
 docs/api/doxygen/search/enumvalues_2.js            |    21 +-
 docs/api/doxygen/search/enumvalues_3.html          |     2 +-
 docs/api/doxygen/search/enumvalues_3.js            |     7 +-
 docs/api/doxygen/search/enumvalues_4.html          |     2 +-
 docs/api/doxygen/search/enumvalues_4.js            |   156 +-
 docs/api/doxygen/search/enumvalues_5.html          |     2 +-
 docs/api/doxygen/search/enumvalues_5.js            |   210 +-
 docs/api/doxygen/search/enumvalues_6.html          |     2 +-
 docs/api/doxygen/search/enumvalues_6.js            |     3 +-
 docs/api/doxygen/search/enumvalues_7.html          |     2 +-
 docs/api/doxygen/search/enumvalues_7.js            |     2 +-
 docs/api/doxygen/search/enumvalues_8.html          |     2 +-
 docs/api/doxygen/search/enumvalues_8.js            |     2 +-
 docs/api/doxygen/search/enumvalues_9.html          |     2 +-
 docs/api/doxygen/search/enumvalues_9.js            |     3 +-
 docs/api/doxygen/search/enumvalues_a.html          |     2 +-
 docs/api/doxygen/search/enumvalues_a.js            |     1 -
 docs/api/doxygen/search/enumvalues_b.html          |    26 -
 docs/api/doxygen/search/enumvalues_b.js            |     4 -
 docs/api/doxygen/search/enumvalues_c.html          |    26 -
 docs/api/doxygen/search/enumvalues_c.js            |     4 -
 docs/api/doxygen/search/files_0.html               |     2 +-
 docs/api/doxygen/search/files_0.js                 |     9 +-
 docs/api/doxygen/search/files_1.html               |     2 +-
 docs/api/doxygen/search/files_1.js                 |     8 +-
 docs/api/doxygen/search/files_10.html              |     2 +-
 docs/api/doxygen/search/files_10.js                |     3 +-
 docs/api/doxygen/search/files_11.html              |     2 +-
 docs/api/doxygen/search/files_11.js                |     3 +-
 docs/api/doxygen/search/files_12.html              |     2 +-
 docs/api/doxygen/search/files_12.js                |     3 +-
 docs/api/doxygen/search/files_2.html               |     2 +-
 docs/api/doxygen/search/files_2.js                 |     3 +-
 docs/api/doxygen/search/files_3.html               |     2 +-
 docs/api/doxygen/search/files_3.js                 |     8 +-
 docs/api/doxygen/search/files_4.html               |     2 +-
 docs/api/doxygen/search/files_4.js                 |    12 +-
 docs/api/doxygen/search/files_5.html               |     2 +-
 docs/api/doxygen/search/files_5.js                 |     9 +-
 docs/api/doxygen/search/files_6.html               |     2 +-
 docs/api/doxygen/search/files_6.js                 |     3 +-
 docs/api/doxygen/search/files_7.html               |     2 +-
 docs/api/doxygen/search/files_7.js                 |     9 +-
 docs/api/doxygen/search/files_8.html               |     2 +-
 docs/api/doxygen/search/files_9.html               |     2 +-
 docs/api/doxygen/search/files_9.js                 |     8 +-
 docs/api/doxygen/search/files_a.html               |     2 +-
 docs/api/doxygen/search/files_a.js                 |     6 +-
 docs/api/doxygen/search/files_b.html               |     2 +-
 docs/api/doxygen/search/files_b.js                 |     7 +-
 docs/api/doxygen/search/files_c.html               |     2 +-
 docs/api/doxygen/search/files_c.js                 |     9 +-
 docs/api/doxygen/search/files_d.html               |     2 +-
 docs/api/doxygen/search/files_d.js                 |     5 +-
 docs/api/doxygen/search/files_e.html               |     2 +-
 docs/api/doxygen/search/files_e.js                 |    10 +-
 docs/api/doxygen/search/files_f.html               |     2 +-
 docs/api/doxygen/search/files_f.js                 |    11 +-
 docs/api/doxygen/search/functions_0.html           |     2 +-
 docs/api/doxygen/search/functions_1.html           |     2 +-
 docs/api/doxygen/search/functions_1.js             |    70 +-
 docs/api/doxygen/search/functions_10.html          |     2 +-
 docs/api/doxygen/search/functions_10.js            |    64 +-
 docs/api/doxygen/search/functions_11.html          |     2 +-
 docs/api/doxygen/search/functions_11.js            |     2 +-
 docs/api/doxygen/search/functions_12.html          |     2 +-
 docs/api/doxygen/search/functions_12.js            |    54 +-
 docs/api/doxygen/search/functions_13.html          |     2 +-
 docs/api/doxygen/search/functions_13.js            |   119 +-
 docs/api/doxygen/search/functions_14.html          |     2 +-
 docs/api/doxygen/search/functions_14.js            |   111 +-
 docs/api/doxygen/search/functions_15.html          |     2 +-
 docs/api/doxygen/search/functions_15.js            |    10 +-
 docs/api/doxygen/search/functions_16.html          |     2 +-
 docs/api/doxygen/search/functions_16.js            |    43 +-
 docs/api/doxygen/search/functions_17.html          |     2 +-
 docs/api/doxygen/search/functions_17.js            |    17 +-
 docs/api/doxygen/search/functions_18.html          |     2 +-
 docs/api/doxygen/search/functions_19.html          |     2 +-
 docs/api/doxygen/search/functions_19.js            |    14 +-
 docs/api/doxygen/search/functions_2.html           |     2 +-
 docs/api/doxygen/search/functions_2.js             |    48 +-
 docs/api/doxygen/search/functions_3.html           |     2 +-
 docs/api/doxygen/search/functions_3.js             |   111 +-
 docs/api/doxygen/search/functions_4.html           |     2 +-
 docs/api/doxygen/search/functions_4.js             |    42 +-
 docs/api/doxygen/search/functions_5.html           |     2 +-
 docs/api/doxygen/search/functions_5.js             |    50 +-
 docs/api/doxygen/search/functions_6.html           |     2 +-
 docs/api/doxygen/search/functions_6.js             |    56 +-
 docs/api/doxygen/search/functions_7.html           |     2 +-
 docs/api/doxygen/search/functions_7.js             |    84 +-
 docs/api/doxygen/search/functions_8.html           |     2 +-
 docs/api/doxygen/search/functions_8.js             |    12 +-
 docs/api/doxygen/search/functions_9.html           |     2 +-
 docs/api/doxygen/search/functions_9.js             |   114 +-
 docs/api/doxygen/search/functions_a.html           |     2 +-
 docs/api/doxygen/search/functions_b.html           |     2 +-
 docs/api/doxygen/search/functions_b.js             |     2 +-
 docs/api/doxygen/search/functions_c.html           |     2 +-
 docs/api/doxygen/search/functions_c.js             |    60 +-
 docs/api/doxygen/search/functions_d.html           |     2 +-
 docs/api/doxygen/search/functions_d.js             |    53 +-
 docs/api/doxygen/search/functions_e.html           |     2 +-
 docs/api/doxygen/search/functions_e.js             |    30 +-
 docs/api/doxygen/search/functions_f.html           |     2 +-
 docs/api/doxygen/search/functions_f.js             |    82 +-
 docs/api/doxygen/search/namespaces_0.html          |     2 +-
 docs/api/doxygen/search/namespaces_1.html          |     2 +-
 docs/api/doxygen/search/namespaces_2.html          |     2 +-
 docs/api/doxygen/search/namespaces_2.js            |    13 +-
 docs/api/doxygen/search/related_0.html             |     2 +-
 docs/api/doxygen/search/related_0.js               |     4 +-
 docs/api/doxygen/search/related_1.html             |     2 +-
 docs/api/doxygen/search/related_1.js               |     2 +
 docs/api/doxygen/search/related_2.html             |     2 +-
 docs/api/doxygen/search/related_2.js               |     3 +-
 docs/api/doxygen/search/related_3.html             |     2 +-
 docs/api/doxygen/search/related_3.js               |     3 +-
 docs/api/doxygen/search/related_4.html             |     2 +-
 docs/api/doxygen/search/related_4.js               |     5 +-
 docs/api/doxygen/search/related_5.html             |     2 +-
 docs/api/doxygen/search/related_5.js               |    10 +-
 docs/api/doxygen/search/related_6.html             |     2 +-
 docs/api/doxygen/search/related_6.js               |     8 +-
 docs/api/doxygen/search/related_7.html             |     2 +-
 docs/api/doxygen/search/related_7.js               |    11 +-
 docs/api/doxygen/search/related_8.html             |     2 +-
 docs/api/doxygen/search/related_8.js               |    13 +-
 docs/api/doxygen/search/related_9.html             |     2 +-
 docs/api/doxygen/search/related_9.js               |     6 +-
 docs/api/doxygen/search/related_a.html             |     2 +-
 docs/api/doxygen/search/related_a.js               |    13 +-
 docs/api/doxygen/search/related_b.html             |     2 +-
 docs/api/doxygen/search/related_b.js               |    14 +-
 docs/api/doxygen/search/related_c.html             |    26 -
 docs/api/doxygen/search/related_c.js               |     7 -
 docs/api/doxygen/search/search.css                 |    12 +-
 docs/api/doxygen/search/searchdata.js              |    10 +-
 docs/api/doxygen/search/typedefs_0.html            |     2 +-
 docs/api/doxygen/search/typedefs_1.html            |     2 +-
 docs/api/doxygen/search/typedefs_10.html           |    26 +
 docs/api/doxygen/search/typedefs_10.js             |     4 +
 docs/api/doxygen/search/typedefs_11.html           |    26 +
 docs/api/doxygen/search/typedefs_11.js             |     4 +
 docs/api/doxygen/search/typedefs_2.html            |     2 +-
 docs/api/doxygen/search/typedefs_2.js              |     2 +-
 docs/api/doxygen/search/typedefs_3.html            |     2 +-
 docs/api/doxygen/search/typedefs_3.js              |     3 +-
 docs/api/doxygen/search/typedefs_4.html            |     2 +-
 docs/api/doxygen/search/typedefs_4.js              |     4 +-
 docs/api/doxygen/search/typedefs_5.html            |     2 +-
 docs/api/doxygen/search/typedefs_5.js              |     6 +-
 docs/api/doxygen/search/typedefs_6.html            |     2 +-
 docs/api/doxygen/search/typedefs_7.html            |     2 +-
 docs/api/doxygen/search/typedefs_7.js              |     2 +-
 docs/api/doxygen/search/typedefs_8.html            |     2 +-
 docs/api/doxygen/search/typedefs_8.js              |     4 +-
 docs/api/doxygen/search/typedefs_9.html            |     2 +-
 docs/api/doxygen/search/typedefs_9.js              |     4 +-
 docs/api/doxygen/search/typedefs_a.html            |     2 +-
 docs/api/doxygen/search/typedefs_b.html            |     2 +-
 docs/api/doxygen/search/typedefs_b.js              |     4 +-
 docs/api/doxygen/search/typedefs_c.html            |     2 +-
 docs/api/doxygen/search/typedefs_c.js              |     4 +-
 docs/api/doxygen/search/typedefs_d.html            |     2 +-
 docs/api/doxygen/search/typedefs_d.js              |     1 +
 docs/api/doxygen/search/typedefs_e.html            |     2 +-
 docs/api/doxygen/search/typedefs_e.js              |    11 +-
 docs/api/doxygen/search/typedefs_f.html            |     2 +-
 docs/api/doxygen/search/typedefs_f.js              |     3 +-
 docs/api/doxygen/search/variables_0.html           |     2 +-
 docs/api/doxygen/search/variables_0.js             |    10 +-
 docs/api/doxygen/search/variables_1.html           |     2 +-
 docs/api/doxygen/search/variables_1.js             |    16 +-
 docs/api/doxygen/search/variables_10.html          |     2 +-
 docs/api/doxygen/search/variables_10.js            |     9 +-
 docs/api/doxygen/search/variables_11.html          |     2 +-
 docs/api/doxygen/search/variables_11.js            |    47 +-
 docs/api/doxygen/search/variables_12.html          |     2 +-
 docs/api/doxygen/search/variables_12.js            |    13 +-
 docs/api/doxygen/search/variables_13.html          |     2 +-
 docs/api/doxygen/search/variables_14.html          |     2 +-
 docs/api/doxygen/search/variables_14.js            |     8 +-
 docs/api/doxygen/search/variables_15.html          |     2 +-
 docs/api/doxygen/search/variables_15.js            |     5 +-
 docs/api/doxygen/search/variables_2.html           |     2 +-
 docs/api/doxygen/search/variables_2.js             |    13 +-
 docs/api/doxygen/search/variables_3.html           |     2 +-
 docs/api/doxygen/search/variables_3.js             |    13 +-
 docs/api/doxygen/search/variables_4.html           |     2 +-
 docs/api/doxygen/search/variables_4.js             |    38 +-
 docs/api/doxygen/search/variables_5.html           |     2 +-
 docs/api/doxygen/search/variables_5.js             |     6 +-
 docs/api/doxygen/search/variables_6.html           |     2 +-
 docs/api/doxygen/search/variables_6.js             |     6 +-
 docs/api/doxygen/search/variables_7.html           |     2 +-
 docs/api/doxygen/search/variables_8.html           |     2 +-
 docs/api/doxygen/search/variables_8.js             |     4 +-
 docs/api/doxygen/search/variables_9.html           |     2 +-
 docs/api/doxygen/search/variables_9.js             |    10 +-
 docs/api/doxygen/search/variables_a.html           |     2 +-
 docs/api/doxygen/search/variables_a.js             |    18 +-
 docs/api/doxygen/search/variables_b.html           |     2 +-
 docs/api/doxygen/search/variables_b.js             |    14 +-
 docs/api/doxygen/search/variables_c.html           |     2 +-
 docs/api/doxygen/search/variables_c.js             |    18 +-
 docs/api/doxygen/search/variables_d.html           |     2 +-
 docs/api/doxygen/search/variables_d.js             |     9 +-
 docs/api/doxygen/search/variables_e.html           |     2 +-
 docs/api/doxygen/search/variables_e.js             |     9 +-
 docs/api/doxygen/search/variables_f.html           |     2 +-
 docs/api/doxygen/search/variables_f.js             |    14 +-
 docs/api/doxygen/search__policy_8h.html            |    66 +-
 docs/api/doxygen/search__policy_8h__dep__incl.svg  |    39 +-
 docs/api/doxygen/search__policy_8h__incl.svg       |  2391 ++--
 docs/api/doxygen/search__policy_8h_source.html     |    95 +-
 docs/api/doxygen/search__task_8h.html              |    54 +-
 docs/api/doxygen/search__task_8h__dep__incl.svg    |   158 +-
 docs/api/doxygen/search__task_8h__incl.svg         |  2332 ++--
 docs/api/doxygen/search__task_8h_source.html       |    98 +-
 docs/api/doxygen/serialization_8h.html             |    51 +-
 docs/api/doxygen/serialization_8h__incl.svg        |   223 +-
 docs/api/doxygen/serialization_8h_source.html      |    49 +-
 docs/api/doxygen/serializer_8h.html                |    59 +-
 docs/api/doxygen/serializer_8h__dep__incl.svg      |  1740 +--
 docs/api/doxygen/serializer_8h__incl.svg           |   568 +-
 docs/api/doxygen/serializer_8h_source.html         |    54 +-
 docs/api/doxygen/session_8h.html                   |   136 +
 docs/api/doxygen/session_8h__incl.svg              |   174 +
 docs/api/doxygen/session_8h_source.html            |   100 +
 docs/api/doxygen/source__map_8h.html               |    62 +-
 docs/api/doxygen/source__map_8h__dep__incl.svg     |  1032 ++
 docs/api/doxygen/source__map_8h__incl.svg          |  1617 +--
 docs/api/doxygen/source__map_8h_source.html        |    88 +-
 docs/api/doxygen/span_8h.html                      |    53 +-
 docs/api/doxygen/span_8h__dep__incl.svg            |  1953 ++--
 docs/api/doxygen/span_8h__incl.svg                 |  1477 +--
 docs/api/doxygen/span_8h_source.html               |    65 +-
 docs/api/doxygen/stack__allocator_8h.html          |   391 +
 docs/api/doxygen/stack__allocator_8h__incl.svg     |    71 +
 docs/api/doxygen/stack__allocator_8h_source.html   |    88 +
 docs/api/doxygen/state_8h.html                     |   133 +
 docs/api/doxygen/state_8h__dep__incl.svg           |    36 +
 docs/api/doxygen/state_8h__incl.svg                |  1609 +++
 docs/api/doxygen/state_8h_source.html              |   114 +
 docs/api/doxygen/stmt_8h.html                      |   134 +-
 docs/api/doxygen/stmt_8h__dep__incl.svg            |  1727 +--
 docs/api/doxygen/stmt_8h__incl.svg                 |  1943 ++--
 docs/api/doxygen/stmt_8h_source.html               |   490 +-
 docs/api/doxygen/stmt__functor_8h.html             |    71 +-
 docs/api/doxygen/stmt__functor_8h__incl.svg        |  2133 ++--
 docs/api/doxygen/stmt__functor_8h_source.html      |   160 +-
 docs/api/doxygen/strided__slice_8h.html            |   113 +
 docs/api/doxygen/strided__slice_8h__dep__incl.svg  |   141 +
 docs/api/doxygen/strided__slice_8h__incl.svg       |  1526 +++
 docs/api/doxygen/strided__slice_8h_source.html     |    91 +
 .../structMemoryManagerInterface-members.html      |    79 +
 docs/api/doxygen/structMemoryManagerInterface.html |   168 +
 .../structMemoryManagerInterface__coll__graph.svg  |    25 +
 docs/api/doxygen/structTVMArgs-members.html        |    51 +-
 docs/api/doxygen/structTVMArgs.html                |    65 +-
 docs/api/doxygen/structTVMArgs__coll__graph.svg    |    59 +-
 docs/api/doxygen/structTVMByteArray-members.html   |    51 +-
 docs/api/doxygen/structTVMByteArray.html           |    61 +-
 .../doxygen/structTVMByteArray__coll__graph.svg    |    25 +-
 .../api/doxygen/structTVMFuncRegistry-members.html |    51 +-
 docs/api/doxygen/structTVMFuncRegistry.html        |    61 +-
 .../doxygen/structTVMFuncRegistry__coll__graph.svg |    25 +-
 .../structTVMGraphExecutorGraphAttr-members.html   |    84 +
 .../doxygen/structTVMGraphExecutorGraphAttr.html   |   220 +
 ...tructTVMGraphExecutorGraphAttr__coll__graph.svg |    30 +
 .../structTVMGraphRuntimeGraphAttr-members.html    |   109 -
 .../doxygen/structTVMGraphRuntimeGraphAttr.html    |   229 -
 ...structTVMGraphRuntimeGraphAttr__coll__graph.svg |    29 -
 docs/api/doxygen/structTVMModule-members.html      |    51 +-
 docs/api/doxygen/structTVMModule.html              |    57 +-
 docs/api/doxygen/structTVMModule__coll__graph.svg  |    49 +-
 .../structTVMMutableFuncRegistry-members.html      |    51 +-
 docs/api/doxygen/structTVMMutableFuncRegistry.html |    61 +-
 .../structTVMMutableFuncRegistry__coll__graph.svg  |    49 +-
 docs/api/doxygen/structTVMOpParam-members.html     |    51 +-
 docs/api/doxygen/structTVMOpParam.html             |    71 +-
 docs/api/doxygen/structTVMOpParam__coll__graph.svg |    25 +-
 docs/api/doxygen/structTVMPackedFunc-members.html  |    51 +-
 docs/api/doxygen/structTVMPackedFunc.html          |    77 +-
 .../doxygen/structTVMPackedFunc__coll__graph.svg   |    91 +-
 .../doxygen/structTVMParallelGroupEnv-members.html |    51 +-
 docs/api/doxygen/structTVMParallelGroupEnv.html    |    61 +-
 .../structTVMParallelGroupEnv__coll__graph.svg     |    25 +-
 ...izer_1_1Handler_3_01DLContext_01_4-members.html |   107 -
 ..._1serializer_1_1Handler_3_01DLContext_01_4.html |   193 -
 ..._1_1Handler_3_01DLContext_01_4__coll__graph.svg |    24 -
 ...zer_1_1Handler_3_01DLDataType_01_4-members.html |    51 +-
 ...1serializer_1_1Handler_3_01DLDataType_01_4.html |    61 +-
 ...1_1Handler_3_01DLDataType_01_4__coll__graph.svg |    27 +-
 ...lizer_1_1Handler_3_01DLDevice_01_4-members.html |    82 +
 ...1_1serializer_1_1Handler_3_01DLDevice_01_4.html |   172 +
 ...r_1_1Handler_3_01DLDevice_01_4__coll__graph.svg |    25 +
 .../doxygen/structtvm_1_1AttrError-members.html    |    51 +-
 docs/api/doxygen/structtvm_1_1AttrError.html       |    59 +-
 .../structtvm_1_1AttrError__coll__graph.svg        |    47 +-
 .../structtvm_1_1AttrError__inherit__graph.svg     |    47 +-
 .../doxygen/structtvm_1_1ErrorBuilder-members.html |    53 +-
 docs/api/doxygen/structtvm_1_1ErrorBuilder.html    |    71 +-
 .../structtvm_1_1ErrorBuilder__coll__graph.svg     |    23 +-
 ...er_1_1AttachMapNode_1_1IterKeyHash-members.html |    53 +-
 ..._scheduler_1_1AttachMapNode_1_1IterKeyHash.html |    61 +-
 ..._1AttachMapNode_1_1IterKeyHash__coll__graph.svg |    25 +-
 ...auto__scheduler_1_1SearchPolicyKey-members.html |    51 +-
 ...ttvm_1_1auto__scheduler_1_1SearchPolicyKey.html |    65 +-
 ...__scheduler_1_1SearchPolicyKey__coll__graph.svg |    31 +-
 ...auto__scheduler_1_1StageAttributes-members.html |    51 +-
 ...ttvm_1_1auto__scheduler_1_1StageAttributes.html |    61 +-
 ...__scheduler_1_1StageAttributes__coll__graph.svg |    27 +-
 ...ructtvm_1_1detail_1_1AttrInitEntry-members.html |    57 +-
 .../structtvm_1_1detail_1_1AttrInitEntry.html      |   123 +-
 ...tvm_1_1detail_1_1AttrInitEntry__coll__graph.svg |    41 +-
 ...tructtvm_1_1detail_1_1AttrNopEntry-members.html |    51 +-
 .../structtvm_1_1detail_1_1AttrNopEntry.html       |    73 +-
 ...ttvm_1_1detail_1_1AttrNopEntry__coll__graph.svg |    29 +-
 ...tail_1_1AttrTriggerNonDefaultEntry-members.html |    51 +-
 ...vm_1_1detail_1_1AttrTriggerNonDefaultEntry.html |    81 +-
 ..._1_1AttrTriggerNonDefaultEntry__coll__graph.svg |    35 +-
 ...ttvm_1_1detail_1_1ImplSEqualReduce-members.html |    51 +-
 .../structtvm_1_1detail_1_1ImplSEqualReduce.html   |    57 +-
 ...lSEqualReduce_3_01T_00_01true_01_4-members.html |    51 +-
 ...l_1_1ImplSEqualReduce_3_01T_00_01true_01_4.html |    59 +-
 ...ualReduce_3_01T_00_01true_01_4__coll__graph.svg |    25 +-
 ..._1_1detail_1_1ImplSEqualReduce__coll__graph.svg |    25 +-
 ...cttvm_1_1detail_1_1ImplSHashReduce-members.html |    51 +-
 .../structtvm_1_1detail_1_1ImplSHashReduce.html    |    57 +-
 ...plSHashReduce_3_01T_00_01true_01_4-members.html |    51 +-
 ...il_1_1ImplSHashReduce_3_01T_00_01true_01_4.html |    57 +-
 ...ashReduce_3_01T_00_01true_01_4__coll__graph.svg |    25 +-
 ...m_1_1detail_1_1ImplSHashReduce__coll__graph.svg |    25 +-
 ...ucttvm_1_1detail_1_1ImplVisitAttrs-members.html |    51 +-
 .../structtvm_1_1detail_1_1ImplVisitAttrs.html     |    57 +-
 ...mplVisitAttrs_3_01T_00_01true_01_4-members.html |    51 +-
 ...ail_1_1ImplVisitAttrs_3_01T_00_01true_01_4.html |    57 +-
 ...isitAttrs_3_01T_00_01true_01_4__coll__graph.svg |    25 +-
 ...vm_1_1detail_1_1ImplVisitAttrs__coll__graph.svg |    25 +-
 ...cttvm_1_1detail_1_1ReflectionTrait-members.html |    51 +-
 .../structtvm_1_1detail_1_1ReflectionTrait.html    |    55 +-
 ...m_1_1detail_1_1ReflectionTrait__coll__graph.svg |   103 +-
 ..._1detail_1_1ReflectionTrait__inherit__graph.svg |   103 +-
 ...vm_1_1detail_1_1SelectSEqualReduce-members.html |    51 +-
 .../structtvm_1_1detail_1_1SelectSEqualReduce.html |    57 +-
 ...01T_00_01TraitName_00_01false_01_4-members.html |    51 +-
 ...educe_3_01T_00_01TraitName_00_01false_01_4.html |    63 +-
 ...00_01TraitName_00_01false_01_4__coll__graph.svg |    25 +-
 ..._1detail_1_1SelectSEqualReduce__coll__graph.svg |    25 +-
 ...tvm_1_1detail_1_1SelectSHashReduce-members.html |    51 +-
 .../structtvm_1_1detail_1_1SelectSHashReduce.html  |    57 +-
 ...01T_00_01TraitName_00_01false_01_4-members.html |    51 +-
 ...educe_3_01T_00_01TraitName_00_01false_01_4.html |    61 +-
 ...00_01TraitName_00_01false_01_4__coll__graph.svg |    27 +-
 ...1_1detail_1_1SelectSHashReduce__coll__graph.svg |    27 +-
 ...ttvm_1_1detail_1_1SelectVisitAttrs-members.html |    51 +-
 .../structtvm_1_1detail_1_1SelectVisitAttrs.html   |    57 +-
 ...01T_00_01TraitName_00_01false_01_4-members.html |    51 +-
 ...Attrs_3_01T_00_01TraitName_00_01false_01_4.html |    61 +-
 ...00_01TraitName_00_01false_01_4__coll__graph.svg |    25 +-
 ..._1_1detail_1_1SelectVisitAttrs__coll__graph.svg |    25 +-
 .../structtvm_1_1detail_1_1TypeName-members.html   |    51 +-
 .../doxygen/structtvm_1_1detail_1_1TypeName.html   |    57 +-
 ...tail_1_1TypeName_3_01DataType_01_4-members.html |    51 +-
 ...vm_1_1detail_1_1TypeName_3_01DataType_01_4.html |    57 +-
 ..._1_1TypeName_3_01DataType_01_4__coll__graph.svg |    25 +-
 ..._1detail_1_1TypeName_3_01bool_01_4-members.html |    51 +-
 ...ucttvm_1_1detail_1_1TypeName_3_01bool_01_4.html |    57 +-
 ...tail_1_1TypeName_3_01bool_01_4__coll__graph.svg |    25 +-
 ...detail_1_1TypeName_3_01double_01_4-members.html |    51 +-
 ...ttvm_1_1detail_1_1TypeName_3_01double_01_4.html |    57 +-
 ...il_1_1TypeName_3_01double_01_4__coll__graph.svg |    25 +-
 ...tail_1_1TypeName_3_01int64__t_01_4-members.html |    51 +-
 ...vm_1_1detail_1_1TypeName_3_01int64__t_01_4.html |    57 +-
 ..._1_1TypeName_3_01int64__t_01_4__coll__graph.svg |    25 +-
 ...1_1detail_1_1TypeName_3_01int_01_4-members.html |    51 +-
 ...ructtvm_1_1detail_1_1TypeName_3_01int_01_4.html |    57 +-
 ...etail_1_1TypeName_3_01int_01_4__coll__graph.svg |    25 +-
 ...ail_1_1TypeName_3_01uint64__t_01_4-members.html |    51 +-
 ...m_1_1detail_1_1TypeName_3_01uint64__t_01_4.html |    57 +-
 ...1_1TypeName_3_01uint64__t_01_4__coll__graph.svg |    25 +-
 ...ail_1_1TypeName_3_01void_01_5_01_4-members.html |    51 +-
 ...m_1_1detail_1_1TypeName_3_01void_01_5_01_4.html |    57 +-
 ...1_1TypeName_3_01void_01_5_01_4__coll__graph.svg |    25 +-
 ...tructtvm_1_1detail_1_1TypeName__coll__graph.svg |    23 +-
 .../structtvm_1_1detail_1_1ValueTypeInfoMaker.html |    53 +-
 ..._1detail_1_1ValueTypeInfoMaker__coll__graph.svg |    27 +-
 ...cttvm_1_1detail_1_1is__specialized-members.html |    51 +-
 .../structtvm_1_1detail_1_1is__specialized.html    |    59 +-
 ...rgs_8_8_8_01_4_00_01Container_01_4-members.html |    51 +-
 ...er_3_01Args_8_8_8_01_4_00_01Container_01_4.html |    59 +-
 ...8_8_8_01_4_00_01Container_01_4__coll__graph.svg |    55 +-
 ..._8_01_4_00_01Container_01_4__inherit__graph.svg |    55 +-
 ...m_1_1detail_1_1is__specialized__coll__graph.svg |    53 +-
 ..._1detail_1_1is__specialized__inherit__graph.svg |    53 +-
 .../structtvm_1_1parser_1_1Source-members.html     |   112 -
 .../api/doxygen/structtvm_1_1parser_1_1Source.html |   323 -
 .../structtvm_1_1parser_1_1Source__coll__graph.svg |    60 -
 ...vm_1_1relay_1_1AdaptivePool1DAttrs-members.html |   126 +
 .../structtvm_1_1relay_1_1AdaptivePool1DAttrs.html |   306 +
 ..._1relay_1_1AdaptivePool1DAttrs__coll__graph.svg |   231 +
 ...elay_1_1AdaptivePool1DAttrs__inherit__graph.svg |   130 +
 ...vm_1_1relay_1_1AdaptivePool2DAttrs-members.html |    93 +-
 .../structtvm_1_1relay_1_1AdaptivePool2DAttrs.html |   193 +-
 ..._1relay_1_1AdaptivePool2DAttrs__coll__graph.svg |   294 +-
 ...elay_1_1AdaptivePool2DAttrs__inherit__graph.svg |   175 +-
 ...vm_1_1relay_1_1AdaptivePool3DAttrs-members.html |    93 +-
 .../structtvm_1_1relay_1_1AdaptivePool3DAttrs.html |   196 +-
 ..._1relay_1_1AdaptivePool3DAttrs__coll__graph.svg |   294 +-
 ...elay_1_1AdaptivePool3DAttrs__inherit__graph.svg |   175 +-
 ...ucttvm_1_1relay_1_1AffineGridAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1AffineGridAttrs.html     |   185 +-
 ...vm_1_1relay_1_1AffineGridAttrs__coll__graph.svg |   292 +-
 ...1_1relay_1_1AffineGridAttrs__inherit__graph.svg |   171 +-
 ...AllClassNonMaximumSuppressionAttrs-members.html |   124 +
 ...elay_1_1AllClassNonMaximumSuppressionAttrs.html |   269 +
 ...lassNonMaximumSuppressionAttrs__coll__graph.svg |   135 +
 ...sNonMaximumSuppressionAttrs__inherit__graph.svg |   129 +
 ...ttvm_1_1relay_1_1AllocStorageAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1AllocStorageAttrs.html   |   189 +-
 ..._1_1relay_1_1AllocStorageAttrs__coll__graph.svg |   246 +-
 ...1relay_1_1AllocStorageAttrs__inherit__graph.svg |   177 +-
 ...cttvm_1_1relay_1_1AllocTensorAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1AllocTensorAttrs.html    |   193 +-
 ...m_1_1relay_1_1AllocTensorAttrs__coll__graph.svg |   467 +-
 ..._1relay_1_1AllocTensorAttrs__inherit__graph.svg |   175 +-
 .../structtvm_1_1relay_1_1ArangeAttrs-members.html |    91 +-
 .../doxygen/structtvm_1_1relay_1_1ArangeAttrs.html |   193 +-
 ...ucttvm_1_1relay_1_1ArangeAttrs__coll__graph.svg |   383 +-
 ...tvm_1_1relay_1_1ArangeAttrs__inherit__graph.svg |   175 +-
 ...structtvm_1_1relay_1_1ArgsortAttrs-members.html |    93 +-
 .../structtvm_1_1relay_1_1ArgsortAttrs.html        |   189 +-
 ...cttvm_1_1relay_1_1ArgsortAttrs__coll__graph.svg |   242 +-
 ...vm_1_1relay_1_1ArgsortAttrs__inherit__graph.svg |   173 +-
 ...1AutoSchedulerLayoutTransformAttrs-members.html |   126 +
 ...relay_1_1AutoSchedulerLayoutTransformAttrs.html |   306 +
 ...oSchedulerLayoutTransformAttrs__coll__graph.svg |   136 +
 ...hedulerLayoutTransformAttrs__inherit__graph.svg |   130 +
 ...ructtvm_1_1relay_1_1AvgPool1DAttrs-members.html |   108 +-
 .../structtvm_1_1relay_1_1AvgPool1DAttrs.html      |   229 +-
 ...tvm_1_1relay_1_1AvgPool1DAttrs__coll__graph.svg |   301 +-
 ..._1_1relay_1_1AvgPool1DAttrs__inherit__graph.svg |   182 +-
 ...ructtvm_1_1relay_1_1AvgPool2DAttrs-members.html |   108 +-
 .../structtvm_1_1relay_1_1AvgPool2DAttrs.html      |   235 +-
 ...tvm_1_1relay_1_1AvgPool2DAttrs__coll__graph.svg |   338 +-
 ..._1_1relay_1_1AvgPool2DAttrs__inherit__graph.svg |   182 +-
 ...ructtvm_1_1relay_1_1AvgPool3DAttrs-members.html |   108 +-
 .../structtvm_1_1relay_1_1AvgPool3DAttrs.html      |   229 +-
 ...tvm_1_1relay_1_1AvgPool3DAttrs__coll__graph.svg |   301 +-
 ..._1_1relay_1_1AvgPool3DAttrs__inherit__graph.svg |   182 +-
 ...cttvm_1_1relay_1_1BatchMatmulAttrs-members.html |   126 +
 .../structtvm_1_1relay_1_1BatchMatmulAttrs.html    |   306 +
 ...m_1_1relay_1_1BatchMatmulAttrs__coll__graph.svg |   270 +
 ..._1relay_1_1BatchMatmulAttrs__inherit__graph.svg |   130 +
 ...ructtvm_1_1relay_1_1BatchNormAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1BatchNormAttrs.html      |   193 +-
 ...tvm_1_1relay_1_1BatchNormAttrs__coll__graph.svg |   185 +-
 ..._1_1relay_1_1BatchNormAttrs__inherit__graph.svg |   177 +-
 ...vm_1_1relay_1_1BatchToSpaceNDAttrs-members.html |   126 +
 .../structtvm_1_1relay_1_1BatchToSpaceNDAttrs.html |   306 +
 ..._1relay_1_1BatchToSpaceNDAttrs__coll__graph.svg |   269 +
 ...elay_1_1BatchToSpaceNDAttrs__inherit__graph.svg |   130 +
 ...structtvm_1_1relay_1_1BiasAddAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1BiasAddAttrs.html        |   181 +-
 ...cttvm_1_1relay_1_1BiasAddAttrs__coll__graph.svg |   177 +-
 ...vm_1_1relay_1_1BiasAddAttrs__inherit__graph.svg |   169 +-
 ...ttvm_1_1relay_1_1BinaryConv2DAttrs-members.html |    99 +-
 .../structtvm_1_1relay_1_1BinaryConv2DAttrs.html   |   233 +-
 ..._1_1relay_1_1BinaryConv2DAttrs__coll__graph.svg |   457 +-
 ...1relay_1_1BinaryConv2DAttrs__inherit__graph.svg |   191 +-
 ...cttvm_1_1relay_1_1BinaryDenseAttrs-members.html |    97 +-
 .../structtvm_1_1relay_1_1BinaryDenseAttrs.html    |   201 +-
 ...m_1_1relay_1_1BinaryDenseAttrs__coll__graph.svg |   393 +-
 ..._1relay_1_1BinaryDenseAttrs__inherit__graph.svg |   181 +-
 ...structtvm_1_1relay_1_1BitPackAttrs-members.html |    95 +-
 .../structtvm_1_1relay_1_1BitPackAttrs.html        |   197 +-
 ...cttvm_1_1relay_1_1BitPackAttrs__coll__graph.svg |   246 +-
 ...vm_1_1relay_1_1BitPackAttrs__inherit__graph.svg |   177 +-
 .../structtvm_1_1relay_1_1CastAttrs-members.html   |    91 +-
 .../doxygen/structtvm_1_1relay_1_1CastAttrs.html   |   181 +-
 ...tructtvm_1_1relay_1_1CastAttrs__coll__graph.svg |   240 +-
 ...cttvm_1_1relay_1_1CastAttrs__inherit__graph.svg |   169 +-
 ...tructtvm_1_1relay_1_1CastHintAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1CastHintAttrs.html       |   181 +-
 ...ttvm_1_1relay_1_1CastHintAttrs__coll__graph.svg |   242 +-
 ...m_1_1relay_1_1CastHintAttrs__inherit__graph.svg |   171 +-
 .../structtvm_1_1relay_1_1ClipAttrs-members.html   |    91 +-
 .../doxygen/structtvm_1_1relay_1_1ClipAttrs.html   |   185 +-
 ...tructtvm_1_1relay_1_1ClipAttrs__coll__graph.svg |   179 +-
 ...cttvm_1_1relay_1_1ClipAttrs__inherit__graph.svg |   171 +-
 ...tructtvm_1_1relay_1_1CompilerAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1CompilerAttrs.html       |   181 +-
 ...ttvm_1_1relay_1_1CompilerAttrs__coll__graph.svg |   179 +-
 ...m_1_1relay_1_1CompilerAttrs__inherit__graph.svg |   171 +-
 ...cttvm_1_1relay_1_1ConcatenateAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1ConcatenateAttrs.html    |   181 +-
 ...m_1_1relay_1_1ConcatenateAttrs__coll__graph.svg |   179 +-
 ..._1relay_1_1ConcatenateAttrs__inherit__graph.svg |   171 +-
 ...vm_1_1relay_1_1ConstructorValueObj-members.html |    83 +-
 .../structtvm_1_1relay_1_1ConstructorValueObj.html |   170 +-
 ..._1relay_1_1ConstructorValueObj__coll__graph.svg |   294 +-
 ...elay_1_1ConstructorValueObj__inherit__graph.svg |    93 +-
 .../structtvm_1_1relay_1_1Conv1DAttrs-members.html |    97 +-
 .../doxygen/structtvm_1_1relay_1_1Conv1DAttrs.html |   233 +-
 ...ucttvm_1_1relay_1_1Conv1DAttrs__coll__graph.svg |   453 +-
 ...tvm_1_1relay_1_1Conv1DAttrs__inherit__graph.svg |   187 +-
 ...m_1_1relay_1_1Conv1DTransposeAttrs-members.html |    99 +-
 ...structtvm_1_1relay_1_1Conv1DTransposeAttrs.html |   241 +-
 ...1relay_1_1Conv1DTransposeAttrs__coll__graph.svg |   459 +-
 ...lay_1_1Conv1DTransposeAttrs__inherit__graph.svg |   193 +-
 .../structtvm_1_1relay_1_1Conv2DAttrs-members.html |   120 +-
 .../doxygen/structtvm_1_1relay_1_1Conv2DAttrs.html |   267 +-
 ...ucttvm_1_1relay_1_1Conv2DAttrs__coll__graph.svg |   492 +-
 ...tvm_1_1relay_1_1Conv2DAttrs__inherit__graph.svg |   189 +-
 ...m_1_1relay_1_1Conv2DTransposeAttrs-members.html |    99 +-
 ...structtvm_1_1relay_1_1Conv2DTransposeAttrs.html |   241 +-
 ...1relay_1_1Conv2DTransposeAttrs__coll__graph.svg |   459 +-
 ...lay_1_1Conv2DTransposeAttrs__inherit__graph.svg |   193 +-
 ...vm_1_1relay_1_1Conv2DWinogradAttrs-members.html |   122 +-
 .../structtvm_1_1relay_1_1Conv2DWinogradAttrs.html |   271 +-
 ..._1relay_1_1Conv2DWinogradAttrs__coll__graph.svg |   498 +-
 ...elay_1_1Conv2DWinogradAttrs__inherit__graph.svg |   195 +-
 ...WinogradNNPACKWeightTransformAttrs-members.html |    93 +-
 ..._1Conv2DWinogradNNPACKWeightTransformAttrs.html |   185 +-
 ...gradNNPACKWeightTransformAttrs__coll__graph.svg |   244 +-
 ...dNNPACKWeightTransformAttrs__inherit__graph.svg |   175 +-
 .../structtvm_1_1relay_1_1Conv3DAttrs-members.html |   120 +-
 .../doxygen/structtvm_1_1relay_1_1Conv3DAttrs.html |   267 +-
 ...ucttvm_1_1relay_1_1Conv3DAttrs__coll__graph.svg |   492 +-
 ...tvm_1_1relay_1_1Conv3DAttrs__inherit__graph.svg |   189 +-
 ...m_1_1relay_1_1Conv3DTransposeAttrs-members.html |    99 +-
 ...structtvm_1_1relay_1_1Conv3DTransposeAttrs.html |   241 +-
 ...1relay_1_1Conv3DTransposeAttrs__coll__graph.svg |   459 +-
 ...lay_1_1Conv3DTransposeAttrs__inherit__graph.svg |   193 +-
 ...vm_1_1relay_1_1Conv3DWinogradAttrs-members.html |    97 +-
 .../structtvm_1_1relay_1_1Conv3DWinogradAttrs.html |   237 +-
 ..._1relay_1_1Conv3DWinogradAttrs__coll__graph.svg |   459 +-
 ...elay_1_1Conv3DWinogradAttrs__inherit__graph.svg |   193 +-
 ...ay_1_1ConvGemmWeightTransformAttrs-members.html |    91 +-
 ...m_1_1relay_1_1ConvGemmWeightTransformAttrs.html |   185 +-
 ..._1ConvGemmWeightTransformAttrs__coll__graph.svg |   183 +-
 ...onvGemmWeightTransformAttrs__inherit__graph.svg |   175 +-
 ..._1ConvWinogradWeightTransformAttrs-members.html |    91 +-
 ...1relay_1_1ConvWinogradWeightTransformAttrs.html |   181 +-
 ...nvWinogradWeightTransformAttrs__coll__graph.svg |   181 +-
 ...inogradWeightTransformAttrs__inherit__graph.svg |   173 +-
 ...cttvm_1_1relay_1_1CorrelationAttrs-members.html |    95 +-
 .../structtvm_1_1relay_1_1CorrelationAttrs.html    |   209 +-
 ...m_1_1relay_1_1CorrelationAttrs__coll__graph.svg |   410 +-
 ..._1relay_1_1CorrelationAttrs__inherit__graph.svg |   183 +-
 ...tvm_1_1relay_1_1CropAndResizeAttrs-members.html |    93 +-
 .../structtvm_1_1relay_1_1CropAndResizeAttrs.html  |   201 +-
 ...1_1relay_1_1CropAndResizeAttrs__coll__graph.svg |   363 +-
 ...relay_1_1CropAndResizeAttrs__inherit__graph.svg |   181 +-
 .../structtvm_1_1relay_1_1DebugAttrs-members.html  |    91 +-
 .../doxygen/structtvm_1_1relay_1_1DebugAttrs.html  |   181 +-
 ...ructtvm_1_1relay_1_1DebugAttrs__coll__graph.svg |   292 +-
 ...ttvm_1_1relay_1_1DebugAttrs__inherit__graph.svg |   169 +-
 ..._1_1relay_1_1DeformableConv2DAttrs-members.html |    99 +-
 ...tructtvm_1_1relay_1_1DeformableConv2DAttrs.html |   237 +-
 ...relay_1_1DeformableConv2DAttrs__coll__graph.svg |   459 +-
 ...ay_1_1DeformableConv2DAttrs__inherit__graph.svg |   193 +-
 .../structtvm_1_1relay_1_1DenseAttrs-members.html  |   106 +-
 .../doxygen/structtvm_1_1relay_1_1DenseAttrs.html  |   201 +-
 ...ructtvm_1_1relay_1_1DenseAttrs__coll__graph.svg |   424 +-
 ...ttvm_1_1relay_1_1DenseAttrs__inherit__graph.svg |   173 +-
 ...ucttvm_1_1relay_1_1DeviceCopyAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1DeviceCopyAttrs.html     |   185 +-
 ...vm_1_1relay_1_1DeviceCopyAttrs__coll__graph.svg |   181 +-
 ...1_1relay_1_1DeviceCopyAttrs__inherit__graph.svg |   173 +-
 .../structtvm_1_1relay_1_1DilateAttrs-members.html |   106 +-
 .../doxygen/structtvm_1_1relay_1_1DilateAttrs.html |   201 +-
 ...ucttvm_1_1relay_1_1DilateAttrs__coll__graph.svg |   290 +-
 ...tvm_1_1relay_1_1DilateAttrs__inherit__graph.svg |   170 +-
 ...ucttvm_1_1relay_1_1Dilation2DAttrs-members.html |    95 +-
 .../structtvm_1_1relay_1_1Dilation2DAttrs.html     |   213 +-
 ...vm_1_1relay_1_1Dilation2DAttrs__coll__graph.svg |   363 +-
 ...1_1relay_1_1Dilation2DAttrs__inherit__graph.svg |   181 +-
 ...structtvm_1_1relay_1_1DropoutAttrs-members.html |    93 +-
 .../structtvm_1_1relay_1_1DropoutAttrs.html        |   181 +-
 ...cttvm_1_1relay_1_1DropoutAttrs__coll__graph.svg |   177 +-
 ...vm_1_1relay_1_1DropoutAttrs__inherit__graph.svg |   169 +-
 ...ucttvm_1_1relay_1_1ExpandDimsAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1ExpandDimsAttrs.html     |   185 +-
 ...vm_1_1relay_1_1ExpandDimsAttrs__coll__graph.svg |   181 +-
 ...1_1relay_1_1ExpandDimsAttrs__inherit__graph.svg |   173 +-
 ...ucttvm_1_1relay_1_1FIFOBufferAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1FIFOBufferAttrs.html     |   181 +-
 ...vm_1_1relay_1_1FIFOBufferAttrs__coll__graph.svg |   179 +-
 ...1_1relay_1_1FIFOBufferAttrs__inherit__graph.svg |   171 +-
 ..._1relay_1_1FixedPointMultiplyAttrs-members.html |    91 +-
 ...ucttvm_1_1relay_1_1FixedPointMultiplyAttrs.html |   185 +-
 ...lay_1_1FixedPointMultiplyAttrs__coll__graph.svg |   183 +-
 ..._1_1FixedPointMultiplyAttrs__inherit__graph.svg |   175 +-
 .../structtvm_1_1relay_1_1GatherAttrs-members.html |    91 +-
 .../doxygen/structtvm_1_1relay_1_1GatherAttrs.html |   181 +-
 ...ucttvm_1_1relay_1_1GatherAttrs__coll__graph.svg |   396 +-
 ...tvm_1_1relay_1_1GatherAttrs__inherit__graph.svg |   169 +-
 ...tructtvm_1_1relay_1_1GatherNDAttrs-members.html |   126 +
 .../structtvm_1_1relay_1_1GatherNDAttrs.html       |   301 +
 ...ttvm_1_1relay_1_1GatherNDAttrs__coll__graph.svg |   329 +
 ...m_1_1relay_1_1GatherNDAttrs__inherit__graph.svg |   128 +
 ...vm_1_1relay_1_1GetValidCountsAttrs-members.html |    93 +-
 .../structtvm_1_1relay_1_1GetValidCountsAttrs.html |   195 +-
 ..._1relay_1_1GetValidCountsAttrs__coll__graph.svg |   284 +-
 ...elay_1_1GetValidCountsAttrs__inherit__graph.svg |   177 +-
 ...ttvm_1_1relay_1_1GlobalPool2DAttrs-members.html |    93 +-
 .../structtvm_1_1relay_1_1GlobalPool2DAttrs.html   |   187 +-
 ..._1_1relay_1_1GlobalPool2DAttrs__coll__graph.svg |   280 +-
 ...1relay_1_1GlobalPool2DAttrs__inherit__graph.svg |   171 +-
 ...ucttvm_1_1relay_1_1GridSampleAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1GridSampleAttrs.html     |   185 +-
 ...vm_1_1relay_1_1GridSampleAttrs__coll__graph.svg |   348 +-
 ...1_1relay_1_1GridSampleAttrs__inherit__graph.svg |   173 +-
 ...ructtvm_1_1relay_1_1GroupNormAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1GroupNormAttrs.html      |   197 +-
 ...tvm_1_1relay_1_1GroupNormAttrs__coll__graph.svg |   187 +-
 ..._1_1relay_1_1GroupNormAttrs__inherit__graph.svg |   179 +-
 .../structtvm_1_1relay_1_1InitOpAttrs-members.html |    91 +-
 .../doxygen/structtvm_1_1relay_1_1InitOpAttrs.html |   189 +-
 ...ucttvm_1_1relay_1_1InitOpAttrs__coll__graph.svg |   357 +-
 ...tvm_1_1relay_1_1InitOpAttrs__inherit__graph.svg |   171 +-
 ...ttvm_1_1relay_1_1InstanceNormAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1InstanceNormAttrs.html   |   193 +-
 ..._1_1relay_1_1InstanceNormAttrs__coll__graph.svg |   187 +-
 ...1relay_1_1InstanceNormAttrs__inherit__graph.svg |   179 +-
 ...cttvm_1_1relay_1_1L2NormalizeAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1L2NormalizeAttrs.html    |   189 +-
 ...m_1_1relay_1_1L2NormalizeAttrs__coll__graph.svg |   292 +-
 ..._1relay_1_1L2NormalizeAttrs__inherit__graph.svg |   173 +-
 .../structtvm_1_1relay_1_1LRNAttrs-members.html    |    91 +-
 .../doxygen/structtvm_1_1relay_1_1LRNAttrs.html    |   197 +-
 ...structtvm_1_1relay_1_1LRNAttrs__coll__graph.svg |   185 +-
 ...ucttvm_1_1relay_1_1LRNAttrs__inherit__graph.svg |   177 +-
 ...ructtvm_1_1relay_1_1LayerNormAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1LayerNormAttrs.html      |   193 +-
 ...tvm_1_1relay_1_1LayerNormAttrs__coll__graph.svg |   185 +-
 ..._1_1relay_1_1LayerNormAttrs__inherit__graph.svg |   177 +-
 ...m_1_1relay_1_1LayoutTransformAttrs-members.html |    91 +-
 ...structtvm_1_1relay_1_1LayoutTransformAttrs.html |   185 +-
 ...1relay_1_1LayoutTransformAttrs__coll__graph.svg |   183 +-
 ...lay_1_1LayoutTransformAttrs__inherit__graph.svg |   175 +-
 ...ructtvm_1_1relay_1_1LeakyReluAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1LeakyReluAttrs.html      |   181 +-
 ...tvm_1_1relay_1_1LeakyReluAttrs__coll__graph.svg |   179 +-
 ..._1_1relay_1_1LeakyReluAttrs__inherit__graph.svg |   171 +-
 ...tvm_1_1relay_1_1MatrixSetDiagAttrs-members.html |   128 +
 .../structtvm_1_1relay_1_1MatrixSetDiagAttrs.html  |   338 +
 ...1_1relay_1_1MatrixSetDiagAttrs__coll__graph.svg |   138 +
 ...relay_1_1MatrixSetDiagAttrs__inherit__graph.svg |   132 +
 ...ructtvm_1_1relay_1_1MaxPool1DAttrs-members.html |   108 +-
 .../structtvm_1_1relay_1_1MaxPool1DAttrs.html      |   225 +-
 ...tvm_1_1relay_1_1MaxPool1DAttrs__coll__graph.svg |   299 +-
 ..._1_1relay_1_1MaxPool1DAttrs__inherit__graph.svg |   180 +-
 ...ructtvm_1_1relay_1_1MaxPool2DAttrs-members.html |   108 +-
 .../structtvm_1_1relay_1_1MaxPool2DAttrs.html      |   231 +-
 ...tvm_1_1relay_1_1MaxPool2DAttrs__coll__graph.svg |   336 +-
 ..._1_1relay_1_1MaxPool2DAttrs__inherit__graph.svg |   180 +-
 ...ructtvm_1_1relay_1_1MaxPool3DAttrs-members.html |   108 +-
 .../structtvm_1_1relay_1_1MaxPool3DAttrs.html      |   225 +-
 ...tvm_1_1relay_1_1MaxPool3DAttrs__coll__graph.svg |   299 +-
 ..._1_1relay_1_1MaxPool3DAttrs__inherit__graph.svg |   180 +-
 ...tructtvm_1_1relay_1_1MeshgridAttrs-members.html |    93 +-
 .../structtvm_1_1relay_1_1MeshgridAttrs.html       |   181 +-
 ...ttvm_1_1relay_1_1MeshgridAttrs__coll__graph.svg |   179 +-
 ...m_1_1relay_1_1MeshgridAttrs__inherit__graph.svg |   171 +-
 ...ructtvm_1_1relay_1_1MirrorPadAttrs-members.html |    93 +-
 .../structtvm_1_1relay_1_1MirrorPadAttrs.html      |   189 +-
 ...tvm_1_1relay_1_1MirrorPadAttrs__coll__graph.svg |   294 +-
 ..._1_1relay_1_1MirrorPadAttrs__inherit__graph.svg |   173 +-
 ...tvm_1_1relay_1_1MultiBoxPriorAttrs-members.html |    95 +-
 .../structtvm_1_1relay_1_1MultiBoxPriorAttrs.html  |   213 +-
 ...1_1relay_1_1MultiBoxPriorAttrs__coll__graph.svg |   300 +-
 ...relay_1_1MultiBoxPriorAttrs__inherit__graph.svg |   181 +-
 ...relay_1_1MultiBoxTransformLocAttrs-members.html |    91 +-
 ...ttvm_1_1relay_1_1MultiBoxTransformLocAttrs.html |   193 +-
 ...y_1_1MultiBoxTransformLocAttrs__coll__graph.svg |   296 +-
 ..._1MultiBoxTransformLocAttrs__inherit__graph.svg |   177 +-
 ...cttvm_1_1relay_1_1NdarraySizeAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1NdarraySizeAttrs.html    |   181 +-
 ...m_1_1relay_1_1NdarraySizeAttrs__coll__graph.svg |   242 +-
 ..._1relay_1_1NdarraySizeAttrs__inherit__graph.svg |   171 +-
 ...elay_1_1NonMaximumSuppressionAttrs-members.html |   101 +-
 ...tvm_1_1relay_1_1NonMaximumSuppressionAttrs.html |   231 +-
 ..._1_1NonMaximumSuppressionAttrs__coll__graph.svg |   205 +-
 ...1NonMaximumSuppressionAttrs__inherit__graph.svg |   187 +-
 ...tructtvm_1_1relay_1_1OnDeviceAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1OnDeviceAttrs.html       |   181 +-
 ...ttvm_1_1relay_1_1OnDeviceAttrs__coll__graph.svg |   179 +-
 ...m_1_1relay_1_1OnDeviceAttrs__inherit__graph.svg |   171 +-
 .../structtvm_1_1relay_1_1OneHotAttrs-members.html |    91 +-
 .../doxygen/structtvm_1_1relay_1_1OneHotAttrs.html |   189 +-
 ...ucttvm_1_1relay_1_1OneHotAttrs__coll__graph.svg |   242 +-
 ...tvm_1_1relay_1_1OneHotAttrs__inherit__graph.svg |   173 +-
 .../structtvm_1_1relay_1_1PReluAttrs-members.html  |    91 +-
 .../doxygen/structtvm_1_1relay_1_1PReluAttrs.html  |   181 +-
 ...ructtvm_1_1relay_1_1PReluAttrs__coll__graph.svg |   177 +-
 ...ttvm_1_1relay_1_1PReluAttrs__inherit__graph.svg |   169 +-
 .../structtvm_1_1relay_1_1PadAttrs-members.html    |   106 +-
 .../doxygen/structtvm_1_1relay_1_1PadAttrs.html    |   201 +-
 ...structtvm_1_1relay_1_1PadAttrs__coll__graph.svg |   293 +-
 ...ucttvm_1_1relay_1_1PadAttrs__inherit__graph.svg |   172 +-
 ...tructtvm_1_1relay_1_1ProposalAttrs-members.html |   103 +-
 .../structtvm_1_1relay_1_1ProposalAttrs.html       |   217 +-
 ...ttvm_1_1relay_1_1ProposalAttrs__coll__graph.svg |   304 +-
 ...m_1_1relay_1_1ProposalAttrs__inherit__graph.svg |   185 +-
 ...tructtvm_1_1relay_1_1ROIAlignAttrs-members.html |   108 +-
 .../structtvm_1_1relay_1_1ROIAlignAttrs.html       |   213 +-
 ...ttvm_1_1relay_1_1ROIAlignAttrs__coll__graph.svg |   297 +-
 ...m_1_1relay_1_1ROIAlignAttrs__inherit__graph.svg |   178 +-
 ...structtvm_1_1relay_1_1ROIPoolAttrs-members.html |    93 +-
 .../structtvm_1_1relay_1_1ROIPoolAttrs.html        |   193 +-
 ...cttvm_1_1relay_1_1ROIPoolAttrs__coll__graph.svg |   292 +-
 ...vm_1_1relay_1_1ROIPoolAttrs__inherit__graph.svg |   173 +-
 .../structtvm_1_1relay_1_1ReduceAttrs-members.html |    91 +-
 .../doxygen/structtvm_1_1relay_1_1ReduceAttrs.html |   193 +-
 ...ucttvm_1_1relay_1_1ReduceAttrs__coll__graph.svg |   292 +-
 ...tvm_1_1relay_1_1ReduceAttrs__inherit__graph.svg |   173 +-
 .../structtvm_1_1relay_1_1RefValueObj-members.html |    83 +-
 .../doxygen/structtvm_1_1relay_1_1RefValueObj.html |   166 +-
 ...ucttvm_1_1relay_1_1RefValueObj__coll__graph.svg |   176 +-
 ...tvm_1_1relay_1_1RefValueObj__inherit__graph.svg |    91 +-
 .../structtvm_1_1relay_1_1RepeatAttrs-members.html |    93 +-
 .../doxygen/structtvm_1_1relay_1_1RepeatAttrs.html |   185 +-
 ...ucttvm_1_1relay_1_1RepeatAttrs__coll__graph.svg |   398 +-
 ...tvm_1_1relay_1_1RepeatAttrs__inherit__graph.svg |   171 +-
 ...structtvm_1_1relay_1_1ReshapeAttrs-members.html |   104 +-
 .../structtvm_1_1relay_1_1ReshapeAttrs.html        |   197 +-
 ...cttvm_1_1relay_1_1ReshapeAttrs__coll__graph.svg |   290 +-
 ...vm_1_1relay_1_1ReshapeAttrs__inherit__graph.svg |   170 +-
 ...cttvm_1_1relay_1_1ReshapeLikeAttrs-members.html |   128 +
 .../structtvm_1_1relay_1_1ReshapeLikeAttrs.html    |   338 +
 ...m_1_1relay_1_1ReshapeLikeAttrs__coll__graph.svg |   295 +
 ..._1relay_1_1ReshapeLikeAttrs__inherit__graph.svg |   131 +
 ...tvm_1_1relay_1_1ReshapeTensorAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1ReshapeTensorAttrs.html  |   185 +-
 ...1_1relay_1_1ReshapeTensorAttrs__coll__graph.svg |   294 +-
 ...relay_1_1ReshapeTensorAttrs__inherit__graph.svg |   173 +-
 ...tructtvm_1_1relay_1_1Resize3dAttrs-members.html |    93 +-
 .../structtvm_1_1relay_1_1Resize3dAttrs.html       |   201 +-
 ...ttvm_1_1relay_1_1Resize3dAttrs__coll__graph.svg |   471 +-
 ...m_1_1relay_1_1Resize3dAttrs__inherit__graph.svg |   179 +-
 .../structtvm_1_1relay_1_1ResizeAttrs-members.html |   110 +-
 .../doxygen/structtvm_1_1relay_1_1ResizeAttrs.html |   249 +-
 ...ucttvm_1_1relay_1_1ResizeAttrs__coll__graph.svg |   362 +-
 ...tvm_1_1relay_1_1ResizeAttrs__inherit__graph.svg |   180 +-
 ...structtvm_1_1relay_1_1ReverseAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1ReverseAttrs.html        |   181 +-
 ...cttvm_1_1relay_1_1ReverseAttrs__coll__graph.svg |   396 +-
 ...vm_1_1relay_1_1ReverseAttrs__inherit__graph.svg |   169 +-
 ...m_1_1relay_1_1ReverseSequenceAttrs-members.html |    91 +-
 ...structtvm_1_1relay_1_1ReverseSequenceAttrs.html |   185 +-
 ...1relay_1_1ReverseSequenceAttrs__coll__graph.svg |   402 +-
 ...lay_1_1ReverseSequenceAttrs__inherit__graph.svg |   175 +-
 .../structtvm_1_1relay_1_1ScanopAttrs-members.html |   127 +
 .../doxygen/structtvm_1_1relay_1_1ScanopAttrs.html |   322 +
 ...ucttvm_1_1relay_1_1ScanopAttrs__coll__graph.svg |   360 +
 ...tvm_1_1relay_1_1ScanopAttrs__inherit__graph.svg |   129 +
 ...ucttvm_1_1relay_1_1ScatterAddAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1ScatterAddAttrs.html     |   181 +-
 ...vm_1_1relay_1_1ScatterAddAttrs__coll__graph.svg |   398 +-
 ...1_1relay_1_1ScatterAddAttrs__inherit__graph.svg |   171 +-
 ...structtvm_1_1relay_1_1ScatterAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1ScatterAttrs.html        |   181 +-
 ...cttvm_1_1relay_1_1ScatterAttrs__coll__graph.svg |   396 +-
 ...vm_1_1relay_1_1ScatterAttrs__inherit__graph.svg |   169 +-
 ...ructtvm_1_1relay_1_1ScatterNDAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1ScatterNDAttrs.html      |   285 +
 ...tvm_1_1relay_1_1ScatterNDAttrs__coll__graph.svg |   230 +
 ..._1_1relay_1_1ScatterNDAttrs__inherit__graph.svg |   127 +
 ...ttvm_1_1relay_1_1SequenceMaskAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1SequenceMaskAttrs.html   |   185 +-
 ..._1_1relay_1_1SequenceMaskAttrs__coll__graph.svg |   183 +-
 ...1relay_1_1SequenceMaskAttrs__inherit__graph.svg |   175 +-
 ...ructtvm_1_1relay_1_1ShapeFuncAttrs-members.html |    93 +-
 .../structtvm_1_1relay_1_1ShapeFuncAttrs.html      |   185 +-
 ...tvm_1_1relay_1_1ShapeFuncAttrs__coll__graph.svg |   292 +-
 ..._1_1relay_1_1ShapeFuncAttrs__inherit__graph.svg |   171 +-
 ...structtvm_1_1relay_1_1ShapeOfAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1ShapeOfAttrs.html        |   181 +-
 ...cttvm_1_1relay_1_1ShapeOfAttrs__coll__graph.svg |   240 +-
 ...vm_1_1relay_1_1ShapeOfAttrs__inherit__graph.svg |   169 +-
 ...ructtvm_1_1relay_1_1SliceLikeAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1SliceLikeAttrs.html      |   185 +-
 ...tvm_1_1relay_1_1SliceLikeAttrs__coll__graph.svg |   292 +-
 ..._1_1relay_1_1SliceLikeAttrs__inherit__graph.svg |   171 +-
 ...structtvm_1_1relay_1_1SoftmaxAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1SoftmaxAttrs.html        |   181 +-
 ...cttvm_1_1relay_1_1SoftmaxAttrs__coll__graph.svg |   177 +-
 ...vm_1_1relay_1_1SoftmaxAttrs__inherit__graph.svg |   169 +-
 ...vm_1_1relay_1_1SpaceToBatchNDAttrs-members.html |   127 +
 .../structtvm_1_1relay_1_1SpaceToBatchNDAttrs.html |   322 +
 ..._1relay_1_1SpaceToBatchNDAttrs__coll__graph.svg |   269 +
 ...elay_1_1SpaceToBatchNDAttrs__inherit__graph.svg |   131 +
 ...ttvm_1_1relay_1_1SparseConv2DAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1SparseConv2DAttrs.html   |   290 +
 ..._1_1relay_1_1SparseConv2DAttrs__coll__graph.svg |   134 +
 ...1relay_1_1SparseConv2DAttrs__inherit__graph.svg |   128 +
 ...cttvm_1_1relay_1_1SparseDenseAttrs-members.html |   104 +-
 .../structtvm_1_1relay_1_1SparseDenseAttrs.html    |   198 +-
 ...m_1_1relay_1_1SparseDenseAttrs__coll__graph.svg |   179 +-
 ..._1relay_1_1SparseDenseAttrs__inherit__graph.svg |   171 +-
 ...tvm_1_1relay_1_1SparseToDenseAttrs-members.html |    93 +-
 .../structtvm_1_1relay_1_1SparseToDenseAttrs.html  |   185 +-
 ...1_1relay_1_1SparseToDenseAttrs__coll__graph.svg |   294 +-
 ...relay_1_1SparseToDenseAttrs__inherit__graph.svg |   173 +-
 ...m_1_1relay_1_1SparseTransposeAttrs-members.html |    91 +-
 ...structtvm_1_1relay_1_1SparseTransposeAttrs.html |   177 +-
 ...1relay_1_1SparseTransposeAttrs__coll__graph.svg |   181 +-
 ...lay_1_1SparseTransposeAttrs__inherit__graph.svg |   173 +-
 .../structtvm_1_1relay_1_1SplitAttrs-members.html  |    93 +-
 .../doxygen/structtvm_1_1relay_1_1SplitAttrs.html  |   189 +-
 ...ructtvm_1_1relay_1_1SplitAttrs__coll__graph.svg |   260 +-
 ...ttvm_1_1relay_1_1SplitAttrs__inherit__graph.svg |   171 +-
 ...structtvm_1_1relay_1_1SqueezeAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1SqueezeAttrs.html        |   185 +-
 ...cttvm_1_1relay_1_1SqueezeAttrs__coll__graph.svg |   290 +-
 ...vm_1_1relay_1_1SqueezeAttrs__inherit__graph.svg |   169 +-
 .../structtvm_1_1relay_1_1StackAttrs-members.html  |    91 +-
 .../doxygen/structtvm_1_1relay_1_1StackAttrs.html  |   181 +-
 ...ructtvm_1_1relay_1_1StackAttrs__coll__graph.svg |   396 +-
 ...ttvm_1_1relay_1_1StackAttrs__inherit__graph.svg |   169 +-
 ...ttvm_1_1relay_1_1StridedSliceAttrs-members.html |   112 +-
 .../structtvm_1_1relay_1_1StridedSliceAttrs.html   |   221 +-
 ..._1_1relay_1_1StridedSliceAttrs__coll__graph.svg |   301 +-
 ...1relay_1_1StridedSliceAttrs__inherit__graph.svg |   180 +-
 ...tructtvm_1_1relay_1_1SubPixelAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1SubPixelAttrs.html       |   189 +-
 ...ttvm_1_1relay_1_1SubPixelAttrs__coll__graph.svg |   183 +-
 ...m_1_1relay_1_1SubPixelAttrs__inherit__graph.svg |   175 +-
 .../structtvm_1_1relay_1_1TakeAttrs-members.html   |   106 +-
 .../doxygen/structtvm_1_1relay_1_1TakeAttrs.html   |   201 +-
 ...tructtvm_1_1relay_1_1TakeAttrs__coll__graph.svg |   397 +-
 ...cttvm_1_1relay_1_1TakeAttrs__inherit__graph.svg |   172 +-
 ..._1_1relay_1_1ThreefryGenerateAttrs-members.html |   125 +
 ...tructtvm_1_1relay_1_1ThreefryGenerateAttrs.html |   285 +
 ...relay_1_1ThreefryGenerateAttrs__coll__graph.svg |   231 +
 ...ay_1_1ThreefryGenerateAttrs__inherit__graph.svg |   129 +
 .../structtvm_1_1relay_1_1TileAttrs-members.html   |    93 +-
 .../doxygen/structtvm_1_1relay_1_1TileAttrs.html   |   185 +-
 ...tructtvm_1_1relay_1_1TileAttrs__coll__graph.svg |   290 +-
 ...cttvm_1_1relay_1_1TileAttrs__inherit__graph.svg |   169 +-
 .../structtvm_1_1relay_1_1TopKAttrs-members.html   |    95 +-
 .../doxygen/structtvm_1_1relay_1_1TopKAttrs.html   |   201 +-
 ...tructtvm_1_1relay_1_1TopKAttrs__coll__graph.svg |   359 +-
 ...cttvm_1_1relay_1_1TopKAttrs__inherit__graph.svg |   177 +-
 ...ructtvm_1_1relay_1_1TransposeAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1TransposeAttrs.html      |   185 +-
 ...tvm_1_1relay_1_1TransposeAttrs__coll__graph.svg |   292 +-
 ..._1_1relay_1_1TransposeAttrs__inherit__graph.svg |   171 +-
 ...structtvm_1_1relay_1_1UniformAttrs-members.html |   126 +
 .../structtvm_1_1relay_1_1UniformAttrs.html        |   301 +
 ...cttvm_1_1relay_1_1UniformAttrs__coll__graph.svg |   267 +
 ...vm_1_1relay_1_1UniformAttrs__inherit__graph.svg |   128 +
 .../structtvm_1_1relay_1_1UniqueAttrs-members.html |   126 +
 .../doxygen/structtvm_1_1relay_1_1UniqueAttrs.html |   306 +
 ...ucttvm_1_1relay_1_1UniqueAttrs__coll__graph.svg |   134 +
 ...tvm_1_1relay_1_1UniqueAttrs__inherit__graph.svg |   128 +
 ...ttvm_1_1relay_1_1UpSampling3DAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1UpSampling3DAttrs.html   |   201 +-
 ..._1_1relay_1_1UpSampling3DAttrs__coll__graph.svg |   189 +-
 ...1relay_1_1UpSampling3DAttrs__inherit__graph.svg |   181 +-
 ...ucttvm_1_1relay_1_1UpSamplingAttrs-members.html |    95 +-
 .../structtvm_1_1relay_1_1UpSamplingAttrs.html     |   209 +-
 ...vm_1_1relay_1_1UpSamplingAttrs__coll__graph.svg |   287 +-
 ...1_1relay_1_1UpSamplingAttrs__inherit__graph.svg |   179 +-
 ...tructtvm_1_1relay_1_1VarianceAttrs-members.html |    93 +-
 .../structtvm_1_1relay_1_1VarianceAttrs.html       |   197 +-
 ...ttvm_1_1relay_1_1VarianceAttrs__coll__graph.svg |   296 +-
 ...m_1_1relay_1_1VarianceAttrs__inherit__graph.svg |   177 +-
 ...ructtvm_1_1relay_1_1YoloReorgAttrs-members.html |    91 +-
 .../structtvm_1_1relay_1_1YoloReorgAttrs.html      |   181 +-
 ...tvm_1_1relay_1_1YoloReorgAttrs__coll__graph.svg |   398 +-
 ..._1_1relay_1_1YoloReorgAttrs__inherit__graph.svg |   171 +-
 ...1_1relay_1_1qnn_1_1DequantizeAttrs-members.html |    91 +-
 ...ructtvm_1_1relay_1_1qnn_1_1DequantizeAttrs.html |   181 +-
 ...elay_1_1qnn_1_1DequantizeAttrs__coll__graph.svg |   181 +-
 ...y_1_1qnn_1_1DequantizeAttrs__inherit__graph.svg |   173 +-
 ...m_1_1relay_1_1qnn_1_1QuantizeAttrs-members.html |    93 +-
 ...structtvm_1_1relay_1_1qnn_1_1QuantizeAttrs.html |   185 +-
 ...1relay_1_1qnn_1_1QuantizeAttrs__coll__graph.svg |   244 +-
 ...lay_1_1qnn_1_1QuantizeAttrs__inherit__graph.svg |   175 +-
 ...1_1relay_1_1qnn_1_1RequantizeAttrs-members.html |    95 +-
 ...ructtvm_1_1relay_1_1qnn_1_1RequantizeAttrs.html |   189 +-
 ...elay_1_1qnn_1_1RequantizeAttrs__coll__graph.svg |   246 +-
 ...y_1_1qnn_1_1RequantizeAttrs__inherit__graph.svg |   177 +-
 ...y_1_1qnn_1_1SimulatedQuantizeAttrs-members.html |   125 +
 ..._1_1relay_1_1qnn_1_1SimulatedQuantizeAttrs.html |   285 +
 ...1qnn_1_1SimulatedQuantizeAttrs__coll__graph.svg |   135 +
 ...n_1_1SimulatedQuantizeAttrs__inherit__graph.svg |   129 +
 .../structtvm_1_1relay_1_1v__info-members.html     |    84 +
 .../api/doxygen/structtvm_1_1relay_1_1v__info.html |   204 +
 .../structtvm_1_1relay_1_1v__info__coll__graph.svg |   130 +
 ...runtime_1_1Array_1_1ValueConverter-members.html |    51 +-
 ...ttvm_1_1runtime_1_1Array_1_1ValueConverter.html |    65 +-
 ...ime_1_1Array_1_1ValueConverter__coll__graph.svg |    25 +-
 .../structtvm_1_1runtime_1_1NullOptType.html       |    57 +-
 ...ttvm_1_1runtime_1_1NullOptType__coll__graph.svg |    23 +-
 ...tructtvm_1_1runtime_1_1ObjectEqual-members.html |    53 +-
 .../structtvm_1_1runtime_1_1ObjectEqual.html       |    67 +-
 ...ttvm_1_1runtime_1_1ObjectEqual__coll__graph.svg |    23 +-
 ...structtvm_1_1runtime_1_1ObjectHash-members.html |    53 +-
 .../structtvm_1_1runtime_1_1ObjectHash.html        |    67 +-
 ...cttvm_1_1runtime_1_1ObjectHash__coll__graph.svg |    23 +-
 ...cttvm_1_1runtime_1_1ObjectPtrEqual-members.html |    55 +-
 .../structtvm_1_1runtime_1_1ObjectPtrEqual.html    |    71 +-
 ...m_1_1runtime_1_1ObjectPtrEqual__coll__graph.svg |    25 +-
 ...ucttvm_1_1runtime_1_1ObjectPtrHash-members.html |    55 +-
 .../structtvm_1_1runtime_1_1ObjectPtrHash.html     |    77 +-
 ...vm_1_1runtime_1_1ObjectPtrHash__coll__graph.svg |    27 +-
 ...1_1runtime_1_1ObjectPtrHash__inherit__graph.svg |    58 +
 ...vm_1_1runtime_1_1ObjectTypeChecker-members.html |    54 +-
 .../structtvm_1_1runtime_1_1ObjectTypeChecker.html |   115 +-
 ...eChecker_3_01Array_3_01T_01_4_01_4-members.html |    54 +-
 ...bjectTypeChecker_3_01Array_3_01T_01_4_01_4.html |    95 +-
 ...cker_3_01Array_3_01T_01_4_01_4__coll__graph.svg |    30 +-
 ...ker_3_01Map_3_01K_00_01V_01_4_01_4-members.html |    54 +-
 ...TypeChecker_3_01Map_3_01K_00_01V_01_4_01_4.html |    99 +-
 ...3_01Map_3_01K_00_01V_01_4_01_4__coll__graph.svg |    30 +-
 ..._1runtime_1_1ObjectTypeChecker__coll__graph.svg |    30 +-
 ...untime_1_1PackedFuncValueConverter-members.html |    51 +-
 ...tvm_1_1runtime_1_1PackedFuncValueConverter.html |    61 +-
 ...erter_3_01Optional_3_01T_01_4_01_4-members.html |    51 +-
 ...alueConverter_3_01Optional_3_01T_01_4_01_4.html |    61 +-
 ...r_3_01Optional_3_01T_01_4_01_4__coll__graph.svg |    29 +-
 ...ncValueConverter_3_01PrimExpr_01_4-members.html |    51 +-
 ...PackedFuncValueConverter_3_01PrimExpr_01_4.html |    57 +-
 ...lueConverter_3_01PrimExpr_01_4__coll__graph.svg |    25 +-
 ...alueConverter_3_01tvm_1_1Bool_01_4-members.html |    51 +-
 ...kedFuncValueConverter_3_01tvm_1_1Bool_01_4.html |    57 +-
 ...Converter_3_01tvm_1_1Bool_01_4__coll__graph.svg |    25 +-
 ...eConverter_3_01tvm_1_1Integer_01_4-members.html |    51 +-
 ...FuncValueConverter_3_01tvm_1_1Integer_01_4.html |    57 +-
 ...verter_3_01tvm_1_1Integer_01_4__coll__graph.svg |    25 +-
 ...3_1_1tvm_1_1runtime_1_1String_01_4-members.html |    51 +-
 ...nverter_3_1_1tvm_1_1runtime_1_1String_01_4.html |    61 +-
 ...1tvm_1_1runtime_1_1String_01_4__coll__graph.svg |    29 +-
 ...me_1_1PackedFuncValueConverter__coll__graph.svg |    27 +-
 .../structtvm_1_1runtime_1_1TypeIndex-members.html |    51 +-
 .../doxygen/structtvm_1_1runtime_1_1TypeIndex.html |    87 +-
 ...ucttvm_1_1runtime_1_1TypeIndex__coll__graph.svg |    23 +-
 ...ime_1_1micro__rpc_1_1SessionHeader-members.html |    82 +
 ..._1_1runtime_1_1micro__rpc_1_1SessionHeader.html |   128 +
 ...1_1micro__rpc_1_1SessionHeader__coll__graph.svg |    25 +
 ...1runtime_1_1profiling_1_1CallFrame-members.html |    84 +
 ...cttvm_1_1runtime_1_1profiling_1_1CallFrame.html |   166 +
 ...time_1_1profiling_1_1CallFrame__coll__graph.svg |   150 +
 ...ructtvm_1_1runtime_1_1vm_1_1Buffer-members.html |    55 +-
 .../structtvm_1_1runtime_1_1vm_1_1Buffer.html      |    79 +-
 ...tvm_1_1runtime_1_1vm_1_1Buffer__coll__graph.svg |    27 +-
 ...vm_1_1runtime_1_1vm_1_1Instruction-members.html |   166 +-
 .../structtvm_1_1runtime_1_1vm_1_1Instruction.html |   499 +-
 ..._1runtime_1_1vm_1_1Instruction__coll__graph.svg |    71 +-
 ...ucttvm_1_1runtime_1_1vm_1_1VMFrame-members.html |    51 +-
 .../structtvm_1_1runtime_1_1vm_1_1VMFrame.html     |    81 +-
 ...vm_1_1runtime_1_1vm_1_1VMFrame__coll__graph.svg |   103 +-
 ...tvm_1_1runtime_1_1vm_1_1VMFunction-members.html |    58 +-
 .../structtvm_1_1runtime_1_1vm_1_1VMFunction.html  |   112 +-
 ...1_1runtime_1_1vm_1_1VMFunction__coll__graph.svg |    34 +-
 .../structtvm_1_1te_1_1TensorDom-members.html      |    51 +-
 docs/api/doxygen/structtvm_1_1te_1_1TensorDom.html |    65 +-
 .../structtvm_1_1te_1_1TensorDom__coll__graph.svg  |    23 +-
 .../structtvm_1_1tir_1_1BlockInfo-members.html     |    85 +
 .../api/doxygen/structtvm_1_1tir_1_1BlockInfo.html |   234 +
 .../structtvm_1_1tir_1_1BlockInfo__coll__graph.svg |   114 +
 .../structtvm_1_1tir_1_1ExprDeepEqual-members.html |    53 +-
 .../doxygen/structtvm_1_1tir_1_1ExprDeepEqual.html |    61 +-
 ...ucttvm_1_1tir_1_1ExprDeepEqual__coll__graph.svg |    23 +-
 .../structtvm_1_1tir_1_1LENode-members.html        |    97 +-
 docs/api/doxygen/structtvm_1_1tir_1_1LENode.html   |   163 +-
 .../structtvm_1_1tir_1_1LENode__coll__graph.svg    |   434 +-
 .../structtvm_1_1tir_1_1LENode__inherit__graph.svg |   186 +-
 .../doxygen/structtvm__workspace__t-members.html   |    79 +
 docs/api/doxygen/structtvm__workspace__t.html      |   140 +
 .../structtvm__workspace__t__coll__graph.svg       |    25 +
 docs/api/doxygen/structural__equal_8h.html         |    57 +-
 .../doxygen/structural__equal_8h__dep__incl.svg    |  1810 +--
 docs/api/doxygen/structural__equal_8h__incl.svg    |   872 +-
 docs/api/doxygen/structural__equal_8h_source.html  |    80 +-
 docs/api/doxygen/structural__hash_8h.html          |    57 +-
 .../api/doxygen/structural__hash_8h__dep__incl.svg |  1812 ++--
 docs/api/doxygen/structural__hash_8h__incl.svg     |   887 +-
 docs/api/doxygen/structural__hash_8h_source.html   |    84 +-
 docs/api/doxygen/tabs.css                          |    61 +-
 docs/api/doxygen/tag_8h.html                       |   168 +
 docs/api/doxygen/tag_8h__incl.svg                  |  1486 +++
 docs/api/doxygen/tag_8h_source.html                |   102 +
 docs/api/doxygen/tags_8h.html                      |    55 +-
 docs/api/doxygen/tags_8h__dep__incl.svg            |   919 +-
 docs/api/doxygen/tags_8h__incl.svg                 |    35 +-
 docs/api/doxygen/tags_8h_source.html               |    58 +-
 docs/api/doxygen/target_8h.html                    |    93 +-
 docs/api/doxygen/target_8h__dep__incl.svg          |   848 +-
 docs/api/doxygen/target_8h__incl.svg               |  2384 ++--
 docs/api/doxygen/target_8h_source.html             |   115 +-
 docs/api/doxygen/target__info_8h.html              |    51 +-
 docs/api/doxygen/target__info_8h__incl.svg         |  1681 +--
 docs/api/doxygen/target__info_8h_source.html       |    57 +-
 docs/api/doxygen/target__kind_8h.html              |   101 +-
 docs/api/doxygen/target__kind_8h__dep__incl.svg    |   868 +-
 docs/api/doxygen/target__kind_8h__incl.svg         |  2002 ++--
 docs/api/doxygen/target__kind_8h_source.html       |   112 +-
 docs/api/doxygen/te_2schedule_8h.html              |   193 +
 docs/api/doxygen/te_2schedule_8h__dep__incl.svg    |  1157 ++
 docs/api/doxygen/te_2schedule_8h__incl.svg         |  1454 +++
 docs/api/doxygen/te_2schedule_8h_source.html       |   206 +
 docs/api/doxygen/tensor_8h.html                    |    79 +-
 docs/api/doxygen/tensor_8h__dep__incl.svg          |  1634 +--
 docs/api/doxygen/tensor_8h__incl.svg               |  2467 +++--
 docs/api/doxygen/tensor_8h_source.html             |    82 +-
 docs/api/doxygen/tensor__intrin_8h.html            |    53 +-
 docs/api/doxygen/tensor__intrin_8h__dep__incl.svg  |  1628 +--
 docs/api/doxygen/tensor__intrin_8h__incl.svg       |  2476 +++--
 docs/api/doxygen/tensor__intrin_8h_source.html     |    58 +-
 docs/api/doxygen/tensor__type_8h.html              |    53 +-
 docs/api/doxygen/tensor__type_8h__dep__incl.svg    |   626 +-
 docs/api/doxygen/tensor__type_8h__incl.svg         |  1679 +--
 docs/api/doxygen/tensor__type_8h_source.html       |    66 +-
 docs/api/doxygen/tensor__utils_8h.html             |    54 +-
 docs/api/doxygen/tensor__utils_8h__dep__incl.svg   |   194 +-
 docs/api/doxygen/tensor__utils_8h__incl.svg        |  2519 +++--
 docs/api/doxygen/tensor__utils_8h_source.html      |    56 +-
 docs/api/doxygen/threading__backend_8h.html        |    51 +-
 docs/api/doxygen/threading__backend_8h__incl.svg   |    73 +-
 docs/api/doxygen/threading__backend_8h_source.html |    49 +-
 docs/api/doxygen/tir_2analysis_8h.html             |    69 +-
 docs/api/doxygen/tir_2analysis_8h__dep__incl.svg   |   420 +-
 docs/api/doxygen/tir_2analysis_8h__incl.svg        |  2510 +++--
 docs/api/doxygen/tir_2analysis_8h_source.html      |    87 +-
 docs/api/doxygen/tir_2expr_8h.html                 |    55 +-
 docs/api/doxygen/tir_2expr_8h__dep__incl.svg       |  1547 +--
 docs/api/doxygen/tir_2expr_8h__incl.svg            |  1889 ++--
 docs/api/doxygen/tir_2expr_8h_source.html          |   431 +-
 docs/api/doxygen/tir_2expr__functor_8h.html        |    61 +-
 .../doxygen/tir_2expr__functor_8h__dep__incl.svg   |    39 +-
 docs/api/doxygen/tir_2expr__functor_8h__incl.svg   |  1857 ++--
 docs/api/doxygen/tir_2expr__functor_8h_source.html |   162 +-
 docs/api/doxygen/tir_2function_8h.html             |    63 +-
 docs/api/doxygen/tir_2function_8h__dep__incl.svg   |   871 +-
 docs/api/doxygen/tir_2function_8h__incl.svg        |  2208 ++--
 docs/api/doxygen/tir_2function_8h_source.html      |   112 +-
 docs/api/doxygen/tir_2op_8h.html                   |   801 +-
 docs/api/doxygen/tir_2op_8h__dep__incl.svg         |  1688 +--
 docs/api/doxygen/tir_2op_8h__incl.svg              |  2567 ++---
 docs/api/doxygen/tir_2op_8h_source.html            |   297 +-
 docs/api/doxygen/tir_2op__attr__types_8h.html      |    66 +-
 .../doxygen/tir_2op__attr__types_8h__dep__incl.svg |   446 +-
 docs/api/doxygen/tir_2op__attr__types_8h__incl.svg |  1193 +-
 .../doxygen/tir_2op__attr__types_8h_source.html    |    65 +-
 docs/api/doxygen/tir_2schedule_2schedule_8h.html   |   137 +
 .../doxygen/tir_2schedule_2schedule_8h__incl.svg   |  1612 +++
 .../doxygen/tir_2schedule_2schedule_8h_source.html |   114 +
 docs/api/doxygen/tir_2transform_8h.html            |    68 +-
 docs/api/doxygen/tir_2transform_8h__incl.svg       |  2435 +++--
 docs/api/doxygen/tir_2transform_8h_source.html     |    73 +-
 docs/api/doxygen/topi_2nn_8h.html                  |    62 +-
 docs/api/doxygen/topi_2nn_8h__dep__incl.svg        |    37 +-
 docs/api/doxygen/topi_2nn_8h__incl.svg             |  2706 ++---
 docs/api/doxygen/topi_2nn_8h_source.html           |   108 +-
 docs/api/doxygen/topi_2transform_8h.html           |   113 +-
 docs/api/doxygen/topi_2transform_8h__dep__incl.svg |   155 +-
 docs/api/doxygen/topi_2transform_8h__incl.svg      |  2666 ++---
 docs/api/doxygen/topi_2transform_8h_source.html    |   179 +-
 docs/api/doxygen/transform__step_8h.html           |    56 +-
 docs/api/doxygen/transform__step_8h__dep__incl.svg |   245 +-
 docs/api/doxygen/transform__step_8h__incl.svg      |  2270 ++--
 docs/api/doxygen/transform__step_8h_source.html    |   211 +-
 docs/api/doxygen/type__functor_8h.html             |    59 +-
 docs/api/doxygen/type__functor_8h__incl.svg        |  2643 ++---
 docs/api/doxygen/type__functor_8h_source.html      |    95 +-
 docs/api/doxygen/type__relation_8h.html            |    55 +-
 docs/api/doxygen/type__relation_8h__dep__incl.svg  |  1481 +--
 docs/api/doxygen/type__relation_8h__incl.svg       |  2217 ++--
 docs/api/doxygen/type__relation_8h_source.html     |   116 +-
 docs/api/doxygen/unionTVMValue-members.html        |    53 +-
 docs/api/doxygen/unionTVMValue.html                |    83 +-
 docs/api/doxygen/unionTVMValue__coll__graph.svg    |    33 +-
 docs/api/doxygen/util_8h.html                      |   132 -
 docs/api/doxygen/util_8h__incl.svg                 |   934 --
 docs/api/doxygen/util_8h_source.html               |   109 -
 docs/api/doxygen/utils_8h.html                     |   109 +
 docs/api/doxygen/utils_8h__incl.svg                |  1073 ++
 docs/api/doxygen/utils_8h_source.html              |    86 +
 docs/api/doxygen/utvm__rpc__server_8h.html         |   241 +
 docs/api/doxygen/utvm__rpc__server_8h__incl.svg    |    60 +
 docs/api/doxygen/utvm__rpc__server_8h_source.html  |    83 +
 docs/api/doxygen/utvm__runtime_8h.html             |    83 +-
 docs/api/doxygen/utvm__runtime_8h__incl.svg        |    57 +-
 docs/api/doxygen/utvm__runtime_8h_source.html      |    49 +-
 docs/api/doxygen/var_8h.html                       |    61 +-
 docs/api/doxygen/var_8h__dep__incl.svg             |  1604 +--
 docs/api/doxygen/var_8h__incl.svg                  |  1701 +--
 docs/api/doxygen/var_8h_source.html                |   149 +-
 docs/api/doxygen/vision_8h.html                    |    55 +-
 docs/api/doxygen/vision_8h__incl.svg               |  2120 ++--
 docs/api/doxygen/vision_8h_source.html             |   134 +-
 docs/api/doxygen/with_8h.html                      |    55 +-
 docs/api/doxygen/with_8h__dep__incl.svg            |  1841 ++--
 docs/api/doxygen/with_8h__incl.svg                 |    55 +-
 docs/api/doxygen/with_8h_source.html               |    53 +-
 docs/api/doxygen/write__stream_8h.html             |   113 +
 docs/api/doxygen/write__stream_8h__dep__incl.svg   |    59 +
 docs/api/doxygen/write__stream_8h__incl.svg        |    73 +
 docs/api/doxygen/write__stream_8h_source.html      |    85 +
 docs/api/doxygen/x86_2bnn_8h.html                  |    51 +-
 docs/api/doxygen/x86_2bnn_8h__incl.svg             |  2598 ++---
 docs/api/doxygen/x86_2bnn_8h_source.html           |    64 +-
 docs/api/doxygen/x86_2default_8h.html              |    51 +-
 docs/api/doxygen/x86_2default_8h__incl.svg         |  2682 ++---
 docs/api/doxygen/x86_2default_8h_source.html       |    59 +-
 docs/api/doxygen/x86_2injective_8h.html            |    51 +-
 docs/api/doxygen/x86_2injective_8h__incl.svg       |  2598 ++---
 docs/api/doxygen/x86_2injective_8h_source.html     |    59 +-
 docs/api/javadoc/allclasses-frame.html             |     6 +-
 docs/api/javadoc/allclasses-noframe.html           |     6 +-
 docs/api/javadoc/constant-values.html              |     2 +-
 docs/api/javadoc/deprecated-list.html              |     2 +-
 docs/api/javadoc/help-doc.html                     |     2 +-
 docs/api/javadoc/index-all.html                    |   160 +-
 docs/api/javadoc/org/apache/tvm/API.html           |     2 +-
 docs/api/javadoc/org/apache/tvm/APIInternal.html   |     2 +-
 docs/api/javadoc/org/apache/tvm/ArgTypeCode.html   |    32 +-
 docs/api/javadoc/org/apache/tvm/Device.html        |   700 ++
 .../javadoc/org/apache/tvm/Function.Callback.html  |     2 +-
 docs/api/javadoc/org/apache/tvm/Function.html      |     6 +-
 docs/api/javadoc/org/apache/tvm/Module.html        |     8 +-
 docs/api/javadoc/org/apache/tvm/NDArray.html       |    38 +-
 docs/api/javadoc/org/apache/tvm/NDArrayBase.html   |     6 +-
 docs/api/javadoc/org/apache/tvm/TVMContext.html    |   700 --
 docs/api/javadoc/org/apache/tvm/TVMType.html       |     6 +-
 docs/api/javadoc/org/apache/tvm/TVMValue.html      |     2 +-
 docs/api/javadoc/org/apache/tvm/TVMValueBytes.html |     2 +-
 .../api/javadoc/org/apache/tvm/TVMValueDouble.html |     2 +-
 .../api/javadoc/org/apache/tvm/TVMValueHandle.html |     2 +-
 docs/api/javadoc/org/apache/tvm/TVMValueLong.html  |     2 +-
 docs/api/javadoc/org/apache/tvm/TVMValueNull.html  |     2 +-
 .../api/javadoc/org/apache/tvm/TVMValueString.html |     2 +-
 docs/api/javadoc/org/apache/tvm/class-use/API.html |     2 +-
 .../org/apache/tvm/class-use/APIInternal.html      |     2 +-
 .../org/apache/tvm/class-use/ArgTypeCode.html      |     2 +-
 .../javadoc/org/apache/tvm/class-use/Device.html   |   404 +
 .../apache/tvm/class-use/Function.Callback.html    |     2 +-
 .../javadoc/org/apache/tvm/class-use/Function.html |    14 +-
 .../javadoc/org/apache/tvm/class-use/Module.html   |    14 +-
 .../javadoc/org/apache/tvm/class-use/NDArray.html  |    10 +-
 .../org/apache/tvm/class-use/NDArrayBase.html      |     2 +-
 .../org/apache/tvm/class-use/TVMContext.html       |   404 -
 .../javadoc/org/apache/tvm/class-use/TVMType.html  |     6 +-
 .../javadoc/org/apache/tvm/class-use/TVMValue.html |     2 +-
 .../org/apache/tvm/class-use/TVMValueBytes.html    |     2 +-
 .../org/apache/tvm/class-use/TVMValueDouble.html   |     2 +-
 .../org/apache/tvm/class-use/TVMValueHandle.html   |     2 +-
 .../org/apache/tvm/class-use/TVMValueLong.html     |     2 +-
 .../org/apache/tvm/class-use/TVMValueNull.html     |     2 +-
 .../org/apache/tvm/class-use/TVMValueString.html   |     2 +-
 .../org/apache/tvm/contrib/GraphExecutor.html      |   287 +
 .../org/apache/tvm/contrib/GraphModule.html        |    10 +-
 .../org/apache/tvm/contrib/GraphRuntime.html       |   287 -
 .../tvm/contrib/class-use/GraphExecutor.html       |   125 +
 .../apache/tvm/contrib/class-use/GraphModule.html  |     6 +-
 .../apache/tvm/contrib/class-use/GraphRuntime.html |   125 -
 .../org/apache/tvm/contrib/package-frame.html      |     2 +-
 .../org/apache/tvm/contrib/package-summary.html    |    10 +-
 .../org/apache/tvm/contrib/package-tree.html       |     4 +-
 .../org/apache/tvm/contrib/package-use.html        |     2 +-
 docs/api/javadoc/org/apache/tvm/package-frame.html |     2 +-
 .../javadoc/org/apache/tvm/package-summary.html    |    16 +-
 docs/api/javadoc/org/apache/tvm/package-tree.html  |     4 +-
 docs/api/javadoc/org/apache/tvm/package-use.html   |    34 +-
 docs/api/javadoc/org/apache/tvm/rpc/Client.html    |     2 +-
 .../tvm/rpc/ConnectProxyServerProcessor.html       |     2 +-
 .../tvm/rpc/ConnectTrackerServerProcessor.html     |     2 +-
 .../org/apache/tvm/rpc/NativeServerLoop.html       |     2 +-
 .../org/apache/tvm/rpc/RPC.TrackerCode.html        |     2 +-
 docs/api/javadoc/org/apache/tvm/rpc/RPC.html       |     2 +-
 .../api/javadoc/org/apache/tvm/rpc/RPCSession.html |   174 +-
 .../javadoc/org/apache/tvm/rpc/RPCWatchdog.html    |     2 +-
 docs/api/javadoc/org/apache/tvm/rpc/Server.html    |     2 +-
 .../org/apache/tvm/rpc/ServerProcessor.html        |     2 +-
 .../javadoc/org/apache/tvm/rpc/SocketChannel.html  |     2 +-
 .../apache/tvm/rpc/StandaloneServerProcessor.html  |     6 +-
 .../org/apache/tvm/rpc/TVMRemoteContext.html       |   259 -
 .../org/apache/tvm/rpc/TVMRemoteDevice.html        |   259 +
 .../org/apache/tvm/rpc/class-use/Client.html       |     2 +-
 .../rpc/class-use/ConnectProxyServerProcessor.html |     2 +-
 .../class-use/ConnectTrackerServerProcessor.html   |     2 +-
 .../apache/tvm/rpc/class-use/NativeServerLoop.html |     2 +-
 .../apache/tvm/rpc/class-use/RPC.TrackerCode.html  |     2 +-
 .../javadoc/org/apache/tvm/rpc/class-use/RPC.html  |     2 +-
 .../org/apache/tvm/rpc/class-use/RPCSession.html   |     4 +-
 .../org/apache/tvm/rpc/class-use/RPCWatchdog.html  |     2 +-
 .../org/apache/tvm/rpc/class-use/Server.html       |     2 +-
 .../apache/tvm/rpc/class-use/ServerProcessor.html  |     2 +-
 .../apache/tvm/rpc/class-use/SocketChannel.html    |     2 +-
 .../rpc/class-use/StandaloneServerProcessor.html   |     2 +-
 .../apache/tvm/rpc/class-use/TVMRemoteContext.html |   125 -
 .../apache/tvm/rpc/class-use/TVMRemoteDevice.html  |   125 +
 .../javadoc/org/apache/tvm/rpc/package-frame.html  |     2 +-
 .../org/apache/tvm/rpc/package-summary.html        |     4 +-
 .../javadoc/org/apache/tvm/rpc/package-tree.html   |    12 +-
 .../javadoc/org/apache/tvm/rpc/package-use.html    |     2 +-
 docs/api/javadoc/overview-summary.html             |     2 +-
 docs/api/javadoc/overview-tree.html                |    14 +-
 docs/api/links.html                                |   391 +
 docs/api/python/auto_scheduler.html                |  2089 ++++
 docs/api/python/autotvm.html                       |  2640 +++++
 docs/api/python/contrib.html                       |  1683 +++
 docs/api/python/driver.html                        |   512 +
 docs/api/python/error.html                         |   595 +
 docs/api/python/graph_executor.html                |   640 ++
 docs/api/python/index.html                         |   491 +
 docs/api/python/ir.html                            |  2098 ++++
 docs/api/python/micro.html                         |  1424 +++
 docs/api/python/ndarray.html                       |   573 +
 docs/api/python/relay/analysis.html                |  1154 ++
 docs/api/python/relay/backend.html                 |   865 ++
 docs/api/python/relay/dataflow_pattern.html        |  1449 +++
 docs/api/python/relay/frontend.html                |   775 ++
 docs/api/python/relay/image.html                   |   692 ++
 docs/api/python/relay/index.html                   |  5000 +++++++++
 docs/api/python/relay/nn.html                      |  3082 ++++++
 docs/api/python/relay/testing.html                 |  1173 ++
 docs/api/python/relay/transform.html               |  1676 +++
 docs/api/python/relay/vision.html                  |   726 ++
 docs/api/python/rpc.html                           |   969 ++
 docs/api/python/runtime.html                       |  1615 +++
 docs/api/python/target.html                        |   920 ++
 docs/api/python/te.html                            |  3032 ++++++
 docs/api/python/tir.html                           |  5592 ++++++++++
 docs/api/python/topi.html                          |  7472 +++++++++++++
 docs/api/python/vta/index.html                     |   557 +
 docs/api/typedoc/assets/js/search.json             |     2 +-
 docs/api/typedoc/classes/bytestreamreader.html     |    12 +-
 docs/api/typedoc/classes/cachedcallstack.html      |    34 +-
 docs/api/typedoc/classes/dlcontext.html            |   277 -
 docs/api/typedoc/classes/dldatatype.html           |    12 +-
 docs/api/typedoc/classes/dldevice.html             |   277 +
 docs/api/typedoc/classes/environment.html          |    12 +-
 docs/api/typedoc/classes/ffilibrary.html           |    20 +-
 docs/api/typedoc/classes/graphexecutor.html        |   433 +
 docs/api/typedoc/classes/graphruntime.html         |   433 -
 docs/api/typedoc/classes/instance.html             |   130 +-
 docs/api/typedoc/classes/memory.html               |    34 +-
 docs/api/typedoc/classes/module.html               |    10 +-
 docs/api/typedoc/classes/ndarray.html              |    34 +-
 docs/api/typedoc/classes/packedfunccell.html       |     6 +-
 docs/api/typedoc/classes/rpcserver.html            |    14 +-
 docs/api/typedoc/classes/scalar.html               |     6 +-
 docs/api/typedoc/classes/webgpucontext.html        |    12 +-
 docs/api/typedoc/enums/argtypecode.html            |    56 +-
 docs/api/typedoc/enums/aynccallbackcode.html       |     4 +-
 docs/api/typedoc/enums/dldatatypecode.html         |     8 +-
 docs/api/typedoc/enums/rpcserverstate.html         |    12 +-
 docs/api/typedoc/enums/sizeof.html                 |    36 +-
 docs/api/typedoc/index.html                        |   138 +-
 docs/api/typedoc/interfaces/disposable.html        |     4 +-
 docs/api/typedoc/interfaces/functioninfo.html      |     6 +-
 docs/api/typedoc/interfaces/libraryprovider.html   |     4 +-
 docs/contribute/code_guide.html                    |   481 +
 docs/contribute/code_review.html                   |   489 +
 docs/contribute/committer_guide.html               |   482 +
 docs/contribute/community.html                     |   424 +
 docs/contribute/document.html                      |   491 +
 docs/contribute/error_handling.html                |   496 +
 docs/contribute/git_howto.html                     |   504 +
 docs/contribute/index.html                         |   490 +
 docs/contribute/pull_request.html                  |   513 +
 docs/contribute/release_process.html               |   556 +
 docs/deploy/android.html                           |   425 +
 docs/deploy/arm_compute_lib.html                   |   673 ++
 docs/deploy/bnns.html                              |   525 +
 docs/deploy/cpp_deploy.html                        |   435 +
 docs/deploy/hls.html                               |   565 +
 docs/deploy/index.html                             |   584 +
 docs/deploy/integrate.html                         |   450 +
 docs/deploy/tensorrt.html                          |   746 ++
 docs/deploy/vitis_ai.html                          |  1127 ++
 docs/dev/benchmark.html                            |   594 +
 docs/dev/codebase_walkthrough.html                 |   552 +
 docs/dev/convert_layout.html                       |   634 ++
 docs/dev/debugger.html                             |   560 +
 docs/dev/device_target_interactions.html           |   563 +
 docs/dev/frontend/tensorflow.html                  |   637 ++
 docs/dev/how_to.html                               |   401 +
 docs/dev/hybrid_script.html                        |   479 +
 docs/dev/index.html                                |   798 ++
 docs/dev/inferbound.html                           |  1010 ++
 docs/dev/introduction_to_module_serialization.html |   596 +
 docs/dev/microtvm_design.html                      |   750 ++
 docs/dev/pass_infra.html                           |   855 ++
 docs/dev/relay_add_op.html                         |   831 ++
 docs/dev/relay_add_pass.html                       |   734 ++
 docs/dev/relay_bring_your_own_codegen.html         |  1220 +++
 docs/dev/relay_intro.html                          |   573 +
 docs/dev/relay_op_strategy.html                    |   636 ++
 docs/dev/runtime.html                              |   650 ++
 docs/dev/runtimes/vulkan.html                      |   588 +
 docs/dev/security.html                             |   429 +
 docs/dev/virtual_machine.html                      |   744 ++
 docs/errors.html                                   |   432 +
 docs/faq.html                                      |   436 +
 docs/genindex.html                                 |  5267 +++++++++
 docs/index.html                                    |   416 +
 docs/install/docker.html                           |   438 +
 docs/install/from_source.html                      |   652 ++
 docs/install/index.html                            |   410 +
 docs/install/nnpack.html                           |   480 +
 docs/langref/hybrid_script.html                    |   576 +
 docs/langref/index.html                            |   485 +
 docs/langref/relay_adt.html                        |   855 ++
 docs/langref/relay_expr.html                       |   969 ++
 docs/langref/relay_op.html                         |   895 ++
 docs/langref/relay_pattern.html                    |   847 ++
 docs/langref/relay_type.html                       |   707 ++
 docs/microtvm/index.html                           |   435 +
 docs/objects.inv                                   |   Bin 0 -> 21574 bytes
 docs/py-modindex.html                              |   771 ++
 docs/search.html                                   |   389 +
 docs/searchindex.js                                |     1 +
 .../auto_scheduler/sg_execution_times.html         |   383 +
 .../auto_scheduler/tune_conv2d_layer_cuda.html     |   787 ++
 .../tutorials/auto_scheduler/tune_network_arm.html |  1007 ++
 .../auto_scheduler/tune_network_cuda.html          |   975 ++
 .../auto_scheduler/tune_network_mali.html          |   982 ++
 .../tutorials/auto_scheduler/tune_network_x86.html |   994 ++
 docs/tutorials/auto_scheduler/tune_sparse_x86.html |   803 ++
 docs/tutorials/autotvm/sg_execution_times.html     |   382 +
 docs/tutorials/autotvm/tune_conv2d_cuda.html       |   663 ++
 docs/tutorials/autotvm/tune_relay_arm.html         |   777 ++
 docs/tutorials/autotvm/tune_relay_cuda.html        |   746 ++
 docs/tutorials/autotvm/tune_relay_mobile_gpu.html  |   777 ++
 docs/tutorials/autotvm/tune_relay_x86.html         |   641 ++
 docs/tutorials/dev/bring_your_own_datatypes.html   |   823 ++
 docs/tutorials/dev/low_level_custom_pass.html      |   582 +
 docs/tutorials/dev/sg_execution_times.html         |   380 +
 docs/tutorials/dev/use_pass_infra.html             |  1105 ++
 docs/tutorials/frontend/build_gcn.html             |   822 ++
 .../frontend/deploy_model_on_android.html          |   755 ++
 docs/tutorials/frontend/deploy_model_on_rasp.html  |   633 ++
 .../frontend/deploy_object_detection_pytorch.html  |   588 +
 docs/tutorials/frontend/deploy_prequantized.html   |   675 ++
 .../frontend/deploy_prequantized_tflite.html       |   674 ++
 docs/tutorials/frontend/deploy_quantized.html      |   571 +
 docs/tutorials/frontend/deploy_sparse.html         |   756 ++
 docs/tutorials/frontend/deploy_ssd_gluoncv.html    |   540 +
 docs/tutorials/frontend/from_caffe2.html           |   563 +
 docs/tutorials/frontend/from_coreml.html           |   535 +
 docs/tutorials/frontend/from_darknet.html          |   641 ++
 docs/tutorials/frontend/from_keras.html            |   555 +
 docs/tutorials/frontend/from_mxnet.html            |   562 +
 docs/tutorials/frontend/from_onnx.html             |   557 +
 docs/tutorials/frontend/from_pytorch.html          |   591 +
 docs/tutorials/frontend/from_tensorflow.html       |   685 ++
 docs/tutorials/frontend/from_tflite.html           |   611 ++
 docs/tutorials/frontend/sg_execution_times.html    |   396 +
 docs/tutorials/frontend/using_external_lib.html    |   957 ++
 .../get_started/auto_tuning_with_python.html       |   968 ++
 docs/tutorials/get_started/autotvm_matmul.html     |   763 ++
 .../get_started/cross_compilation_and_rpc.html     |   650 ++
 docs/tutorials/get_started/install.html            |   445 +
 docs/tutorials/get_started/introduction.html       |   521 +
 docs/tutorials/get_started/relay_quick_start.html  |   715 ++
 docs/tutorials/get_started/sg_execution_times.html |   386 +
 .../get_started/tensor_expr_get_started.html       |  1568 +++
 docs/tutorials/get_started/tune_matmul_x86.html    |   704 ++
 .../get_started/tvmc_command_line_driver.html      |   827 ++
 docs/tutorials/index.html                          |   933 ++
 docs/tutorials/language/extern_op.html             |   537 +
 docs/tutorials/language/intrin_math.html           |   676 ++
 docs/tutorials/language/reduction.html             |   744 ++
 docs/tutorials/language/scan.html                  |   620 ++
 docs/tutorials/language/schedule_primitives.html   |   793 ++
 docs/tutorials/language/sg_execution_times.html    |   385 +
 docs/tutorials/language/tedd.html                  |   530 +
 docs/tutorials/language/tensorize.html             |   855 ++
 docs/tutorials/language/tuple_inputs.html          |   574 +
 docs/tutorials/micro/micro_reference_vm.html       |   529 +
 docs/tutorials/micro/micro_tflite.html             |   671 ++
 docs/tutorials/micro/sg_execution_times.html       |   379 +
 docs/tutorials/optimize/opt_conv_cuda.html         |   614 ++
 docs/tutorials/optimize/opt_conv_tensorcore.html   |   958 ++
 docs/tutorials/optimize/opt_gemm.html              |   989 ++
 docs/tutorials/optimize/sg_execution_times.html    |   380 +
 docs/tutorials/topi/intro_topi.html                |   851 ++
 docs/tutorials/topi/sg_execution_times.html        |   378 +
 docs/vta/dev/config.html                           |   490 +
 docs/vta/dev/hardware.html                         |   666 ++
 docs/vta/dev/index.html                            |   414 +
 docs/vta/index.html                                |   416 +
 docs/vta/install.html                              |   802 ++
 docs/vta/tutorials/autotvm/sg_execution_times.html |   379 +
 docs/vta/tutorials/autotvm/tune_alu_vta.html       |   721 ++
 docs/vta/tutorials/autotvm/tune_relay_vta.html     |   981 ++
 .../tutorials/frontend/deploy_classification.html  |   737 ++
 .../vta/tutorials/frontend/sg_execution_times.html |   378 +
 docs/vta/tutorials/index.html                      |   479 +
 docs/vta/tutorials/matrix_multiply.html            |   985 ++
 docs/vta/tutorials/optimize/convolution_opt.html   |  1153 ++
 .../tutorials/optimize/matrix_multiply_opt.html    |   971 ++
 .../vta/tutorials/optimize/sg_execution_times.html |   379 +
 docs/vta/tutorials/sg_execution_times.html         |   379 +
 docs/vta/tutorials/vta_get_started.html            |   851 ++
 5452 files changed, 872260 insertions(+), 418618 deletions(-)

diff --git a/docs/_downloads/00a1355fcb7c30e9e70fc8fefc708f98/tuple_inputs.ipynb b/docs/_downloads/00a1355fcb7c30e9e70fc8fefc708f98/tuple_inputs.ipynb
new file mode 100644
index 0000000..c9fe241
--- /dev/null
+++ b/docs/_downloads/00a1355fcb7c30e9e70fc8fefc708f98/tuple_inputs.ipynb
@@ -0,0 +1,122 @@
+{
+  "cells": [
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "%matplotlib inline"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "\nCompute and Reduce with Tuple Inputs\n=======================================\n**Author**: `Ziheng Jiang <https://github.com/ZihengJiang>`_\n\nOften we want to compute multiple outputs with the same shape within\na single loop or perform reduction that involves multiple values like\n:code:`argmax`. These problems can be addressed by tuple inputs.\n\nIn this tutorial, we will introduce the usage of tuple inputs in TVM.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "from __future__ import absolute_import, print_function\n\nimport tvm\nfrom tvm import te\nimport numpy as np"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Describe Batchwise Computation\n------------------------------\nFor operators which have the same shape, we can put them together as\nthe inputs of :any:`te.compute`, if we want them to be scheduled\ntogether in the next schedule procedure.\n\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "n = te.var(\"n\")\nm = te.var(\"m\")\nA0 = te.placeholder((m, n), name=\"A0\")\nA1 = te.placeholder((m, n), name=\"A1\")\nB0, B1 = te.compute((m, n), lambda i, j: (A0[i, j] + 2, A1[i, j] * 3), name=\"B\")\n\n# The generated IR code would be:\ns = te.create_schedule(B0.op)\nprint(tvm.lower(s, [A0, A1, B0, B1], simple_mode=True))"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "\nDescribe Reduction with Collaborative Inputs\n--------------------------------------------\nSometimes, we require multiple inputs to express some reduction\noperators, and the inputs will collaborate together, e.g. :code:`argmax`.\nIn the reduction procedure, :code:`argmax` need to compare the value of\noperands, also need to keep the index of operand. It can be expressed\nwith :py:func:`te.comm_reducer` as below:\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# x and y are the operands of reduction, both of them is a tuple of index\n# and value.\ndef fcombine(x, y):\n    lhs = tvm.tir.Select((x[1] >= y[1]), x[0], y[0])\n    rhs = tvm.tir.Select((x[1] >= y[1]), x[1], y[1])\n    return lhs, rhs\n\n\n# our identity element also need to be a tuple, so `fidentity` accepts\n# two types as inputs.\ndef fidentity(t0, t1):\n    return tvm.tir.const(-1, t0), tvm.te.min_value(t1)\n\n\nargmax = te.comm_reducer(fcombine, fidentity, name=\"argmax\ [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "<div class=\"alert alert-info\"><h4>Note</h4><p>For ones who are not familiar with reduction, please refer to\n  `general-reduction`.</p></div>\n\n"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Schedule Operation with Tuple Inputs\n------------------------------------\nIt is worth mentioning that although you will get multiple outputs\nwith one batch operation, but they can only be scheduled together\nin terms of operation.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "n = te.var(\"n\")\nm = te.var(\"m\")\nA0 = te.placeholder((m, n), name=\"A0\")\nB0, B1 = te.compute((m, n), lambda i, j: (A0[i, j] + 2, A0[i, j] * 3), name=\"B\")\nA1 = te.placeholder((m, n), name=\"A1\")\nC = te.compute((m, n), lambda i, j: A1[i, j] + B0[i, j], name=\"C\")\n\ns = te.create_schedule(C.op)\ns[B0].compute_at(s[C], C.op.axis[0])\n# as you can see in the below generated IR code:\nprint(tvm.lower(s, [A0, A1, C], simple_mode=True))"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Summary\n-------\nThis tutorial introduces the usage of tuple inputs operation.\n\n- Describe normal batchwise computation.\n- Describe reduction operation with tuple inputs.\n- Notice that you can only schedule computation in terms of operation instead of tensor.\n\n"
+      ]
+    }
+  ],
+  "metadata": {
+    "kernelspec": {
+      "display_name": "Python 3",
+      "language": "python",
+      "name": "python3"
+    },
+    "language_info": {
+      "codemirror_mode": {
+        "name": "ipython",
+        "version": 3
+      },
+      "file_extension": ".py",
+      "mimetype": "text/x-python",
+      "name": "python",
+      "nbconvert_exporter": "python",
+      "pygments_lexer": "ipython3",
+      "version": "3.6.9"
+    }
+  },
+  "nbformat": 4,
+  "nbformat_minor": 0
+}
\ No newline at end of file
diff --git a/docs/_downloads/02fc8627299fa0b05eb017773b471bfa/from_tflite.py b/docs/_downloads/02fc8627299fa0b05eb017773b471bfa/from_tflite.py
new file mode 100644
index 0000000..b720402
--- /dev/null
+++ b/docs/_downloads/02fc8627299fa0b05eb017773b471bfa/from_tflite.py
@@ -0,0 +1,192 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+"""
+Compile TFLite Models
+=====================
+**Author**: `Zhao Wu <https://github.com/FrozenGene>`_
+
+This article is an introductory tutorial to deploy TFLite models with Relay.
+
+To get started, TFLite package needs to be installed as prerequisite.
+
+.. code-block:: bash
+
+    # install tflite
+    pip install tflite==2.1.0 --user
+
+
+or you could generate TFLite package yourself. The steps are the following:
+
+.. code-block:: bash
+
+    # Get the flatc compiler.
+    # Please refer to https://github.com/google/flatbuffers for details
+    # and make sure it is properly installed.
+    flatc --version
+
+    # Get the TFLite schema.
+    wget https://raw.githubusercontent.com/tensorflow/tensorflow/r1.13/tensorflow/lite/schema/schema.fbs
+
+    # Generate TFLite package.
+    flatc --python schema.fbs
+
+    # Add current folder (which contains generated tflite module) to PYTHONPATH.
+    export PYTHONPATH=${PYTHONPATH:+$PYTHONPATH:}$(pwd)
+
+
+Now please check if TFLite package is installed successfully, ``python -c "import tflite"``
+
+Below you can find an example on how to compile TFLite model using TVM.
+"""
+######################################################################
+# Utils for downloading and extracting zip files
+# ----------------------------------------------
+import os
+
+
+def extract(path):
+    import tarfile
+
+    if path.endswith("tgz") or path.endswith("gz"):
+        dir_path = os.path.dirname(path)
+        tar = tarfile.open(path)
+        tar.extractall(path=dir_path)
+        tar.close()
+    else:
+        raise RuntimeError("Could not decompress the file: " + path)
+
+
+######################################################################
+# Load pretrained TFLite model
+# ----------------------------
+# Load mobilenet V1 TFLite model provided by Google
+from tvm.contrib.download import download_testdata
+
+model_url = "http://download.tensorflow.org/models/mobilenet_v1_2018_08_02/mobilenet_v1_1.0_224.tgz"
+
+# Download model tar file and extract it to get mobilenet_v1_1.0_224.tflite
+model_path = download_testdata(model_url, "mobilenet_v1_1.0_224.tgz", module=["tf", "official"])
+model_dir = os.path.dirname(model_path)
+extract(model_path)
+
+# Now we can open mobilenet_v1_1.0_224.tflite
+tflite_model_file = os.path.join(model_dir, "mobilenet_v1_1.0_224.tflite")
+tflite_model_buf = open(tflite_model_file, "rb").read()
+
+# Get TFLite model from buffer
+try:
+    import tflite
+
+    tflite_model = tflite.Model.GetRootAsModel(tflite_model_buf, 0)
+except AttributeError:
+    import tflite.Model
+
+    tflite_model = tflite.Model.Model.GetRootAsModel(tflite_model_buf, 0)
+
+######################################################################
+# Load a test image
+# -----------------
+# A single cat dominates the examples!
+from PIL import Image
+from matplotlib import pyplot as plt
+import numpy as np
+
+image_url = "https://github.com/dmlc/mxnet.js/blob/main/data/cat.png?raw=true"
+image_path = download_testdata(image_url, "cat.png", module="data")
+resized_image = Image.open(image_path).resize((224, 224))
+plt.imshow(resized_image)
+plt.show()
+image_data = np.asarray(resized_image).astype("float32")
+
+# Add a dimension to the image so that we have NHWC format layout
+image_data = np.expand_dims(image_data, axis=0)
+
+# Preprocess image as described here:
+# https://github.com/tensorflow/models/blob/edb6ed22a801665946c63d650ab9a0b23d98e1b1/research/slim/preprocessing/inception_preprocessing.py#L243
+image_data[:, :, :, 0] = 2.0 / 255.0 * image_data[:, :, :, 0] - 1
+image_data[:, :, :, 1] = 2.0 / 255.0 * image_data[:, :, :, 1] - 1
+image_data[:, :, :, 2] = 2.0 / 255.0 * image_data[:, :, :, 2] - 1
+print("input", image_data.shape)
+
+######################################################################
+# Compile the model with relay
+# ----------------------------
+
+# TFLite input tensor name, shape and type
+input_tensor = "input"
+input_shape = (1, 224, 224, 3)
+input_dtype = "float32"
+
+# Parse TFLite model and convert it to a Relay module
+from tvm import relay, transform
+
+mod, params = relay.frontend.from_tflite(
+    tflite_model, shape_dict={input_tensor: input_shape}, dtype_dict={input_tensor: input_dtype}
+)
+
+# Build the module against to x86 CPU
+target = "llvm"
+with transform.PassContext(opt_level=3):
+    lib = relay.build(mod, target, params=params)
+
+######################################################################
+# Execute on TVM
+# --------------
+import tvm
+from tvm import te
+from tvm.contrib import graph_executor as runtime
+
+# Create a runtime executor module
+module = runtime.GraphModule(lib["default"](tvm.cpu()))
+
+# Feed input data
+module.set_input(input_tensor, tvm.nd.array(image_data))
+
+# Run
+module.run()
+
+# Get output
+tvm_output = module.get_output(0).numpy()
+
+######################################################################
+# Display results
+# ---------------
+
+# Load label file
+label_file_url = "".join(
+    [
+        "https://raw.githubusercontent.com/",
+        "tensorflow/tensorflow/master/tensorflow/lite/java/demo/",
+        "app/src/main/assets/",
+        "labels_mobilenet_quant_v1_224.txt",
+    ]
+)
+label_file = "labels_mobilenet_quant_v1_224.txt"
+label_path = download_testdata(label_file_url, label_file, module="data")
+
+# List of 1001 classes
+with open(label_path) as f:
+    labels = f.readlines()
+
+# Convert result to 1D data
+predictions = np.squeeze(tvm_output)
+
+# Get top 1 prediction
+prediction = np.argmax(predictions)
+
+# Convert id to class name and show the result
+print("The image prediction result is: id " + str(prediction) + " name: " + labels[prediction])
diff --git a/docs/_downloads/08e39628455fe618afd9eb5b958a433e/micro_reference_vm.ipynb b/docs/_downloads/08e39628455fe618afd9eb5b958a433e/micro_reference_vm.ipynb
new file mode 100644
index 0000000..f141ae0
--- /dev/null
+++ b/docs/_downloads/08e39628455fe618afd9eb5b958a433e/micro_reference_vm.ipynb
@@ -0,0 +1,43 @@
+{
+  "cells": [
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "%matplotlib inline"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "\n\n# microTVM Reference Virtual Machines\n\n**Author**: `Andrew Reusch <ar...@octoml.ai>`_\n\nThis tutorial explains how to launch microTVM Reference Virtual Machines. You can use these to\ndevelop on real physical hardware without needing to individually install the microTVM\ndependencies. These are also particularly useful when trying to reproduce behavior with\nmicroTVM, such as when filing bug reports.\n\nmicroTVM is the effort to allow TVM to build and execute models on  [...]
+      ]
+    }
+  ],
+  "metadata": {
+    "kernelspec": {
+      "display_name": "Python 3",
+      "language": "python",
+      "name": "python3"
+    },
+    "language_info": {
+      "codemirror_mode": {
+        "name": "ipython",
+        "version": 3
+      },
+      "file_extension": ".py",
+      "mimetype": "text/x-python",
+      "name": "python",
+      "nbconvert_exporter": "python",
+      "pygments_lexer": "ipython3",
+      "version": "3.6.9"
+    }
+  },
+  "nbformat": 4,
+  "nbformat_minor": 0
+}
\ No newline at end of file
diff --git a/docs/_downloads/09d0a1754546d603ffcd30e8e8a44cac/tune_alu_vta.py b/docs/_downloads/09d0a1754546d603ffcd30e8e8a44cac/tune_alu_vta.py
new file mode 100644
index 0000000..f2bf15b
--- /dev/null
+++ b/docs/_downloads/09d0a1754546d603ffcd30e8e8a44cac/tune_alu_vta.py
@@ -0,0 +1,320 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+"""
+Auto-tuning a ALU fused op on VTA
+"""
+
+import os
+from mxnet.gluon.model_zoo import vision
+import numpy as np
+from PIL import Image
+
+from tvm import topi
+import tvm
+from tvm import te
+from tvm import rpc, autotvm, relay
+from tvm.contrib import graph_runtime, download
+from tvm.autotvm.measure.measure_methods import request_remote
+from tvm.autotvm.tuner import XGBTuner, GATuner, RandomTuner, GridSearchTuner
+from tvm.autotvm import record
+
+import vta
+from vta.testing import simulator
+from vta.top import graph_pack
+import copy
+
+
+#################################################################
+# Compile network
+# ---------------
+# Perform vta-specific compilation with Relay from a Gluon model
+def compile_network(env, target, model, start_pack, stop_pack):
+
+    # Populate the shape and data type dictionary
+    dtype_dict = {"data": "float32"}
+    shape_dict = {"data": (env.BATCH, 3, 224, 224)}
+
+    # Get off the shelf gluon model, and convert to relay
+    gluon_model = vision.get_model(model, pretrained=True)
+    mod, params = relay.frontend.from_mxnet(gluon_model, shape_dict)
+
+    # Update shape and type dictionary
+    shape_dict.update({k: v.shape for k, v in params.items()})
+    dtype_dict.update({k: str(v.dtype) for k, v in params.items()})
+
+    # Perform quantization in Relay
+    # Note: We set opt_level to 3 in order to fold batch norm
+    with relay.build_config(opt_level=3):
+        with relay.quantize.qconfig(global_scale=8.0, skip_conv_layers=[0]):
+            mod = relay.quantize.quantize(mod, params=params)
+
+    # Perform graph packing and constant folding for VTA target
+    if target.device_name == "vta":
+        assert env.BLOCK_IN == env.BLOCK_OUT
+        relay_prog = graph_pack(
+            mod["main"],
+            env.BATCH,
+            env.BLOCK_OUT,
+            env.WGT_WIDTH,
+            start_name=start_pack,
+            stop_name=stop_pack,
+        )
+
+    return relay_prog, params
+
+
+###########################################
+# Set Tuning Options
+# ------------------
+# Before tuning, we should apply some configurations.
+# Here we use an Pynq-Z1 board as an example.
+
+# Tracker host and port can be set by your environment
+tracker_host = os.environ.get("TVM_TRACKER_HOST", "0.0.0.0")
+tracker_port = int(os.environ.get("TVM_TRACKER_PORT", 9190))
+
+# Load VTA parameters from the vta/config/vta_config.json file
+env = vta.get_env()
+
+# This target is used for cross compilation. You can query it by :code:`gcc -v` on your device.
+# Set ``device=arm_cpu`` to run inference on the CPU
+# or ``device=vta`` to run inference on the FPGA.
+device = "vta"
+target = env.target if device == "vta" else env.target_vta_cpu
+
+# Name of Gluon model to compile
+# The ``start_pack`` and ``stop_pack`` labels indicate where
+# to start and end the graph packing relay pass: in other words
+# where to start and finish offloading to VTA.
+network = "resnet50_v2"
+start_pack = "nn.max_pool2d"
+stop_pack = "nn.global_avg_pool2d"
+
+# Tuning option
+log_file = "%s.alu.%s.log" % (device, network)
+tuning_option = {
+    "log_filename": log_file,
+    "tuner": "random",
+    "n_trial": 1000,
+    "early_stopping": None,
+    "measure_option": autotvm.measure_option(
+        builder=autotvm.LocalBuilder(n_parallel=1),
+        runner=autotvm.RPCRunner(
+            env.TARGET,
+            host=tracker_host,
+            port=tracker_port,
+            number=5,
+            timeout=60,
+            # check_correctness=True, # TODO: re-enable when check_correctness works again.
+        ),
+    ),
+}
+
+
+def log_to_file(file_out, protocol="json"):
+    """Log the tuning records into file.
+    The rows of the log are stored in the format of autotvm.record.encode.
+    for lhs == rhs, we add an extra rhs = [] record
+
+    Parameters
+    ----------
+    file_out : str
+        The file to log to.
+    protocol: str, optional
+        The log protocol. Can be 'json' or 'pickle'
+
+    Returns
+    -------
+    callback : callable
+        Callback function to do the logging.
+    """
+
+    def _callback(_, inputs, results):
+        with open(file_out, "a") as f:
+            for inp, result in zip(inputs, results):
+                f.write(record.encode(inp, result, protocol) + "\n")
+
+                # we only consider task with same lhs and rhs
+                if inp.task.args[0] == inp.task.args[1]:
+                    args = list(inp.task.args)
+                    args[1] = (args[0][0], (), args[0][2])
+                    inp_copy = copy.deepcopy(inp)
+                    inp_copy.task.args = tuple(args)
+                    f.write(record.encode(inp_copy, result, protocol) + "\n")
+
+    return _callback
+
+
+def tune_tasks(
+    tasks,
+    measure_option,
+    tuner="xgb",
+    n_trial=10,
+    early_stopping=None,
+    log_filename="tuning.log",
+    use_transfer_learning=True,
+):
+
+    # create tmp log file
+    tmp_log_file = log_filename + ".tmp"
+    if os.path.exists(tmp_log_file):
+        os.remove(tmp_log_file)
+
+    for i, tsk in enumerate(reversed(tasks)):
+        prefix = "[Task %2d/%2d] " % (i + 1, len(tasks))
+
+        # create tuner
+        if tuner == "xgb" or tuner == "xgb-rank":
+            tuner_obj = XGBTuner(tsk, loss_type="rank")
+        elif tuner == "xgb_knob":
+            tuner_obj = XGBTuner(tsk, loss_type="rank", feature_type="knob")
+        elif tuner == "ga":
+            tuner_obj = GATuner(tsk, pop_size=50)
+        elif tuner == "random":
+            tuner_obj = RandomTuner(tsk)
+        elif tuner == "gridsearch":
+            tuner_obj = GridSearchTuner(tsk)
+        else:
+            raise ValueError("Invalid tuner: " + tuner)
+
+        if use_transfer_learning:
+            if os.path.isfile(tmp_log_file):
+                tuner_obj.load_history(autotvm.record.load_from_file(tmp_log_file))
+
+        # do tuning
+        tsk_trial = min(n_trial, len(tsk.config_space))
+        tuner_obj.tune(
+            n_trial=tsk_trial,
+            early_stopping=early_stopping,
+            measure_option=measure_option,
+            callbacks=[
+                autotvm.callback.progress_bar(tsk_trial, prefix=prefix),
+                log_to_file(tmp_log_file),
+            ],
+        )
+
+    # pick best records to a cache file
+    autotvm.record.pick_best(tmp_log_file, log_filename)
+    os.remove(tmp_log_file)
+
+
+########################################################################
+# Register VTA-specific tuning tasks
+def register_vta_tuning_tasks():
+    from tvm.autotvm.task import TaskExtractEnv
+
+    @tvm.te.tag_scope(tag=topi.tag.ELEMWISE)
+    def my_clip(x, a_min, a_max):
+        """Unlike topi's current clip, put min and max into two stages."""
+        const_min = tvm.tir.const(a_min, x.dtype)
+        const_max = tvm.tir.const(a_max, x.dtype)
+        x = te.compute(x.shape, lambda *i: tvm.te.min(x(*i), const_max), name="clipA")
+        x = te.compute(x.shape, lambda *i: tvm.te.max(x(*i), const_min), name="clipB")
+        return x
+
+    # init autotvm env to register VTA operator
+    TaskExtractEnv()
+
+    @autotvm.template("add.vta")
+    def _topi_add(*args, **kwargs):
+        assert not kwargs, "Do not support kwargs in template function call"
+        A, B = args[:2]
+
+        with tvm.target.vta():
+            res = vta.top.op.add_packed(*args, **kwargs)
+            res = my_clip(res, 0, 127)
+            res = topi.cast(res, "int8")
+
+        if tvm.target.Target.current().device_name == "vta":
+            s = vta.top.op.schedule_add_packed([res])
+        else:
+            s = te.create_schedule([res.op])
+        return s, [A, B, res]
+
+    @autotvm.template("multiply.vta")
+    def _topi_multiply(*args, **kwargs):
+        assert not kwargs, "Do not support kwargs in template function call"
+        A, B = args[:2]
+
+        with tvm.target.vta():
+            res = vta.top.op.multiply_packed(*args, **kwargs)
+            res = my_clip(res, 0, 127)
+            res = topi.cast(res, "int8")
+
+        if tvm.target.Target.current().device_name == "vta":
+            s = vta.top.op.schedule_multiply_packed([res])
+        else:
+            s = te.create_schedule([res.op])
+        return s, [A, B, res]
+
+
+########################################################################
+# Finally, we launch tuning jobs and evaluate the end-to-end performance.
+def tune_and_evaluate(tuning_opt):
+
+    if env.TARGET != "intelfocl":
+        print("ALU only op only available for intelfocl target")
+        return
+
+    # Register VTA tuning tasks
+    register_vta_tuning_tasks()
+
+    # Perform task extraction on Relay program
+    print("Extract tasks...")
+    relay_prog, params = compile_network(env, target, network, start_pack, stop_pack)
+    mod = tvm.IRModule.from_expr(relay_prog)
+    tasks = autotvm.task.extract_from_program(
+        mod,
+        params=params,
+        ops=(
+            relay.op.get("add"),
+            relay.op.get("multiply"),
+        ),
+        target=target,
+        target_host=env.target_host,
+    )
+
+    # filter out non-packed alu task
+    tasks = list(filter(lambda t: len(t.args[0][1]) > 4, tasks))
+    # filter out float alu task
+    tasks = list(filter(lambda t: t.args[0][2] != "float32", tasks))
+
+    # We should have extracted 10 convolution tasks
+    tasks_set = {}
+    print("Extracted {} alu tasks:".format(len(tasks)))
+    for tsk in tasks:
+        print("tsk = ", tsk)
+
+        if len(tsk.args[1][1]) == 0:
+            args = list(tsk.args)
+            args[1] = args[0]
+            tsk.args = tuple(args)
+
+        if (tsk.name, tsk.args) in tasks_set:
+            print("task {} already exists".format(tsk))
+        tasks_set[(tsk.name, tsk.args)] = tsk
+
+    tasks = list(tasks_set.values())
+    print("After merged, final #tasks={}, tasks = {}".format(len(tasks), tasks))
+
+    # run tuning tasks
+    print("Tuning...")
+    tune_tasks(tasks, **tuning_opt)
+
+
+# Run the tuning and evaluate the results
+tune_and_evaluate(tuning_option)
diff --git a/docs/_downloads/0c30ce88b67b0e8d46494348ab36c9fb/from_tflite.ipynb b/docs/_downloads/0c30ce88b67b0e8d46494348ab36c9fb/from_tflite.ipynb
new file mode 100644
index 0000000..9e96def
--- /dev/null
+++ b/docs/_downloads/0c30ce88b67b0e8d46494348ab36c9fb/from_tflite.ipynb
@@ -0,0 +1,151 @@
+{
+  "cells": [
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "%matplotlib inline"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "\nCompile TFLite Models\n=====================\n**Author**: `Zhao Wu <https://github.com/FrozenGene>`_\n\nThis article is an introductory tutorial to deploy TFLite models with Relay.\n\nTo get started, TFLite package needs to be installed as prerequisite.\n\n.. code-block:: bash\n\n    # install tflite\n    pip install tflite==2.1.0 --user\n\n\nor you could generate TFLite package yourself. The steps are the following:\n\n.. code-block:: bash\n\n    # Get the flatc compiler.\n   [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Utils for downloading and extracting zip files\n----------------------------------------------\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "import os\n\n\ndef extract(path):\n    import tarfile\n\n    if path.endswith(\"tgz\") or path.endswith(\"gz\"):\n        dir_path = os.path.dirname(path)\n        tar = tarfile.open(path)\n        tar.extractall(path=dir_path)\n        tar.close()\n    else:\n        raise RuntimeError(\"Could not decompress the file: \" + path)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Load pretrained TFLite model\n----------------------------\nLoad mobilenet V1 TFLite model provided by Google\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "from tvm.contrib.download import download_testdata\n\nmodel_url = \"http://download.tensorflow.org/models/mobilenet_v1_2018_08_02/mobilenet_v1_1.0_224.tgz\"\n\n# Download model tar file and extract it to get mobilenet_v1_1.0_224.tflite\nmodel_path = download_testdata(model_url, \"mobilenet_v1_1.0_224.tgz\", module=[\"tf\", \"official\"])\nmodel_dir = os.path.dirname(model_path)\nextract(model_path)\n\n# Now we can open mobilenet_v1_1.0_224.tflite\ntflite_model_file = os.path.joi [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Load a test image\n-----------------\nA single cat dominates the examples!\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "from PIL import Image\nfrom matplotlib import pyplot as plt\nimport numpy as np\n\nimage_url = \"https://github.com/dmlc/mxnet.js/blob/main/data/cat.png?raw=true\"\nimage_path = download_testdata(image_url, \"cat.png\", module=\"data\")\nresized_image = Image.open(image_path).resize((224, 224))\nplt.imshow(resized_image)\nplt.show()\nimage_data = np.asarray(resized_image).astype(\"float32\")\n\n# Add a dimension to the image so that we have NHWC format layout\nimage_data = np.ex [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Compile the model with relay\n----------------------------\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# TFLite input tensor name, shape and type\ninput_tensor = \"input\"\ninput_shape = (1, 224, 224, 3)\ninput_dtype = \"float32\"\n\n# Parse TFLite model and convert it to a Relay module\nfrom tvm import relay, transform\n\nmod, params = relay.frontend.from_tflite(\n    tflite_model, shape_dict={input_tensor: input_shape}, dtype_dict={input_tensor: input_dtype}\n)\n\n# Build the module against to x86 CPU\ntarget = \"llvm\"\nwith transform.PassContext(opt_level=3):\n    lib = relay [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Execute on TVM\n--------------\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "import tvm\nfrom tvm import te\nfrom tvm.contrib import graph_executor as runtime\n\n# Create a runtime executor module\nmodule = runtime.GraphModule(lib[\"default\"](tvm.cpu()))\n\n# Feed input data\nmodule.set_input(input_tensor, tvm.nd.array(image_data))\n\n# Run\nmodule.run()\n\n# Get output\ntvm_output = module.get_output(0).numpy()"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Display results\n---------------\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# Load label file\nlabel_file_url = \"\".join(\n    [\n        \"https://raw.githubusercontent.com/\",\n        \"tensorflow/tensorflow/master/tensorflow/lite/java/demo/\",\n        \"app/src/main/assets/\",\n        \"labels_mobilenet_quant_v1_224.txt\",\n    ]\n)\nlabel_file = \"labels_mobilenet_quant_v1_224.txt\"\nlabel_path = download_testdata(label_file_url, label_file, module=\"data\")\n\n# List of 1001 classes\nwith open(label_path) as f:\n    labels = f.readlines()\n\n#  [...]
+      ]
+    }
+  ],
+  "metadata": {
+    "kernelspec": {
+      "display_name": "Python 3",
+      "language": "python",
+      "name": "python3"
+    },
+    "language_info": {
+      "codemirror_mode": {
+        "name": "ipython",
+        "version": 3
+      },
+      "file_extension": ".py",
+      "mimetype": "text/x-python",
+      "name": "python",
+      "nbconvert_exporter": "python",
+      "pygments_lexer": "ipython3",
+      "version": "3.6.9"
+    }
+  },
+  "nbformat": 4,
+  "nbformat_minor": 0
+}
\ No newline at end of file
diff --git a/docs/_downloads/0c8b1cb0bb1d1dff7899c341215a0f35/tune_network_mali.ipynb b/docs/_downloads/0c8b1cb0bb1d1dff7899c341215a0f35/tune_network_mali.ipynb
new file mode 100644
index 0000000..4b75bb6
--- /dev/null
+++ b/docs/_downloads/0c8b1cb0bb1d1dff7899c341215a0f35/tune_network_mali.ipynb
@@ -0,0 +1,154 @@
+{
+  "cells": [
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "%matplotlib inline"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "\nAuto-scheduling a Neural Network for mali GPU\n=============================================\n**Author**: `Zhao Wu <https://github.com/FrozenGene>`_\n\nAuto-tuning for specific devices and workloads is critical for getting the\nbest performance. This is a tutorial on how to tune a whole neural\nnetwork for mali GPU with the auto-scheduler.\n\nTo auto-tune a neural network, we partition the network into small subgraphs and\ntune them independently. Each subgraph is treated as o [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "import numpy as np\n\nimport tvm\nfrom tvm import relay, auto_scheduler\nimport tvm.relay.testing\nfrom tvm.contrib import graph_executor\nimport os"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Define a Network\n----------------\nFirst, we need to define the network with relay frontend API.\nWe can load some pre-defined network from :code:`tvm.relay.testing`.\nWe can also load models from MXNet, ONNX, PyTorch, and TensorFlow\n(see `front end tutorials<tutorial-frontend>`).\n\nFor convolutional neural networks, although auto-scheduler can work correctly\nwith any layout, we found the best performance is typically achieved with NHWC layout.\nWe also implemented more opti [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "def get_network(name, batch_size, layout=\"NHWC\", dtype=\"float32\"):\n    \"\"\"Get the symbol definition and random weight of a network\"\"\"\n\n    # auto-scheduler prefers NHWC layout\n    if layout == \"NHWC\":\n        image_shape = (224, 224, 3)\n    elif layout == \"NCHW\":\n        image_shape = (3, 224, 224)\n    else:\n        raise ValueError(\"Invalid layout: \" + layout)\n\n    input_shape = (batch_size,) + image_shape\n    output_shape = (batch_size, 1000)\n\n    [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Start an RPC Tracker and Register Devices to the Tracker\n--------------------------------------------------------\nPlease refer to the \"Start RPC Tracker\" and \"Register Devices to RPC Tracker\" setions\nin this `tutorial <tutorials-autotvm-start-rpc-tracker>` to start an RPC tracker\nand register devices to the tracker.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# Replace this with the device key in your tracker\ndevice_key = \"rk3399\""
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Extract Search Tasks\n--------------------\nNext, we extract the search tasks and their weights from a network.\nThe weight of a task is the number of appearances of the task's subgraph\nin the whole network.\nBy using the weight, we can approximate the end-to-end latency of the network\nas :code:`sum(latency[t] * weight[t])`, where :code:`latency[t]` is the\nlatency of a task and :code:`weight[t]` is the weight of the task.\nThe task scheduler will just optimize this objective.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# Extract tasks from the network\nprint(\"Extract tasks...\")\nmod, params, input_shape, output_shape = get_network(network, batch_size, layout, dtype=dtype)\ntasks, task_weights = auto_scheduler.extract_tasks(mod[\"main\"], params, target)\n\nfor idx, task in enumerate(tasks):\n    print(\"========== Task %d  (workload key: %s) ==========\" % (idx, task.workload_key))\n    print(task.compute_dag)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "<div class=\"alert alert-info\"><h4>Note</h4><p>How to get the hardware parameters from remote device\n\n  .. code-block:: python\n\n    from tvm.auto_scheduler.utils import request_remote\n    remote = request_remote(device_key, \"127.0.0.1\", 9190)\n    dev = remote.cl()\n    max_shared_memory_per_block = dev.max_shared_memory_per_block\n    # There is no explicit local memory limition\n    # so we can use INT32_MAX to disable the check on local_memory.\n    max_local_memory_p [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Tuning and Evaluate\n-------------------\nNow, we set some options for tuning, launch the search tasks and evaluate the end-to-end performance\n\n* :code:`num_measure_trials` is the number of measurement trials we can use during the tuning.\n  You can set it to a small number (e.g., 200) for a fast demonstrative run.\n  In practice, we recommend setting it around :code:`800 * len(tasks)`,\n  which is typically enough for the search to converge.\n  For example, there are 29 tasks [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "def tune_and_evaluate():\n    print(\"Begin tuning...\")\n    tuner = auto_scheduler.TaskScheduler(tasks, task_weights)\n    tune_option = auto_scheduler.TuningOptions(\n        num_measure_trials=200,  # change this to 20000 to achieve the best performance\n        builder=auto_scheduler.LocalBuilder(build_func=\"ndk\" if use_ndk else \"default\"),\n        runner=auto_scheduler.RPCRunner(\n            device_key, host=\"127.0.0.1\", port=9190, repeat=3, timeout=50\n        ),\ [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "<div class=\"alert alert-info\"><h4>Note</h4><p>Explain the printed information during tuning\n\n  During the tuning, a lot of information will be printed on the console.\n  They are used for debugging purposes. The most important info is the output\n  of the task scheduler. The following table is a sample output.\n\n  .. code-block:: c\n\n    ----------------------------------------------------------------------\n    ------------------------------  [ Task Scheduler ]\n    ----- [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "<div class=\"alert alert-info\"><h4>Note</h4><p>Terminate the tuning earlier\n\n  You can terminate the tuning earlier by forcibly killing this process.\n  As long as you get at least one valid schedule for each task in the log file,\n  you should be able to do the compilation (the secion below).</p></div>\n\n\n"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Other Tips\n----------\n1. During the tuning, the auto-scheduler needs to compile many programs and\n   extract feature from them. This part is CPU-intensive,\n   so a high-performance CPU with many cores is recommended for faster search.\n2. You can use :code:`python3 -m tvm.auto_scheduler.measure_record --mode distill -i log.json`\n   to distill the large log file and only save the best useful records.\n3. You can resume a search from the previous log file. You just need to\n  [...]
+      ]
+    }
+  ],
+  "metadata": {
+    "kernelspec": {
+      "display_name": "Python 3",
+      "language": "python",
+      "name": "python3"
+    },
+    "language_info": {
+      "codemirror_mode": {
+        "name": "ipython",
+        "version": 3
+      },
+      "file_extension": ".py",
+      "mimetype": "text/x-python",
+      "name": "python",
+      "nbconvert_exporter": "python",
+      "pygments_lexer": "ipython3",
+      "version": "3.6.9"
+    }
+  },
+  "nbformat": 4,
+  "nbformat_minor": 0
+}
\ No newline at end of file
diff --git a/docs/_downloads/1087d6f8ab0d37227d1a26042de7ac88/auto_tuning_with_python.py b/docs/_downloads/1087d6f8ab0d37227d1a26042de7ac88/auto_tuning_with_python.py
new file mode 100644
index 0000000..848511c
--- /dev/null
+++ b/docs/_downloads/1087d6f8ab0d37227d1a26042de7ac88/auto_tuning_with_python.py
@@ -0,0 +1,475 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+"""
+Compiling and Optimizing a Model with the Python AutoScheduler
+==============================================================
+**Author**:
+`Chris Hoge <https://github.com/hogepodge>`_
+
+In the `TVMC Tutorial <tvmc_command_line_driver>`_, we covered how to compile, run, and tune a
+pre-trained vision model, ResNet-50-v2 using the command line interface for
+TVM, TVMC. TVM is more that just a command-line tool though, it is an
+optimizing framework with APIs available for a number of different languages
+that gives you tremendous flexibility in working with machine learning models.
+
+In this tutorial we will cover the same ground we did with TVMC, but show how
+it is done with the Python API. Upon completion of this section, we will have
+used the Python API for TVM to accomplish the following tasks:
+
+* Compile a pre-trained ResNet 50 v2 model for the TVM runtime.
+* Run a real image through the compiled model, and interpret the output and model
+  performance.
+* Tune the model that model on a CPU using TVM.
+* Re-compile an optimized model using the tuning data collected by TVM.
+* Run the image through the optimized model, and compare the output and model
+  performance.
+
+The goal of this section is to give you an overview of TVM's capabilites and
+how to use them through the Python API.
+"""
+
+################################################################################
+# TVM is a deep learning compiler framework, with a number of different modules
+# available for working with deep learning models and operators. In this
+# tutorial we will work through how to load, compile, and optimize a model
+# using the Python API.
+#
+# We begin by importing a number of dependencies, including ``onnx`` for
+# loading and converting the model, helper utilities for downloading test data,
+# the Python Image Library for working with the image data, ``numpy`` for pre
+# and post-processing of the image data, the TVM Relay framework, and the TVM
+# Graph Executor.
+
+import onnx
+from tvm.contrib.download import download_testdata
+from PIL import Image
+import numpy as np
+import tvm.relay as relay
+import tvm
+from tvm.contrib import graph_executor
+
+################################################################################
+# Downloading and Loading the ONNX Model
+# --------------------------------------
+#
+# For this tutorial, we will be working with ResNet-50 v2. ResNet-50 is a
+# convolutional neural network that is 50-layers deep and designed to classify
+# images. The model we will be using has been pre-trained on more than a
+# million images with 1000 different classifications. The network has an input
+# image size of 224x224. If you are interested exploring more of how the
+# ResNet-50 model is structured, we recommend downloading
+# `Netron <https://netron.app>`_, a freely available ML model viewer.
+#
+# TVM provides a helper library to download pre-trained models. By providing a
+# model URL, file name, and model type through the module, TVM will download
+# the model and save it to disk. For the instance of an ONNX model, you can
+# then load it into memory using the ONNX runtime.
+#
+# .. note:: Working with Other Model Formats
+#
+#   TVM supports many popular model formats. A list can be found in the `Compile
+#   Deep Learning Models
+#   <https://tvm.apache.org/docs/tutorials/index.html#compile-deep-learning-models>`_
+#   section of the TVM Documentation.
+
+model_url = "".join(
+    [
+        "https://github.com/onnx/models/raw/",
+        "master/vision/classification/resnet/model/",
+        "resnet50-v2-7.onnx",
+    ]
+)
+
+model_path = download_testdata(model_url, "resnet50-v2-7.onnx", module="onnx")
+onnx_model = onnx.load(model_path)
+
+################################################################################
+# Downloading, Preprocessing, and Loading the Test Image
+# ------------------------------------------------------
+#
+# Each model is particular when it comes to expected tensor shapes, formats and
+# data types. For this reason, most models require some pre and
+# post-processing, to ensure the input is valid and to interpret the output.
+# TVMC has adopted NumPy's ``.npz`` format for both input and output data.
+#
+# As input for this tutorial, we will use the image of a cat, but you can feel
+# free to substitute image for any of your choosing.
+#
+# .. image:: https://s3.amazonaws.com/model-server/inputs/kitten.jpg
+#    :height: 224px
+#    :width: 224px
+#    :align: center
+#
+# Download the image data, then convert it to a numpy array to use as an input to the model.
+
+img_url = "https://s3.amazonaws.com/model-server/inputs/kitten.jpg"
+img_path = download_testdata(img_url, "imagenet_cat.png", module="data")
+
+# Resize it to 224x224
+resized_image = Image.open(img_path).resize((224, 224))
+img_data = np.asarray(resized_image).astype("float32")
+
+# Our input image is in HWC layout while ONNX expects CHW input, so convert the array
+img_data = np.transpose(img_data, (2, 0, 1))
+
+# Normalize according to the ImageNet input specification
+imagenet_mean = np.array([0.485, 0.456, 0.406]).reshape((3, 1, 1))
+imagenet_stddev = np.array([0.229, 0.224, 0.225]).reshape((3, 1, 1))
+norm_img_data = (img_data / 255 - imagenet_mean) / imagenet_stddev
+
+# Add the batch dimension, as we are expecting 4-dimensional input: NCHW.
+img_data = np.expand_dims(norm_img_data, axis=0)
+
+###############################################################################
+# Compile the Model With Relay
+# ----------------------------
+#
+# The next step is to compile the ResNet model. We begin by importing the model
+# to relay using the `from_onnx` importer. We then build the model, with
+# standard optimizations, into a TVM library.  Finally, we create a TVM graph
+# runtime module from the library.
+
+target = "llvm"
+
+######################################################################
+# .. note:: Defining the Correct Target
+#
+#   Specifying the correct target can have a huge impact on the performance of
+#   the compiled module, as it can take advantage of hardware features
+#   available on the target. For more information, please refer to `Auto-tuning
+#   a convolutional network for x86 CPU
+#   <https://tvm.apache.org/docs/tutorials/autotvm/tune_relay_x86.html#define-network>`_.
+#   We recommend identifying which CPU you are running, along with optional
+#   features, and set the target appropriately. For example, for some
+#   processors ``target = "llvm -mcpu=skylake"``, or ``target = "llvm
+#   -mcpu=skylake-avx512"`` for processors with the AVX-512 vector instruction
+#   set.
+#
+
+# The input name may vary across model types. You can use a tool
+# like netron to check input names
+input_name = "data"
+shape_dict = {input_name: img_data.shape}
+
+mod, params = relay.frontend.from_onnx(onnx_model, shape_dict)
+
+with tvm.transform.PassContext(opt_level=3):
+    lib = relay.build(mod, target=target, params=params)
+
+dev = tvm.device(str(target), 0)
+module = graph_executor.GraphModule(lib["default"](dev))
+
+######################################################################
+# Execute on the TVM Runtime
+# --------------------------
+# Now that we've compiled the model, we can use the TVM runtime to make
+# predictions with it. To use TVM to run the model and make predictions, we
+# need two things:
+#
+# - The compiled model, which we just produced.
+# - Valid input to the model to make predictions on.
+
+dtype = "float32"
+module.set_input(input_name, img_data)
+module.run()
+output_shape = (1, 1000)
+tvm_output = module.get_output(0, tvm.nd.empty(output_shape)).numpy()
+
+################################################################################
+# Collect Basic Performance Data
+# ------------------------------
+# We want to collect some basic performance data associated with this
+# unoptimized model and compare it to a tuned model later. To help account for
+# CPU noise, we run the computation in multiple batches in multiple
+# repetitions, then gather some basis statistics on the mean, median, and
+# standard deviation.
+import timeit
+
+timing_number = 10
+timing_repeat = 10
+unoptimized = (
+    np.array(timeit.Timer(lambda: module.run()).repeat(repeat=timing_repeat, number=timing_number))
+    * 1000
+    / timing_number
+)
+unoptimized = {
+    "mean": np.mean(unoptimized),
+    "median": np.median(unoptimized),
+    "std": np.std(unoptimized),
+}
+
+print(unoptimized)
+
+################################################################################
+# Postprocess the output
+# ----------------------
+#
+# As previously mentioned, each model will have its own particular way of
+# providing output tensors.
+#
+# In our case, we need to run some post-processing to render the outputs from
+# ResNet-50-V2 into a more human-readable form, using the lookup-table provided
+# for the model.
+
+from scipy.special import softmax
+
+# Download a list of labels
+labels_url = "https://s3.amazonaws.com/onnx-model-zoo/synset.txt"
+labels_path = download_testdata(labels_url, "synset.txt", module="data")
+
+with open(labels_path, "r") as f:
+    labels = [l.rstrip() for l in f]
+
+# Open the output and read the output tensor
+scores = softmax(tvm_output)
+scores = np.squeeze(scores)
+ranks = np.argsort(scores)[::-1]
+for rank in ranks[0:5]:
+    print("class='%s' with probability=%f" % (labels[rank], scores[rank]))
+
+################################################################################
+# This should produce the following output:
+#
+# .. code-block:: bash
+#
+#     # class='n02123045 tabby, tabby cat' with probability=0.610553
+#     # class='n02123159 tiger cat' with probability=0.367179
+#     # class='n02124075 Egyptian cat' with probability=0.019365
+#     # class='n02129604 tiger, Panthera tigris' with probability=0.001273
+#     # class='n04040759 radiator' with probability=0.000261
+
+################################################################################
+# Tune the model
+# --------------
+# The previous model was compiled to work on the TVM runtime, but did not
+# include any platform specific optimization. In this section, we will show you
+# how to build an optimized model using TVM to target your working platform.
+#
+# In some cases, we might not get the expected performance when running
+# inferences using our compiled module. In cases like this, we can make use of
+# the auto-tuner, to find a better configuration for our model and get a boost
+# in performance. Tuning in TVM refers to the process by which a model is
+# optimized to run faster on a given target. This differs from training or
+# fine-tuning in that it does not affect the accuracy of the model, but only
+# the runtime performance. As part of the tuning process, TVM will try running
+# many different operator implementation variants to see which perform best.
+# The results of these runs are stored in a tuning records file.
+#
+# In the simplest form, tuning requires you to provide three things:
+#
+# - the target specification of the device you intend to run this model on
+# - the path to an output file in which the tuning records will be stored
+# - a path to the model to be tuned.
+#
+
+import tvm.auto_scheduler as auto_scheduler
+from tvm.autotvm.tuner import XGBTuner
+from tvm import autotvm
+
+# Set up some basic parameters for the runner. The runner takes compiled code
+# that is generated with a specific set of parameters and measures the
+# performance of it. ``number`` specifies the number of different
+# configurations that we will test, while ``repeat`` specifies how many
+# measurements we will take of each configuration. ``min_repeat_ms`` is a value
+# that specifies how long need to run configuration test. If the number of
+# repeats falls under this time, it will be increased. This option is necessary
+# for accurate tuning on GPUs, and is not required for CPU tuning. Setting this
+# value to 0 disables it. The ``timeout`` places an upper limit on how long to
+# run training code for each tested configuration.
+
+number = 10
+repeat = 1
+min_repeat_ms = 0  # since we're tuning on a CPU, can be set to 0
+timeout = 10  # in seconds
+
+# create a TVM runner
+runner = autotvm.LocalRunner(
+    number=number,
+    repeat=repeat,
+    timeout=timeout,
+    min_repeat_ms=min_repeat_ms,
+)
+
+# Create a simple structure for holding tuning options. We use an XGBoost
+# algorithim for guiding the search. For a production job, you will want to set
+# the number of trials to be larger than the value of 10 used here. For CPU we
+# recommend 1500, for GPU 3000-4000. The number of trials required can depend
+# on the particular model and processor, so it's worth spending some time
+# evaluating performance across a range of values to find the best balance
+# between tuning time and model optimization. Because running tuning is time
+# intensive we set number of trials to 10, but do not recommend a value this
+# small. The ``early_stopping`` parameter is the minimum number of trails to
+# run before a condition that stops the search early can be applied. The
+# measure option indicates where trial code will be built, and where it will be
+# run. In this case, we're using the ``LocalRunner`` we just created and a
+# ``LocalBuilder``. The ``tuning_records`` option specifies a file to write
+# the tuning data to.
+
+tuning_option = {
+    "tuner": "xgb",
+    "trials": 10,
+    "early_stopping": 100,
+    "measure_option": autotvm.measure_option(
+        builder=autotvm.LocalBuilder(build_func="default"), runner=runner
+    ),
+    "tuning_records": "resnet-50-v2-autotuning.json",
+}
+
+################################################################################
+# .. note:: Defining the Tuning Search Algorithm
+#
+#   By default this search is guided using an `XGBoost Grid` algorithm.
+#   Depending on your model complexity and amount of time available, you might
+#   want to choose a different algorithm.
+
+
+################################################################################
+# .. note:: Setting Tuning Parameters
+#
+#   In this example, in the interest of time, we set the number of trials and
+#   early stopping to 10. You will likely see more performance improvements if
+#   you set these values to be higher but this comes at the expense of time
+#   spent tuning. The number of trials required for convergence will vary
+#   depending on the specifics of the model and the target platform.
+
+# begin by extracting the taks from the onnx model
+tasks = autotvm.task.extract_from_program(mod["main"], target=target, params=params)
+
+# Tune the extracted tasks sequentially.
+for i, task in enumerate(tasks):
+    prefix = "[Task %2d/%2d] " % (i + 1, len(tasks))
+    tuner_obj = XGBTuner(task, loss_type="rank")
+    tuner_obj.tune(
+        n_trial=min(tuning_option["trials"], len(task.config_space)),
+        early_stopping=tuning_option["early_stopping"],
+        measure_option=tuning_option["measure_option"],
+        callbacks=[
+            autotvm.callback.progress_bar(tuning_option["trials"], prefix=prefix),
+            autotvm.callback.log_to_file(tuning_option["tuning_records"]),
+        ],
+    )
+
+################################################################################
+# The output from this tuning process will look something like this:
+#
+# .. code-block:: bash
+#
+#   # [Task  1/24]  Current/Best:   10.71/  21.08 GFLOPS | Progress: (60/1000) | 111.77 s Done.
+#   # [Task  1/24]  Current/Best:    9.32/  24.18 GFLOPS | Progress: (192/1000) | 365.02 s Done.
+#   # [Task  2/24]  Current/Best:   22.39/ 177.59 GFLOPS | Progress: (960/1000) | 976.17 s Done.
+#   # [Task  3/24]  Current/Best:   32.03/ 153.34 GFLOPS | Progress: (800/1000) | 776.84 s Done.
+#   # [Task  4/24]  Current/Best:   11.96/ 156.49 GFLOPS | Progress: (960/1000) | 632.26 s Done.
+#   # [Task  5/24]  Current/Best:   23.75/ 130.78 GFLOPS | Progress: (800/1000) | 739.29 s Done.
+#   # [Task  6/24]  Current/Best:   38.29/ 198.31 GFLOPS | Progress: (1000/1000) | 624.51 s Done.
+#   # [Task  7/24]  Current/Best:    4.31/ 210.78 GFLOPS | Progress: (1000/1000) | 701.03 s Done.
+#   # [Task  8/24]  Current/Best:   50.25/ 185.35 GFLOPS | Progress: (972/1000) | 538.55 s Done.
+#   # [Task  9/24]  Current/Best:   50.19/ 194.42 GFLOPS | Progress: (1000/1000) | 487.30 s Done.
+#   # [Task 10/24]  Current/Best:   12.90/ 172.60 GFLOPS | Progress: (972/1000) | 607.32 s Done.
+#   # [Task 11/24]  Current/Best:   62.71/ 203.46 GFLOPS | Progress: (1000/1000) | 581.92 s Done.
+#   # [Task 12/24]  Current/Best:   36.79/ 224.71 GFLOPS | Progress: (1000/1000) | 675.13 s Done.
+#   # [Task 13/24]  Current/Best:    7.76/ 219.72 GFLOPS | Progress: (1000/1000) | 519.06 s Done.
+#   # [Task 14/24]  Current/Best:   12.26/ 202.42 GFLOPS | Progress: (1000/1000) | 514.30 s Done.
+#   # [Task 15/24]  Current/Best:   31.59/ 197.61 GFLOPS | Progress: (1000/1000) | 558.54 s Done.
+#   # [Task 16/24]  Current/Best:   31.63/ 206.08 GFLOPS | Progress: (1000/1000) | 708.36 s Done.
+#   # [Task 17/24]  Current/Best:   41.18/ 204.45 GFLOPS | Progress: (1000/1000) | 736.08 s Done.
+#   # [Task 18/24]  Current/Best:   15.85/ 222.38 GFLOPS | Progress: (980/1000) | 516.73 s Done.
+#   # [Task 19/24]  Current/Best:   15.78/ 203.41 GFLOPS | Progress: (1000/1000) | 587.13 s Done.
+#   # [Task 20/24]  Current/Best:   30.47/ 205.92 GFLOPS | Progress: (980/1000) | 471.00 s Done.
+#   # [Task 21/24]  Current/Best:   46.91/ 227.99 GFLOPS | Progress: (308/1000) | 219.18 s Done.
+#   # [Task 22/24]  Current/Best:   13.33/ 207.66 GFLOPS | Progress: (1000/1000) | 761.74 s Done.
+#   # [Task 23/24]  Current/Best:   53.29/ 192.98 GFLOPS | Progress: (1000/1000) | 799.90 s Done.
+#   # [Task 24/24]  Current/Best:   25.03/ 146.14 GFLOPS | Progress: (1000/1000) | 1112.55 s Done.
+
+################################################################################
+# Compiling an Optimized Model with Tuning Data
+# ----------------------------------------------
+#
+# As an output of the tuning process above, we obtained the tuning records
+# stored in ``resnet-50-v2-autotuning.json``. The compiler will use the results to
+# generate high performance code for the model on your specified target.
+#
+# Now that tuning data for the model has been collected, we can re-compile the
+# model using optimized operators to speed up our computations.
+
+with autotvm.apply_history_best(tuning_option["tuning_records"]):
+    with tvm.transform.PassContext(opt_level=3, config={}):
+        lib = relay.build(mod, target=target, params=params)
+
+dev = tvm.device(str(target), 0)
+module = graph_executor.GraphModule(lib["default"](dev))
+
+################################################################################
+# Verify that the optimized model runs and produces the same results:
+
+dtype = "float32"
+module.set_input(input_name, img_data)
+module.run()
+output_shape = (1, 1000)
+tvm_output = module.get_output(0, tvm.nd.empty(output_shape)).numpy()
+
+scores = softmax(tvm_output)
+scores = np.squeeze(scores)
+ranks = np.argsort(scores)[::-1]
+for rank in ranks[0:5]:
+    print("class='%s' with probability=%f" % (labels[rank], scores[rank]))
+
+# Verifying that the predictions are the same:
+#
+# .. code-block:: bash
+#
+#   # class='n02123045 tabby, tabby cat' with probability=0.610550
+#   # class='n02123159 tiger cat' with probability=0.367181
+#   # class='n02124075 Egyptian cat' with probability=0.019365
+#   # class='n02129604 tiger, Panthera tigris' with probability=0.001273
+#   # class='n04040759 radiator' with probability=0.000261
+
+################################################################################
+# Comparing the Tuned and Untuned Models
+# --------------------------------------
+# We want to collect some basic performance data associated with this optimized
+# model to compare it to the unoptimized model. Depending on your underlying
+# hardware, number of iterations, and other factors, you should see a performance
+# improvement in comparing the optimized model to the unoptimized model.
+
+import timeit
+
+timing_number = 10
+timing_repeat = 10
+optimized = (
+    np.array(timeit.Timer(lambda: module.run()).repeat(repeat=timing_repeat, number=timing_number))
+    * 1000
+    / timing_number
+)
+optimized = {"mean": np.mean(optimized), "median": np.median(optimized), "std": np.std(optimized)}
+
+
+print("optimized: %s" % (optimized))
+print("unoptimized: %s" % (unoptimized))
+
+################################################################################
+# Final Remarks
+# -------------
+#
+# In this tutorial, we gave a short example of how to use the TVM Python API
+# to compile, run, and tune a model. We also discussed the need for pre and
+# post-processing of inputs and outputs. After the tuning process, we
+# demonstrated how to compare the performance of the unoptimized and optimize
+# models.
+#
+# Here we presented a simple example using ResNet 50 V2 locally. However, TVM
+# supports many more features including cross-compilation, remote execution and
+# profiling/benchmarking.
diff --git a/docs/_downloads/1195277fef6a622db64b78b4ea799ed4/matrix_multiply.py b/docs/_downloads/1195277fef6a622db64b78b4ea799ed4/matrix_multiply.py
new file mode 100644
index 0000000..d802a87
--- /dev/null
+++ b/docs/_downloads/1195277fef6a622db64b78b4ea799ed4/matrix_multiply.py
@@ -0,0 +1,472 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+"""
+.. _basic-mat-mult:
+
+Simple Matrix Multiply
+======================
+**Author**: `Thierry Moreau <https://homes.cs.washington.edu/~moreau/>`_
+
+In this tutorial, we will build on top of the :ref:`vta-get-started` tutorial
+and introduce additional concepts required to implement matrix multiplication
+on VTA with the TVM workflow.
+"""
+
+######################################################################
+# RPC Setup
+# ---------
+# We start by programming the Pynq's FPGA and building its RPC runtime
+# as we did in the VTA introductory tutorial.
+
+from __future__ import absolute_import, print_function
+
+import os
+import tvm
+from tvm import te
+import vta
+import numpy as np
+from tvm import rpc
+from tvm.contrib import utils
+from vta.testing import simulator
+
+# Load VTA parameters from the 3rdparty/vta-hw/config/vta_config.json file
+env = vta.get_env()
+
+# We read the Pynq RPC host IP address and port number from the OS environment
+host = os.environ.get("VTA_RPC_HOST", "192.168.2.99")
+port = int(os.environ.get("VTA_RPC_PORT", "9091"))
+
+# We configure both the bitstream and the runtime system on the Pynq
+# to match the VTA configuration specified by the vta_config.json file.
+if env.TARGET == "pynq" or env.TARGET == "de10nano":
+
+    # Make sure that TVM was compiled with RPC=1
+    assert tvm.runtime.enabled("rpc")
+    remote = rpc.connect(host, port)
+
+    # Reconfigure the JIT runtime
+    vta.reconfig_runtime(remote)
+
+    # Program the FPGA with a pre-compiled VTA bitstream.
+    # You can program the FPGA with your own custom bitstream
+    # by passing the path to the bitstream file instead of None.
+    vta.program_fpga(remote, bitstream=None)
+
+# In simulation mode, host the RPC server locally.
+elif env.TARGET in ["sim", "tsim"]:
+    remote = rpc.LocalSession()
+
+######################################################################
+# Computation Declaration
+# -----------------------
+# In this example we describe a simple matrix multiplication addition, which
+# requires multiple computation stages, as shown in the dataflow diagram below.
+# First we describe the input tensors :code:`A` and :code:`B` that are living
+# in main memory.
+# Second, we need to declare intermediate tensors :code:`A_buf` and
+# :code:`B_buf`, which will live in VTA's on-chip buffers.
+# Having this extra computational stage allows us to explicitly
+# stage cached reads and writes.
+# Third, we describe the matrix multiplication computation over
+# :code:`A_buf` and :code:`B_buf` to produce the product matrix :code:`C_buf`.
+# The last operation is a cast and copy back to DRAM, into results tensor
+# :code:`C`.
+#
+# .. image:: https://raw.githubusercontent.com/uwsampl/web-data/main/vta/tutorial/gemm_dataflow.png
+#      :align: center
+
+######################################################################
+# Data Layout
+# ~~~~~~~~~~~
+# We describe the placeholder tensors :code:`A`, and :code:`B` in a tiled data
+# format to match the data layout requirements imposed by the VTA tensor core.
+
+######################################################################
+# .. note::
+#
+#   **Data Tiling**
+#
+#   One source of complexity when targeting accelerators is to make sure
+#   that the data layout matches the layout imposed by the accelerator design.
+#   VTA is designed around a *tensor core* that performs, one matrix-matrix
+#   operation per cycle between an activation matrix and a weight matrix,
+#   adding the result matrix to an accumulator matrix, as shown in the
+#   figure below.
+#
+#   .. image:: https://raw.githubusercontent.com/uwsampl/web-data/main/vta/tutorial/tensor_core.png
+#        :align: center
+#        :width: 480px
+#
+#   The dimensions of that matrix-matrix multiplication are specified in
+#   the :code:`vta_config.json` configuration file.
+#   The activation matrix has a :code:`(BATCH, BLOCK_IN)` shape
+#   and the transposed weight matrix has a :code:`(BLOCK_OUT, BLOCK_IN)` shape,
+#   thus inferring that the resulting output matrix has a
+#   :code:`(BATCH, BLOCK_OUT)` shape.
+#   Consequently input and output tensors processed by VTA need to be
+#   tiled according to these aforementioned dimension.
+#
+#   The diagram below shows the impact of data tiling on a matrix that is
+#   originally of shape (4, 8).
+#   Tiling by a (2, 2) tile shape ensures that data within each tile is
+#   contiguous.
+#   The resulting tiled tensor has a shape of (2, 4, 2, 2).
+#
+#   .. image:: https://raw.githubusercontent.com/uwsampl/web-data/main/vta/tutorial/data_tiling.png
+#        :align: center
+#        :width: 480px
+#
+# We first define the variables :code:`m`, :code:`n`, :code:`o` to represent
+# the shape of the matrix multiplication. These variables are multiplicative
+# factors over the :code:`BLOCK_OUT`, :code:`BLOCK_IN`, and :code:`BATCH`
+# tensor dimensions respectively.
+# By default, the configuration file sets :code:`BATCH`, :code:`BLOCK_IN`, and
+# :code:`BLOCK_OUT` to be 1, 16 and 16 respectively (:code:`BATCH` being set to
+# 1 implies that our compute building block is vector-matrix multiply).
+#
+
+######################################################################
+# .. note::
+#
+#   **Data Types**
+#
+#   It's important to not only match the inner-tile
+#   dimension of VTA's tensor core, but also to match the specific data types
+#   expected by VTA.
+#   VTA for now only supports fixed point data types, which integer width is
+#   specified in the :code:`vta_config.json` file by :code:`INP_WIDTH` and
+#   :code:`WGT_WIDTH` for the activations and weights data types respectively.
+#   In addition, the accumulator data type integer width is specified by
+#   :code:`ACC_WIDTH`.
+#
+# By default, the configuration file sets :code:`INP_WIDTH`
+# and :code:`WGT_WIDTH` to 8.
+# The accumulator width :code:`ACC_WIDTH` is set to 32, in order to avoid
+# overflow during accumulation.
+# As a result, :code:`env.inp_dtype` and :code:`env.wgt_dtype` are all
+# narrow 8-bit integers, while :code:`env.acc_dtype` is a standard 32-bit
+# integer.
+
+# Output channel factor m - total 16x16=256 output channels
+m = 16
+# Input channel factor n - total 16x16=256 input channels
+n = 16
+# Batch factor o (we use single batch inference)
+o = 1
+# A placeholder tensor in tiled data format
+A = te.placeholder((o, n, env.BATCH, env.BLOCK_IN), name="A", dtype=env.inp_dtype)
+# B placeholder tensor in tiled data format
+B = te.placeholder((m, n, env.BLOCK_OUT, env.BLOCK_IN), name="B", dtype=env.wgt_dtype)
+# A copy buffer
+A_buf = te.compute((o, n, env.BATCH, env.BLOCK_IN), lambda *i: A(*i), "A_buf")
+# B copy buffer
+B_buf = te.compute((m, n, env.BLOCK_OUT, env.BLOCK_IN), lambda *i: B(*i), "B_buf")
+
+######################################################################
+# Matrix Multiplication
+# ~~~~~~~~~~~~~~~~~~~~~
+# Now we're ready to describe the matrix multiplication result tensor :code:`C`,
+# with another compute operation.
+# The compute function takes the shape of the tensor, as well as a lambda
+# function that describes the computation rule for each position of the tensor.
+#
+# In order to implement matrix multiplication, the lambda function needs to
+# include a reduction formula over the input channel dimension axes.
+# To create a reduction formula, we can declare a reduction axis using
+# :code:`te.reduce_axis`, which takes in the range of reductions.
+# :code:`te.sum` takes in the expression to be reduced as well as
+# the reduction axes to compute the sum of value over all k in the declared
+# ranges.
+#
+# Note that the reduction needs to be performed over 32-bit :code:`env.acc_dtype`
+# accumulator data types.
+#
+# No computation happens during this phase, as we are only declaring how
+# the computation should be done.
+
+# Outer input feature reduction axis
+ko = te.reduce_axis((0, n), name="ko")
+# Inner input feature reduction axis
+ki = te.reduce_axis((0, env.BLOCK_IN), name="ki")
+# Describe the in-VTA matrix multiplication
+C_buf = te.compute(
+    (o, m, env.BATCH, env.BLOCK_OUT),
+    lambda bo, co, bi, ci: te.sum(
+        A_buf[bo, ko, bi, ki].astype(env.acc_dtype) * B_buf[co, ko, ci, ki].astype(env.acc_dtype),
+        axis=[ko, ki],
+    ),
+    name="C_buf",
+)
+
+######################################################################
+# Casting the Results
+# ~~~~~~~~~~~~~~~~~~~
+# After the computation is done, we'll need to send the results computed by VTA
+# back to main memory.
+
+######################################################################
+# .. note::
+#
+#   **Memory Store Restrictions**
+#
+#   One specificity of VTA is that it only supports DRAM stores in the narrow
+#   :code:`env.inp_dtype` data type format.
+#   This lets us reduce the data footprint for memory transfers, but also lets
+#   us quantize the wide accumulator data type down to a data format that
+#   matches the input activation data type.
+#   This means that in the context of neural network inference, the outputs
+#   of a given layer after activation can be consumed directly by the next
+#   layer.
+#
+# We perform one last typecast operation to the narrow
+# input activation data format.
+
+# Cast to output type, and send to main memory
+C = te.compute(
+    (o, m, env.BATCH, env.BLOCK_OUT), lambda *i: C_buf(*i).astype(env.inp_dtype), name="C"
+)
+
+######################################################################
+# This concludes the computation declaration part of this tutorial.
+
+######################################################################
+# Scheduling the Computation
+# --------------------------
+# While the above lines describes the computation rule, we can obtain
+# :code:`C` in many ways.
+# TVM asks the user to provide an implementation of the computation called
+# *schedule*.
+#
+# A schedule is a set of transformations to an original computation that
+# transforms the implementation of the computation without affecting
+# correctness.
+# This simple VTA programming tutorial aims to demonstrate basic schedule
+# transformations that will map the original schedule down to VTA hardware
+# primitives.
+
+
+######################################################################
+# Default Schedule
+# ~~~~~~~~~~~~~~~~
+# After we construct the schedule, by default the schedule computes
+# :code:`C` in the following way:
+
+# Let's take a look at the generated schedule
+s = te.create_schedule(C.op)
+print(tvm.lower(s, [A, B, C], simple_mode=True))
+
+######################################################################
+# Although this schedule makes sense, it won't compile to VTA.
+# In order to obtain correct code generation, we need to apply scheduling
+# primitives and code annotation that will transform the schedule into
+# one that can be directly lowered onto VTA hardware intrinsics.
+# Those include:
+#
+#  - DMA copy operations which will take globally-scoped tensors and copy
+#    those into locally-scoped tensors.
+#  - Tensor operations that will perform the matrix multiplication.
+
+######################################################################
+# Buffer Scopes
+# ~~~~~~~~~~~~~
+# First, we set the scope of the buffers to tell TVM that these buffers
+# will be living in the VTA's on-chip SRAM caches.
+# Below, we tell TVM that :code:`A_buf`, :code:`B_buf`, :code:`C_buf`
+# will respectively live in VTA's on-chip input, weight and accumulator
+# memory.
+
+######################################################################
+# .. note::
+#
+#   **VTA's On-Chip SRAMs**
+#
+#   VTA has three different memory scopes, each corresponding to different
+#   on-chip SRAM buffers.
+#
+#    - :code:`env.inp_scope`: Input buffer, which is a read-only SRAM buffer
+#      that stores input matrices of shape :code:`(env.BATCH, env.BLOCK_IN)`
+#      of type :code:`env.inp_dtype`. The input buffer contains
+#      `2 ^ LOG_INP_BUFF_SIZE` matrix elements (as specified in the
+#      :code:`vta_config.json` file).
+#    - :code:`env.wgt_scope`: Weight buffer, which is a read-only SRAM buffer
+#      that stores weight matrices of shape :code:`(env.BLOCK_OUT, env.BLOCK_IN)`
+#      of type :code:`env.wgt_dtype`. The weight buffer contains
+#      `2 ^ LOG_WGT_BUFF_SIZE` matrix elements.
+#    - :code:`env.acc_scope`: Accumulator buffer, which is a read/write SRAM
+#      buffer that stores accumulator matrices of shape
+#      :code:`(env.BATCH, env.BLOCK_OUT)` of type :code:`env.acc_dtype`.
+#      The accumulator buffer is VTA's general purpose register file: it holds
+#      both intermediate results of convolutions and matrix multiplications
+#      as well as intermediate results of pooling, batch normalization, and
+#      activation layers. The accumulator buffer contains
+#      `2 ^ LOG_ACC_BUFF_SIZE` matrix elements.
+
+# Set the intermediate tensor's scope to VTA's on-chip buffers
+s[A_buf].set_scope(env.inp_scope)
+s[B_buf].set_scope(env.wgt_scope)
+s[C_buf].set_scope(env.acc_scope)
+
+######################################################################
+# DMA Transfers
+# ~~~~~~~~~~~~~
+# We need to schedule DMA transfers to move data living in DRAM to
+# and from the VTA on-chip buffers.
+# This can be achieved using the :code:`compute_at` schedule primitive
+# which nests the copying of the buffers into the computation loop
+# that performs the matrix multiplication.
+#
+# We insert :code:`dma_copy` pragmas to indicate to the compiler
+# that the copy operations will be performed in bulk via DMA,
+# which is common in hardware accelerators.
+# Finally, we print the temporary schedule to observe the effects of
+# moving the copy operations into the matrix multiplication loop.
+
+# Move buffer copy into matrix multiply loop
+s[A_buf].compute_at(s[C_buf], ko)
+s[B_buf].compute_at(s[C_buf], ko)
+
+# Tag the buffer copies with the DMA pragma to insert a DMA transfer
+s[A_buf].pragma(s[A_buf].op.axis[0], env.dma_copy)
+s[B_buf].pragma(s[B_buf].op.axis[0], env.dma_copy)
+s[C].pragma(s[C].op.axis[0], env.dma_copy)
+
+# Let's take a look at the transformed schedule
+print(tvm.lower(s, [A, B, C], simple_mode=True))
+
+######################################################################
+# Tensorization
+# ~~~~~~~~~~~~~
+# The last step of the schedule transformation consists in applying
+# *tensorization* to our schedule.
+# Tensorization is analogous to vectorization, but extends the concept
+# to a higher-dimensional unit of computation.
+# Consequently, tensorization imposes data layout constraints as discussed
+# earlier when declaring the data layout input placeholders.
+# We've already arranged our tensors in a tiled format, so the next thing
+# we need to perform is loop reordering to accommodate for tensorization.
+#
+# Here we choose to move the outermost reduction axis all the way out.
+# This dictates that we first iterate over input channels, then batch
+# dimensions, and finally output channels.
+# Lastly, we apply the tensorization scheduling primitive :code:`tensorize`
+# along the outer axis of the inner-most matrix matrix multiplication tensor
+# block.
+# We print the finalized schedule that is ready for code-generation
+# by the VTA runtime JIT compiler.
+
+s[C_buf].reorder(
+    ko, s[C_buf].op.axis[0], s[C_buf].op.axis[1], s[C_buf].op.axis[2], s[C_buf].op.axis[3], ki
+)
+s[C_buf].tensorize(s[C_buf].op.axis[2], env.gemm)
+
+# Let's take a look at the finalized schedule
+print(vta.lower(s, [A, B, C], simple_mode=True))
+
+######################################################################
+# This concludes the scheduling portion of this tutorial.
+
+######################################################################
+# TVM Compilation
+# ---------------
+# After we have finished specifying the schedule, we can compile it
+# into a TVM function.
+
+# Build GEMM VTA kernel
+my_gemm = vta.build(s, [A, B, C], "ext_dev", env.target_host, name="my_gemm")
+
+# Write the compiled module into an object file.
+temp = utils.tempdir()
+my_gemm.save(temp.relpath("gemm.o"))
+
+# Send the executable over RPC
+remote.upload(temp.relpath("gemm.o"))
+
+# Load the compiled module
+f = remote.load_module("gemm.o")
+
+######################################################################
+# Running the Function
+# --------------------
+# The compiled TVM function uses a concise C API and can be invoked from
+# code language.
+#
+# TVM provides an array API in python to aid quick testing and prototyping.
+# The array API is based on `DLPack <https://github.com/dmlc/dlpack>`_ standard.
+#
+# - We first create a remote context (for remote execution on the Pynq).
+# - Then :code:`tvm.nd.array` formats the data accordingly.
+# - :code:`f()` runs the actual computation.
+# - :code:`numpy()` copies the result array back in a format that can be
+#   interpreted.
+#
+
+# Get the remote device context
+ctx = remote.ext_dev(0)
+
+# Initialize the A and B arrays randomly in the int range of (-128, 128]
+A_orig = np.random.randint(-128, 128, size=(o * env.BATCH, n * env.BLOCK_IN)).astype(A.dtype)
+B_orig = np.random.randint(-128, 128, size=(m * env.BLOCK_OUT, n * env.BLOCK_IN)).astype(B.dtype)
+
+# Apply packing to the A and B arrays from a 2D to a 4D packed layout
+A_packed = A_orig.reshape(o, env.BATCH, n, env.BLOCK_IN).transpose((0, 2, 1, 3))
+B_packed = B_orig.reshape(m, env.BLOCK_OUT, n, env.BLOCK_IN).transpose((0, 2, 1, 3))
+
+# Format the input/output arrays with tvm.nd.array to the DLPack standard
+A_nd = tvm.nd.array(A_packed, ctx)
+B_nd = tvm.nd.array(B_packed, ctx)
+C_nd = tvm.nd.array(np.zeros((o, m, env.BATCH, env.BLOCK_OUT)).astype(C.dtype), ctx)
+
+# Clear stats
+if env.TARGET in ["sim", "tsim"]:
+    simulator.clear_stats()
+
+# Invoke the module to perform the computation
+f(A_nd, B_nd, C_nd)
+
+######################################################################
+# Verifying Correctness
+# ---------------------
+# Compute the reference result with numpy and assert that the output of the
+# matrix multiplication indeed is correct
+
+# Compute reference result with numpy
+C_ref = np.dot(A_orig.astype(env.acc_dtype), B_orig.T.astype(env.acc_dtype)).astype(C.dtype)
+C_ref = C_ref.reshape(o, env.BATCH, m, env.BLOCK_OUT).transpose((0, 2, 1, 3))
+np.testing.assert_equal(C_ref, C_nd.numpy())
+
+# Print stats
+if env.TARGET in ["sim", "tsim"]:
+    sim_stats = simulator.stats()
+    print("Execution statistics:")
+    for k, v in sim_stats.items():
+        print("\t{:<16}: {:>16}".format(k, v))
+
+print("Successful matrix multiply test!")
+
+######################################################################
+# Summary
+# -------
+# This tutorial showcases the TVM workflow to implement a simple matrix
+# multiplication example on VTA.
+# The general workflow includes:
+#
+# - Programming the FPGA with the VTA bitstream over RPC.
+# - Describing matrix multiplication via a series of computations.
+# - Describing how we want to perform the computation using schedule primitives.
+# - Compiling the function to the VTA target.
+# - Running the compiled module and verifying it against a numpy implementation.
+#
diff --git a/docs/_downloads/13509e02380dbdb802e80921620e9b5c/use_pass_infra.ipynb b/docs/_downloads/13509e02380dbdb802e80921620e9b5c/use_pass_infra.ipynb
new file mode 100644
index 0000000..21c0235
--- /dev/null
+++ b/docs/_downloads/13509e02380dbdb802e80921620e9b5c/use_pass_infra.ipynb
@@ -0,0 +1,259 @@
+{
+  "cells": [
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "%matplotlib inline"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "\n\nHow to Use TVM Pass Infra\n=========================\n**Author**: `Zhi Chen <https://github.com/zhiics>`_\n\nAs the number of optimization passes increases in Relay/tir, it becomes intractable to\nexecute them and maintain their dependencies manually. Therefore, we have\nintroduced an infrastructure to manage the optimization passes and make it\napplicable to different layers of the IR in the TVM stack.\n\nThe optimizations of a Relay/tir program could be applied at various  [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "import numpy as np\nimport tvm\nfrom tvm import te\nimport tvm.relay as relay"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Create An Example Relay Program\n-------------------------------\nFirst of all, we create a simple Relay program for the tutorial. This program\nwill be used by various optimizations of the examples in this tutorial.\nSimilarly, users can write a tir primitive function and apply the tir passes.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "def example():\n    shape = (1, 64, 54, 54)\n    c_data = np.empty(shape).astype(\"float32\")\n    c = relay.const(c_data)\n    weight = relay.var(\"weight\", shape=(64, 64, 3, 3))\n    x = relay.var(\"x\", relay.TensorType((1, 64, 56, 56), \"float32\"))\n    conv = relay.nn.conv2d(x, weight)\n    y = relay.add(c, c)\n    y = relay.multiply(y, relay.const(2, \"float32\"))\n    y = relay.add(conv, y)\n    z = relay.add(y, c)\n    z1 = relay.add(y, c)\n    z2 = relay.add(z, z1)\n  [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Let us register layout alteration for a conv2d op so that we can apply the\nlayout alteration pass on the example. How alter layout pass works is out\nthe scope of this tutorial.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "@relay.op.register_alter_op_layout(\"nn.conv2d\", level=101)\ndef alter_conv2d(attrs, inputs, tinfos, out_type):\n    data, weight = inputs\n    new_attrs = dict(attrs)\n    new_attrs[\"data_layout\"] = \"NCHW16c\"\n    return relay.nn.conv2d(data, weight, **new_attrs)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Optimize the Program\n--------------------\nNow we would like to optimize the program. Relay features a host of\noptimizations. We will select some of them to apply on this example program.\n\nThere are multiple ways to optimize a Relay program. Below we will provide\nexamples for each of them.\n\nManually Apply Optimization Passes\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# Let's first create a relay Module which contains one or multiple Relay\n# functions for optimization.\nf = example()\nmod = tvm.IRModule.from_expr(f)\n\n# Now we can apply constant folding on the module.\n# fold_const here is a callback that doesn't take any parameters.\nfold_const = relay.transform.FoldConstant()\n# Then, we can invoke the pass on the given module. Note that the constant\n# folding pass works at the function-level. That being said, each function in\n# the mod [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "More optimizations can be applied in the similar manner. For instance, we can\neliminate the common expressions that used by `z` and `z1`.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "mod = relay.transform.EliminateCommonSubexpr()(mod)\nprint(mod)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Some optimizations, such as fusion, are parameteric as well. For example,\nopt level 0 will not allow operators to be fused together. Users can pass the\n`fuse_opt_level` to enable this.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "mod = relay.transform.FuseOps(fuse_opt_level=0)(mod)\n\n# We can observe that the optimized module contains functions that only have\n# a signle primitive op.\nprint(mod)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Use Sequential to Apply a Sequence of Passes\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nApplying passes as above is actually tedious and it may require users to have\nbetter understanding about the dependencies between them. For example, fusion\ncurrently doesn't work well on let bindings. Therefore, we would not be able\nto fuse operators that were fusable if :py:func:`relay.transform.ToANormalForm` is applied before\nfusion, as this pass generates let bindings for each exp [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# Now let's execute some passes through :py:class:`tvm.transform.Sequential`\nf = example()\nmod = tvm.IRModule.from_expr(f)\n# Glob the interested passes.\nseq = tvm.transform.Sequential(\n    [\n        relay.transform.FoldConstant(),\n        relay.transform.EliminateCommonSubexpr(),\n        relay.transform.FuseOps(fuse_opt_level=2),\n    ]\n)\nmod1 = seq(mod)\nprint(mod1)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "From the transformed Relay program, we can see that there are still two\nidentical addition operations. This is because ``EliminateCommonSubexpr``\nwas not actually performed. The reason is because only the passes that have\noptimization level less or equal to 2 will be executed by default under\n:py:class:`tvm.transform.Sequential`. The pass infra,\nhowever, provides a configuration interface\nfor users to customize the optimization level that they want to execute.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "with tvm.transform.PassContext(opt_level=3):\n    mod2 = seq(mod)\nprint(mod2)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Now we can see that only one of the two identical additions is kept.\n\nIn addition, users can selectively disable some passes using the\n`disabled_pass` config, which is similar to the `-fno-xxx` option used the\ngeneral purpose compilers, such as Clang and GCC. For example, we can disable\nEliminateCommonSubexpr as following. The printed module will again show two\nidentical addition operations.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "with tvm.transform.PassContext(opt_level=3, disabled_pass=[\"EliminateCommonSubexpr\"]):\n    mod3 = seq(mod)\nprint(mod3)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "The passes applied so far are target independent. The pass infra also\nprovides a means to make pass target-aware. For example, the layout\nalteration pass falls in such category.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "with tvm.transform.PassContext(opt_level=3):\n    mod4 = seq(mod)\nprint(mod4)\n\nseq1 = tvm.transform.Sequential([relay.transform.AlterOpLayout()])\nwith tvm.transform.PassContext(opt_level=3):\n    with tvm.target.Target(\"llvm\"):\n        mod5 = seq1(mod)\nprint(mod5)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Implement a Pass Using Python Decorator\n------------------------------------------\nThe next example illustrates how we can orchestrate a customized optimization\npipeline through the pass infra using Python decorators. This functionality\ngreatly eases the implementation of passes. For example, users can simply\ndefine a decorated class to do function-level optimizations as the following\nexample shows. `transform_function` wraps a class to replace all constants\nwith a multip [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "@relay.transform.function_pass(opt_level=1)\nclass CustomPipeline:\n    \"\"\"Simple test function to replace one argument to another.\"\"\"\n\n    def __init__(self, multiplier):\n        self.multiplier = multiplier\n\n    # This function can define a pass.\n    def transform_function(self, func, mod, ctx):\n        obj = self\n\n        class ReplaceConstant(tvm.relay.ExprMutator):\n            def visit_constant(self, c):\n                return relay.multiply(obj.multiplier [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Debug a Pass\n------------\nTVM provides users a plug-and-play style debugging pass that print the IR\nafter a certain pass is done through a special pass (``PrintIR``) to dump the IR of the\nwhole module. A slightly modified version of the sequential pass example\ncould be like the following to enable IR dumping for ``FoldConstant`` optimization.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "f = example()\nmod = tvm.IRModule.from_expr(f)\nseq = tvm.transform.Sequential(\n    [\n        relay.transform.FoldConstant(),\n        tvm.transform.PrintIR(),\n        relay.transform.EliminateCommonSubexpr(),\n        relay.transform.FuseOps(),\n        relay.transform.AlterOpLayout(),\n    ]\n)\n\n# By inserting the ``PrintIR`` pass after ``FoldConstant``, the pass infra will\n# dump out the module IR when ``FoldConstant`` is done. Users can plug in this\n# pass after any p [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Summary\n-------\nThis tutorial has covered how we can write and invoke passes in TVM more\nconveniently using the pass infra. Different ways of invoking a pass are also\ndisucssed. Using :py:class:`tvm.transform.Sequential` can largely help\nusers to ease the work of handling multiple optimization passes and their\ndependencies. In addition, an example is provided to illustrate\nhow we can debug a pass using the ``PrintIR`` and tracing.\n\n"
+      ]
+    }
+  ],
+  "metadata": {
+    "kernelspec": {
+      "display_name": "Python 3",
+      "language": "python",
+      "name": "python3"
+    },
+    "language_info": {
+      "codemirror_mode": {
+        "name": "ipython",
+        "version": 3
+      },
+      "file_extension": ".py",
+      "mimetype": "text/x-python",
+      "name": "python",
+      "nbconvert_exporter": "python",
+      "pygments_lexer": "ipython3",
+      "version": "3.6.9"
+    }
+  },
+  "nbformat": 4,
+  "nbformat_minor": 0
+}
\ No newline at end of file
diff --git a/docs/_downloads/143c743c62f58570eabd77fd3395ca8c/scan.py b/docs/_downloads/143c743c62f58570eabd77fd3395ca8c/scan.py
new file mode 100644
index 0000000..ba8b5a9
--- /dev/null
+++ b/docs/_downloads/143c743c62f58570eabd77fd3395ca8c/scan.py
@@ -0,0 +1,154 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+"""
+Scan and Recurrent Kernel
+=========================
+**Author**: `Tianqi Chen <https://tqchen.github.io>`_
+
+This is an introduction material on how to do recurrent computing in TVM.
+Recurrent computing is a typical pattern in neural networks.
+"""
+from __future__ import absolute_import, print_function
+
+import tvm
+import tvm.testing
+from tvm import te
+import numpy as np
+
+######################################################################
+# TVM supports a scan operator to describe symbolic loop.
+# The following scan op computes cumsum over columns of X.
+#
+# The scan is carried over the highest dimension of the tensor.
+# :code:`s_state` is a placeholder that describes the transition state of the scan.
+# :code:`s_init` describes how we can initialize the first k timesteps.
+# Here since s_init's first dimension is 1, it describes how we initialize
+# The state at first timestep.
+#
+# :code:`s_update` describes how to update the value at timestep t. The update
+# value can refer back to the values of previous timestep via state placeholder.
+# Note that while it is invalid to refer to :code:`s_state` at current or later timestep.
+#
+# The scan takes in state placeholder, initial value and update description.
+# It is also recommended(although not necessary) to list the inputs to the scan cell.
+# The result of the scan is a tensor, giving the result of :code:`s_state` after the
+# update over the time domain.
+#
+m = te.var("m")
+n = te.var("n")
+X = te.placeholder((m, n), name="X")
+s_state = te.placeholder((m, n))
+s_init = te.compute((1, n), lambda _, i: X[0, i])
+s_update = te.compute((m, n), lambda t, i: s_state[t - 1, i] + X[t, i])
+s_scan = tvm.te.scan(s_init, s_update, s_state, inputs=[X])
+
+######################################################################
+# Schedule the Scan Cell
+# ----------------------
+# We can schedule the body of the scan by scheduling the update and
+# init part seperately. Note that it is invalid to schedule the
+# first iteration dimension of the update part.
+# To split on the time iteration, user can schedule on scan_op.scan_axis instead.
+#
+s = te.create_schedule(s_scan.op)
+num_thread = 256
+block_x = te.thread_axis("blockIdx.x")
+thread_x = te.thread_axis("threadIdx.x")
+xo, xi = s[s_init].split(s_init.op.axis[1], factor=num_thread)
+s[s_init].bind(xo, block_x)
+s[s_init].bind(xi, thread_x)
+xo, xi = s[s_update].split(s_update.op.axis[1], factor=num_thread)
+s[s_update].bind(xo, block_x)
+s[s_update].bind(xi, thread_x)
+print(tvm.lower(s, [X, s_scan], simple_mode=True))
+
+######################################################################
+# Build and Verify
+# ----------------
+# We can build the scan kernel like other TVM kernels, here we use
+# numpy to verify the correctness of the result.
+#
+fscan = tvm.build(s, [X, s_scan], "cuda", name="myscan")
+dev = tvm.cuda(0)
+n = 1024
+m = 10
+a_np = np.random.uniform(size=(m, n)).astype(s_scan.dtype)
+a = tvm.nd.array(a_np, dev)
+b = tvm.nd.array(np.zeros((m, n), dtype=s_scan.dtype), dev)
+fscan(a, b)
+tvm.testing.assert_allclose(b.numpy(), np.cumsum(a_np, axis=0))
+
+######################################################################
+# Multi-Stage Scan Cell
+# ---------------------
+# In the above example we described the scan cell using one Tensor
+# computation stage in s_update. It is possible to use multiple
+# Tensor stages in the scan cell.
+#
+# The following lines demonstrate a scan with two stage operations
+# in the scan cell.
+#
+m = te.var("m")
+n = te.var("n")
+X = te.placeholder((m, n), name="X")
+s_state = te.placeholder((m, n))
+s_init = te.compute((1, n), lambda _, i: X[0, i])
+s_update_s1 = te.compute((m, n), lambda t, i: s_state[t - 1, i] * 2, name="s1")
+s_update_s2 = te.compute((m, n), lambda t, i: s_update_s1[t, i] + X[t, i], name="s2")
+s_scan = tvm.te.scan(s_init, s_update_s2, s_state, inputs=[X])
+
+######################################################################
+# These intermediate tensors can also be scheduled normally.
+# To ensure correctness, TVM creates a group constraint to forbid
+# the body of scan to be compute_at locations outside the scan loop.
+#
+s = te.create_schedule(s_scan.op)
+xo, xi = s[s_update_s2].split(s_update_s2.op.axis[1], factor=32)
+s[s_update_s1].compute_at(s[s_update_s2], xo)
+print(tvm.lower(s, [X, s_scan], simple_mode=True))
+
+######################################################################
+# Multiple States
+# ---------------
+# For complicated applications like RNN, we might need more than one
+# recurrent state. Scan support multiple recurrent states.
+# The following example demonstrates how we can build recurrence with two states.
+#
+m = te.var("m")
+n = te.var("n")
+l = te.var("l")
+X = te.placeholder((m, n), name="X")
+s_state1 = te.placeholder((m, n))
+s_state2 = te.placeholder((m, l))
+s_init1 = te.compute((1, n), lambda _, i: X[0, i])
+s_init2 = te.compute((1, l), lambda _, i: 0.0)
+s_update1 = te.compute((m, n), lambda t, i: s_state1[t - 1, i] + X[t, i])
+s_update2 = te.compute((m, l), lambda t, i: s_state2[t - 1, i] + s_state1[t - 1, 0])
+s_scan1, s_scan2 = tvm.te.scan(
+    [s_init1, s_init2], [s_update1, s_update2], [s_state1, s_state2], inputs=[X]
+)
+s = te.create_schedule(s_scan1.op)
+print(tvm.lower(s, [X, s_scan1, s_scan2], simple_mode=True))
+
+######################################################################
+# Summary
+# -------
+# This tutorial provides a walk through of scan primitive.
+#
+# - Describe scan with init and update.
+# - Schedule the scan cells as normal schedule.
+# - For complicated workload, use multiple states and steps in scan cell.
diff --git a/docs/_downloads/15c94550bd86853c42df8e5d139d700a/tune_sparse_x86.py b/docs/_downloads/15c94550bd86853c42df8e5d139d700a/tune_sparse_x86.py
new file mode 100644
index 0000000..55ee76e
--- /dev/null
+++ b/docs/_downloads/15c94550bd86853c42df8e5d139d700a/tune_sparse_x86.py
@@ -0,0 +1,324 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+"""
+Auto-scheduling Sparse Matrix Multiplication on CPU with Custom Sketch Rule
+===========================================================================
+**Author**: `Chengfan Jia <https://github.com/jcf94/>`_
+
+This is a tutorial on how to use the auto-scheduler to tune a sparse matrix multiplication for
+CPUs.
+
+Auto-scheduler is designed to explore the schedule with best performance for a given computation
+declaration automatically. While sometimes, we may have a demand to try some special ops which may
+not been well-supported by auto-scheduler's default sketch rules and result in poor performance.
+Fortunately, auto-scheduler currently allows user to provide a CustomSketch to cover these cases.
+
+We use sparse matrix multiplication as an example in this tutorial to demonstrate how to implement
+and plug a custom sketch rule to the auto-scheduler's search policy.
+
+Note that this tutorial will not run on Windows or recent versions of macOS. To
+get it to run, you will need to wrap the body of this tutorial in a :code:`if
+__name__ == "__main__":` block.
+"""
+
+import os
+
+import numpy as np
+import tvm
+import tvm.testing
+from tvm import te, auto_scheduler, runtime, topi
+from tvm.auto_scheduler import _ffi_api
+from tvm.topi.utils import get_const_tuple
+from tvm.topi.sparse.utils import random_bsr_matrix
+
+######################################################################
+# Define the computation
+# ^^^^^^^^^^^^^^^^^^^^^^
+# To begin with, let us define the computation of a sparse matmul with several relu and bias add.
+# The function should return the list of input/output tensors.
+# From these tensors, the auto-scheduler can get the whole computational graph.
+
+
+@auto_scheduler.register_workload
+def sparse_dense(M, N, K, w_data_shape, w_indices_shape, w_indptr_shape, dtype):
+    X = te.placeholder(shape=(M, K), dtype=dtype)
+    W_data = te.placeholder(shape=w_data_shape, dtype=dtype)
+    W_indices = te.placeholder(shape=w_indices_shape, dtype="int32")
+    W_indptr = te.placeholder(shape=w_indptr_shape, dtype="int32")
+    B = te.placeholder(shape=(M, N), dtype=dtype)
+
+    out = topi.nn.sparse_dense(topi.nn.relu(X), W_data, W_indices, W_indptr)
+    out = te.compute((M, N), lambda i, j: out[i, j] + B[i, j], name="BiasAdd")
+    out = topi.nn.relu(out)
+
+    return [X, W_data, W_indices, W_indptr, B, out]
+
+
+######################################################################
+# Special step for sparse workload
+# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+# During schedule tuning, auto-scheduler will use random inputs to measure the performance of a
+# generated schedule. While we cannot directly use a random array as the input of a sparse op, for
+# the "indices" and "indptr" array are meaningful for the computation.
+#
+# To solve this problem, we register these as special buffers, and load them when process program
+# measuring.
+# See the `tvm.auto_scheduler.measure.py` for more details.
+
+# Define the basic shapes of this sparse computation
+M = 128
+K = 256
+N = 512
+BS_R = 16
+BS_C = 1
+density = 0.6
+
+# Generate the test data with numpy
+X_np = np.random.randn(M, K).astype("float32")
+X_np = np.maximum(np.zeros((M, K), dtype="float32"), X_np)  # Relu
+W_sp_np = random_bsr_matrix(N, K, BS_R, BS_C, density=density, dtype="float32")
+W_np = W_sp_np.todense()
+Y_np = X_np @ W_np.T  # Process the matrix multiplication
+B_np = np.random.randn(M, N).astype("float32")
+Y_np = Y_np + B_np  # Bias add
+Y_np = np.maximum(np.zeros((M, N), dtype="float32"), Y_np)  # Relu
+
+######################################################################
+# Create the search task
+# ^^^^^^^^^^^^^^^^^^^^^^
+# We then create a search task with M=N=K=512 and dtype="float32"
+# If your machine supports avx instructions, you can
+#
+#   - replace "llvm" below with "llvm -mcpu=core-avx2" to enable AVX2
+#   - replace "llvm" below with "llvm -mcpu=skylake-avx512" to enable AVX-512
+
+target = tvm.target.Target("llvm")
+
+# Register the sparse data to task inputs
+prefix = "sparse_dense_bsr_%d_%d_%d_%d_%d_%d_" % (
+    N,
+    K,
+    BS_R,
+    BS_C,
+    W_sp_np.indices.shape[0],
+    W_sp_np.indptr.shape[0],
+)
+task = tvm.auto_scheduler.SearchTask(
+    func=sparse_dense,
+    args=(M, N, K, W_sp_np.data.shape, W_sp_np.indices.shape, W_sp_np.indptr.shape, "float32"),
+    target=target,
+    task_inputs={
+        prefix + "W_data": runtime.ndarray.array(W_sp_np.data),
+        prefix + "W_indices": runtime.ndarray.array(W_sp_np.indices),
+        prefix + "W_indptr": runtime.ndarray.array(W_sp_np.indptr),
+    },
+    task_inputs_save_to_file=True,
+)
+
+# Inspect the computational graph
+print("Computational DAG:")
+print(task.compute_dag)
+
+######################################################################
+# Write the custom sketch for sparse dense op
+# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+# Before tuning, we will need to define the CustomSketchRule for the sparse dense op.
+#
+# CustomSketchRule consists of two parts: the condition function and the apply function.
+#
+#   - condition function: describe when to apply this sketch rule. For example, we can only apply
+#     the rule to the sparse ops by matching their name and tag.
+#   - apply function: describe how to generate the initial sketch. You can implement it using
+#     auto-scheduler provided loop state APIs.
+
+
+def meet_condition_func(search_policy, state, stage_id):
+    state = auto_scheduler.loop_state.State(state, search_policy.search_task.compute_dag)
+    if state.stages[stage_id].op.tag in [
+        "sparse_dense_sp_rhs_bsrmm",
+        "sparse_dense_sp_rhs_bsrmm_block",
+    ]:
+        return auto_scheduler.PreloadCustomSketchRule.APPLY_AND_SKIP_REST
+    else:
+        return auto_scheduler.PreloadCustomSketchRule.PASS
+
+
+def apply_func(search_policy, state, stage_id):
+    ret = []
+    s0 = auto_scheduler.loop_state.State(state, search_policy.search_task.compute_dag)
+    if s0.stages[stage_id].op.tag == "sparse_dense_sp_rhs_bsrmm_block":
+        return [s0.state_object, stage_id - 1]
+
+    sparse_dense = s0.stages[stage_id].op
+    sparse_dense_block = s0.stages[stage_id - 1].op
+    assert sparse_dense.tag == "sparse_dense_sp_rhs_bsrmm"
+    assert sparse_dense_block.tag == "sparse_dense_sp_rhs_bsrmm_block"
+
+    # Set the default consumer of compute block
+    consumer = sparse_dense
+
+    # If sparse dense has a single elementwise consumer
+    # We can compute inline the sparse_dense output stage
+    consumers = _ffi_api.SearchPolicyUtilsGetConsumers(
+        search_policy.search_task, s0.state_object, stage_id
+    )
+    if len(consumers) == 1:
+        consumer_id = int(consumers.items()[0][0])
+        if _ffi_api.SearchPolicyUtilsIsElementwiseMatch(
+            search_policy.search_task, s0.state_object, stage_id, consumer_id
+        ):
+            consumer = s0.stages[consumer_id].op
+            s0.compute_inline(sparse_dense)
+
+    i, nb_j, j, row_offset, c = s0[sparse_dense_block].iters
+    m, n = s0[consumer].iters
+    i0, i1, i2 = s0.split(sparse_dense_block, i, [None, None])
+    m0, m1 = s0.follow_split(consumer, m, len(s0.transform_steps) - 1, 1)
+    j0, j1 = s0.split(sparse_dense_block, nb_j, [None])
+    n0, n1 = s0.follow_split(consumer, n, len(s0.transform_steps) - 1, 1)
+    s0.reorder(sparse_dense_block, [i0, j0, i1, j1, row_offset, i2, j, c])
+    s0.reorder(consumer, [m0, n0, m1, n1])
+    s0.compute_at(sparse_dense_block, consumer, n0)
+
+    ret.append([s0.state_object, stage_id - 2])
+
+    return ret
+
+
+######################################################################
+# Next, we set parameters for the auto-scheduler with the custom sketch plugged in.
+#
+# * :code:`num_measure_trials` is the number of measurement trials we can use during the search.
+#   We only make 10 trials in this tutorial for a fast demonstration. In practice, 1000 is a
+#   good value for the search to converge. You can do more trials according to your time budget.
+# * In addition, we use :code:`RecordToFile` to dump measurement records into a file
+#   `sparse_dense.json`.
+#   The measurement records can be used to query the history best, resume the search,
+#   and do more analyses later.
+# * see :any:`auto_scheduler.TuningOptions` for more parameters
+# * Here, we need to create a :code:`auto_scheduler.SketchPolicy` object, and add the custom sketch
+#   rule as a `init_search_callbacks`.
+
+log_file = "sparse_dense.json"
+tune_option = auto_scheduler.TuningOptions(
+    num_measure_trials=10,
+    measure_callbacks=[auto_scheduler.RecordToFile(log_file)],
+    verbose=2,
+)
+
+search_policy = auto_scheduler.SketchPolicy(
+    task,
+    program_cost_model=auto_scheduler.XGBModel(),
+    init_search_callbacks=[
+        auto_scheduler.PreloadCustomSketchRule(meet_condition_func, apply_func, "SparseDense")
+    ],
+)
+
+######################################################################
+# Run the search
+# ^^^^^^^^^^^^^^
+# Now we get all inputs ready.
+# We can kick off the search and let the auto-scheduler do its magic.
+# After some measurement trials, we can load the best schedule from the log
+# file and apply it.
+
+# Run auto-tuning (search)
+# Notice: We do not run the tuning in our webpage server since it takes too long.
+# Uncomment the following line to run it by yourself.
+task.tune(tune_option, search_policy)
+
+# Apply the best schedule
+sch, args = task.apply_best(log_file)
+
+######################################################################
+# We can lower the schedule to see the IR after auto-scheduling.
+# The auto-scheduler correctly performs optimizations including multi-level tiling,
+# layout transformation, parallelization, vectorization, unrolling, and operator fusion.
+
+print("Lowered TIR:")
+print(tvm.lower(sch, args, simple_mode=True))
+
+######################################################################
+# Check correctness and evaluate performance
+# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+# We build the binary and check its correctness and performance.
+
+func = tvm.build(sch, args, target)
+
+dev = tvm.cpu()
+
+X_tvm = tvm.nd.array(X_np, device=dev)
+W_data_tvm = tvm.nd.array(W_sp_np.data, device=dev)
+W_indices_tvm = tvm.nd.array(W_sp_np.indices, device=dev)
+W_indptr_tvm = tvm.nd.array(W_sp_np.indptr, device=dev)
+B_tvm = tvm.nd.array(B_np, device=dev)
+Y_tvm = tvm.nd.empty(Y_np.shape, device=dev)
+
+func(X_tvm, W_data_tvm, W_indices_tvm, W_indptr_tvm, B_tvm, Y_tvm)
+
+# Check results
+tvm.testing.assert_allclose(Y_np, Y_tvm.numpy(), atol=1e-4, rtol=1e-4)
+
+# Evaluate execution time.
+evaluator = func.time_evaluator(func.entry_name, dev, min_repeat_ms=500)
+print(
+    "Execution time of this operator: %.3f ms"
+    % (
+        np.median(evaluator(X_tvm, W_data_tvm, W_indices_tvm, W_indptr_tvm, B_tvm, Y_tvm).results)
+        * 1000
+    )
+)
+
+######################################################################
+# .. note:: Tuning result example
+#
+#   .. code-block:: c
+#
+#    ----------------------------------------------------------------------
+#    Lowered TIR:
+#    primfn(placeholder_5: handle, placeholder_6: handle, placeholder_7: handle, placeholder_8: handle, placeholder_9: handle, compute_1: handle) -> ()
+#      attr = {"global_symbol": "main", "tir.noalias": True}
+#      buffers = {placeholder_2: Buffer(placeholder_10: Pointer(float32), float32, [9831, 16, 1], []),
+#                 placeholder_4: Buffer(placeholder_11: Pointer(int32), int32, [33], []),
+#                 placeholder_3: Buffer(placeholder_12: Pointer(float32), float32, [512, 512], []),
+#                 compute: Buffer(compute_2: Pointer(float32), float32, [512, 512], []),
+#                 placeholder_1: Buffer(placeholder_13: Pointer(float32), float32, [512, 512], []),
+#                 placeholder: Buffer(placeholder_14: Pointer(int32), int32, [9831], [])}
+#      buffer_map = {placeholder_7: placeholder, placeholder_9: placeholder_1, placeholder_6: placeholder_2, compute_1: compute, placeholder_5: placeholder_3, placeholder_8: placeholder_4} {
+#      for (i0.outer.i1.outer.fused: int32, 0, 1024) "parallel" {
+#        attr [compute_3: Pointer(float32)] "storage_scope" = "global";
+#        allocate(compute_3, float32, [256]) {
+#          for (nb_j.inner: int32, 0, 2) {
+#            for (i.inner.init: int32, 0, 8) {
+#              for (j.init: int32, 0, 16) {
+#                compute_3[(((i.inner.init*32) + (nb_j.inner*16)) + j.init)] = 0f32
+#              }
+#            }
+#            for (elem_idx: int32, 0, ((int32*)placeholder_11[(((floormod(i0.outer.i1.outer.fused, 16)*2) + nb_j.inner) + 1)] - (int32*)placeholder_11[((floormod(i0.outer.i1.outer.fused, 16)*2) + nb_j.inner)])) {
+#              for (i.inner: int32, 0, 8) {
+#                for (j: int32, 0, 16) {
+#                  compute_3[(((i.inner*32) + (nb_j.inner*16)) + j)] = ((float32*)compute_3[(((i.inner*32) + (nb_j.inner*16)) + j)] + ((float32*)placeholder_10[((((int32*)placeholder_11[((floormod(i0.outer.i1.outer.fused, 16)*2) + nb_j.inner)]*16) + (elem_idx*16)) + j)]*max((float32*)placeholder_12[(((floordiv(i0.outer.i1.outer.fused, 16)*4096) + (i.inner*512)) + (int32*)placeholder_14[((int32*)placeholder_11[((floormod(i0.outer.i1.outer.fused, 16)*2) + nb_j.inner)] + elem_idx)])], 0f32)))
+#                }
+#              }
+#            }
+#          }
+#          for (i0.inner: int32, 0, 8) {
+#            compute_2[ramp((((floordiv(i0.outer.i1.outer.fused, 16)*4096) + (i0.inner*512)) + (floormod(i0.outer.i1.outer.fused, 16)*32)), 1, 32)] = max(((float32x32*)compute_3[ramp((i0.inner*32), 1, 32)] + (float32x32*)placeholder_13[ramp((((floordiv(i0.outer.i1.outer.fused, 16)*4096) + (i0.inner*512)) + (floormod(i0.outer.i1.outer.fused, 16)*32)), 1, 32)]), broadcast(0f32, 32))
+#          }
+#        }
+#      }
+#    }
diff --git a/docs/_downloads/1604460dde2b82fb9db809bb388890f8/deploy_prequantized_tflite.ipynb b/docs/_downloads/1604460dde2b82fb9db809bb388890f8/deploy_prequantized_tflite.ipynb
new file mode 100644
index 0000000..da3c2b4
--- /dev/null
+++ b/docs/_downloads/1604460dde2b82fb9db809bb388890f8/deploy_prequantized_tflite.ipynb
@@ -0,0 +1,319 @@
+{
+  "cells": [
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "%matplotlib inline"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "\nDeploy a Framework-prequantized Model with TVM - Part 3 (TFLite)\n================================================================\n**Author**: `Siju Samuel <https://github.com/siju-samuel>`_\n\nWelcome to part 3 of the Deploy Framework-Prequantized Model with TVM tutorial.\nIn this part, we will start with a Quantized TFLite graph and then compile and execute it via TVM.\n\n\nFor more details on quantizing the model using TFLite, readers are encouraged to\ngo through `Convert [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Necessary imports\n-----------------\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "import os\n\nimport numpy as np\nimport tflite\n\nimport tvm\nfrom tvm import relay"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Download pretrained Quantized TFLite model\n------------------------------------------\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# Download mobilenet V2 TFLite model provided by Google\nfrom tvm.contrib.download import download_testdata\n\nmodel_url = (\n    \"https://storage.googleapis.com/download.tensorflow.org/models/\"\n    \"tflite_11_05_08/mobilenet_v2_1.0_224_quant.tgz\"\n)\n\n# Download model tar file and extract it to get mobilenet_v2_1.0_224.tflite\nmodel_path = download_testdata(\n    model_url, \"mobilenet_v2_1.0_224_quant.tgz\", module=[\"tf\", \"official\"]\n)\nmodel_dir = os.path.dirname(m [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Utils for downloading and extracting zip files\n----------------------------------------------\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "def extract(path):\n    import tarfile\n\n    if path.endswith(\"tgz\") or path.endswith(\"gz\"):\n        dir_path = os.path.dirname(path)\n        tar = tarfile.open(path)\n        tar.extractall(path=dir_path)\n        tar.close()\n    else:\n        raise RuntimeError(\"Could not decompress the file: \" + path)\n\n\nextract(model_path)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Load a test image\n-----------------\n\n"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Get a real image for e2e testing\n--------------------------------\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "def get_real_image(im_height, im_width):\n    from PIL import Image\n\n    repo_base = \"https://github.com/dmlc/web-data/raw/main/tensorflow/models/InceptionV1/\"\n    img_name = \"elephant-299.jpg\"\n    image_url = os.path.join(repo_base, img_name)\n    img_path = download_testdata(image_url, img_name, module=\"data\")\n    image = Image.open(img_path).resize((im_height, im_width))\n    x = np.array(image).astype(\"uint8\")\n    data = np.reshape(x, (1, im_height, im_width, 3 [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Load a tflite model\n-------------------\n\n"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Now we can open mobilenet_v2_1.0_224.tflite\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "tflite_model_file = os.path.join(model_dir, \"mobilenet_v2_1.0_224_quant.tflite\")\ntflite_model_buf = open(tflite_model_file, \"rb\").read()\n\n# Get TFLite model from buffer\ntry:\n    import tflite\n\n    tflite_model = tflite.Model.GetRootAsModel(tflite_model_buf, 0)\nexcept AttributeError:\n    import tflite.Model\n\n    tflite_model = tflite.Model.Model.GetRootAsModel(tflite_model_buf, 0)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Lets run TFLite pre-quantized model inference and get the TFLite prediction.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "def run_tflite_model(tflite_model_buf, input_data):\n    \"\"\"Generic function to execute TFLite\"\"\"\n    try:\n        from tensorflow import lite as interpreter_wrapper\n    except ImportError:\n        from tensorflow.contrib import lite as interpreter_wrapper\n\n    input_data = input_data if isinstance(input_data, list) else [input_data]\n\n    interpreter = interpreter_wrapper.Interpreter(model_content=tflite_model_buf)\n    interpreter.allocate_tensors()\n\n    input_d [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Lets run TVM compiled pre-quantized model inference and get the TVM prediction.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "def run_tvm(lib):\n    from tvm.contrib import graph_executor\n\n    rt_mod = graph_executor.GraphModule(lib[\"default\"](tvm.cpu(0)))\n    rt_mod.set_input(\"input\", data)\n    rt_mod.run()\n    tvm_res = rt_mod.get_output(0).numpy()\n    tvm_pred = np.squeeze(tvm_res).argsort()[-5:][::-1]\n    return tvm_pred, rt_mod"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "TFLite inference\n----------------\n\n"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Run TFLite inference on the quantized model.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "tflite_res = run_tflite_model(tflite_model_buf, data)\ntflite_pred = np.squeeze(tflite_res).argsort()[-5:][::-1]"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "TVM compilation and inference\n-----------------------------\n\n"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "We use the TFLite-Relay parser to convert the TFLite pre-quantized graph into Relay IR. Note that\nfrontend parser call for a pre-quantized model is exactly same as frontend parser call for a FP32\nmodel. We encourage you to remove the comment from print(mod) and inspect the Relay module. You\nwill see many QNN operators, like, Requantize, Quantize and QNN Conv2D.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "dtype_dict = {\"input\": data.dtype.name}\nshape_dict = {\"input\": data.shape}\n\nmod, params = relay.frontend.from_tflite(tflite_model, shape_dict=shape_dict, dtype_dict=dtype_dict)\n# print(mod)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Lets now the compile the Relay module. We use the \"llvm\" target here. Please replace it with the\ntarget platform that you are interested in.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "target = \"llvm\"\nwith tvm.transform.PassContext(opt_level=3):\n    lib = relay.build_module.build(mod, target=target, params=params)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Finally, lets call inference on the TVM compiled module.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "tvm_pred, rt_mod = run_tvm(lib)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Accuracy comparison\n-------------------\n\n"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Print the top-5 labels for MXNet and TVM inference.\nChecking the labels because the requantize implementation is different between\nTFLite and Relay. This cause final output numbers to mismatch. So, testing accuracy via labels.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "print(\"TVM Top-5 labels:\", tvm_pred)\nprint(\"TFLite Top-5 labels:\", tflite_pred)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Measure performance\n-------------------\nHere we give an example of how to measure performance of TVM compiled models.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "n_repeat = 100  # should be bigger to make the measurement more accurate\ndev = tvm.cpu(0)\nftimer = rt_mod.module.time_evaluator(\"run\", dev, number=1, repeat=n_repeat)\nprof_res = np.array(ftimer().results) * 1e3\nprint(\"Elapsed average ms:\", np.mean(prof_res))"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "<div class=\"alert alert-info\"><h4>Note</h4><p>Unless the hardware has special support for fast 8 bit instructions, quantized models are\n  not expected to be any faster than FP32 models. Without fast 8 bit instructions, TVM does\n  quantized convolution in 16 bit, even if the model itself is 8 bit.\n\n  For x86, the best performance can be achieved on CPUs with AVX512 instructions set.\n  In this case, TVM utilizes the fastest available 8 bit instructions for the given target. [...]
+      ]
+    }
+  ],
+  "metadata": {
+    "kernelspec": {
+      "display_name": "Python 3",
+      "language": "python",
+      "name": "python3"
+    },
+    "language_info": {
+      "codemirror_mode": {
+        "name": "ipython",
+        "version": 3
+      },
+      "file_extension": ".py",
+      "mimetype": "text/x-python",
+      "name": "python",
+      "nbconvert_exporter": "python",
+      "pygments_lexer": "ipython3",
+      "version": "3.6.9"
+    }
+  },
+  "nbformat": 4,
+  "nbformat_minor": 0
+}
\ No newline at end of file
diff --git a/docs/_downloads/18fb1ab3ed0a0c9f304520f2beaf4fd6/tvmc_command_line_driver.py b/docs/_downloads/18fb1ab3ed0a0c9f304520f2beaf4fd6/tvmc_command_line_driver.py
new file mode 100644
index 0000000..fffbfbf
--- /dev/null
+++ b/docs/_downloads/18fb1ab3ed0a0c9f304520f2beaf4fd6/tvmc_command_line_driver.py
@@ -0,0 +1,498 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+"""
+Compiling and Optimizing a Model with TVMC
+==========================================
+**Authors**:
+`Leandro Nunes <https://github.com/leandron>`_,
+`Matthew Barrett <https://github.com/mbaret>`_,
+`Chris Hoge <https://github.com/hogepodge>`_
+
+In this section, we will work with TVMC, the TVM command line driver. TVMC is a
+tool that exposes TVM features such as auto-tuning, compiling, profiling and
+execution of models through a command line interface.
+
+Upon completion of this section, we will have used TVMC to accomplish the
+following tasks:
+
+* Compile a pre-trained ResNet 50 v2 model for the TVM runtime.
+* Run a real image through the compiled model, and interpret the output and
+  model performance.
+* Tune the model on a CPU using TVM.
+* Re-compile an optimized model using the tuning data collected by TVM.
+* Run the image through the optimized model, and compare the output and model
+  performance.
+
+The goal of this section is to give you an overview of TVM and TVMC's
+capabilities, and set the stage for understanding how TVM works.
+"""
+
+################################################################################
+# Using TVMC
+# ----------
+#
+# TVMC is a Python application, part of the TVM Python package.
+# When you install TVM using a Python package, you will get TVMC as
+# as a command line application called ``tvmc``.
+#
+# Alternatively, if you have TVM as a Python module on your
+# ``$PYTHONPATH``,you can access the command line driver functionality
+# via the executable python module, ``python -m tvm.driver.tvmc``.
+#
+# For simplicity, this tutorial will mention TVMC command line using
+# ``tvmc <options>``, but the same results can be obtained with
+# ``python -m tvm.driver.tvmc <options>``.
+#
+# You can check the help page using:
+#
+# .. code-block:: bash
+#
+#   tvmc --help
+#
+# The main features of TVM available to ``tvmc`` are from subcommands
+# ``compile``, and ``run``, and ``tune``.  To read about specific options under
+# a given subcommand, use ``tvmc <subcommand> --help``. We will cover each of
+# these commands in this tutorial, but first we need to download a pre-trained
+# model to work with.
+#
+
+
+################################################################################
+# Obtaining the Model
+# -------------------
+#
+# For this tutorial, we will be working with ResNet-50 v2. ResNet-50 is a
+# convolutional neural network that is 50-layers deep and designed to classify
+# images. The model we will be using has been pre-trained on more than a
+# million images with 1000 different classifications. The network has an input
+# image size of 224x224. If you are interested exploring more of how the
+# ResNet-50 model is structured, we recommend downloading `Netron
+# <https://netron.app>`, a freely available ML model viewer.
+#
+# For this tutorial we will be using the model in ONNX format.
+#
+# .. code-block:: bash
+#
+#   wget https://github.com/onnx/models/raw/master/vision/classification/resnet/model/resnet50-v2-7.onnx
+#
+
+
+################################################################################
+# .. note:: Supported model formats
+#
+#   TVMC supports models created with Keras, ONNX, TensorFlow, TFLite
+#   and Torch. Use the option``--model-format`` if you need to
+#   explicitly provide the model format you are using. See ``tvmc
+#   compile --help`` for more information.
+#
+
+
+################################################################################
+# Compiling an ONNX Model to the TVM Runtime
+# ------------------------------------------
+#
+# Once we've downloaded the ResNet-50 model, the next step is to compile it. To
+# accomplish that, we are going to use ``tvmc compile``. The output we get from
+# the compilation process is a TAR package of the model compiled to a dynamic
+# library for our target platform. We can run that model on our target device
+# using the TVM runtime.
+#
+# .. code-block:: bash
+#
+#   tvmc compile \
+#   --target "llvm" \
+#   --output resnet50-v2-7-tvm.tar \
+#   resnet50-v2-7.onnx
+#
+# Let's take a look at the files that ``tvmc compile`` creates in the module:
+#
+# .. code-block:: bash
+#
+# 	mkdir model
+# 	tar -xvf resnet50-v2-7-tvm.tar -C model
+# 	ls model
+#
+# You will see three files listed.
+#
+# * ``mod.so`` is the model, represented as a C++ library, that can be loaded
+#   by the TVM runtime.
+# * ``mod.json`` is a text representation of the TVM Relay computation graph.
+# * ``mod.params`` is a file containing the parameters for the pre-trained
+#   model.
+#
+# This module can be directly loaded by your application, and the model can be
+# run via the TVM runtime APIs.
+
+
+################################################################################
+# .. note:: Defining the Correct Target
+#
+#   Specifying the correct target (option ``--target``) can have a huge
+#   impact on the performance of the compiled module, as it can take
+#   advantage of hardware features available on the target. For more
+#   information, please refer to `Auto-tuning a convolutional network
+#   for x86 CPU <https://tvm.apache.org/docs/tutorials/autotvm/tune_relay_x86.html#define-network>`_.
+#   We recommend identifying which CPU you are running, along with optional features,
+#   and set the target appropriately.
+#
+
+################################################################################
+# Running the Model from The Compiled Module with TVMC
+# ----------------------------------------------------
+#
+# Now that we've compiled the model to this module, we can use the TVM runtime
+# to make predictions with it. TVMC has the TVM runtime built in to it,
+# allowing you to run compiled TVM models. To use TVMC to run the model and
+# make predictions, we need two things:
+#
+# - The compiled module, which we just produced.
+# - Valid input to the model to make predictions on.
+#
+# Each model is particular when it comes to expected tensor shapes, formats and
+# data types. For this reason, most models require some pre and
+# post-processing, to ensure the input is valid and to interpret the output.
+# TVMC has adopted NumPy's ``.npz`` format for both input and output data. This
+# is a well-supported NumPy format to serialize multiple arrays into a file
+#
+# As input for this tutorial, we will use the image of a cat, but you can feel
+# free to substitute image for any of your choosing.
+#
+# .. image:: https://s3.amazonaws.com/model-server/inputs/kitten.jpg
+#    :height: 224px
+#    :width: 224px
+#    :align: center
+
+
+################################################################################
+# Input pre-processing
+# ~~~~~~~~~~~~~~~~~~~~
+#
+# For our ResNet 50 V2 model, the input is expected to be in ImageNet format.
+# Here is an example of a script to pre-process an image for ResNet 50 V2.
+#
+# .. code-block:: python
+#    :caption: preprocess.py
+#    :name: preprocess.py
+#
+#     #!python ./preprocess.py
+#     from tvm.contrib.download import download_testdata
+#     from PIL import Image
+#     import numpy as np
+#
+#     img_url = "https://s3.amazonaws.com/model-server/inputs/kitten.jpg"
+#     img_path = download_testdata(img_url, "imagenet_cat.png", module="data")
+#
+#     # Resize it to 224x224
+#     resized_image = Image.open(img_path).resize((224, 224))
+#     img_data = np.asarray(resized_image).astype("float32")
+#
+#     # ONNX expects NCHW input, so convert the array
+#     img_data = np.transpose(img_data, (2, 0, 1))
+#
+#     # Normalize according to ImageNet
+#     imagenet_mean = np.array([0.485, 0.456, 0.406])
+#     imagenet_stddev = np.array([0.229, 0.224, 0.225])
+#     norm_img_data = np.zeros(img_data.shape).astype("float32")
+#     for i in range(img_data.shape[0]):
+#    	    norm_img_data[i, :, :] = (img_data[i, :, :] / 255 - imagenet_mean[i]) / imagenet_stddev[i]
+#
+#     # Add batch dimension
+#     img_data = np.expand_dims(norm_img_data, axis=0)
+#
+#     # Save to .npz (outputs imagenet_cat.npz)
+#     np.savez("imagenet_cat", data=img_data)
+#
+
+################################################################################
+# Running the Compiled Module
+# ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+#
+# With both the model and input data in hand, we can now run TVMC to make a
+# prediction:
+#
+# .. code-block:: bash
+#
+#     tvmc run \
+#     --inputs imagenet_cat.npz \
+#     --output predictions.npz \
+#     resnet50-v2-7-tvm.tar
+#
+# Recall that the `.tar` model file includes a C++ library, a description of
+# the Relay model, and the parameters for the model. TVMC includes the TVM
+# runtime, which can load the model and make predictions against input. When
+# running the above command, TVMC outputs a new file, ``predictions.npz``, that
+# contains the model output tensors in NumPy format.
+#
+# In this example, we are running the model on the same machine that we used
+# for compilation. In some cases we might want to run it remotely via an RPC
+# Tracker. To read more about these options please check ``tvmc run --help``.
+
+################################################################################
+# Output Post-Processing
+# ~~~~~~~~~~~~~~~~~~~~~~
+#
+# As previously mentioned, each model will have its own particular way of
+# providing output tensors.
+#
+# In our case, we need to run some post-processing to render the outputs from
+# ResNet 50 V2 into a more human-readable form, using the lookup-table provided
+# for the model.
+#
+# The script below shows an example of the post-processing to extract labels
+# from the output of our compiled module.
+#
+# .. code-block:: python
+#     :caption: postprocess.py
+#     :name: postprocess.py
+#
+#     #!python ./postprocess.py
+#     import os.path
+#     import numpy as np
+#
+#     from scipy.special import softmax
+#
+#     from tvm.contrib.download import download_testdata
+#
+#     # Download a list of labels
+#     labels_url = "https://s3.amazonaws.com/onnx-model-zoo/synset.txt"
+#     labels_path = download_testdata(labels_url, "synset.txt", module="data")
+#
+#     with open(labels_path, "r") as f:
+#         labels = [l.rstrip() for l in f]
+#
+#     output_file = "predictions.npz"
+#
+#     # Open the output and read the output tensor
+#     if os.path.exists(output_file):
+#         with np.load(output_file) as data:
+#             scores = softmax(data["output_0"])
+#             scores = np.squeeze(scores)
+#             ranks = np.argsort(scores)[::-1]
+#
+#             for rank in ranks[0:5]:
+#                 print("class='%s' with probability=%f" % (labels[rank], scores[rank]))
+#
+# Running this script should produce the following output:
+#
+# .. code-block:: bash
+#
+#     python postprocess.py
+#
+#     # class='n02123045 tabby, tabby cat' with probability=0.610553
+#     # class='n02123159 tiger cat' with probability=0.367179
+#     # class='n02124075 Egyptian cat' with probability=0.019365
+#     # class='n02129604 tiger, Panthera tigris' with probability=0.001273
+#     # class='n04040759 radiator' with probability=0.000261
+#
+# Try replacing the cat image with other images, and see what sort of
+# predictions the ResNet model makes.
+
+################################################################################
+# Automatically Tuning the ResNet Model
+# -------------------------------------
+#
+# The previous model was compiled to work on the TVM runtime, but did not
+# include any platform specific optimization. In this section, we will show you
+# how to build an optimized model using TVMC to target your working platform.
+#
+# In some cases, we might not get the expected performance when running
+# inferences using our compiled module.  In cases like this, we can make use of
+# the auto-tuner, to find a better configuration for our model and get a boost
+# in performance. Tuning in TVM refers to the process by which a model is
+# optimized to run faster on a given target. This differs from training or
+# fine-tuning in that it does not affect the accuracy of the model, but only
+# the runtime performance. As part of the tuning process, TVM will try running
+# many different operator implementation variants to see which perform best.
+# The results of these runs are stored in a tuning records file, which is
+# ultimately the output of the ``tune`` subcommand.
+#
+# In the simplest form, tuning requires you to provide three things:
+#
+# - the target specification of the device you intend to run this model on
+# - the path to an output file in which the tuning records will be stored, and
+#   finally
+# - a path to the model to be tuned.
+#
+# The example below demonstrates how that works in practice:
+#
+# .. code-block:: bash
+#
+#     tvmc tune \
+#     --target "llvm" \
+#     --output resnet50-v2-7-autotuner_records.json \
+#     resnet50-v2-7.onnx
+#
+# In this example, you will see better results if you indicate a more specific
+# target for the `--target` flag.  For example, on an Intel i7 processor you
+# could use `--target llvm -mcpu=skylake`. For this tuning example, we are
+# tuning locally on the CPU using LLVM as the compiler for the specified
+# achitecture.
+#
+# TVMC will perform a search against the parameter space for the model, trying
+# out different configurations for operators and choosing the one that runs
+# fastest on your platform. Although this is a guided search based on the CPU
+# and model operations, it can still take several hours to complete the search.
+# The output of this search will be saved to the
+# `resnet50-v2-7-autotuner_records.json` file, which will later be used to
+# compile an optimized model.
+#
+# .. note:: Defining the Tuning Search Algorithm
+#
+#   By default this search is guided using an `XGBoost Grid` algorithm.
+#   Depending on your model complexity and amount of time avilable, you might
+#   want to choose a different algorithm. A full list is available by
+#   consulting ``tvmc tune --help``.
+#
+# The output will look something like this for a consumer-level Skylake CPU:
+#
+# .. code-block:: bash
+#
+#   tvmc tune   --target "llvm -mcpu=broadwell"   --output resnet50-v2-7-autotuner_records.json   resnet50-v2-7.onnx
+#   # [Task  1/24]  Current/Best:    9.65/  23.16 GFLOPS | Progress: (60/1000) | 130.74 s Done.
+#   # [Task  1/24]  Current/Best:    3.56/  23.16 GFLOPS | Progress: (192/1000) | 381.32 s Done.
+#   # [Task  2/24]  Current/Best:   13.13/  58.61 GFLOPS | Progress: (960/1000) | 1190.59 s Done.
+#   # [Task  3/24]  Current/Best:   31.93/  59.52 GFLOPS | Progress: (800/1000) | 727.85 s Done.
+#   # [Task  4/24]  Current/Best:   16.42/  57.80 GFLOPS | Progress: (960/1000) | 559.74 s Done.
+#   # [Task  5/24]  Current/Best:   12.42/  57.92 GFLOPS | Progress: (800/1000) | 766.63 s Done.
+#   # [Task  6/24]  Current/Best:   20.66/  59.25 GFLOPS | Progress: (1000/1000) | 673.61 s Done.
+#   # [Task  7/24]  Current/Best:   15.48/  59.60 GFLOPS | Progress: (1000/1000) | 953.04 s Done.
+#   # [Task  8/24]  Current/Best:   31.97/  59.33 GFLOPS | Progress: (972/1000) | 559.57 s Done.
+#   # [Task  9/24]  Current/Best:   34.14/  60.09 GFLOPS | Progress: (1000/1000) | 479.32 s Done.
+#   # [Task 10/24]  Current/Best:   12.53/  58.97 GFLOPS | Progress: (972/1000) | 642.34 s Done.
+#   # [Task 11/24]  Current/Best:   30.94/  58.47 GFLOPS | Progress: (1000/1000) | 648.26 s Done.
+#   # [Task 12/24]  Current/Best:   23.66/  58.63 GFLOPS | Progress: (1000/1000) | 851.59 s Done.
+#   # [Task 13/24]  Current/Best:   25.44/  59.76 GFLOPS | Progress: (1000/1000) | 534.58 s Done.
+#   # [Task 14/24]  Current/Best:   26.83/  58.51 GFLOPS | Progress: (1000/1000) | 491.67 s Done.
+#   # [Task 15/24]  Current/Best:   33.64/  58.55 GFLOPS | Progress: (1000/1000) | 529.85 s Done.
+#   # [Task 16/24]  Current/Best:   14.93/  57.94 GFLOPS | Progress: (1000/1000) | 645.55 s Done.
+#   # [Task 17/24]  Current/Best:   28.70/  58.19 GFLOPS | Progress: (1000/1000) | 756.88 s Done.
+#   # [Task 18/24]  Current/Best:   19.01/  60.43 GFLOPS | Progress: (980/1000) | 514.69 s Done.
+#   # [Task 19/24]  Current/Best:   14.61/  57.30 GFLOPS | Progress: (1000/1000) | 614.44 s Done.
+#   # [Task 20/24]  Current/Best:   10.47/  57.68 GFLOPS | Progress: (980/1000) | 479.80 s Done.
+#   # [Task 21/24]  Current/Best:   34.37/  58.28 GFLOPS | Progress: (308/1000) | 225.37 s Done.
+#   # [Task 22/24]  Current/Best:   15.75/  57.71 GFLOPS | Progress: (1000/1000) | 1024.05 s Done.
+#   # [Task 23/24]  Current/Best:   23.23/  58.92 GFLOPS | Progress: (1000/1000) | 999.34 s Done.
+#   # [Task 24/24]  Current/Best:   17.27/  55.25 GFLOPS | Progress: (1000/1000) | 1428.74 s Done.
+#
+# Tuning sessions can take a long time, so ``tvmc tune`` offers many options to customize your tuning
+# process, in terms of number of repetitions (``--repeat`` and ``--number``, for example), the tuning
+# algorithm to be used, and so on. Check ``tvmc tune --help`` for more information.
+#
+
+################################################################################
+# Compiling an Optimized Model with Tuning Data
+# ----------------------------------------------
+#
+# As an output of the tuning process above, we obtained the tuning records
+# stored in ``resnet50-v2-7-autotuner_records.json``. This file can be used in
+# two ways:
+#
+# - As input to further tuning (via ``tvmc tune --tuning-records``).
+# - As input to the compiler
+#
+# The compiler will use the results to generate high performance code for the
+# model on your specified target. To do that we can use ``tvmc compile
+# --tuning-records``. Check ``tvmc compile --help`` for more information.
+#
+# Now that tuning data for the model has been collected, we can re-compile the
+# model using optimized operators to speed up our computations.
+#
+# .. code-block:: bash
+#
+#   tvmc compile \
+#   --target "llvm" \
+#   --tuning-records resnet50-v2-7-autotuner_records.json  \
+#   --output resnet50-v2-7-tvm_autotuned.tar \
+#   resnet50-v2-7.onnx
+#
+# Verify that the optimized model runs and produces the same results:
+#
+# .. code-block:: bash
+#
+#   tvmc run \
+#   --inputs imagenet_cat.npz \
+#   --output predictions.npz \
+#   resnet50-v2-7-tvm_autotuned.tar
+#
+#   python postproccess.py
+#
+# Verifying that the predictions are the same:
+#
+# .. code-block:: bash
+#
+#   # class='n02123045 tabby, tabby cat' with probability=0.610550
+#   # class='n02123159 tiger cat' with probability=0.367181
+#   # class='n02124075 Egyptian cat' with probability=0.019365
+#   # class='n02129604 tiger, Panthera tigris' with probability=0.001273
+#   # class='n04040759 radiator' with probability=0.000261
+
+################################################################################
+# Comparing the Tuned and Untuned Models
+# --------------------------------------
+#
+# TVMC gives you tools for basic performance benchmarking between the models.
+# You can specify a number of repetitions and that TVMC report on the model run
+# time (independent of runtime startup). We can get a rough idea of how much
+# tuning has improved the model performance. For example, on a test Intel i7
+# system, we see that the tuned model runs 47% faster than the untuned model:
+#
+# .. code-block:: bash
+#
+#   tvmc run \
+#   --inputs imagenet_cat.npz \
+#   --output predictions.npz  \
+#   --print-time \
+#   --repeat 100 \
+#   resnet50-v2-7-tvm_autotuned.tar
+#
+#   # Execution time summary:
+#   # mean (s)   max (s)    min (s)    std (s)
+#   # 0.09219    0.11573    0.08985    0.00315
+#
+#   tvmc run \
+#   --inputs imagenet_cat.npz \
+#   --output predictions.npz  \
+#   --print-time \
+#   --repeat 100 \
+#   resnet50-v2-7-tvm.tar
+#
+#   # Execution time summary:
+#   # mean (s)   max (s)    min (s)    std (s)
+#   # 0.19332    0.21997    0.18504    0.00711
+#
+
+
+################################################################################
+# Final Remarks
+# -------------
+#
+# In this tutorial, we presented TVMC, a command line driver for TVM. We
+# demonstrated how to compile, run, and tune a model. We also discussed the
+# need for pre and post-processing of inputs and outputs. After the tuning
+# process, we demonstrated how to compare the performance of the unoptimized
+# and optimize models.
+#
+# Here we presented a simple example using ResNet 50 V2 locally. However, TVMC
+# supports many more features including cross-compilation, remote execution and
+# profiling/benchmarking.
+#
+# To see what other options are available, please have a look at ``tvmc
+# --help``.
+#
+# In the next tutorial, `Compiling and Optimizing a Model with the Python
+# AutoScheduler <auto_tuning_with_pyton>`_, we will cover the same compilation
+# and optimization steps using the Python interface.
diff --git a/docs/_downloads/2354a24ad8bc07194943c49f2fb48874/tune_conv2d_cuda.ipynb b/docs/_downloads/2354a24ad8bc07194943c49f2fb48874/tune_conv2d_cuda.ipynb
new file mode 100644
index 0000000..e8d0fee
--- /dev/null
+++ b/docs/_downloads/2354a24ad8bc07194943c49f2fb48874/tune_conv2d_cuda.ipynb
@@ -0,0 +1,115 @@
+{
+  "cells": [
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "%matplotlib inline"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "\nTuning High Performance Convolution on NVIDIA GPUs\n=========================================================================\n**Author**: `Lianmin Zheng <https://github.com/merrymercy>`_\n\nThis is an advanced tutorial for writing high performance tunable template for\nNVIDIA GPU. By running auto-tuner on this template, we can outperform the\nvendor provided library CuDNN in many cases.\n\nNote that this tutorial will not run on Windows or recent versions of macOS. To\nget it [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Install dependencies\n--------------------\nTo use autotvm package in tvm, we need to install some extra dependencies.\n(change \"3\" to \"2\" if you use python2):\n\n.. code-block:: bash\n\n  pip3 install --user psutil xgboost tornado cloudpickle\n\nTo make TVM run faster in tuning, it is recommended to use cython\nas FFI of tvm. In the root directory of tvm, execute\n\n.. code-block:: bash\n\n  pip3 install --user cython\n  sudo make cython3\n\nNow return to python code. Impor [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "import logging\nimport sys\nimport numpy as np\n\nimport tvm\nfrom tvm import te, topi, testing\nfrom tvm.topi.testing import conv2d_nchw_python\nimport tvm.testing\n\nfrom tvm import autotvm"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Step 1:  Define the search space\n--------------------------------\nThere are plenty of useful schedule primitives in tvm. You can also find\nsome tutorials that describe them in more details, such as\n(1). `opt-conv-gpu`\n(2). `Optimizing DepthwiseConv on NVIDIA GPU <https://tvm.apache.org/2017/08/22/Optimize-Deep-Learning-GPU-Operators-with-TVM-A-Depthwise-Convolution-Example>`_\n\nHowever, their implementations are manually tuned for some special input\nshapes. In this sectio [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "@autotvm.template(\"tutorial/conv2d_no_batching\")\ndef conv2d_no_batching(N, H, W, CO, CI, KH, KW, stride, padding):\n    assert N == 1, \"Only consider batch_size = 1 in this template\"\n\n    data = te.placeholder((N, CI, H, W), name=\"data\")\n    kernel = te.placeholder((CO, CI, KH, KW), name=\"kernel\")\n    conv = topi.nn.conv2d_nchw(data, kernel, stride, padding, dilation=1, out_dtype=\"float32\")\n    s = te.create_schedule([conv.op])\n\n    ##### space definition begin [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Step 2:  Search through the space\n---------------------------------\nWe pick the last layer on resnet as test case.\nSince our space is very large, :code:`XGBoostTuner` is most suitable\nfor our case. Here we only do 20 trials for demonstration.\nIn practice, making 1000 trials usually can find some good kernels\nfor this template\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# logging config (for printing tuning log to screen)\nlogging.getLogger(\"autotvm\").setLevel(logging.DEBUG)\nlogging.getLogger(\"autotvm\").addHandler(logging.StreamHandler(sys.stdout))\n\n# the last layer in resnet\nN, H, W, CO, CI, KH, KW, strides, padding = 1, 7, 7, 512, 512, 3, 3, (1, 1), (1, 1)\ntask = autotvm.task.create(\n    \"tutorial/conv2d_no_batching\", args=(N, H, W, CO, CI, KH, KW, strides, padding), target=\"cuda\"\n)\nprint(task.config_space)\n\n# Use local gpu, [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Finally we can inspect the best config from log file, check correctness,\nand measure running time.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# inspect the best config\ndispatch_context = autotvm.apply_history_best(\"conv2d.log\")\nbest_config = dispatch_context.query(task.target, task.workload)\nprint(\"\\nBest config:\")\nprint(best_config)\n\n# apply history best from log file\nwith autotvm.apply_history_best(\"conv2d.log\"):\n    with tvm.target.Target(\"cuda\"):\n        s, arg_bufs = conv2d_no_batching(N, H, W, CO, CI, KH, KW, strides, padding)\n        func = tvm.build(s, arg_bufs)\n\n# check correctness\na_np  [...]
+      ]
+    }
+  ],
+  "metadata": {
+    "kernelspec": {
+      "display_name": "Python 3",
+      "language": "python",
+      "name": "python3"
+    },
+    "language_info": {
+      "codemirror_mode": {
+        "name": "ipython",
+        "version": 3
+      },
+      "file_extension": ".py",
+      "mimetype": "text/x-python",
+      "name": "python",
+      "nbconvert_exporter": "python",
+      "pygments_lexer": "ipython3",
+      "version": "3.6.9"
+    }
+  },
+  "nbformat": 4,
+  "nbformat_minor": 0
+}
\ No newline at end of file
diff --git a/docs/_downloads/24a7471da81b18c4ba77d215289aed2f/relay_quick_start.ipynb b/docs/_downloads/24a7471da81b18c4ba77d215289aed2f/relay_quick_start.ipynb
new file mode 100644
index 0000000..2ab30e9
--- /dev/null
+++ b/docs/_downloads/24a7471da81b18c4ba77d215289aed2f/relay_quick_start.ipynb
@@ -0,0 +1,144 @@
+{
+  "cells": [
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "%matplotlib inline"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "\n\nQuick Start Tutorial for Compiling Deep Learning Models\n=======================================================\n**Author**: `Yao Wang <https://github.com/kevinthesun>`_, `Truman Tian <https://github.com/SiNZeRo>`_\n\nThis example shows how to build a neural network with Relay python frontend and\ngenerates a runtime library for Nvidia GPU with TVM.\nNotice that you need to build TVM with cuda and llvm enabled.\n\n"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Overview for Supported Hardware Backend of TVM\n----------------------------------------------\nThe image below shows hardware backend currently supported by TVM:\n\n![](https://github.com/dmlc/web-data/raw/main/tvm/tutorial/tvm_support_list.png)\n\n     :align: center\n\nIn this tutorial, we'll choose cuda and llvm as target backends.\nTo begin with, let's import Relay and TVM.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "import numpy as np\n\nfrom tvm import relay\nfrom tvm.relay import testing\nimport tvm\nfrom tvm import te\nfrom tvm.contrib import graph_executor\nimport tvm.testing"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Define Neural Network in Relay\n------------------------------\nFirst, let's define a neural network with relay python frontend.\nFor simplicity, we'll use pre-defined resnet-18 network in Relay.\nParameters are initialized with Xavier initializer.\nRelay also supports other model formats such as MXNet, CoreML, ONNX and\nTensorflow.\n\nIn this tutorial, we assume we will do inference on our device\nand the batch size is set to be 1. Input images are RGB color\nimages of size 224 [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "batch_size = 1\nnum_class = 1000\nimage_shape = (3, 224, 224)\ndata_shape = (batch_size,) + image_shape\nout_shape = (batch_size, num_class)\n\nmod, params = relay.testing.resnet.get_workload(\n    num_layers=18, batch_size=batch_size, image_shape=image_shape\n)\n\n# set show_meta_data=True if you want to show meta data\nprint(mod.astext(show_meta_data=False))"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Compilation\n-----------\nNext step is to compile the model using the Relay/TVM pipeline.\nUsers can specify the optimization level of the compilation.\nCurrently this value can be 0 to 3. The optimization passes include\noperator fusion, pre-computation, layout transformation and so on.\n\n:py:func:`relay.build` returns three components: the execution graph in\njson format, the TVM module library of compiled functions specifically\nfor this graph on the target hardware, and the [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "opt_level = 3\ntarget = tvm.target.cuda()\nwith tvm.transform.PassContext(opt_level=opt_level):\n    lib = relay.build(mod, target, params=params)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Run the generate library\n------------------------\nNow we can create graph executor and run the module on Nvidia GPU.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# create random input\ndev = tvm.cuda()\ndata = np.random.uniform(-1, 1, size=data_shape).astype(\"float32\")\n# create module\nmodule = graph_executor.GraphModule(lib[\"default\"](dev))\n# set input and parameters\nmodule.set_input(\"data\", data)\n# run\nmodule.run()\n# get output\nout = module.get_output(0, tvm.nd.empty(out_shape)).numpy()\n\n# Print first 10 elements of output\nprint(out.flatten()[0:10])"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Save and Load Compiled Module\n-----------------------------\nWe can also save the graph, lib and parameters into files and load them\nback in deploy environment.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# save the graph, lib and params into separate files\nfrom tvm.contrib import utils\n\ntemp = utils.tempdir()\npath_lib = temp.relpath(\"deploy_lib.tar\")\nlib.export_library(path_lib)\nprint(temp.listdir())"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# load the module back.\nloaded_lib = tvm.runtime.load_module(path_lib)\ninput_data = tvm.nd.array(data)\n\nmodule = graph_executor.GraphModule(loaded_lib[\"default\"](dev))\nmodule.run(data=input_data)\nout_deploy = module.get_output(0).numpy()\n\n# Print first 10 elements of output\nprint(out_deploy.flatten()[0:10])\n\n# check whether the output from deployed module is consistent with original one\ntvm.testing.assert_allclose(out_deploy, out, atol=1e-5)"
+      ]
+    }
+  ],
+  "metadata": {
+    "kernelspec": {
+      "display_name": "Python 3",
+      "language": "python",
+      "name": "python3"
+    },
+    "language_info": {
+      "codemirror_mode": {
+        "name": "ipython",
+        "version": 3
+      },
+      "file_extension": ".py",
+      "mimetype": "text/x-python",
+      "name": "python",
+      "nbconvert_exporter": "python",
+      "pygments_lexer": "ipython3",
+      "version": "3.6.9"
+    }
+  },
+  "nbformat": 4,
+  "nbformat_minor": 0
+}
\ No newline at end of file
diff --git a/docs/_downloads/272a5a893d007658546dc0eaf0a7aeed/tune_relay_cuda.py b/docs/_downloads/272a5a893d007658546dc0eaf0a7aeed/tune_relay_cuda.py
new file mode 100644
index 0000000..65991cc
--- /dev/null
+++ b/docs/_downloads/272a5a893d007658546dc0eaf0a7aeed/tune_relay_cuda.py
@@ -0,0 +1,389 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+"""
+Auto-tuning a Convolutional Network for NVIDIA GPU
+==================================================
+**Author**: `Lianmin Zheng <https://github.com/merrymercy>`_, `Eddie Yan <https://github.com/eqy/>`_
+
+Auto-tuning for specific devices and workloads is critical for getting the
+best performance. This is a tutorial on how to tune a whole convolutional
+network for NVIDIA GPU.
+
+The operator implementation for NVIDIA GPU in TVM is written in template form.
+The template has many tunable knobs (tile factor, unrolling, etc).
+We will tune all convolution and depthwise convolution operators
+in the neural network. After tuning, we produce a log file which stores
+the best knob values for all required operators. When the TVM compiler compiles
+these operators, it will query this log file to get the best knob values.
+
+We also released pre-tuned parameters for some NVIDIA GPUs. You can go to
+`NVIDIA GPU Benchmark <https://github.com/apache/tvm/wiki/Benchmark#nvidia-gpu>`_
+to see the results.
+
+Note that this tutorial will not run on Windows or recent versions of macOS. To
+get it to run, you will need to wrap the body of this tutorial in a :code:`if
+__name__ == "__main__":` block.
+"""
+
+######################################################################
+# Install dependencies
+# --------------------
+# To use the autotvm package in tvm, we need to install some extra dependencies.
+# (change "3" to "2" if you use python2):
+#
+# .. code-block:: bash
+#
+#   pip3 install --user psutil xgboost tornado cloudpickle
+#
+# To make TVM run faster during tuning, it is recommended to use cython
+# as FFI of tvm. In the root directory of tvm, execute:
+#
+# .. code-block:: bash
+#
+#   pip3 install --user cython
+#   sudo make cython3
+#
+# Now return to python code. Import packages.
+
+import os
+
+import numpy as np
+
+import tvm
+from tvm import relay, autotvm
+import tvm.relay.testing
+from tvm.autotvm.tuner import XGBTuner, GATuner, RandomTuner, GridSearchTuner
+import tvm.contrib.graph_executor as runtime
+
+#################################################################
+# Define Network
+# --------------
+# First we need to define the network in relay frontend API.
+# We can load some pre-defined network from :code:`tvm.relay.testing`.
+# We can also load models from MXNet, ONNX and TensorFlow.
+
+
+def get_network(name, batch_size):
+    """Get the symbol definition and random weight of a network"""
+    input_shape = (batch_size, 3, 224, 224)
+    output_shape = (batch_size, 1000)
+
+    if "resnet" in name:
+        n_layer = int(name.split("-")[1])
+        mod, params = relay.testing.resnet.get_workload(
+            num_layers=n_layer, batch_size=batch_size, dtype=dtype
+        )
+    elif "vgg" in name:
+        n_layer = int(name.split("-")[1])
+        mod, params = relay.testing.vgg.get_workload(
+            num_layers=n_layer, batch_size=batch_size, dtype=dtype
+        )
+    elif name == "mobilenet":
+        mod, params = relay.testing.mobilenet.get_workload(batch_size=batch_size, dtype=dtype)
+    elif name == "squeezenet_v1.1":
+        mod, params = relay.testing.squeezenet.get_workload(
+            batch_size=batch_size, version="1.1", dtype=dtype
+        )
+    elif name == "inception_v3":
+        input_shape = (batch_size, 3, 299, 299)
+        mod, params = relay.testing.inception_v3.get_workload(batch_size=batch_size, dtype=dtype)
+    elif name == "mxnet":
+        # an example for mxnet model
+        from mxnet.gluon.model_zoo.vision import get_model
+
+        block = get_model("resnet18_v1", pretrained=True)
+        mod, params = relay.frontend.from_mxnet(block, shape={"data": input_shape}, dtype=dtype)
+        net = mod["main"]
+        net = relay.Function(
+            net.params, relay.nn.softmax(net.body), None, net.type_params, net.attrs
+        )
+        mod = tvm.IRModule.from_expr(net)
+    else:
+        raise ValueError("Unsupported network: " + name)
+
+    return mod, params, input_shape, output_shape
+
+
+###########################################
+# Set Tuning Options
+# ------------------
+# Before tuning, we apply some configurations.
+
+#### DEVICE CONFIG ####
+target = tvm.target.cuda()
+
+#### TUNING OPTION ####
+network = "resnet-18"
+log_file = "%s.log" % network
+dtype = "float32"
+
+tuning_option = {
+    "log_filename": log_file,
+    "tuner": "xgb",
+    "n_trial": 2000,
+    "early_stopping": 600,
+    "measure_option": autotvm.measure_option(
+        builder=autotvm.LocalBuilder(timeout=10),
+        runner=autotvm.LocalRunner(number=20, repeat=3, timeout=4, min_repeat_ms=150),
+    ),
+}
+
+####################################################################
+#
+# .. note:: How to set tuning options
+#
+#   In general, the default value provided here works well.
+#
+#   If you have large time budget, you can set :code:`n_trial`, :code:`early_stopping` larger,
+#   which makes the tuning runs longer.
+#
+#   If you have multiple devices, you can use all of them for measurement to
+#   accelerate the tuning process. (see the 'Scale up measurement` section below).
+#
+
+###################################################################
+# Begin Tuning
+# ------------
+# Now we can extract tuning tasks from the network and begin tuning.
+# Here, we provide a simple utility function to tune a list of tasks.
+# This function is just an initial implementation which tunes them in sequential order.
+# We will introduce a more sophisticated tuning scheduler in the future.
+
+# You can skip the implementation of this function for this tutorial.
+def tune_tasks(
+    tasks,
+    measure_option,
+    tuner="xgb",
+    n_trial=1000,
+    early_stopping=None,
+    log_filename="tuning.log",
+    use_transfer_learning=True,
+):
+    # create tmp log file
+    tmp_log_file = log_filename + ".tmp"
+    if os.path.exists(tmp_log_file):
+        os.remove(tmp_log_file)
+
+    for i, tsk in enumerate(reversed(tasks)):
+        prefix = "[Task %2d/%2d] " % (i + 1, len(tasks))
+
+        # create tuner
+        if tuner == "xgb" or tuner == "xgb-rank":
+            tuner_obj = XGBTuner(tsk, loss_type="rank")
+        elif tuner == "ga":
+            tuner_obj = GATuner(tsk, pop_size=100)
+        elif tuner == "random":
+            tuner_obj = RandomTuner(tsk)
+        elif tuner == "gridsearch":
+            tuner_obj = GridSearchTuner(tsk)
+        else:
+            raise ValueError("Invalid tuner: " + tuner)
+
+        if use_transfer_learning:
+            if os.path.isfile(tmp_log_file):
+                tuner_obj.load_history(autotvm.record.load_from_file(tmp_log_file))
+
+        # do tuning
+        tsk_trial = min(n_trial, len(tsk.config_space))
+        tuner_obj.tune(
+            n_trial=tsk_trial,
+            early_stopping=early_stopping,
+            measure_option=measure_option,
+            callbacks=[
+                autotvm.callback.progress_bar(tsk_trial, prefix=prefix),
+                autotvm.callback.log_to_file(tmp_log_file),
+            ],
+        )
+
+    # pick best records to a cache file
+    autotvm.record.pick_best(tmp_log_file, log_filename)
+    os.remove(tmp_log_file)
+
+
+########################################################################
+# Finally, we launch tuning jobs and evaluate the end-to-end performance.
+
+
+def tune_and_evaluate(tuning_opt):
+    # extract workloads from relay program
+    print("Extract tasks...")
+    mod, params, input_shape, out_shape = get_network(network, batch_size=1)
+    tasks = autotvm.task.extract_from_program(
+        mod["main"], target=target, params=params, ops=(relay.op.get("nn.conv2d"),)
+    )
+
+    # run tuning tasks
+    print("Tuning...")
+    tune_tasks(tasks, **tuning_opt)
+
+    # compile kernels with history best records
+    with autotvm.apply_history_best(log_file):
+        print("Compile...")
+        with tvm.transform.PassContext(opt_level=3):
+            lib = relay.build_module.build(mod, target=target, params=params)
+
+        # load parameters
+        dev = tvm.device(str(target), 0)
+        module = runtime.GraphModule(lib["default"](dev))
+        data_tvm = tvm.nd.array((np.random.uniform(size=input_shape)).astype(dtype))
+        module.set_input("data", data_tvm)
+
+        # evaluate
+        print("Evaluate inference time cost...")
+        ftimer = module.module.time_evaluator("run", dev, number=1, repeat=600)
+        prof_res = np.array(ftimer().results) * 1000  # convert to millisecond
+        print(
+            "Mean inference time (std dev): %.2f ms (%.2f ms)"
+            % (np.mean(prof_res), np.std(prof_res))
+        )
+
+
+# We do not run the tuning in our webpage server since it takes too long.
+# Uncomment the following line to run it by yourself.
+
+# tune_and_evaluate(tuning_option)
+
+######################################################################
+# Sample Output
+# -------------
+# The tuning needs to compile many programs and extract feature from them.
+# So a high performance CPU is recommended. One sample output is listed below.
+# It takes about 4 hours to get the following output on a 32T AMD Ryzen Threadripper.
+# The tuning target is NVIDIA 1080 Ti.
+# (You can see some errors during compilation. If the tuning is not stuck, it is okay.)
+#
+# .. code-block:: bash
+#
+#    Extract tasks...
+#    Tuning...
+#    [Task  1/12]  Current/Best:  541.83/3570.66 GFLOPS | Progress: (960/2000) | 1001.31 s Done.
+#    [Task  2/12]  Current/Best:    0.56/ 803.33 GFLOPS | Progress: (704/2000) | 608.08 s Done.
+#    [Task  3/12]  Current/Best:  103.69/1141.25 GFLOPS | Progress: (768/2000) | 702.13 s Done.
+#    [Task  4/12]  Current/Best: 2905.03/3925.15 GFLOPS | Progress: (864/2000) | 745.94 sterminate called without an active exception
+#    [Task  4/12]  Current/Best: 2789.36/3925.15 GFLOPS | Progress: (1056/2000) | 929.40 s Done.
+#    [Task  5/12]  Current/Best:   89.06/1076.24 GFLOPS | Progress: (704/2000) | 601.73 s Done.
+#    [Task  6/12]  Current/Best:   40.39/2129.02 GFLOPS | Progress: (1088/2000) | 1125.76 s Done.
+#    [Task  7/12]  Current/Best: 4090.53/5007.02 GFLOPS | Progress: (800/2000) | 903.90 s Done.
+#    [Task  8/12]  Current/Best:    4.78/1272.28 GFLOPS | Progress: (768/2000) | 749.14 s Done.
+#    [Task  9/12]  Current/Best: 1391.45/2325.08 GFLOPS | Progress: (992/2000) | 1084.87 s Done.
+#    [Task 10/12]  Current/Best: 1995.44/2383.59 GFLOPS | Progress: (864/2000) | 862.60 s Done.
+#    [Task 11/12]  Current/Best: 4093.94/4899.80 GFLOPS | Progress: (224/2000) | 240.92 sterminate called without an active exception
+#    [Task 11/12]  Current/Best: 3487.98/4909.91 GFLOPS | Progress: (480/2000) | 534.96 sterminate called without an active exception
+#    [Task 11/12]  Current/Best: 4636.84/4912.17 GFLOPS | Progress: (1184/2000) | 1381.16 sterminate called without an active exception
+#    [Task 11/12]  Current/Best:   50.12/4912.17 GFLOPS | Progress: (1344/2000) | 1602.81 s Done.
+#    [Task 12/12]  Current/Best: 3581.31/4286.30 GFLOPS | Progress: (736/2000) | 943.52 s Done.
+#    Compile...
+#    Evaluate inference time cost...
+#    Mean inference time (std dev): 1.07 ms (0.05 ms)
+#
+# As a reference baseline, the time cost of MXNet + TensorRT on resnet-18 is 1.30ms. So we are a little faster.
+
+######################################################################
+#
+# .. note:: **Experiencing Difficulties?**
+#
+#   The auto tuning module is error-prone. If you always see " 0.00/ 0.00 GFLOPS",
+#   then there must be something wrong.
+#
+#   First, make sure you set the correct configuration of your device.
+#   Then, you can print debug information by adding these lines in the beginning
+#   of the script. It will print every measurement result, where you can find useful
+#   error messages.
+#
+#   .. code-block:: python
+#
+#      import logging
+#      logging.getLogger('autotvm').setLevel(logging.DEBUG)
+#
+#   Finally, always feel free to ask our community for help on https://discuss.tvm.apache.org
+
+#################################################################
+# .. _tutorials-autotvm-scale-up-rpc-tracker:
+
+#################################################################
+# Scale up measurement by using multiple devices
+# ----------------------------------------------
+# If you have multiple devices, you can use all of them for measurement.
+# TVM uses the RPC Tracker to manage distributed devices.
+# The RPC Tracker is a centralized controller node. We can register all devices to
+# the tracker. For example, if we have 10 GPU cards, we can register all of them
+# to the tracker, and run 10 measurements in parallel, accelerating the tuning process.
+#
+# To start an RPC tracker, run this command on the host machine. The tracker is
+# required during the whole tuning process, so we need to open a new terminal for
+# this command:
+#
+# .. code-block:: bash
+#
+#   python -m tvm.exec.rpc_tracker --host=0.0.0.0 --port=9190
+#
+# The expected output is
+#
+# .. code-block:: bash
+#
+#   INFO:RPCTracker:bind to 0.0.0.0:9190
+#
+# Then open another new terminal for the RPC server. We need to start one dedicated server
+# for each device. We use a string key to distinguish the types of devices.
+# You can pick a name you like.
+# (Note: For rocm backend, there are some internal errors with the compiler,
+# we need to add `--no-fork` to the argument list.)
+#
+# .. code-block:: bash
+#
+#     python -m tvm.exec.rpc_server --tracker=127.0.0.1:9190 --key=1080ti
+#
+# After registering devices, we can confirm it by querying rpc_tracker
+#
+# .. code-block:: bash
+#
+#   python -m tvm.exec.query_rpc_tracker --host=127.0.0.1 --port=9190
+#
+# For example, if we have four 1080ti, two titanx and one gfx900, the output can be
+#
+# .. code-block:: bash
+#
+#    Queue Status
+#    ----------------------------------
+#    key          total  free  pending
+#    ----------------------------------
+#    1080ti       4      4     0
+#    titanx       2      2     0
+#    gfx900       1      1     0
+#    ----------------------------------
+#
+# Finally, we need to change the tuning option to use RPCRunner. Use the code below
+# to replace the corresponding part above.
+
+tuning_option = {
+    "log_filename": log_file,
+    "tuner": "xgb",
+    "n_trial": 2000,
+    "early_stopping": 600,
+    "measure_option": autotvm.measure_option(
+        builder=autotvm.LocalBuilder(timeout=10),
+        runner=autotvm.RPCRunner(
+            "1080ti",  # change the device key to your key
+            "127.0.0.1",
+            9190,
+            number=20,
+            repeat=3,
+            timeout=4,
+            min_repeat_ms=150,
+        ),
+    ),
+}
diff --git a/docs/_downloads/2771a7fc8bf8eeb7788823ff349aacc0/tune_network_cuda.py b/docs/_downloads/2771a7fc8bf8eeb7788823ff349aacc0/tune_network_cuda.py
new file mode 100644
index 0000000..7b5619c
--- /dev/null
+++ b/docs/_downloads/2771a7fc8bf8eeb7788823ff349aacc0/tune_network_cuda.py
@@ -0,0 +1,312 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+"""
+Auto-scheduling a Neural Network for NVIDIA GPU
+===============================================
+**Author**: `Lianmin Zheng <https://github.com/merrymercy>`_
+
+Auto-tuning for specific devices and workloads is critical for getting the
+best performance. This is a tutorial on how to tune a whole neural
+network for NVIDIA GPU with the auto-scheduler.
+
+To auto-tune a neural network, we partition the network into small subgraphs and 
+tune them independently. Each subgraph is treated as one search task.
+A task scheduler slices the time and dynamically allocates time resources to
+these tasks. The task scheduler predicts the impact of each task on the end-to-end
+execution time and prioritizes the one that can reduce the execution time the most.
+
+For each subgraph, we use the compute declaration in :code:`tvm/python/topi` to
+get the computational DAG in the tensor expression form.
+We then use the auto-scheduler to construct a search space of this DAG and search
+for good schedules (low-level optimizations).
+
+Different from the template-based :ref:`autotvm <tutorials-autotvm-sec>` which relies on
+manual templates to define the search space, the auto-scheduler does not require any
+schedule templates. In other words, the auto-scheduler only uses the compute declarations
+in :code:`tvm/python/topi` and does not use existing schedule templates.
+
+Note that this tutorial will not run on Windows or recent versions of macOS. To
+get it to run, you will need to wrap the body of this tutorial in a :code:`if
+__name__ == "__main__":` block.
+"""
+
+import numpy as np
+
+import tvm
+from tvm import relay, auto_scheduler
+import tvm.relay.testing
+from tvm.contrib import graph_executor
+
+#################################################################
+# Define a Network
+# ----------------
+# First, we need to define the network with relay frontend API.
+# We can load some pre-defined network from :code:`tvm.relay.testing`.
+# We can also load models from MXNet, ONNX, PyTorch, and TensorFlow
+# (see :ref:`front end tutorials<tutorial-frontend>`).
+#
+# For convolutional neural networks, although auto-scheduler can work correctly
+# with any layout, we found the best performance is typically achieved with NHWC layout.
+# We also implemented more optimizations for NHWC layout with the auto-scheduler.
+# So it is recommended to convert your models to NHWC layout to use the auto-scheduler.
+# You can use :ref:`ConvertLayout <convert-layout-usage>` pass to do the layout conversion in TVM.
+
+
+def get_network(name, batch_size, layout="NHWC", dtype="float32"):
+    """Get the symbol definition and random weight of a network"""
+
+    # auto-scheduler prefers NHWC layout
+    if layout == "NHWC":
+        image_shape = (224, 224, 3)
+    elif layout == "NCHW":
+        image_shape = (3, 224, 224)
+    else:
+        raise ValueError("Invalid layout: " + layout)
+
+    input_shape = (batch_size,) + image_shape
+    output_shape = (batch_size, 1000)
+
+    if name.startswith("resnet-"):
+        n_layer = int(name.split("-")[1])
+        mod, params = relay.testing.resnet.get_workload(
+            num_layers=n_layer,
+            batch_size=batch_size,
+            layout=layout,
+            dtype=dtype,
+            image_shape=image_shape,
+        )
+    elif name.startswith("resnet3d-"):
+        n_layer = int(name.split("-")[1])
+        mod, params = relay.testing.resnet.get_workload(
+            num_layers=n_layer,
+            batch_size=batch_size,
+            layout=layout,
+            dtype=dtype,
+            image_shape=image_shape,
+        )
+    elif name == "mobilenet":
+        mod, params = relay.testing.mobilenet.get_workload(
+            batch_size=batch_size, layout=layout, dtype=dtype, image_shape=image_shape
+        )
+    elif name == "squeezenet_v1.1":
+        assert layout == "NCHW", "squeezenet_v1.1 only supports NCHW layout"
+        mod, params = relay.testing.squeezenet.get_workload(
+            version="1.1",
+            batch_size=batch_size,
+            dtype=dtype,
+            image_shape=image_shape,
+        )
+    elif name == "inception_v3":
+        input_shape = (batch_size, 3, 299, 299) if layout == "NCHW" else (batch_size, 299, 299, 3)
+        mod, params = relay.testing.inception_v3.get_workload(batch_size=batch_size, dtype=dtype)
+    elif name == "mxnet":
+        # an example for mxnet model
+        from mxnet.gluon.model_zoo.vision import get_model
+
+        assert layout == "NCHW"
+
+        block = get_model("resnet18_v1", pretrained=True)
+        mod, params = relay.frontend.from_mxnet(block, shape={"data": input_shape}, dtype=dtype)
+        net = mod["main"]
+        net = relay.Function(
+            net.params, relay.nn.softmax(net.body), None, net.type_params, net.attrs
+        )
+        mod = tvm.IRModule.from_expr(net)
+
+    return mod, params, input_shape, output_shape
+
+
+# Define the neural network and compilation target
+network = "resnet-18"
+batch_size = 1
+layout = "NHWC"
+target = tvm.target.Target("cuda")
+dtype = "float32"
+log_file = "%s-%s-B%d-%s.json" % (network, layout, batch_size, target.kind.name)
+
+#################################################################
+# Extract Search Tasks
+# --------------------
+# Next, we extract the search tasks and their weights from a network.
+# The weight of a task is the number of appearances of the task's subgraph
+# in the whole network.
+# By using the weight, we can approximate the end-to-end latency of the network
+# as :code:`sum(latency[t] * weight[t])`, where :code:`latency[t]` is the
+# latency of a task and :code:`weight[t]` is the weight of the task.
+# The task scheduler will just optimize this objective.
+
+# Extract tasks from the network
+print("Extract tasks...")
+mod, params, input_shape, output_shape = get_network(network, batch_size, layout, dtype=dtype)
+tasks, task_weights = auto_scheduler.extract_tasks(mod["main"], params, target)
+
+for idx, task in enumerate(tasks):
+    print("========== Task %d  (workload key: %s) ==========" % (idx, task.workload_key))
+    print(task.compute_dag)
+
+#################################################################
+# Begin Tuning
+# ------------
+# Now, we set some options for tuning and launch the search tasks
+#
+# * :code:`measure_ctx` launches a different process for measurement to
+#   provide isolation. It can protect the master process from GPU crashes
+#   during measurement and avoid other runtime conflicts.
+# * :code:`min_repeat_ms` defines the minimum duration of one "repeat" in every measurement.
+#   This can warmup the GPU, which is necessary to get accurate measurement results.
+#   Typically, we recommend a value >= 300 ms.
+# * :code:`num_measure_trials` is the number of measurement trials we can use during the tuning.
+#   You can set it to a small number (e.g., 200) for a fast demonstrative run.
+#   In practice, we recommend setting it around :code:`900 * len(tasks)`,
+#   which is typically enough for the search to converge.
+#   For example, there are 24 tasks in resnet-18, so we can set it as 20000.
+#   You can adjust this parameter according to your time budget.
+# * In addition, we use :code:`RecordToFile` to dump measurement records into a log file,
+#   The measurement records can be used to query the history best, resume the search,
+#   and do more analyses later.
+# * see :any:`auto_scheduler.TuningOptions`,
+#   :any:`auto_scheduler.LocalRPCMeasureContext` for more parameters.
+#
+
+
+def run_tuning():
+    print("Begin tuning...")
+    measure_ctx = auto_scheduler.LocalRPCMeasureContext(repeat=1, min_repeat_ms=300, timeout=10)
+
+    tuner = auto_scheduler.TaskScheduler(tasks, task_weights)
+    tune_option = auto_scheduler.TuningOptions(
+        num_measure_trials=200,  # change this to 20000 to achieve the best performance
+        runner=measure_ctx.runner,
+        measure_callbacks=[auto_scheduler.RecordToFile(log_file)],
+    )
+
+    tuner.tune(tune_option)
+
+
+# We do not run the tuning in our webpage server since it takes too long.
+# Uncomment the following line to run it by yourself.
+
+# run_tuning()
+
+
+######################################################################
+# .. note:: Explain the printed information during tuning
+#
+#   During the tuning, a lot of information will be printed on the console.
+#   They are used for debugging purposes. The most important info is the output
+#   of the task scheduler. The following table is a sample output.
+#
+#   .. code-block:: c
+#
+#     ----------------------------------------------------------------------
+#     ------------------------------  [ Task Scheduler ]
+#     ----------------------------------------------------------------------
+#     |  ID  | Latency (ms) | Speed (GFLOPS) | Trials |
+#     -------------------------------------------------
+#     |    0 |        0.005 |           0.88 |     64 |
+#     |    1 |        0.010 |          99.10 |     64 |
+#     |    2 |        0.006 |           0.00 |     64 |
+#     |    3 |        0.145 |         979.78 |    384 |
+#     |    4 |        0.130 |        1097.02 |    384 |
+#     |    5 |        0.143 |         992.69 |    384 |
+#     |    6 |        0.076 |        1526.86 |    192 |
+#     |    7 |        0.115 |         999.44 |    320 |
+#     |    8 |        0.079 |        1449.39 |    320 |
+#     |    9 |        0.122 |         938.73 |    384 |
+#     |   10 |        0.063 |        1832.98 |    192 |
+#     |   11 |        0.072 |        1763.62 |    256 |
+#     |   12 |        0.062 |        2036.40 |    192 |
+#     |   13 |        0.068 |        1874.44 |    192 |
+#     |   14 |        0.049 |        2346.50 |    128 |
+#     |   15 |        0.076 |        1694.31 |    256 |
+#     |   16 |        0.067 |        1933.30 |    448 |
+#     |   17 |        0.076 |        1680.90 |    256 |
+#     |   18 |        0.022 |          98.43 |     64 |
+#     |   19 |        0.076 |        3112.55 |    192 |
+#     |   20 |        0.013 |        2026.44 |     64 |
+#     |   21 |        0.011 |        1136.69 |     64 |
+#     |   22 |        0.013 |         992.47 |     64 |
+#     |   23 |        0.020 |         627.56 |     64 |
+#     -------------------------------------------------
+#     Estimated total latency: 1.587 ms  Trials: 4992  Used time : 13296 s  Next ID: 3
+#
+#   This table lists the latency and (estimated) speed of all tasks.
+#   It also lists the allocation of measurement trials for all tasks.
+#   The last line prints the total weighted latency of these tasks,
+#   which can be a rough estimation of the end-to-end execution time
+#   of the network.
+#   The last line also prints the total number of measurement trials,
+#   total time spent on auto-tuning and the id of the next task to tune.
+#
+#   There will also be some "tvm::Error"s and CUDA errors, because the
+#   auto-scheduler will try some invalid schedules.
+#   You can safely ignore them if the tuning can continue, because these
+#   errors are isolated from the main process.
+#
+
+######################################################################
+# .. note:: Terminate the tuning earlier
+#
+#   You can terminate the tuning earlier by forcibly killing this process.
+#   As long as you get at least one valid schedule for each task in the log file,
+#   you should be able to do the compilation (the secion below).
+#
+
+
+#################################################################
+# Compile and Evaluate
+# --------------------
+# After auto-tuning, we can compile the network with the best schedules we found.
+# All measurement records are dumped into the log file during auto-tuning,
+# so we can read the log file and load the best schedules.
+
+# Compile with the history best
+print("Compile...")
+with auto_scheduler.ApplyHistoryBest(log_file):
+    with tvm.transform.PassContext(opt_level=3, config={"relay.backend.use_auto_scheduler": True}):
+        lib = relay.build(mod, target=target, params=params)
+
+# Create graph executor
+dev = tvm.device(str(target), 0)
+module = graph_executor.GraphModule(lib["default"](dev))
+data_tvm = tvm.nd.array((np.random.uniform(size=input_shape)).astype(dtype))
+module.set_input("data", data_tvm)
+
+# Evaluate
+print("Evaluate inference time cost...")
+ftimer = module.module.time_evaluator("run", dev, repeat=3, min_repeat_ms=500)
+prof_res = np.array(ftimer().results) * 1e3  # convert to millisecond
+print("Mean inference time (std dev): %.2f ms (%.2f ms)" % (np.mean(prof_res), np.std(prof_res)))
+
+
... 1542720 lines suppressed ...