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

[tvm-site] branch asf-site updated: Add v0.8.0 docs

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

driazati 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 7375daba3 Add v0.8.0 docs
7375daba3 is described below

commit 7375daba39369beb56fb352c33afed7f959eb25e
Author: driazati <dr...@users.noreply.github.com>
AuthorDate: Tue Jun 14 10:55:51 2022 -0700

    Add v0.8.0 docs
---
 .../tune_relay_cuda.py                             |   384 +
 .../067cf39a44d9f315a39f8a7547c556d8/install.py    |    50 +
 .../tune_sparse_x86.py                             |   324 +
 .../deploy_sparse.ipynb                            |   187 +
 .../0e2f38fcb1a1fb3e636e5953aa600dee/from_mxnet.py |   146 +
 .../opt_gemm.ipynb                                 |   309 +
 .../reduction.ipynb                                |   248 +
 .../convolution_opt.py                             |   455 +
 .../from_paddle.py                                 |   117 +
 .../tune_alu_vta.ipynb                             |   126 +
 .../tune_network_arm.py                            |   439 +
 .../deploy_prequantized_tflite.ipynb               |   319 +
 .../intrin_math.ipynb                              |   169 +
 .../matrix_multiply.ipynb                          |   311 +
 .../from_pytorch.ipynb                             |   162 +
 .../deploy_model_on_android.py                     |   360 +
 .../tvmc_command_line_driver.py                    |   510 +
 .../from_tflite.ipynb                              |   151 +
 .../auto_scheduler_matmul_x86.ipynb                |   205 +
 .../286e7f77f494a25312ac88e3f234822e/extern_op.py  |   139 +
 .../tune_sparse_x86.ipynb                          |   205 +
 .../2a0982f8ca0176cb17713d28286536e4/reduction.py  |   196 +
 .../2a4c6a9cfa43e8afef159a2bf1b99108/install.ipynb |    57 +
 .../autotvm_relay_x86.ipynb                        |   348 +
 .../micro_tflite.py                                |   318 +
 .../introduction.py                                |   134 +
 .../tune_relay_arm.py                              |   416 +
 .../autotvm_matmul_x86.ipynb                       |   222 +
 .../deploy_object_detection_pytorch.ipynb          |   162 +
 .../3a9b1d387f618487c8ccf6b8b78ae179/intro_topi.py |   151 +
 .../from_coreml.py                                 |   114 +
 .../tensorize.ipynb                                |   241 +
 .../opt_conv_cuda.py                               |   249 +
 .../relay_quick_start.ipynb                        |   144 +
 .../deploy_model_on_rasp.py                        |   230 +
 .../tensor_expr_get_started.py                     |   903 ++
 .../428c6201e29ce74e73c6b41eee589f62/tensorize.py  |   318 +
 .../tensor_expr_get_started.ipynb                  |   592 +
 .../from_mxnet.ipynb                               |   162 +
 .../matrix_multiply_opt.ipynb                      |   176 +
 .../tune_network_arm.ipynb                         |   161 +
 .../from_caffe2.ipynb                              |   133 +
 .../use_pass_infra.py                              |   273 +
 .../deploy_prequantized_tflite.py                  |   262 +
 .../autotvm_relay_x86.py                           |   477 +
 .../micro_tflite.ipynb                             |   169 +
 .../tensor_ir_blitz_course.py                      |   191 +
 .../tune_network_mali.ipynb                        |   154 +
 .../tune_conv2d_layer_cuda.ipynb                   |   205 +
 .../intro_topi.ipynb                               |   230 +
 .../tune_relay_mobile_gpu.py                       |   414 +
 .../deploy_detection.py                            |   320 +
 .../deploy_detection.ipynb                         |   169 +
 .../tune_network_mali.py                           |   359 +
 .../tune_relay_x86.py                              |   298 +
 .../tuple_inputs.py                                |   122 +
 .../tune_conv2d_cuda.py                            |   244 +
 .../tune_relay_mobile_gpu.ipynb                    |   175 +
 .../tune_alu_vta.py                                |   321 +
 .../729378592a96230b4f7be71b44da43a4/scan.ipynb    |   169 +
 .../tune_conv2d_cuda.ipynb                         |   115 +
 .../opt_conv_tensorcore.py                         |   411 +
 .../opt_conv_tensorcore.ipynb                      |   165 +
 .../cross_compilation_and_rpc.py                   |   265 +
 .../from_darknet.py                                |   202 +
 .../deploy_object_detection_pytorch.py             |   153 +
 .../from_onnx.ipynb                                |   151 +
 .../deploy_quantized.py                            |   165 +
 .../micro_reference_vm.py                          |   159 +
 .../deploy_model_on_rasp.ipynb                     |   201 +
 .../micro_reference_vm.ipynb                       |    43 +
 .../use_pass_infra.ipynb                           |   241 +
 .../from_tensorflow.py                             |   252 +
 .../matrix_multiply_opt.py                         |   372 +
 .../build_gcn.ipynb                                |   223 +
 .../vta_get_started.ipynb                          |   373 +
 .../from_tensorflow.ipynb                          |   216 +
 .../extern_op.ipynb                                |   133 +
 .../opt_conv_cuda.ipynb                            |   151 +
 .../8c7d8fd6a4b93bcff1f5573943dd02f4/scan.py       |   154 +
 .../autotvm_matmul_x86.py                          |   377 +
 .../tune_relay_x86.ipynb                           |   115 +
 .../deploy_classification.ipynb                    |   133 +
 .../96137df89d8034b548f407123ec50ce9/opt_gemm.py   |   393 +
 .../deploy_sparse.py                               |   362 +
 .../micro_autotune.py                              |   255 +
 .../deploy_classification.py                       |   306 +
 .../introduction.ipynb                             |    50 +
 .../tuple_inputs.ipynb                             |   122 +
 .../deploy_quantized.ipynb                         |   144 +
 .../from_paddle.ipynb                              |   144 +
 .../from_tflite.py                                 |   192 +
 .../a7aff5918e1b86809a5bd1da8bef7229/tedd.ipynb    |   165 +
 .../from_coreml.ipynb                              |   144 +
 .../tune_network_x86.ipynb                         |   147 +
 .../tune_network_cuda.ipynb                        |   147 +
 .../bring_your_own_datatypes.ipynb                 |   349 +
 .../tune_relay_vta.ipynb                           |   186 +
 .../convolution_opt.ipynb                          |   194 +
 .../schedule_primitives.ipynb                      |   284 +
 .../tune_relay_arm.ipynb                           |   168 +
 .../deploy_prequantized.ipynb                      |   287 +
 .../c23f7654585d9b0fa2129e1765b2a8f2/from_keras.py |   136 +
 .../c253040abc62eace272e406b7e1a4df5/tedd.py       |   160 +
 .../from_keras.ipynb                               |   144 +
 .../tensor_ir_blitz_course.ipynb                   |   223 +
 .../low_level_custom_pass.py                       |   171 +
 .../relay_quick_start.py                           |   155 +
 .../deploy_ssd_gluoncv.py                          |   131 +
 .../use_pass_instrument.py                         |   372 +
 .../tune_relay_cuda.ipynb                          |   179 +
 .../vta_get_started.py                             |   403 +
 .../low_level_custom_pass.ipynb                    |   140 +
 .../tune_relay_vta.py                              |   512 +
 .../using_external_lib.py                          |   561 +
 .../intrin_math.py                                 |   172 +
 .../deploy_ssd_gluoncv.ipynb                       |   144 +
 .../schedule_primitives.py                         |   210 +
 .../dabb6b43ea9ef9d7bd1a3912001deace/build_gcn.py  |   358 +
 .../matrix_multiply.py                             |   472 +
 .../from_caffe2.py                                 |   145 +
 .../tune_conv2d_layer_cuda.py                      |   209 +
 .../tune_network_x86.py                            |   344 +
 .../auto_scheduler_matmul_x86.py                   |   214 +
 .../tune_network_cuda.py                           |   310 +
 .../eb551cfff8900ec35fae9f15aa728e45/from_onnx.py  |   135 +
 .../using_external_lib.ipynb                       |   147 +
 .../bring_your_own_datatypes.py                    |   408 +
 .../deploy_model_on_android.ipynb                  |   190 +
 .../tvmc_command_line_driver.ipynb                 |   141 +
 .../cross_compilation_and_rpc.ipynb                |   179 +
 .../use_pass_instrument.ipynb                      |   342 +
 .../micro_autotune.ipynb                           |   162 +
 .../from_pytorch.py                                |   171 +
 .../from_darknet.ipynb                             |   144 +
 .../deploy_prequantized.py                         |   240 +
 .../sphx_glr_auto_scheduler_matmul_x86_thumb.png   |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_autotvm_matmul_x86_thumb.png  |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_autotvm_relay_x86_thumb.png   |   Bin 0 -> 26786 bytes
 .../sphx_glr_bring_your_own_datatypes_thumb.png    |   Bin 0 -> 26786 bytes
 docs/v0.8.0/_images/sphx_glr_build_gcn_thumb.png   |   Bin 0 -> 26786 bytes
 .../_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
 .../_images/sphx_glr_deploy_detection_001.png      |   Bin 0 -> 320013 bytes
 .../_images/sphx_glr_deploy_detection_thumb.png    |   Bin 0 -> 121303 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
 .../_images/sphx_glr_deploy_quantized_thumb.png    |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_deploy_sparse_thumb.png       |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_deploy_ssd_gluoncv_001.png    |   Bin 0 -> 261898 bytes
 .../_images/sphx_glr_deploy_ssd_gluoncv_thumb.png  |   Bin 0 -> 104403 bytes
 docs/v0.8.0/_images/sphx_glr_extern_op_thumb.png   |   Bin 0 -> 26786 bytes
 docs/v0.8.0/_images/sphx_glr_from_caffe2_001.png   |   Bin 0 -> 245200 bytes
 docs/v0.8.0/_images/sphx_glr_from_caffe2_thumb.png |   Bin 0 -> 104786 bytes
 docs/v0.8.0/_images/sphx_glr_from_coreml_thumb.png |   Bin 0 -> 26786 bytes
 docs/v0.8.0/_images/sphx_glr_from_darknet_001.png  |   Bin 0 -> 341231 bytes
 .../v0.8.0/_images/sphx_glr_from_darknet_thumb.png |   Bin 0 -> 132462 bytes
 docs/v0.8.0/_images/sphx_glr_from_keras_001.png    |   Bin 0 -> 245200 bytes
 docs/v0.8.0/_images/sphx_glr_from_keras_thumb.png  |   Bin 0 -> 104786 bytes
 docs/v0.8.0/_images/sphx_glr_from_mxnet_001.png    |   Bin 0 -> 245200 bytes
 docs/v0.8.0/_images/sphx_glr_from_mxnet_thumb.png  |   Bin 0 -> 104786 bytes
 docs/v0.8.0/_images/sphx_glr_from_onnx_001.png     |   Bin 0 -> 164348 bytes
 docs/v0.8.0/_images/sphx_glr_from_onnx_thumb.png   |   Bin 0 -> 65645 bytes
 docs/v0.8.0/_images/sphx_glr_from_paddle_thumb.png |   Bin 0 -> 26786 bytes
 .../v0.8.0/_images/sphx_glr_from_pytorch_thumb.png |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_from_tensorflow_thumb.png     |   Bin 0 -> 26786 bytes
 docs/v0.8.0/_images/sphx_glr_from_tflite_001.png   |   Bin 0 -> 245200 bytes
 docs/v0.8.0/_images/sphx_glr_from_tflite_thumb.png |   Bin 0 -> 104786 bytes
 docs/v0.8.0/_images/sphx_glr_install_thumb.png     |   Bin 0 -> 26786 bytes
 docs/v0.8.0/_images/sphx_glr_intrin_math_thumb.png |   Bin 0 -> 26786 bytes
 docs/v0.8.0/_images/sphx_glr_intro_topi_thumb.png  |   Bin 0 -> 26786 bytes
 .../v0.8.0/_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
 .../_images/sphx_glr_matrix_multiply_thumb.png     |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_micro_autotune_thumb.png      |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_micro_reference_vm_thumb.png  |   Bin 0 -> 26786 bytes
 .../v0.8.0/_images/sphx_glr_micro_tflite_thumb.png |   Bin 0 -> 26786 bytes
 .../_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/v0.8.0/_images/sphx_glr_opt_gemm_thumb.png    |   Bin 0 -> 26786 bytes
 docs/v0.8.0/_images/sphx_glr_reduction_thumb.png   |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_relay_quick_start_thumb.png   |   Bin 0 -> 26786 bytes
 docs/v0.8.0/_images/sphx_glr_scan_thumb.png        |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_schedule_primitives_thumb.png |   Bin 0 -> 26786 bytes
 docs/v0.8.0/_images/sphx_glr_tedd_thumb.png        |   Bin 0 -> 26786 bytes
 .../sphx_glr_tensor_expr_get_started_thumb.png     |   Bin 0 -> 26786 bytes
 .../sphx_glr_tensor_ir_blitz_course_thumb.png      |   Bin 0 -> 26786 bytes
 docs/v0.8.0/_images/sphx_glr_tensorize_thumb.png   |   Bin 0 -> 26786 bytes
 .../v0.8.0/_images/sphx_glr_tune_alu_vta_thumb.png |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_tune_conv2d_cuda_thumb.png    |   Bin 0 -> 26786 bytes
 .../sphx_glr_tune_conv2d_layer_cuda_thumb.png      |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_tune_network_arm_thumb.png    |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_tune_network_cuda_thumb.png   |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_tune_network_mali_thumb.png   |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_tune_network_x86_thumb.png    |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_tune_relay_arm_thumb.png      |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_tune_relay_cuda_thumb.png     |   Bin 0 -> 26786 bytes
 .../sphx_glr_tune_relay_mobile_gpu_thumb.png       |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_tune_relay_vta_thumb.png      |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_tune_relay_x86_thumb.png      |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_tune_sparse_x86_thumb.png     |   Bin 0 -> 26786 bytes
 .../v0.8.0/_images/sphx_glr_tuple_inputs_thumb.png |   Bin 0 -> 26786 bytes
 .../sphx_glr_tvmc_command_line_driver_thumb.png    |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_use_pass_infra_thumb.png      |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_use_pass_instrument_thumb.png |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_using_external_lib_thumb.png  |   Bin 0 -> 26786 bytes
 .../_images/sphx_glr_vta_get_started_thumb.png     |   Bin 0 -> 26786 bytes
 docs/v0.8.0/_sources/arch/benchmark.rst.txt        |   137 +
 docs/v0.8.0/_sources/arch/convert_layout.rst.txt   |   269 +
 docs/v0.8.0/_sources/arch/debugger.rst.txt         |   188 +
 .../arch/device_target_interactions.rst.txt        |   239 +
 .../_sources/arch/frontend/tensorflow.rst.txt      |   254 +
 docs/v0.8.0/_sources/arch/hybrid_script.rst.txt    |   100 +
 docs/v0.8.0/_sources/arch/index.rst.txt            |   426 +
 docs/v0.8.0/_sources/arch/inferbound.rst.txt       |   763 +
 .../introduction_to_module_serialization.rst.txt   |   226 +
 docs/v0.8.0/_sources/arch/microtvm_design.rst.txt  |   351 +
 .../_sources/arch/model_library_format.rst.txt     |   169 +
 docs/v0.8.0/_sources/arch/pass_infra.rst.txt       |   764 +
 docs/v0.8.0/_sources/arch/relay_intro.rst.txt      |   206 +
 .../v0.8.0/_sources/arch/relay_op_strategy.rst.txt |   282 +
 docs/v0.8.0/_sources/arch/runtime.rst.txt          |   308 +
 docs/v0.8.0/_sources/arch/runtimes/vulkan.rst.txt  |   259 +
 docs/v0.8.0/_sources/arch/security.rst.txt         |    43 +
 docs/v0.8.0/_sources/arch/virtual_machine.rst.txt  |   410 +
 docs/v0.8.0/_sources/contribute/code_guide.rst.txt |   113 +
 .../v0.8.0/_sources/contribute/code_review.rst.txt |   222 +
 .../_sources/contribute/committer_guide.rst.txt    |   103 +
 docs/v0.8.0/_sources/contribute/community.rst.txt  |    50 +
 docs/v0.8.0/_sources/contribute/document.rst.txt   |   230 +
 .../_sources/contribute/error_handling.rst.txt     |   122 +
 docs/v0.8.0/_sources/contribute/git_howto.rst.txt  |   138 +
 docs/v0.8.0/_sources/contribute/index.rst.txt      |    51 +
 .../_sources/contribute/pull_request.rst.txt       |   137 +
 .../_sources/contribute/release_process.rst.txt    |   202 +
 docs/v0.8.0/_sources/dev/how_to/how_to.rst.txt     |    31 +
 .../how_to/pytest_target_parametrization.rst.txt   |   283 +
 .../_sources/dev/how_to/relay_add_op.rst.txt       |   497 +
 .../_sources/dev/how_to/relay_add_pass.rst.txt     |   406 +
 .../how_to/relay_bring_your_own_codegen.rst.txt    |   960 ++
 .../dev/tutorial/codebase_walkthrough.rst.txt      |   220 +
 docs/v0.8.0/_sources/dev/tutorial/index.rst.txt    |    29 +
 docs/v0.8.0/_sources/errors.rst.txt                |    72 +
 docs/v0.8.0/_sources/faq.rst.txt                   |    69 +
 docs/v0.8.0/_sources/genindex.rst.txt              |    19 +
 .../how_to/compile_models/from_caffe2.rst.txt      |   220 +
 .../how_to/compile_models/from_coreml.rst.txt      |   193 +
 .../how_to/compile_models/from_darknet.rst.txt     |   318 +
 .../how_to/compile_models/from_keras.rst.txt       |   229 +
 .../how_to/compile_models/from_mxnet.rst.txt       |   246 +
 .../how_to/compile_models/from_onnx.rst.txt        |   222 +
 .../how_to/compile_models/from_paddle.rst.txt      |   208 +
 .../how_to/compile_models/from_pytorch.rst.txt     |   262 +
 .../how_to/compile_models/from_tensorflow.rst.txt  |   411 +
 .../how_to/compile_models/from_tflite.rst.txt      |   285 +
 .../_sources/how_to/compile_models/index.rst.txt   |   226 +
 .../compile_models/sg_execution_times.rst.txt      |    19 +
 docs/v0.8.0/_sources/how_to/deploy/android.rst.txt |    42 +
 .../_sources/how_to/deploy/arm_compute_lib.rst.txt |   264 +
 docs/v0.8.0/_sources/how_to/deploy/bnns.rst.txt    |   184 +
 .../_sources/how_to/deploy/cpp_deploy.rst.txt      |    56 +
 docs/v0.8.0/_sources/how_to/deploy/hls.rst.txt     |   183 +
 docs/v0.8.0/_sources/how_to/deploy/index.rst.txt   |   189 +
 .../_sources/how_to/deploy/integrate.rst.txt       |    70 +
 .../v0.8.0/_sources/how_to/deploy/tensorrt.rst.txt |   311 +
 .../v0.8.0/_sources/how_to/deploy/vitis_ai.rst.txt |   482 +
 .../deploy_models/deploy_model_on_android.rst.txt  |   451 +
 .../deploy_models/deploy_model_on_rasp.rst.txt     |   334 +
 .../deploy_object_detection_pytorch.rst.txt        |   278 +
 .../deploy_models/deploy_prequantized.rst.txt      |   405 +
 .../deploy_prequantized_tflite.rst.txt             |   417 +
 .../how_to/deploy_models/deploy_quantized.rst.txt  |   247 +
 .../how_to/deploy_models/deploy_sparse.rst.txt     |   460 +
 .../deploy_models/deploy_ssd_gluoncv.rst.txt       |   231 +
 .../_sources/how_to/deploy_models/index.rst.txt    |   185 +
 .../deploy_models/sg_execution_times.rst.txt       |    17 +
 .../extend_tvm/bring_your_own_datatypes.rst.txt    |   671 +
 .../_sources/how_to/extend_tvm/index.rst.txt       |   106 +
 .../extend_tvm/low_level_custom_pass.rst.txt       |   272 +
 .../how_to/extend_tvm/sg_execution_times.rst.txt   |    13 +
 .../how_to/extend_tvm/use_pass_infra.rst.txt       |   666 +
 .../how_to/extend_tvm/use_pass_instrument.rst.txt  |   779 ++
 docs/v0.8.0/_sources/how_to/index.rst.txt          |    39 +
 .../how_to/optimize_operators/index.rst.txt        |    84 +
 .../optimize_operators/opt_conv_cuda.rst.txt       |   329 +
 .../optimize_operators/opt_conv_tensorcore.rst.txt |   652 +
 .../how_to/optimize_operators/opt_gemm.rst.txt     |   832 ++
 .../optimize_operators/sg_execution_times.rst.txt  |    12 +
 docs/v0.8.0/_sources/how_to/profile/index.rst.txt  |    24 +
 docs/v0.8.0/_sources/how_to/profile/papi.rst.txt   |   114 +
 .../how_to/tune_with_autoscheduler/index.rst.txt   |   145 +
 .../sg_execution_times.rst.txt                     |    15 +
 .../tune_conv2d_layer_cuda.rst.txt                 |  1377 ++
 .../tune_network_arm.rst.txt                       |   698 +
 .../tune_network_cuda.rst.txt                      |   665 +
 .../tune_network_mali.rst.txt                      |   620 +
 .../tune_network_x86.rst.txt                       |   684 +
 .../tune_sparse_x86.rst.txt                        |   533 +
 .../how_to/tune_with_autotvm/index.rst.txt         |   128 +
 .../tune_with_autotvm/sg_execution_times.rst.txt   |    14 +
 .../tune_with_autotvm/tune_conv2d_cuda.rst.txt     |   347 +
 .../tune_with_autotvm/tune_relay_arm.rst.txt       |   473 +
 .../tune_with_autotvm/tune_relay_cuda.rst.txt      |   450 +
 .../tune_relay_mobile_gpu.rst.txt                  |   470 +
 .../tune_with_autotvm/tune_relay_x86.rst.txt       |   353 +
 .../how_to/work_with_microtvm/index.rst.txt        |    86 +
 .../work_with_microtvm/micro_autotune.rst.txt      |   364 +
 .../work_with_microtvm/micro_reference_vm.rst.txt  |   178 +
 .../how_to/work_with_microtvm/micro_tflite.rst.txt |   446 +
 .../work_with_microtvm/sg_execution_times.rst.txt  |    12 +
 .../how_to/work_with_relay/build_gcn.rst.txt       |   539 +
 .../_sources/how_to/work_with_relay/index.rst.txt  |    61 +
 .../work_with_relay/sg_execution_times.rst.txt     |    11 +
 .../work_with_relay/using_external_lib.rst.txt     |   622 +
 .../how_to/work_with_schedules/extern_op.rst.txt   |   211 +
 .../how_to/work_with_schedules/index.rst.txt       |   181 +
 .../how_to/work_with_schedules/intrin_math.rst.txt |   401 +
 .../how_to/work_with_schedules/reduction.rst.txt   |   519 +
 .../how_to/work_with_schedules/scan.rst.txt        |   327 +
 .../schedule_primitives.rst.txt                    |   594 +
 .../work_with_schedules/sg_execution_times.rst.txt |    17 +
 .../how_to/work_with_schedules/tedd.rst.txt        |   230 +
 .../how_to/work_with_schedules/tensorize.rst.txt   |   620 +
 .../work_with_schedules/tuple_inputs.rst.txt       |   251 +
 docs/v0.8.0/_sources/index.rst.txt                 |    73 +
 docs/v0.8.0/_sources/install/docker.rst.txt        |    85 +
 docs/v0.8.0/_sources/install/from_source.rst.txt   |   352 +
 docs/v0.8.0/_sources/install/index.rst.txt         |    38 +
 docs/v0.8.0/_sources/install/nnpack.rst.txt        |   118 +
 docs/v0.8.0/_sources/install/tlcpack.rst.txt       |    24 +
 docs/v0.8.0/_sources/reference/api/links.rst.txt   |    26 +
 .../reference/api/python/auto_scheduler.rst.txt    |    24 +
 .../_sources/reference/api/python/autotvm.rst.txt  |    90 +
 .../_sources/reference/api/python/contrib.rst.txt  |   134 +
 .../_sources/reference/api/python/driver.rst.txt   |    24 +
 .../_sources/reference/api/python/error.rst.txt    |    23 +
 .../reference/api/python/graph_executor.rst.txt    |    21 +
 .../_sources/reference/api/python/index.rst.txt    |    50 +
 .../_sources/reference/api/python/ir.rst.txt       |    39 +
 .../_sources/reference/api/python/micro.rst.txt    |    23 +
 .../_sources/reference/api/python/ndarray.rst.txt  |    27 +
 .../reference/api/python/relay/analysis.rst.txt    |    25 +
 .../reference/api/python/relay/backend.rst.txt     |    33 +
 .../api/python/relay/dataflow_pattern.rst.txt      |    25 +
 .../reference/api/python/relay/frontend.rst.txt    |    25 +
 .../reference/api/python/relay/image.rst.txt       |    26 +
 .../reference/api/python/relay/index.rst.txt       |    30 +
 .../_sources/reference/api/python/relay/nn.rst.txt |    23 +
 .../reference/api/python/relay/testing.rst.txt     |    51 +
 .../reference/api/python/relay/transform.rst.txt   |    24 +
 .../reference/api/python/relay/vision.rst.txt      |    25 +
 .../_sources/reference/api/python/rpc.rst.txt      |    23 +
 .../_sources/reference/api/python/runtime.rst.txt  |    25 +
 .../_sources/reference/api/python/target.rst.txt   |    23 +
 .../_sources/reference/api/python/te.rst.txt       |    33 +
 .../_sources/reference/api/python/tir.rst.txt      |    50 +
 .../_sources/reference/api/python/topi.rst.txt     |    49 +
 .../reference/api/python/vta/index.rst.txt         |    45 +
 .../reference/langref/hybrid_script.rst.txt        |   237 +
 .../_sources/reference/langref/index.rst.txt       |    61 +
 .../_sources/reference/langref/relay_adt.rst.txt   |   533 +
 .../_sources/reference/langref/relay_expr.rst.txt  |   693 +
 .../_sources/reference/langref/relay_op.rst.txt    |   235 +
 .../reference/langref/relay_pattern.rst.txt        |   549 +
 .../_sources/reference/langref/relay_type.rst.txt  |   398 +
 .../v0.8.0/_sources/reference/publications.rst.txt |    31 +
 docs/v0.8.0/_sources/topic/microtvm/index.rst.txt  |    73 +
 docs/v0.8.0/_sources/topic/vta/dev/config.rst.txt  |    74 +
 .../v0.8.0/_sources/topic/vta/dev/hardware.rst.txt |   300 +
 docs/v0.8.0/_sources/topic/vta/dev/index.rst.txt   |    31 +
 docs/v0.8.0/_sources/topic/vta/index.rst.txt       |    55 +
 docs/v0.8.0/_sources/topic/vta/install.rst.txt     |   489 +
 .../tutorials/autotvm/sg_execution_times.rst.txt   |    11 +
 .../vta/tutorials/autotvm/tune_alu_vta.rst.txt     |   393 +
 .../vta/tutorials/autotvm/tune_relay_vta.rst.txt   |   597 +
 .../frontend/deploy_classification.rst.txt         |   407 +
 .../tutorials/frontend/deploy_detection.rst.txt    |   430 +
 .../tutorials/frontend/sg_execution_times.rst.txt  |    11 +
 .../_sources/topic/vta/tutorials/index.rst.txt     |   223 +
 .../topic/vta/tutorials/matrix_multiply.rst.txt    |   736 +
 .../vta/tutorials/optimize/convolution_opt.rst.txt |   875 ++
 .../tutorials/optimize/matrix_multiply_opt.rst.txt |   680 +
 .../tutorials/optimize/sg_execution_times.rst.txt  |    11 +
 .../topic/vta/tutorials/sg_execution_times.rst.txt |    11 +
 .../topic/vta/tutorials/vta_get_started.rst.txt    |   636 +
 .../tutorial/auto_scheduler_matmul_x86.rst.txt     |   435 +
 .../_sources/tutorial/autotvm_matmul_x86.rst.txt   |   474 +
 .../_sources/tutorial/autotvm_relay_x86.rst.txt    |   702 +
 .../tutorial/cross_compilation_and_rpc.rst.txt     |   342 +
 docs/v0.8.0/_sources/tutorial/index.rst.txt        |   249 +
 docs/v0.8.0/_sources/tutorial/install.rst.txt      |    67 +
 docs/v0.8.0/_sources/tutorial/intro_topi.rst.txt   |   597 +
 docs/v0.8.0/_sources/tutorial/introduction.rst.txt |   152 +
 .../_sources/tutorial/relay_quick_start.rst.txt    |   352 +
 .../_sources/tutorial/sg_execution_times.rst.txt   |    20 +
 .../tutorial/tensor_expr_get_started.rst.txt       |  1523 ++
 .../tutorial/tensor_ir_blitz_course.rst.txt        |   458 +
 .../tutorial/tvmc_command_line_driver.rst.txt      |   510 +
 docs/v0.8.0/_static/basic.css                      |   904 ++
 docs/v0.8.0/_static/broken_example.png             |   Bin 0 -> 21404 bytes
 docs/v0.8.0/_static/css/badge_only.css             |     1 +
 .../v0.8.0/_static/css/fonts/Roboto-Slab-Bold.woff |   Bin 0 -> 87624 bytes
 .../_static/css/fonts/Roboto-Slab-Bold.woff2       |   Bin 0 -> 67312 bytes
 .../_static/css/fonts/Roboto-Slab-Regular.woff     |   Bin 0 -> 86288 bytes
 .../_static/css/fonts/Roboto-Slab-Regular.woff2    |   Bin 0 -> 66444 bytes
 .../_static/css/fonts/fontawesome-webfont.eot      |   Bin 0 -> 165742 bytes
 .../_static/css/fonts/fontawesome-webfont.svg      |  2671 ++++
 .../_static/css/fonts/fontawesome-webfont.ttf      |   Bin 0 -> 165548 bytes
 .../_static/css/fonts/fontawesome-webfont.woff     |   Bin 0 -> 98024 bytes
 .../_static/css/fonts/fontawesome-webfont.woff2    |   Bin 0 -> 77160 bytes
 .../v0.8.0/_static/css/fonts/lato-bold-italic.woff |   Bin 0 -> 323344 bytes
 .../_static/css/fonts/lato-bold-italic.woff2       |   Bin 0 -> 193308 bytes
 docs/v0.8.0/_static/css/fonts/lato-bold.woff       |   Bin 0 -> 309728 bytes
 docs/v0.8.0/_static/css/fonts/lato-bold.woff2      |   Bin 0 -> 184912 bytes
 .../_static/css/fonts/lato-normal-italic.woff      |   Bin 0 -> 328412 bytes
 .../_static/css/fonts/lato-normal-italic.woff2     |   Bin 0 -> 195704 bytes
 docs/v0.8.0/_static/css/fonts/lato-normal.woff     |   Bin 0 -> 309192 bytes
 docs/v0.8.0/_static/css/fonts/lato-normal.woff2    |   Bin 0 -> 182708 bytes
 docs/v0.8.0/_static/css/gallery.css                |   192 +
 docs/v0.8.0/_static/css/theme.css                  |     4 +
 docs/v0.8.0/_static/css/tlcpack_theme.css          |  1061 ++
 docs/v0.8.0/_static/css/tvm_theme.css              |    43 +
 docs/v0.8.0/_static/doctools.js                    |   323 +
 docs/v0.8.0/_static/documentation_options.js       |    12 +
 docs/v0.8.0/_static/file.png                       |   Bin 0 -> 286 bytes
 docs/v0.8.0/_static/gallery.css                    |   192 +
 docs/v0.8.0/_static/img/README                     |     2 +
 docs/v0.8.0/_static/img/close-icon.svg             |     3 +
 docs/v0.8.0/_static/img/downangle.svg              |     3 +
 docs/v0.8.0/_static/img/dropdown-icon.svg          |     3 +
 docs/v0.8.0/_static/img/dwonloaddoc.svg            |     5 +
 docs/v0.8.0/_static/img/hide.svg                   |     3 +
 docs/v0.8.0/_static/img/menu-icon.svg              |     5 +
 docs/v0.8.0/_static/img/nextarrow.svg              |     4 +
 docs/v0.8.0/_static/img/note.svg                   |     5 +
 docs/v0.8.0/_static/img/pattern.svg                |   114 +
 docs/v0.8.0/_static/img/prevarrow.svg              |     4 +
 docs/v0.8.0/_static/img/right.svg                  |     3 +
 docs/v0.8.0/_static/img/rightangle.svg             |     3 +
 docs/v0.8.0/_static/img/show.svg                   |     4 +
 docs/v0.8.0/_static/img/source.svg                 |     5 +
 docs/v0.8.0/_static/img/tvm-logo-small.png         |   Bin 0 -> 6683 bytes
 docs/v0.8.0/_static/img/tvm-logo-square.png        |   Bin 0 -> 3453 bytes
 docs/v0.8.0/_static/jquery-3.5.1.js                | 10872 ++++++++++++++
 docs/v0.8.0/_static/jquery.js                      |     2 +
 docs/v0.8.0/_static/js/badge_only.js               |     1 +
 docs/v0.8.0/_static/js/html5shiv-printshiv.min.js  |     4 +
 docs/v0.8.0/_static/js/html5shiv.min.js            |     4 +
 docs/v0.8.0/_static/js/theme.js                    |     1 +
 docs/v0.8.0/_static/js/tlcpack_theme.js            |    42 +
 docs/v0.8.0/_static/language_data.js               |   297 +
 docs/v0.8.0/_static/minus.png                      |   Bin 0 -> 90 bytes
 docs/v0.8.0/_static/no_image.png                   |   Bin 0 -> 4315 bytes
 docs/v0.8.0/_static/plus.png                       |   Bin 0 -> 90 bytes
 docs/v0.8.0/_static/pygments.css                   |    69 +
 docs/v0.8.0/_static/searchtools.js                 |   528 +
 docs/v0.8.0/_static/tvm-logo-small.png             |   Bin 0 -> 6683 bytes
 docs/v0.8.0/_static/tvm-logo-square.png            |   Bin 0 -> 3453 bytes
 docs/v0.8.0/_static/underscore-1.13.1.js           |  2042 +++
 docs/v0.8.0/_static/underscore.js                  |     6 +
 docs/v0.8.0/api/links.html                         |    10 +
 docs/v0.8.0/api/python/auto_scheduler.html         |    10 +
 docs/v0.8.0/api/python/autotvm.html                |    10 +
 docs/v0.8.0/api/python/contrib.html                |    10 +
 docs/v0.8.0/api/python/driver.html                 |    10 +
 docs/v0.8.0/api/python/error.html                  |    10 +
 docs/v0.8.0/api/python/graph_executor.html         |    10 +
 docs/v0.8.0/api/python/index.html                  |    10 +
 docs/v0.8.0/api/python/ir.html                     |    10 +
 docs/v0.8.0/api/python/micro.html                  |    10 +
 docs/v0.8.0/api/python/ndarray.html                |    10 +
 docs/v0.8.0/api/python/relay/analysis.html         |    10 +
 docs/v0.8.0/api/python/relay/backend.html          |    10 +
 docs/v0.8.0/api/python/relay/dataflow_pattern.html |    10 +
 docs/v0.8.0/api/python/relay/frontend.html         |    10 +
 docs/v0.8.0/api/python/relay/image.html            |    10 +
 docs/v0.8.0/api/python/relay/index.html            |    10 +
 docs/v0.8.0/api/python/relay/nn.html               |    10 +
 docs/v0.8.0/api/python/relay/testing.html          |    10 +
 docs/v0.8.0/api/python/relay/transform.html        |    10 +
 docs/v0.8.0/api/python/relay/vision.html           |    10 +
 docs/v0.8.0/api/python/rpc.html                    |    10 +
 docs/v0.8.0/api/python/runtime.html                |    10 +
 docs/v0.8.0/api/python/target.html                 |    10 +
 docs/v0.8.0/api/python/te.html                     |    10 +
 docs/v0.8.0/api/python/tir.html                    |    10 +
 docs/v0.8.0/api/python/topi.html                   |    10 +
 docs/v0.8.0/api/python/vta/index.html              |    10 +
 docs/v0.8.0/arch/benchmark.html                    |   586 +
 docs/v0.8.0/arch/convert_layout.html               |   626 +
 docs/v0.8.0/arch/debugger.html                     |   571 +
 docs/v0.8.0/arch/device_target_interactions.html   |   607 +
 docs/v0.8.0/arch/frontend/tensorflow.html          |   629 +
 docs/v0.8.0/arch/hybrid_script.html                |   471 +
 docs/v0.8.0/arch/index.html                        |   780 ++
 docs/v0.8.0/arch/inferbound.html                   |  1000 ++
 .../arch/introduction_to_module_serialization.html |   589 +
 docs/v0.8.0/arch/microtvm_design.html              |   743 +
 docs/v0.8.0/arch/model_library_format.html         |   571 +
 docs/v0.8.0/arch/pass_infra.html                   |  1044 ++
 docs/v0.8.0/arch/relay_intro.html                  |   565 +
 docs/v0.8.0/arch/relay_op_strategy.html            |   628 +
 docs/v0.8.0/arch/runtime.html                      |   643 +
 docs/v0.8.0/arch/runtimes/vulkan.html              |   615 +
 docs/v0.8.0/arch/security.html                     |   421 +
 docs/v0.8.0/arch/virtual_machine.html              |   738 +
 docs/v0.8.0/contribute/code_guide.html             |   473 +
 docs/v0.8.0/contribute/code_review.html            |   590 +
 docs/v0.8.0/contribute/committer_guide.html        |   474 +
 docs/v0.8.0/contribute/community.html              |   416 +
 docs/v0.8.0/contribute/document.html               |   590 +
 docs/v0.8.0/contribute/error_handling.html         |   488 +
 docs/v0.8.0/contribute/git_howto.html              |   499 +
 docs/v0.8.0/contribute/index.html                  |   478 +
 docs/v0.8.0/contribute/pull_request.html           |   505 +
 docs/v0.8.0/contribute/release_process.html        |   548 +
 docs/v0.8.0/deploy/android.html                    |    10 +
 docs/v0.8.0/deploy/arm_compute_lib.html            |    10 +
 docs/v0.8.0/deploy/bnns.html                       |    10 +
 docs/v0.8.0/deploy/cpp_deploy.html                 |    10 +
 docs/v0.8.0/deploy/hls.html                        |    10 +
 docs/v0.8.0/deploy/index.html                      |    10 +
 docs/v0.8.0/deploy/integrate.html                  |    10 +
 docs/v0.8.0/deploy/tensorrt.html                   |    10 +
 docs/v0.8.0/deploy/vitis_ai.html                   |    10 +
 docs/v0.8.0/dev/benchmark.html                     |    10 +
 docs/v0.8.0/dev/codebase_walkthrough.html          |    10 +
 docs/v0.8.0/dev/convert_layout.html                |    10 +
 docs/v0.8.0/dev/debugger.html                      |    10 +
 docs/v0.8.0/dev/device_target_interactions.html    |    10 +
 docs/v0.8.0/dev/frontend/tensorflow.html           |    10 +
 docs/v0.8.0/dev/how_to.html                        |    10 +
 docs/v0.8.0/dev/how_to/how_to.html                 |   393 +
 .../dev/how_to/pytest_target_parametrization.html  |   628 +
 docs/v0.8.0/dev/how_to/relay_add_op.html           |   824 ++
 docs/v0.8.0/dev/how_to/relay_add_pass.html         |   726 +
 .../dev/how_to/relay_bring_your_own_codegen.html   |  1212 ++
 docs/v0.8.0/dev/hybrid_script.html                 |    10 +
 docs/v0.8.0/dev/index.html                         |    10 +
 docs/v0.8.0/dev/inferbound.html                    |    10 +
 .../dev/introduction_to_module_serialization.html  |    10 +
 docs/v0.8.0/dev/microtvm_design.html               |    10 +
 docs/v0.8.0/dev/model_library_format.html          |    10 +
 docs/v0.8.0/dev/pass_infra.html                    |    10 +
 docs/v0.8.0/dev/pytest_target_parametrization.html |    10 +
 docs/v0.8.0/dev/relay_add_op.html                  |    10 +
 docs/v0.8.0/dev/relay_add_pass.html                |    10 +
 docs/v0.8.0/dev/relay_bring_your_own_codegen.html  |    10 +
 docs/v0.8.0/dev/relay_intro.html                   |    10 +
 docs/v0.8.0/dev/relay_op_strategy.html             |    10 +
 docs/v0.8.0/dev/runtime.html                       |    10 +
 docs/v0.8.0/dev/runtimes/vulkan.html               |    10 +
 docs/v0.8.0/dev/security.html                      |    10 +
 docs/v0.8.0/dev/tutorial/codebase_walkthrough.html |   541 +
 docs/v0.8.0/dev/tutorial/index.html                |   387 +
 docs/v0.8.0/dev/virtual_machine.html               |    10 +
 docs/v0.8.0/errors.html                            |   440 +
 docs/v0.8.0/faq.html                               |   444 +
 docs/v0.8.0/genindex.html                          |  4391 ++++++
 docs/v0.8.0/how_to/compile_models/from_caffe2.html |   557 +
 docs/v0.8.0/how_to/compile_models/from_coreml.html |   525 +
 .../v0.8.0/how_to/compile_models/from_darknet.html |   635 +
 docs/v0.8.0/how_to/compile_models/from_keras.html  |   553 +
 docs/v0.8.0/how_to/compile_models/from_mxnet.html  |   559 +
 docs/v0.8.0/how_to/compile_models/from_onnx.html   |   550 +
 docs/v0.8.0/how_to/compile_models/from_paddle.html |   534 +
 .../v0.8.0/how_to/compile_models/from_pytorch.html |   584 +
 .../how_to/compile_models/from_tensorflow.html     |   697 +
 docs/v0.8.0/how_to/compile_models/from_tflite.html |   604 +
 docs/v0.8.0/how_to/compile_models/index.html       |   468 +
 .../how_to/compile_models/sg_execution_times.html  |   379 +
 docs/v0.8.0/how_to/deploy/android.html             |   430 +
 docs/v0.8.0/how_to/deploy/arm_compute_lib.html     |   672 +
 docs/v0.8.0/how_to/deploy/bnns.html                |   565 +
 docs/v0.8.0/how_to/deploy/cpp_deploy.html          |   440 +
 docs/v0.8.0/how_to/deploy/hls.html                 |   568 +
 docs/v0.8.0/how_to/deploy/index.html               |   608 +
 docs/v0.8.0/how_to/deploy/integrate.html           |   454 +
 docs/v0.8.0/how_to/deploy/tensorrt.html            |   745 +
 docs/v0.8.0/how_to/deploy/vitis_ai.html            |   896 ++
 .../deploy_models/deploy_model_on_android.html     |   732 +
 .../how_to/deploy_models/deploy_model_on_rasp.html |   622 +
 .../deploy_object_detection_pytorch.html           |   580 +
 .../how_to/deploy_models/deploy_prequantized.html  |   656 +
 .../deploy_models/deploy_prequantized_tflite.html  |   654 +
 .../how_to/deploy_models/deploy_quantized.html     |   565 +
 .../v0.8.0/how_to/deploy_models/deploy_sparse.html |   758 +
 .../how_to/deploy_models/deploy_ssd_gluoncv.html   |   537 +
 docs/v0.8.0/how_to/deploy_models/index.html        |   457 +
 .../how_to/deploy_models/sg_execution_times.html   |   377 +
 .../extend_tvm/bring_your_own_datatypes.html       |   828 ++
 docs/v0.8.0/how_to/extend_tvm/index.html           |   428 +
 .../how_to/extend_tvm/low_level_custom_pass.html   |   587 +
 .../how_to/extend_tvm/sg_execution_times.html      |   373 +
 docs/v0.8.0/how_to/extend_tvm/use_pass_infra.html  |   886 ++
 .../how_to/extend_tvm/use_pass_instrument.html     |   949 ++
 docs/v0.8.0/how_to/index.html                      |   410 +
 docs/v0.8.0/how_to/optimize_operators/index.html   |   419 +
 .../how_to/optimize_operators/opt_conv_cuda.html   |   622 +
 .../optimize_operators/opt_conv_tensorcore.html    |   956 ++
 .../v0.8.0/how_to/optimize_operators/opt_gemm.html |  1003 ++
 .../optimize_operators/sg_execution_times.html     |   372 +
 docs/v0.8.0/how_to/profile/index.html              |   401 +
 docs/v0.8.0/how_to/profile/papi.html               |   482 +
 .../how_to/tune_with_autoscheduler/index.html      |   441 +
 .../sg_execution_times.html                        |   375 +
 .../tune_conv2d_layer_cuda.html                    |  1630 +++
 .../tune_with_autoscheduler/tune_network_arm.html  |  1011 ++
 .../tune_with_autoscheduler/tune_network_cuda.html |   983 ++
 .../tune_with_autoscheduler/tune_network_mali.html |   946 ++
 .../tune_with_autoscheduler/tune_network_x86.html  |  1002 ++
 .../tune_with_autoscheduler/tune_sparse_x86.html   |   812 ++
 docs/v0.8.0/how_to/tune_with_autotvm/index.html    |   435 +
 .../tune_with_autotvm/sg_execution_times.html      |   374 +
 .../how_to/tune_with_autotvm/tune_conv2d_cuda.html |   671 +
 .../how_to/tune_with_autotvm/tune_relay_arm.html   |   784 ++
 .../how_to/tune_with_autotvm/tune_relay_cuda.html  |   749 +
 .../tune_with_autotvm/tune_relay_mobile_gpu.html   |   780 ++
 .../how_to/tune_with_autotvm/tune_relay_x86.html   |   686 +
 docs/v0.8.0/how_to/work_with_microtvm/index.html   |   420 +
 .../how_to/work_with_microtvm/micro_autotune.html  |   678 +
 .../work_with_microtvm/micro_reference_vm.html     |   530 +
 .../how_to/work_with_microtvm/micro_tflite.html    |   735 +
 .../work_with_microtvm/sg_execution_times.html     |   372 +
 docs/v0.8.0/how_to/work_with_relay/build_gcn.html  |   812 ++
 docs/v0.8.0/how_to/work_with_relay/index.html      |   410 +
 .../how_to/work_with_relay/sg_execution_times.html |   371 +
 .../how_to/work_with_relay/using_external_lib.html |   948 ++
 .../how_to/work_with_schedules/extern_op.html      |   545 +
 docs/v0.8.0/how_to/work_with_schedules/index.html  |   452 +
 .../how_to/work_with_schedules/intrin_math.html    |   684 +
 .../how_to/work_with_schedules/reduction.html      |   755 +
 docs/v0.8.0/how_to/work_with_schedules/scan.html   |   627 +
 .../work_with_schedules/schedule_primitives.html   |   801 ++
 .../work_with_schedules/sg_execution_times.html    |   377 +
 docs/v0.8.0/how_to/work_with_schedules/tedd.html   |   538 +
 .../how_to/work_with_schedules/tensorize.html      |   863 ++
 .../how_to/work_with_schedules/tuple_inputs.html   |   580 +
 docs/v0.8.0/index.html                             |   427 +
 docs/v0.8.0/install/docker.html                    |   431 +
 docs/v0.8.0/install/from_source.html               |   704 +
 docs/v0.8.0/install/index.html                     |   407 +
 docs/v0.8.0/install/nnpack.html                    |   473 +
 docs/v0.8.0/install/tlcpack.html                   |   386 +
 docs/v0.8.0/langref/hybrid_script.html             |    10 +
 docs/v0.8.0/langref/index.html                     |    10 +
 docs/v0.8.0/langref/relay_adt.html                 |    10 +
 docs/v0.8.0/langref/relay_expr.html                |    10 +
 docs/v0.8.0/langref/relay_op.html                  |    10 +
 docs/v0.8.0/langref/relay_pattern.html             |    10 +
 docs/v0.8.0/langref/relay_type.html                |    10 +
 docs/v0.8.0/microtvm/index.html                    |    10 +
 docs/v0.8.0/objects.inv                            |   Bin 0 -> 20853 bytes
 docs/v0.8.0/profiling/index.html                   |    10 +
 docs/v0.8.0/profiling/papi.html                    |    10 +
 docs/v0.8.0/py-modindex.html                       |   754 +
 .../reference/api/doxygen/affine__type_8h.html     |   123 +
 .../api/doxygen/affine__type_8h__incl.svg          |  1280 ++
 .../api/doxygen/affine__type_8h_source.html        |   115 +
 .../v0.8.0/reference/api/doxygen/algorithm_8h.html |   112 +
 .../reference/api/doxygen/algorithm_8h__incl.svg   |  1759 +++
 .../reference/api/doxygen/algorithm_8h_source.html |   103 +
 docs/v0.8.0/reference/api/doxygen/analyzer_8h.html |   160 +
 .../api/doxygen/analyzer_8h__dep__incl.svg         |  1144 ++
 .../reference/api/doxygen/analyzer_8h__incl.svg    |  1498 ++
 .../reference/api/doxygen/analyzer_8h_source.html  |   130 +
 docs/v0.8.0/reference/api/doxygen/annotated.html   |  1005 ++
 .../reference/api/doxygen/annotation_8h.html       |   120 +
 .../reference/api/doxygen/annotation_8h__incl.svg  |  1361 ++
 .../api/doxygen/annotation_8h_source.html          |    97 +
 .../v0.8.0/reference/api/doxygen/arg__info_8h.html |   121 +
 .../api/doxygen/arg__info_8h__dep__incl.svg        |   112 +
 .../reference/api/doxygen/arg__info_8h__incl.svg   |  1574 +++
 .../reference/api/doxygen/arg__info_8h_source.html |   103 +
 docs/v0.8.0/reference/api/doxygen/array_8h.html    |   135 +
 .../reference/api/doxygen/array_8h__dep__incl.svg  |  1322 ++
 .../reference/api/doxygen/array_8h__incl.svg       |   291 +
 .../reference/api/doxygen/array_8h_source.html     |   146 +
 .../reference/api/doxygen/array__utils_8h.html     |   108 +
 .../api/doxygen/array__utils_8h__dep__incl.svg     |    96 +
 .../api/doxygen/array__utils_8h__incl.svg          |  1517 ++
 .../api/doxygen/array__utils_8h_source.html        |    80 +
 .../api/doxygen/attr__registry__map_8h.html        |   118 +
 .../doxygen/attr__registry__map_8h__dep__incl.svg  |   994 ++
 .../api/doxygen/attr__registry__map_8h__incl.svg   |   398 +
 .../api/doxygen/attr__registry__map_8h_source.html |    91 +
 .../reference/api/doxygen/auto__schedule_8h.html   |   121 +
 .../api/doxygen/auto__schedule_8h__incl.svg        |  1543 ++
 .../api/doxygen/auto__schedule_8h_source.html      |   102 +
 .../api/doxygen/auto__scheduler_2feature_8h.html   |   127 +
 .../doxygen/auto__scheduler_2feature_8h__incl.svg  |  1493 ++
 .../auto__scheduler_2feature_8h_source.html        |    86 +
 docs/v0.8.0/reference/api/doxygen/autodiff_8h.html |   121 +
 .../reference/api/doxygen/autodiff_8h__incl.svg    |  1548 ++
 .../reference/api/doxygen/autodiff_8h_source.html  |    90 +
 docs/v0.8.0/reference/api/doxygen/bc_s.png         |   Bin 0 -> 676 bytes
 docs/v0.8.0/reference/api/doxygen/bdwn.png         |   Bin 0 -> 147 bytes
 .../v0.8.0/reference/api/doxygen/bias__add_8h.html |   115 +
 .../reference/api/doxygen/bias__add_8h__incl.svg   |  1579 +++
 .../reference/api/doxygen/bias__add_8h_source.html |    86 +
 .../v0.8.0/reference/api/doxygen/bitserial_8h.html |   117 +
 .../reference/api/doxygen/bitserial_8h__incl.svg   |  1526 ++
 .../reference/api/doxygen/bitserial_8h_source.html |   114 +
 .../reference/api/doxygen/block__scope_8h.html     |   145 +
 .../api/doxygen/block__scope_8h__dep__incl.svg     |   116 +
 .../api/doxygen/block__scope_8h__incl.svg          |  1484 ++
 .../api/doxygen/block__scope_8h_source.html        |   117 +
 docs/v0.8.0/reference/api/doxygen/bound_8h.html    |   126 +
 .../reference/api/doxygen/bound_8h__dep__incl.svg  |  1142 ++
 .../reference/api/doxygen/bound_8h__incl.svg       |  1510 ++
 .../reference/api/doxygen/bound_8h_source.html     |    85 +
 .../v0.8.0/reference/api/doxygen/broadcast_8h.html |   443 +
 .../api/doxygen/broadcast_8h__dep__incl.svg        |   179 +
 .../reference/api/doxygen/broadcast_8h__incl.svg   |  1665 +++
 .../reference/api/doxygen/broadcast_8h_source.html |   122 +
 docs/v0.8.0/reference/api/doxygen/buffer_8h.html   |   144 +
 .../reference/api/doxygen/buffer_8h__dep__incl.svg |  1158 ++
 .../reference/api/doxygen/buffer_8h__incl.svg      |  1330 ++
 .../reference/api/doxygen/buffer_8h_source.html    |   137 +
 docs/v0.8.0/reference/api/doxygen/builder_8h.html  |   129 +
 .../api/doxygen/builder_8h__dep__incl.svg          |    36 +
 .../reference/api/doxygen/builder_8h__incl.svg     |  1587 +++
 .../reference/api/doxygen/builder_8h_source.html   |   110 +
 docs/v0.8.0/reference/api/doxygen/builtin_8h.html  |   322 +
 .../api/doxygen/builtin_8h__dep__incl.svg          |   204 +
 .../reference/api/doxygen/builtin_8h__incl.svg     |  1546 ++
 .../reference/api/doxygen/builtin_8h_source.html   |   156 +
 docs/v0.8.0/reference/api/doxygen/bytecode_8h.html |   163 +
 .../api/doxygen/bytecode_8h__dep__incl.svg         |    58 +
 .../reference/api/doxygen/bytecode_8h__incl.svg    |   153 +
 .../reference/api/doxygen/bytecode_8h_source.html  |   150 +
 .../reference/api/doxygen/c__backend__api_8h.html  |   562 +
 .../api/doxygen/c__backend__api_8h__dep__incl.svg  |    90 +
 .../api/doxygen/c__backend__api_8h__incl.svg       |    72 +
 .../api/doxygen/c__backend__api_8h_source.html     |    95 +
 .../reference/api/doxygen/c__runtime__api_8h.html  |  2222 +++
 .../api/doxygen/c__runtime__api_8h__dep__incl.svg  |  1222 ++
 .../api/doxygen/c__runtime__api_8h__incl.svg       |    56 +
 .../api/doxygen/c__runtime__api_8h_source.html     |   168 +
 docs/v0.8.0/reference/api/doxygen/classes.html     |   289 +
 .../doxygen/classtvm_1_1AffineType-members.html    |   100 +
 .../api/doxygen/classtvm_1_1AffineType.html        |   206 +
 .../classtvm_1_1AffineTypeNode-members.html        |   113 +
 .../api/doxygen/classtvm_1_1AffineTypeNode.html    |   329 +
 .../classtvm_1_1AffineTypeNode__coll__graph.svg    |   171 +
 .../classtvm_1_1AffineTypeNode__inherit__graph.svg |   127 +
 .../classtvm_1_1AffineType__coll__graph.svg        |    89 +
 .../classtvm_1_1AffineType__inherit__graph.svg     |   101 +
 .../doxygen/classtvm_1_1AttrFieldInfo-members.html |   100 +
 .../api/doxygen/classtvm_1_1AttrFieldInfo.html     |   205 +
 .../classtvm_1_1AttrFieldInfoNode-members.html     |   116 +
 .../api/doxygen/classtvm_1_1AttrFieldInfoNode.html |   386 +
 .../classtvm_1_1AttrFieldInfoNode__coll__graph.svg |   183 +
 ...asstvm_1_1AttrFieldInfoNode__inherit__graph.svg |    81 +
 .../classtvm_1_1AttrFieldInfo__coll__graph.svg     |    89 +
 .../classtvm_1_1AttrFieldInfo__inherit__graph.svg  |    59 +
 .../api/doxygen/classtvm_1_1AttrRegistry.html      |    88 +
 .../classtvm_1_1AttrRegistryMap-members.html       |    85 +
 .../api/doxygen/classtvm_1_1AttrRegistryMap.html   |   316 +
 ...tvm_1_1AttrRegistryMapContainerMap-members.html |    85 +
 .../classtvm_1_1AttrRegistryMapContainerMap.html   |   310 +
 ...1_1AttrRegistryMapContainerMap__coll__graph.svg |    26 +
 .../classtvm_1_1AttrRegistryMap__coll__graph.svg   |    27 +
 .../classtvm_1_1AttrRegistry__coll__graph.svg      |    24 +
 .../api/doxygen/classtvm_1_1AttrVisitor.html       |    94 +
 .../classtvm_1_1AttrVisitor__coll__graph.svg       |    23 +
 .../api/doxygen/classtvm_1_1Attrs-members.html     |   100 +
 .../reference/api/doxygen/classtvm_1_1Attrs.html   |   206 +
 .../api/doxygen/classtvm_1_1AttrsNode-members.html |   123 +
 .../api/doxygen/classtvm_1_1AttrsNode.html         |   456 +
 .../doxygen/classtvm_1_1AttrsNode__coll__graph.svg |   114 +
 .../classtvm_1_1AttrsNode__inherit__graph.svg      |   108 +
 .../api/doxygen/classtvm_1_1Attrs__coll__graph.svg |    89 +
 .../doxygen/classtvm_1_1Attrs__inherit__graph.svg  |    85 +
 .../doxygen/classtvm_1_1BaseAttrsNode-members.html |   121 +
 .../api/doxygen/classtvm_1_1BaseAttrsNode.html     |   596 +
 .../classtvm_1_1BaseAttrsNode__coll__graph.svg     |    90 +
 .../api/doxygen/classtvm_1_1BaseExpr-members.html  |   100 +
 .../api/doxygen/classtvm_1_1BaseExpr.html          |   206 +
 .../doxygen/classtvm_1_1BaseExprNode-members.html  |   113 +
 .../api/doxygen/classtvm_1_1BaseExprNode.html      |   353 +
 .../classtvm_1_1BaseExprNode__coll__graph.svg      |   172 +
 .../classtvm_1_1BaseExprNode__inherit__graph.svg   |  1218 ++
 .../doxygen/classtvm_1_1BaseExpr__coll__graph.svg  |    89 +
 .../classtvm_1_1BaseExpr__inherit__graph.svg       |  1057 ++
 .../api/doxygen/classtvm_1_1BaseFunc-members.html  |   102 +
 .../api/doxygen/classtvm_1_1BaseFunc.html          |   212 +
 .../doxygen/classtvm_1_1BaseFuncNode-members.html  |   122 +
 .../api/doxygen/classtvm_1_1BaseFuncNode.html      |   476 +
 .../classtvm_1_1BaseFuncNode__coll__graph.svg      |   297 +
 .../classtvm_1_1BaseFuncNode__inherit__graph.svg   |   180 +
 .../doxygen/classtvm_1_1BaseFunc__coll__graph.svg  |   129 +
 .../classtvm_1_1BaseFunc__inherit__graph.svg       |   145 +
 .../classtvm_1_1BaseTensorType-members.html        |   101 +
 .../api/doxygen/classtvm_1_1BaseTensorType.html    |   209 +
 .../classtvm_1_1BaseTensorTypeNode-members.html    |   114 +
 .../doxygen/classtvm_1_1BaseTensorTypeNode.html    |   290 +
 ...classtvm_1_1BaseTensorTypeNode__coll__graph.svg |   192 +
 ...sstvm_1_1BaseTensorTypeNode__inherit__graph.svg |   124 +
 .../classtvm_1_1BaseTensorType__coll__graph.svg    |   109 +
 .../classtvm_1_1BaseTensorType__inherit__graph.svg |    79 +
 .../classtvm_1_1BaseValueEqual-members.html        |    88 +
 .../api/doxygen/classtvm_1_1BaseValueEqual.html    |   414 +
 .../classtvm_1_1BaseValueEqual__coll__graph.svg    |    30 +
 .../classtvm_1_1BaseValueEqual__inherit__graph.svg |    74 +
 .../doxygen/classtvm_1_1BaseValueHash-members.html |    88 +
 .../api/doxygen/classtvm_1_1BaseValueHash.html     |   334 +
 .../classtvm_1_1BaseValueHash__coll__graph.svg     |    30 +
 .../classtvm_1_1BaseValueHash__inherit__graph.svg  |    49 +
 .../api/doxygen/classtvm_1_1Bool-members.html      |   110 +
 .../reference/api/doxygen/classtvm_1_1Bool.html    |   319 +
 .../api/doxygen/classtvm_1_1Bool__coll__graph.svg  |   156 +
 .../doxygen/classtvm_1_1Bool__inherit__graph.svg   |   126 +
 .../classtvm_1_1CompilationConfig-members.html     |   101 +
 .../api/doxygen/classtvm_1_1CompilationConfig.html |   246 +
 .../classtvm_1_1CompilationConfigNode-members.html |   120 +
 .../doxygen/classtvm_1_1CompilationConfigNode.html |   419 +
 ...sstvm_1_1CompilationConfigNode__coll__graph.svg |   288 +
 ...vm_1_1CompilationConfigNode__inherit__graph.svg |    82 +
 .../classtvm_1_1CompilationConfig__coll__graph.svg |    90 +
 ...asstvm_1_1CompilationConfig__inherit__graph.svg |    60 +
 .../doxygen/classtvm_1_1CompileError-members.html  |    85 +
 .../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   |   103 +
 .../api/doxygen/classtvm_1_1Constructor.html       |   260 +
 .../classtvm_1_1ConstructorNode-members.html       |   126 +
 .../api/doxygen/classtvm_1_1ConstructorNode.html   |   494 +
 .../classtvm_1_1ConstructorNode__coll__graph.svg   |   348 +
 ...classtvm_1_1ConstructorNode__inherit__graph.svg |   129 +
 .../classtvm_1_1Constructor__coll__graph.svg       |   130 +
 .../classtvm_1_1Constructor__inherit__graph.svg    |   100 +
 .../doxygen/classtvm_1_1Diagnostic-members.html    |   106 +
 .../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 |   243 +
 ...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 +
 .../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 |   106 +
 .../api/doxygen/classtvm_1_1DictAttrs.html         |   412 +
 .../doxygen/classtvm_1_1DictAttrsNode-members.html |   125 +
 .../api/doxygen/classtvm_1_1DictAttrsNode.html     |   517 +
 .../classtvm_1_1DictAttrsNode__coll__graph.svg     |   212 +
 .../classtvm_1_1DictAttrsNode__inherit__graph.svg  |   110 +
 .../doxygen/classtvm_1_1DictAttrs__coll__graph.svg |   115 +
 .../classtvm_1_1DictAttrs__inherit__graph.svg      |    85 +
 .../api/doxygen/classtvm_1_1EnvFunc-members.html   |   103 +
 .../reference/api/doxygen/classtvm_1_1EnvFunc.html |   362 +
 .../doxygen/classtvm_1_1EnvFuncNode-members.html   |   118 +
 .../api/doxygen/classtvm_1_1EnvFuncNode.html       |   465 +
 .../classtvm_1_1EnvFuncNode__coll__graph.svg       |   211 +
 .../classtvm_1_1EnvFuncNode__inherit__graph.svg    |    83 +
 .../doxygen/classtvm_1_1EnvFunc__coll__graph.svg   |    92 +
 .../classtvm_1_1EnvFunc__inherit__graph.svg        |    62 +
 .../doxygen/classtvm_1_1ErrorReporter-members.html |    86 +
 .../api/doxygen/classtvm_1_1ErrorReporter.html     |   347 +
 .../classtvm_1_1ErrorReporter__coll__graph.svg     |    28 +
 .../api/doxygen/classtvm_1_1FloatImm-members.html  |   106 +
 .../api/doxygen/classtvm_1_1FloatImm.html          |   268 +
 .../doxygen/classtvm_1_1FloatImmNode-members.html  |   120 +
 .../api/doxygen/classtvm_1_1FloatImmNode.html      |   395 +
 .../classtvm_1_1FloatImmNode__coll__graph.svg      |   253 +
 .../classtvm_1_1FloatImmNode__inherit__graph.svg   |   123 +
 .../doxygen/classtvm_1_1FloatImm__coll__graph.svg  |   133 +
 .../classtvm_1_1FloatImm__inherit__graph.svg       |   103 +
 .../api/doxygen/classtvm_1_1FuncType-members.html  |   102 +
 .../api/doxygen/classtvm_1_1FuncType.html          |   272 +
 .../doxygen/classtvm_1_1FuncTypeNode-members.html  |   121 +
 .../api/doxygen/classtvm_1_1FuncTypeNode.html      |   442 +
 .../classtvm_1_1FuncTypeNode__coll__graph.svg      |   332 +
 .../classtvm_1_1FuncTypeNode__inherit__graph.svg   |   105 +
 .../doxygen/classtvm_1_1FuncType__coll__graph.svg  |   110 +
 .../classtvm_1_1FuncType__inherit__graph.svg       |    80 +
 .../doxygen/classtvm_1_1GenericFunc-members.html   |   109 +
 .../api/doxygen/classtvm_1_1GenericFunc.html       |   571 +
 .../classtvm_1_1GenericFuncNode-members.html       |   116 +
 .../api/doxygen/classtvm_1_1GenericFuncNode.html   |   332 +
 .../classtvm_1_1GenericFuncNode__coll__graph.svg   |   109 +
 ...classtvm_1_1GenericFuncNode__inherit__graph.svg |    77 +
 .../classtvm_1_1GenericFunc__coll__graph.svg       |    96 +
 .../classtvm_1_1GenericFunc__inherit__graph.svg    |    66 +
 .../doxygen/classtvm_1_1GlobalTypeVar-members.html |   102 +
 .../api/doxygen/classtvm_1_1GlobalTypeVar.html     |   257 +
 .../classtvm_1_1GlobalTypeVarNode-members.html     |   119 +
 .../api/doxygen/classtvm_1_1GlobalTypeVarNode.html |   402 +
 .../classtvm_1_1GlobalTypeVarNode__coll__graph.svg |   233 +
 ...asstvm_1_1GlobalTypeVarNode__inherit__graph.svg |   103 +
 .../classtvm_1_1GlobalTypeVar__coll__graph.svg     |   110 +
 .../classtvm_1_1GlobalTypeVar__inherit__graph.svg  |    80 +
 .../api/doxygen/classtvm_1_1GlobalVar-members.html |   103 +
 .../api/doxygen/classtvm_1_1GlobalVar.html         |   241 +
 .../doxygen/classtvm_1_1GlobalVarNode-members.html |   122 +
 .../api/doxygen/classtvm_1_1GlobalVarNode.html     |   402 +
 .../classtvm_1_1GlobalVarNode__coll__graph.svg     |   281 +
 .../classtvm_1_1GlobalVarNode__inherit__graph.svg  |   125 +
 .../doxygen/classtvm_1_1GlobalVar__coll__graph.svg |   130 +
 .../classtvm_1_1GlobalVar__inherit__graph.svg      |   100 +
 .../api/doxygen/classtvm_1_1IRModule-members.html  |   107 +
 .../api/doxygen/classtvm_1_1IRModule.html          |   613 +
 .../doxygen/classtvm_1_1IRModuleNode-members.html  |   148 +
 .../api/doxygen/classtvm_1_1IRModuleNode.html      |  1437 ++
 .../classtvm_1_1IRModuleNode__coll__graph.svg      |   313 +
 .../classtvm_1_1IRModuleNode__inherit__graph.svg   |    91 +
 .../doxygen/classtvm_1_1IRModule__coll__graph.svg  |    97 +
 .../classtvm_1_1IRModule__inherit__graph.svg       |    67 +
 .../classtvm_1_1IncompleteType-members.html        |   102 +
 .../api/doxygen/classtvm_1_1IncompleteType.html    |   258 +
 .../classtvm_1_1IncompleteTypeNode-members.html    |   118 +
 .../doxygen/classtvm_1_1IncompleteTypeNode.html    |   384 +
 ...classtvm_1_1IncompleteTypeNode__coll__graph.svg |   195 +
 ...sstvm_1_1IncompleteTypeNode__inherit__graph.svg |   102 +
 .../classtvm_1_1IncompleteType__coll__graph.svg    |   110 +
 .../classtvm_1_1IncompleteType__inherit__graph.svg |    80 +
 .../api/doxygen/classtvm_1_1IntImm-members.html    |   106 +
 .../reference/api/doxygen/classtvm_1_1IntImm.html  |   268 +
 .../doxygen/classtvm_1_1IntImmNode-members.html    |   120 +
 .../api/doxygen/classtvm_1_1IntImmNode.html        |   395 +
 .../classtvm_1_1IntImmNode__coll__graph.svg        |   253 +
 .../classtvm_1_1IntImmNode__inherit__graph.svg     |   123 +
 .../doxygen/classtvm_1_1IntImm__coll__graph.svg    |   133 +
 .../doxygen/classtvm_1_1IntImm__inherit__graph.svg |   155 +
 .../api/doxygen/classtvm_1_1Integer-members.html   |   117 +
 .../reference/api/doxygen/classtvm_1_1Integer.html |   559 +
 .../doxygen/classtvm_1_1Integer__coll__graph.svg   |   162 +
 .../classtvm_1_1Integer__inherit__graph.svg        |   132 +
 .../doxygen/classtvm_1_1MemoryInfo-members.html    |   100 +
 .../api/doxygen/classtvm_1_1MemoryInfo.html        |   205 +
 .../classtvm_1_1MemoryInfoNode-members.html        |   117 +
 .../api/doxygen/classtvm_1_1MemoryInfoNode.html    |   357 +
 .../classtvm_1_1MemoryInfoNode__coll__graph.svg    |   192 +
 .../classtvm_1_1MemoryInfoNode__inherit__graph.svg |    78 +
 .../classtvm_1_1MemoryInfo__coll__graph.svg        |    89 +
 .../classtvm_1_1MemoryInfo__inherit__graph.svg     |    59 +
 .../api/doxygen/classtvm_1_1NodeFunctor.html       |   103 +
 ...jectRef_01_6n_00_01Args_8_8_8_08_4-members.html |    85 +
 ...nst_01ObjectRef_01_6n_00_01Args_8_8_8_08_4.html |   304 +
 ...Ref_01_6n_00_01Args_8_8_8_08_4__coll__graph.svg |    28 +
 .../classtvm_1_1NodeFunctor__coll__graph.svg       |    23 +
 .../api/doxygen/classtvm_1_1Op-members.html        |   106 +
 .../reference/api/doxygen/classtvm_1_1Op.html      |   420 +
 .../api/doxygen/classtvm_1_1OpAttrMap-members.html |    88 +
 .../api/doxygen/classtvm_1_1OpAttrMap.html         |   241 +
 .../doxygen/classtvm_1_1OpAttrMap__coll__graph.svg |    69 +
 .../classtvm_1_1OpAttrMap__inherit__graph.svg      |    46 +
 .../api/doxygen/classtvm_1_1OpNode-members.html    |   134 +
 .../reference/api/doxygen/classtvm_1_1OpNode.html  |   694 +
 .../doxygen/classtvm_1_1OpNode__coll__graph.svg    |   352 +
 .../doxygen/classtvm_1_1OpNode__inherit__graph.svg |   133 +
 .../doxygen/classtvm_1_1OpRegEntry-members.html    |    93 +
 .../api/doxygen/classtvm_1_1OpRegEntry.html        |   630 +
 .../classtvm_1_1OpRegEntry__coll__graph.svg        |    34 +
 .../api/doxygen/classtvm_1_1Op__coll__graph.svg    |   133 +
 .../api/doxygen/classtvm_1_1Op__inherit__graph.svg |   103 +
 .../doxygen/classtvm_1_1PointerType-members.html   |   102 +
 .../api/doxygen/classtvm_1_1PointerType.html       |   252 +
 .../classtvm_1_1PointerTypeNode-members.html       |   119 +
 .../api/doxygen/classtvm_1_1PointerTypeNode.html   |   404 +
 .../classtvm_1_1PointerTypeNode__coll__graph.svg   |   259 +
 ...classtvm_1_1PointerTypeNode__inherit__graph.svg |   103 +
 .../classtvm_1_1PointerType__coll__graph.svg       |   110 +
 .../classtvm_1_1PointerType__inherit__graph.svg    |    80 +
 .../api/doxygen/classtvm_1_1PrimExpr-members.html  |   105 +
 .../api/doxygen/classtvm_1_1PrimExpr.html          |   325 +
 .../doxygen/classtvm_1_1PrimExprNode-members.html  |   115 +
 .../api/doxygen/classtvm_1_1PrimExprNode.html      |   318 +
 .../classtvm_1_1PrimExprNode__coll__graph.svg      |   230 +
 .../classtvm_1_1PrimExprNode__inherit__graph.svg   |  1158 ++
 .../doxygen/classtvm_1_1PrimExpr__coll__graph.svg  |   112 +
 .../classtvm_1_1PrimExpr__inherit__graph.svg       |   946 ++
 .../api/doxygen/classtvm_1_1PrimType-members.html  |   102 +
 .../api/doxygen/classtvm_1_1PrimType.html          |   241 +
 .../doxygen/classtvm_1_1PrimTypeNode-members.html  |   118 +
 .../api/doxygen/classtvm_1_1PrimTypeNode.html      |   384 +
 .../classtvm_1_1PrimTypeNode__coll__graph.svg      |   232 +
 .../classtvm_1_1PrimTypeNode__inherit__graph.svg   |   102 +
 .../doxygen/classtvm_1_1PrimType__coll__graph.svg  |   110 +
 .../classtvm_1_1PrimType__inherit__graph.svg       |    80 +
 .../api/doxygen/classtvm_1_1Range-members.html     |   102 +
 .../reference/api/doxygen/classtvm_1_1Range.html   |   312 +
 .../api/doxygen/classtvm_1_1RangeNode-members.html |   120 +
 .../api/doxygen/classtvm_1_1RangeNode.html         |   535 +
 .../doxygen/classtvm_1_1RangeNode__coll__graph.svg |   227 +
 .../classtvm_1_1RangeNode__inherit__graph.svg      |    85 +
 .../api/doxygen/classtvm_1_1Range__coll__graph.svg |    91 +
 .../doxygen/classtvm_1_1Range__inherit__graph.svg  |    61 +
 .../classtvm_1_1ReflectionVTable-members.html      |    96 +
 .../api/doxygen/classtvm_1_1ReflectionVTable.html  |   660 +
 ...vm_1_1ReflectionVTable_1_1Registry-members.html |    83 +
 .../classtvm_1_1ReflectionVTable_1_1Registry.html  |   216 +
 ..._1ReflectionVTable_1_1Registry__coll__graph.svg |    26 +
 .../classtvm_1_1ReflectionVTable__coll__graph.svg  |    33 +
 .../api/doxygen/classtvm_1_1RelayExpr-members.html |   101 +
 .../api/doxygen/classtvm_1_1RelayExpr.html         |   209 +
 .../doxygen/classtvm_1_1RelayExprNode-members.html |   117 +
 .../api/doxygen/classtvm_1_1RelayExprNode.html     |   392 +
 .../classtvm_1_1RelayExprNode__coll__graph.svg     |   221 +
 .../classtvm_1_1RelayExprNode__inherit__graph.svg  |   557 +
 .../doxygen/classtvm_1_1RelayExpr__coll__graph.svg |   109 +
 .../classtvm_1_1RelayExpr__inherit__graph.svg      |   464 +
 .../doxygen/classtvm_1_1RelayRefType-members.html  |   102 +
 .../api/doxygen/classtvm_1_1RelayRefType.html      |   248 +
 .../classtvm_1_1RelayRefTypeNode-members.html      |   119 +
 .../api/doxygen/classtvm_1_1RelayRefTypeNode.html  |   411 +
 .../classtvm_1_1RelayRefTypeNode__coll__graph.svg  |   222 +
 ...lasstvm_1_1RelayRefTypeNode__inherit__graph.svg |   103 +
 .../classtvm_1_1RelayRefType__coll__graph.svg      |   110 +
 .../classtvm_1_1RelayRefType__inherit__graph.svg   |    80 +
 .../doxygen/classtvm_1_1ReprPrinter-members.html   |    87 +
 .../api/doxygen/classtvm_1_1ReprPrinter.html       |   270 +
 .../classtvm_1_1ReprPrinter__coll__graph.svg       |    27 +
 .../api/doxygen/classtvm_1_1SEScope-members.html   |   111 +
 .../reference/api/doxygen/classtvm_1_1SEScope.html |   651 +
 .../doxygen/classtvm_1_1SEScopeCache-members.html  |    82 +
 .../api/doxygen/classtvm_1_1SEScopeCache.html      |   173 +
 .../classtvm_1_1SEScopeCache__coll__graph.svg      |    24 +
 .../doxygen/classtvm_1_1SEScopeNode-members.html   |   133 +
 .../api/doxygen/classtvm_1_1SEScopeNode.html       |   535 +
 .../classtvm_1_1SEScopeNode__coll__graph.svg       |   268 +
 .../classtvm_1_1SEScopeNode__inherit__graph.svg    |   134 +
 .../doxygen/classtvm_1_1SEScope__coll__graph.svg   |   100 +
 .../classtvm_1_1SEScope__inherit__graph.svg        |    70 +
 .../doxygen/classtvm_1_1SEqualReducer-members.html |    95 +
 .../api/doxygen/classtvm_1_1SEqualReducer.html     |   440 +
 ...asstvm_1_1SEqualReducer_1_1Handler-members.html |    83 +
 .../classtvm_1_1SEqualReducer_1_1Handler.html      |   226 +
 ...vm_1_1SEqualReducer_1_1Handler__coll__graph.svg |    26 +
 .../classtvm_1_1SEqualReducer__coll__graph.svg     |    55 +
 .../classtvm_1_1SEqualReducer__inherit__graph.svg  |    55 +
 .../doxygen/classtvm_1_1SHashReducer-members.html  |    87 +
 .../api/doxygen/classtvm_1_1SHashReducer.html      |   372 +
 ...lasstvm_1_1SHashReducer_1_1Handler-members.html |    85 +
 .../classtvm_1_1SHashReducer_1_1Handler.html       |   315 +
 ...tvm_1_1SHashReducer_1_1Handler__coll__graph.svg |    28 +
 .../classtvm_1_1SHashReducer__coll__graph.svg      |    29 +
 .../doxygen/classtvm_1_1SourceName-members.html    |   101 +
 .../api/doxygen/classtvm_1_1SourceName.html        |   248 +
 .../classtvm_1_1SourceNameNode-members.html        |   115 +
 .../api/doxygen/classtvm_1_1SourceNameNode.html    |   362 +
 .../classtvm_1_1SourceNameNode__coll__graph.svg    |   180 +
 .../classtvm_1_1SourceNameNode__inherit__graph.svg |    78 +
 .../classtvm_1_1SourceName__coll__graph.svg        |    90 +
 .../classtvm_1_1SourceName__inherit__graph.svg     |    60 +
 .../api/doxygen/classtvm_1_1Span-members.html      |   102 +
 .../reference/api/doxygen/classtvm_1_1Span.html    |   272 +
 .../api/doxygen/classtvm_1_1SpanNode-members.html  |   119 +
 .../api/doxygen/classtvm_1_1SpanNode.html          |   438 +
 .../doxygen/classtvm_1_1SpanNode__coll__graph.svg  |   174 +
 .../classtvm_1_1SpanNode__inherit__graph.svg       |    82 +
 .../api/doxygen/classtvm_1_1Span__coll__graph.svg  |    91 +
 .../doxygen/classtvm_1_1Span__inherit__graph.svg   |    61 +
 .../classtvm_1_1StructuralEqual-members.html       |    89 +
 .../api/doxygen/classtvm_1_1StructuralEqual.html   |   178 +
 .../classtvm_1_1StructuralEqual__coll__graph.svg   |    49 +
 ...classtvm_1_1StructuralEqual__inherit__graph.svg |    49 +
 .../classtvm_1_1StructuralHash-members.html        |    89 +
 .../api/doxygen/classtvm_1_1StructuralHash.html    |   160 +
 .../classtvm_1_1StructuralHash__coll__graph.svg    |    49 +
 .../classtvm_1_1StructuralHash__inherit__graph.svg |    49 +
 .../api/doxygen/classtvm_1_1Target-members.html    |   108 +
 .../reference/api/doxygen/classtvm_1_1Target.html  |   505 +
 .../doxygen/classtvm_1_1TargetKind-members.html    |   105 +
 .../api/doxygen/classtvm_1_1TargetKind.html        |   363 +
 .../classtvm_1_1TargetKindAttrMap-members.html     |    87 +
 .../api/doxygen/classtvm_1_1TargetKindAttrMap.html |   189 +
 .../classtvm_1_1TargetKindAttrMap__coll__graph.svg |    70 +
 ...asstvm_1_1TargetKindAttrMap__inherit__graph.svg |    47 +
 .../classtvm_1_1TargetKindNode-members.html        |   122 +
 .../api/doxygen/classtvm_1_1TargetKindNode.html    |   492 +
 .../classtvm_1_1TargetKindNode__coll__graph.svg    |   242 +
 .../classtvm_1_1TargetKindNode__inherit__graph.svg |    78 +
 .../classtvm_1_1TargetKindRegEntry-members.html    |    92 +
 .../doxygen/classtvm_1_1TargetKindRegEntry.html    |   581 +
 ...classtvm_1_1TargetKindRegEntry__coll__graph.svg |    32 +
 .../classtvm_1_1TargetKind__coll__graph.svg        |    92 +
 .../classtvm_1_1TargetKind__inherit__graph.svg     |    62 +
 .../doxygen/classtvm_1_1TargetNode-members.html    |   128 +
 .../api/doxygen/classtvm_1_1TargetNode.html        |   728 +
 .../classtvm_1_1TargetNode__coll__graph.svg        |   332 +
 .../classtvm_1_1TargetNode__inherit__graph.svg     |    92 +
 .../api/doxygen/classtvm_1_1TargetTag-members.html |   104 +
 .../api/doxygen/classtvm_1_1TargetTag.html         |   364 +
 .../doxygen/classtvm_1_1TargetTagNode-members.html |   118 +
 .../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    |    95 +
 .../doxygen/classtvm_1_1Target__inherit__graph.svg |    65 +
 .../classtvm_1_1TensorAffineType-members.html      |   102 +
 .../api/doxygen/classtvm_1_1TensorAffineType.html  |   252 +
 .../classtvm_1_1TensorAffineTypeNode-members.html  |   121 +
 .../doxygen/classtvm_1_1TensorAffineTypeNode.html  |   439 +
 ...asstvm_1_1TensorAffineTypeNode__coll__graph.svg |   280 +
 ...tvm_1_1TensorAffineTypeNode__inherit__graph.svg |   104 +
 .../classtvm_1_1TensorAffineType__coll__graph.svg  |   110 +
 ...lasstvm_1_1TensorAffineType__inherit__graph.svg |    80 +
 .../doxygen/classtvm_1_1TensorType-members.html    |   103 +
 .../api/doxygen/classtvm_1_1TensorType.html        |   292 +
 .../classtvm_1_1TensorTypeNode-members.html        |   121 +
 .../api/doxygen/classtvm_1_1TensorTypeNode.html    |   433 +
 .../classtvm_1_1TensorTypeNode__coll__graph.svg    |   290 +
 .../classtvm_1_1TensorTypeNode__inherit__graph.svg |   124 +
 .../classtvm_1_1TensorType__coll__graph.svg        |   111 +
 .../classtvm_1_1TensorType__inherit__graph.svg     |    81 +
 .../classtvm_1_1TupleAffineType-members.html       |   102 +
 .../api/doxygen/classtvm_1_1TupleAffineType.html   |   230 +
 .../classtvm_1_1TupleAffineTypeNode-members.html   |   118 +
 .../doxygen/classtvm_1_1TupleAffineTypeNode.html   |   381 +
 ...lasstvm_1_1TupleAffineTypeNode__coll__graph.svg |   230 +
 ...stvm_1_1TupleAffineTypeNode__inherit__graph.svg |   101 +
 .../classtvm_1_1TupleAffineType__coll__graph.svg   |   110 +
 ...classtvm_1_1TupleAffineType__inherit__graph.svg |    80 +
 .../api/doxygen/classtvm_1_1TupleType-members.html |   103 +
 .../api/doxygen/classtvm_1_1TupleType.html         |   293 +
 .../doxygen/classtvm_1_1TupleTypeNode-members.html |   119 +
 .../api/doxygen/classtvm_1_1TupleTypeNode.html     |   411 +
 .../classtvm_1_1TupleTypeNode__coll__graph.svg     |   232 +
 .../classtvm_1_1TupleTypeNode__inherit__graph.svg  |   103 +
 .../doxygen/classtvm_1_1TupleType__coll__graph.svg |   111 +
 .../classtvm_1_1TupleType__inherit__graph.svg      |    81 +
 .../api/doxygen/classtvm_1_1Type-members.html      |   100 +
 .../reference/api/doxygen/classtvm_1_1Type.html    |   206 +
 .../api/doxygen/classtvm_1_1TypeCall-members.html  |   102 +
 .../api/doxygen/classtvm_1_1TypeCall.html          |   250 +
 .../doxygen/classtvm_1_1TypeCallNode-members.html  |   119 +
 .../api/doxygen/classtvm_1_1TypeCallNode.html      |   402 +
 .../classtvm_1_1TypeCallNode__coll__graph.svg      |   258 +
 .../classtvm_1_1TypeCallNode__inherit__graph.svg   |   103 +
 .../doxygen/classtvm_1_1TypeCall__coll__graph.svg  |   110 +
 .../classtvm_1_1TypeCall__inherit__graph.svg       |    80 +
 .../classtvm_1_1TypeConstraint-members.html        |   101 +
 .../api/doxygen/classtvm_1_1TypeConstraint.html    |   209 +
 .../classtvm_1_1TypeConstraintNode-members.html    |   114 +
 .../doxygen/classtvm_1_1TypeConstraintNode.html    |   290 +
 ...classtvm_1_1TypeConstraintNode__coll__graph.svg |   192 +
 ...sstvm_1_1TypeConstraintNode__inherit__graph.svg |   125 +
 .../classtvm_1_1TypeConstraint__coll__graph.svg    |   109 +
 .../classtvm_1_1TypeConstraint__inherit__graph.svg |   100 +
 .../api/doxygen/classtvm_1_1TypeData-members.html  |   102 +
 .../api/doxygen/classtvm_1_1TypeData.html          |   257 +
 .../doxygen/classtvm_1_1TypeDataNode-members.html  |   120 +
 .../api/doxygen/classtvm_1_1TypeDataNode.html      |   420 +
 .../classtvm_1_1TypeDataNode__coll__graph.svg      |   316 +
 .../classtvm_1_1TypeDataNode__inherit__graph.svg   |   104 +
 .../doxygen/classtvm_1_1TypeData__coll__graph.svg  |   110 +
 .../classtvm_1_1TypeData__inherit__graph.svg       |    80 +
 .../api/doxygen/classtvm_1_1TypeFunctor.html       |    88 +
 ..._01Type_01_6n_00_01Args_8_8_8_08_4-members.html |    98 +
 ..._07const_01Type_01_6n_00_01Args_8_8_8_08_4.html |   817 ++
 ...ype_01_6n_00_01Args_8_8_8_08_4__coll__graph.svg |    34 +
 .../classtvm_1_1TypeFunctor__coll__graph.svg       |    23 +
 .../doxygen/classtvm_1_1TypeMutator-members.html   |    93 +
 .../api/doxygen/classtvm_1_1TypeMutator.html       |   471 +
 .../classtvm_1_1TypeMutator__coll__graph.svg       |    55 +
 .../classtvm_1_1TypeMutator__inherit__graph.svg    |    55 +
 .../api/doxygen/classtvm_1_1TypeNode-members.html  |   113 +
 .../api/doxygen/classtvm_1_1TypeNode.html          |   359 +
 .../doxygen/classtvm_1_1TypeNode__coll__graph.svg  |   172 +
 .../classtvm_1_1TypeNode__inherit__graph.svg       |   411 +
 .../doxygen/classtvm_1_1TypeRelation-members.html  |   103 +
 .../api/doxygen/classtvm_1_1TypeRelation.html      |   268 +
 .../classtvm_1_1TypeRelationNode-members.html      |   122 +
 .../api/doxygen/classtvm_1_1TypeRelationNode.html  |   449 +
 .../classtvm_1_1TypeRelationNode__coll__graph.svg  |   303 +
 ...lasstvm_1_1TypeRelationNode__inherit__graph.svg |   125 +
 .../classtvm_1_1TypeRelation__coll__graph.svg      |   130 +
 .../classtvm_1_1TypeRelation__inherit__graph.svg   |   100 +
 .../doxygen/classtvm_1_1TypeReporter-members.html  |   101 +
 .../api/doxygen/classtvm_1_1TypeReporter.html      |   274 +
 .../classtvm_1_1TypeReporterNode-members.html      |   121 +
 .../api/doxygen/classtvm_1_1TypeReporterNode.html  |   560 +
 .../classtvm_1_1TypeReporterNode__coll__graph.svg  |    88 +
 ...lasstvm_1_1TypeReporterNode__inherit__graph.svg |    82 +
 .../classtvm_1_1TypeReporter__coll__graph.svg      |    90 +
 .../classtvm_1_1TypeReporter__inherit__graph.svg   |    60 +
 .../api/doxygen/classtvm_1_1TypeVar-members.html   |   102 +
 .../reference/api/doxygen/classtvm_1_1TypeVar.html |   257 +
 .../doxygen/classtvm_1_1TypeVarNode-members.html   |   119 +
 .../api/doxygen/classtvm_1_1TypeVarNode.html       |   404 +
 .../classtvm_1_1TypeVarNode__coll__graph.svg       |   233 +
 .../classtvm_1_1TypeVarNode__inherit__graph.svg    |   103 +
 .../doxygen/classtvm_1_1TypeVar__coll__graph.svg   |   110 +
 .../classtvm_1_1TypeVar__inherit__graph.svg        |    80 +
 .../doxygen/classtvm_1_1TypeVisitor-members.html   |    92 +
 .../api/doxygen/classtvm_1_1TypeVisitor.html       |   443 +
 .../classtvm_1_1TypeVisitor__coll__graph.svg       |    54 +
 .../classtvm_1_1TypeVisitor__inherit__graph.svg    |    54 +
 .../api/doxygen/classtvm_1_1Type__coll__graph.svg  |    89 +
 .../doxygen/classtvm_1_1Type__inherit__graph.svg   |   353 +
 .../api/doxygen/classtvm_1_1TypedEnvFunc.html      |    96 +
 ...pedEnvFunc_3_01R_07Args_8_8_8_08_4-members.html |   104 +
 ...vm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html |   397 +
 ...nvFunc_3_01R_07Args_8_8_8_08_4__coll__graph.svg |    93 +
 ...unc_3_01R_07Args_8_8_8_08_4__inherit__graph.svg |    63 +
 .../classtvm_1_1TypedEnvFunc__coll__graph.svg      |    24 +
 .../api/doxygen/classtvm_1_1With-members.html      |    82 +
 .../reference/api/doxygen/classtvm_1_1With.html    |   178 +
 .../api/doxygen/classtvm_1_1With__coll__graph.svg  |    24 +
 .../classtvm_1_1arith_1_1Analyzer-members.html     |    96 +
 .../api/doxygen/classtvm_1_1arith_1_1Analyzer.html |   619 +
 .../classtvm_1_1arith_1_1Analyzer__coll__graph.svg |   141 +
 ...vm_1_1arith_1_1CanonicalSimplifier-members.html |    84 +
 .../classtvm_1_1arith_1_1CanonicalSimplifier.html  |   231 +
 ..._1arith_1_1CanonicalSimplifier__coll__graph.svg |    24 +
 ...classtvm_1_1arith_1_1ConstIntBound-members.html |   103 +
 .../classtvm_1_1arith_1_1ConstIntBound.html        |   300 +
 ..._1_1arith_1_1ConstIntBoundAnalyzer-members.html |    87 +
 ...classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html |   340 +
 ...arith_1_1ConstIntBoundAnalyzer__coll__graph.svg |    27 +
 ...stvm_1_1arith_1_1ConstIntBoundNode-members.html |   118 +
 .../classtvm_1_1arith_1_1ConstIntBoundNode.html    |   407 +
 ..._1_1arith_1_1ConstIntBoundNode__coll__graph.svg |    85 +
 ...1arith_1_1ConstIntBoundNode__inherit__graph.svg |    79 +
 ...stvm_1_1arith_1_1ConstIntBound__coll__graph.svg |    91 +
 ...m_1_1arith_1_1ConstIntBound__inherit__graph.svg |    61 +
 ...stvm_1_1arith_1_1ConstraintContext-members.html |    81 +
 .../classtvm_1_1arith_1_1ConstraintContext.html    |   125 +
 ..._1_1arith_1_1ConstraintContext__coll__graph.svg |    23 +
 ...lasstvm_1_1arith_1_1IntConstraints-members.html |   101 +
 .../classtvm_1_1arith_1_1IntConstraints.html       |   254 +
 ...tvm_1_1arith_1_1IntConstraintsNode-members.html |   118 +
 .../classtvm_1_1arith_1_1IntConstraintsNode.html   |   420 +
 ...1_1arith_1_1IntConstraintsNode__coll__graph.svg |   255 +
 ...arith_1_1IntConstraintsNode__inherit__graph.svg |    81 +
 ..._1arith_1_1IntConstraintsTransform-members.html |   102 +
 ...asstvm_1_1arith_1_1IntConstraintsTransform.html |   291 +
 ...ith_1_1IntConstraintsTransformNode-members.html |   119 +
 ...vm_1_1arith_1_1IntConstraintsTransformNode.html |   436 +
 ...1_1IntConstraintsTransformNode__coll__graph.svg |   212 +
 ...IntConstraintsTransformNode__inherit__graph.svg |    83 +
 ...ith_1_1IntConstraintsTransform__coll__graph.svg |    92 +
 ..._1_1IntConstraintsTransform__inherit__graph.svg |    62 +
 ...tvm_1_1arith_1_1IntConstraints__coll__graph.svg |    90 +
 ..._1_1arith_1_1IntConstraints__inherit__graph.svg |    60 +
 ...lasstvm_1_1arith_1_1IntGroupBounds-members.html |   105 +
 .../classtvm_1_1arith_1_1IntGroupBounds.html       |   386 +
 ...tvm_1_1arith_1_1IntGroupBoundsNode-members.html |   119 +
 .../classtvm_1_1arith_1_1IntGroupBoundsNode.html   |   436 +
 ...1_1arith_1_1IntGroupBoundsNode__coll__graph.svg |   232 +
 ...arith_1_1IntGroupBoundsNode__inherit__graph.svg |    82 +
 ...tvm_1_1arith_1_1IntGroupBounds__coll__graph.svg |    94 +
 ..._1_1arith_1_1IntGroupBounds__inherit__graph.svg |    64 +
 .../classtvm_1_1arith_1_1IntSet-members.html       |   120 +
 .../api/doxygen/classtvm_1_1arith_1_1IntSet.html   |   756 +
 ...lasstvm_1_1arith_1_1IntSetAnalyzer-members.html |    82 +
 .../classtvm_1_1arith_1_1IntSetAnalyzer.html       |   171 +
 ...tvm_1_1arith_1_1IntSetAnalyzer__coll__graph.svg |    23 +
 .../classtvm_1_1arith_1_1IntSetNode-members.html   |   112 +
 .../doxygen/classtvm_1_1arith_1_1IntSetNode.html   |   274 +
 ...lasstvm_1_1arith_1_1IntSetNode__coll__graph.svg |    81 +
 ...stvm_1_1arith_1_1IntSetNode__inherit__graph.svg |    75 +
 .../classtvm_1_1arith_1_1IntSet__coll__graph.svg   |   109 +
 ...classtvm_1_1arith_1_1IntSet__inherit__graph.svg |    79 +
 .../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   |   101 +
 .../doxygen/classtvm_1_1arith_1_1ModularSet.html   |   237 +
 ...tvm_1_1arith_1_1ModularSetAnalyzer-members.html |    84 +
 .../classtvm_1_1arith_1_1ModularSetAnalyzer.html   |   231 +
 ...1_1arith_1_1ModularSetAnalyzer__coll__graph.svg |    24 +
 ...lasstvm_1_1arith_1_1ModularSetNode-members.html |   116 +
 .../classtvm_1_1arith_1_1ModularSetNode.html       |   360 +
 ...tvm_1_1arith_1_1ModularSetNode__coll__graph.svg |    83 +
 ..._1_1arith_1_1ModularSetNode__inherit__graph.svg |    77 +
 ...lasstvm_1_1arith_1_1ModularSet__coll__graph.svg |    90 +
 ...stvm_1_1arith_1_1ModularSet__inherit__graph.svg |    60 +
 ...stvm_1_1arith_1_1RewriteSimplifier-members.html |    86 +
 .../classtvm_1_1arith_1_1RewriteSimplifier.html    |   275 +
 ..._1_1arith_1_1RewriteSimplifier__coll__graph.svg |    25 +
 ...1auto__scheduler_1_1AccessAnalyzer-members.html |   110 +
 ...sstvm_1_1auto__scheduler_1_1AccessAnalyzer.html |   541 +
 ...o__scheduler_1_1AccessAnalyzerNode-members.html |   121 +
 ...m_1_1auto__scheduler_1_1AccessAnalyzerNode.html |   429 +
 ...cheduler_1_1AccessAnalyzerNode__coll__graph.svg |   183 +
 ...duler_1_1AccessAnalyzerNode__inherit__graph.svg |    82 +
 ...o__scheduler_1_1AccessAnalyzer__coll__graph.svg |   100 +
 ...scheduler_1_1AccessAnalyzer__inherit__graph.svg |    70 +
 ...1auto__scheduler_1_1AnnotationStep-members.html |   104 +
 ...sstvm_1_1auto__scheduler_1_1AnnotationStep.html |   297 +
 ...o__scheduler_1_1AnnotationStepNode-members.html |   121 +
 ...m_1_1auto__scheduler_1_1AnnotationStepNode.html |   475 +
 ...cheduler_1_1AnnotationStepNode__coll__graph.svg |   109 +
 ...duler_1_1AnnotationStepNode__inherit__graph.svg |   103 +
 ...o__scheduler_1_1AnnotationStep__coll__graph.svg |   114 +
 ...scheduler_1_1AnnotationStep__inherit__graph.svg |    84 +
 ...vm_1_1auto__scheduler_1_1AttachMap-members.html |   105 +
 .../classtvm_1_1auto__scheduler_1_1AttachMap.html  |   383 +
 ..._1auto__scheduler_1_1AttachMapNode-members.html |   114 +
 ...asstvm_1_1auto__scheduler_1_1AttachMapNode.html |   301 +
 ...to__scheduler_1_1AttachMapNode__coll__graph.svg |    82 +
 ..._scheduler_1_1AttachMapNode__inherit__graph.svg |    76 +
 ..._1auto__scheduler_1_1AttachMap__coll__graph.svg |    96 +
 ...uto__scheduler_1_1AttachMap__inherit__graph.svg |    66 +
 ..._1_1auto__scheduler_1_1BuildResult-members.html |   101 +
 ...classtvm_1_1auto__scheduler_1_1BuildResult.html |   268 +
 ...auto__scheduler_1_1BuildResultNode-members.html |   118 +
 ...stvm_1_1auto__scheduler_1_1BuildResultNode.html |   376 +
 ...__scheduler_1_1BuildResultNode__coll__graph.svg |   218 +
 ...cheduler_1_1BuildResultNode__inherit__graph.svg |    80 +
 ...auto__scheduler_1_1BuildResult__coll__graph.svg |    91 +
 ...o__scheduler_1_1BuildResult__inherit__graph.svg |    61 +
 ..._1auto__scheduler_1_1CacheReadStep-members.html |   104 +
 ...asstvm_1_1auto__scheduler_1_1CacheReadStep.html |   297 +
 ...to__scheduler_1_1CacheReadStepNode-members.html |   121 +
 ...vm_1_1auto__scheduler_1_1CacheReadStepNode.html |   502 +
 ...scheduler_1_1CacheReadStepNode__coll__graph.svg |   241 +
 ...eduler_1_1CacheReadStepNode__inherit__graph.svg |   103 +
 ...to__scheduler_1_1CacheReadStep__coll__graph.svg |   114 +
 ..._scheduler_1_1CacheReadStep__inherit__graph.svg |    84 +
 ...1auto__scheduler_1_1CacheWriteStep-members.html |   104 +
 ...sstvm_1_1auto__scheduler_1_1CacheWriteStep.html |   290 +
 ...o__scheduler_1_1CacheWriteStepNode-members.html |   120 +
 ...m_1_1auto__scheduler_1_1CacheWriteStepNode.html |   483 +
 ...cheduler_1_1CacheWriteStepNode__coll__graph.svg |   204 +
 ...duler_1_1CacheWriteStepNode__inherit__graph.svg |   102 +
 ...o__scheduler_1_1CacheWriteStep__coll__graph.svg |   114 +
 ...scheduler_1_1CacheWriteStep__inherit__graph.svg |    84 +
 ..._1auto__scheduler_1_1ComputeAtStep-members.html |   104 +
 ...asstvm_1_1auto__scheduler_1_1ComputeAtStep.html |   297 +
 ...to__scheduler_1_1ComputeAtStepNode-members.html |   121 +
 ...vm_1_1auto__scheduler_1_1ComputeAtStepNode.html |   475 +
 ...scheduler_1_1ComputeAtStepNode__coll__graph.svg |   109 +
 ...eduler_1_1ComputeAtStepNode__inherit__graph.svg |   103 +
 ...to__scheduler_1_1ComputeAtStep__coll__graph.svg |   114 +
 ..._scheduler_1_1ComputeAtStep__inherit__graph.svg |    84 +
 ...m_1_1auto__scheduler_1_1ComputeDAG-members.html |   111 +
 .../classtvm_1_1auto__scheduler_1_1ComputeDAG.html |   577 +
 ...1auto__scheduler_1_1ComputeDAGNode-members.html |   118 +
 ...sstvm_1_1auto__scheduler_1_1ComputeDAGNode.html |   376 +
 ...o__scheduler_1_1ComputeDAGNode__coll__graph.svg |   290 +
 ...scheduler_1_1ComputeDAGNode__inherit__graph.svg |    80 +
 ...1auto__scheduler_1_1ComputeDAG__coll__graph.svg |   101 +
 ...to__scheduler_1_1ComputeDAG__inherit__graph.svg |    71 +
 ...to__scheduler_1_1ComputeInlineStep-members.html |   104 +
 ...vm_1_1auto__scheduler_1_1ComputeInlineStep.html |   287 +
 ...scheduler_1_1ComputeInlineStepNode-members.html |   119 +
 ..._1auto__scheduler_1_1ComputeInlineStepNode.html |   433 +
 ...duler_1_1ComputeInlineStepNode__coll__graph.svg |   107 +
 ...er_1_1ComputeInlineStepNode__inherit__graph.svg |   101 +
 ...scheduler_1_1ComputeInlineStep__coll__graph.svg |   114 +
 ...eduler_1_1ComputeInlineStep__inherit__graph.svg |    84 +
 ...auto__scheduler_1_1ComputeRootStep-members.html |   104 +
 ...stvm_1_1auto__scheduler_1_1ComputeRootStep.html |   287 +
 ...__scheduler_1_1ComputeRootStepNode-members.html |   119 +
 ..._1_1auto__scheduler_1_1ComputeRootStepNode.html |   434 +
 ...heduler_1_1ComputeRootStepNode__coll__graph.svg |   107 +
 ...uler_1_1ComputeRootStepNode__inherit__graph.svg |   101 +
 ...__scheduler_1_1ComputeRootStep__coll__graph.svg |   114 +
 ...cheduler_1_1ComputeRootStep__inherit__graph.svg |    84 +
 ...vm_1_1auto__scheduler_1_1CostModel-members.html |   100 +
 .../classtvm_1_1auto__scheduler_1_1CostModel.html  |   206 +
 ..._1auto__scheduler_1_1CostModelNode-members.html |   116 +
 ...asstvm_1_1auto__scheduler_1_1CostModelNode.html |   451 +
 ...to__scheduler_1_1CostModelNode__coll__graph.svg |    84 +
 ..._scheduler_1_1CostModelNode__inherit__graph.svg |   127 +
 ..._1auto__scheduler_1_1CostModel__coll__graph.svg |    90 +
 ...uto__scheduler_1_1CostModel__inherit__graph.svg |   106 +
 ..._scheduler_1_1FollowFusedSplitStep-members.html |   104 +
 ...1_1auto__scheduler_1_1FollowFusedSplitStep.html |   311 +
 ...eduler_1_1FollowFusedSplitStepNode-members.html |   124 +
 ...uto__scheduler_1_1FollowFusedSplitStepNode.html |   559 +
 ...er_1_1FollowFusedSplitStepNode__coll__graph.svg |   207 +
 ...1_1FollowFusedSplitStepNode__inherit__graph.svg |   106 +
 ...eduler_1_1FollowFusedSplitStep__coll__graph.svg |   114 +
 ...ler_1_1FollowFusedSplitStep__inherit__graph.svg |    84 +
 ...auto__scheduler_1_1FollowSplitStep-members.html |   104 +
 ...stvm_1_1auto__scheduler_1_1FollowSplitStep.html |   304 +
 ...__scheduler_1_1FollowSplitStepNode-members.html |   123 +
 ..._1_1auto__scheduler_1_1FollowSplitStepNode.html |   539 +
 ...heduler_1_1FollowSplitStepNode__coll__graph.svg |   111 +
 ...uler_1_1FollowSplitStepNode__inherit__graph.svg |   105 +
 ...__scheduler_1_1FollowSplitStep__coll__graph.svg |   114 +
 ...cheduler_1_1FollowSplitStep__inherit__graph.svg |    84 +
 ...tvm_1_1auto__scheduler_1_1FuseStep-members.html |   104 +
 .../classtvm_1_1auto__scheduler_1_1FuseStep.html   |   290 +
 ...1_1auto__scheduler_1_1FuseStepNode-members.html |   120 +
 ...lasstvm_1_1auto__scheduler_1_1FuseStepNode.html |   458 +
 ...uto__scheduler_1_1FuseStepNode__coll__graph.svg |   203 +
 ...__scheduler_1_1FuseStepNode__inherit__graph.svg |   102 +
 ...1_1auto__scheduler_1_1FuseStep__coll__graph.svg |   114 +
 ...auto__scheduler_1_1FuseStep__inherit__graph.svg |    84 +
 ...1auto__scheduler_1_1HardwareParams-members.html |   102 +
 ...sstvm_1_1auto__scheduler_1_1HardwareParams.html |   309 +
 ...o__scheduler_1_1HardwareParamsNode-members.html |   122 +
 ...m_1_1auto__scheduler_1_1HardwareParamsNode.html |   486 +
 ...cheduler_1_1HardwareParamsNode__coll__graph.svg |    92 +
 ...duler_1_1HardwareParamsNode__inherit__graph.svg |    86 +
 ...o__scheduler_1_1HardwareParams__coll__graph.svg |    93 +
 ...scheduler_1_1HardwareParams__inherit__graph.svg |    63 +
 ...tvm_1_1auto__scheduler_1_1Iterator-members.html |   101 +
 .../classtvm_1_1auto__scheduler_1_1Iterator.html   |   268 +
 ...1_1auto__scheduler_1_1IteratorNode-members.html |   118 +
 ...lasstvm_1_1auto__scheduler_1_1IteratorNode.html |   374 +
 ...uto__scheduler_1_1IteratorNode__coll__graph.svg |   210 +
 ...__scheduler_1_1IteratorNode__inherit__graph.svg |    80 +
 ...1_1auto__scheduler_1_1Iterator__coll__graph.svg |    91 +
 ...auto__scheduler_1_1Iterator__inherit__graph.svg |    61 +
 ...1_1auto__scheduler_1_1LocalBuilder-members.html |   102 +
 ...lasstvm_1_1auto__scheduler_1_1LocalBuilder.html |   257 +
 ...uto__scheduler_1_1LocalBuilderNode-members.html |   117 +
 ...tvm_1_1auto__scheduler_1_1LocalBuilderNode.html |   336 +
 ..._scheduler_1_1LocalBuilderNode__coll__graph.svg |   201 +
 ...heduler_1_1LocalBuilderNode__inherit__graph.svg |    99 +
 ...uto__scheduler_1_1LocalBuilder__coll__graph.svg |   112 +
 ...__scheduler_1_1LocalBuilder__inherit__graph.svg |    82 +
 ..._1_1auto__scheduler_1_1LocalRunner-members.html |   102 +
 ...classtvm_1_1auto__scheduler_1_1LocalRunner.html |   278 +
 ...auto__scheduler_1_1LocalRunnerNode-members.html |   120 +
 ...stvm_1_1auto__scheduler_1_1LocalRunnerNode.html |   332 +
 ...__scheduler_1_1LocalRunnerNode__coll__graph.svg |   108 +
 ...cheduler_1_1LocalRunnerNode__inherit__graph.svg |   102 +
 ...auto__scheduler_1_1LocalRunner__coll__graph.svg |   112 +
 ...o__scheduler_1_1LocalRunner__inherit__graph.svg |    82 +
 ...auto__scheduler_1_1MeasureCallback-members.html |   100 +
 ...stvm_1_1auto__scheduler_1_1MeasureCallback.html |   206 +
 ...__scheduler_1_1MeasureCallbackNode-members.html |   113 +
 ..._1_1auto__scheduler_1_1MeasureCallbackNode.html |   306 +
 ...heduler_1_1MeasureCallbackNode__coll__graph.svg |    81 +
 ...uler_1_1MeasureCallbackNode__inherit__graph.svg |   119 +
 ...__scheduler_1_1MeasureCallback__coll__graph.svg |    90 +
 ...cheduler_1_1MeasureCallback__inherit__graph.svg |   104 +
 ...1_1auto__scheduler_1_1MeasureInput-members.html |   101 +
 ...lasstvm_1_1auto__scheduler_1_1MeasureInput.html |   247 +
 ...uto__scheduler_1_1MeasureInputNode-members.html |   116 +
 ...tvm_1_1auto__scheduler_1_1MeasureInputNode.html |   341 +
 ..._scheduler_1_1MeasureInputNode__coll__graph.svg |   207 +
 ...heduler_1_1MeasureInputNode__inherit__graph.svg |    78 +
 ...uto__scheduler_1_1MeasureInput__coll__graph.svg |    91 +
 ...__scheduler_1_1MeasureInput__inherit__graph.svg |    61 +
 ..._1auto__scheduler_1_1MeasureResult-members.html |   101 +
 ...asstvm_1_1auto__scheduler_1_1MeasureResult.html |   268 +
 ...to__scheduler_1_1MeasureResultNode-members.html |   119 +
 ...vm_1_1auto__scheduler_1_1MeasureResultNode.html |   398 +
 ...scheduler_1_1MeasureResultNode__coll__graph.svg |   219 +
 ...eduler_1_1MeasureResultNode__inherit__graph.svg |    81 +
 ...to__scheduler_1_1MeasureResult__coll__graph.svg |    91 +
 ..._scheduler_1_1MeasureResult__inherit__graph.svg |    61 +
 ...m_1_1auto__scheduler_1_1PragmaStep-members.html |   104 +
 .../classtvm_1_1auto__scheduler_1_1PragmaStep.html |   297 +
 ...1auto__scheduler_1_1PragmaStepNode-members.html |   121 +
 ...sstvm_1_1auto__scheduler_1_1PragmaStepNode.html |   474 +
 ...o__scheduler_1_1PragmaStepNode__coll__graph.svg |   205 +
 ...scheduler_1_1PragmaStepNode__inherit__graph.svg |   103 +
 ...1auto__scheduler_1_1PragmaStep__coll__graph.svg |   114 +
 ...to__scheduler_1_1PragmaStep__inherit__graph.svg |    84 +
 ...scheduler_1_1PreloadMeasuredStates-members.html |   102 +
 ..._1auto__scheduler_1_1PreloadMeasuredStates.html |   247 +
 ...duler_1_1PreloadMeasuredStatesNode-members.html |   115 +
 ...to__scheduler_1_1PreloadMeasuredStatesNode.html |   317 +
 ...r_1_1PreloadMeasuredStatesNode__coll__graph.svg |   199 +
 ..._1PreloadMeasuredStatesNode__inherit__graph.svg |    97 +
 ...duler_1_1PreloadMeasuredStates__coll__graph.svg |   112 +
 ...er_1_1PreloadMeasuredStates__inherit__graph.svg |    82 +
 ...1auto__scheduler_1_1ProgramBuilder-members.html |   100 +
 ...sstvm_1_1auto__scheduler_1_1ProgramBuilder.html |   206 +
 ...o__scheduler_1_1ProgramBuilderNode-members.html |   115 +
 ...m_1_1auto__scheduler_1_1ProgramBuilderNode.html |   342 +
 ...cheduler_1_1ProgramBuilderNode__coll__graph.svg |    83 +
 ...duler_1_1ProgramBuilderNode__inherit__graph.svg |    99 +
 ...o__scheduler_1_1ProgramBuilder__coll__graph.svg |    90 +
 ...scheduler_1_1ProgramBuilder__inherit__graph.svg |    82 +
 ...auto__scheduler_1_1ProgramMeasurer-members.html |   101 +
 ...stvm_1_1auto__scheduler_1_1ProgramMeasurer.html |   268 +
 ...__scheduler_1_1ProgramMeasurerNode-members.html |   127 +
 ..._1_1auto__scheduler_1_1ProgramMeasurerNode.html |   613 +
 ...heduler_1_1ProgramMeasurerNode__coll__graph.svg |   247 +
 ...uler_1_1ProgramMeasurerNode__inherit__graph.svg |    90 +
 ...__scheduler_1_1ProgramMeasurer__coll__graph.svg |    91 +
 ...cheduler_1_1ProgramMeasurer__inherit__graph.svg |    61 +
 ..._1auto__scheduler_1_1ProgramRunner-members.html |   100 +
 ...asstvm_1_1auto__scheduler_1_1ProgramRunner.html |   206 +
 ...to__scheduler_1_1ProgramRunnerNode-members.html |   119 +
 ...vm_1_1auto__scheduler_1_1ProgramRunnerNode.html |   425 +
 ...scheduler_1_1ProgramRunnerNode__coll__graph.svg |    87 +
 ...eduler_1_1ProgramRunnerNode__inherit__graph.svg |   128 +
 ...to__scheduler_1_1ProgramRunner__coll__graph.svg |    90 +
 ..._scheduler_1_1ProgramRunner__inherit__graph.svg |   104 +
 ...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 |   102 +
 ...tvm_1_1auto__scheduler_1_1PythonBasedModel.html |   257 +
 ..._scheduler_1_1PythonBasedModelNode-members.html |   120 +
 ...1_1auto__scheduler_1_1PythonBasedModelNode.html |   490 +
 ...eduler_1_1PythonBasedModelNode__coll__graph.svg |   136 +
 ...ler_1_1PythonBasedModelNode__inherit__graph.svg |   104 +
 ..._scheduler_1_1PythonBasedModel__coll__graph.svg |   112 +
 ...heduler_1_1PythonBasedModel__inherit__graph.svg |    82 +
 ...vm_1_1auto__scheduler_1_1RPCRunner-members.html |   102 +
 .../classtvm_1_1auto__scheduler_1_1RPCRunner.html  |   313 +
 ..._1auto__scheduler_1_1RPCRunnerNode-members.html |   125 +
 ...asstvm_1_1auto__scheduler_1_1RPCRunnerNode.html |   431 +
 ...to__scheduler_1_1RPCRunnerNode__coll__graph.svg |   209 +
 ..._scheduler_1_1RPCRunnerNode__inherit__graph.svg |   107 +
 ..._1auto__scheduler_1_1RPCRunner__coll__graph.svg |   112 +
 ...uto__scheduler_1_1RPCRunner__inherit__graph.svg |    82 +
 ..._1_1auto__scheduler_1_1RandomModel-members.html |   103 +
 ...classtvm_1_1auto__scheduler_1_1RandomModel.html |   289 +
 ...auto__scheduler_1_1RandomModelNode-members.html |   118 +
 ...stvm_1_1auto__scheduler_1_1RandomModelNode.html |   391 +
 ...__scheduler_1_1RandomModelNode__coll__graph.svg |   127 +
 ...cheduler_1_1RandomModelNode__inherit__graph.svg |   101 +
 ...auto__scheduler_1_1RandomModel__coll__graph.svg |   114 +
 ...o__scheduler_1_1RandomModel__inherit__graph.svg |    84 +
 ...1_1auto__scheduler_1_1RecordReader-members.html |   101 +
 ...lasstvm_1_1auto__scheduler_1_1RecordReader.html |   244 +
 ...uto__scheduler_1_1RecordReaderNode-members.html |   117 +
 ...tvm_1_1auto__scheduler_1_1RecordReaderNode.html |   393 +
 ..._scheduler_1_1RecordReaderNode__coll__graph.svg |   181 +
 ...heduler_1_1RecordReaderNode__inherit__graph.svg |    79 +
 ...uto__scheduler_1_1RecordReader__coll__graph.svg |    91 +
 ...__scheduler_1_1RecordReader__inherit__graph.svg |    61 +
 ...1_1auto__scheduler_1_1RecordToFile-members.html |   102 +
 ...lasstvm_1_1auto__scheduler_1_1RecordToFile.html |   247 +
 ...uto__scheduler_1_1RecordToFileNode-members.html |   115 +
 ...tvm_1_1auto__scheduler_1_1RecordToFileNode.html |   335 +
 ..._scheduler_1_1RecordToFileNode__coll__graph.svg |   199 +
 ...heduler_1_1RecordToFileNode__inherit__graph.svg |    97 +
 ...uto__scheduler_1_1RecordToFile__coll__graph.svg |   112 +
 ...__scheduler_1_1RecordToFile__inherit__graph.svg |    82 +
 ..._1_1auto__scheduler_1_1ReorderStep-members.html |   104 +
 ...classtvm_1_1auto__scheduler_1_1ReorderStep.html |   290 +
 ...auto__scheduler_1_1ReorderStepNode-members.html |   120 +
 ...stvm_1_1auto__scheduler_1_1ReorderStepNode.html |   455 +
 ...__scheduler_1_1ReorderStepNode__coll__graph.svg |   203 +
 ...cheduler_1_1ReorderStepNode__inherit__graph.svg |   102 +
 ...auto__scheduler_1_1ReorderStep__coll__graph.svg |   114 +
 ...o__scheduler_1_1ReorderStep__inherit__graph.svg |    84 +
 ..._1_1auto__scheduler_1_1RfactorStep-members.html |   104 +
 ...classtvm_1_1auto__scheduler_1_1RfactorStep.html |   297 +
 ...auto__scheduler_1_1RfactorStepNode-members.html |   121 +
 ...stvm_1_1auto__scheduler_1_1RfactorStepNode.html |   501 +
 ...__scheduler_1_1RfactorStepNode__coll__graph.svg |   109 +
 ...cheduler_1_1RfactorStepNode__inherit__graph.svg |   103 +
 ...auto__scheduler_1_1RfactorStep__coll__graph.svg |   114 +
 ...o__scheduler_1_1RfactorStep__inherit__graph.svg |    84 +
 ...1auto__scheduler_1_1SearchCallback-members.html |   100 +
 ...sstvm_1_1auto__scheduler_1_1SearchCallback.html |   206 +
 ...o__scheduler_1_1SearchCallbackNode-members.html |   113 +
 ...m_1_1auto__scheduler_1_1SearchCallbackNode.html |   288 +
 ...cheduler_1_1SearchCallbackNode__coll__graph.svg |    81 +
 ...duler_1_1SearchCallbackNode__inherit__graph.svg |    97 +
 ...o__scheduler_1_1SearchCallback__coll__graph.svg |    90 +
 ...scheduler_1_1SearchCallback__inherit__graph.svg |    82 +
 ...1_1auto__scheduler_1_1SearchPolicy-members.html |   100 +
 ...lasstvm_1_1auto__scheduler_1_1SearchPolicy.html |   206 +
 ...uto__scheduler_1_1SearchPolicyNode-members.html |   122 +
 ...tvm_1_1auto__scheduler_1_1SearchPolicyNode.html |   574 +
 ..._scheduler_1_1SearchPolicyNode__coll__graph.svg |   177 +
 ...heduler_1_1SearchPolicyNode__inherit__graph.svg |    84 +
 ...uto__scheduler_1_1SearchPolicy__coll__graph.svg |    90 +
 ...__scheduler_1_1SearchPolicy__inherit__graph.svg |    60 +
 ...m_1_1auto__scheduler_1_1SearchTask-members.html |   101 +
 .../classtvm_1_1auto__scheduler_1_1SearchTask.html |   289 +
 ...1auto__scheduler_1_1SearchTaskNode-members.html |   121 +
 ...sstvm_1_1auto__scheduler_1_1SearchTaskNode.html |   433 +
 ...o__scheduler_1_1SearchTaskNode__coll__graph.svg |   321 +
 ...scheduler_1_1SearchTaskNode__inherit__graph.svg |    83 +
 ...1auto__scheduler_1_1SearchTask__coll__graph.svg |    91 +
 ...to__scheduler_1_1SearchTask__inherit__graph.svg |    61 +
 ...vm_1_1auto__scheduler_1_1SplitStep-members.html |   104 +
 .../classtvm_1_1auto__scheduler_1_1SplitStep.html  |   311 +
 ..._1auto__scheduler_1_1SplitStepNode-members.html |   123 +
 ...asstvm_1_1auto__scheduler_1_1SplitStepNode.html |   515 +
 ...to__scheduler_1_1SplitStepNode__coll__graph.svg |   243 +
 ..._scheduler_1_1SplitStepNode__inherit__graph.svg |   105 +
 ..._1auto__scheduler_1_1SplitStep__coll__graph.svg |   114 +
 ...uto__scheduler_1_1SplitStep__inherit__graph.svg |    84 +
 ...asstvm_1_1auto__scheduler_1_1Stage-members.html |   103 +
 .../classtvm_1_1auto__scheduler_1_1Stage.html      |   325 +
 ...vm_1_1auto__scheduler_1_1StageNode-members.html |   118 +
 .../classtvm_1_1auto__scheduler_1_1StageNode.html  |   376 +
 ..._1auto__scheduler_1_1StageNode__coll__graph.svg |   231 +
 ...uto__scheduler_1_1StageNode__inherit__graph.svg |    80 +
 ...vm_1_1auto__scheduler_1_1Stage__coll__graph.svg |    94 +
 ...1_1auto__scheduler_1_1Stage__inherit__graph.svg |    64 +
 ...asstvm_1_1auto__scheduler_1_1State-members.html |   120 +
 .../classtvm_1_1auto__scheduler_1_1State.html      |  1093 ++
 ...vm_1_1auto__scheduler_1_1StateNode-members.html |   118 +
 .../classtvm_1_1auto__scheduler_1_1StateNode.html  |   376 +
 ..._1auto__scheduler_1_1StateNode__coll__graph.svg |   288 +
 ...uto__scheduler_1_1StateNode__inherit__graph.svg |    80 +
 ...vm_1_1auto__scheduler_1_1State__coll__graph.svg |    99 +
 ...1_1auto__scheduler_1_1State__inherit__graph.svg |    69 +
 ...lasstvm_1_1auto__scheduler_1_1Step-members.html |   101 +
 .../classtvm_1_1auto__scheduler_1_1Step.html       |   229 +
 ...tvm_1_1auto__scheduler_1_1StepNode-members.html |   114 +
 .../classtvm_1_1auto__scheduler_1_1StepNode.html   |   311 +
 ...1_1auto__scheduler_1_1StepNode__coll__graph.svg |    82 +
 ...auto__scheduler_1_1StepNode__inherit__graph.svg |   455 +
 ...tvm_1_1auto__scheduler_1_1Step__coll__graph.svg |    91 +
 ..._1_1auto__scheduler_1_1Step__inherit__graph.svg |   383 +
 ...uto__scheduler_1_1StorageAlignStep-members.html |   104 +
 ...tvm_1_1auto__scheduler_1_1StorageAlignStep.html |   304 +
 ..._scheduler_1_1StorageAlignStepNode-members.html |   122 +
 ...1_1auto__scheduler_1_1StorageAlignStepNode.html |   493 +
 ...eduler_1_1StorageAlignStepNode__coll__graph.svg |   110 +
 ...ler_1_1StorageAlignStepNode__inherit__graph.svg |   104 +
 ..._scheduler_1_1StorageAlignStep__coll__graph.svg |   114 +
 ...heduler_1_1StorageAlignStep__inherit__graph.svg |    84 +
 ..._1auto__scheduler_1_1TuningOptions-members.html |   101 +
 ...asstvm_1_1auto__scheduler_1_1TuningOptions.html |   282 +
 ...to__scheduler_1_1TuningOptionsNode-members.html |   120 +
 ...vm_1_1auto__scheduler_1_1TuningOptionsNode.html |   414 +
 ...scheduler_1_1TuningOptionsNode__coll__graph.svg |   239 +
 ...eduler_1_1TuningOptionsNode__inherit__graph.svg |    82 +
 ...to__scheduler_1_1TuningOptions__coll__graph.svg |    91 +
 ..._scheduler_1_1TuningOptions__inherit__graph.svg |    61 +
 ...classtvm_1_1detail_1_1AttrDocEntry-members.html |    86 +
 .../classtvm_1_1detail_1_1AttrDocEntry.html        |   267 +
 ...stvm_1_1detail_1_1AttrDocEntry__coll__graph.svg |    27 +
 ...asstvm_1_1detail_1_1AttrDocVisitor-members.html |    82 +
 .../classtvm_1_1detail_1_1AttrDocVisitor.html      |   158 +
 ...vm_1_1detail_1_1AttrDocVisitor__coll__graph.svg |   119 +
 ...stvm_1_1detail_1_1AttrExistVisitor-members.html |    83 +
 .../classtvm_1_1detail_1_1AttrExistVisitor.html    |   174 +
 ..._1_1detail_1_1AttrExistVisitor__coll__graph.svg |    24 +
 ...sstvm_1_1detail_1_1AttrInitVisitor-members.html |    83 +
 .../classtvm_1_1detail_1_1AttrInitVisitor.html     |   203 +
 ...m_1_1detail_1_1AttrInitVisitor__coll__graph.svg |    25 +
 ...1_1detail_1_1AttrNonDefaultVisitor-members.html |    82 +
 ...lasstvm_1_1detail_1_1AttrNonDefaultVisitor.html |   166 +
 ...etail_1_1AttrNonDefaultVisitor__coll__graph.svg |    25 +
 ...tvm_1_1detail_1_1AttrNormalVisitor-members.html |    82 +
 .../classtvm_1_1detail_1_1AttrNormalVisitor.html   |   166 +
 ...1_1detail_1_1AttrNormalVisitor__coll__graph.svg |    24 +
 ...vm_1_1detail_1_1AttrsSEqualVisitor-members.html |    83 +
 .../classtvm_1_1detail_1_1AttrsSEqualVisitor.html  |   203 +
 ..._1detail_1_1AttrsSEqualVisitor__coll__graph.svg |    25 +
 ...tvm_1_1detail_1_1AttrsSHashVisitor-members.html |    82 +
 .../classtvm_1_1detail_1_1AttrsSHashVisitor.html   |   166 +
 ...1_1detail_1_1AttrsSHashVisitor__coll__graph.svg |    24 +
 ...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 +
 ...meta__schedule_1_1ApplyHistoryBest-members.html |   108 +
 ...stvm_1_1meta__schedule_1_1ApplyHistoryBest.html |   267 +
 ...__schedule_1_1ApplyHistoryBestNode-members.html |   117 +
 ..._1_1meta__schedule_1_1ApplyHistoryBestNode.html |   367 +
 ...hedule_1_1ApplyHistoryBestNode__coll__graph.svg |   194 +
 ...ule_1_1ApplyHistoryBestNode__inherit__graph.svg |    99 +
 ...__schedule_1_1ApplyHistoryBest__coll__graph.svg |   120 +
 ...chedule_1_1ApplyHistoryBest__inherit__graph.svg |    90 +
 ...sstvm_1_1meta__schedule_1_1ArgInfo-members.html |   103 +
 .../classtvm_1_1meta__schedule_1_1ArgInfo.html     |   318 +
 ...m_1_1meta__schedule_1_1ArgInfoNode-members.html |   114 +
 .../classtvm_1_1meta__schedule_1_1ArgInfoNode.html |   312 +
 ...1meta__schedule_1_1ArgInfoNode__coll__graph.svg |    82 +
 ...ta__schedule_1_1ArgInfoNode__inherit__graph.svg |   100 +
 ...m_1_1meta__schedule_1_1ArgInfo__coll__graph.svg |    94 +
 ..._1meta__schedule_1_1ArgInfo__inherit__graph.svg |    87 +
 ...sstvm_1_1meta__schedule_1_1Builder-members.html |   101 +
 .../classtvm_1_1meta__schedule_1_1Builder.html     |   248 +
 ..._1_1meta__schedule_1_1BuilderInput-members.html |   101 +
 ...classtvm_1_1meta__schedule_1_1BuilderInput.html |   255 +
 ...meta__schedule_1_1BuilderInputNode-members.html |   115 +
 ...stvm_1_1meta__schedule_1_1BuilderInputNode.html |   319 +
 ...__schedule_1_1BuilderInputNode__coll__graph.svg |   208 +
 ...chedule_1_1BuilderInputNode__inherit__graph.svg |    77 +
 ...meta__schedule_1_1BuilderInput__coll__graph.svg |    91 +
 ...a__schedule_1_1BuilderInput__inherit__graph.svg |    61 +
 ...m_1_1meta__schedule_1_1BuilderNode-members.html |   115 +
 .../classtvm_1_1meta__schedule_1_1BuilderNode.html |   351 +
 ...1meta__schedule_1_1BuilderNode__coll__graph.svg |    82 +
 ...ta__schedule_1_1BuilderNode__inherit__graph.svg |    99 +
 ...1_1meta__schedule_1_1BuilderResult-members.html |   101 +
 ...lasstvm_1_1meta__schedule_1_1BuilderResult.html |   255 +
 ...eta__schedule_1_1BuilderResultNode-members.html |   115 +
 ...tvm_1_1meta__schedule_1_1BuilderResultNode.html |   319 +
 ..._schedule_1_1BuilderResultNode__coll__graph.svg |   178 +
 ...hedule_1_1BuilderResultNode__inherit__graph.svg |    77 +
 ...eta__schedule_1_1BuilderResult__coll__graph.svg |    91 +
 ...__schedule_1_1BuilderResult__inherit__graph.svg |    61 +
 ...m_1_1meta__schedule_1_1Builder__coll__graph.svg |    92 +
 ..._1meta__schedule_1_1Builder__inherit__graph.svg |    62 +
 ...stvm_1_1meta__schedule_1_1Database-members.html |   102 +
 .../classtvm_1_1meta__schedule_1_1Database.html    |   328 +
 ..._1_1meta__schedule_1_1DatabaseNode-members.html |   117 +
 ...classtvm_1_1meta__schedule_1_1DatabaseNode.html |   438 +
 ...meta__schedule_1_1DatabaseNode__coll__graph.svg |    85 +
 ...a__schedule_1_1DatabaseNode__inherit__graph.svg |   108 +
 ..._1_1meta__schedule_1_1Database__coll__graph.svg |    93 +
 ...1meta__schedule_1_1Database__inherit__graph.svg |    63 +
 ...1_1meta__schedule_1_1ExtractedTask-members.html |   101 +
 ...lasstvm_1_1meta__schedule_1_1ExtractedTask.html |   255 +
 ...eta__schedule_1_1ExtractedTaskNode-members.html |   116 +
 ...tvm_1_1meta__schedule_1_1ExtractedTaskNode.html |   338 +
 ..._schedule_1_1ExtractedTaskNode__coll__graph.svg |   250 +
 ...hedule_1_1ExtractedTaskNode__inherit__graph.svg |    78 +
 ...eta__schedule_1_1ExtractedTask__coll__graph.svg |    91 +
 ...__schedule_1_1ExtractedTask__inherit__graph.svg |    61 +
 ...meta__schedule_1_1MeasureCandidate-members.html |   101 +
 ...stvm_1_1meta__schedule_1_1MeasureCandidate.html |   247 +
 ...__schedule_1_1MeasureCandidateNode-members.html |   115 +
 ..._1_1meta__schedule_1_1MeasureCandidateNode.html |   319 +
 ...hedule_1_1MeasureCandidateNode__coll__graph.svg |   207 +
 ...ule_1_1MeasureCandidateNode__inherit__graph.svg |    77 +
 ...__schedule_1_1MeasureCandidate__coll__graph.svg |    91 +
 ...chedule_1_1MeasureCandidate__inherit__graph.svg |    61 +
 ...a__schedule_1_1MetaScheduleContext-members.html |   108 +
 ...m_1_1meta__schedule_1_1MetaScheduleContext.html |   475 +
 ...chedule_1_1MetaScheduleContextNode-members.html |   114 +
 ...1meta__schedule_1_1MetaScheduleContextNode.html |   338 +
 ...ule_1_1MetaScheduleContextNode__coll__graph.svg |    82 +
 ..._1_1MetaScheduleContextNode__inherit__graph.svg |   122 +
 ...chedule_1_1MetaScheduleContext__coll__graph.svg |    97 +
 ...dule_1_1MetaScheduleContext__inherit__graph.svg |   113 +
 ...1_1meta__schedule_1_1PyBuilderNode-members.html |   118 +
 ...lasstvm_1_1meta__schedule_1_1PyBuilderNode.html |   353 +
 ...eta__schedule_1_1PyBuilderNode__coll__graph.svg |   105 +
 ...__schedule_1_1PyBuilderNode__inherit__graph.svg |    99 +
 ..._1meta__schedule_1_1PyDatabaseNode-members.html |   127 +
 ...asstvm_1_1meta__schedule_1_1PyDatabaseNode.html |   632 +
 ...ta__schedule_1_1PyDatabaseNode__coll__graph.svg |   195 +
 ..._schedule_1_1PyDatabaseNode__inherit__graph.svg |   108 +
 ..._1_1meta__schedule_1_1PyRunnerNode-members.html |   118 +
 ...classtvm_1_1meta__schedule_1_1PyRunnerNode.html |   353 +
 ...meta__schedule_1_1PyRunnerNode__coll__graph.svg |   105 +
 ...a__schedule_1_1PyRunnerNode__inherit__graph.svg |    99 +
 ...__schedule_1_1PySearchStrategyNode-members.html |   130 +
 ..._1_1meta__schedule_1_1PySearchStrategyNode.html |   689 +
 ...hedule_1_1PySearchStrategyNode__coll__graph.svg |   222 +
 ...ule_1_1PySearchStrategyNode__inherit__graph.svg |   113 +
 ...__schedule_1_1PySpaceGeneratorNode-members.html |   121 +
 ..._1_1meta__schedule_1_1PySpaceGeneratorNode.html |   464 +
 ...hedule_1_1PySpaceGeneratorNode__coll__graph.svg |   151 +
 ...ule_1_1PySpaceGeneratorNode__inherit__graph.svg |   103 +
 ...a__schedule_1_1PyTaskSchedulerNode-members.html |   137 +
 ...m_1_1meta__schedule_1_1PyTaskSchedulerNode.html |   780 ++
 ...chedule_1_1PyTaskSchedulerNode__coll__graph.svg |   389 +
 ...dule_1_1PyTaskSchedulerNode__inherit__graph.svg |   119 +
 ...asstvm_1_1meta__schedule_1_1Runner-members.html |   102 +
 .../classtvm_1_1meta__schedule_1_1Runner.html      |   269 +
 ..._1_1meta__schedule_1_1RunnerFuture-members.html |   103 +
 ...classtvm_1_1meta__schedule_1_1RunnerFuture.html |   292 +
 ...meta__schedule_1_1RunnerFutureNode-members.html |   119 +
 ...stvm_1_1meta__schedule_1_1RunnerFutureNode.html |   427 +
 ...__schedule_1_1RunnerFutureNode__coll__graph.svg |   125 +
 ...chedule_1_1RunnerFutureNode__inherit__graph.svg |    79 +
 ...meta__schedule_1_1RunnerFuture__coll__graph.svg |    92 +
 ...a__schedule_1_1RunnerFuture__inherit__graph.svg |    62 +
 ...m_1_1meta__schedule_1_1RunnerInput-members.html |   101 +
 .../classtvm_1_1meta__schedule_1_1RunnerInput.html |   262 +
 ...1meta__schedule_1_1RunnerInputNode-members.html |   116 +
 ...sstvm_1_1meta__schedule_1_1RunnerInputNode.html |   338 +
 ...a__schedule_1_1RunnerInputNode__coll__graph.svg |   217 +
 ...schedule_1_1RunnerInputNode__inherit__graph.svg |    78 +
 ...1meta__schedule_1_1RunnerInput__coll__graph.svg |    91 +
 ...ta__schedule_1_1RunnerInput__inherit__graph.svg |    61 +
 ...vm_1_1meta__schedule_1_1RunnerNode-members.html |   115 +
 .../classtvm_1_1meta__schedule_1_1RunnerNode.html  |   352 +
 ..._1meta__schedule_1_1RunnerNode__coll__graph.svg |    82 +
 ...eta__schedule_1_1RunnerNode__inherit__graph.svg |    99 +
 ..._1_1meta__schedule_1_1RunnerResult-members.html |   101 +
 ...classtvm_1_1meta__schedule_1_1RunnerResult.html |   249 +
 ...meta__schedule_1_1RunnerResultNode-members.html |   115 +
 ...stvm_1_1meta__schedule_1_1RunnerResultNode.html |   319 +
 ...__schedule_1_1RunnerResultNode__coll__graph.svg |   215 +
 ...chedule_1_1RunnerResultNode__inherit__graph.svg |    77 +
 ...meta__schedule_1_1RunnerResult__coll__graph.svg |    91 +
 ...a__schedule_1_1RunnerResult__inherit__graph.svg |    61 +
 ...vm_1_1meta__schedule_1_1Runner__coll__graph.svg |    92 +
 ...1_1meta__schedule_1_1Runner__inherit__graph.svg |    62 +
 ..._1meta__schedule_1_1SearchStrategy-members.html |   102 +
 ...asstvm_1_1meta__schedule_1_1SearchStrategy.html |   328 +
 ...ta__schedule_1_1SearchStrategyNode-members.html |   118 +
 ...vm_1_1meta__schedule_1_1SearchStrategyNode.html |   466 +
 ...schedule_1_1SearchStrategyNode__coll__graph.svg |    86 +
 ...edule_1_1SearchStrategyNode__inherit__graph.svg |   113 +
 ...ta__schedule_1_1SearchStrategy__coll__graph.svg |    92 +
 ..._schedule_1_1SearchStrategy__inherit__graph.svg |    62 +
 ..._1meta__schedule_1_1SpaceGenerator-members.html |   103 +
 ...asstvm_1_1meta__schedule_1_1SpaceGenerator.html |   329 +
 ...ta__schedule_1_1SpaceGeneratorNode-members.html |   115 +
 ...vm_1_1meta__schedule_1_1SpaceGeneratorNode.html |   361 +
 ...schedule_1_1SpaceGeneratorNode__coll__graph.svg |    83 +
 ...edule_1_1SpaceGeneratorNode__inherit__graph.svg |   103 +
 ...ta__schedule_1_1SpaceGenerator__coll__graph.svg |    94 +
 ..._schedule_1_1SpaceGenerator__inherit__graph.svg |    64 +
 ..._1meta__schedule_1_1TaskExtraction-members.html |   108 +
 ...asstvm_1_1meta__schedule_1_1TaskExtraction.html |   252 +
 ...ta__schedule_1_1TaskExtractionNode-members.html |   117 +
 ...vm_1_1meta__schedule_1_1TaskExtractionNode.html |   367 +
 ...schedule_1_1TaskExtractionNode__coll__graph.svg |   201 +
 ...edule_1_1TaskExtractionNode__inherit__graph.svg |    99 +
 ...ta__schedule_1_1TaskExtraction__coll__graph.svg |   120 +
 ..._schedule_1_1TaskExtraction__inherit__graph.svg |    90 +
 ...1_1meta__schedule_1_1TaskScheduler-members.html |   102 +
 ...lasstvm_1_1meta__schedule_1_1TaskScheduler.html |   358 +
 ...eta__schedule_1_1TaskSchedulerNode-members.html |   124 +
 ...tvm_1_1meta__schedule_1_1TaskSchedulerNode.html |   611 +
 ..._schedule_1_1TaskSchedulerNode__coll__graph.svg |   276 +
 ...hedule_1_1TaskSchedulerNode__inherit__graph.svg |   119 +
 ...eta__schedule_1_1TaskScheduler__coll__graph.svg |    93 +
 ...__schedule_1_1TaskScheduler__inherit__graph.svg |    63 +
 ...vm_1_1meta__schedule_1_1TensorInfo-members.html |   105 +
 .../classtvm_1_1meta__schedule_1_1TensorInfo.html  |   310 +
 ..._1meta__schedule_1_1TensorInfoNode-members.html |   118 +
 ...asstvm_1_1meta__schedule_1_1TensorInfoNode.html |   360 +
 ...ta__schedule_1_1TensorInfoNode__coll__graph.svg |   241 +
 ..._schedule_1_1TensorInfoNode__inherit__graph.svg |   100 +
 ..._1meta__schedule_1_1TensorInfo__coll__graph.svg |   117 +
 ...eta__schedule_1_1TensorInfo__inherit__graph.svg |    87 +
 ...m_1_1meta__schedule_1_1TuneContext-members.html |   101 +
 .../classtvm_1_1meta__schedule_1_1TuneContext.html |   290 +
 ...1meta__schedule_1_1TuneContextNode-members.html |   123 +
 ...sstvm_1_1meta__schedule_1_1TuneContextNode.html |   471 +
 ...a__schedule_1_1TuneContextNode__coll__graph.svg |   406 +
 ...schedule_1_1TuneContextNode__inherit__graph.svg |    85 +
 ...1meta__schedule_1_1TuneContext__coll__graph.svg |    92 +
 ...ta__schedule_1_1TuneContext__inherit__graph.svg |    62 +
 ..._1_1meta__schedule_1_1TuningRecord-members.html |   102 +
 ...classtvm_1_1meta__schedule_1_1TuningRecord.html |   329 +
 ...meta__schedule_1_1TuningRecordNode-members.html |   119 +
 ...stvm_1_1meta__schedule_1_1TuningRecordNode.html |   399 +
 ...__schedule_1_1TuningRecordNode__coll__graph.svg |   311 +
 ...chedule_1_1TuningRecordNode__inherit__graph.svg |    81 +
 ...meta__schedule_1_1TuningRecord__coll__graph.svg |    92 +
 ...a__schedule_1_1TuningRecord__inherit__graph.svg |    62 +
 ...stvm_1_1meta__schedule_1_1Workload-members.html |   104 +
 .../classtvm_1_1meta__schedule_1_1Workload.html    |   355 +
 ..._1_1meta__schedule_1_1WorkloadNode-members.html |   117 +
 ...classtvm_1_1meta__schedule_1_1WorkloadNode.html |   366 +
 ...meta__schedule_1_1WorkloadNode__coll__graph.svg |   177 +
 ...a__schedule_1_1WorkloadNode__inherit__graph.svg |    78 +
 ..._1_1meta__schedule_1_1Workload__coll__graph.svg |    93 +
 ...1meta__schedule_1_1Workload__inherit__graph.svg |    63 +
 .../classtvm_1_1parser_1_1Source-members.html      |   102 +
 .../api/doxygen/classtvm_1_1parser_1_1Source.html  |   251 +
 .../classtvm_1_1parser_1_1SourceMap-members.html   |   105 +
 .../doxygen/classtvm_1_1parser_1_1SourceMap.html   |   323 +
 ...lasstvm_1_1parser_1_1SourceMapNode-members.html |   115 +
 .../classtvm_1_1parser_1_1SourceMapNode.html       |   338 +
 ...tvm_1_1parser_1_1SourceMapNode__coll__graph.svg |   178 +
 ..._1_1parser_1_1SourceMapNode__inherit__graph.svg |    76 +
 ...lasstvm_1_1parser_1_1SourceMap__coll__graph.svg |    94 +
 ...stvm_1_1parser_1_1SourceMap__inherit__graph.svg |    64 +
 .../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   |   113 +
 .../doxygen/classtvm_1_1relay_1_1AltPattern.html   |   272 +
 ...lasstvm_1_1relay_1_1AltPatternNode-members.html |   116 +
 .../classtvm_1_1relay_1_1AltPatternNode.html       |   325 +
 ...tvm_1_1relay_1_1AltPatternNode__coll__graph.svg |   197 +
 ..._1_1relay_1_1AltPatternNode__inherit__graph.svg |    95 +
 ...lasstvm_1_1relay_1_1AltPattern__coll__graph.svg |   121 +
 ...stvm_1_1relay_1_1AltPattern__inherit__graph.svg |    91 +
 .../classtvm_1_1relay_1_1AttrPattern-members.html  |   113 +
 .../doxygen/classtvm_1_1relay_1_1AttrPattern.html  |   272 +
 ...asstvm_1_1relay_1_1AttrPatternNode-members.html |   116 +
 .../classtvm_1_1relay_1_1AttrPatternNode.html      |   325 +
 ...vm_1_1relay_1_1AttrPatternNode__coll__graph.svg |   249 +
 ...1_1relay_1_1AttrPatternNode__inherit__graph.svg |    95 +
 ...asstvm_1_1relay_1_1AttrPattern__coll__graph.svg |   121 +
 ...tvm_1_1relay_1_1AttrPattern__inherit__graph.svg |    91 +
 .../doxygen/classtvm_1_1relay_1_1Call-members.html |   104 +
 .../api/doxygen/classtvm_1_1relay_1_1Call.html     |   290 +
 .../classtvm_1_1relay_1_1CallNode-members.html     |   128 +
 .../api/doxygen/classtvm_1_1relay_1_1CallNode.html |   551 +
 .../classtvm_1_1relay_1_1CallNode__coll__graph.svg |   393 +
 ...asstvm_1_1relay_1_1CallNode__inherit__graph.svg |   130 +
 .../classtvm_1_1relay_1_1CallPattern-members.html  |   113 +
 .../doxygen/classtvm_1_1relay_1_1CallPattern.html  |   267 +
 ...asstvm_1_1relay_1_1CallPatternNode-members.html |   116 +
 .../classtvm_1_1relay_1_1CallPatternNode.html      |   329 +
 ...vm_1_1relay_1_1CallPatternNode__coll__graph.svg |   233 +
 ...1_1relay_1_1CallPatternNode__inherit__graph.svg |    95 +
 ...asstvm_1_1relay_1_1CallPattern__coll__graph.svg |   121 +
 ...tvm_1_1relay_1_1CallPattern__inherit__graph.svg |    91 +
 .../classtvm_1_1relay_1_1Call__coll__graph.svg     |   131 +
 .../classtvm_1_1relay_1_1Call__inherit__graph.svg  |   101 +
 .../classtvm_1_1relay_1_1Clause-members.html       |   101 +
 .../api/doxygen/classtvm_1_1relay_1_1Clause.html   |   249 +
 .../classtvm_1_1relay_1_1ClauseNode-members.html   |   117 +
 .../doxygen/classtvm_1_1relay_1_1ClauseNode.html   |   433 +
 ...lasstvm_1_1relay_1_1ClauseNode__coll__graph.svg |   219 +
 ...stvm_1_1relay_1_1ClauseNode__inherit__graph.svg |    82 +
 .../classtvm_1_1relay_1_1Clause__coll__graph.svg   |    90 +
 ...classtvm_1_1relay_1_1Clause__inherit__graph.svg |    60 +
 .../classtvm_1_1relay_1_1Constant-members.html     |   103 +
 .../api/doxygen/classtvm_1_1relay_1_1Constant.html |   255 +
 .../classtvm_1_1relay_1_1ConstantNode-members.html |   124 +
 .../doxygen/classtvm_1_1relay_1_1ConstantNode.html |   448 +
 ...sstvm_1_1relay_1_1ConstantNode__coll__graph.svg |   288 +
 ...vm_1_1relay_1_1ConstantNode__inherit__graph.svg |   127 +
 ...asstvm_1_1relay_1_1ConstantPattern-members.html |   112 +
 .../classtvm_1_1relay_1_1ConstantPattern.html      |   236 +
 ...vm_1_1relay_1_1ConstantPatternNode-members.html |   114 +
 .../classtvm_1_1relay_1_1ConstantPatternNode.html  |   283 +
 ..._1relay_1_1ConstantPatternNode__coll__graph.svg |    99 +
 ...elay_1_1ConstantPatternNode__inherit__graph.svg |    93 +
 ...vm_1_1relay_1_1ConstantPattern__coll__graph.svg |   120 +
 ...1_1relay_1_1ConstantPattern__inherit__graph.svg |    90 +
 .../classtvm_1_1relay_1_1Constant__coll__graph.svg |   130 +
 ...asstvm_1_1relay_1_1Constant__inherit__graph.svg |   100 +
 ...sstvm_1_1relay_1_1ConstructorValue-members.html |   101 +
 .../classtvm_1_1relay_1_1ConstructorValue.html     |   237 +
 ...m_1_1relay_1_1ConstructorValue__coll__graph.svg |    90 +
 ..._1relay_1_1ConstructorValue__inherit__graph.svg |    60 +
 .../classtvm_1_1relay_1_1DFPattern-members.html    |   111 +
 .../doxygen/classtvm_1_1relay_1_1DFPattern.html    |   459 +
 ...stvm_1_1relay_1_1DFPatternCallback-members.html |   101 +
 .../classtvm_1_1relay_1_1DFPatternCallback.html    |   249 +
 ..._1_1relay_1_1DFPatternCallbackNode-members.html |   117 +
 ...classtvm_1_1relay_1_1DFPatternCallbackNode.html |   358 +
 ...relay_1_1DFPatternCallbackNode__coll__graph.svg |   206 +
 ...ay_1_1DFPatternCallbackNode__inherit__graph.svg |    78 +
 ..._1_1relay_1_1DFPatternCallback__coll__graph.svg |    90 +
 ...1relay_1_1DFPatternCallback__inherit__graph.svg |    60 +
 .../classtvm_1_1relay_1_1DFPatternFunctor.html     |   102 +
 ...Pattern_01_6n_00_01Args_8_8_8_08_4-members.html |   100 +
 ...nst_01DFPattern_01_6n_00_01Args_8_8_8_08_4.html |   911 ++
 ...ern_01_6n_00_01Args_8_8_8_08_4__coll__graph.svg |    34 +
 ...m_1_1relay_1_1DFPatternFunctor__coll__graph.svg |    24 +
 ...classtvm_1_1relay_1_1DFPatternNode-members.html |   112 +
 .../classtvm_1_1relay_1_1DFPatternNode.html        |   250 +
 ...stvm_1_1relay_1_1DFPatternNode__coll__graph.svg |    79 +
 ...m_1_1relay_1_1DFPatternNode__inherit__graph.svg |   423 +
 ...sstvm_1_1relay_1_1DFPatternVisitor-members.html |    98 +
 .../classtvm_1_1relay_1_1DFPatternVisitor.html     |   613 +
 ...m_1_1relay_1_1DFPatternVisitor__coll__graph.svg |    53 +
 ..._1relay_1_1DFPatternVisitor__inherit__graph.svg |    53 +
 ...classtvm_1_1relay_1_1DFPattern__coll__graph.svg |   100 +
 ...sstvm_1_1relay_1_1DFPattern__inherit__graph.svg |   407 +
 ...asstvm_1_1relay_1_1DataTypePattern-members.html |   113 +
 .../classtvm_1_1relay_1_1DataTypePattern.html      |   272 +
 ...vm_1_1relay_1_1DataTypePatternNode-members.html |   116 +
 .../classtvm_1_1relay_1_1DataTypePatternNode.html  |   325 +
 ..._1relay_1_1DataTypePatternNode__coll__graph.svg |   234 +
 ...elay_1_1DataTypePatternNode__inherit__graph.svg |    95 +
 ...vm_1_1relay_1_1DataTypePattern__coll__graph.svg |   121 +
 ...1_1relay_1_1DataTypePattern__inherit__graph.svg |    91 +
 ...sstvm_1_1relay_1_1DominatorPattern-members.html |   113 +
 .../classtvm_1_1relay_1_1DominatorPattern.html     |   278 +
 ...m_1_1relay_1_1DominatorPatternNode-members.html |   117 +
 .../classtvm_1_1relay_1_1DominatorPatternNode.html |   344 +
 ...1relay_1_1DominatorPatternNode__coll__graph.svg |   198 +
 ...lay_1_1DominatorPatternNode__inherit__graph.svg |    96 +
 ...m_1_1relay_1_1DominatorPattern__coll__graph.svg |   121 +
 ..._1relay_1_1DominatorPattern__inherit__graph.svg |    91 +
 .../classtvm_1_1relay_1_1Executor-members.html     |   103 +
 .../api/doxygen/classtvm_1_1relay_1_1Executor.html |   337 +
 .../classtvm_1_1relay_1_1ExecutorNode-members.html |   119 +
 .../doxygen/classtvm_1_1relay_1_1ExecutorNode.html |   489 +
 ...sstvm_1_1relay_1_1ExecutorNode__coll__graph.svg |   234 +
 ...vm_1_1relay_1_1ExecutorNode__inherit__graph.svg |    80 +
 ...sstvm_1_1relay_1_1ExecutorRegEntry-members.html |    87 +
 .../classtvm_1_1relay_1_1ExecutorRegEntry.html     |   361 +
 ...m_1_1relay_1_1ExecutorRegEntry__coll__graph.svg |    26 +
 .../classtvm_1_1relay_1_1Executor__coll__graph.svg |    92 +
 ...asstvm_1_1relay_1_1Executor__inherit__graph.svg |    62 +
 .../doxygen/classtvm_1_1relay_1_1ExprFunctor.html  |   103 +
 ..._01Expr_01_6n_00_01Args_8_8_8_08_4-members.html |   100 +
 ..._07const_01Expr_01_6n_00_01Args_8_8_8_08_4.html |   897 ++
 ...xpr_01_6n_00_01Args_8_8_8_08_4__coll__graph.svg |    34 +
 ...asstvm_1_1relay_1_1ExprFunctor__coll__graph.svg |    24 +
 .../classtvm_1_1relay_1_1ExprMutator-members.html  |   101 +
 .../doxygen/classtvm_1_1relay_1_1ExprMutator.html  |   708 +
 ...asstvm_1_1relay_1_1ExprMutator__coll__graph.svg |    53 +
 ...tvm_1_1relay_1_1ExprMutator__inherit__graph.svg |    83 +
 .../classtvm_1_1relay_1_1ExprPattern-members.html  |   113 +
 .../doxygen/classtvm_1_1relay_1_1ExprPattern.html  |   271 +
 ...asstvm_1_1relay_1_1ExprPatternNode-members.html |   115 +
 .../classtvm_1_1relay_1_1ExprPatternNode.html      |   306 +
 ...vm_1_1relay_1_1ExprPatternNode__coll__graph.svg |   205 +
 ...1_1relay_1_1ExprPatternNode__inherit__graph.svg |    94 +
 ...asstvm_1_1relay_1_1ExprPattern__coll__graph.svg |   121 +
 ...tvm_1_1relay_1_1ExprPattern__inherit__graph.svg |    91 +
 .../classtvm_1_1relay_1_1ExprRewriter-members.html |    98 +
 .../doxygen/classtvm_1_1relay_1_1ExprRewriter.html |   802 ++
 ...sstvm_1_1relay_1_1ExprRewriter__coll__graph.svg |    33 +
 .../classtvm_1_1relay_1_1ExprVisitor-members.html  |   101 +
 .../doxygen/classtvm_1_1relay_1_1ExprVisitor.html  |   697 +
 ...asstvm_1_1relay_1_1ExprVisitor__coll__graph.svg |    53 +
 ...tvm_1_1relay_1_1ExprVisitor__inherit__graph.svg |    78 +
 .../classtvm_1_1relay_1_1FeatureSet-members.html   |    92 +
 .../doxygen/classtvm_1_1relay_1_1FeatureSet.html   |   470 +
 ...lasstvm_1_1relay_1_1FeatureSet__coll__graph.svg |    34 +
 .../classtvm_1_1relay_1_1Function-members.html     |   105 +
 .../api/doxygen/classtvm_1_1relay_1_1Function.html |   304 +
 .../classtvm_1_1relay_1_1FunctionNode-members.html |   131 +
 .../doxygen/classtvm_1_1relay_1_1FunctionNode.html |   505 +
 ...sstvm_1_1relay_1_1FunctionNode__coll__graph.svg |   448 +
 ...vm_1_1relay_1_1FunctionNode__inherit__graph.svg |   153 +
 ...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 |   152 +
 ...asstvm_1_1relay_1_1Function__inherit__graph.svg |   122 +
 .../doxygen/classtvm_1_1relay_1_1Id-members.html   |   101 +
 .../api/doxygen/classtvm_1_1relay_1_1Id.html       |   238 +
 .../classtvm_1_1relay_1_1IdNode-members.html       |   116 +
 .../api/doxygen/classtvm_1_1relay_1_1IdNode.html   |   416 +
 .../classtvm_1_1relay_1_1IdNode__coll__graph.svg   |   183 +
 ...classtvm_1_1relay_1_1IdNode__inherit__graph.svg |    81 +
 .../classtvm_1_1relay_1_1Id__coll__graph.svg       |    90 +
 .../classtvm_1_1relay_1_1Id__inherit__graph.svg    |    60 +
 .../doxygen/classtvm_1_1relay_1_1If-members.html   |   103 +
 .../api/doxygen/classtvm_1_1relay_1_1If.html       |   261 +
 .../classtvm_1_1relay_1_1IfNode-members.html       |   124 +
 .../api/doxygen/classtvm_1_1relay_1_1IfNode.html   |   438 +
 .../classtvm_1_1relay_1_1IfNode__coll__graph.svg   |   292 +
 ...classtvm_1_1relay_1_1IfNode__inherit__graph.svg |   127 +
 .../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       |   130 +
 .../classtvm_1_1relay_1_1If__inherit__graph.svg    |   100 +
 ...tvm_1_1relay_1_1InterpreterClosure-members.html |   102 +
 .../classtvm_1_1relay_1_1InterpreterClosure.html   |   234 +
 ..._1_1relay_1_1InterpreterClosureObj-members.html |   117 +
 ...classtvm_1_1relay_1_1InterpreterClosureObj.html |   357 +
 ...relay_1_1InterpreterClosureObj__coll__graph.svg |   288 +
 ...ay_1_1InterpreterClosureObj__inherit__graph.svg |    97 +
 ...1_1relay_1_1InterpreterClosure__coll__graph.svg |   110 +
 ...relay_1_1InterpreterClosure__inherit__graph.svg |    80 +
 .../doxygen/classtvm_1_1relay_1_1Let-members.html  |   103 +
 .../api/doxygen/classtvm_1_1relay_1_1Let.html      |   261 +
 .../classtvm_1_1relay_1_1LetNode-members.html      |   124 +
 .../api/doxygen/classtvm_1_1relay_1_1LetNode.html  |   438 +
 .../classtvm_1_1relay_1_1LetNode__coll__graph.svg  |   340 +
 ...lasstvm_1_1relay_1_1LetNode__inherit__graph.svg |   127 +
 .../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      |   130 +
 .../classtvm_1_1relay_1_1Let__inherit__graph.svg   |   100 +
 .../classtvm_1_1relay_1_1Match-members.html        |   103 +
 .../api/doxygen/classtvm_1_1relay_1_1Match.html    |   261 +
 .../classtvm_1_1relay_1_1MatchNode-members.html    |   124 +
 .../doxygen/classtvm_1_1relay_1_1MatchNode.html    |   438 +
 ...classtvm_1_1relay_1_1MatchNode__coll__graph.svg |   328 +
 ...sstvm_1_1relay_1_1MatchNode__inherit__graph.svg |   127 +
 .../classtvm_1_1relay_1_1Match__coll__graph.svg    |   130 +
 .../classtvm_1_1relay_1_1Match__inherit__graph.svg |   100 +
 ...sstvm_1_1relay_1_1MixedModeMutator-members.html |   110 +
 .../classtvm_1_1relay_1_1MixedModeMutator.html     |   573 +
 ...m_1_1relay_1_1MixedModeMutator__coll__graph.svg |    83 +
 ..._1relay_1_1MixedModeMutator__inherit__graph.svg |    83 +
 ...sstvm_1_1relay_1_1MixedModeVisitor-members.html |   105 +
 .../classtvm_1_1relay_1_1MixedModeVisitor.html     |   404 +
 ...m_1_1relay_1_1MixedModeVisitor__coll__graph.svg |    78 +
 ..._1relay_1_1MixedModeVisitor__inherit__graph.svg |    78 +
 ...sstvm_1_1relay_1_1OpImplementation-members.html |   102 +
 .../classtvm_1_1relay_1_1OpImplementation.html     |   301 +
 ...m_1_1relay_1_1OpImplementationNode-members.html |   117 +
 .../classtvm_1_1relay_1_1OpImplementationNode.html |   357 +
 ...1relay_1_1OpImplementationNode__coll__graph.svg |   226 +
 ...lay_1_1OpImplementationNode__inherit__graph.svg |    78 +
 ...m_1_1relay_1_1OpImplementation__coll__graph.svg |    91 +
 ..._1relay_1_1OpImplementation__inherit__graph.svg |    61 +
 ...sstvm_1_1relay_1_1OpSpecialization-members.html |   101 +
 .../classtvm_1_1relay_1_1OpSpecialization.html     |   259 +
 ...m_1_1relay_1_1OpSpecializationNode-members.html |   115 +
 .../classtvm_1_1relay_1_1OpSpecializationNode.html |   319 +
 ...1relay_1_1OpSpecializationNode__coll__graph.svg |   205 +
 ...lay_1_1OpSpecializationNode__inherit__graph.svg |    76 +
 ...m_1_1relay_1_1OpSpecialization__coll__graph.svg |    90 +
 ..._1relay_1_1OpSpecialization__inherit__graph.svg |    60 +
 .../classtvm_1_1relay_1_1OpStrategy-members.html   |   101 +
 .../doxygen/classtvm_1_1relay_1_1OpStrategy.html   |   259 +
 ...lasstvm_1_1relay_1_1OpStrategyNode-members.html |   114 +
 .../classtvm_1_1relay_1_1OpStrategyNode.html       |   300 +
 ...tvm_1_1relay_1_1OpStrategyNode__coll__graph.svg |   176 +
 ..._1_1relay_1_1OpStrategyNode__inherit__graph.svg |    75 +
 ...lasstvm_1_1relay_1_1OpStrategy__coll__graph.svg |    90 +
 ...stvm_1_1relay_1_1OpStrategy__inherit__graph.svg |    60 +
 .../classtvm_1_1relay_1_1Pattern-members.html      |   101 +
 .../api/doxygen/classtvm_1_1relay_1_1Pattern.html  |   247 +
 ...tvm_1_1relay_1_1PatternConstructor-members.html |   103 +
 .../classtvm_1_1relay_1_1PatternConstructor.html   |   249 +
 ...1_1relay_1_1PatternConstructorNode-members.html |   120 +
 ...lasstvm_1_1relay_1_1PatternConstructorNode.html |   401 +
 ...elay_1_1PatternConstructorNode__coll__graph.svg |   317 +
 ...y_1_1PatternConstructorNode__inherit__graph.svg |   121 +
 ...1_1relay_1_1PatternConstructor__coll__graph.svg |   110 +
 ...relay_1_1PatternConstructor__inherit__graph.svg |    80 +
 .../classtvm_1_1relay_1_1PatternFunctor.html       |   103 +
 ...Pattern_01_6n_00_01Args_8_8_8_08_4-members.html |    89 +
 ...const_01Pattern_01_6n_00_01Args_8_8_8_08_4.html |   457 +
 ...ern_01_6n_00_01Args_8_8_8_08_4__coll__graph.svg |    31 +
 ...tvm_1_1relay_1_1PatternFunctor__coll__graph.svg |    24 +
 ...lasstvm_1_1relay_1_1PatternMutator-members.html |    88 +
 .../classtvm_1_1relay_1_1PatternMutator.html       |   334 +
 ...tvm_1_1relay_1_1PatternMutator__coll__graph.svg |    50 +
 ..._1_1relay_1_1PatternMutator__inherit__graph.svg |    50 +
 .../classtvm_1_1relay_1_1PatternNode-members.html  |   114 +
 .../doxygen/classtvm_1_1relay_1_1PatternNode.html  |   307 +
 ...asstvm_1_1relay_1_1PatternNode__coll__graph.svg |   190 +
 ...tvm_1_1relay_1_1PatternNode__inherit__graph.svg |   189 +
 .../classtvm_1_1relay_1_1PatternTuple-members.html |   103 +
 .../doxygen/classtvm_1_1relay_1_1PatternTuple.html |   246 +
 ...sstvm_1_1relay_1_1PatternTupleNode-members.html |   119 +
 .../classtvm_1_1relay_1_1PatternTupleNode.html     |   384 +
 ...m_1_1relay_1_1PatternTupleNode__coll__graph.svg |   249 +
 ..._1relay_1_1PatternTupleNode__inherit__graph.svg |   120 +
 ...sstvm_1_1relay_1_1PatternTuple__coll__graph.svg |   110 +
 ...vm_1_1relay_1_1PatternTuple__inherit__graph.svg |    80 +
 .../classtvm_1_1relay_1_1PatternVar-members.html   |   103 +
 .../doxygen/classtvm_1_1relay_1_1PatternVar.html   |   246 +
 ...lasstvm_1_1relay_1_1PatternVarNode-members.html |   119 +
 .../classtvm_1_1relay_1_1PatternVarNode.html       |   386 +
 ...tvm_1_1relay_1_1PatternVarNode__coll__graph.svg |   281 +
 ..._1_1relay_1_1PatternVarNode__inherit__graph.svg |   120 +
 ...lasstvm_1_1relay_1_1PatternVar__coll__graph.svg |   110 +
 ...stvm_1_1relay_1_1PatternVar__inherit__graph.svg |    80 +
 ...lasstvm_1_1relay_1_1PatternVisitor-members.html |    87 +
 .../classtvm_1_1relay_1_1PatternVisitor.html       |   304 +
 ...tvm_1_1relay_1_1PatternVisitor__coll__graph.svg |    49 +
 ..._1_1relay_1_1PatternVisitor__inherit__graph.svg |    49 +
 ...asstvm_1_1relay_1_1PatternWildcard-members.html |   107 +
 .../classtvm_1_1relay_1_1PatternWildcard.html      |   380 +
 ...vm_1_1relay_1_1PatternWildcardNode-members.html |   118 +
 .../classtvm_1_1relay_1_1PatternWildcardNode.html  |   363 +
 ..._1relay_1_1PatternWildcardNode__coll__graph.svg |   212 +
 ...elay_1_1PatternWildcardNode__inherit__graph.svg |   119 +
 ...vm_1_1relay_1_1PatternWildcard__coll__graph.svg |   114 +
 ...1_1relay_1_1PatternWildcard__inherit__graph.svg |    84 +
 .../classtvm_1_1relay_1_1Pattern__coll__graph.svg  |    89 +
 ...lasstvm_1_1relay_1_1Pattern__inherit__graph.svg |   147 +
 .../classtvm_1_1relay_1_1RecClosure-members.html   |   101 +
 .../doxygen/classtvm_1_1relay_1_1RecClosure.html   |   231 +
 ...classtvm_1_1relay_1_1RecClosureObj-members.html |   116 +
 .../classtvm_1_1relay_1_1RecClosureObj.html        |   347 +
 ...stvm_1_1relay_1_1RecClosureObj__coll__graph.svg |   257 +
 ...m_1_1relay_1_1RecClosureObj__inherit__graph.svg |    77 +
 ...lasstvm_1_1relay_1_1RecClosure__coll__graph.svg |    90 +
 ...stvm_1_1relay_1_1RecClosure__inherit__graph.svg |    60 +
 .../classtvm_1_1relay_1_1RefCreate-members.html    |   103 +
 .../doxygen/classtvm_1_1relay_1_1RefCreate.html    |   255 +
 ...classtvm_1_1relay_1_1RefCreateNode-members.html |   122 +
 .../classtvm_1_1relay_1_1RefCreateNode.html        |   395 +
 ...stvm_1_1relay_1_1RefCreateNode__coll__graph.svg |   290 +
 ...m_1_1relay_1_1RefCreateNode__inherit__graph.svg |   125 +
 ...classtvm_1_1relay_1_1RefCreate__coll__graph.svg |   130 +
 ...sstvm_1_1relay_1_1RefCreate__inherit__graph.svg |   100 +
 .../classtvm_1_1relay_1_1RefRead-members.html      |   103 +
 .../api/doxygen/classtvm_1_1relay_1_1RefRead.html  |   255 +
 .../classtvm_1_1relay_1_1RefReadNode-members.html  |   122 +
 .../doxygen/classtvm_1_1relay_1_1RefReadNode.html  |   395 +
 ...asstvm_1_1relay_1_1RefReadNode__coll__graph.svg |   290 +
 ...tvm_1_1relay_1_1RefReadNode__inherit__graph.svg |   125 +
 .../classtvm_1_1relay_1_1RefRead__coll__graph.svg  |   130 +
 ...lasstvm_1_1relay_1_1RefRead__inherit__graph.svg |   100 +
 .../classtvm_1_1relay_1_1RefValue-members.html     |   101 +
 .../api/doxygen/classtvm_1_1relay_1_1RefValue.html |   221 +
 .../classtvm_1_1relay_1_1RefValue__coll__graph.svg |    90 +
 ...asstvm_1_1relay_1_1RefValue__inherit__graph.svg |    60 +
 .../classtvm_1_1relay_1_1RefWrite-members.html     |   103 +
 .../api/doxygen/classtvm_1_1relay_1_1RefWrite.html |   254 +
 .../classtvm_1_1relay_1_1RefWriteNode-members.html |   123 +
 .../doxygen/classtvm_1_1relay_1_1RefWriteNode.html |   414 +
 ...sstvm_1_1relay_1_1RefWriteNode__coll__graph.svg |   291 +
 ...vm_1_1relay_1_1RefWriteNode__inherit__graph.svg |   126 +
 .../classtvm_1_1relay_1_1RefWrite__coll__graph.svg |   130 +
 ...asstvm_1_1relay_1_1RefWrite__inherit__graph.svg |   100 +
 .../classtvm_1_1relay_1_1RelayNode-members.html    |   113 +
 .../doxygen/classtvm_1_1relay_1_1RelayNode.html    |   280 +
 ...classtvm_1_1relay_1_1RelayNode__coll__graph.svg |   167 +
 ...sstvm_1_1relay_1_1RelayNode__inherit__graph.svg |   189 +
 .../classtvm_1_1relay_1_1Runtime-members.html      |   103 +
 .../api/doxygen/classtvm_1_1relay_1_1Runtime.html  |   337 +
 .../classtvm_1_1relay_1_1RuntimeNode-members.html  |   119 +
 .../doxygen/classtvm_1_1relay_1_1RuntimeNode.html  |   489 +
 ...asstvm_1_1relay_1_1RuntimeNode__coll__graph.svg |   234 +
 ...tvm_1_1relay_1_1RuntimeNode__inherit__graph.svg |    80 +
 ...asstvm_1_1relay_1_1RuntimeRegEntry-members.html |    87 +
 .../classtvm_1_1relay_1_1RuntimeRegEntry.html      |   361 +
 ...vm_1_1relay_1_1RuntimeRegEntry__coll__graph.svg |    26 +
 .../classtvm_1_1relay_1_1Runtime__coll__graph.svg  |    92 +
 ...lasstvm_1_1relay_1_1Runtime__inherit__graph.svg |    62 +
 .../classtvm_1_1relay_1_1ShapePattern-members.html |   113 +
 .../doxygen/classtvm_1_1relay_1_1ShapePattern.html |   272 +
 ...sstvm_1_1relay_1_1ShapePatternNode-members.html |   116 +
 .../classtvm_1_1relay_1_1ShapePatternNode.html     |   325 +
 ...m_1_1relay_1_1ShapePatternNode__coll__graph.svg |   233 +
 ..._1relay_1_1ShapePatternNode__inherit__graph.svg |    95 +
 ...sstvm_1_1relay_1_1ShapePattern__coll__graph.svg |   121 +
 ...vm_1_1relay_1_1ShapePattern__inherit__graph.svg |    91 +
 .../classtvm_1_1relay_1_1TempExpr-members.html     |   102 +
 .../api/doxygen/classtvm_1_1relay_1_1TempExpr.html |   206 +
 .../classtvm_1_1relay_1_1TempExprNode-members.html |   120 +
 .../doxygen/classtvm_1_1relay_1_1TempExprNode.html |   420 +
 ...sstvm_1_1relay_1_1TempExprNode__coll__graph.svg |   247 +
 ...vm_1_1relay_1_1TempExprNode__inherit__graph.svg |   128 +
 .../classtvm_1_1relay_1_1TempExpr__coll__graph.svg |   129 +
 ...asstvm_1_1relay_1_1TempExpr__inherit__graph.svg |    99 +
 .../classtvm_1_1relay_1_1Tuple-members.html        |   103 +
 .../api/doxygen/classtvm_1_1relay_1_1Tuple.html    |   255 +
 .../classtvm_1_1relay_1_1TupleGetItem-members.html |   103 +
 .../doxygen/classtvm_1_1relay_1_1TupleGetItem.html |   254 +
 ...sstvm_1_1relay_1_1TupleGetItemNode-members.html |   123 +
 .../classtvm_1_1relay_1_1TupleGetItemNode.html     |   414 +
 ...m_1_1relay_1_1TupleGetItemNode__coll__graph.svg |   291 +
 ..._1relay_1_1TupleGetItemNode__inherit__graph.svg |   126 +
 ...vm_1_1relay_1_1TupleGetItemPattern-members.html |   113 +
 .../classtvm_1_1relay_1_1TupleGetItemPattern.html  |   267 +
 ..._1relay_1_1TupleGetItemPatternNode-members.html |   116 +
 ...asstvm_1_1relay_1_1TupleGetItemPatternNode.html |   320 +
 ...lay_1_1TupleGetItemPatternNode__coll__graph.svg |   198 +
 ..._1_1TupleGetItemPatternNode__inherit__graph.svg |    96 +
 ..._1relay_1_1TupleGetItemPattern__coll__graph.svg |   122 +
 ...elay_1_1TupleGetItemPattern__inherit__graph.svg |    92 +
 ...sstvm_1_1relay_1_1TupleGetItem__coll__graph.svg |   130 +
 ...vm_1_1relay_1_1TupleGetItem__inherit__graph.svg |   100 +
 .../classtvm_1_1relay_1_1TupleNode-members.html    |   122 +
 .../doxygen/classtvm_1_1relay_1_1TupleNode.html    |   400 +
 ...classtvm_1_1relay_1_1TupleNode__coll__graph.svg |   280 +
 ...sstvm_1_1relay_1_1TupleNode__inherit__graph.svg |   125 +
 .../classtvm_1_1relay_1_1TuplePattern-members.html |   113 +
 .../doxygen/classtvm_1_1relay_1_1TuplePattern.html |   265 +
 ...sstvm_1_1relay_1_1TuplePatternNode-members.html |   115 +
 .../classtvm_1_1relay_1_1TuplePatternNode.html     |   306 +
 ...m_1_1relay_1_1TuplePatternNode__coll__graph.svg |   195 +
 ..._1relay_1_1TuplePatternNode__inherit__graph.svg |    94 +
 ...sstvm_1_1relay_1_1TuplePattern__coll__graph.svg |   121 +
 ...vm_1_1relay_1_1TuplePattern__inherit__graph.svg |    91 +
 .../classtvm_1_1relay_1_1Tuple__coll__graph.svg    |   130 +
 .../classtvm_1_1relay_1_1Tuple__inherit__graph.svg |   100 +
 .../classtvm_1_1relay_1_1TypePattern-members.html  |   113 +
 .../doxygen/classtvm_1_1relay_1_1TypePattern.html  |   272 +
 ...asstvm_1_1relay_1_1TypePatternNode-members.html |   116 +
 .../classtvm_1_1relay_1_1TypePatternNode.html      |   325 +
 ...vm_1_1relay_1_1TypePatternNode__coll__graph.svg |   223 +
 ...1_1relay_1_1TypePatternNode__inherit__graph.svg |    95 +
 ...asstvm_1_1relay_1_1TypePattern__coll__graph.svg |   121 +
 ...tvm_1_1relay_1_1TypePattern__inherit__graph.svg |    91 +
 .../doxygen/classtvm_1_1relay_1_1Var-members.html  |   104 +
 .../api/doxygen/classtvm_1_1relay_1_1Var.html      |   309 +
 .../classtvm_1_1relay_1_1VarNode-members.html      |   124 +
 .../api/doxygen/classtvm_1_1relay_1_1VarNode.html  |   448 +
 .../classtvm_1_1relay_1_1VarNode__coll__graph.svg  |   279 +
 ...lasstvm_1_1relay_1_1VarNode__inherit__graph.svg |   127 +
 .../classtvm_1_1relay_1_1VarPattern-members.html   |   113 +
 .../doxygen/classtvm_1_1relay_1_1VarPattern.html   |   257 +
 ...lasstvm_1_1relay_1_1VarPatternNode-members.html |   116 +
 .../classtvm_1_1relay_1_1VarPatternNode.html       |   334 +
 ...tvm_1_1relay_1_1VarPatternNode__coll__graph.svg |   197 +
 ..._1_1relay_1_1VarPatternNode__inherit__graph.svg |    95 +
 ...lasstvm_1_1relay_1_1VarPattern__coll__graph.svg |   121 +
 ...stvm_1_1relay_1_1VarPattern__inherit__graph.svg |    91 +
 .../classtvm_1_1relay_1_1Var__coll__graph.svg      |   131 +
 .../classtvm_1_1relay_1_1Var__inherit__graph.svg   |   101 +
 ...asstvm_1_1relay_1_1WildcardPattern-members.html |   112 +
 .../classtvm_1_1relay_1_1WildcardPattern.html      |   241 +
 ...vm_1_1relay_1_1WildcardPatternNode-members.html |   114 +
 .../classtvm_1_1relay_1_1WildcardPatternNode.html  |   283 +
 ..._1relay_1_1WildcardPatternNode__coll__graph.svg |    99 +
 ...elay_1_1WildcardPatternNode__inherit__graph.svg |    93 +
 ...vm_1_1relay_1_1WildcardPattern__coll__graph.svg |   120 +
 ...1_1relay_1_1WildcardPattern__inherit__graph.svg |    90 +
 .../classtvm_1_1runtime_1_1ADT-members.html        |   107 +
 .../api/doxygen/classtvm_1_1runtime_1_1ADT.html    |   512 +
 .../classtvm_1_1runtime_1_1ADTObj-members.html     |   121 +
 .../api/doxygen/classtvm_1_1runtime_1_1ADTObj.html |   364 +
 .../classtvm_1_1runtime_1_1ADTObj__coll__graph.svg |   107 +
 ...asstvm_1_1runtime_1_1ADTObj__inherit__graph.svg |   101 +
 .../classtvm_1_1runtime_1_1ADT__coll__graph.svg    |    96 +
 .../classtvm_1_1runtime_1_1ADT__inherit__graph.svg |    66 +
 .../classtvm_1_1runtime_1_1Array-members.html      |   136 +
 .../api/doxygen/classtvm_1_1runtime_1_1Array.html  |  1595 +++
 .../classtvm_1_1runtime_1_1ArrayNode-members.html  |   129 +
 .../doxygen/classtvm_1_1runtime_1_1ArrayNode.html  |   703 +
 ...asstvm_1_1runtime_1_1ArrayNode__coll__graph.svg |   114 +
 ...tvm_1_1runtime_1_1ArrayNode__inherit__graph.svg |   108 +
 .../classtvm_1_1runtime_1_1Array__coll__graph.svg  |    99 +
 ...lasstvm_1_1runtime_1_1Array__inherit__graph.svg |    69 +
 .../classtvm_1_1runtime_1_1Closure-members.html    |   100 +
 .../doxygen/classtvm_1_1runtime_1_1Closure.html    |   205 +
 .../classtvm_1_1runtime_1_1ClosureObj-members.html |   112 +
 .../doxygen/classtvm_1_1runtime_1_1ClosureObj.html |   273 +
 ...sstvm_1_1runtime_1_1ClosureObj__coll__graph.svg |    80 +
 ...vm_1_1runtime_1_1ClosureObj__inherit__graph.svg |   119 +
 ...classtvm_1_1runtime_1_1Closure__coll__graph.svg |    89 +
 ...sstvm_1_1runtime_1_1Closure__inherit__graph.svg |   101 +
 .../classtvm_1_1runtime_1_1DataType-members.html   |   119 +
 .../doxygen/classtvm_1_1runtime_1_1DataType.html   |  1250 ++
 ...lasstvm_1_1runtime_1_1DataType__coll__graph.svg |    41 +
 ...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  |    98 +
 .../doxygen/classtvm_1_1runtime_1_1DeviceAPI.html  |  1048 ++
 ...asstvm_1_1runtime_1_1DeviceAPI__coll__graph.svg |    40 +
 ...tvm_1_1runtime_1_1InplaceArrayBase-members.html |    86 +
 .../classtvm_1_1runtime_1_1InplaceArrayBase.html   |   368 +
 ...1_1runtime_1_1InplaceArrayBase__coll__graph.svg |    29 +
 ...runtime_1_1InplaceArrayBase__inherit__graph.svg |    57 +
 ...classtvm_1_1runtime_1_1IterAdapter-members.html |    96 +
 .../classtvm_1_1runtime_1_1IterAdapter.html        |   537 +
 ...stvm_1_1runtime_1_1IterAdapter__coll__graph.svg |    34 +
 .../classtvm_1_1runtime_1_1Map-members.html        |   123 +
 .../api/doxygen/classtvm_1_1runtime_1_1Map.html    |  1056 ++
 .../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     |   106 +
 .../api/doxygen/classtvm_1_1runtime_1_1Module.html |   473 +
 .../classtvm_1_1runtime_1_1ModuleNode-members.html |   125 +
 .../doxygen/classtvm_1_1runtime_1_1ModuleNode.html |   731 +
 ...sstvm_1_1runtime_1_1ModuleNode__coll__graph.svg |    91 +
 ...vm_1_1runtime_1_1ModuleNode__inherit__graph.svg |   171 +
 .../classtvm_1_1runtime_1_1Module__coll__graph.svg |    94 +
 ...asstvm_1_1runtime_1_1Module__inherit__graph.svg |    64 +
 .../classtvm_1_1runtime_1_1NDArray-members.html    |   125 +
 .../doxygen/classtvm_1_1runtime_1_1NDArray.html    |  1206 ++
 ...1_1runtime_1_1NDArray_1_1Container-members.html |   120 +
 ...lasstvm_1_1runtime_1_1NDArray_1_1Container.html |   504 +
 ...untime_1_1NDArray_1_1ContainerBase-members.html |    83 +
 ...tvm_1_1runtime_1_1NDArray_1_1ContainerBase.html |   179 +
 ...me_1_1NDArray_1_1ContainerBase__coll__graph.svg |   124 +
 ...1_1NDArray_1_1ContainerBase__inherit__graph.svg |    53 +
 ...untime_1_1NDArray_1_1Container__coll__graph.svg |   207 +
 ...ime_1_1NDArray_1_1Container__inherit__graph.svg |   103 +
 ...classtvm_1_1runtime_1_1NDArray__coll__graph.svg |   105 +
 ...sstvm_1_1runtime_1_1NDArray__inherit__graph.svg |    75 +
 ...tvm_1_1runtime_1_1ObjAllocatorBase-members.html |    82 +
 .../classtvm_1_1runtime_1_1ObjAllocatorBase.html   |   217 +
 ...1_1runtime_1_1ObjAllocatorBase__coll__graph.svg |    25 +
 .../classtvm_1_1runtime_1_1Object-members.html     |   115 +
 .../api/doxygen/classtvm_1_1runtime_1_1Object.html |  1162 ++
 .../classtvm_1_1runtime_1_1ObjectPtr-members.html  |   112 +
 .../doxygen/classtvm_1_1runtime_1_1ObjectPtr.html  |  1133 ++
 ...asstvm_1_1runtime_1_1ObjectPtr__coll__graph.svg |    33 +
 .../classtvm_1_1runtime_1_1ObjectRef-members.html  |   104 +
 .../doxygen/classtvm_1_1runtime_1_1ObjectRef.html  |   887 ++
 ...asstvm_1_1runtime_1_1ObjectRef__coll__graph.svg |    69 +
 .../classtvm_1_1runtime_1_1Object__coll__graph.svg |    60 +
 .../classtvm_1_1runtime_1_1Optional-members.html   |   123 +
 .../doxygen/classtvm_1_1runtime_1_1Optional.html   |   972 ++
 ...lasstvm_1_1runtime_1_1Optional__coll__graph.svg |    98 +
 ...stvm_1_1runtime_1_1Optional__inherit__graph.svg |    68 +
 .../classtvm_1_1runtime_1_1PackedFunc-members.html |    89 +
 .../doxygen/classtvm_1_1runtime_1_1PackedFunc.html |   412 +
 ...sstvm_1_1runtime_1_1PackedFunc__coll__graph.svg |    30 +
 .../classtvm_1_1runtime_1_1Registry-members.html   |    94 +
 .../doxygen/classtvm_1_1runtime_1_1Registry.html   |   655 +
 ...lasstvm_1_1runtime_1_1Registry__coll__graph.svg |    60 +
 ...m_1_1runtime_1_1ReverseIterAdapter-members.html |    95 +
 .../classtvm_1_1runtime_1_1ReverseIterAdapter.html |   507 +
 ...1runtime_1_1ReverseIterAdapter__coll__graph.svg |    33 +
 .../classtvm_1_1runtime_1_1ShapeTuple-members.html |   114 +
 .../doxygen/classtvm_1_1runtime_1_1ShapeTuple.html |   670 +
 ...asstvm_1_1runtime_1_1ShapeTupleObj-members.html |   116 +
 .../classtvm_1_1runtime_1_1ShapeTupleObj.html      |   375 +
 ...untime_1_1ShapeTupleObj_1_1FromStd-members.html |   117 +
 ...tvm_1_1runtime_1_1ShapeTupleObj_1_1FromStd.html |   300 +
 ...me_1_1ShapeTupleObj_1_1FromStd__coll__graph.svg |   102 +
 ...1_1ShapeTupleObj_1_1FromStd__inherit__graph.svg |    96 +
 ...vm_1_1runtime_1_1ShapeTupleObj__coll__graph.svg |    82 +
 ...1_1runtime_1_1ShapeTupleObj__inherit__graph.svg |    96 +
 ...sstvm_1_1runtime_1_1ShapeTuple__coll__graph.svg |   102 +
 ...vm_1_1runtime_1_1ShapeTuple__inherit__graph.svg |    72 +
 ...m_1_1runtime_1_1SimpleObjAllocator-members.html |    82 +
 .../classtvm_1_1runtime_1_1SimpleObjAllocator.html |   114 +
 ...SimpleObjAllocator_1_1ArrayHandler-members.html |    83 +
 ...time_1_1SimpleObjAllocator_1_1ArrayHandler.html |   197 +
 ...leObjAllocator_1_1ArrayHandler__coll__graph.svg |    26 +
 ...e_1_1SimpleObjAllocator_1_1Handler-members.html |    83 +
 ..._1runtime_1_1SimpleObjAllocator_1_1Handler.html |   191 +
 ...1SimpleObjAllocator_1_1Handler__coll__graph.svg |    25 +
 ...1runtime_1_1SimpleObjAllocator__coll__graph.svg |    44 +
 ...ntime_1_1SimpleObjAllocator__inherit__graph.svg |    44 +
 ...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     |   124 +
 .../api/doxygen/classtvm_1_1runtime_1_1String.html |  1065 ++
 .../classtvm_1_1runtime_1_1StringObj-members.html  |   115 +
 .../doxygen/classtvm_1_1runtime_1_1StringObj.html  |   351 +
 ...1_1runtime_1_1StringObj_1_1FromStd-members.html |   116 +
 ...lasstvm_1_1runtime_1_1StringObj_1_1FromStd.html |   272 +
 ...untime_1_1StringObj_1_1FromStd__coll__graph.svg |   102 +
 ...ime_1_1StringObj_1_1FromStd__inherit__graph.svg |    96 +
 ...asstvm_1_1runtime_1_1StringObj__coll__graph.svg |    82 +
 ...tvm_1_1runtime_1_1StringObj__inherit__graph.svg |    96 +
 .../classtvm_1_1runtime_1_1String__coll__graph.svg |   100 +
 ...asstvm_1_1runtime_1_1String__inherit__graph.svg |    70 +
 ...classtvm_1_1runtime_1_1TVMArgValue-members.html |   106 +
 .../classtvm_1_1runtime_1_1TVMArgValue.html        |   403 +
 ...stvm_1_1runtime_1_1TVMArgValue__coll__graph.svg |    90 +
 ...m_1_1runtime_1_1TVMArgValue__inherit__graph.svg |    66 +
 .../classtvm_1_1runtime_1_1TVMArgs-members.html    |    86 +
 .../doxygen/classtvm_1_1runtime_1_1TVMArgs.html    |   276 +
 ...asstvm_1_1runtime_1_1TVMArgsSetter-members.html |   100 +
 .../classtvm_1_1runtime_1_1TVMArgsSetter.html      |   872 ++
 ...vm_1_1runtime_1_1TVMArgsSetter__coll__graph.svg |    33 +
 ...classtvm_1_1runtime_1_1TVMArgs__coll__graph.svg |    51 +
 ...1_1TVMMovableArgValueWithContext__-members.html |    82 +
 ...runtime_1_1TVMMovableArgValueWithContext__.html |   196 +
 ...VMMovableArgValueWithContext____coll__graph.svg |    25 +
 ...1_1runtime_1_1TVMMovableArgValue__-members.html |   105 +
 ...lasstvm_1_1runtime_1_1TVMMovableArgValue__.html |   367 +
 ...untime_1_1TVMMovableArgValue____coll__graph.svg |    90 +
 ...ime_1_1TVMMovableArgValue____inherit__graph.svg |    66 +
 ...asstvm_1_1runtime_1_1TVMPODValue__-members.html |   101 +
 .../classtvm_1_1runtime_1_1TVMPODValue__.html      |   710 +
 ...vm_1_1runtime_1_1TVMPODValue____coll__graph.svg |    63 +
 ...1_1runtime_1_1TVMPODValue____inherit__graph.svg |   124 +
 ...classtvm_1_1runtime_1_1TVMRetValue-members.html |   130 +
 .../classtvm_1_1runtime_1_1TVMRetValue.html        |  1118 ++
 ...stvm_1_1runtime_1_1TVMRetValue__coll__graph.svg |    94 +
 ...m_1_1runtime_1_1TVMRetValue__inherit__graph.svg |    70 +
 .../classtvm_1_1runtime_1_1Timer-members.html      |   101 +
 .../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    |    96 +
 ...PackedFunc_3_01R_07Args_8_8_8_08_4-members.html |    99 +
 ...1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html |   826 ++
 ...edFunc_3_01R_07Args_8_8_8_08_4__coll__graph.svg |    34 +
 ..._1_1runtime_1_1TypedPackedFunc__coll__graph.svg |    24 +
 ...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 +
 ...time_1_1profiling_1_1DeviceWrapper-members.html |   101 +
 ...m_1_1runtime_1_1profiling_1_1DeviceWrapper.html |   234 +
 ..._1_1profiling_1_1DeviceWrapper__coll__graph.svg |    91 +
 ...1profiling_1_1DeviceWrapper__inherit__graph.svg |    61 +
 ...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 +
 ...me_1_1profiling_1_1MetricCollector-members.html |   100 +
 ...1_1runtime_1_1profiling_1_1MetricCollector.html |   205 +
 ..._1profiling_1_1MetricCollectorNode-members.html |   116 +
 ...untime_1_1profiling_1_1MetricCollectorNode.html |   391 +
 ...ofiling_1_1MetricCollectorNode__coll__graph.svg |    84 +
 ...ling_1_1MetricCollectorNode__inherit__graph.svg |    78 +
 ..._1profiling_1_1MetricCollector__coll__graph.svg |    90 +
 ...rofiling_1_1MetricCollector__inherit__graph.svg |    60 +
 ...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 |    87 +
 ...asstvm_1_1runtime_1_1profiling_1_1Profiler.html |   335 +
 ...ntime_1_1profiling_1_1Profiler__coll__graph.svg |    30 +
 ..._1_1runtime_1_1profiling_1_1Report-members.html |   102 +
 ...classtvm_1_1runtime_1_1profiling_1_1Report.html |   285 +
 ...runtime_1_1profiling_1_1ReportNode-members.html |   117 +
 ...stvm_1_1runtime_1_1profiling_1_1ReportNode.html |   386 +
 ...ime_1_1profiling_1_1ReportNode__coll__graph.svg |   221 +
 ..._1_1profiling_1_1ReportNode__inherit__graph.svg |    79 +
 ...runtime_1_1profiling_1_1Report__coll__graph.svg |    92 +
 ...time_1_1profiling_1_1Report__inherit__graph.svg |    62 +
 ...untime_1_1threading_1_1ThreadGroup-members.html |    87 +
 ...tvm_1_1runtime_1_1threading_1_1ThreadGroup.html |   265 +
 ...me_1_1threading_1_1ThreadGroup__coll__graph.svg |    27 +
 ...stvm_1_1runtime_1_1vm_1_1Allocator-members.html |    87 +
 .../classtvm_1_1runtime_1_1vm_1_1Allocator.html    |   354 +
 ..._1_1runtime_1_1vm_1_1Allocator__coll__graph.svg |    29 +
 ...tvm_1_1runtime_1_1vm_1_1Executable-members.html |   139 +
 .../classtvm_1_1runtime_1_1vm_1_1Executable.html   |   815 ++
 ...1_1runtime_1_1vm_1_1Executable__coll__graph.svg |   128 +
 ...runtime_1_1vm_1_1Executable__inherit__graph.svg |   122 +
 ..._1_1runtime_1_1vm_1_1MemoryManager-members.html |    83 +
 ...classtvm_1_1runtime_1_1vm_1_1MemoryManager.html |   210 +
 ...runtime_1_1vm_1_1MemoryManager__coll__graph.svg |    26 +
 ...asstvm_1_1runtime_1_1vm_1_1Storage-members.html |   101 +
 .../classtvm_1_1runtime_1_1vm_1_1Storage.html      |   234 +
 ...tvm_1_1runtime_1_1vm_1_1StorageObj-members.html |   116 +
 .../classtvm_1_1runtime_1_1vm_1_1StorageObj.html   |   398 +
 ...1_1runtime_1_1vm_1_1StorageObj__coll__graph.svg |   105 +
 ...runtime_1_1vm_1_1StorageObj__inherit__graph.svg |    78 +
 ...vm_1_1runtime_1_1vm_1_1Storage__coll__graph.svg |    90 +
 ...1_1runtime_1_1vm_1_1Storage__inherit__graph.svg |    60 +
 ...stvm_1_1runtime_1_1vm_1_1VMClosure-members.html |   102 +
 .../classtvm_1_1runtime_1_1vm_1_1VMClosure.html    |   239 +
 ...m_1_1runtime_1_1vm_1_1VMClosureObj-members.html |   115 +
 .../classtvm_1_1runtime_1_1vm_1_1VMClosureObj.html |   323 +
 ...1runtime_1_1vm_1_1VMClosureObj__coll__graph.svg |   102 +
 ...ntime_1_1vm_1_1VMClosureObj__inherit__graph.svg |    96 +
 ..._1_1runtime_1_1vm_1_1VMClosure__coll__graph.svg |   110 +
 ...1runtime_1_1vm_1_1VMClosure__inherit__graph.svg |    80 +
 ...1_1runtime_1_1vm_1_1VirtualMachine-members.html |   152 +
 ...lasstvm_1_1runtime_1_1vm_1_1VirtualMachine.html |  1353 ++
 ...untime_1_1vm_1_1VirtualMachine__coll__graph.svg |   291 +
 ...ime_1_1vm_1_1VirtualMachine__inherit__graph.svg |   134 +
 ...upport_1_1LinearCongruentialEngine-members.html |    91 +
 ...tvm_1_1support_1_1LinearCongruentialEngine.html |   439 +
 ...rt_1_1LinearCongruentialEngine__coll__graph.svg |    31 +
 ...lasstvm_1_1te_1_1BaseComputeOpNode-members.html |   130 +
 .../classtvm_1_1te_1_1BaseComputeOpNode.html       |   548 +
 ...tvm_1_1te_1_1BaseComputeOpNode__coll__graph.svg |   251 +
 ..._1_1te_1_1BaseComputeOpNode__inherit__graph.svg |   175 +
 .../classtvm_1_1te_1_1ComputeOp-members.html       |   104 +
 .../api/doxygen/classtvm_1_1te_1_1ComputeOp.html   |   271 +
 .../classtvm_1_1te_1_1ComputeOpNode-members.html   |   134 +
 .../doxygen/classtvm_1_1te_1_1ComputeOpNode.html   |   678 +
 ...lasstvm_1_1te_1_1ComputeOpNode__coll__graph.svg |   316 +
 ...stvm_1_1te_1_1ComputeOpNode__inherit__graph.svg |   142 +
 .../classtvm_1_1te_1_1ComputeOp__coll__graph.svg   |   112 +
 ...classtvm_1_1te_1_1ComputeOp__inherit__graph.svg |    82 +
 .../classtvm_1_1te_1_1ExternOp-members.html        |   104 +
 .../api/doxygen/classtvm_1_1te_1_1ExternOp.html    |   283 +
 .../classtvm_1_1te_1_1ExternOpNode-members.html    |   133 +
 .../doxygen/classtvm_1_1te_1_1ExternOpNode.html    |   875 ++
 ...classtvm_1_1te_1_1ExternOpNode__coll__graph.svg |   322 +
 ...sstvm_1_1te_1_1ExternOpNode__inherit__graph.svg |   122 +
 .../classtvm_1_1te_1_1ExternOp__coll__graph.svg    |   112 +
 .../classtvm_1_1te_1_1ExternOp__inherit__graph.svg |    82 +
 .../doxygen/classtvm_1_1te_1_1Fuse-members.html    |   103 +
 .../api/doxygen/classtvm_1_1te_1_1Fuse.html        |   251 +
 .../classtvm_1_1te_1_1FuseNode-members.html        |   117 +
 .../api/doxygen/classtvm_1_1te_1_1FuseNode.html    |   344 +
 .../classtvm_1_1te_1_1FuseNode__coll__graph.svg    |   191 +
 .../classtvm_1_1te_1_1FuseNode__inherit__graph.svg |    96 +
 .../classtvm_1_1te_1_1Fuse__coll__graph.svg        |   111 +
 .../classtvm_1_1te_1_1Fuse__inherit__graph.svg     |    81 +
 .../classtvm_1_1te_1_1HybridOp-members.html        |   104 +
 .../api/doxygen/classtvm_1_1te_1_1HybridOp.html    |   277 +
 .../classtvm_1_1te_1_1HybridOpNode-members.html    |   133 +
 .../doxygen/classtvm_1_1te_1_1HybridOpNode.html    |   875 ++
 ...classtvm_1_1te_1_1HybridOpNode__coll__graph.svg |   322 +
 ...sstvm_1_1te_1_1HybridOpNode__inherit__graph.svg |   122 +
 .../classtvm_1_1te_1_1HybridOp__coll__graph.svg    |   112 +
 .../classtvm_1_1te_1_1HybridOp__inherit__graph.svg |    82 +
 .../classtvm_1_1te_1_1IterVarAttr-members.html     |   101 +
 .../api/doxygen/classtvm_1_1te_1_1IterVarAttr.html |   256 +
 .../classtvm_1_1te_1_1IterVarAttrNode-members.html |   122 +
 .../doxygen/classtvm_1_1te_1_1IterVarAttrNode.html |   452 +
 ...sstvm_1_1te_1_1IterVarAttrNode__coll__graph.svg |   277 +
 ...vm_1_1te_1_1IterVarAttrNode__inherit__graph.svg |    83 +
 .../classtvm_1_1te_1_1IterVarAttr__coll__graph.svg |    90 +
 ...asstvm_1_1te_1_1IterVarAttr__inherit__graph.svg |    60 +
 .../classtvm_1_1te_1_1IterVarRelation-members.html |   101 +
 .../doxygen/classtvm_1_1te_1_1IterVarRelation.html |   256 +
 ...sstvm_1_1te_1_1IterVarRelationNode-members.html |   112 +
 .../classtvm_1_1te_1_1IterVarRelationNode.html     |   249 +
 ...m_1_1te_1_1IterVarRelationNode__coll__graph.svg |    79 +
 ..._1te_1_1IterVarRelationNode__inherit__graph.svg |   164 +
 ...sstvm_1_1te_1_1IterVarRelation__coll__graph.svg |    90 +
 ...vm_1_1te_1_1IterVarRelation__inherit__graph.svg |   144 +
 .../classtvm_1_1te_1_1Operation-members.html       |   102 +
 .../api/doxygen/classtvm_1_1te_1_1Operation.html   |   314 +
 .../classtvm_1_1te_1_1OperationNode-members.html   |   126 +
 .../doxygen/classtvm_1_1te_1_1OperationNode.html   |   807 ++
 ...lasstvm_1_1te_1_1OperationNode__coll__graph.svg |   189 +
 ...stvm_1_1te_1_1OperationNode__inherit__graph.svg |   314 +
 .../classtvm_1_1te_1_1Operation__coll__graph.svg   |    91 +
 ...classtvm_1_1te_1_1Operation__inherit__graph.svg |   187 +
 .../classtvm_1_1te_1_1PlaceholderOp-members.html   |   104 +
 .../doxygen/classtvm_1_1te_1_1PlaceholderOp.html   |   259 +
 ...lasstvm_1_1te_1_1PlaceholderOpNode-members.html |   130 +
 .../classtvm_1_1te_1_1PlaceholderOpNode.html       |   806 ++
 ...tvm_1_1te_1_1PlaceholderOpNode__coll__graph.svg |   294 +
 ..._1_1te_1_1PlaceholderOpNode__inherit__graph.svg |   119 +
 ...lasstvm_1_1te_1_1PlaceholderOp__coll__graph.svg |   112 +
 ...stvm_1_1te_1_1PlaceholderOp__inherit__graph.svg |    82 +
 .../doxygen/classtvm_1_1te_1_1Rebase-members.html  |   103 +
 .../api/doxygen/classtvm_1_1te_1_1Rebase.html      |   245 +
 .../classtvm_1_1te_1_1RebaseNode-members.html      |   116 +
 .../api/doxygen/classtvm_1_1te_1_1RebaseNode.html  |   325 +
 .../classtvm_1_1te_1_1RebaseNode__coll__graph.svg  |   190 +
 ...lasstvm_1_1te_1_1RebaseNode__inherit__graph.svg |    95 +
 .../classtvm_1_1te_1_1Rebase__coll__graph.svg      |   111 +
 .../classtvm_1_1te_1_1Rebase__inherit__graph.svg   |    81 +
 .../doxygen/classtvm_1_1te_1_1ScanOp-members.html  |   104 +
 .../api/doxygen/classtvm_1_1te_1_1ScanOp.html      |   289 +
 .../classtvm_1_1te_1_1ScanOpNode-members.html      |   135 +
 .../api/doxygen/classtvm_1_1te_1_1ScanOpNode.html  |   914 ++
 .../classtvm_1_1te_1_1ScanOpNode__coll__graph.svg  |   328 +
 ...lasstvm_1_1te_1_1ScanOpNode__inherit__graph.svg |   124 +
 .../classtvm_1_1te_1_1ScanOp__coll__graph.svg      |   112 +
 .../classtvm_1_1te_1_1ScanOp__inherit__graph.svg   |    82 +
 .../classtvm_1_1te_1_1Schedule-members.html        |   113 +
 .../api/doxygen/classtvm_1_1te_1_1Schedule.html    |   711 +
 .../classtvm_1_1te_1_1ScheduleNode-members.html    |   122 +
 .../doxygen/classtvm_1_1te_1_1ScheduleNode.html    |   488 +
 ...classtvm_1_1te_1_1ScheduleNode__coll__graph.svg |   257 +
 ...sstvm_1_1te_1_1ScheduleNode__inherit__graph.svg |    83 +
 .../classtvm_1_1te_1_1Schedule__coll__graph.svg    |   103 +
 .../classtvm_1_1te_1_1Schedule__inherit__graph.svg |    73 +
 .../classtvm_1_1te_1_1Singleton-members.html       |   103 +
 .../api/doxygen/classtvm_1_1te_1_1Singleton.html   |   243 +
 .../classtvm_1_1te_1_1SingletonNode-members.html   |   115 +
 .../doxygen/classtvm_1_1te_1_1SingletonNode.html   |   306 +
 ...lasstvm_1_1te_1_1SingletonNode__coll__graph.svg |   189 +
 ...stvm_1_1te_1_1SingletonNode__inherit__graph.svg |    94 +
 .../classtvm_1_1te_1_1Singleton__coll__graph.svg   |   111 +
 ...classtvm_1_1te_1_1Singleton__inherit__graph.svg |    81 +
 ...stvm_1_1te_1_1SpecializedCondition-members.html |   104 +
 .../classtvm_1_1te_1_1SpecializedCondition.html    |   323 +
 ..._1_1te_1_1SpecializedConditionNode-members.html |   114 +
 ...classtvm_1_1te_1_1SpecializedConditionNode.html |   300 +
 ...te_1_1SpecializedConditionNode__coll__graph.svg |   176 +
 ...1_1SpecializedConditionNode__inherit__graph.svg |    75 +
 ..._1_1te_1_1SpecializedCondition__coll__graph.svg |    91 +
 ...1te_1_1SpecializedCondition__inherit__graph.svg |    61 +
 .../doxygen/classtvm_1_1te_1_1Split-members.html   |   103 +
 .../api/doxygen/classtvm_1_1te_1_1Split.html       |   263 +
 .../classtvm_1_1te_1_1SplitNode-members.html       |   119 +
 .../api/doxygen/classtvm_1_1te_1_1SplitNode.html   |   382 +
 .../classtvm_1_1te_1_1SplitNode__coll__graph.svg   |   242 +
 ...classtvm_1_1te_1_1SplitNode__inherit__graph.svg |    98 +
 .../classtvm_1_1te_1_1Split__coll__graph.svg       |   111 +
 .../classtvm_1_1te_1_1Split__inherit__graph.svg    |    81 +
 .../doxygen/classtvm_1_1te_1_1Stage-members.html   |   126 +
 .../api/doxygen/classtvm_1_1te_1_1Stage.html       |  1222 ++
 .../classtvm_1_1te_1_1StageNode-members.html       |   129 +
 .../api/doxygen/classtvm_1_1te_1_1StageNode.html   |   590 +
 .../classtvm_1_1te_1_1StageNode__coll__graph.svg   |   406 +
 ...classtvm_1_1te_1_1StageNode__inherit__graph.svg |    85 +
 .../classtvm_1_1te_1_1Stage__coll__graph.svg       |    98 +
 .../classtvm_1_1te_1_1Stage__inherit__graph.svg    |    68 +
 .../doxygen/classtvm_1_1te_1_1Tensor-members.html  |   109 +
 .../api/doxygen/classtvm_1_1te_1_1Tensor.html      |   501 +
 .../classtvm_1_1te_1_1TensorComputeOp-members.html |   104 +
 .../doxygen/classtvm_1_1te_1_1TensorComputeOp.html |   295 +
 ...sstvm_1_1te_1_1TensorComputeOpNode-members.html |   138 +
 .../classtvm_1_1te_1_1TensorComputeOpNode.html     |   754 +
 ...m_1_1te_1_1TensorComputeOpNode__coll__graph.svg |   419 +
 ..._1te_1_1TensorComputeOpNode__inherit__graph.svg |   146 +
 ...sstvm_1_1te_1_1TensorComputeOp__coll__graph.svg |   112 +
 ...vm_1_1te_1_1TensorComputeOp__inherit__graph.svg |    82 +
 .../classtvm_1_1te_1_1TensorIntrin-members.html    |   101 +
 .../doxygen/classtvm_1_1te_1_1TensorIntrin.html    |   273 +
 ...classtvm_1_1te_1_1TensorIntrinCall-members.html |   101 +
 .../classtvm_1_1te_1_1TensorIntrinCall.html        |   255 +
 ...stvm_1_1te_1_1TensorIntrinCallNode-members.html |   118 +
 .../classtvm_1_1te_1_1TensorIntrinCallNode.html    |   371 +
 ..._1_1te_1_1TensorIntrinCallNode__coll__graph.svg |   315 +
 ...1te_1_1TensorIntrinCallNode__inherit__graph.svg |    79 +
 ...stvm_1_1te_1_1TensorIntrinCall__coll__graph.svg |    90 +
 ...m_1_1te_1_1TensorIntrinCall__inherit__graph.svg |    60 +
 ...classtvm_1_1te_1_1TensorIntrinNode-members.html |   122 +
 .../classtvm_1_1te_1_1TensorIntrinNode.html        |   465 +
 ...stvm_1_1te_1_1TensorIntrinNode__coll__graph.svg |   310 +
 ...m_1_1te_1_1TensorIntrinNode__inherit__graph.svg |    83 +
 ...classtvm_1_1te_1_1TensorIntrin__coll__graph.svg |    90 +
 ...sstvm_1_1te_1_1TensorIntrin__inherit__graph.svg |    60 +
 .../classtvm_1_1te_1_1TensorNode-members.html      |   125 +
 .../api/doxygen/classtvm_1_1te_1_1TensorNode.html  |   504 +
 .../classtvm_1_1te_1_1TensorNode__coll__graph.svg  |   277 +
 ...lasstvm_1_1te_1_1TensorNode__inherit__graph.svg |   111 +
 .../classtvm_1_1te_1_1Tensor_1_1Slice-members.html |    83 +
 .../doxygen/classtvm_1_1te_1_1Tensor_1_1Slice.html |   209 +
 ...sstvm_1_1te_1_1Tensor_1_1Slice__coll__graph.svg |    25 +
 .../classtvm_1_1te_1_1Tensor__coll__graph.svg      |   117 +
 .../classtvm_1_1te_1_1Tensor__inherit__graph.svg   |    87 +
 .../doxygen/classtvm_1_1tir_1_1Add-members.html    |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1Add.html        |   257 +
 .../classtvm_1_1tir_1_1AddNode-members.html        |   121 +
 .../api/doxygen/classtvm_1_1tir_1_1AddNode.html    |   258 +
 .../classtvm_1_1tir_1_1AddNode__coll__graph.svg    |   323 +
 .../classtvm_1_1tir_1_1AddNode__inherit__graph.svg |   143 +
 .../classtvm_1_1tir_1_1Add__coll__graph.svg        |   133 +
 .../classtvm_1_1tir_1_1Add__inherit__graph.svg     |   103 +
 .../classtvm_1_1tir_1_1Allocate-members.html       |   102 +
 .../api/doxygen/classtvm_1_1tir_1_1Allocate.html   |   270 +
 .../classtvm_1_1tir_1_1AllocateNode-members.html   |   127 +
 .../doxygen/classtvm_1_1tir_1_1AllocateNode.html   |   555 +
 ...lasstvm_1_1tir_1_1AllocateNode__coll__graph.svg |   420 +
 ...stvm_1_1tir_1_1AllocateNode__inherit__graph.svg |   111 +
 .../classtvm_1_1tir_1_1Allocate__coll__graph.svg   |   110 +
 ...classtvm_1_1tir_1_1Allocate__inherit__graph.svg |    80 +
 .../doxygen/classtvm_1_1tir_1_1And-members.html    |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1And.html        |   257 +
 .../classtvm_1_1tir_1_1AndNode-members.html        |   121 +
 .../api/doxygen/classtvm_1_1tir_1_1AndNode.html    |   413 +
 .../classtvm_1_1tir_1_1AndNode__coll__graph.svg    |   303 +
 .../classtvm_1_1tir_1_1AndNode__inherit__graph.svg |   124 +
 .../classtvm_1_1tir_1_1And__coll__graph.svg        |   133 +
 .../classtvm_1_1tir_1_1And__inherit__graph.svg     |   103 +
 .../doxygen/classtvm_1_1tir_1_1Any-members.html    |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1Any.html        |   241 +
 .../classtvm_1_1tir_1_1AnyNode-members.html        |   121 +
 .../api/doxygen/classtvm_1_1tir_1_1AnyNode.html    |   431 +
 .../classtvm_1_1tir_1_1AnyNode__coll__graph.svg    |   254 +
 .../classtvm_1_1tir_1_1AnyNode__inherit__graph.svg |   124 +
 .../classtvm_1_1tir_1_1Any__coll__graph.svg        |   133 +
 .../classtvm_1_1tir_1_1Any__inherit__graph.svg     |   103 +
 .../classtvm_1_1tir_1_1AssertStmt-members.html     |   102 +
 .../api/doxygen/classtvm_1_1tir_1_1AssertStmt.html |   252 +
 .../classtvm_1_1tir_1_1AssertStmtNode-members.html |   122 +
 .../doxygen/classtvm_1_1tir_1_1AssertStmtNode.html |   424 +
 ...sstvm_1_1tir_1_1AssertStmtNode__coll__graph.svg |   274 +
 ...vm_1_1tir_1_1AssertStmtNode__inherit__graph.svg |   106 +
 .../classtvm_1_1tir_1_1AssertStmt__coll__graph.svg |   110 +
 ...asstvm_1_1tir_1_1AssertStmt__inherit__graph.svg |    80 +
 .../classtvm_1_1tir_1_1AttrStmt-members.html       |   102 +
 .../api/doxygen/classtvm_1_1tir_1_1AttrStmt.html   |   258 +
 .../classtvm_1_1tir_1_1AttrStmtNode-members.html   |   123 +
 .../doxygen/classtvm_1_1tir_1_1AttrStmtNode.html   |   448 +
 ...lasstvm_1_1tir_1_1AttrStmtNode__coll__graph.svg |   318 +
 ...stvm_1_1tir_1_1AttrStmtNode__inherit__graph.svg |   107 +
 .../classtvm_1_1tir_1_1AttrStmt__coll__graph.svg   |   110 +
 ...classtvm_1_1tir_1_1AttrStmt__inherit__graph.svg |    80 +
 ...classtvm_1_1tir_1_1BijectiveLayout-members.html |   105 +
 .../classtvm_1_1tir_1_1BijectiveLayout.html        |   326 +
 ...stvm_1_1tir_1_1BijectiveLayoutNode-members.html |   117 +
 .../classtvm_1_1tir_1_1BijectiveLayoutNode.html    |   352 +
 ..._1_1tir_1_1BijectiveLayoutNode__coll__graph.svg |   215 +
 ...1tir_1_1BijectiveLayoutNode__inherit__graph.svg |    78 +
 ...stvm_1_1tir_1_1BijectiveLayout__coll__graph.svg |    94 +
 ...m_1_1tir_1_1BijectiveLayout__inherit__graph.svg |    64 +
 .../classtvm_1_1tir_1_1BinaryOpNode-members.html   |   121 +
 .../doxygen/classtvm_1_1tir_1_1BinaryOpNode.html   |   406 +
 ...lasstvm_1_1tir_1_1BinaryOpNode__coll__graph.svg |   303 +
 ...stvm_1_1tir_1_1BinaryOpNode__inherit__graph.svg |   123 +
 .../doxygen/classtvm_1_1tir_1_1Block-members.html  |   103 +
 .../api/doxygen/classtvm_1_1tir_1_1Block.html      |   316 +
 .../classtvm_1_1tir_1_1BlockNode-members.html      |   128 +
 .../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 +
 .../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 |   267 +
 .../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      |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1Broadcast.html  |   257 +
 .../classtvm_1_1tir_1_1BroadcastNode-members.html  |   121 +
 .../doxygen/classtvm_1_1tir_1_1BroadcastNode.html  |   413 +
 ...asstvm_1_1tir_1_1BroadcastNode__coll__graph.svg |   303 +
 ...tvm_1_1tir_1_1BroadcastNode__inherit__graph.svg |   124 +
 .../classtvm_1_1tir_1_1Broadcast__coll__graph.svg  |   133 +
 ...lasstvm_1_1tir_1_1Broadcast__inherit__graph.svg |   103 +
 .../doxygen/classtvm_1_1tir_1_1Buffer-members.html |   108 +
 .../api/doxygen/classtvm_1_1tir_1_1Buffer.html     |   525 +
 .../classtvm_1_1tir_1_1BufferLoad-members.html     |   107 +
 .../api/doxygen/classtvm_1_1tir_1_1BufferLoad.html |   285 +
 .../classtvm_1_1tir_1_1BufferLoadNode-members.html |   121 +
 .../doxygen/classtvm_1_1tir_1_1BufferLoadNode.html |   414 +
 ...sstvm_1_1tir_1_1BufferLoadNode__coll__graph.svg |   325 +
 ...vm_1_1tir_1_1BufferLoadNode__inherit__graph.svg |   124 +
 .../classtvm_1_1tir_1_1BufferLoad__coll__graph.svg |   135 +
 ...asstvm_1_1tir_1_1BufferLoad__inherit__graph.svg |   105 +
 .../classtvm_1_1tir_1_1BufferNode-members.html     |   128 +
 .../api/doxygen/classtvm_1_1tir_1_1BufferNode.html |   677 +
 .../classtvm_1_1tir_1_1BufferNode__coll__graph.svg |   376 +
 ...asstvm_1_1tir_1_1BufferNode__inherit__graph.svg |    93 +
 .../classtvm_1_1tir_1_1BufferRealize-members.html  |   102 +
 .../doxygen/classtvm_1_1tir_1_1BufferRealize.html  |   266 +
 ...asstvm_1_1tir_1_1BufferRealizeNode-members.html |   125 +
 .../classtvm_1_1tir_1_1BufferRealizeNode.html      |   529 +
 ...vm_1_1tir_1_1BufferRealizeNode__coll__graph.svg |   348 +
 ...1_1tir_1_1BufferRealizeNode__inherit__graph.svg |   109 +
 ...asstvm_1_1tir_1_1BufferRealize__coll__graph.svg |   110 +
 ...tvm_1_1tir_1_1BufferRealize__inherit__graph.svg |    80 +
 .../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 |   218 +
 ..._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    |   103 +
 .../doxygen/classtvm_1_1tir_1_1BufferStore.html    |   280 +
 ...classtvm_1_1tir_1_1BufferStoreNode-members.html |   122 +
 .../classtvm_1_1tir_1_1BufferStoreNode.html        |   425 +
 ...stvm_1_1tir_1_1BufferStoreNode__coll__graph.svg |   319 +
 ...m_1_1tir_1_1BufferStoreNode__inherit__graph.svg |   106 +
 ...classtvm_1_1tir_1_1BufferStore__coll__graph.svg |   112 +
 ...sstvm_1_1tir_1_1BufferStore__inherit__graph.svg |    82 +
 .../classtvm_1_1tir_1_1Buffer__coll__graph.svg     |    98 +
 .../classtvm_1_1tir_1_1Buffer__inherit__graph.svg  |    68 +
 .../doxygen/classtvm_1_1tir_1_1Call-members.html   |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1Call.html       |   263 +
 .../classtvm_1_1tir_1_1CallNode-members.html       |   121 +
 .../api/doxygen/classtvm_1_1tir_1_1CallNode.html   |   417 +
 .../classtvm_1_1tir_1_1CallNode__coll__graph.svg   |   336 +
 ...classtvm_1_1tir_1_1CallNode__inherit__graph.svg |   124 +
 .../classtvm_1_1tir_1_1Call__coll__graph.svg       |   133 +
 .../classtvm_1_1tir_1_1Call__inherit__graph.svg    |   103 +
 .../doxygen/classtvm_1_1tir_1_1Cast-members.html   |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1Cast.html       |   257 +
 .../classtvm_1_1tir_1_1CastNode-members.html       |   120 +
 .../api/doxygen/classtvm_1_1tir_1_1CastNode.html   |   395 +
 .../classtvm_1_1tir_1_1CastNode__coll__graph.svg   |   302 +
 ...classtvm_1_1tir_1_1CastNode__inherit__graph.svg |   123 +
 .../classtvm_1_1tir_1_1Cast__coll__graph.svg       |   133 +
 .../classtvm_1_1tir_1_1Cast__inherit__graph.svg    |   103 +
 .../classtvm_1_1tir_1_1CmpOpNode-members.html      |   121 +
 .../api/doxygen/classtvm_1_1tir_1_1CmpOpNode.html  |   406 +
 .../classtvm_1_1tir_1_1CmpOpNode__coll__graph.svg  |   303 +
 ...lasstvm_1_1tir_1_1CmpOpNode__inherit__graph.svg |   123 +
 .../classtvm_1_1tir_1_1CommReducer-members.html    |   101 +
 .../doxygen/classtvm_1_1tir_1_1CommReducer.html    |   255 +
 ...classtvm_1_1tir_1_1CommReducerNode-members.html |   121 +
 .../classtvm_1_1tir_1_1CommReducerNode.html        |   531 +
 ...stvm_1_1tir_1_1CommReducerNode__coll__graph.svg |   251 +
 ...m_1_1tir_1_1CommReducerNode__inherit__graph.svg |    86 +
 ...classtvm_1_1tir_1_1CommReducer__coll__graph.svg |    90 +
 ...sstvm_1_1tir_1_1CommReducer__inherit__graph.svg |    60 +
 .../classtvm_1_1tir_1_1DataProducer-members.html   |   100 +
 .../doxygen/classtvm_1_1tir_1_1DataProducer.html   |   206 +
 ...lasstvm_1_1tir_1_1DataProducerNode-members.html |   118 +
 .../classtvm_1_1tir_1_1DataProducerNode.html       |   496 +
 ...tvm_1_1tir_1_1DataProducerNode__coll__graph.svg |    89 +
 ..._1_1tir_1_1DataProducerNode__inherit__graph.svg |   111 +
 ...lasstvm_1_1tir_1_1DataProducer__coll__graph.svg |    89 +
 ...stvm_1_1tir_1_1DataProducer__inherit__graph.svg |    87 +
 .../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    |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1Div.html        |   257 +
 .../classtvm_1_1tir_1_1DivNode-members.html        |   121 +
 .../api/doxygen/classtvm_1_1tir_1_1DivNode.html    |   259 +
 .../classtvm_1_1tir_1_1DivNode__coll__graph.svg    |   323 +
 .../classtvm_1_1tir_1_1DivNode__inherit__graph.svg |   143 +
 .../classtvm_1_1tir_1_1Div__coll__graph.svg        |   133 +
 .../classtvm_1_1tir_1_1Div__inherit__graph.svg     |   103 +
 .../api/doxygen/classtvm_1_1tir_1_1EQ-members.html |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1EQ.html         |   257 +
 .../doxygen/classtvm_1_1tir_1_1EQNode-members.html |   121 +
 .../api/doxygen/classtvm_1_1tir_1_1EQNode.html     |   258 +
 .../classtvm_1_1tir_1_1EQNode__coll__graph.svg     |   323 +
 .../classtvm_1_1tir_1_1EQNode__inherit__graph.svg  |   143 +
 .../doxygen/classtvm_1_1tir_1_1EQ__coll__graph.svg |   133 +
 .../classtvm_1_1tir_1_1EQ__inherit__graph.svg      |   103 +
 .../classtvm_1_1tir_1_1Evaluate-members.html       |   103 +
 .../api/doxygen/classtvm_1_1tir_1_1Evaluate.html   |   286 +
 .../classtvm_1_1tir_1_1EvaluateNode-members.html   |   120 +
 .../doxygen/classtvm_1_1tir_1_1EvaluateNode.html   |   387 +
 ...lasstvm_1_1tir_1_1EvaluateNode__coll__graph.svg |   246 +
 ...stvm_1_1tir_1_1EvaluateNode__inherit__graph.svg |   104 +
 .../classtvm_1_1tir_1_1Evaluate__coll__graph.svg   |   111 +
 ...classtvm_1_1tir_1_1Evaluate__inherit__graph.svg |    81 +
 .../doxygen/classtvm_1_1tir_1_1ExprFunctor.html    |   105 +
 ...rimExpr_01_6n_00_01Args_8_8_8_08_4-members.html |   120 +
 ...onst_01PrimExpr_01_6n_00_01Args_8_8_8_08_4.html |  1697 +++
 ...xpr_01_6n_00_01Args_8_8_8_08_4__coll__graph.svg |    35 +
 ...classtvm_1_1tir_1_1ExprFunctor__coll__graph.svg |    24 +
 .../classtvm_1_1tir_1_1ExprMutator-members.html    |   115 +
 .../doxygen/classtvm_1_1tir_1_1ExprMutator.html    |  1087 ++
 ...classtvm_1_1tir_1_1ExprMutator__coll__graph.svg |    53 +
 ...sstvm_1_1tir_1_1ExprMutator__inherit__graph.svg |    72 +
 .../classtvm_1_1tir_1_1ExprVisitor-members.html    |   115 +
 .../doxygen/classtvm_1_1tir_1_1ExprVisitor.html    |  1087 ++
 ...classtvm_1_1tir_1_1ExprVisitor__coll__graph.svg |    53 +
 ...sstvm_1_1tir_1_1ExprVisitor__inherit__graph.svg |    72 +
 .../classtvm_1_1tir_1_1FloorDiv-members.html       |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1FloorDiv.html   |   257 +
 .../classtvm_1_1tir_1_1FloorDivNode-members.html   |   121 +
 .../doxygen/classtvm_1_1tir_1_1FloorDivNode.html   |   258 +
 ...lasstvm_1_1tir_1_1FloorDivNode__coll__graph.svg |   323 +
 ...stvm_1_1tir_1_1FloorDivNode__inherit__graph.svg |   143 +
 .../classtvm_1_1tir_1_1FloorDiv__coll__graph.svg   |   133 +
 ...classtvm_1_1tir_1_1FloorDiv__inherit__graph.svg |   103 +
 .../classtvm_1_1tir_1_1FloorMod-members.html       |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1FloorMod.html   |   257 +
 .../classtvm_1_1tir_1_1FloorModNode-members.html   |   121 +
 .../doxygen/classtvm_1_1tir_1_1FloorModNode.html   |   258 +
 ...lasstvm_1_1tir_1_1FloorModNode__coll__graph.svg |   323 +
 ...stvm_1_1tir_1_1FloorModNode__inherit__graph.svg |   143 +
 .../classtvm_1_1tir_1_1FloorMod__coll__graph.svg   |   133 +
 ...classtvm_1_1tir_1_1FloorMod__inherit__graph.svg |   103 +
 .../doxygen/classtvm_1_1tir_1_1For-members.html    |   103 +
 .../api/doxygen/classtvm_1_1tir_1_1For.html        |   296 +
 .../classtvm_1_1tir_1_1ForNode-members.html        |   126 +
 .../api/doxygen/classtvm_1_1tir_1_1ForNode.html    |   501 +
 .../classtvm_1_1tir_1_1ForNode__coll__graph.svg    |   382 +
 .../classtvm_1_1tir_1_1ForNode__inherit__graph.svg |   110 +
 .../classtvm_1_1tir_1_1For__coll__graph.svg        |   112 +
 .../classtvm_1_1tir_1_1For__inherit__graph.svg     |    82 +
 .../api/doxygen/classtvm_1_1tir_1_1GE-members.html |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1GE.html         |   257 +
 .../doxygen/classtvm_1_1tir_1_1GENode-members.html |   121 +
 .../api/doxygen/classtvm_1_1tir_1_1GENode.html     |   258 +
 .../classtvm_1_1tir_1_1GENode__coll__graph.svg     |   323 +
 .../classtvm_1_1tir_1_1GENode__inherit__graph.svg  |   143 +
 .../doxygen/classtvm_1_1tir_1_1GE__coll__graph.svg |   133 +
 .../classtvm_1_1tir_1_1GE__inherit__graph.svg      |   103 +
 .../api/doxygen/classtvm_1_1tir_1_1GT-members.html |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1GT.html         |   257 +
 .../doxygen/classtvm_1_1tir_1_1GTNode-members.html |   121 +
 .../api/doxygen/classtvm_1_1tir_1_1GTNode.html     |   258 +
 .../classtvm_1_1tir_1_1GTNode__coll__graph.svg     |   323 +
 .../classtvm_1_1tir_1_1GTNode__inherit__graph.svg  |   143 +
 .../doxygen/classtvm_1_1tir_1_1GT__coll__graph.svg |   133 +
 .../classtvm_1_1tir_1_1GT__inherit__graph.svg      |   103 +
 .../classtvm_1_1tir_1_1IfThenElse-members.html     |   102 +
 .../api/doxygen/classtvm_1_1tir_1_1IfThenElse.html |   252 +
 .../classtvm_1_1tir_1_1IfThenElseNode-members.html |   122 +
 .../doxygen/classtvm_1_1tir_1_1IfThenElseNode.html |   424 +
 ...sstvm_1_1tir_1_1IfThenElseNode__coll__graph.svg |   274 +
 ...vm_1_1tir_1_1IfThenElseNode__inherit__graph.svg |   106 +
 .../classtvm_1_1tir_1_1IfThenElse__coll__graph.svg |   110 +
 ...asstvm_1_1tir_1_1IfThenElse__inherit__graph.svg |    80 +
 .../classtvm_1_1tir_1_1Instruction-members.html    |   101 +
 .../doxygen/classtvm_1_1tir_1_1Instruction.html    |   269 +
 ...classtvm_1_1tir_1_1InstructionKind-members.html |   101 +
 .../classtvm_1_1tir_1_1InstructionKind.html        |   248 +
 ...stvm_1_1tir_1_1InstructionKindNode-members.html |   119 +
 .../classtvm_1_1tir_1_1InstructionKindNode.html    |   398 +
 ..._1_1tir_1_1InstructionKindNode__coll__graph.svg |   273 +
 ...1tir_1_1InstructionKindNode__inherit__graph.svg |    80 +
 ..._1_1tir_1_1InstructionKindRegEntry-members.html |    89 +
 ...classtvm_1_1tir_1_1InstructionKindRegEntry.html |   356 +
 ...tir_1_1InstructionKindRegEntry__coll__graph.svg |    30 +
 ...stvm_1_1tir_1_1InstructionKind__coll__graph.svg |    90 +
 ...m_1_1tir_1_1InstructionKind__inherit__graph.svg |    60 +
 ...classtvm_1_1tir_1_1InstructionNode-members.html |   117 +
 .../classtvm_1_1tir_1_1InstructionNode.html        |   371 +
 ...stvm_1_1tir_1_1InstructionNode__coll__graph.svg |   206 +
 ...m_1_1tir_1_1InstructionNode__inherit__graph.svg |    78 +
 ...classtvm_1_1tir_1_1Instruction__coll__graph.svg |    90 +
 ...sstvm_1_1tir_1_1Instruction__inherit__graph.svg |    60 +
 .../classtvm_1_1tir_1_1IterVar-members.html        |   103 +
 .../api/doxygen/classtvm_1_1tir_1_1IterVar.html    |   302 +
 .../classtvm_1_1tir_1_1IterVarNode-members.html    |   120 +
 .../doxygen/classtvm_1_1tir_1_1IterVarNode.html    |   498 +
 ...classtvm_1_1tir_1_1IterVarNode__coll__graph.svg |   317 +
 ...sstvm_1_1tir_1_1IterVarNode__inherit__graph.svg |    85 +
 .../classtvm_1_1tir_1_1IterVar__coll__graph.svg    |    93 +
 .../classtvm_1_1tir_1_1IterVar__inherit__graph.svg |    63 +
 .../api/doxygen/classtvm_1_1tir_1_1LE-members.html |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1LE.html         |   257 +
 .../doxygen/classtvm_1_1tir_1_1LE__coll__graph.svg |   133 +
 .../classtvm_1_1tir_1_1LE__inherit__graph.svg      |   103 +
 .../api/doxygen/classtvm_1_1tir_1_1LT-members.html |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1LT.html         |   257 +
 .../doxygen/classtvm_1_1tir_1_1LTNode-members.html |   121 +
 .../api/doxygen/classtvm_1_1tir_1_1LTNode.html     |   258 +
 .../classtvm_1_1tir_1_1LTNode__coll__graph.svg     |   323 +
 .../classtvm_1_1tir_1_1LTNode__inherit__graph.svg  |   143 +
 .../doxygen/classtvm_1_1tir_1_1LT__coll__graph.svg |   133 +
 .../classtvm_1_1tir_1_1LT__inherit__graph.svg      |   103 +
 .../doxygen/classtvm_1_1tir_1_1Layout-members.html |   118 +
 .../api/doxygen/classtvm_1_1tir_1_1Layout.html     |   829 ++
 .../classtvm_1_1tir_1_1LayoutAxis-members.html     |    90 +
 .../api/doxygen/classtvm_1_1tir_1_1LayoutAxis.html |   390 +
 .../classtvm_1_1tir_1_1LayoutAxis__coll__graph.svg |    31 +
 .../classtvm_1_1tir_1_1LayoutNode-members.html     |   115 +
 .../api/doxygen/classtvm_1_1tir_1_1LayoutNode.html |   319 +
 .../classtvm_1_1tir_1_1LayoutNode__coll__graph.svg |   214 +
 ...asstvm_1_1tir_1_1LayoutNode__inherit__graph.svg |    76 +
 .../classtvm_1_1tir_1_1Layout__coll__graph.svg     |    99 +
 .../classtvm_1_1tir_1_1Layout__inherit__graph.svg  |    69 +
 .../doxygen/classtvm_1_1tir_1_1Let-members.html    |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1Let.html        |   263 +
 .../classtvm_1_1tir_1_1LetNode-members.html        |   122 +
 .../api/doxygen/classtvm_1_1tir_1_1LetNode.html    |   432 +
 .../classtvm_1_1tir_1_1LetNode__coll__graph.svg    |   335 +
 .../classtvm_1_1tir_1_1LetNode__inherit__graph.svg |   125 +
 .../classtvm_1_1tir_1_1LetStmt-members.html        |   102 +
 .../api/doxygen/classtvm_1_1tir_1_1LetStmt.html    |   252 +
 .../classtvm_1_1tir_1_1LetStmtNode-members.html    |   122 +
 .../doxygen/classtvm_1_1tir_1_1LetStmtNode.html    |   424 +
 ...classtvm_1_1tir_1_1LetStmtNode__coll__graph.svg |   305 +
 ...sstvm_1_1tir_1_1LetStmtNode__inherit__graph.svg |   106 +
 .../classtvm_1_1tir_1_1LetStmt__coll__graph.svg    |   110 +
 .../classtvm_1_1tir_1_1LetStmt__inherit__graph.svg |    80 +
 .../classtvm_1_1tir_1_1Let__coll__graph.svg        |   133 +
 .../classtvm_1_1tir_1_1Let__inherit__graph.svg     |   103 +
 .../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   |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1Load.html       |   269 +
 .../classtvm_1_1tir_1_1LoadNode-members.html       |   122 +
 .../api/doxygen/classtvm_1_1tir_1_1LoadNode.html   |   434 +
 .../classtvm_1_1tir_1_1LoadNode__coll__graph.svg   |   335 +
 ...classtvm_1_1tir_1_1LoadNode__inherit__graph.svg |   125 +
 .../classtvm_1_1tir_1_1Load__coll__graph.svg       |   133 +
 .../classtvm_1_1tir_1_1Load__inherit__graph.svg    |   103 +
 .../doxygen/classtvm_1_1tir_1_1LoopRV-members.html |   101 +
 .../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 |   213 +
 ...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    |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1Max.html        |   257 +
 .../classtvm_1_1tir_1_1MaxNode-members.html        |   121 +
 .../api/doxygen/classtvm_1_1tir_1_1MaxNode.html    |   258 +
 .../classtvm_1_1tir_1_1MaxNode__coll__graph.svg    |   323 +
 .../classtvm_1_1tir_1_1MaxNode__inherit__graph.svg |   143 +
 .../classtvm_1_1tir_1_1Max__coll__graph.svg        |   133 +
 .../classtvm_1_1tir_1_1Max__inherit__graph.svg     |   103 +
 .../doxygen/classtvm_1_1tir_1_1Min-members.html    |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1Min.html        |   257 +
 .../classtvm_1_1tir_1_1MinNode-members.html        |   121 +
 .../api/doxygen/classtvm_1_1tir_1_1MinNode.html    |   258 +
 .../classtvm_1_1tir_1_1MinNode__coll__graph.svg    |   323 +
 .../classtvm_1_1tir_1_1MinNode__inherit__graph.svg |   143 +
 .../classtvm_1_1tir_1_1Min__coll__graph.svg        |   133 +
 .../classtvm_1_1tir_1_1Min__inherit__graph.svg     |   103 +
 .../doxygen/classtvm_1_1tir_1_1Mod-members.html    |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1Mod.html        |   257 +
 .../classtvm_1_1tir_1_1ModNode-members.html        |   121 +
 .../api/doxygen/classtvm_1_1tir_1_1ModNode.html    |   259 +
 .../classtvm_1_1tir_1_1ModNode__coll__graph.svg    |   323 +
 .../classtvm_1_1tir_1_1ModNode__inherit__graph.svg |   143 +
 .../classtvm_1_1tir_1_1Mod__coll__graph.svg        |   133 +
 .../classtvm_1_1tir_1_1Mod__inherit__graph.svg     |   103 +
 .../doxygen/classtvm_1_1tir_1_1Mul-members.html    |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1Mul.html        |   257 +
 .../classtvm_1_1tir_1_1MulNode-members.html        |   121 +
 .../api/doxygen/classtvm_1_1tir_1_1MulNode.html    |   258 +
 .../classtvm_1_1tir_1_1MulNode__coll__graph.svg    |   323 +
 .../classtvm_1_1tir_1_1MulNode__inherit__graph.svg |   143 +
 .../classtvm_1_1tir_1_1Mul__coll__graph.svg        |   133 +
 .../classtvm_1_1tir_1_1Mul__inherit__graph.svg     |   103 +
 .../api/doxygen/classtvm_1_1tir_1_1NE-members.html |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1NE.html         |   257 +
 .../doxygen/classtvm_1_1tir_1_1NENode-members.html |   121 +
 .../api/doxygen/classtvm_1_1tir_1_1NENode.html     |   258 +
 .../classtvm_1_1tir_1_1NENode__coll__graph.svg     |   323 +
 .../classtvm_1_1tir_1_1NENode__inherit__graph.svg  |   143 +
 .../doxygen/classtvm_1_1tir_1_1NE__coll__graph.svg |   133 +
 .../classtvm_1_1tir_1_1NE__inherit__graph.svg      |   103 +
 .../doxygen/classtvm_1_1tir_1_1Not-members.html    |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1Not.html        |   251 +
 .../classtvm_1_1tir_1_1NotNode-members.html        |   120 +
 .../api/doxygen/classtvm_1_1tir_1_1NotNode.html    |   394 +
 .../classtvm_1_1tir_1_1NotNode__coll__graph.svg    |   302 +
 .../classtvm_1_1tir_1_1NotNode__inherit__graph.svg |   123 +
 .../classtvm_1_1tir_1_1Not__coll__graph.svg        |   133 +
 .../classtvm_1_1tir_1_1Not__inherit__graph.svg     |   103 +
 .../api/doxygen/classtvm_1_1tir_1_1Or-members.html |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1Or.html         |   257 +
 .../doxygen/classtvm_1_1tir_1_1OrNode-members.html |   121 +
 .../api/doxygen/classtvm_1_1tir_1_1OrNode.html     |   413 +
 .../classtvm_1_1tir_1_1OrNode__coll__graph.svg     |   303 +
 .../classtvm_1_1tir_1_1OrNode__inherit__graph.svg  |   124 +
 .../doxygen/classtvm_1_1tir_1_1Or__coll__graph.svg |   133 +
 .../classtvm_1_1tir_1_1Or__inherit__graph.svg      |   103 +
 .../classtvm_1_1tir_1_1Prefetch-members.html       |   102 +
 .../api/doxygen/classtvm_1_1tir_1_1Prefetch.html   |   254 +
 .../classtvm_1_1tir_1_1PrefetchNode-members.html   |   123 +
 .../doxygen/classtvm_1_1tir_1_1PrefetchNode.html   |   477 +
 ...lasstvm_1_1tir_1_1PrefetchNode__coll__graph.svg |   271 +
 ...stvm_1_1tir_1_1PrefetchNode__inherit__graph.svg |   107 +
 .../classtvm_1_1tir_1_1Prefetch__coll__graph.svg   |   110 +
 ...classtvm_1_1tir_1_1Prefetch__inherit__graph.svg |    80 +
 .../classtvm_1_1tir_1_1PrimFunc-members.html       |   105 +
 .../api/doxygen/classtvm_1_1tir_1_1PrimFunc.html   |   304 +
 .../classtvm_1_1tir_1_1PrimFuncNode-members.html   |   131 +
 .../doxygen/classtvm_1_1tir_1_1PrimFuncNode.html   |   515 +
 ...lasstvm_1_1tir_1_1PrimFuncNode__coll__graph.svg |   429 +
 ...stvm_1_1tir_1_1PrimFuncNode__inherit__graph.svg |   153 +
 .../classtvm_1_1tir_1_1PrimFunc__coll__graph.svg   |   152 +
 ...classtvm_1_1tir_1_1PrimFunc__inherit__graph.svg |   122 +
 .../classtvm_1_1tir_1_1ProducerLoad-members.html   |   106 +
 .../doxygen/classtvm_1_1tir_1_1ProducerLoad.html   |   265 +
 ...lasstvm_1_1tir_1_1ProducerLoadNode-members.html |   121 +
 .../classtvm_1_1tir_1_1ProducerLoadNode.html       |   415 +
 ...tvm_1_1tir_1_1ProducerLoadNode__coll__graph.svg |   316 +
 ..._1_1tir_1_1ProducerLoadNode__inherit__graph.svg |   124 +
 ...lasstvm_1_1tir_1_1ProducerLoad__coll__graph.svg |   133 +
 ...stvm_1_1tir_1_1ProducerLoad__inherit__graph.svg |   103 +
 ...classtvm_1_1tir_1_1ProducerRealize-members.html |   102 +
 .../classtvm_1_1tir_1_1ProducerRealize.html        |   264 +
 ...stvm_1_1tir_1_1ProducerRealizeNode-members.html |   124 +
 .../classtvm_1_1tir_1_1ProducerRealizeNode.html    |   464 +
 ..._1_1tir_1_1ProducerRealizeNode__coll__graph.svg |   375 +
 ...1tir_1_1ProducerRealizeNode__inherit__graph.svg |   108 +
 ...stvm_1_1tir_1_1ProducerRealize__coll__graph.svg |   110 +
 ...m_1_1tir_1_1ProducerRealize__inherit__graph.svg |    80 +
 .../classtvm_1_1tir_1_1ProducerStore-members.html  |   102 +
 .../doxygen/classtvm_1_1tir_1_1ProducerStore.html  |   252 +
 ...asstvm_1_1tir_1_1ProducerStoreNode-members.html |   122 +
 .../classtvm_1_1tir_1_1ProducerStoreNode.html      |   426 +
 ...vm_1_1tir_1_1ProducerStoreNode__coll__graph.svg |   310 +
 ...1_1tir_1_1ProducerStoreNode__inherit__graph.svg |   106 +
 ...asstvm_1_1tir_1_1ProducerStore__coll__graph.svg |   110 +
 ...tvm_1_1tir_1_1ProducerStore__inherit__graph.svg |    80 +
 .../doxygen/classtvm_1_1tir_1_1Ramp-members.html   |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1Ramp.html       |   263 +
 .../classtvm_1_1tir_1_1RampNode-members.html       |   122 +
 .../api/doxygen/classtvm_1_1tir_1_1RampNode.html   |   436 +
 .../classtvm_1_1tir_1_1RampNode__coll__graph.svg   |   304 +
 ...classtvm_1_1tir_1_1RampNode__inherit__graph.svg |   125 +
 .../classtvm_1_1tir_1_1Ramp__coll__graph.svg       |   133 +
 .../classtvm_1_1tir_1_1Ramp__inherit__graph.svg    |   103 +
 .../doxygen/classtvm_1_1tir_1_1Reduce-members.html |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1Reduce.html     |   281 +
 .../classtvm_1_1tir_1_1ReduceNode-members.html     |   125 +
 .../api/doxygen/classtvm_1_1tir_1_1ReduceNode.html |   489 +
 .../classtvm_1_1tir_1_1ReduceNode__coll__graph.svg |   406 +
 ...asstvm_1_1tir_1_1ReduceNode__inherit__graph.svg |   128 +
 .../classtvm_1_1tir_1_1Reduce__coll__graph.svg     |   133 +
 .../classtvm_1_1tir_1_1Reduce__inherit__graph.svg  |   103 +
 .../classtvm_1_1tir_1_1Schedule-members.html       |   102 +
 .../api/doxygen/classtvm_1_1tir_1_1Schedule.html   |   343 +
 .../classtvm_1_1tir_1_1ScheduleNode-members.html   |   153 +
 .../doxygen/classtvm_1_1tir_1_1ScheduleNode.html   |  1931 +++
 ...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  |   101 +
 .../doxygen/classtvm_1_1tir_1_1ScheduleState.html  |   283 +
 ...asstvm_1_1tir_1_1ScheduleStateNode-members.html |   125 +
 .../classtvm_1_1tir_1_1ScheduleStateNode.html      |   628 +
 ...vm_1_1tir_1_1ScheduleStateNode__coll__graph.svg |   185 +
 ...1_1tir_1_1ScheduleStateNode__inherit__graph.svg |    86 +
 ...asstvm_1_1tir_1_1ScheduleState__coll__graph.svg |    91 +
 ...tvm_1_1tir_1_1ScheduleState__inherit__graph.svg |    61 +
 .../classtvm_1_1tir_1_1Schedule__coll__graph.svg   |    91 +
 ...classtvm_1_1tir_1_1Schedule__inherit__graph.svg |    61 +
 .../doxygen/classtvm_1_1tir_1_1Select-members.html |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1Select.html     |   263 +
 .../classtvm_1_1tir_1_1SelectNode-members.html     |   122 +
 .../api/doxygen/classtvm_1_1tir_1_1SelectNode.html |   433 +
 .../classtvm_1_1tir_1_1SelectNode__coll__graph.svg |   304 +
 ...asstvm_1_1tir_1_1SelectNode__inherit__graph.svg |   125 +
 .../classtvm_1_1tir_1_1Select__coll__graph.svg     |   133 +
 .../classtvm_1_1tir_1_1Select__inherit__graph.svg  |   103 +
 .../classtvm_1_1tir_1_1SeqStmt-members.html        |   105 +
 .../api/doxygen/classtvm_1_1tir_1_1SeqStmt.html    |   380 +
 .../classtvm_1_1tir_1_1SeqStmtNode-members.html    |   122 +
 .../doxygen/classtvm_1_1tir_1_1SeqStmtNode.html    |   445 +
 ...classtvm_1_1tir_1_1SeqStmtNode__coll__graph.svg |   235 +
 ...sstvm_1_1tir_1_1SeqStmtNode__inherit__graph.svg |   106 +
 ...tvm_1_1tir_1_1SeqStmt_1_1Flattener-members.html |    83 +
 .../classtvm_1_1tir_1_1SeqStmt_1_1Flattener.html   |   209 +
 ...1_1tir_1_1SeqStmt_1_1Flattener__coll__graph.svg |    26 +
 .../classtvm_1_1tir_1_1SeqStmt__coll__graph.svg    |   113 +
 .../classtvm_1_1tir_1_1SeqStmt__inherit__graph.svg |    83 +
 .../classtvm_1_1tir_1_1Shuffle-members.html        |   108 +
 .../api/doxygen/classtvm_1_1tir_1_1Shuffle.html    |   343 +
 .../classtvm_1_1tir_1_1ShuffleNode-members.html    |   121 +
 .../doxygen/classtvm_1_1tir_1_1ShuffleNode.html    |   413 +
 ...classtvm_1_1tir_1_1ShuffleNode__coll__graph.svg |   290 +
 ...sstvm_1_1tir_1_1ShuffleNode__inherit__graph.svg |   124 +
 .../classtvm_1_1tir_1_1Shuffle__coll__graph.svg    |   135 +
 .../classtvm_1_1tir_1_1Shuffle__inherit__graph.svg |   105 +
 .../classtvm_1_1tir_1_1SizeVar-members.html        |   111 +
 .../api/doxygen/classtvm_1_1tir_1_1SizeVar.html    |   378 +
 .../classtvm_1_1tir_1_1SizeVarNode-members.html    |   122 +
 .../doxygen/classtvm_1_1tir_1_1SizeVarNode.html    |   298 +
 ...classtvm_1_1tir_1_1SizeVarNode__coll__graph.svg |   337 +
 ...sstvm_1_1tir_1_1SizeVarNode__inherit__graph.svg |   144 +
 .../classtvm_1_1tir_1_1SizeVar__coll__graph.svg    |   159 +
 .../classtvm_1_1tir_1_1SizeVar__inherit__graph.svg |   129 +
 .../doxygen/classtvm_1_1tir_1_1Stmt-members.html   |   100 +
 .../api/doxygen/classtvm_1_1tir_1_1Stmt.html       |   205 +
 ...classtvm_1_1tir_1_1StmtExprMutator-members.html |   138 +
 .../classtvm_1_1tir_1_1StmtExprMutator.html        |   268 +
 ...stvm_1_1tir_1_1StmtExprMutator__coll__graph.svg |   122 +
 ...m_1_1tir_1_1StmtExprMutator__inherit__graph.svg |   122 +
 ...classtvm_1_1tir_1_1StmtExprVisitor-members.html |   133 +
 .../classtvm_1_1tir_1_1StmtExprVisitor.html        |   247 +
 ...stvm_1_1tir_1_1StmtExprVisitor__coll__graph.svg |   121 +
 ...m_1_1tir_1_1StmtExprVisitor__inherit__graph.svg |   121 +
 .../doxygen/classtvm_1_1tir_1_1StmtFunctor.html    |   103 +
 ..._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 +
 ...classtvm_1_1tir_1_1StmtFunctor__coll__graph.svg |    24 +
 .../classtvm_1_1tir_1_1StmtMutator-members.html    |   103 +
 .../doxygen/classtvm_1_1tir_1_1StmtMutator.html    |   824 ++
 ...classtvm_1_1tir_1_1StmtMutator__coll__graph.svg |    54 +
 ...sstvm_1_1tir_1_1StmtMutator__inherit__graph.svg |    73 +
 .../classtvm_1_1tir_1_1StmtNode-members.html       |   115 +
 .../api/doxygen/classtvm_1_1tir_1_1StmtNode.html   |   408 +
 .../classtvm_1_1tir_1_1StmtNode__coll__graph.svg   |   174 +
 ...classtvm_1_1tir_1_1StmtNode__inherit__graph.svg |   526 +
 .../classtvm_1_1tir_1_1StmtSRef-members.html       |   103 +
 .../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    |    98 +
 .../doxygen/classtvm_1_1tir_1_1StmtVisitor.html    |   617 +
 ...classtvm_1_1tir_1_1StmtVisitor__coll__graph.svg |    53 +
 ...sstvm_1_1tir_1_1StmtVisitor__inherit__graph.svg |    72 +
 .../classtvm_1_1tir_1_1Stmt__coll__graph.svg       |    89 +
 .../classtvm_1_1tir_1_1Stmt__inherit__graph.svg    |   428 +
 .../doxygen/classtvm_1_1tir_1_1Store-members.html  |   102 +
 .../api/doxygen/classtvm_1_1tir_1_1Store.html      |   258 +
 .../classtvm_1_1tir_1_1StoreNode-members.html      |   123 +
 .../api/doxygen/classtvm_1_1tir_1_1StoreNode.html  |   446 +
 .../classtvm_1_1tir_1_1StoreNode__coll__graph.svg  |   280 +
 ...lasstvm_1_1tir_1_1StoreNode__inherit__graph.svg |   107 +
 .../classtvm_1_1tir_1_1Store__coll__graph.svg      |   110 +
 .../classtvm_1_1tir_1_1Store__inherit__graph.svg   |    80 +
 .../classtvm_1_1tir_1_1StringImm-members.html      |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1StringImm.html  |   251 +
 .../classtvm_1_1tir_1_1StringImmNode-members.html  |   120 +
 .../doxygen/classtvm_1_1tir_1_1StringImmNode.html  |   394 +
 ...asstvm_1_1tir_1_1StringImmNode__coll__graph.svg |   290 +
 ...tvm_1_1tir_1_1StringImmNode__inherit__graph.svg |   123 +
 .../classtvm_1_1tir_1_1StringImm__coll__graph.svg  |   133 +
 ...lasstvm_1_1tir_1_1StringImm__inherit__graph.svg |   103 +
 .../doxygen/classtvm_1_1tir_1_1Sub-members.html    |   106 +
 .../api/doxygen/classtvm_1_1tir_1_1Sub.html        |   257 +
 .../classtvm_1_1tir_1_1SubNode-members.html        |   121 +
 .../api/doxygen/classtvm_1_1tir_1_1SubNode.html    |   258 +
 .../classtvm_1_1tir_1_1SubNode__coll__graph.svg    |   323 +
 .../classtvm_1_1tir_1_1SubNode__inherit__graph.svg |   143 +
 .../classtvm_1_1tir_1_1Sub__coll__graph.svg        |   133 +
 .../classtvm_1_1tir_1_1Sub__inherit__graph.svg     |   103 +
 .../doxygen/classtvm_1_1tir_1_1Trace-members.html  |   103 +
 .../api/doxygen/classtvm_1_1tir_1_1Trace.html      |   329 +
 .../classtvm_1_1tir_1_1TraceNode-members.html      |   124 +
 .../api/doxygen/classtvm_1_1tir_1_1TraceNode.html  |   630 +
 .../classtvm_1_1tir_1_1TraceNode__coll__graph.svg  |   223 +
 ...lasstvm_1_1tir_1_1TraceNode__inherit__graph.svg |    85 +
 .../classtvm_1_1tir_1_1Trace__coll__graph.svg      |    93 +
 .../classtvm_1_1tir_1_1Trace__inherit__graph.svg   |    63 +
 .../doxygen/classtvm_1_1tir_1_1Var-members.html    |   109 +
 .../api/doxygen/classtvm_1_1tir_1_1Var.html        |   468 +
 .../classtvm_1_1tir_1_1VarNode-members.html        |   121 +
 .../api/doxygen/classtvm_1_1tir_1_1VarNode.html    |   447 +
 .../classtvm_1_1tir_1_1VarNode__coll__graph.svg    |   318 +
 .../classtvm_1_1tir_1_1VarNode__inherit__graph.svg |   144 +
 .../classtvm_1_1tir_1_1Var__coll__graph.svg        |   137 +
 .../classtvm_1_1tir_1_1Var__inherit__graph.svg     |   129 +
 .../doxygen/classtvm_1_1tir_1_1While-members.html  |   102 +
 .../api/doxygen/classtvm_1_1tir_1_1While.html      |   246 +
 .../classtvm_1_1tir_1_1WhileNode-members.html      |   121 +
 .../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     |   102 +
 .../api/doxygen/classtvm_1_1transform_1_1Pass.html |   271 +
 ...asstvm_1_1transform_1_1PassContext-members.html |   113 +
 .../classtvm_1_1transform_1_1PassContext.html      |   660 +
 ...vm_1_1transform_1_1PassContextNode-members.html |   122 +
 .../classtvm_1_1transform_1_1PassContextNode.html  |   561 +
 ..._1transform_1_1PassContextNode__coll__graph.svg |   295 +
 ...ransform_1_1PassContextNode__inherit__graph.svg |    85 +
 ...vm_1_1transform_1_1PassContext__coll__graph.svg |   100 +
 ...1_1transform_1_1PassContext__inherit__graph.svg |    70 +
 .../classtvm_1_1transform_1_1PassInfo-members.html |   101 +
 .../doxygen/classtvm_1_1transform_1_1PassInfo.html |   254 +
 ...sstvm_1_1transform_1_1PassInfoNode-members.html |   117 +
 .../classtvm_1_1transform_1_1PassInfoNode.html     |   391 +
 ...m_1_1transform_1_1PassInfoNode__coll__graph.svg |   218 +
 ..._1transform_1_1PassInfoNode__inherit__graph.svg |    80 +
 ...sstvm_1_1transform_1_1PassInfo__coll__graph.svg |    90 +
 ...vm_1_1transform_1_1PassInfo__inherit__graph.svg |    60 +
 .../classtvm_1_1transform_1_1PassNode-members.html |   117 +
 .../doxygen/classtvm_1_1transform_1_1PassNode.html |   422 +
 ...sstvm_1_1transform_1_1PassNode__coll__graph.svg |    84 +
 ...vm_1_1transform_1_1PassNode__inherit__graph.svg |    78 +
 .../classtvm_1_1transform_1_1Pass__coll__graph.svg |    91 +
 ...asstvm_1_1transform_1_1Pass__inherit__graph.svg |    84 +
 ...lasstvm_1_1transform_1_1Sequential-members.html |   106 +
 .../classtvm_1_1transform_1_1Sequential.html       |   349 +
 ...tvm_1_1transform_1_1Sequential__coll__graph.svg |   114 +
 ..._1_1transform_1_1Sequential__inherit__graph.svg |    84 +
 docs/v0.8.0/reference/api/doxygen/closed.png       |   Bin 0 -> 132 bytes
 docs/v0.8.0/reference/api/doxygen/closure_8h.html  |   118 +
 .../api/doxygen/closure_8h__dep__incl.svg          |    51 +
 .../reference/api/doxygen/closure_8h__incl.svg     |   255 +
 .../reference/api/doxygen/closure_8h_source.html   |    88 +
 docs/v0.8.0/reference/api/doxygen/codegen_8h.html  |   120 +
 .../reference/api/doxygen/codegen_8h__incl.svg     |  1629 +++
 .../reference/api/doxygen/codegen_8h_source.html   |    92 +
 .../api/doxygen/compilation__config_8h.html        |   110 +
 .../api/doxygen/compilation__config_8h__incl.svg   |  1576 +++
 .../api/doxygen/compilation__config_8h_source.html |   104 +
 .../reference/api/doxygen/compute__dag_8h.html     |   148 +
 .../api/doxygen/compute__dag_8h__dep__incl.svg     |   156 +
 .../api/doxygen/compute__dag_8h__incl.svg          |  1505 ++
 .../api/doxygen/compute__dag_8h_source.html        |   119 +
 .../reference/api/doxygen/constant__utils_8h.html  |   113 +
 .../api/doxygen/constant__utils_8h__dep__incl.svg  |   316 +
 .../api/doxygen/constant__utils_8h__incl.svg       |  1789 +++
 .../api/doxygen/constant__utils_8h_source.html     |    89 +
 .../reference/api/doxygen/cost__model_8h.html      |   128 +
 .../reference/api/doxygen/cost__model_8h__incl.svg |  1434 ++
 .../api/doxygen/cost__model_8h_source.html         |   110 +
 .../api/doxygen/crt_2packed__func_8h.html          |   414 +
 .../doxygen/crt_2packed__func_8h__dep__incl.svg    |    36 +
 .../api/doxygen/crt_2packed__func_8h__incl.svg     |   240 +
 .../api/doxygen/crt_2packed__func_8h_source.html   |   107 +
 docs/v0.8.0/reference/api/doxygen/crt_8h.html      |   122 +
 docs/v0.8.0/reference/api/doxygen/crt_8h__incl.svg |    48 +
 .../reference/api/doxygen/crt_8h_source.html       |    80 +
 docs/v0.8.0/reference/api/doxygen/cublas_8h.html   |   121 +
 .../reference/api/doxygen/cublas_8h__dep__incl.svg |    52 +
 .../reference/api/doxygen/cublas_8h__incl.svg      |  1553 ++
 .../reference/api/doxygen/cublas_8h_source.html    |    86 +
 .../reference/api/doxygen/cuda_2dense_8h.html      |   127 +
 .../api/doxygen/cuda_2dense_8h__dep__incl.svg      |    36 +
 .../reference/api/doxygen/cuda_2dense_8h__incl.svg |  1608 +++
 .../api/doxygen/cuda_2dense_8h_source.html         |   112 +
 .../reference/api/doxygen/cuda_2injective_8h.html  |   124 +
 .../api/doxygen/cuda_2injective_8h__dep__incl.svg  |    36 +
 .../api/doxygen/cuda_2injective_8h__incl.svg       |  1667 +++
 .../api/doxygen/cuda_2injective_8h_source.html     |   102 +
 .../reference/api/doxygen/cuda_2pooling_8h.html    |   125 +
 .../api/doxygen/cuda_2pooling_8h__dep__incl.svg    |    36 +
 .../api/doxygen/cuda_2pooling_8h__incl.svg         |  1632 +++
 .../api/doxygen/cuda_2pooling_8h_source.html       |   103 +
 .../reference/api/doxygen/cuda_2reduction_8h.html  |   130 +
 .../api/doxygen/cuda_2reduction_8h__dep__incl.svg  |    36 +
 .../api/doxygen/cuda_2reduction_8h__incl.svg       |  1667 +++
 .../api/doxygen/cuda_2reduction_8h_source.html     |   115 +
 .../reference/api/doxygen/cuda_2softmax_8h.html    |   116 +
 .../api/doxygen/cuda_2softmax_8h__dep__incl.svg    |    36 +
 .../api/doxygen/cuda_2softmax_8h__incl.svg         |  1667 +++
 .../api/doxygen/cuda_2softmax_8h_source.html       |   101 +
 .../reference/api/doxygen/data__layout_8h.html     |   131 +
 .../api/doxygen/data__layout_8h__dep__incl.svg     |   225 +
 .../api/doxygen/data__layout_8h__incl.svg          |  1507 ++
 .../api/doxygen/data__layout_8h_source.html        |   128 +
 .../reference/api/doxygen/data__type_8h.html       |   154 +
 .../api/doxygen/data__type_8h__dep__incl.svg       |  1257 ++
 .../reference/api/doxygen/data__type_8h__incl.svg  |   108 +
 .../api/doxygen/data__type_8h_source.html          |   133 +
 docs/v0.8.0/reference/api/doxygen/database_8h.html |   135 +
 .../api/doxygen/database_8h__dep__incl.svg         |    52 +
 .../reference/api/doxygen/database_8h__incl.svg    |  1680 +++
 .../reference/api/doxygen/database_8h_source.html  |   127 +
 .../api/doxygen/dataflow__matcher_8h.html          |   130 +
 .../api/doxygen/dataflow__matcher_8h__incl.svg     |  1743 +++
 .../api/doxygen/dataflow__matcher_8h_source.html   |   102 +
 .../api/doxygen/dataflow__pattern_8h.html          |   235 +
 .../doxygen/dataflow__pattern_8h__dep__incl.svg    |    58 +
 .../api/doxygen/dataflow__pattern_8h__incl.svg     |  1789 +++
 .../api/doxygen/dataflow__pattern_8h_source.html   |   186 +
 .../api/doxygen/dataflow__pattern__functor_8h.html |   164 +
 .../dataflow__pattern__functor_8h__dep__incl.svg   |    36 +
 .../dataflow__pattern__functor_8h__incl.svg        |  1754 +++
 .../dataflow__pattern__functor_8h_source.html      |   129 +
 docs/v0.8.0/reference/api/doxygen/debug_8h.html    |   112 +
 .../reference/api/doxygen/debug_8h__incl.svg       |  1394 ++
 .../reference/api/doxygen/debug_8h_source.html     |    86 +
 .../api/doxygen/detail_2broadcast_8h.html          |   112 +
 .../doxygen/detail_2broadcast_8h__dep__incl.svg    |   201 +
 .../api/doxygen/detail_2broadcast_8h__incl.svg     |  1600 +++
 .../api/doxygen/detail_2broadcast_8h_source.html   |    96 +
 .../reference/api/doxygen/detail_2extern_8h.html   |   111 +
 .../api/doxygen/detail_2extern_8h__dep__incl.svg   |    90 +
 .../api/doxygen/detail_2extern_8h__incl.svg        |  1576 +++
 .../api/doxygen/detail_2extern_8h_source.html      |    94 +
 .../reference/api/doxygen/device__api_8h.html      |   183 +
 .../api/doxygen/device__api_8h__dep__incl.svg      |    52 +
 .../reference/api/doxygen/device__api_8h__incl.svg |   873 ++
 .../api/doxygen/device__api_8h_source.html         |   123 +
 .../reference/api/doxygen/device__copy_8h.html     |   111 +
 .../api/doxygen/device__copy_8h__incl.svg          |  1361 ++
 .../api/doxygen/device__copy_8h_source.html        |    85 +
 .../reference/api/doxygen/diagnostic_8h.html       |   151 +
 .../api/doxygen/diagnostic_8h__dep__incl.svg       |   986 ++
 .../reference/api/doxygen/diagnostic_8h__incl.svg  |  1513 ++
 .../api/doxygen/diagnostic_8h_source.html          |   130 +
 docs/v0.8.0/reference/api/doxygen/dilate_8h.html   |   117 +
 .../reference/api/doxygen/dilate_8h__incl.svg      |  1538 ++
 .../reference/api/doxygen/dilate_8h_source.html    |   100 +
 .../reference/api/doxygen/dir_000002_000006.html   |    73 +
 .../reference/api/doxygen/dir_000002_000010.html   |    73 +
 .../reference/api/doxygen/dir_000002_000022.html   |    73 +
 .../reference/api/doxygen/dir_000003_000007.html   |    73 +
 .../reference/api/doxygen/dir_000003_000015.html   |    73 +
 .../reference/api/doxygen/dir_000003_000023.html   |    73 +
 .../reference/api/doxygen/dir_000003_000024.html   |    73 +
 .../reference/api/doxygen/dir_000004_000006.html   |    73 +
 .../reference/api/doxygen/dir_000004_000007.html   |    73 +
 .../reference/api/doxygen/dir_000004_000010.html   |    73 +
 .../reference/api/doxygen/dir_000004_000012.html   |    73 +
 .../reference/api/doxygen/dir_000004_000015.html   |    73 +
 .../reference/api/doxygen/dir_000004_000023.html   |    73 +
 .../reference/api/doxygen/dir_000004_000024.html   |    73 +
 .../reference/api/doxygen/dir_000005_000006.html   |    73 +
 .../reference/api/doxygen/dir_000005_000007.html   |    73 +
 .../reference/api/doxygen/dir_000005_000010.html   |    73 +
 .../reference/api/doxygen/dir_000005_000022.html   |    73 +
 .../reference/api/doxygen/dir_000005_000023.html   |    73 +
 .../reference/api/doxygen/dir_000005_000024.html   |    73 +
 .../reference/api/doxygen/dir_000006_000004.html   |    73 +
 .../reference/api/doxygen/dir_000006_000007.html   |    73 +
 .../reference/api/doxygen/dir_000006_000015.html   |    73 +
 .../reference/api/doxygen/dir_000006_000016.html   |    73 +
 .../reference/api/doxygen/dir_000006_000022.html   |    73 +
 .../reference/api/doxygen/dir_000009_000006.html   |    73 +
 .../reference/api/doxygen/dir_000009_000007.html   |    73 +
 .../reference/api/doxygen/dir_000010_000006.html   |    73 +
 .../reference/api/doxygen/dir_000010_000007.html   |    73 +
 .../reference/api/doxygen/dir_000010_000015.html   |    73 +
 .../reference/api/doxygen/dir_000010_000022.html   |    73 +
 .../reference/api/doxygen/dir_000012_000006.html   |    73 +
 .../reference/api/doxygen/dir_000013_000002.html   |    73 +
 .../reference/api/doxygen/dir_000013_000006.html   |    73 +
 .../reference/api/doxygen/dir_000013_000007.html   |    73 +
 .../reference/api/doxygen/dir_000013_000010.html   |    73 +
 .../reference/api/doxygen/dir_000013_000023.html   |    73 +
 .../reference/api/doxygen/dir_000013_000024.html   |    73 +
 .../reference/api/doxygen/dir_000014_000006.html   |    73 +
 .../reference/api/doxygen/dir_000014_000007.html   |    73 +
 .../reference/api/doxygen/dir_000014_000010.html   |    73 +
 .../reference/api/doxygen/dir_000014_000015.html   |    73 +
 .../reference/api/doxygen/dir_000014_000022.html   |    73 +
 .../reference/api/doxygen/dir_000014_000023.html   |    73 +
 .../reference/api/doxygen/dir_000015_000007.html   |    73 +
 .../reference/api/doxygen/dir_000016_000006.html   |    73 +
 .../reference/api/doxygen/dir_000016_000007.html   |    73 +
 .../reference/api/doxygen/dir_000017_000008.html   |    73 +
 .../reference/api/doxygen/dir_000018_000008.html   |    73 +
 .../reference/api/doxygen/dir_000022_000007.html   |    73 +
 .../reference/api/doxygen/dir_000023_000006.html   |    73 +
 .../reference/api/doxygen/dir_000023_000007.html   |    73 +
 .../reference/api/doxygen/dir_000023_000010.html   |    73 +
 .../reference/api/doxygen/dir_000023_000015.html   |    73 +
 .../reference/api/doxygen/dir_000023_000022.html   |    73 +
 .../reference/api/doxygen/dir_000024_000002.html   |    73 +
 .../reference/api/doxygen/dir_000024_000007.html   |    73 +
 .../reference/api/doxygen/dir_000024_000010.html   |    73 +
 .../reference/api/doxygen/dir_000024_000022.html   |    73 +
 .../reference/api/doxygen/dir_000025_000006.html   |    73 +
 .../reference/api/doxygen/dir_000025_000015.html   |    73 +
 .../reference/api/doxygen/dir_000025_000022.html   |    73 +
 .../reference/api/doxygen/dir_000026_000002.html   |    73 +
 .../reference/api/doxygen/dir_000026_000010.html   |    73 +
 .../reference/api/doxygen/dir_000026_000024.html   |    73 +
 .../reference/api/doxygen/dir_000027_000024.html   |    73 +
 .../reference/api/doxygen/dir_000027_000026.html   |    73 +
 .../reference/api/doxygen/dir_000028_000023.html   |    73 +
 .../reference/api/doxygen/dir_000028_000024.html   |    73 +
 .../reference/api/doxygen/dir_000028_000026.html   |    73 +
 .../reference/api/doxygen/dir_000028_000027.html   |    73 +
 .../reference/api/doxygen/dir_000028_000029.html   |    73 +
 .../reference/api/doxygen/dir_000028_000031.html   |    73 +
 .../reference/api/doxygen/dir_000029_000002.html   |    73 +
 .../reference/api/doxygen/dir_000029_000024.html   |    73 +
 .../reference/api/doxygen/dir_000029_000026.html   |    73 +
 .../reference/api/doxygen/dir_000030_000023.html   |    73 +
 .../reference/api/doxygen/dir_000030_000024.html   |    73 +
 .../reference/api/doxygen/dir_000030_000026.html   |    73 +
 .../reference/api/doxygen/dir_000030_000027.html   |    73 +
 .../reference/api/doxygen/dir_000030_000028.html   |    73 +
 .../reference/api/doxygen/dir_000030_000029.html   |    73 +
 .../reference/api/doxygen/dir_000030_000031.html   |    73 +
 .../reference/api/doxygen/dir_000031_000023.html   |    73 +
 .../reference/api/doxygen/dir_000031_000024.html   |    73 +
 .../reference/api/doxygen/dir_000031_000026.html   |    73 +
 .../reference/api/doxygen/dir_000032_000023.html   |    73 +
 .../reference/api/doxygen/dir_000032_000024.html   |    73 +
 .../reference/api/doxygen/dir_000032_000026.html   |    73 +
 .../reference/api/doxygen/dir_000033_000024.html   |    73 +
 .../reference/api/doxygen/dir_000033_000026.html   |    73 +
 .../dir_006b1f4ac353a18abb55f74cc4796db6.html      |    99 +
 .../dir_006b1f4ac353a18abb55f74cc4796db6_dep.svg   |   107 +
 .../dir_02be2c9d68e402f80df60bd528724ee5.html      |    90 +
 .../dir_02be2c9d68e402f80df60bd528724ee5_dep.svg   |   274 +
 .../dir_0a768efda19551002dc8866436c9ffae.html      |    83 +
 .../dir_194ecda214f05a38134392ac6a69b970.html      |   105 +
 .../dir_194ecda214f05a38134392ac6a69b970_dep.svg   |   117 +
 .../dir_1f1b12d204a071c9e67e47fcbb552b86.html      |   114 +
 .../dir_1f1b12d204a071c9e67e47fcbb552b86_dep.svg   |   117 +
 .../dir_2b0ef9f1c86b565a92e96353e1195b2c.html      |    96 +
 .../dir_2b0ef9f1c86b565a92e96353e1195b2c_dep.svg   |    97 +
 .../dir_3a038e7bfa2370c6aee2a5aecd5d3ef1.html      |   114 +
 .../dir_3a038e7bfa2370c6aee2a5aecd5d3ef1_dep.svg   |   117 +
 .../dir_404558507ed35459f0d7a6d81d8c508d.html      |   140 +
 .../dir_404558507ed35459f0d7a6d81d8c508d_dep.svg   |    98 +
 .../dir_4378f18824ae7d4ad48f8d7785cd7ac8.html      |   105 +
 .../dir_4378f18824ae7d4ad48f8d7785cd7ac8_dep.svg   |   284 +
 .../dir_519be2d4a83a987dbf989f1de527b870.html      |   124 +
 .../dir_519be2d4a83a987dbf989f1de527b870_dep.svg   |    49 +
 .../dir_536029070df27a3ee03a4230630922c5.html      |    89 +
 .../dir_536029070df27a3ee03a4230630922c5_dep.svg   |    49 +
 .../dir_54983dd6d74c59f67ee9e8e5a50aafc4.html      |   101 +
 .../dir_54983dd6d74c59f67ee9e8e5a50aafc4_dep.svg   |   303 +
 .../dir_5603323dd0cfe2b74c32570eba23c68c.html      |   111 +
 .../dir_5603323dd0cfe2b74c32570eba23c68c_dep.svg   |    30 +
 .../dir_58d8b9f286105d83d91913f543711c4c.html      |    83 +
 .../dir_5baffeed82c1190bfdf7a4f918ab5ac6.html      |    99 +
 .../dir_5baffeed82c1190bfdf7a4f918ab5ac6_dep.svg   |    49 +
 .../dir_5da96592f3a7c442b838b075c58254c2.html      |   111 +
 .../dir_5da96592f3a7c442b838b075c58254c2_dep.svg   |   215 +
 .../dir_63946bee875c6d52bce55e72a67a86ad.html      |   151 +
 .../dir_63946bee875c6d52bce55e72a67a86ad_dep.svg   |   315 +
 .../dir_6cd4295f6ad5aa17e5b568d0e5b190e5.html      |   109 +
 .../dir_6cd4295f6ad5aa17e5b568d0e5b190e5_dep.svg   |    49 +
 .../dir_72c2f11201cd7636dc7624de0754daa5.html      |   131 +
 .../dir_72c2f11201cd7636dc7624de0754daa5_dep.svg   |   168 +
 .../dir_8395ded0a3205c0748976a0d4487d38d.html      |    96 +
 .../dir_8395ded0a3205c0748976a0d4487d38d_dep.svg   |    97 +
 .../dir_8e4e25e66b8623d88c5b5dd2040bca97.html      |   130 +
 .../dir_8e4e25e66b8623d88c5b5dd2040bca97_dep.svg   |   579 +
 .../dir_a2900df4deca8dd2bcded616f0fe650a.html      |   123 +
 .../dir_a2900df4deca8dd2bcded616f0fe650a_dep.svg   |    42 +
 .../dir_a98464176f1216e334ac3bbacd433085.html      |   117 +
 .../dir_a98464176f1216e334ac3bbacd433085_dep.svg   |   146 +
 .../dir_ac57496531ccbad72f774fa62e6de987.html      |   101 +
 .../dir_ac57496531ccbad72f774fa62e6de987_dep.svg   |   224 +
 .../dir_b4c7d8e826c599ba55146c099a14beb5.html      |   115 +
 .../dir_b4c7d8e826c599ba55146c099a14beb5_dep.svg   |   689 +
 .../dir_d331277d4303e21ded95616eb56c1a9e.html      |    92 +
 .../dir_d331277d4303e21ded95616eb56c1a9e_dep.svg   |    78 +
 .../dir_d3953cf7eb33eca56fc6850c0e98447d.html      |    90 +
 .../dir_d3953cf7eb33eca56fc6850c0e98447d_dep.svg   |    78 +
 .../dir_d44c64559bbebec7f509842c48db8b23.html      |    89 +
 .../dir_d44c64559bbebec7f509842c48db8b23_dep.svg   |    34 +
 .../dir_d523279167051dc3aad9a40981221f4d.html      |    92 +
 .../dir_d523279167051dc3aad9a40981221f4d_dep.svg   |    78 +
 .../dir_dc867ff9a37cad1764f1670dc7eba6c1.html      |   136 +
 .../dir_dc867ff9a37cad1764f1670dc7eba6c1_dep.svg   |   185 +
 .../dir_f13f0b82f2bd345d2d28ad76dc90e0ea.html      |    98 +
 .../dir_f13f0b82f2bd345d2d28ad76dc90e0ea_dep.svg   |    30 +
 .../dir_f97d855a3173728370e632aa77170e34.html      |   105 +
 .../dir_f97d855a3173728370e632aa77170e34_dep.svg   |   156 +
 .../dir_fafc18f54a755f417c55c769623cbfef.html      |    93 +
 .../dir_fafc18f54a755f417c55c769623cbfef_dep.svg   |    88 +
 .../dir_fb1b1bc11a768ab8cf63a96a73170118.html      |    96 +
 .../dir_fb1b1bc11a768ab8cf63a96a73170118_dep.svg   |    49 +
 docs/v0.8.0/reference/api/doxygen/doc.png          |   Bin 0 -> 746 bytes
 docs/v0.8.0/reference/api/doxygen/doxygen.css      |  1596 +++
 docs/v0.8.0/reference/api/doxygen/doxygen.png      |   Bin 0 -> 3779 bytes
 .../reference/api/doxygen/driver__api_8h.html      |   149 +
 .../reference/api/doxygen/driver__api_8h__incl.svg |  1764 +++
 .../api/doxygen/driver__api_8h_source.html         |    97 +
 docs/v0.8.0/reference/api/doxygen/dynsections.js   |    97 +
 docs/v0.8.0/reference/api/doxygen/einsum_8h.html   |   204 +
 .../reference/api/doxygen/einsum_8h__incl.svg      |  1589 +++
 .../reference/api/doxygen/einsum_8h_source.html    |   117 +
 docs/v0.8.0/reference/api/doxygen/elemwise_8h.html |   256 +
 .../api/doxygen/elemwise_8h__dep__incl.svg         |   103 +
 .../reference/api/doxygen/elemwise_8h__incl.svg    |  1453 ++
 .../reference/api/doxygen/elemwise_8h_source.html  |   147 +
 .../v0.8.0/reference/api/doxygen/env__func_8h.html |   124 +
 .../api/doxygen/env__func_8h__dep__incl.svg        |  1023 ++
 .../reference/api/doxygen/env__func_8h__incl.svg   |  1049 ++
 .../reference/api/doxygen/env__func_8h_source.html |   112 +
 docs/v0.8.0/reference/api/doxygen/error_8h.html    |   124 +
 .../reference/api/doxygen/error_8h__dep__incl.svg  |   949 ++
 .../reference/api/doxygen/error_8h__incl.svg       |  1570 +++
 .../reference/api/doxygen/error_8h_source.html     |   101 +
 .../reference/api/doxygen/error__codes_8h.html     |   327 +
 .../api/doxygen/error__codes_8h__dep__incl.svg     |   254 +
 .../api/doxygen/error__codes_8h_source.html        |   121 +
 .../reference/api/doxygen/executable_8h.html       |   126 +
 .../api/doxygen/executable_8h__dep__incl.svg       |    36 +
 .../reference/api/doxygen/executable_8h__incl.svg  |   953 ++
 .../api/doxygen/executable_8h_source.html          |   110 +
 docs/v0.8.0/reference/api/doxygen/executor_8h.html |   182 +
 .../reference/api/doxygen/executor_8h__incl.svg    |  1635 +++
 .../reference/api/doxygen/executor_8h_source.html  |   117 +
 .../reference/api/doxygen/executor__info_8h.html   |    95 +
 .../api/doxygen/executor__info_8h_source.html      |    78 +
 docs/v0.8.0/reference/api/doxygen/files.html       |   321 +
 docs/v0.8.0/reference/api/doxygen/flatten_8h.html  |   115 +
 .../reference/api/doxygen/flatten_8h__incl.svg     |  1609 +++
 .../reference/api/doxygen/flatten_8h_source.html   |    91 +
 docs/v0.8.0/reference/api/doxygen/folderclosed.png |   Bin 0 -> 616 bytes
 docs/v0.8.0/reference/api/doxygen/folderopen.png   |   Bin 0 -> 597 bytes
 .../reference/api/doxygen/frame__buffer_8h.html    |   117 +
 .../api/doxygen/frame__buffer_8h__dep__incl.svg    |    37 +
 .../api/doxygen/frame__buffer_8h__incl.svg         |    45 +
 .../api/doxygen/frame__buffer_8h_source.html       |    86 +
 docs/v0.8.0/reference/api/doxygen/framing_8h.html  |   138 +
 .../api/doxygen/framing_8h__dep__incl.svg          |    36 +
 .../reference/api/doxygen/framing_8h__incl.svg     |   106 +
 .../reference/api/doxygen/framing_8h_source.html   |    92 +
 .../reference/api/doxygen/func__registry_8h.html   |   410 +
 .../api/doxygen/func__registry_8h__dep__incl.svg   |    68 +
 .../api/doxygen/func__registry_8h__incl.svg        |   104 +
 .../api/doxygen/func__registry_8h_source.html      |    96 +
 docs/v0.8.0/reference/api/doxygen/functions.html   |    76 +
 .../reference/api/doxygen/functions_0x7e.html      |   209 +
 docs/v0.8.0/reference/api/doxygen/functions__.html |   465 +
 docs/v0.8.0/reference/api/doxygen/functions_a.html |   532 +
 docs/v0.8.0/reference/api/doxygen/functions_b.html |   323 +
 docs/v0.8.0/reference/api/doxygen/functions_c.html |   614 +
 docs/v0.8.0/reference/api/doxygen/functions_d.html |   409 +
 docs/v0.8.0/reference/api/doxygen/functions_e.html |   288 +
 .../reference/api/doxygen/functions_enum.html      |    77 +
 .../reference/api/doxygen/functions_eval.html      |   128 +
 docs/v0.8.0/reference/api/doxygen/functions_f.html |   542 +
 .../reference/api/doxygen/functions_func.html      |    76 +
 .../reference/api/doxygen/functions_func_0x7e.html |   209 +
 .../reference/api/doxygen/functions_func_a.html    |   309 +
 .../reference/api/doxygen/functions_func_b.html    |   199 +
 .../reference/api/doxygen/functions_func_c.html    |   383 +
 .../reference/api/doxygen/functions_func_d.html    |   184 +
 .../reference/api/doxygen/functions_func_e.html    |   195 +
 .../reference/api/doxygen/functions_func_f.html    |   271 +
 .../reference/api/doxygen/functions_func_g.html    |   330 +
 .../reference/api/doxygen/functions_func_h.html    |   111 +
 .../reference/api/doxygen/functions_func_i.html    |   353 +
 .../reference/api/doxygen/functions_func_j.html    |    84 +
 .../reference/api/doxygen/functions_func_l.html    |   180 +
 .../reference/api/doxygen/functions_func_m.html    |   179 +
 .../reference/api/doxygen/functions_func_n.html    |   144 +
 .../reference/api/doxygen/functions_func_o.html    |   396 +
 .../reference/api/doxygen/functions_func_p.html    |   277 +
 .../reference/api/doxygen/functions_func_q.html    |    81 +
 .../reference/api/doxygen/functions_func_r.html    |   338 +
 .../reference/api/doxygen/functions_func_s.html    |   700 +
 .../reference/api/doxygen/functions_func_t.html    |   986 ++
 .../reference/api/doxygen/functions_func_u.html    |   124 +
 .../reference/api/doxygen/functions_func_v.html    |   434 +
 .../reference/api/doxygen/functions_func_w.html    |   131 +
 docs/v0.8.0/reference/api/doxygen/functions_g.html |   360 +
 docs/v0.8.0/reference/api/doxygen/functions_h.html |   136 +
 docs/v0.8.0/reference/api/doxygen/functions_i.html |   548 +
 docs/v0.8.0/reference/api/doxygen/functions_j.html |    84 +
 docs/v0.8.0/reference/api/doxygen/functions_k.html |   220 +
 docs/v0.8.0/reference/api/doxygen/functions_l.html |   257 +
 docs/v0.8.0/reference/api/doxygen/functions_m.html |   327 +
 docs/v0.8.0/reference/api/doxygen/functions_n.html |   261 +
 docs/v0.8.0/reference/api/doxygen/functions_o.html |   554 +
 docs/v0.8.0/reference/api/doxygen/functions_p.html |   445 +
 docs/v0.8.0/reference/api/doxygen/functions_q.html |    81 +
 docs/v0.8.0/reference/api/doxygen/functions_r.html |   566 +
 .../reference/api/doxygen/functions_rela.html      |   377 +
 docs/v0.8.0/reference/api/doxygen/functions_s.html |  1046 ++
 docs/v0.8.0/reference/api/doxygen/functions_t.html |  1214 ++
 .../reference/api/doxygen/functions_type.html      |   348 +
 docs/v0.8.0/reference/api/doxygen/functions_u.html |   149 +
 docs/v0.8.0/reference/api/doxygen/functions_v.html |   556 +
 .../reference/api/doxygen/functions_vars.html      |   462 +
 .../reference/api/doxygen/functions_vars_a.html    |   272 +
 .../reference/api/doxygen/functions_vars_b.html    |   200 +
 .../reference/api/doxygen/functions_vars_c.html    |   274 +
 .../reference/api/doxygen/functions_vars_d.html    |   289 +
 .../reference/api/doxygen/functions_vars_e.html    |   167 +
 .../reference/api/doxygen/functions_vars_f.html    |   260 +
 .../reference/api/doxygen/functions_vars_g.html    |    97 +
 .../reference/api/doxygen/functions_vars_h.html    |    98 +
 .../reference/api/doxygen/functions_vars_i.html    |   248 +
 .../reference/api/doxygen/functions_vars_k.html    |   156 +
 .../reference/api/doxygen/functions_vars_l.html    |   152 +
 .../reference/api/doxygen/functions_vars_m.html    |   195 +
 .../reference/api/doxygen/functions_vars_n.html    |   197 +
 .../reference/api/doxygen/functions_vars_o.html    |   205 +
 .../reference/api/doxygen/functions_vars_p.html    |   233 +
 .../reference/api/doxygen/functions_vars_r.html    |   265 +
 .../reference/api/doxygen/functions_vars_s.html    |   405 +
 .../reference/api/doxygen/functions_vars_t.html    |   239 +
 .../reference/api/doxygen/functions_vars_u.html    |    98 +
 .../reference/api/doxygen/functions_vars_v.html    |   188 +
 .../reference/api/doxygen/functions_vars_w.html    |    98 +
 .../reference/api/doxygen/functions_vars_z.html    |    76 +
 docs/v0.8.0/reference/api/doxygen/functions_w.html |   174 +
 docs/v0.8.0/reference/api/doxygen/functions_z.html |    76 +
 docs/v0.8.0/reference/api/doxygen/functor_8h.html  |   184 +
 .../api/doxygen/functor_8h__dep__incl.svg          |  1178 ++
 .../reference/api/doxygen/functor_8h__incl.svg     |   182 +
 .../reference/api/doxygen/functor_8h_source.html   |    89 +
 docs/v0.8.0/reference/api/doxygen/fuse_8h.html     |   108 +
 .../reference/api/doxygen/fuse_8h__dep__incl.svg   |   312 +
 .../v0.8.0/reference/api/doxygen/fuse_8h__incl.svg |  1517 ++
 .../reference/api/doxygen/fuse_8h_source.html      |    83 +
 .../reference/api/doxygen/generic_2default_8h.html |   118 +
 .../api/doxygen/generic_2default_8h__incl.svg      |  1667 +++
 .../api/doxygen/generic_2default_8h_source.html    |    94 +
 .../reference/api/doxygen/generic_2extern_8h.html  |   122 +
 .../api/doxygen/generic_2extern_8h__dep__incl.svg  |    58 +
 .../api/doxygen/generic_2extern_8h__incl.svg       |  1655 +++
 .../api/doxygen/generic_2extern_8h_source.html     |    94 +
 .../api/doxygen/generic_2injective_8h.html         |   124 +
 .../doxygen/generic_2injective_8h__dep__incl.svg   |    74 +
 .../api/doxygen/generic_2injective_8h__incl.svg    |  1667 +++
 .../api/doxygen/generic_2injective_8h_source.html  |    97 +
 .../reference/api/doxygen/generic__func_8h.html    |   172 +
 .../api/doxygen/generic__func_8h__dep__incl.svg    |   387 +
 .../api/doxygen/generic__func_8h__incl.svg         |  1592 +++
 .../api/doxygen/generic__func_8h_source.html       |   109 +
 docs/v0.8.0/reference/api/doxygen/globals.html     |    85 +
 .../v0.8.0/reference/api/doxygen/globals_defs.html |   400 +
 docs/v0.8.0/reference/api/doxygen/globals_e.html   |    79 +
 .../v0.8.0/reference/api/doxygen/globals_enum.html |    83 +
 .../v0.8.0/reference/api/doxygen/globals_eval.html |   271 +
 docs/v0.8.0/reference/api/doxygen/globals_f.html   |    76 +
 .../v0.8.0/reference/api/doxygen/globals_func.html |   364 +
 docs/v0.8.0/reference/api/doxygen/globals_g.html   |    79 +
 docs/v0.8.0/reference/api/doxygen/globals_i.html   |    79 +
 docs/v0.8.0/reference/api/doxygen/globals_k.html   |   271 +
 docs/v0.8.0/reference/api/doxygen/globals_l.html   |    76 +
 docs/v0.8.0/reference/api/doxygen/globals_m.html   |   109 +
 docs/v0.8.0/reference/api/doxygen/globals_n.html   |    79 +
 docs/v0.8.0/reference/api/doxygen/globals_p.html   |    79 +
 docs/v0.8.0/reference/api/doxygen/globals_r.html   |    94 +
 docs/v0.8.0/reference/api/doxygen/globals_s.html   |   100 +
 docs/v0.8.0/reference/api/doxygen/globals_t.html   |   601 +
 .../v0.8.0/reference/api/doxygen/globals_type.html |   146 +
 docs/v0.8.0/reference/api/doxygen/globals_u.html   |    76 +
 docs/v0.8.0/reference/api/doxygen/globals_v.html   |    76 +
 .../v0.8.0/reference/api/doxygen/globals_vars.html |    80 +
 .../reference/api/doxygen/graph__executor_8h.html  |   498 +
 .../api/doxygen/graph__executor_8h__incl.svg       |   268 +
 .../api/doxygen/graph__executor_8h_source.html     |   107 +
 .../api/doxygen/graph__executor__module_8h.html    |   115 +
 .../doxygen/graph__executor__module_8h__incl.svg   |    37 +
 .../doxygen/graph__executor__module_8h_source.html |    80 +
 .../v0.8.0/reference/api/doxygen/graph_legend.html |    99 +
 docs/v0.8.0/reference/api/doxygen/graph_legend.svg |   138 +
 docs/v0.8.0/reference/api/doxygen/hierarchy.html   |  1270 ++
 docs/v0.8.0/reference/api/doxygen/image_8h.html    |   130 +
 .../reference/api/doxygen/image_8h__incl.svg       |  1526 ++
 .../reference/api/doxygen/image_8h_source.html     |   139 +
 docs/v0.8.0/reference/api/doxygen/index.html       |    73 +
 .../reference/api/doxygen/inherit_graph_0.svg      |    23 +
 .../reference/api/doxygen/inherit_graph_1.svg      |    23 +
 .../reference/api/doxygen/inherit_graph_10.svg     |    49 +
 .../reference/api/doxygen/inherit_graph_100.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_101.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_102.svg    |    38 +
 .../reference/api/doxygen/inherit_graph_103.svg    |  8902 ++++++++++++
 .../reference/api/doxygen/inherit_graph_104.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_105.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_106.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_107.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_108.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_109.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_11.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_110.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_111.svg    |  5623 ++++++++
 .../reference/api/doxygen/inherit_graph_112.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_113.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_114.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_115.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_116.svg    |    24 +
 .../reference/api/doxygen/inherit_graph_117.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_118.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_119.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_12.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_120.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_121.svg    |    24 +
 .../reference/api/doxygen/inherit_graph_122.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_123.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_124.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_125.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_126.svg    |    24 +
 .../reference/api/doxygen/inherit_graph_127.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_128.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_129.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_13.svg     |    38 +
 .../reference/api/doxygen/inherit_graph_130.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_131.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_132.svg    |    68 +
 .../reference/api/doxygen/inherit_graph_133.svg    |    24 +
 .../reference/api/doxygen/inherit_graph_134.svg    |    27 +
 .../reference/api/doxygen/inherit_graph_135.svg    |    26 +
 .../reference/api/doxygen/inherit_graph_136.svg    |    24 +
 .../reference/api/doxygen/inherit_graph_137.svg    |    24 +
 .../reference/api/doxygen/inherit_graph_138.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_139.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_14.svg     |    39 +
 .../reference/api/doxygen/inherit_graph_140.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_141.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_142.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_143.svg    |    24 +
 .../reference/api/doxygen/inherit_graph_144.svg    |    24 +
 .../reference/api/doxygen/inherit_graph_145.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_146.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_147.svg    |    28 +
 .../reference/api/doxygen/inherit_graph_148.svg    |    26 +
 .../reference/api/doxygen/inherit_graph_149.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_15.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_150.svg    |    24 +
 .../reference/api/doxygen/inherit_graph_151.svg    |    24 +
 .../reference/api/doxygen/inherit_graph_152.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_153.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_154.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_155.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_156.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_157.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_158.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_159.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_16.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_160.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_161.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_162.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_163.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_164.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_165.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_166.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_167.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_168.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_169.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_17.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_170.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_171.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_172.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_173.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_174.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_175.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_176.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_177.svg    |    24 +
 .../reference/api/doxygen/inherit_graph_178.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_179.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_18.svg     |    22 +
 .../reference/api/doxygen/inherit_graph_180.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_181.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_182.svg    |    24 +
 .../reference/api/doxygen/inherit_graph_183.svg    |    84 +
 .../reference/api/doxygen/inherit_graph_184.svg    |    84 +
 .../reference/api/doxygen/inherit_graph_185.svg    |    26 +
 .../reference/api/doxygen/inherit_graph_186.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_187.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_188.svg    |    23 +
 .../reference/api/doxygen/inherit_graph_189.svg    |    38 +
 .../reference/api/doxygen/inherit_graph_19.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_190.svg    |    38 +
 .../reference/api/doxygen/inherit_graph_191.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_192.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_193.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_194.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_195.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_196.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_197.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_198.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_199.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_2.svg      |    22 +
 .../reference/api/doxygen/inherit_graph_20.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_200.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_201.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_202.svg    |    22 +
 .../reference/api/doxygen/inherit_graph_21.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_22.svg     |    52 +
 .../reference/api/doxygen/inherit_graph_23.svg     |    37 +
 .../reference/api/doxygen/inherit_graph_24.svg     |    22 +
 .../reference/api/doxygen/inherit_graph_25.svg     |    22 +
 .../reference/api/doxygen/inherit_graph_26.svg     |    22 +
 .../reference/api/doxygen/inherit_graph_27.svg     |    22 +
 .../reference/api/doxygen/inherit_graph_28.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_29.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_3.svg      |    22 +
 .../reference/api/doxygen/inherit_graph_30.svg     |    22 +
 .../reference/api/doxygen/inherit_graph_31.svg     |    22 +
 .../reference/api/doxygen/inherit_graph_32.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_33.svg     |    22 +
 .../reference/api/doxygen/inherit_graph_34.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_35.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_36.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_37.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_38.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_39.svg     |    67 +
 .../reference/api/doxygen/inherit_graph_4.svg      |    22 +
 .../reference/api/doxygen/inherit_graph_40.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_41.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_42.svg     |    36 +
 .../reference/api/doxygen/inherit_graph_43.svg     |    35 +
 .../reference/api/doxygen/inherit_graph_44.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_45.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_46.svg     |    24 +
 .../reference/api/doxygen/inherit_graph_47.svg     |    24 +
 .../reference/api/doxygen/inherit_graph_48.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_49.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_5.svg      |    23 +
 .../reference/api/doxygen/inherit_graph_50.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_51.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_52.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_53.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_54.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_55.svg     |    22 +
 .../reference/api/doxygen/inherit_graph_56.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_57.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_58.svg     |    24 +
 .../reference/api/doxygen/inherit_graph_59.svg     |    22 +
 .../reference/api/doxygen/inherit_graph_6.svg      |    22 +
 .../reference/api/doxygen/inherit_graph_60.svg     |    22 +
 .../reference/api/doxygen/inherit_graph_61.svg     |    22 +
 .../reference/api/doxygen/inherit_graph_62.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_63.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_64.svg     |    22 +
 .../reference/api/doxygen/inherit_graph_65.svg     |    24 +
 .../reference/api/doxygen/inherit_graph_66.svg     |    22 +
 .../reference/api/doxygen/inherit_graph_67.svg     |    22 +
 .../reference/api/doxygen/inherit_graph_68.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_69.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_7.svg      |    22 +
 .../reference/api/doxygen/inherit_graph_70.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_71.svg     |    38 +
 .../reference/api/doxygen/inherit_graph_72.svg     |    22 +
 .../reference/api/doxygen/inherit_graph_73.svg     |    53 +
 .../reference/api/doxygen/inherit_graph_74.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_75.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_76.svg     |    53 +
 .../reference/api/doxygen/inherit_graph_77.svg     |    22 +
 .../reference/api/doxygen/inherit_graph_78.svg     |    22 +
 .../reference/api/doxygen/inherit_graph_79.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_8.svg      |    22 +
 .../reference/api/doxygen/inherit_graph_80.svg     |    38 +
 .../reference/api/doxygen/inherit_graph_81.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_82.svg     |    38 +
 .../reference/api/doxygen/inherit_graph_83.svg     |    22 +
 .../reference/api/doxygen/inherit_graph_84.svg     |    22 +
 .../reference/api/doxygen/inherit_graph_85.svg     |    22 +
 .../reference/api/doxygen/inherit_graph_86.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_87.svg     |    22 +
 .../reference/api/doxygen/inherit_graph_88.svg     |    22 +
 .../reference/api/doxygen/inherit_graph_89.svg     |    24 +
 .../reference/api/doxygen/inherit_graph_9.svg      |    22 +
 .../reference/api/doxygen/inherit_graph_90.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_91.svg     |    24 +
 .../reference/api/doxygen/inherit_graph_92.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_93.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_94.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_95.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_96.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_97.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_98.svg     |    23 +
 .../reference/api/doxygen/inherit_graph_99.svg     |    23 +
 docs/v0.8.0/reference/api/doxygen/inherits.html    |   483 +
 .../reference/api/doxygen/instruction_8h.html      |   201 +
 .../api/doxygen/instruction_8h__dep__incl.svg      |   154 +
 .../reference/api/doxygen/instruction_8h__incl.svg |  1043 ++
 .../api/doxygen/instruction_8h_source.html         |   113 +
 .../reference/api/doxygen/instrument_8h.html       |   120 +
 .../api/doxygen/instrument_8h__dep__incl.svg       |   955 ++
 .../reference/api/doxygen/instrument_8h__incl.svg  |  1054 ++
 .../api/doxygen/instrument_8h_source.html          |    94 +
 docs/v0.8.0/reference/api/doxygen/int__set_8h.html |   185 +
 .../api/doxygen/int__set_8h__dep__incl.svg         |  1191 ++
 .../reference/api/doxygen/int__set_8h__incl.svg    |  1463 ++
 .../reference/api/doxygen/int__set_8h_source.html  |   111 +
 .../reference/api/doxygen/int__solver_8h.html      |   165 +
 .../reference/api/doxygen/int__solver_8h__incl.svg |  1498 ++
 .../api/doxygen/int__solver_8h_source.html         |   131 +
 .../reference/api/doxygen/integration_8h.html      |   127 +
 .../reference/api/doxygen/integration_8h__incl.svg |  1695 +++
 .../api/doxygen/integration_8h_source.html         |   108 +
 .../reference/api/doxygen/interpreter_8h.html      |   143 +
 .../reference/api/doxygen/interpreter_8h__incl.svg |  1546 ++
 .../api/doxygen/interpreter_8h_source.html         |   127 +
 docs/v0.8.0/reference/api/doxygen/ir_2adt_8h.html  |   130 +
 .../api/doxygen/ir_2adt_8h__dep__incl.svg          |  1071 ++
 .../reference/api/doxygen/ir_2adt_8h__incl.svg     |  1343 ++
 .../reference/api/doxygen/ir_2adt_8h_source.html   |   123 +
 .../v0.8.0/reference/api/doxygen/ir_2attrs_8h.html |   312 +
 .../api/doxygen/ir_2attrs_8h__dep__incl.svg        |  1104 ++
 .../reference/api/doxygen/ir_2attrs_8h__incl.svg   |  1339 ++
 .../reference/api/doxygen/ir_2attrs_8h_source.html |   214 +
 docs/v0.8.0/reference/api/doxygen/ir_2expr_8h.html |   190 +
 .../api/doxygen/ir_2expr_8h__dep__incl.svg         |  1110 ++
 .../reference/api/doxygen/ir_2expr_8h__incl.svg    |  1258 ++
 .../reference/api/doxygen/ir_2expr_8h_source.html  |   172 +
 .../reference/api/doxygen/ir_2function_8h.html     |   154 +
 .../api/doxygen/ir_2function_8h__dep__incl.svg     |  1108 ++
 .../api/doxygen/ir_2function_8h__incl.svg          |  1390 ++
 .../api/doxygen/ir_2function_8h_source.html        |   106 +
 .../reference/api/doxygen/ir_2module_8h.html       |   138 +
 .../api/doxygen/ir_2module_8h__dep__incl.svg       |  1066 ++
 .../reference/api/doxygen/ir_2module_8h__incl.svg  |  1543 ++
 .../api/doxygen/ir_2module_8h_source.html          |   155 +
 docs/v0.8.0/reference/api/doxygen/ir_2op_8h.html   |   195 +
 .../reference/api/doxygen/ir_2op_8h__dep__incl.svg |  1061 ++
 .../reference/api/doxygen/ir_2op_8h__incl.svg      |  1629 +++
 .../reference/api/doxygen/ir_2op_8h_source.html    |   154 +
 .../reference/api/doxygen/ir_2transform_8h.html    |   211 +
 .../api/doxygen/ir_2transform_8h__dep__incl.svg    |   956 ++
 .../api/doxygen/ir_2transform_8h__incl.svg         |  1606 +++
 .../api/doxygen/ir_2transform_8h_source.html       |   141 +
 docs/v0.8.0/reference/api/doxygen/ir_2type_8h.html |   204 +
 .../api/doxygen/ir_2type_8h__dep__incl.svg         |  1241 ++
 .../reference/api/doxygen/ir_2type_8h__incl.svg    |  1195 ++
 .../reference/api/doxygen/ir_2type_8h_source.html  |   184 +
 .../api/doxygen/iter__affine__map_8h.html          |   160 +
 .../api/doxygen/iter__affine__map_8h__incl.svg     |  1463 ++
 .../api/doxygen/iter__affine__map_8h_source.html   |   132 +
 docs/v0.8.0/reference/api/doxygen/jquery.js        |    87 +
 .../api/doxygen/local__response__norm_8h.html      |   113 +
 .../api/doxygen/local__response__norm_8h__incl.svg |  1532 ++
 .../doxygen/local__response__norm_8h_source.html   |    96 +
 .../reference/api/doxygen/loop__state_8h.html      |   172 +
 .../api/doxygen/loop__state_8h__dep__incl.svg      |   178 +
 .../reference/api/doxygen/loop__state_8h__incl.svg |  1494 ++
 .../api/doxygen/loop__state_8h_source.html         |   131 +
 docs/v0.8.0/reference/api/doxygen/map_8h.html      |   239 +
 .../reference/api/doxygen/map_8h__dep__incl.svg    |  1121 ++
 docs/v0.8.0/reference/api/doxygen/map_8h__incl.svg |   306 +
 .../reference/api/doxygen/map_8h_source.html       |   195 +
 docs/v0.8.0/reference/api/doxygen/mapping_8h.html  |   116 +
 .../reference/api/doxygen/mapping_8h__incl.svg     |  1532 ++
 .../reference/api/doxygen/mapping_8h_source.html   |    87 +
 docs/v0.8.0/reference/api/doxygen/measure_8h.html  |   206 +
 .../api/doxygen/measure_8h__dep__incl.svg          |   106 +
 .../reference/api/doxygen/measure_8h__incl.svg     |  1368 ++
 .../reference/api/doxygen/measure_8h_source.html   |   169 +
 .../reference/api/doxygen/measure__record_8h.html  |   137 +
 .../api/doxygen/measure__record_8h__incl.svg       |  1378 ++
 .../api/doxygen/measure__record_8h_source.html     |   102 +
 .../reference/api/doxygen/memory__manager_8h.html  |   141 +
 .../api/doxygen/memory__manager_8h__dep__incl.svg  |    36 +
 .../api/doxygen/memory__manager_8h__incl.svg       |   642 +
 .../api/doxygen/memory__manager_8h_source.html     |   107 +
 docs/v0.8.0/reference/api/doxygen/menu.js          |    26 +
 docs/v0.8.0/reference/api/doxygen/menudata.js      |   246 +
 .../api/doxygen/microtvm__rpc__server_8h.html      |   241 +
 .../api/doxygen/microtvm__rpc__server_8h__incl.svg |    60 +
 .../doxygen/microtvm__rpc__server_8h_source.html   |    83 +
 .../api/doxygen/microtvm__runtime_8h.html          |   313 +
 .../api/doxygen/microtvm__runtime_8h__incl.svg     |    45 +
 .../api/doxygen/microtvm__runtime_8h_source.html   |    85 +
 .../reference/api/doxygen/namespacedmlc.html       |    81 +
 .../api/doxygen/namespacedmlc_1_1serializer.html   |    87 +
 .../reference/api/doxygen/namespacellvm.html       |    73 +
 .../reference/api/doxygen/namespacemembers.html    |   218 +
 .../reference/api/doxygen/namespacemembers_b.html  |   153 +
 .../reference/api/doxygen/namespacemembers_c.html  |   260 +
 .../reference/api/doxygen/namespacemembers_d.html  |   213 +
 .../reference/api/doxygen/namespacemembers_e.html  |   154 +
 .../api/doxygen/namespacemembers_enum.html         |   158 +
 .../api/doxygen/namespacemembers_eval.html         |   331 +
 .../reference/api/doxygen/namespacemembers_f.html  |   320 +
 .../api/doxygen/namespacemembers_func.html         |   198 +
 .../api/doxygen/namespacemembers_func_b.html       |   135 +
 .../api/doxygen/namespacemembers_func_c.html       |   224 +
 .../api/doxygen/namespacemembers_func_d.html       |   180 +
 .../api/doxygen/namespacemembers_func_e.html       |   133 +
 .../api/doxygen/namespacemembers_func_f.html       |   170 +
 .../api/doxygen/namespacemembers_func_g.html       |   168 +
 .../api/doxygen/namespacemembers_func_h.html       |    82 +
 .../api/doxygen/namespacemembers_func_i.html       |   216 +
 .../api/doxygen/namespacemembers_func_j.html       |    76 +
 .../api/doxygen/namespacemembers_func_k.html       |    76 +
 .../api/doxygen/namespacemembers_func_l.html       |   192 +
 .../api/doxygen/namespacemembers_func_m.html       |   174 +
 .../api/doxygen/namespacemembers_func_n.html       |   107 +
 .../api/doxygen/namespacemembers_func_o.html       |   183 +
 .../api/doxygen/namespacemembers_func_p.html       |   187 +
 .../api/doxygen/namespacemembers_func_q.html       |    77 +
 .../api/doxygen/namespacemembers_func_r.html       |   155 +
 .../api/doxygen/namespacemembers_func_s.html       |   314 +
 .../api/doxygen/namespacemembers_func_t.html       |   245 +
 .../api/doxygen/namespacemembers_func_u.html       |   109 +
 .../api/doxygen/namespacemembers_func_v.html       |   112 +
 .../api/doxygen/namespacemembers_func_w.html       |    88 +
 .../api/doxygen/namespacemembers_func_y.html       |    76 +
 .../reference/api/doxygen/namespacemembers_g.html  |   180 +
 .../reference/api/doxygen/namespacemembers_h.html  |    85 +
 .../reference/api/doxygen/namespacemembers_i.html  |   246 +
 .../reference/api/doxygen/namespacemembers_j.html  |    76 +
 .../reference/api/doxygen/namespacemembers_k.html  |   403 +
 .../reference/api/doxygen/namespacemembers_l.html  |   198 +
 .../reference/api/doxygen/namespacemembers_m.html  |   186 +
 .../reference/api/doxygen/namespacemembers_n.html  |   110 +
 .../reference/api/doxygen/namespacemembers_o.html  |   195 +
 .../reference/api/doxygen/namespacemembers_p.html  |   238 +
 .../reference/api/doxygen/namespacemembers_q.html  |    77 +
 .../reference/api/doxygen/namespacemembers_r.html  |   173 +
 .../reference/api/doxygen/namespacemembers_s.html  |   362 +
 .../reference/api/doxygen/namespacemembers_t.html  |   372 +
 .../api/doxygen/namespacemembers_type.html         |   442 +
 .../reference/api/doxygen/namespacemembers_u.html  |   109 +
 .../reference/api/doxygen/namespacemembers_v.html  |   118 +
 .../api/doxygen/namespacemembers_vars.html         |   418 +
 .../reference/api/doxygen/namespacemembers_w.html  |    88 +
 .../reference/api/doxygen/namespacemembers_y.html  |    76 +
 docs/v0.8.0/reference/api/doxygen/namespaces.html  |   115 +
 .../v0.8.0/reference/api/doxygen/namespacetvm.html | 12389 ++++++++++++++++
 .../api/doxygen/namespacetvm_1_1arith.html         |  1532 ++
 .../api/doxygen/namespacetvm_1_1attr.html          |   198 +
 .../doxygen/namespacetvm_1_1auto__scheduler.html   |  1513 ++
 .../api/doxygen/namespacetvm_1_1codegen.html       |   219 +
 .../api/doxygen/namespacetvm_1_1detail.html        |   536 +
 .../api/doxygen/namespacetvm_1_1instrument.html    |    89 +
 .../doxygen/namespacetvm_1_1meta__schedule.html    |   232 +
 .../api/doxygen/namespacetvm_1_1parser.html        |   160 +
 .../api/doxygen/namespacetvm_1_1relay.html         |  3927 ++++++
 .../api/doxygen/namespacetvm_1_1relay_1_1attr.html |   279 +
 .../api/doxygen/namespacetvm_1_1relay_1_1qnn.html  |   100 +
 .../namespacetvm_1_1relay_1_1qnn_1_1transform.html |   107 +
 .../namespacetvm_1_1relay_1_1transform.html        |  1271 ++
 .../api/doxygen/namespacetvm_1_1runtime.html       |  3251 +++++
 .../namespacetvm_1_1runtime_1_1micro__rpc.html     |   236 +
 .../namespacetvm_1_1runtime_1_1profiling.html      |   256 +
 .../doxygen/namespacetvm_1_1runtime_1_1symbol.html |   298 +
 .../namespacetvm_1_1runtime_1_1threading.html      |   156 +
 .../api/doxygen/namespacetvm_1_1runtime_1_1vm.html |   262 +
 .../api/doxygen/namespacetvm_1_1support.html       |   285 +
 .../reference/api/doxygen/namespacetvm_1_1te.html  |  2964 ++++
 .../reference/api/doxygen/namespacetvm_1_1tir.html |  3120 +++++
 .../api/doxygen/namespacetvm_1_1tir_1_1attr.html   |   946 ++
 .../doxygen/namespacetvm_1_1tir_1_1builtin.html    |  1508 ++
 .../doxygen/namespacetvm_1_1tir_1_1transform.html  |  1319 ++
 .../api/doxygen/namespacetvm_1_1topi.html          | 13994 +++++++++++++++++++
 .../doxygen/namespacetvm_1_1topi_1_1contrib.html   |   336 +
 .../api/doxygen/namespacetvm_1_1topi_1_1cuda.html  |   631 +
 .../doxygen/namespacetvm_1_1topi_1_1generic.html   |   329 +
 .../api/doxygen/namespacetvm_1_1topi_1_1nn.html    |  1953 +++
 .../api/doxygen/namespacetvm_1_1topi_1_1rocm.html  |   489 +
 .../doxygen/namespacetvm_1_1topi_1_1vision.html    |   147 +
 .../api/doxygen/namespacetvm_1_1topi_1_1x86.html   |   434 +
 .../api/doxygen/namespacetvm_1_1transform.html     |   190 +
 docs/v0.8.0/reference/api/doxygen/nav_f.png        |   Bin 0 -> 153 bytes
 docs/v0.8.0/reference/api/doxygen/nav_g.png        |   Bin 0 -> 95 bytes
 docs/v0.8.0/reference/api/doxygen/nav_h.png        |   Bin 0 -> 98 bytes
 docs/v0.8.0/reference/api/doxygen/ndarray_8h.html  |   163 +
 .../api/doxygen/ndarray_8h__dep__incl.svg          |  1136 ++
 .../reference/api/doxygen/ndarray_8h__incl.svg     |   579 +
 .../reference/api/doxygen/ndarray_8h_source.html   |   150 +
 docs/v0.8.0/reference/api/doxygen/nn_2bnn_8h.html  |   118 +
 .../reference/api/doxygen/nn_2bnn_8h__incl.svg     |  1707 +++
 .../reference/api/doxygen/nn_2bnn_8h_source.html   |   103 +
 .../v0.8.0/reference/api/doxygen/nn_2dense_8h.html |   119 +
 .../api/doxygen/nn_2dense_8h__dep__incl.svg        |    58 +
 .../reference/api/doxygen/nn_2dense_8h__incl.svg   |  1532 ++
 .../reference/api/doxygen/nn_2dense_8h_source.html |    93 +
 .../reference/api/doxygen/nn_2pooling_8h.html      |   166 +
 .../reference/api/doxygen/nn_2pooling_8h__incl.svg |  1712 +++
 .../api/doxygen/nn_2pooling_8h_source.html         |   139 +
 .../reference/api/doxygen/nn_2softmax_8h.html      |   118 +
 .../reference/api/doxygen/nn_2softmax_8h__incl.svg |  1684 +++
 .../api/doxygen/nn_2softmax_8h_source.html         |   102 +
 docs/v0.8.0/reference/api/doxygen/node_8h.html     |   119 +
 .../reference/api/doxygen/node_8h__dep__incl.svg   |  1211 ++
 .../v0.8.0/reference/api/doxygen/node_8h__incl.svg |  1123 ++
 .../reference/api/doxygen/node_8h_source.html      |    89 +
 docs/v0.8.0/reference/api/doxygen/object_8h.html   |   579 +
 .../reference/api/doxygen/object_8h__dep__incl.svg |  1346 ++
 .../reference/api/doxygen/object_8h__incl.svg      |   132 +
 .../reference/api/doxygen/object_8h_source.html    |   161 +
 .../reference/api/doxygen/op__strategy_8h.html     |   130 +
 .../api/doxygen/op__strategy_8h__incl.svg          |  1771 +++
 .../api/doxygen/op__strategy_8h_source.html        |   115 +
 docs/v0.8.0/reference/api/doxygen/open.png         |   Bin 0 -> 123 bytes
 .../v0.8.0/reference/api/doxygen/operation_8h.html |   209 +
 .../api/doxygen/operation_8h__dep__incl.svg        |  1067 ++
 .../reference/api/doxygen/operation_8h__incl.svg   |  1529 ++
 .../reference/api/doxygen/operation_8h_source.html |   173 +
 docs/v0.8.0/reference/api/doxygen/optional_8h.html |   125 +
 .../api/doxygen/optional_8h__dep__incl.svg         |  1137 ++
 .../reference/api/doxygen/optional_8h__incl.svg    |   261 +
 .../reference/api/doxygen/optional_8h_source.html  |   102 +
 .../reference/api/doxygen/packed__func_8h.html     |   317 +
 .../api/doxygen/packed__func_8h__dep__incl.svg     |  1016 ++
 .../api/doxygen/packed__func_8h__incl.svg          |   838 ++
 .../api/doxygen/packed__func_8h_source.html        |   251 +
 .../reference/api/doxygen/pad__utils_8h.html       |   111 +
 .../api/doxygen/pad__utils_8h__dep__incl.svg       |    36 +
 .../reference/api/doxygen/pad__utils_8h__incl.svg  |  1551 ++
 .../api/doxygen/pad__utils_8h_source.html          |    83 +
 .../reference/api/doxygen/page__allocator_8h.html  |   201 +
 .../api/doxygen/page__allocator_8h__incl.svg       |   100 +
 .../api/doxygen/page__allocator_8h_source.html     |    86 +
 docs/v0.8.0/reference/api/doxygen/papi_8h.html     |   108 +
 .../v0.8.0/reference/api/doxygen/papi_8h__incl.svg |  1008 ++
 .../reference/api/doxygen/papi_8h_source.html      |    86 +
 .../reference/api/doxygen/parallel__for_8h.html    |   123 +
 .../api/doxygen/parallel__for_8h__incl.svg         |    96 +
 .../api/doxygen/parallel__for_8h_source.html       |    83 +
 docs/v0.8.0/reference/api/doxygen/parser_8h.html   |   118 +
 .../reference/api/doxygen/parser_8h__incl.svg      |  1501 ++
 .../reference/api/doxygen/parser_8h_source.html    |    86 +
 docs/v0.8.0/reference/api/doxygen/pattern_8h.html  |   114 +
 .../reference/api/doxygen/pattern_8h__incl.svg     |  1456 ++
 .../reference/api/doxygen/pattern_8h_source.html   |    82 +
 .../reference/api/doxygen/pattern__functor_8h.html |   166 +
 .../api/doxygen/pattern__functor_8h__incl.svg      |  1688 +++
 .../api/doxygen/pattern__functor_8h_source.html    |   115 +
 docs/v0.8.0/reference/api/doxygen/platform_8h.html |   382 +
 .../api/doxygen/platform_8h__dep__incl.svg         |    52 +
 .../reference/api/doxygen/platform_8h__incl.svg    |   106 +
 .../reference/api/doxygen/platform_8h_source.html  |    87 +
 .../v0.8.0/reference/api/doxygen/profiling_8h.html |   172 +
 .../api/doxygen/profiling_8h__dep__incl.svg        |    36 +
 .../reference/api/doxygen/profiling_8h__incl.svg   |   982 ++
 .../reference/api/doxygen/profiling_8h_source.html |   133 +
 docs/v0.8.0/reference/api/doxygen/random_8h.html   |   106 +
 .../reference/api/doxygen/random_8h__incl.svg      |  1355 ++
 .../reference/api/doxygen/random_8h_source.html    |    91 +
 .../reference/api/doxygen/random__engine_8h.html   |   116 +
 .../api/doxygen/random__engine_8h__dep__incl.svg   |   106 +
 .../api/doxygen/random__engine_8h__incl.svg        |    44 +
 .../api/doxygen/random__engine_8h_source.html      |    90 +
 .../reference/api/doxygen/ravel__unravel_8h.html   |   109 +
 .../api/doxygen/ravel__unravel_8h__dep__incl.svg   |   168 +
 .../api/doxygen/ravel__unravel_8h__incl.svg        |  1523 ++
 .../api/doxygen/ravel__unravel_8h_source.html      |    83 +
 docs/v0.8.0/reference/api/doxygen/reduce_8h.html   |   116 +
 .../reference/api/doxygen/reduce_8h__incl.svg      |  1361 ++
 .../reference/api/doxygen/reduce_8h_source.html    |   100 +
 .../v0.8.0/reference/api/doxygen/reduction_8h.html |   198 +
 .../api/doxygen/reduction_8h__dep__incl.svg        |    88 +
 .../reference/api/doxygen/reduction_8h__incl.svg   |  1680 +++
 .../reference/api/doxygen/reduction_8h_source.html |   140 +
 .../reference/api/doxygen/reflection_8h.html       |   255 +
 .../api/doxygen/reflection_8h__dep__incl.svg       |  1226 ++
 .../reference/api/doxygen/reflection_8h__incl.svg  |  1021 ++
 .../api/doxygen/reflection_8h_source.html          |   120 +
 docs/v0.8.0/reference/api/doxygen/registry_8h.html |   251 +
 .../api/doxygen/registry_8h__dep__incl.svg         |  1105 ++
 .../reference/api/doxygen/registry_8h__incl.svg    |   872 ++
 .../reference/api/doxygen/registry_8h_source.html  |    98 +
 .../reference/api/doxygen/relay_2adt_8h.html       |   168 +
 .../api/doxygen/relay_2adt_8h__dep__incl.svg       |    82 +
 .../reference/api/doxygen/relay_2adt_8h__incl.svg  |  1725 +++
 .../api/doxygen/relay_2adt_8h_source.html          |   168 +
 .../reference/api/doxygen/relay_2analysis_8h.html  |   168 +
 .../api/doxygen/relay_2analysis_8h__incl.svg       |  1655 +++
 .../api/doxygen/relay_2analysis_8h_source.html     |   102 +
 .../api/doxygen/relay_2attrs_2memory_8h.html       |   126 +
 .../api/doxygen/relay_2attrs_2memory_8h__incl.svg  |  1774 +++
 .../doxygen/relay_2attrs_2memory_8h_source.html    |   101 +
 .../reference/api/doxygen/relay_2attrs_2nn_8h.html |   262 +
 .../api/doxygen/relay_2attrs_2nn_8h__incl.svg      |  1525 ++
 .../api/doxygen/relay_2attrs_2nn_8h_source.html    |   432 +
 .../api/doxygen/relay_2attrs_2transform_8h.html    |   221 +
 .../relay_2attrs_2transform_8h__dep__incl.svg      |    51 +
 .../doxygen/relay_2attrs_2transform_8h__incl.svg   |  1759 +++
 .../doxygen/relay_2attrs_2transform_8h_source.html |   237 +
 .../reference/api/doxygen/relay_2attrs_2vm_8h.html |   113 +
 .../api/doxygen/relay_2attrs_2vm_8h__incl.svg      |  1354 ++
 .../api/doxygen/relay_2attrs_2vm_8h_source.html    |    88 +
 .../reference/api/doxygen/relay_2base_8h.html      |   183 +
 .../api/doxygen/relay_2base_8h__dep__incl.svg      |   547 +
 .../reference/api/doxygen/relay_2base_8h__incl.svg |  1474 ++
 .../api/doxygen/relay_2base_8h_source.html         |   111 +
 .../reference/api/doxygen/relay_2expr_8h.html      |   189 +
 .../api/doxygen/relay_2expr_8h__dep__incl.svg      |   400 +
 .../reference/api/doxygen/relay_2expr_8h__incl.svg |  1758 +++
 .../api/doxygen/relay_2expr_8h_source.html         |   204 +
 .../api/doxygen/relay_2expr__functor_8h.html       |   237 +
 .../api/doxygen/relay_2expr__functor_8h__incl.svg  |  1642 +++
 .../doxygen/relay_2expr__functor_8h_source.html    |   189 +
 .../reference/api/doxygen/relay_2feature_8h.html   |   171 +
 .../api/doxygen/relay_2feature_8h__incl.svg        |  1579 +++
 .../api/doxygen/relay_2feature_8h_source.html      |   119 +
 .../reference/api/doxygen/relay_2function_8h.html  |   158 +
 .../api/doxygen/relay_2function_8h__dep__incl.svg  |    81 +
 .../api/doxygen/relay_2function_8h__incl.svg       |  1638 +++
 .../api/doxygen/relay_2function_8h_source.html     |   124 +
 .../v0.8.0/reference/api/doxygen/relay_2op_8h.html |   144 +
 .../api/doxygen/relay_2op_8h__dep__incl.svg        |    82 +
 .../reference/api/doxygen/relay_2op_8h__incl.svg   |  1782 +++
 .../reference/api/doxygen/relay_2op_8h_source.html |    85 +
 .../api/doxygen/relay_2op__attr__types_8h.html     |   188 +
 .../relay_2op__attr__types_8h__dep__incl.svg       |    67 +
 .../doxygen/relay_2op__attr__types_8h__incl.svg    |  1738 +++
 .../doxygen/relay_2op__attr__types_8h_source.html  |   110 +
 .../api/doxygen/relay_2qnn_2attrs_8h.html          |   121 +
 .../api/doxygen/relay_2qnn_2attrs_8h__incl.svg     |  1361 ++
 .../api/doxygen/relay_2qnn_2attrs_8h_source.html   |    98 +
 .../api/doxygen/relay_2qnn_2transform_8h.html      |   112 +
 .../api/doxygen/relay_2qnn_2transform_8h__incl.svg |  1540 ++
 .../doxygen/relay_2qnn_2transform_8h_source.html   |    83 +
 .../reference/api/doxygen/relay_2transform_8h.html |   277 +
 .../api/doxygen/relay_2transform_8h__dep__incl.svg |    35 +
 .../api/doxygen/relay_2transform_8h__incl.svg      |  1622 +++
 .../api/doxygen/relay_2transform_8h_source.html    |   154 +
 .../reference/api/doxygen/relay_2type_8h.html      |   177 +
 .../api/doxygen/relay_2type_8h__dep__incl.svg      |   445 +
 .../reference/api/doxygen/relay_2type_8h__incl.svg |  1772 +++
 .../api/doxygen/relay_2type_8h_source.html         |   141 +
 docs/v0.8.0/reference/api/doxygen/reorg_8h.html    |   117 +
 .../reference/api/doxygen/reorg_8h__incl.svg       |  1732 +++
 .../reference/api/doxygen/reorg_8h_source.html     |    92 +
 .../reference/api/doxygen/repr__printer_8h.html    |   128 +
 .../api/doxygen/repr__printer_8h__dep__incl.svg    |  1199 ++
 .../api/doxygen/repr__printer_8h__incl.svg         |   210 +
 .../api/doxygen/repr__printer_8h_source.html       |    91 +
 docs/v0.8.0/reference/api/doxygen/rocblas_8h.html  |   116 +
 .../api/doxygen/rocblas_8h__dep__incl.svg          |    36 +
 .../reference/api/doxygen/rocblas_8h__incl.svg     |  1553 ++
 .../reference/api/doxygen/rocblas_8h_source.html   |    86 +
 .../reference/api/doxygen/rocm_2dense_8h.html      |   121 +
 .../reference/api/doxygen/rocm_2dense_8h__incl.svg |  1602 +++
 .../api/doxygen/rocm_2dense_8h_source.html         |   102 +
 .../reference/api/doxygen/rocm_2injective_8h.html  |   119 +
 .../api/doxygen/rocm_2injective_8h__incl.svg       |  1661 +++
 .../api/doxygen/rocm_2injective_8h_source.html     |    92 +
 .../reference/api/doxygen/rocm_2pooling_8h.html    |   119 +
 .../api/doxygen/rocm_2pooling_8h__incl.svg         |  1638 +++
 .../api/doxygen/rocm_2pooling_8h_source.html       |    92 +
 .../reference/api/doxygen/rocm_2reduction_8h.html  |   115 +
 .../api/doxygen/rocm_2reduction_8h__incl.svg       |  1661 +++
 .../api/doxygen/rocm_2reduction_8h_source.html     |    89 +
 .../reference/api/doxygen/rocm_2softmax_8h.html    |   110 +
 .../api/doxygen/rocm_2softmax_8h__incl.svg         |  1661 +++
 .../api/doxygen/rocm_2softmax_8h_source.html       |    89 +
 docs/v0.8.0/reference/api/doxygen/runner_8h.html   |   135 +
 .../reference/api/doxygen/runner_8h__dep__incl.svg |    52 +
 .../reference/api/doxygen/runner_8h__incl.svg      |  1539 ++
 .../reference/api/doxygen/runner_8h_source.html    |   119 +
 .../api/doxygen/runtime_2container_2adt_8h.html    |   120 +
 .../runtime_2container_2adt_8h__dep__incl.svg      |  1072 ++
 .../doxygen/runtime_2container_2adt_8h__incl.svg   |   273 +
 .../doxygen/runtime_2container_2adt_8h_source.html |   100 +
 .../api/doxygen/runtime_2container_2base_8h.html   |   133 +
 .../runtime_2container_2base_8h__dep__incl.svg     |  1257 ++
 .../doxygen/runtime_2container_2base_8h__incl.svg  |   240 +
 .../runtime_2container_2base_8h_source.html        |   130 +
 .../api/doxygen/runtime_2crt_2module_8h.html       |   200 +
 .../doxygen/runtime_2crt_2module_8h__dep__incl.svg |    52 +
 .../api/doxygen/runtime_2crt_2module_8h__incl.svg  |   126 +
 .../doxygen/runtime_2crt_2module_8h_source.html    |    87 +
 .../reference/api/doxygen/runtime_2memory_8h.html  |   135 +
 .../api/doxygen/runtime_2memory_8h__dep__incl.svg  |  1247 ++
 .../api/doxygen/runtime_2memory_8h__incl.svg       |   171 +
 .../api/doxygen/runtime_2memory_8h_source.html     |    96 +
 .../reference/api/doxygen/runtime_2module_8h.html  |   173 +
 .../api/doxygen/runtime_2module_8h__dep__incl.svg  |  1016 ++
 .../api/doxygen/runtime_2module_8h__incl.svg       |   839 ++
 .../api/doxygen/runtime_2module_8h_source.html     |   113 +
 .../reference/api/doxygen/runtime_2vm_2vm_8h.html  |   135 +
 .../api/doxygen/runtime_2vm_2vm_8h__incl.svg       |  1153 ++
 .../api/doxygen/runtime_2vm_2vm_8h_source.html     |   142 +
 docs/v0.8.0/reference/api/doxygen/runtime_8h.html  |   182 +
 .../reference/api/doxygen/runtime_8h__incl.svg     |  1635 +++
 .../reference/api/doxygen/runtime_8h_source.html   |   117 +
 .../reference/api/doxygen/schedule__pass_8h.html   |   136 +
 .../api/doxygen/schedule__pass_8h__dep__incl.svg   |   278 +
 .../api/doxygen/schedule__pass_8h__incl.svg        |  1591 +++
 .../api/doxygen/schedule__pass_8h_source.html      |    87 +
 .../v0.8.0/reference/api/doxygen/se__scope_8h.html |   129 +
 .../api/doxygen/se__scope_8h__dep__incl.svg        |    36 +
 .../reference/api/doxygen/se__scope_8h__incl.svg   |  1595 +++
 .../reference/api/doxygen/se__scope_8h_source.html |   111 +
 .../v0.8.0/reference/api/doxygen/search/all_0.html |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_0.js  |     4 +
 .../v0.8.0/reference/api/doxygen/search/all_1.html |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_1.js  |    13 +
 .../reference/api/doxygen/search/all_10.html       |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_10.js |   139 +
 .../reference/api/doxygen/search/all_11.html       |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_11.js |   207 +
 .../reference/api/doxygen/search/all_12.html       |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_12.js |     7 +
 .../reference/api/doxygen/search/all_13.html       |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_13.js |   219 +
 .../reference/api/doxygen/search/all_14.html       |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_14.js |   386 +
 .../reference/api/doxygen/search/all_15.html       |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_15.js |   506 +
 .../reference/api/doxygen/search/all_16.html       |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_16.js |    38 +
 .../reference/api/doxygen/search/all_17.html       |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_17.js |    87 +
 .../reference/api/doxygen/search/all_18.html       |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_18.js |    43 +
 .../reference/api/doxygen/search/all_19.html       |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_19.js |     5 +
 .../reference/api/doxygen/search/all_1a.html       |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_1a.js |     4 +
 .../reference/api/doxygen/search/all_1b.html       |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_1b.js |    48 +
 .../v0.8.0/reference/api/doxygen/search/all_2.html |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_2.js  |   385 +
 .../v0.8.0/reference/api/doxygen/search/all_3.html |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_3.js  |   130 +
 .../v0.8.0/reference/api/doxygen/search/all_4.html |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_4.js  |   257 +
 .../v0.8.0/reference/api/doxygen/search/all_5.html |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_5.js  |   175 +
 .../v0.8.0/reference/api/doxygen/search/all_6.html |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_6.js  |   120 +
 .../v0.8.0/reference/api/doxygen/search/all_7.html |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_7.js  |   238 +
 .../v0.8.0/reference/api/doxygen/search/all_8.html |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_8.js  |   122 +
 .../v0.8.0/reference/api/doxygen/search/all_9.html |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_9.js  |    31 +
 .../v0.8.0/reference/api/doxygen/search/all_a.html |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_a.js  |   241 +
 .../v0.8.0/reference/api/doxygen/search/all_b.html |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_b.js  |     7 +
 .../v0.8.0/reference/api/doxygen/search/all_c.html |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_c.js  |   272 +
 .../v0.8.0/reference/api/doxygen/search/all_d.html |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_d.js  |   112 +
 .../v0.8.0/reference/api/doxygen/search/all_e.html |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_e.js  |   166 +
 .../v0.8.0/reference/api/doxygen/search/all_f.html |    26 +
 docs/v0.8.0/reference/api/doxygen/search/all_f.js  |    73 +
 .../reference/api/doxygen/search/classes_0.html    |    26 +
 .../reference/api/doxygen/search/classes_0.js      |   254 +
 .../reference/api/doxygen/search/classes_1.html    |    26 +
 .../reference/api/doxygen/search/classes_1.js      |    62 +
 .../reference/api/doxygen/search/classes_10.html   |    26 +
 .../reference/api/doxygen/search/classes_10.js     |   119 +
 .../reference/api/doxygen/search/classes_11.html   |    26 +
 .../reference/api/doxygen/search/classes_11.js     |   138 +
 .../reference/api/doxygen/search/classes_12.html   |    26 +
 .../reference/api/doxygen/search/classes_12.js     |     8 +
 .../reference/api/doxygen/search/classes_13.html   |    26 +
 .../reference/api/doxygen/search/classes_13.js     |    16 +
 .../reference/api/doxygen/search/classes_14.html   |    26 +
 .../reference/api/doxygen/search/classes_14.js     |    13 +
 .../reference/api/doxygen/search/classes_15.html   |    26 +
 .../reference/api/doxygen/search/classes_15.js     |     4 +
 .../reference/api/doxygen/search/classes_2.html    |    26 +
 .../reference/api/doxygen/search/classes_2.js      |    76 +
 .../reference/api/doxygen/search/classes_3.html    |    26 +
 .../reference/api/doxygen/search/classes_3.js      |    48 +
 .../reference/api/doxygen/search/classes_4.html    |    26 +
 .../reference/api/doxygen/search/classes_4.js      |    34 +
 .../reference/api/doxygen/search/classes_5.html    |    26 +
 .../reference/api/doxygen/search/classes_5.js      |    32 +
 .../reference/api/doxygen/search/classes_6.html    |    26 +
 .../reference/api/doxygen/search/classes_6.js      |    19 +
 .../reference/api/doxygen/search/classes_7.html    |    26 +
 .../reference/api/doxygen/search/classes_7.js      |    10 +
 .../reference/api/doxygen/search/classes_8.html    |    26 +
 .../reference/api/doxygen/search/classes_8.js      |    69 +
 .../reference/api/doxygen/search/classes_9.html    |    26 +
 .../reference/api/doxygen/search/classes_9.js      |    32 +
 .../reference/api/doxygen/search/classes_a.html    |    26 +
 .../reference/api/doxygen/search/classes_a.js      |    64 +
 .../reference/api/doxygen/search/classes_b.html    |    26 +
 .../reference/api/doxygen/search/classes_b.js      |    14 +
 .../reference/api/doxygen/search/classes_c.html    |    26 +
 .../reference/api/doxygen/search/classes_c.js      |    51 +
 .../reference/api/doxygen/search/classes_d.html    |    26 +
 .../reference/api/doxygen/search/classes_d.js      |    78 +
 .../reference/api/doxygen/search/classes_e.html    |    26 +
 .../reference/api/doxygen/search/classes_e.js      |     4 +
 .../reference/api/doxygen/search/classes_f.html    |    26 +
 .../reference/api/doxygen/search/classes_f.js      |    70 +
 docs/v0.8.0/reference/api/doxygen/search/close.png |   Bin 0 -> 273 bytes
 .../reference/api/doxygen/search/defines_0.html    |    26 +
 .../reference/api/doxygen/search/defines_0.js      |     7 +
 .../reference/api/doxygen/search/defines_1.html    |    26 +
 .../reference/api/doxygen/search/defines_1.js      |     5 +
 .../reference/api/doxygen/search/defines_2.html    |    26 +
 .../reference/api/doxygen/search/defines_2.js      |     5 +
 .../reference/api/doxygen/search/defines_3.html    |    26 +
 .../reference/api/doxygen/search/defines_3.js      |     4 +
 .../reference/api/doxygen/search/defines_4.html    |    26 +
 .../reference/api/doxygen/search/defines_4.js      |     5 +
 .../reference/api/doxygen/search/defines_5.html    |    26 +
 .../reference/api/doxygen/search/defines_5.js      |     4 +
 .../reference/api/doxygen/search/defines_6.html    |    26 +
 .../reference/api/doxygen/search/defines_6.js      |    10 +
 .../reference/api/doxygen/search/defines_7.html    |    26 +
 .../reference/api/doxygen/search/defines_7.js      |     6 +
 .../reference/api/doxygen/search/defines_8.html    |    26 +
 .../reference/api/doxygen/search/defines_8.js      |    77 +
 .../reference/api/doxygen/search/defines_9.html    |    26 +
 .../reference/api/doxygen/search/defines_9.js      |     4 +
 .../reference/api/doxygen/search/enums_0.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/enums_0.js |     7 +
 .../reference/api/doxygen/search/enums_1.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/enums_1.js |     4 +
 .../reference/api/doxygen/search/enums_2.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/enums_2.js |     6 +
 .../reference/api/doxygen/search/enums_3.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/enums_3.js |     7 +
 .../reference/api/doxygen/search/enums_4.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/enums_4.js |     4 +
 .../reference/api/doxygen/search/enums_5.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/enums_5.js |     5 +
 .../reference/api/doxygen/search/enums_6.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/enums_6.js |     6 +
 .../reference/api/doxygen/search/enums_7.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/enums_7.js |     4 +
 .../reference/api/doxygen/search/enums_8.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/enums_8.js |     5 +
 .../reference/api/doxygen/search/enums_9.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/enums_9.js |     5 +
 .../reference/api/doxygen/search/enums_a.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/enums_a.js |     4 +
 .../reference/api/doxygen/search/enums_b.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/enums_b.js |     7 +
 .../reference/api/doxygen/search/enums_c.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/enums_c.js |    10 +
 .../reference/api/doxygen/search/enumvalues_0.html |    26 +
 .../reference/api/doxygen/search/enumvalues_0.js   |     8 +
 .../reference/api/doxygen/search/enumvalues_1.html |    26 +
 .../reference/api/doxygen/search/enumvalues_1.js   |     4 +
 .../reference/api/doxygen/search/enumvalues_2.html |    26 +
 .../reference/api/doxygen/search/enumvalues_2.js   |    21 +
 .../reference/api/doxygen/search/enumvalues_3.html |    26 +
 .../reference/api/doxygen/search/enumvalues_3.js   |     6 +
 .../reference/api/doxygen/search/enumvalues_4.html |    26 +
 .../reference/api/doxygen/search/enumvalues_4.js   |     8 +
 .../reference/api/doxygen/search/enumvalues_5.html |    26 +
 .../reference/api/doxygen/search/enumvalues_5.js   |   213 +
 .../reference/api/doxygen/search/enumvalues_6.html |    26 +
 .../reference/api/doxygen/search/enumvalues_6.js   |     5 +
 .../reference/api/doxygen/search/enumvalues_7.html |    26 +
 .../reference/api/doxygen/search/enumvalues_7.js   |     4 +
 .../reference/api/doxygen/search/enumvalues_8.html |    26 +
 .../reference/api/doxygen/search/enumvalues_8.js   |     4 +
 .../reference/api/doxygen/search/enumvalues_9.html |    26 +
 .../reference/api/doxygen/search/enumvalues_9.js   |     6 +
 .../reference/api/doxygen/search/enumvalues_a.html |    26 +
 .../reference/api/doxygen/search/enumvalues_a.js   |     4 +
 .../reference/api/doxygen/search/files_0.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/files_0.js |    16 +
 .../reference/api/doxygen/search/files_1.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/files_1.js |    14 +
 .../reference/api/doxygen/search/files_10.html     |    26 +
 .../reference/api/doxygen/search/files_10.js       |     4 +
 .../reference/api/doxygen/search/files_11.html     |    26 +
 .../reference/api/doxygen/search/files_11.js       |     6 +
 .../reference/api/doxygen/search/files_12.html     |    26 +
 .../reference/api/doxygen/search/files_12.js       |     5 +
 .../reference/api/doxygen/search/files_2.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/files_2.js |    13 +
 .../reference/api/doxygen/search/files_3.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/files_3.js |    17 +
 .../reference/api/doxygen/search/files_4.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/files_4.js |    14 +
 .../reference/api/doxygen/search/files_5.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/files_5.js |    11 +
 .../reference/api/doxygen/search/files_6.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/files_6.js |     6 +
 .../reference/api/doxygen/search/files_7.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/files_7.js |    12 +
 .../reference/api/doxygen/search/files_8.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/files_8.js |     5 +
 .../reference/api/doxygen/search/files_9.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/files_9.js |    12 +
 .../reference/api/doxygen/search/files_a.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/files_a.js |     6 +
 .../reference/api/doxygen/search/files_b.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/files_b.js |     9 +
 .../reference/api/doxygen/search/files_c.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/files_c.js |    14 +
 .../reference/api/doxygen/search/files_d.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/files_d.js |    15 +
 .../reference/api/doxygen/search/files_e.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/files_e.js |    25 +
 .../reference/api/doxygen/search/files_f.html      |    26 +
 .../v0.8.0/reference/api/doxygen/search/files_f.js |    21 +
 .../reference/api/doxygen/search/functions_0.html  |    26 +
 .../reference/api/doxygen/search/functions_0.js    |     4 +
 .../reference/api/doxygen/search/functions_1.html  |    26 +
 .../reference/api/doxygen/search/functions_1.js    |   102 +
 .../reference/api/doxygen/search/functions_10.html |    26 +
 .../reference/api/doxygen/search/functions_10.js   |    96 +
 .../reference/api/doxygen/search/functions_11.html |    26 +
 .../reference/api/doxygen/search/functions_11.js   |     6 +
 .../reference/api/doxygen/search/functions_12.html |    26 +
 .../reference/api/doxygen/search/functions_12.js   |   100 +
 .../reference/api/doxygen/search/functions_13.html |    26 +
 .../reference/api/doxygen/search/functions_13.js   |   197 +
 .../reference/api/doxygen/search/functions_14.html |    26 +
 .../reference/api/doxygen/search/functions_14.js   |   211 +
 .../reference/api/doxygen/search/functions_15.html |    26 +
 .../reference/api/doxygen/search/functions_15.js   |    26 +
 .../reference/api/doxygen/search/functions_16.html |    26 +
 .../reference/api/doxygen/search/functions_16.js   |    52 +
 .../reference/api/doxygen/search/functions_17.html |    26 +
 .../reference/api/doxygen/search/functions_17.js   |    21 +
 .../reference/api/doxygen/search/functions_18.html |    26 +
 .../reference/api/doxygen/search/functions_18.js   |     4 +
 .../reference/api/doxygen/search/functions_19.html |    26 +
 .../reference/api/doxygen/search/functions_19.js   |    48 +
 .../reference/api/doxygen/search/functions_2.html  |    26 +
 .../reference/api/doxygen/search/functions_2.js    |    50 +
 .../reference/api/doxygen/search/functions_3.html  |    26 +
 .../reference/api/doxygen/search/functions_3.js    |   138 +
 .../reference/api/doxygen/search/functions_4.html  |    26 +
 .../reference/api/doxygen/search/functions_4.js    |    71 +
 .../reference/api/doxygen/search/functions_5.html  |    26 +
 .../reference/api/doxygen/search/functions_5.js    |    55 +
 .../reference/api/doxygen/search/functions_6.html  |    26 +
 .../reference/api/doxygen/search/functions_6.js    |    89 +
 .../reference/api/doxygen/search/functions_7.html  |    26 +
 .../reference/api/doxygen/search/functions_7.js    |   101 +
 .../reference/api/doxygen/search/functions_8.html  |    26 +
 .../reference/api/doxygen/search/functions_8.js    |    18 +
 .../reference/api/doxygen/search/functions_9.html  |    26 +
 .../reference/api/doxygen/search/functions_9.js    |   130 +
 .../reference/api/doxygen/search/functions_a.html  |    26 +
 .../reference/api/doxygen/search/functions_a.js    |     7 +
 .../reference/api/doxygen/search/functions_b.html  |    26 +
 .../reference/api/doxygen/search/functions_b.js    |     4 +
 .../reference/api/doxygen/search/functions_c.html  |    26 +
 .../reference/api/doxygen/search/functions_c.js    |    73 +
 .../reference/api/doxygen/search/functions_d.html  |    26 +
 .../reference/api/doxygen/search/functions_d.js    |    70 +
 .../reference/api/doxygen/search/functions_e.html  |    26 +
 .../reference/api/doxygen/search/functions_e.js    |    33 +
 .../reference/api/doxygen/search/functions_f.html  |    26 +
 .../reference/api/doxygen/search/functions_f.js    |    67 +
 .../reference/api/doxygen/search/mag_sel.png       |   Bin 0 -> 563 bytes
 .../reference/api/doxygen/search/namespaces_0.html |    26 +
 .../reference/api/doxygen/search/namespaces_0.js   |     5 +
 .../reference/api/doxygen/search/namespaces_1.html |    26 +
 .../reference/api/doxygen/search/namespaces_1.js   |     4 +
 .../reference/api/doxygen/search/namespaces_2.html |    26 +
 .../reference/api/doxygen/search/namespaces_2.js   |    33 +
 .../reference/api/doxygen/search/nomatches.html    |    12 +
 .../reference/api/doxygen/search/related_0.html    |    26 +
 .../reference/api/doxygen/search/related_0.js      |     4 +
 .../reference/api/doxygen/search/related_1.html    |    26 +
 .../reference/api/doxygen/search/related_1.js      |     8 +
 .../reference/api/doxygen/search/related_2.html    |    26 +
 .../reference/api/doxygen/search/related_2.js      |     8 +
 .../reference/api/doxygen/search/related_3.html    |    26 +
 .../reference/api/doxygen/search/related_3.js      |     7 +
 .../reference/api/doxygen/search/related_4.html    |    26 +
 .../reference/api/doxygen/search/related_4.js      |     4 +
 .../reference/api/doxygen/search/related_5.html    |    26 +
 .../reference/api/doxygen/search/related_5.js      |     5 +
 .../reference/api/doxygen/search/related_6.html    |    26 +
 .../reference/api/doxygen/search/related_6.js      |     7 +
 .../reference/api/doxygen/search/related_7.html    |    26 +
 .../reference/api/doxygen/search/related_7.js      |    11 +
 .../reference/api/doxygen/search/related_8.html    |    26 +
 .../reference/api/doxygen/search/related_8.js      |     4 +
 .../reference/api/doxygen/search/related_9.html    |    26 +
 .../reference/api/doxygen/search/related_9.js      |    13 +
 .../reference/api/doxygen/search/related_a.html    |    26 +
 .../reference/api/doxygen/search/related_a.js      |     7 +
 .../reference/api/doxygen/search/related_b.html    |    26 +
 .../reference/api/doxygen/search/related_b.js      |     9 +
 .../reference/api/doxygen/search/related_c.html    |    26 +
 .../reference/api/doxygen/search/related_c.js      |    15 +
 .../reference/api/doxygen/search/related_d.html    |    26 +
 .../reference/api/doxygen/search/related_d.js      |     8 +
 .../v0.8.0/reference/api/doxygen/search/search.css |   271 +
 docs/v0.8.0/reference/api/doxygen/search/search.js |   791 ++
 .../reference/api/doxygen/search/search_l.png      |   Bin 0 -> 604 bytes
 .../reference/api/doxygen/search/search_m.png      |   Bin 0 -> 158 bytes
 .../reference/api/doxygen/search/search_r.png      |   Bin 0 -> 612 bytes
 .../reference/api/doxygen/search/searchdata.js     |    45 +
 .../reference/api/doxygen/search/typedefs_0.html   |    26 +
 .../reference/api/doxygen/search/typedefs_0.js     |     5 +
 .../reference/api/doxygen/search/typedefs_1.html   |    26 +
 .../reference/api/doxygen/search/typedefs_1.js     |     6 +
 .../reference/api/doxygen/search/typedefs_10.html  |    26 +
 .../reference/api/doxygen/search/typedefs_10.js    |     4 +
 .../reference/api/doxygen/search/typedefs_2.html   |    26 +
 .../reference/api/doxygen/search/typedefs_2.js     |     6 +
 .../reference/api/doxygen/search/typedefs_3.html   |    26 +
 .../reference/api/doxygen/search/typedefs_3.js     |     6 +
 .../reference/api/doxygen/search/typedefs_4.html   |    26 +
 .../reference/api/doxygen/search/typedefs_4.js     |     8 +
 .../reference/api/doxygen/search/typedefs_5.html   |    26 +
 .../reference/api/doxygen/search/typedefs_5.js     |    59 +
 .../reference/api/doxygen/search/typedefs_6.html   |    26 +
 .../reference/api/doxygen/search/typedefs_6.js     |     7 +
 .../reference/api/doxygen/search/typedefs_7.html   |    26 +
 .../reference/api/doxygen/search/typedefs_7.js     |    12 +
 .../reference/api/doxygen/search/typedefs_8.html   |    26 +
 .../reference/api/doxygen/search/typedefs_8.js     |     6 +
 .../reference/api/doxygen/search/typedefs_9.html   |    26 +
 .../reference/api/doxygen/search/typedefs_9.js     |    10 +
 .../reference/api/doxygen/search/typedefs_a.html   |    26 +
 .../reference/api/doxygen/search/typedefs_a.js     |     6 +
 .../reference/api/doxygen/search/typedefs_b.html   |    26 +
 .../reference/api/doxygen/search/typedefs_b.js     |    12 +
 .../reference/api/doxygen/search/typedefs_c.html   |    26 +
 .../reference/api/doxygen/search/typedefs_c.js     |    12 +
 .../reference/api/doxygen/search/typedefs_d.html   |    26 +
 .../reference/api/doxygen/search/typedefs_d.js     |    12 +
 .../reference/api/doxygen/search/typedefs_e.html   |    26 +
 .../reference/api/doxygen/search/typedefs_e.js     |    57 +
 .../reference/api/doxygen/search/typedefs_f.html   |    26 +
 .../reference/api/doxygen/search/typedefs_f.js     |     4 +
 .../reference/api/doxygen/search/variables_0.html  |    26 +
 .../reference/api/doxygen/search/variables_0.js    |    12 +
 .../reference/api/doxygen/search/variables_1.html  |    26 +
 .../reference/api/doxygen/search/variables_1.js    |    46 +
 .../reference/api/doxygen/search/variables_10.html |    26 +
 .../reference/api/doxygen/search/variables_10.js   |    59 +
 .../reference/api/doxygen/search/variables_11.html |    26 +
 .../reference/api/doxygen/search/variables_11.js   |    93 +
 .../reference/api/doxygen/search/variables_12.html |    26 +
 .../reference/api/doxygen/search/variables_12.js   |    63 +
 .../reference/api/doxygen/search/variables_13.html |    26 +
 .../reference/api/doxygen/search/variables_13.js   |    10 +
 .../reference/api/doxygen/search/variables_14.html |    26 +
 .../reference/api/doxygen/search/variables_14.js   |    31 +
 .../reference/api/doxygen/search/variables_15.html |    26 +
 .../reference/api/doxygen/search/variables_15.js   |    11 +
 .../reference/api/doxygen/search/variables_16.html |    26 +
 .../reference/api/doxygen/search/variables_16.js   |     4 +
 .../reference/api/doxygen/search/variables_2.html  |    26 +
 .../reference/api/doxygen/search/variables_2.js    |    36 +
 .../reference/api/doxygen/search/variables_3.html  |    26 +
 .../reference/api/doxygen/search/variables_3.js    |    64 +
 .../reference/api/doxygen/search/variables_4.html  |    26 +
 .../reference/api/doxygen/search/variables_4.js    |    56 +
 .../reference/api/doxygen/search/variables_5.html  |    26 +
 .../reference/api/doxygen/search/variables_5.js    |    31 +
 .../reference/api/doxygen/search/variables_6.html  |    26 +
 .../reference/api/doxygen/search/variables_6.js    |    63 +
 .../reference/api/doxygen/search/variables_7.html  |    26 +
 .../reference/api/doxygen/search/variables_7.js    |    10 +
 .../reference/api/doxygen/search/variables_8.html  |    26 +
 .../reference/api/doxygen/search/variables_8.js    |    12 +
 .../reference/api/doxygen/search/variables_9.html  |    26 +
 .../reference/api/doxygen/search/variables_9.js    |    53 +
 .../reference/api/doxygen/search/variables_a.html  |    26 +
 .../reference/api/doxygen/search/variables_a.js    |    63 +
 .../reference/api/doxygen/search/variables_b.html  |    26 +
 .../reference/api/doxygen/search/variables_b.js    |    22 +
 .../reference/api/doxygen/search/variables_c.html  |    26 +
 .../reference/api/doxygen/search/variables_c.js    |    38 +
 .../reference/api/doxygen/search/variables_d.html  |    26 +
 .../reference/api/doxygen/search/variables_d.js    |    33 +
 .../reference/api/doxygen/search/variables_e.html  |    26 +
 .../reference/api/doxygen/search/variables_e.js    |    27 +
 .../reference/api/doxygen/search/variables_f.html  |    26 +
 .../reference/api/doxygen/search/variables_f.js    |    51 +
 .../reference/api/doxygen/search__policy_8h.html   |   146 +
 .../api/doxygen/search__policy_8h__dep__incl.svg   |    36 +
 .../api/doxygen/search__policy_8h__incl.svg        |  1539 ++
 .../api/doxygen/search__policy_8h_source.html      |   108 +
 .../reference/api/doxygen/search__strategy_8h.html |   118 +
 .../api/doxygen/search__strategy_8h__incl.svg      |  1503 ++
 .../api/doxygen/search__strategy_8h_source.html    |   113 +
 .../reference/api/doxygen/search__task_8h.html     |   126 +
 .../api/doxygen/search__task_8h__dep__incl.svg     |   128 +
 .../api/doxygen/search__task_8h__incl.svg          |  1362 ++
 .../api/doxygen/search__task_8h_source.html        |   117 +
 .../reference/api/doxygen/serialization_8h.html    |   109 +
 .../api/doxygen/serialization_8h__incl.svg         |   158 +
 .../api/doxygen/serialization_8h_source.html       |    82 +
 .../reference/api/doxygen/serializer_8h.html       |   118 +
 .../api/doxygen/serializer_8h__dep__incl.svg       |  1136 ++
 .../reference/api/doxygen/serializer_8h__incl.svg  |   579 +
 .../api/doxygen/serializer_8h_source.html          |    85 +
 docs/v0.8.0/reference/api/doxygen/session_8h.html  |   137 +
 .../reference/api/doxygen/session_8h__incl.svg     |   174 +
 .../reference/api/doxygen/session_8h_source.html   |   100 +
 .../reference/api/doxygen/shape__tuple_8h.html     |   123 +
 .../api/doxygen/shape__tuple_8h__dep__incl.svg     |  1031 ++
 .../api/doxygen/shape__tuple_8h__incl.svg          |   273 +
 .../api/doxygen/shape__tuple_8h_source.html        |   110 +
 .../reference/api/doxygen/source__map_8h.html      |   127 +
 .../api/doxygen/source__map_8h__dep__incl.svg      |  1072 ++
 .../reference/api/doxygen/source__map_8h__incl.svg |  1241 ++
 .../api/doxygen/source__map_8h_source.html         |   106 +
 .../reference/api/doxygen/space__generator_8h.html |   117 +
 .../api/doxygen/space__generator_8h__dep__incl.svg |    52 +
 .../api/doxygen/space__generator_8h__incl.svg      |  1453 ++
 .../api/doxygen/space__generator_8h_source.html    |   103 +
 docs/v0.8.0/reference/api/doxygen/span_8h.html     |   123 +
 .../reference/api/doxygen/span_8h__dep__incl.svg   |  1255 ++
 .../v0.8.0/reference/api/doxygen/span_8h__incl.svg |  1150 ++
 .../reference/api/doxygen/span_8h_source.html      |   107 +
 docs/v0.8.0/reference/api/doxygen/splitbar.png     |   Bin 0 -> 314 bytes
 .../reference/api/doxygen/stack__allocator_8h.html |   391 +
 .../api/doxygen/stack__allocator_8h__incl.svg      |    71 +
 .../api/doxygen/stack__allocator_8h_source.html    |    88 +
 docs/v0.8.0/reference/api/doxygen/state_8h.html    |   134 +
 .../reference/api/doxygen/state_8h__dep__incl.svg  |   100 +
 .../reference/api/doxygen/state_8h__incl.svg       |  1616 +++
 .../reference/api/doxygen/state_8h_source.html     |   113 +
 docs/v0.8.0/reference/api/doxygen/stmt_8h.html     |   386 +
 .../reference/api/doxygen/stmt_8h__dep__incl.svg   |  1107 ++
 .../v0.8.0/reference/api/doxygen/stmt_8h__incl.svg |  1474 ++
 .../reference/api/doxygen/stmt_8h_source.html      |   340 +
 .../reference/api/doxygen/stmt__functor_8h.html    |   199 +
 .../api/doxygen/stmt__functor_8h__incl.svg         |  1517 ++
 .../api/doxygen/stmt__functor_8h_source.html       |   161 +
 .../reference/api/doxygen/strided__slice_8h.html   |   114 +
 .../api/doxygen/strided__slice_8h__dep__incl.svg   |   147 +
 .../api/doxygen/strided__slice_8h__incl.svg        |  1542 ++
 .../api/doxygen/strided__slice_8h_source.html      |    91 +
 docs/v0.8.0/reference/api/doxygen/string_8h.html   |   250 +
 .../reference/api/doxygen/string_8h__dep__incl.svg |  1201 ++
 .../reference/api/doxygen/string_8h__incl.svg      |   370 +
 .../reference/api/doxygen/string_8h_source.html    |   121 +
 .../structMemoryManagerInterface-members.html      |    79 +
 .../api/doxygen/structMemoryManagerInterface.html  |   168 +
 .../structMemoryManagerInterface__coll__graph.svg  |    25 +
 .../api/doxygen/structTVMArgs-members.html         |    79 +
 .../reference/api/doxygen/structTVMArgs.html       |   140 +
 .../api/doxygen/structTVMArgs__coll__graph.svg     |    49 +
 .../api/doxygen/structTVMByteArray-members.html    |    78 +
 .../reference/api/doxygen/structTVMByteArray.html  |   129 +
 .../doxygen/structTVMByteArray__coll__graph.svg    |    24 +
 .../api/doxygen/structTVMFuncRegistry-members.html |    78 +
 .../api/doxygen/structTVMFuncRegistry.html         |   136 +
 .../doxygen/structTVMFuncRegistry__coll__graph.svg |    24 +
 .../structTVMGraphExecutorGraphAttr-members.html   |    84 +
 .../doxygen/structTVMGraphExecutorGraphAttr.html   |   220 +
 ...tructTVMGraphExecutorGraphAttr__coll__graph.svg |    30 +
 .../api/doxygen/structTVMModule-members.html       |    77 +
 .../reference/api/doxygen/structTVMModule.html     |   116 +
 .../api/doxygen/structTVMModule__coll__graph.svg   |    44 +
 .../structTVMMutableFuncRegistry-members.html      |    78 +
 .../api/doxygen/structTVMMutableFuncRegistry.html  |   132 +
 .../structTVMMutableFuncRegistry__coll__graph.svg  |    44 +
 .../api/doxygen/structTVMOpParam-members.html      |    80 +
 .../reference/api/doxygen/structTVMOpParam.html    |   161 +
 .../api/doxygen/structTVMOpParam__coll__graph.svg  |    26 +
 .../api/doxygen/structTVMPackedFunc-members.html   |    82 +
 .../reference/api/doxygen/structTVMPackedFunc.html |   188 +
 .../doxygen/structTVMPackedFunc__coll__graph.svg   |    73 +
 .../doxygen/structTVMParallelGroupEnv-members.html |    78 +
 .../api/doxygen/structTVMParallelGroupEnv.html     |   135 +
 .../structTVMParallelGroupEnv__coll__graph.svg     |    24 +
 ...zer_1_1Handler_3_01DLDataType_01_4-members.html |    82 +
 ...1serializer_1_1Handler_3_01DLDataType_01_4.html |   172 +
 ...1_1Handler_3_01DLDataType_01_4__coll__graph.svg |    25 +
 ...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    |    81 +
 .../api/doxygen/structtvm_1_1AttrError.html        |   144 +
 .../structtvm_1_1AttrError__coll__graph.svg        |    39 +
 .../structtvm_1_1AttrError__inherit__graph.svg     |    39 +
 .../doxygen/structtvm_1_1ErrorBuilder-members.html |    82 +
 .../api/doxygen/structtvm_1_1ErrorBuilder.html     |   162 +
 .../structtvm_1_1ErrorBuilder__coll__graph.svg     |    23 +
 ...er_1_1AttachMapNode_1_1IterKeyHash-members.html |    81 +
 ..._scheduler_1_1AttachMapNode_1_1IterKeyHash.html |   124 +
 ..._1AttachMapNode_1_1IterKeyHash__coll__graph.svg |    24 +
 ...auto__scheduler_1_1SearchPolicyKey-members.html |    83 +
 ...ttvm_1_1auto__scheduler_1_1SearchPolicyKey.html |   182 +
 ...__scheduler_1_1SearchPolicyKey__coll__graph.svg |    27 +
 ...auto__scheduler_1_1StageAttributes-members.html |    82 +
 ...ttvm_1_1auto__scheduler_1_1StageAttributes.html |   139 +
 ...__scheduler_1_1StageAttributes__coll__graph.svg |    25 +
 ...ructtvm_1_1detail_1_1AttrInitEntry-members.html |    92 +
 .../structtvm_1_1detail_1_1AttrInitEntry.html      |   405 +
 ...tvm_1_1detail_1_1AttrInitEntry__coll__graph.svg |    32 +
 ...tructtvm_1_1detail_1_1AttrNopEntry-members.html |    85 +
 .../structtvm_1_1detail_1_1AttrNopEntry.html       |   238 +
 ...ttvm_1_1detail_1_1AttrNopEntry__coll__graph.svg |    26 +
 ...tail_1_1AttrTriggerNonDefaultEntry-members.html |    87 +
 ...vm_1_1detail_1_1AttrTriggerNonDefaultEntry.html |   315 +
 ..._1_1AttrTriggerNonDefaultEntry__coll__graph.svg |    29 +
 ...ttvm_1_1detail_1_1ImplSEqualReduce-members.html |    81 +
 .../structtvm_1_1detail_1_1ImplSEqualReduce.html   |   122 +
 ...lSEqualReduce_3_01T_00_01true_01_4-members.html |    81 +
 ...l_1_1ImplSEqualReduce_3_01T_00_01true_01_4.html |   142 +
 ...ualReduce_3_01T_00_01true_01_4__coll__graph.svg |    24 +
 ..._1_1detail_1_1ImplSEqualReduce__coll__graph.svg |    24 +
 ...cttvm_1_1detail_1_1ImplSHashReduce-members.html |    81 +
 .../structtvm_1_1detail_1_1ImplSHashReduce.html    |   122 +
 ...plSHashReduce_3_01T_00_01true_01_4-members.html |    81 +
 ...il_1_1ImplSHashReduce_3_01T_00_01true_01_4.html |   136 +
 ...ashReduce_3_01T_00_01true_01_4__coll__graph.svg |    24 +
 ...m_1_1detail_1_1ImplSHashReduce__coll__graph.svg |    24 +
 ...ucttvm_1_1detail_1_1ImplVisitAttrs-members.html |    81 +
 .../structtvm_1_1detail_1_1ImplVisitAttrs.html     |   122 +
 ...mplVisitAttrs_3_01T_00_01true_01_4-members.html |    81 +
 ...ail_1_1ImplVisitAttrs_3_01T_00_01true_01_4.html |   136 +
 ...isitAttrs_3_01T_00_01true_01_4__coll__graph.svg |    24 +
 ...vm_1_1detail_1_1ImplVisitAttrs__coll__graph.svg |    24 +
 ...cttvm_1_1detail_1_1ReflectionTrait-members.html |    83 +
 .../structtvm_1_1detail_1_1ReflectionTrait.html    |   109 +
 ...m_1_1detail_1_1ReflectionTrait__coll__graph.svg |    80 +
 ..._1detail_1_1ReflectionTrait__inherit__graph.svg |    80 +
 ...vm_1_1detail_1_1SelectSEqualReduce-members.html |    81 +
 .../structtvm_1_1detail_1_1SelectSEqualReduce.html |   122 +
 ...01T_00_01TraitName_00_01false_01_4-members.html |    81 +
 ...educe_3_01T_00_01TraitName_00_01false_01_4.html |   142 +
 ...00_01TraitName_00_01false_01_4__coll__graph.svg |    24 +
 ..._1detail_1_1SelectSEqualReduce__coll__graph.svg |    24 +
 ...tvm_1_1detail_1_1SelectSHashReduce-members.html |    81 +
 .../structtvm_1_1detail_1_1SelectSHashReduce.html  |   122 +
 ...01T_00_01TraitName_00_01false_01_4-members.html |    81 +
 ...educe_3_01T_00_01TraitName_00_01false_01_4.html |   136 +
 ...00_01TraitName_00_01false_01_4__coll__graph.svg |    25 +
 ...1_1detail_1_1SelectSHashReduce__coll__graph.svg |    25 +
 ...ttvm_1_1detail_1_1SelectVisitAttrs-members.html |    81 +
 .../structtvm_1_1detail_1_1SelectVisitAttrs.html   |   122 +
 ...01T_00_01TraitName_00_01false_01_4-members.html |    81 +
 ...Attrs_3_01T_00_01TraitName_00_01false_01_4.html |   136 +
 ...00_01TraitName_00_01false_01_4__coll__graph.svg |    24 +
 ..._1_1detail_1_1SelectVisitAttrs__coll__graph.svg |    24 +
 .../structtvm_1_1detail_1_1TypeName-members.html   |    81 +
 .../doxygen/structtvm_1_1detail_1_1TypeName.html   |   136 +
 ...tail_1_1TypeName_3_01DataType_01_4-members.html |    81 +
 ...vm_1_1detail_1_1TypeName_3_01DataType_01_4.html |   120 +
 ..._1_1TypeName_3_01DataType_01_4__coll__graph.svg |    24 +
 ..._1detail_1_1TypeName_3_01bool_01_4-members.html |    81 +
 ...ucttvm_1_1detail_1_1TypeName_3_01bool_01_4.html |   120 +
 ...tail_1_1TypeName_3_01bool_01_4__coll__graph.svg |    24 +
 ...detail_1_1TypeName_3_01double_01_4-members.html |    81 +
 ...ttvm_1_1detail_1_1TypeName_3_01double_01_4.html |   120 +
 ...il_1_1TypeName_3_01double_01_4__coll__graph.svg |    24 +
 ...tail_1_1TypeName_3_01int64__t_01_4-members.html |    81 +
 ...vm_1_1detail_1_1TypeName_3_01int64__t_01_4.html |   120 +
 ..._1_1TypeName_3_01int64__t_01_4__coll__graph.svg |    24 +
 ...1_1detail_1_1TypeName_3_01int_01_4-members.html |    81 +
 ...ructtvm_1_1detail_1_1TypeName_3_01int_01_4.html |   120 +
 ...etail_1_1TypeName_3_01int_01_4__coll__graph.svg |    24 +
 ...ail_1_1TypeName_3_01uint64__t_01_4-members.html |    81 +
 ...m_1_1detail_1_1TypeName_3_01uint64__t_01_4.html |   120 +
 ...1_1TypeName_3_01uint64__t_01_4__coll__graph.svg |    24 +
 ...ail_1_1TypeName_3_01void_01_5_01_4-members.html |    81 +
 ...m_1_1detail_1_1TypeName_3_01void_01_5_01_4.html |   120 +
 ...1_1TypeName_3_01void_01_5_01_4__coll__graph.svg |    24 +
 ...tructtvm_1_1detail_1_1TypeName__coll__graph.svg |    23 +
 .../structtvm_1_1detail_1_1ValueTypeInfoMaker.html |    88 +
 ..._1detail_1_1ValueTypeInfoMaker__coll__graph.svg |    25 +
 ...cttvm_1_1detail_1_1is__specialized-members.html |    81 +
 .../structtvm_1_1detail_1_1is__specialized.html    |   120 +
 ...rgs_8_8_8_01_4_00_01Container_01_4-members.html |    81 +
 ...er_3_01Args_8_8_8_01_4_00_01Container_01_4.html |   120 +
 ...8_8_8_01_4_00_01Container_01_4__coll__graph.svg |    41 +
 ..._8_01_4_00_01Container_01_4__inherit__graph.svg |    41 +
 ...m_1_1detail_1_1is__specialized__coll__graph.svg |    40 +
 ..._1detail_1_1is__specialized__inherit__graph.svg |    40 +
 ...1_1meta__schedule_1_1WorkloadEqual-members.html |    81 +
 ...ructtvm_1_1meta__schedule_1_1WorkloadEqual.html |   139 +
 ...eta__schedule_1_1WorkloadEqual__coll__graph.svg |    24 +
 ..._1_1meta__schedule_1_1WorkloadHash-members.html |    81 +
 ...tructtvm_1_1meta__schedule_1_1WorkloadHash.html |   129 +
 ...meta__schedule_1_1WorkloadHash__coll__graph.svg |    24 +
 ...vm_1_1relay_1_1AdaptivePool1DAttrs-members.html |   127 +
 .../structtvm_1_1relay_1_1AdaptivePool1DAttrs.html |   322 +
 ..._1relay_1_1AdaptivePool1DAttrs__coll__graph.svg |   269 +
 ...elay_1_1AdaptivePool1DAttrs__inherit__graph.svg |   131 +
 ...vm_1_1relay_1_1AdaptivePool2DAttrs-members.html |   127 +
 .../structtvm_1_1relay_1_1AdaptivePool2DAttrs.html |   322 +
 ..._1relay_1_1AdaptivePool2DAttrs__coll__graph.svg |   269 +
 ...elay_1_1AdaptivePool2DAttrs__inherit__graph.svg |   131 +
 ...vm_1_1relay_1_1AdaptivePool3DAttrs-members.html |   127 +
 .../structtvm_1_1relay_1_1AdaptivePool3DAttrs.html |   322 +
 ..._1relay_1_1AdaptivePool3DAttrs__coll__graph.svg |   269 +
 ...elay_1_1AdaptivePool3DAttrs__inherit__graph.svg |   131 +
 ...ucttvm_1_1relay_1_1AffineGridAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1AffineGridAttrs.html     |   290 +
 ...vm_1_1relay_1_1AffineGridAttrs__coll__graph.svg |   230 +
 ...1_1relay_1_1AffineGridAttrs__inherit__graph.svg |   128 +
 ...AllClassNonMaximumSuppressionAttrs-members.html |   125 +
 ...elay_1_1AllClassNonMaximumSuppressionAttrs.html |   290 +
 ...lassNonMaximumSuppressionAttrs__coll__graph.svg |   135 +
 ...sNonMaximumSuppressionAttrs__inherit__graph.svg |   129 +
 ...ttvm_1_1relay_1_1AllocStorageAttrs-members.html |   127 +
 .../structtvm_1_1relay_1_1AllocStorageAttrs.html   |   322 +
 ..._1_1relay_1_1AllocStorageAttrs__coll__graph.svg |   174 +
 ...1relay_1_1AllocStorageAttrs__inherit__graph.svg |   131 +
 ...cttvm_1_1relay_1_1AllocTensorAttrs-members.html |   127 +
 .../structtvm_1_1relay_1_1AllocTensorAttrs.html    |   322 +
 ...m_1_1relay_1_1AllocTensorAttrs__coll__graph.svg |   336 +
 ..._1relay_1_1AllocTensorAttrs__inherit__graph.svg |   130 +
 .../structtvm_1_1relay_1_1ArangeAttrs-members.html |   128 +
 .../doxygen/structtvm_1_1relay_1_1ArangeAttrs.html |   338 +
 ...ucttvm_1_1relay_1_1ArangeAttrs__coll__graph.svg |   279 +
 ...tvm_1_1relay_1_1ArangeAttrs__inherit__graph.svg |   130 +
 ...ructtvm_1_1relay_1_1ArgReduceAttrs-members.html |   128 +
 .../structtvm_1_1relay_1_1ArgReduceAttrs.html      |   338 +
 ...tvm_1_1relay_1_1ArgReduceAttrs__coll__graph.svg |   232 +
 ..._1_1relay_1_1ArgReduceAttrs__inherit__graph.svg |   131 +
 ...structtvm_1_1relay_1_1ArgsortAttrs-members.html |   127 +
 .../structtvm_1_1relay_1_1ArgsortAttrs.html        |   322 +
 ...cttvm_1_1relay_1_1ArgsortAttrs__coll__graph.svg |   172 +
 ...vm_1_1relay_1_1ArgsortAttrs__inherit__graph.svg |   129 +
 ...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 |   132 +
 .../structtvm_1_1relay_1_1AvgPool1DAttrs.html      |   402 +
 ...tvm_1_1relay_1_1AvgPool1DAttrs__coll__graph.svg |   273 +
 ..._1_1relay_1_1AvgPool1DAttrs__inherit__graph.svg |   135 +
 ...ructtvm_1_1relay_1_1AvgPool2DAttrs-members.html |   132 +
 .../structtvm_1_1relay_1_1AvgPool2DAttrs.html      |   402 +
 ...tvm_1_1relay_1_1AvgPool2DAttrs__coll__graph.svg |   273 +
 ..._1_1relay_1_1AvgPool2DAttrs__inherit__graph.svg |   135 +
 ...ructtvm_1_1relay_1_1AvgPool3DAttrs-members.html |   132 +
 .../structtvm_1_1relay_1_1AvgPool3DAttrs.html      |   402 +
 ...tvm_1_1relay_1_1AvgPool3DAttrs__coll__graph.svg |   273 +
 ..._1_1relay_1_1AvgPool3DAttrs__inherit__graph.svg |   135 +
 ...cttvm_1_1relay_1_1BatchMatmulAttrs-members.html |   128 +
 .../structtvm_1_1relay_1_1BatchMatmulAttrs.html    |   338 +
 ...m_1_1relay_1_1BatchMatmulAttrs__coll__graph.svg |   271 +
 ..._1relay_1_1BatchMatmulAttrs__inherit__graph.svg |   132 +
 ...ructtvm_1_1relay_1_1BatchNormAttrs-members.html |   128 +
 .../structtvm_1_1relay_1_1BatchNormAttrs.html      |   338 +
 ...tvm_1_1relay_1_1BatchNormAttrs__coll__graph.svg |   137 +
 ..._1_1relay_1_1BatchNormAttrs__inherit__graph.svg |   131 +
 ...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 |   125 +
 .../structtvm_1_1relay_1_1BiasAddAttrs.html        |   291 +
 ...cttvm_1_1relay_1_1BiasAddAttrs__coll__graph.svg |   133 +
 ...vm_1_1relay_1_1BiasAddAttrs__inherit__graph.svg |   127 +
 ...ttvm_1_1relay_1_1BinaryConv2DAttrs-members.html |   135 +
 .../structtvm_1_1relay_1_1BinaryConv2DAttrs.html   |   450 +
 ..._1_1relay_1_1BinaryConv2DAttrs__coll__graph.svg |   325 +
 ...1relay_1_1BinaryConv2DAttrs__inherit__graph.svg |   138 +
 ...cttvm_1_1relay_1_1BinaryDenseAttrs-members.html |   130 +
 .../structtvm_1_1relay_1_1BinaryDenseAttrs.html    |   365 +
 ...m_1_1relay_1_1BinaryDenseAttrs__coll__graph.svg |   284 +
 ..._1relay_1_1BinaryDenseAttrs__inherit__graph.svg |   133 +
 ...structtvm_1_1relay_1_1BitPackAttrs-members.html |   129 +
 .../structtvm_1_1relay_1_1BitPackAttrs.html        |   354 +
 ...cttvm_1_1relay_1_1BitPackAttrs__coll__graph.svg |   174 +
 ...vm_1_1relay_1_1BitPackAttrs__inherit__graph.svg |   131 +
 .../structtvm_1_1relay_1_1CastAttrs-members.html   |   125 +
 .../doxygen/structtvm_1_1relay_1_1CastAttrs.html   |   290 +
 ...tructtvm_1_1relay_1_1CastAttrs__coll__graph.svg |   171 +
 ...cttvm_1_1relay_1_1CastAttrs__inherit__graph.svg |   127 +
 ...tructtvm_1_1relay_1_1CastHintAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1CastHintAttrs.html       |   290 +
 ...ttvm_1_1relay_1_1CastHintAttrs__coll__graph.svg |   172 +
 ...m_1_1relay_1_1CastHintAttrs__inherit__graph.svg |   128 +
 .../structtvm_1_1relay_1_1ClipAttrs-members.html   |   126 +
 .../doxygen/structtvm_1_1relay_1_1ClipAttrs.html   |   306 +
 ...tructtvm_1_1relay_1_1ClipAttrs__coll__graph.svg |   134 +
 ...cttvm_1_1relay_1_1ClipAttrs__inherit__graph.svg |   128 +
 ...tructtvm_1_1relay_1_1CompilerAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1CompilerAttrs.html       |   293 +
 ...ttvm_1_1relay_1_1CompilerAttrs__coll__graph.svg |   134 +
 ...m_1_1relay_1_1CompilerAttrs__inherit__graph.svg |   128 +
 ...cttvm_1_1relay_1_1ConcatenateAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1ConcatenateAttrs.html    |   290 +
 ...m_1_1relay_1_1ConcatenateAttrs__coll__graph.svg |   134 +
 ..._1relay_1_1ConcatenateAttrs__inherit__graph.svg |   128 +
 ...vm_1_1relay_1_1ConstructorValueObj-members.html |   116 +
 .../structtvm_1_1relay_1_1ConstructorValueObj.html |   327 +
 ..._1relay_1_1ConstructorValueObj__coll__graph.svg |   245 +
 ...elay_1_1ConstructorValueObj__inherit__graph.svg |    77 +
 .../structtvm_1_1relay_1_1Conv1DAttrs-members.html |   134 +
 .../doxygen/structtvm_1_1relay_1_1Conv1DAttrs.html |   434 +
 ...ucttvm_1_1relay_1_1Conv1DAttrs__coll__graph.svg |   323 +
 ...tvm_1_1relay_1_1Conv1DAttrs__inherit__graph.svg |   136 +
 ...m_1_1relay_1_1Conv1DTransposeAttrs-members.html |   135 +
 ...structtvm_1_1relay_1_1Conv1DTransposeAttrs.html |   450 +
 ...1relay_1_1Conv1DTransposeAttrs__coll__graph.svg |   326 +
 ...lay_1_1Conv1DTransposeAttrs__inherit__graph.svg |   139 +
 .../structtvm_1_1relay_1_1Conv2DAttrs-members.html |   135 +
 .../doxygen/structtvm_1_1relay_1_1Conv2DAttrs.html |   450 +
 ...ucttvm_1_1relay_1_1Conv2DAttrs__coll__graph.svg |   362 +
 ...tvm_1_1relay_1_1Conv2DAttrs__inherit__graph.svg |   138 +
 ...m_1_1relay_1_1Conv2DTransposeAttrs-members.html |   135 +
 ...structtvm_1_1relay_1_1Conv2DTransposeAttrs.html |   450 +
 ...1relay_1_1Conv2DTransposeAttrs__coll__graph.svg |   326 +
 ...lay_1_1Conv2DTransposeAttrs__inherit__graph.svg |   139 +
 ...vm_1_1relay_1_1Conv2DWinogradAttrs-members.html |   136 +
 .../structtvm_1_1relay_1_1Conv2DWinogradAttrs.html |   466 +
 ..._1relay_1_1Conv2DWinogradAttrs__coll__graph.svg |   365 +
 ...elay_1_1Conv2DWinogradAttrs__inherit__graph.svg |   141 +
 ...WinogradNNPACKWeightTransformAttrs-members.html |   126 +
 ..._1Conv2DWinogradNNPACKWeightTransformAttrs.html |   306 +
 ...gradNNPACKWeightTransformAttrs__coll__graph.svg |   173 +
 ...dNNPACKWeightTransformAttrs__inherit__graph.svg |   130 +
 .../structtvm_1_1relay_1_1Conv3DAttrs-members.html |   135 +
 .../doxygen/structtvm_1_1relay_1_1Conv3DAttrs.html |   450 +
 ...ucttvm_1_1relay_1_1Conv3DAttrs__coll__graph.svg |   362 +
 ...tvm_1_1relay_1_1Conv3DAttrs__inherit__graph.svg |   138 +
 ...m_1_1relay_1_1Conv3DTransposeAttrs-members.html |   135 +
 ...structtvm_1_1relay_1_1Conv3DTransposeAttrs.html |   450 +
 ...1relay_1_1Conv3DTransposeAttrs__coll__graph.svg |   326 +
 ...lay_1_1Conv3DTransposeAttrs__inherit__graph.svg |   139 +
 ...vm_1_1relay_1_1Conv3DWinogradAttrs-members.html |   135 +
 .../structtvm_1_1relay_1_1Conv3DWinogradAttrs.html |   450 +
 ..._1relay_1_1Conv3DWinogradAttrs__coll__graph.svg |   326 +
 ...elay_1_1Conv3DWinogradAttrs__inherit__graph.svg |   139 +
 ...ay_1_1ConvGemmWeightTransformAttrs-members.html |   126 +
 ...m_1_1relay_1_1ConvGemmWeightTransformAttrs.html |   306 +
 ..._1ConvGemmWeightTransformAttrs__coll__graph.svg |   136 +
 ...onvGemmWeightTransformAttrs__inherit__graph.svg |   130 +
 ..._1ConvWinogradWeightTransformAttrs-members.html |   125 +
 ...1relay_1_1ConvWinogradWeightTransformAttrs.html |   290 +
 ...nvWinogradWeightTransformAttrs__coll__graph.svg |   135 +
 ...inogradWeightTransformAttrs__inherit__graph.svg |   129 +
 ...cttvm_1_1relay_1_1CorrelationAttrs-members.html |   131 +
 .../structtvm_1_1relay_1_1CorrelationAttrs.html    |   386 +
 ...m_1_1relay_1_1CorrelationAttrs__coll__graph.svg |   272 +
 ..._1relay_1_1CorrelationAttrs__inherit__graph.svg |   134 +
 ...tvm_1_1relay_1_1CropAndResizeAttrs-members.html |   129 +
 .../structtvm_1_1relay_1_1CropAndResizeAttrs.html  |   354 +
 ...1_1relay_1_1CropAndResizeAttrs__coll__graph.svg |   271 +
 ...relay_1_1CropAndResizeAttrs__inherit__graph.svg |   133 +
 .../structtvm_1_1relay_1_1DebugAttrs-members.html  |   125 +
 .../doxygen/structtvm_1_1relay_1_1DebugAttrs.html  |   290 +
 ...ructtvm_1_1relay_1_1DebugAttrs__coll__graph.svg |   222 +
 ...ttvm_1_1relay_1_1DebugAttrs__inherit__graph.svg |   127 +
 ..._1_1relay_1_1DeformableConv2DAttrs-members.html |   135 +
 ...tructtvm_1_1relay_1_1DeformableConv2DAttrs.html |   450 +
 ...relay_1_1DeformableConv2DAttrs__coll__graph.svg |   326 +
 ...ay_1_1DeformableConv2DAttrs__inherit__graph.svg |   139 +
 .../structtvm_1_1relay_1_1DenseAttrs-members.html  |   127 +
 .../doxygen/structtvm_1_1relay_1_1DenseAttrs.html  |   322 +
 ...ructtvm_1_1relay_1_1DenseAttrs__coll__graph.svg |   319 +
 ...ttvm_1_1relay_1_1DenseAttrs__inherit__graph.svg |   130 +
 ...ructtvm_1_1relay_1_1DensePackAttrs-members.html |   127 +
 .../structtvm_1_1relay_1_1DensePackAttrs.html      |   322 +
 ...tvm_1_1relay_1_1DensePackAttrs__coll__graph.svg |   319 +
 ..._1_1relay_1_1DensePackAttrs__inherit__graph.svg |   130 +
 ...ucttvm_1_1relay_1_1DeviceCopyAttrs-members.html |   126 +
 .../structtvm_1_1relay_1_1DeviceCopyAttrs.html     |   306 +
 ...vm_1_1relay_1_1DeviceCopyAttrs__coll__graph.svg |   135 +
 ...1_1relay_1_1DeviceCopyAttrs__inherit__graph.svg |   129 +
 .../structtvm_1_1relay_1_1DilateAttrs-members.html |   126 +
 .../doxygen/structtvm_1_1relay_1_1DilateAttrs.html |   306 +
 ...ucttvm_1_1relay_1_1DilateAttrs__coll__graph.svg |   229 +
 ...tvm_1_1relay_1_1DilateAttrs__inherit__graph.svg |   128 +
 ...ucttvm_1_1relay_1_1Dilation2DAttrs-members.html |   130 +
 .../structtvm_1_1relay_1_1Dilation2DAttrs.html     |   370 +
 ...vm_1_1relay_1_1Dilation2DAttrs__coll__graph.svg |   271 +
 ...1_1relay_1_1Dilation2DAttrs__inherit__graph.svg |   133 +
 ...structtvm_1_1relay_1_1DropoutAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1DropoutAttrs.html        |   290 +
 ...cttvm_1_1relay_1_1DropoutAttrs__coll__graph.svg |   133 +
 ...vm_1_1relay_1_1DropoutAttrs__inherit__graph.svg |   127 +
 ...tvm_1_1relay_1_1DynExpandDimsAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1DynExpandDimsAttrs.html  |   290 +
 ...1_1relay_1_1DynExpandDimsAttrs__coll__graph.svg |   135 +
 ...relay_1_1DynExpandDimsAttrs__inherit__graph.svg |   129 +
 .../structtvm_1_1relay_1_1EinsumAttrs-members.html |   125 +
 .../doxygen/structtvm_1_1relay_1_1EinsumAttrs.html |   290 +
 ...ucttvm_1_1relay_1_1EinsumAttrs__coll__graph.svg |   230 +
 ...tvm_1_1relay_1_1EinsumAttrs__inherit__graph.svg |   127 +
 ...ucttvm_1_1relay_1_1ExpandDimsAttrs-members.html |   126 +
 .../structtvm_1_1relay_1_1ExpandDimsAttrs.html     |   306 +
 ...vm_1_1relay_1_1ExpandDimsAttrs__coll__graph.svg |   135 +
 ...1_1relay_1_1ExpandDimsAttrs__inherit__graph.svg |   129 +
 ...ucttvm_1_1relay_1_1FIFOBufferAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1FIFOBufferAttrs.html     |   290 +
 ...vm_1_1relay_1_1FIFOBufferAttrs__coll__graph.svg |   134 +
 ...1_1relay_1_1FIFOBufferAttrs__inherit__graph.svg |   128 +
 ..._1relay_1_1FixedPointMultiplyAttrs-members.html |   126 +
 ...ucttvm_1_1relay_1_1FixedPointMultiplyAttrs.html |   306 +
 ...lay_1_1FixedPointMultiplyAttrs__coll__graph.svg |   136 +
 ..._1_1FixedPointMultiplyAttrs__inherit__graph.svg |   130 +
 .../structtvm_1_1relay_1_1GatherAttrs-members.html |   125 +
 .../doxygen/structtvm_1_1relay_1_1GatherAttrs.html |   285 +
 ...ucttvm_1_1relay_1_1GatherAttrs__coll__graph.svg |   292 +
 ...tvm_1_1relay_1_1GatherAttrs__inherit__graph.svg |   127 +
 ...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 |   127 +
 .../structtvm_1_1relay_1_1GetValidCountsAttrs.html |   322 +
 ..._1relay_1_1GetValidCountsAttrs__coll__graph.svg |   232 +
 ...elay_1_1GetValidCountsAttrs__inherit__graph.svg |   131 +
 ...ttvm_1_1relay_1_1GlobalPool2DAttrs-members.html |   126 +
 .../structtvm_1_1relay_1_1GlobalPool2DAttrs.html   |   306 +
 ..._1_1relay_1_1GlobalPool2DAttrs__coll__graph.svg |   232 +
 ...1relay_1_1GlobalPool2DAttrs__inherit__graph.svg |   129 +
 ...ucttvm_1_1relay_1_1GridSampleAttrs-members.html |   126 +
 .../structtvm_1_1relay_1_1GridSampleAttrs.html     |   306 +
 ...vm_1_1relay_1_1GridSampleAttrs__coll__graph.svg |   232 +
 ...1_1relay_1_1GridSampleAttrs__inherit__graph.svg |   129 +
 ...ructtvm_1_1relay_1_1GroupNormAttrs-members.html |   129 +
 .../structtvm_1_1relay_1_1GroupNormAttrs.html      |   354 +
 ...tvm_1_1relay_1_1GroupNormAttrs__coll__graph.svg |   138 +
 ..._1_1relay_1_1GroupNormAttrs__inherit__graph.svg |   132 +
 .../structtvm_1_1relay_1_1InitOpAttrs-members.html |   126 +
 .../doxygen/structtvm_1_1relay_1_1InitOpAttrs.html |   306 +
 ...ucttvm_1_1relay_1_1InitOpAttrs__coll__graph.svg |   268 +
 ...tvm_1_1relay_1_1InitOpAttrs__inherit__graph.svg |   128 +
 ...ttvm_1_1relay_1_1InstanceNormAttrs-members.html |   128 +
 .../structtvm_1_1relay_1_1InstanceNormAttrs.html   |   338 +
 ..._1_1relay_1_1InstanceNormAttrs__coll__graph.svg |   138 +
 ...1relay_1_1InstanceNormAttrs__inherit__graph.svg |   132 +
 ...cttvm_1_1relay_1_1L2NormalizeAttrs-members.html |   126 +
 .../structtvm_1_1relay_1_1L2NormalizeAttrs.html    |   306 +
 ...m_1_1relay_1_1L2NormalizeAttrs__coll__graph.svg |   230 +
 ..._1relay_1_1L2NormalizeAttrs__inherit__graph.svg |   129 +
 .../structtvm_1_1relay_1_1LRNAttrs-members.html    |   129 +
 .../doxygen/structtvm_1_1relay_1_1LRNAttrs.html    |   354 +
 ...structtvm_1_1relay_1_1LRNAttrs__coll__graph.svg |   137 +
 ...ucttvm_1_1relay_1_1LRNAttrs__inherit__graph.svg |   131 +
 ...ructtvm_1_1relay_1_1LayerNormAttrs-members.html |   128 +
 .../structtvm_1_1relay_1_1LayerNormAttrs.html      |   338 +
 ...tvm_1_1relay_1_1LayerNormAttrs__coll__graph.svg |   137 +
 ..._1_1relay_1_1LayerNormAttrs__inherit__graph.svg |   131 +
 ...m_1_1relay_1_1LayoutTransformAttrs-members.html |   126 +
 ...structtvm_1_1relay_1_1LayoutTransformAttrs.html |   306 +
 ...1relay_1_1LayoutTransformAttrs__coll__graph.svg |   136 +
 ...lay_1_1LayoutTransformAttrs__inherit__graph.svg |   130 +
 ...ructtvm_1_1relay_1_1LeakyReluAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1LeakyReluAttrs.html      |   290 +
 ...tvm_1_1relay_1_1LeakyReluAttrs__coll__graph.svg |   134 +
 ..._1_1relay_1_1LeakyReluAttrs__inherit__graph.svg |   128 +
 .../structtvm_1_1relay_1_1MatmulAttrs-members.html |   129 +
 .../doxygen/structtvm_1_1relay_1_1MatmulAttrs.html |   354 +
 ...ucttvm_1_1relay_1_1MatmulAttrs__coll__graph.svg |   320 +
 ...tvm_1_1relay_1_1MatmulAttrs__inherit__graph.svg |   132 +
 ...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 |   131 +
 .../structtvm_1_1relay_1_1MaxPool1DAttrs.html      |   386 +
 ...tvm_1_1relay_1_1MaxPool1DAttrs__coll__graph.svg |   272 +
 ..._1_1relay_1_1MaxPool1DAttrs__inherit__graph.svg |   134 +
 ...ructtvm_1_1relay_1_1MaxPool2DAttrs-members.html |   131 +
 .../structtvm_1_1relay_1_1MaxPool2DAttrs.html      |   386 +
 ...tvm_1_1relay_1_1MaxPool2DAttrs__coll__graph.svg |   272 +
 ..._1_1relay_1_1MaxPool2DAttrs__inherit__graph.svg |   134 +
 ...ructtvm_1_1relay_1_1MaxPool3DAttrs-members.html |   131 +
 .../structtvm_1_1relay_1_1MaxPool3DAttrs.html      |   386 +
 ...tvm_1_1relay_1_1MaxPool3DAttrs__coll__graph.svg |   272 +
 ..._1_1relay_1_1MaxPool3DAttrs__inherit__graph.svg |   134 +
 ...tructtvm_1_1relay_1_1MeshgridAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1MeshgridAttrs.html       |   290 +
 ...ttvm_1_1relay_1_1MeshgridAttrs__coll__graph.svg |   134 +
 ...m_1_1relay_1_1MeshgridAttrs__inherit__graph.svg |   128 +
 ...ructtvm_1_1relay_1_1MirrorPadAttrs-members.html |   126 +
 .../structtvm_1_1relay_1_1MirrorPadAttrs.html      |   306 +
 ...tvm_1_1relay_1_1MirrorPadAttrs__coll__graph.svg |   231 +
 ..._1_1relay_1_1MirrorPadAttrs__inherit__graph.svg |   129 +
 ...tvm_1_1relay_1_1MultiBoxPriorAttrs-members.html |   129 +
 .../structtvm_1_1relay_1_1MultiBoxPriorAttrs.html  |   354 +
 ...1_1relay_1_1MultiBoxPriorAttrs__coll__graph.svg |   234 +
 ...relay_1_1MultiBoxPriorAttrs__inherit__graph.svg |   133 +
 ...relay_1_1MultiBoxTransformLocAttrs-members.html |   127 +
 ...ttvm_1_1relay_1_1MultiBoxTransformLocAttrs.html |   317 +
 ...y_1_1MultiBoxTransformLocAttrs__coll__graph.svg |   232 +
 ..._1MultiBoxTransformLocAttrs__inherit__graph.svg |   131 +
 ...structtvm_1_1relay_1_1NLLLossAttrs-members.html |   126 +
 .../structtvm_1_1relay_1_1NLLLossAttrs.html        |   306 +
 ...cttvm_1_1relay_1_1NLLLossAttrs__coll__graph.svg |   134 +
 ...vm_1_1relay_1_1NLLLossAttrs__inherit__graph.svg |   128 +
 ...cttvm_1_1relay_1_1NdarraySizeAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1NdarraySizeAttrs.html    |   290 +
 ...m_1_1relay_1_1NdarraySizeAttrs__coll__graph.svg |   172 +
 ..._1relay_1_1NdarraySizeAttrs__inherit__graph.svg |   128 +
 ...elay_1_1NonMaximumSuppressionAttrs-members.html |   131 +
 ...tvm_1_1relay_1_1NonMaximumSuppressionAttrs.html |   386 +
 ..._1_1NonMaximumSuppressionAttrs__coll__graph.svg |   141 +
 ...1NonMaximumSuppressionAttrs__inherit__graph.svg |   135 +
 ...tructtvm_1_1relay_1_1OnDeviceAttrs-members.html |   126 +
 .../structtvm_1_1relay_1_1OnDeviceAttrs.html       |   316 +
 ...ttvm_1_1relay_1_1OnDeviceAttrs__coll__graph.svg |   135 +
 ...m_1_1relay_1_1OnDeviceAttrs__inherit__graph.svg |   129 +
 .../structtvm_1_1relay_1_1OneHotAttrs-members.html |   127 +
 .../doxygen/structtvm_1_1relay_1_1OneHotAttrs.html |   322 +
 ...ucttvm_1_1relay_1_1OneHotAttrs__coll__graph.svg |   172 +
 ...tvm_1_1relay_1_1OneHotAttrs__inherit__graph.svg |   129 +
 .../structtvm_1_1relay_1_1PReluAttrs-members.html  |   125 +
 .../doxygen/structtvm_1_1relay_1_1PReluAttrs.html  |   290 +
 ...ructtvm_1_1relay_1_1PReluAttrs__coll__graph.svg |   133 +
 ...ttvm_1_1relay_1_1PReluAttrs__inherit__graph.svg |   127 +
 .../structtvm_1_1relay_1_1PadAttrs-members.html    |   126 +
 .../doxygen/structtvm_1_1relay_1_1PadAttrs.html    |   306 +
 ...structtvm_1_1relay_1_1PadAttrs__coll__graph.svg |   230 +
 ...ucttvm_1_1relay_1_1PadAttrs__inherit__graph.svg |   128 +
 ...tructtvm_1_1relay_1_1ProposalAttrs-members.html |   132 +
 .../structtvm_1_1relay_1_1ProposalAttrs.html       |   402 +
 ...ttvm_1_1relay_1_1ProposalAttrs__coll__graph.svg |   236 +
 ...m_1_1relay_1_1ProposalAttrs__inherit__graph.svg |   135 +
 ...tructtvm_1_1relay_1_1ROIAlignAttrs-members.html |   129 +
 .../structtvm_1_1relay_1_1ROIAlignAttrs.html       |   354 +
 ...ttvm_1_1relay_1_1ROIAlignAttrs__coll__graph.svg |   233 +
 ...m_1_1relay_1_1ROIAlignAttrs__inherit__graph.svg |   132 +
 ...structtvm_1_1relay_1_1ROIPoolAttrs-members.html |   127 +
 .../structtvm_1_1relay_1_1ROIPoolAttrs.html        |   322 +
 ...cttvm_1_1relay_1_1ROIPoolAttrs__coll__graph.svg |   230 +
 ...vm_1_1relay_1_1ROIPoolAttrs__inherit__graph.svg |   129 +
 .../structtvm_1_1relay_1_1ReduceAttrs-members.html |   127 +
 .../doxygen/structtvm_1_1relay_1_1ReduceAttrs.html |   322 +
 ...ucttvm_1_1relay_1_1ReduceAttrs__coll__graph.svg |   230 +
 ...tvm_1_1relay_1_1ReduceAttrs__inherit__graph.svg |   129 +
 .../structtvm_1_1relay_1_1RefValueObj-members.html |   115 +
 .../doxygen/structtvm_1_1relay_1_1RefValueObj.html |   328 +
 ...ucttvm_1_1relay_1_1RefValueObj__coll__graph.svg |   147 +
 ...tvm_1_1relay_1_1RefValueObj__inherit__graph.svg |    76 +
 .../structtvm_1_1relay_1_1RepeatAttrs-members.html |   126 +
 .../doxygen/structtvm_1_1relay_1_1RepeatAttrs.html |   306 +
 ...ucttvm_1_1relay_1_1RepeatAttrs__coll__graph.svg |   293 +
 ...tvm_1_1relay_1_1RepeatAttrs__inherit__graph.svg |   128 +
 ...structtvm_1_1relay_1_1ReshapeAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1ReshapeAttrs.html        |   290 +
 ...cttvm_1_1relay_1_1ReshapeAttrs__coll__graph.svg |   229 +
 ...vm_1_1relay_1_1ReshapeAttrs__inherit__graph.svg |   127 +
 ...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 |   125 +
 .../structtvm_1_1relay_1_1ReshapeTensorAttrs.html  |   290 +
 ...1_1relay_1_1ReshapeTensorAttrs__coll__graph.svg |   231 +
 ...relay_1_1ReshapeTensorAttrs__inherit__graph.svg |   129 +
 ...tructtvm_1_1relay_1_1Resize1DAttrs-members.html |   132 +
 .../structtvm_1_1relay_1_1Resize1DAttrs.html       |   402 +
 ...ttvm_1_1relay_1_1Resize1DAttrs__coll__graph.svg |   272 +
 ...m_1_1relay_1_1Resize1DAttrs__inherit__graph.svg |   134 +
 ...tructtvm_1_1relay_1_1Resize2DAttrs-members.html |   132 +
 .../structtvm_1_1relay_1_1Resize2DAttrs.html       |   402 +
 ...ttvm_1_1relay_1_1Resize2DAttrs__coll__graph.svg |   272 +
 ...m_1_1relay_1_1Resize2DAttrs__inherit__graph.svg |   134 +
 ...tructtvm_1_1relay_1_1Resize3DAttrs-members.html |   132 +
 .../structtvm_1_1relay_1_1Resize3DAttrs.html       |   402 +
 ...ttvm_1_1relay_1_1Resize3DAttrs__coll__graph.svg |   272 +
 ...m_1_1relay_1_1Resize3DAttrs__inherit__graph.svg |   134 +
 ...structtvm_1_1relay_1_1ReverseAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1ReverseAttrs.html        |   290 +
 ...cttvm_1_1relay_1_1ReverseAttrs__coll__graph.svg |   292 +
 ...vm_1_1relay_1_1ReverseAttrs__inherit__graph.svg |   127 +
 ...m_1_1relay_1_1ReverseSequenceAttrs-members.html |   126 +
 ...structtvm_1_1relay_1_1ReverseSequenceAttrs.html |   306 +
 ...1relay_1_1ReverseSequenceAttrs__coll__graph.svg |   295 +
 ...lay_1_1ReverseSequenceAttrs__inherit__graph.svg |   130 +
 .../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 |   125 +
 .../structtvm_1_1relay_1_1ScatterAddAttrs.html     |   285 +
 ...vm_1_1relay_1_1ScatterAddAttrs__coll__graph.svg |   293 +
 ...1_1relay_1_1ScatterAddAttrs__inherit__graph.svg |   128 +
 ...structtvm_1_1relay_1_1ScatterAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1ScatterAttrs.html        |   285 +
 ...cttvm_1_1relay_1_1ScatterAttrs__coll__graph.svg |   292 +
 ...vm_1_1relay_1_1ScatterAttrs__inherit__graph.svg |   127 +
 ...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_1SearchSortedAttrs-members.html |   126 +
 .../structtvm_1_1relay_1_1SearchSortedAttrs.html   |   301 +
 ..._1_1relay_1_1SearchSortedAttrs__coll__graph.svg |   173 +
 ...1relay_1_1SearchSortedAttrs__inherit__graph.svg |   130 +
 ...ttvm_1_1relay_1_1SequenceMaskAttrs-members.html |   126 +
 .../structtvm_1_1relay_1_1SequenceMaskAttrs.html   |   301 +
 ..._1_1relay_1_1SequenceMaskAttrs__coll__graph.svg |   136 +
 ...1relay_1_1SequenceMaskAttrs__inherit__graph.svg |   130 +
 ...ructtvm_1_1relay_1_1ShapeFuncAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1ShapeFuncAttrs.html      |   290 +
 ...tvm_1_1relay_1_1ShapeFuncAttrs__coll__graph.svg |   230 +
 ..._1_1relay_1_1ShapeFuncAttrs__inherit__graph.svg |   128 +
 ...structtvm_1_1relay_1_1ShapeOfAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1ShapeOfAttrs.html        |   290 +
 ...cttvm_1_1relay_1_1ShapeOfAttrs__coll__graph.svg |   171 +
 ...vm_1_1relay_1_1ShapeOfAttrs__inherit__graph.svg |   127 +
 ...ructtvm_1_1relay_1_1SliceLikeAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1SliceLikeAttrs.html      |   285 +
 ...tvm_1_1relay_1_1SliceLikeAttrs__coll__graph.svg |   230 +
 ..._1_1relay_1_1SliceLikeAttrs__inherit__graph.svg |   128 +
 ...structtvm_1_1relay_1_1SoftmaxAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1SoftmaxAttrs.html        |   290 +
 ...cttvm_1_1relay_1_1SoftmaxAttrs__coll__graph.svg |   133 +
 ...vm_1_1relay_1_1SoftmaxAttrs__inherit__graph.svg |   127 +
 ...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 |   126 +
 .../structtvm_1_1relay_1_1SparseConv2DAttrs.html   |   306 +
 ..._1_1relay_1_1SparseConv2DAttrs__coll__graph.svg |   230 +
 ...1relay_1_1SparseConv2DAttrs__inherit__graph.svg |   129 +
 ...cttvm_1_1relay_1_1SparseDenseAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1SparseDenseAttrs.html    |   290 +
 ...m_1_1relay_1_1SparseDenseAttrs__coll__graph.svg |   134 +
 ..._1relay_1_1SparseDenseAttrs__inherit__graph.svg |   128 +
 ...tvm_1_1relay_1_1SparseToDenseAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1SparseToDenseAttrs.html  |   290 +
 ...1_1relay_1_1SparseToDenseAttrs__coll__graph.svg |   231 +
 ...relay_1_1SparseToDenseAttrs__inherit__graph.svg |   129 +
 ...m_1_1relay_1_1SparseTransposeAttrs-members.html |   124 +
 ...structtvm_1_1relay_1_1SparseTransposeAttrs.html |   269 +
 ...1relay_1_1SparseTransposeAttrs__coll__graph.svg |   135 +
 ...lay_1_1SparseTransposeAttrs__inherit__graph.svg |   129 +
 .../structtvm_1_1relay_1_1SplitAttrs-members.html  |   126 +
 .../doxygen/structtvm_1_1relay_1_1SplitAttrs.html  |   301 +
 ...ructtvm_1_1relay_1_1SplitAttrs__coll__graph.svg |   199 +
 ...ttvm_1_1relay_1_1SplitAttrs__inherit__graph.svg |   128 +
 ...structtvm_1_1relay_1_1SqueezeAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1SqueezeAttrs.html        |   290 +
 ...cttvm_1_1relay_1_1SqueezeAttrs__coll__graph.svg |   229 +
 ...vm_1_1relay_1_1SqueezeAttrs__inherit__graph.svg |   127 +
 .../structtvm_1_1relay_1_1StackAttrs-members.html  |   125 +
 .../doxygen/structtvm_1_1relay_1_1StackAttrs.html  |   290 +
 ...ructtvm_1_1relay_1_1StackAttrs__coll__graph.svg |   292 +
 ...ttvm_1_1relay_1_1StackAttrs__inherit__graph.svg |   127 +
 ...ttvm_1_1relay_1_1StridedSliceAttrs-members.html |   129 +
 .../structtvm_1_1relay_1_1StridedSliceAttrs.html   |   354 +
 ..._1_1relay_1_1StridedSliceAttrs__coll__graph.svg |   235 +
 ...1relay_1_1StridedSliceAttrs__inherit__graph.svg |   133 +
 ...tructtvm_1_1relay_1_1SubPixelAttrs-members.html |   127 +
 .../structtvm_1_1relay_1_1SubPixelAttrs.html       |   322 +
 ...ttvm_1_1relay_1_1SubPixelAttrs__coll__graph.svg |   136 +
 ...m_1_1relay_1_1SubPixelAttrs__inherit__graph.svg |   130 +
 ...structtvm_1_1relay_1_1TIRCallAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1TIRCallAttrs.html        |   293 +
 ...cttvm_1_1relay_1_1TIRCallAttrs__coll__graph.svg |   230 +
 ...vm_1_1relay_1_1TIRCallAttrs__inherit__graph.svg |   127 +
 .../structtvm_1_1relay_1_1TakeAttrs-members.html   |   127 +
 .../doxygen/structtvm_1_1relay_1_1TakeAttrs.html   |   317 +
 ...tructtvm_1_1relay_1_1TakeAttrs__coll__graph.svg |   293 +
 ...cttvm_1_1relay_1_1TakeAttrs__inherit__graph.svg |   129 +
 ..._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   |   125 +
 .../doxygen/structtvm_1_1relay_1_1TileAttrs.html   |   290 +
 ...tructtvm_1_1relay_1_1TileAttrs__coll__graph.svg |   229 +
 ...cttvm_1_1relay_1_1TileAttrs__inherit__graph.svg |   127 +
 .../structtvm_1_1relay_1_1TopKAttrs-members.html   |   129 +
 .../doxygen/structtvm_1_1relay_1_1TopKAttrs.html   |   349 +
 ...tructtvm_1_1relay_1_1TopKAttrs__coll__graph.svg |   269 +
 ...cttvm_1_1relay_1_1TopKAttrs__inherit__graph.svg |   131 +
 ...ructtvm_1_1relay_1_1TransposeAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1TransposeAttrs.html      |   290 +
 ...tvm_1_1relay_1_1TransposeAttrs__coll__graph.svg |   230 +
 ..._1_1relay_1_1TransposeAttrs__inherit__graph.svg |   128 +
 ...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 |   130 +
 .../structtvm_1_1relay_1_1UpSampling3DAttrs.html   |   370 +
 ..._1_1relay_1_1UpSampling3DAttrs__coll__graph.svg |   139 +
 ...1relay_1_1UpSampling3DAttrs__inherit__graph.svg |   133 +
 ...ucttvm_1_1relay_1_1UpSamplingAttrs-members.html |   129 +
 .../structtvm_1_1relay_1_1UpSamplingAttrs.html     |   354 +
 ...vm_1_1relay_1_1UpSamplingAttrs__coll__graph.svg |   234 +
 ...1_1relay_1_1UpSamplingAttrs__inherit__graph.svg |   132 +
 ...tructtvm_1_1relay_1_1VarianceAttrs-members.html |   128 +
 .../structtvm_1_1relay_1_1VarianceAttrs.html       |   333 +
 ...ttvm_1_1relay_1_1VarianceAttrs__coll__graph.svg |   232 +
 ...m_1_1relay_1_1VarianceAttrs__inherit__graph.svg |   131 +
 ...ructtvm_1_1relay_1_1YoloReorgAttrs-members.html |   125 +
 .../structtvm_1_1relay_1_1YoloReorgAttrs.html      |   290 +
 ...tvm_1_1relay_1_1YoloReorgAttrs__coll__graph.svg |   293 +
 ..._1_1relay_1_1YoloReorgAttrs__inherit__graph.svg |   128 +
 ...1_1relay_1_1qnn_1_1DequantizeAttrs-members.html |   125 +
 ...ructtvm_1_1relay_1_1qnn_1_1DequantizeAttrs.html |   290 +
 ...elay_1_1qnn_1_1DequantizeAttrs__coll__graph.svg |   135 +
 ...y_1_1qnn_1_1DequantizeAttrs__inherit__graph.svg |   129 +
 ...m_1_1relay_1_1qnn_1_1QuantizeAttrs-members.html |   126 +
 ...structtvm_1_1relay_1_1qnn_1_1QuantizeAttrs.html |   306 +
 ...1relay_1_1qnn_1_1QuantizeAttrs__coll__graph.svg |   173 +
 ...lay_1_1qnn_1_1QuantizeAttrs__inherit__graph.svg |   130 +
 ...1_1relay_1_1qnn_1_1RequantizeAttrs-members.html |   127 +
 ...ructtvm_1_1relay_1_1qnn_1_1RequantizeAttrs.html |   322 +
 ...elay_1_1qnn_1_1RequantizeAttrs__coll__graph.svg |   174 +
 ...y_1_1qnn_1_1RequantizeAttrs__inherit__graph.svg |   131 +
 ...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 |    82 +
 ...ttvm_1_1runtime_1_1Array_1_1ValueConverter.html |   149 +
 ...ime_1_1Array_1_1ValueConverter__coll__graph.svg |    24 +
 .../structtvm_1_1runtime_1_1NullOptType.html       |    93 +
 ...ttvm_1_1runtime_1_1NullOptType__coll__graph.svg |    23 +
 ...tructtvm_1_1runtime_1_1ObjectEqual-members.html |    81 +
 .../structtvm_1_1runtime_1_1ObjectEqual.html       |   151 +
 ...ttvm_1_1runtime_1_1ObjectEqual__coll__graph.svg |    23 +
 ...structtvm_1_1runtime_1_1ObjectHash-members.html |    81 +
 .../structtvm_1_1runtime_1_1ObjectHash.html        |   140 +
 ...cttvm_1_1runtime_1_1ObjectHash__coll__graph.svg |    23 +
 ...cttvm_1_1runtime_1_1ObjectPtrEqual-members.html |    82 +
 .../structtvm_1_1runtime_1_1ObjectPtrEqual.html    |   180 +
 ...m_1_1runtime_1_1ObjectPtrEqual__coll__graph.svg |    24 +
 ...ucttvm_1_1runtime_1_1ObjectPtrHash-members.html |    82 +
 .../structtvm_1_1runtime_1_1ObjectPtrHash.html     |   166 +
 ...vm_1_1runtime_1_1ObjectPtrHash__coll__graph.svg |    24 +
 ...1_1runtime_1_1ObjectPtrHash__inherit__graph.svg |    58 +
 ...vm_1_1runtime_1_1ObjectTypeChecker-members.html |    83 +
 .../structtvm_1_1runtime_1_1ObjectTypeChecker.html |   219 +
 ...eChecker_3_01Array_3_01T_01_4_01_4-members.html |    83 +
 ...bjectTypeChecker_3_01Array_3_01T_01_4_01_4.html |   185 +
 ...cker_3_01Array_3_01T_01_4_01_4__coll__graph.svg |    26 +
 ...ker_3_01Map_3_01K_00_01V_01_4_01_4-members.html |    83 +
 ...TypeChecker_3_01Map_3_01K_00_01V_01_4_01_4.html |   185 +
 ...3_01Map_3_01K_00_01V_01_4_01_4__coll__graph.svg |    26 +
 ..._1runtime_1_1ObjectTypeChecker__coll__graph.svg |    26 +
 ...untime_1_1PackedFuncValueConverter-members.html |    82 +
 ...tvm_1_1runtime_1_1PackedFuncValueConverter.html |   191 +
 ...erter_3_01Optional_3_01T_01_4_01_4-members.html |    82 +
 ...alueConverter_3_01Optional_3_01T_01_4_01_4.html |   156 +
 ...r_3_01Optional_3_01T_01_4_01_4__coll__graph.svg |    26 +
 ...ncValueConverter_3_01PrimExpr_01_4-members.html |    81 +
 ...PackedFuncValueConverter_3_01PrimExpr_01_4.html |   124 +
 ...lueConverter_3_01PrimExpr_01_4__coll__graph.svg |    24 +
 ...alueConverter_3_01tvm_1_1Bool_01_4-members.html |    81 +
 ...kedFuncValueConverter_3_01tvm_1_1Bool_01_4.html |   124 +
 ...Converter_3_01tvm_1_1Bool_01_4__coll__graph.svg |    24 +
 ...eConverter_3_01tvm_1_1Integer_01_4-members.html |    81 +
 ...FuncValueConverter_3_01tvm_1_1Integer_01_4.html |   124 +
 ...verter_3_01tvm_1_1Integer_01_4__coll__graph.svg |    24 +
 ...3_1_1tvm_1_1runtime_1_1String_01_4-members.html |    82 +
 ...nverter_3_1_1tvm_1_1runtime_1_1String_01_4.html |   152 +
 ...1tvm_1_1runtime_1_1String_01_4__coll__graph.svg |    26 +
 ...me_1_1PackedFuncValueConverter__coll__graph.svg |    25 +
 .../structtvm_1_1runtime_1_1TypeIndex-members.html |    91 +
 .../doxygen/structtvm_1_1runtime_1_1TypeIndex.html |   154 +
 ...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 |    85 +
 ...cttvm_1_1runtime_1_1profiling_1_1CallFrame.html |   183 +
 ...time_1_1profiling_1_1CallFrame__coll__graph.svg |   151 +
 ..._1_1profiling_1_1DeviceWrapperNode-members.html |   114 +
 ...1runtime_1_1profiling_1_1DeviceWrapperNode.html |   300 +
 ...profiling_1_1DeviceWrapperNode__coll__graph.svg |    82 +
 ...filing_1_1DeviceWrapperNode__inherit__graph.svg |    76 +
 ...ructtvm_1_1runtime_1_1vm_1_1Buffer-members.html |    83 +
 .../structtvm_1_1runtime_1_1vm_1_1Buffer.html      |   153 +
 ...tvm_1_1runtime_1_1vm_1_1Buffer__coll__graph.svg |    25 +
 ...vm_1_1runtime_1_1vm_1_1Instruction-members.html |   157 +
 .../structtvm_1_1runtime_1_1vm_1_1Instruction.html |  2356 ++++
 ..._1runtime_1_1vm_1_1Instruction__coll__graph.svg |    47 +
 ...ucttvm_1_1runtime_1_1vm_1_1VMFrame-members.html |    87 +
 .../structtvm_1_1runtime_1_1vm_1_1VMFrame.html     |   277 +
 ...vm_1_1runtime_1_1vm_1_1VMFrame__coll__graph.svg |    71 +
 ...tvm_1_1runtime_1_1vm_1_1VMFunction-members.html |    88 +
 .../structtvm_1_1runtime_1_1vm_1_1VMFunction.html  |   328 +
 ...1_1runtime_1_1vm_1_1VMFunction__coll__graph.svg |    28 +
 .../structtvm_1_1te_1_1TensorDom-members.html      |    82 +
 .../api/doxygen/structtvm_1_1te_1_1TensorDom.html  |   153 +
 .../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 |    81 +
 .../doxygen/structtvm_1_1tir_1_1ExprDeepEqual.html |   135 +
 ...ucttvm_1_1tir_1_1ExprDeepEqual__coll__graph.svg |    23 +
 .../structtvm_1_1tir_1_1LENode-members.html        |   121 +
 .../api/doxygen/structtvm_1_1tir_1_1LENode.html    |   258 +
 .../structtvm_1_1tir_1_1LENode__coll__graph.svg    |   323 +
 .../structtvm_1_1tir_1_1LENode__inherit__graph.svg |   143 +
 .../doxygen/structtvm__workspace__t-members.html   |    79 +
 .../api/doxygen/structtvm__workspace__t.html       |   140 +
 .../structtvm__workspace__t__coll__graph.svg       |    25 +
 .../api/doxygen/structural__equal_8h.html          |   126 +
 .../doxygen/structural__equal_8h__dep__incl.svg    |  1174 ++
 .../api/doxygen/structural__equal_8h__incl.svg     |   397 +
 .../api/doxygen/structural__equal_8h_source.html   |   104 +
 .../reference/api/doxygen/structural__hash_8h.html |   120 +
 .../api/doxygen/structural__hash_8h__dep__incl.svg |  1174 ++
 .../api/doxygen/structural__hash_8h__incl.svg      |   255 +
 .../api/doxygen/structural__hash_8h_source.html    |   105 +
 docs/v0.8.0/reference/api/doxygen/sync_off.png     |   Bin 0 -> 853 bytes
 docs/v0.8.0/reference/api/doxygen/sync_on.png      |   Bin 0 -> 845 bytes
 docs/v0.8.0/reference/api/doxygen/tab_a.png        |   Bin 0 -> 142 bytes
 docs/v0.8.0/reference/api/doxygen/tab_b.png        |   Bin 0 -> 169 bytes
 docs/v0.8.0/reference/api/doxygen/tab_h.png        |   Bin 0 -> 177 bytes
 docs/v0.8.0/reference/api/doxygen/tab_s.png        |   Bin 0 -> 184 bytes
 docs/v0.8.0/reference/api/doxygen/tabs.css         |     1 +
 docs/v0.8.0/reference/api/doxygen/tag_8h.html      |   169 +
 docs/v0.8.0/reference/api/doxygen/tag_8h__incl.svg |  1478 ++
 .../reference/api/doxygen/tag_8h_source.html       |   102 +
 docs/v0.8.0/reference/api/doxygen/tags_8h.html     |   149 +
 .../reference/api/doxygen/tags_8h__dep__incl.svg   |   669 +
 .../v0.8.0/reference/api/doxygen/tags_8h__incl.svg |    31 +
 .../reference/api/doxygen/tags_8h_source.html      |    94 +
 docs/v0.8.0/reference/api/doxygen/target_8h.html   |   142 +
 .../reference/api/doxygen/target_8h__dep__incl.svg |   732 +
 .../reference/api/doxygen/target_8h__incl.svg      |  1617 +++
 .../reference/api/doxygen/target_8h_source.html    |   122 +
 .../reference/api/doxygen/target__info_8h.html     |   118 +
 .../api/doxygen/target__info_8h__incl.svg          |  1280 ++
 .../api/doxygen/target__info_8h_source.html        |    94 +
 .../reference/api/doxygen/target__kind_8h.html     |   218 +
 .../api/doxygen/target__kind_8h__dep__incl.svg     |   748 +
 .../api/doxygen/target__kind_8h__incl.svg          |  1525 ++
 .../api/doxygen/target__kind_8h_source.html        |   122 +
 .../reference/api/doxygen/task__scheduler_8h.html  |   113 +
 .../api/doxygen/task__scheduler_8h__incl.svg       |  1450 ++
 .../api/doxygen/task__scheduler_8h_source.html     |   122 +
 .../reference/api/doxygen/te_2schedule_8h.html     |   194 +
 .../api/doxygen/te_2schedule_8h__dep__incl.svg     |  1175 ++
 .../api/doxygen/te_2schedule_8h__incl.svg          |  1496 ++
 .../api/doxygen/te_2schedule_8h_source.html        |   206 +
 docs/v0.8.0/reference/api/doxygen/tensor_8h.html   |   289 +
 .../reference/api/doxygen/tensor_8h__dep__incl.svg |  1197 ++
 .../reference/api/doxygen/tensor_8h__incl.svg      |  1503 ++
 .../reference/api/doxygen/tensor_8h_source.html    |   124 +
 .../reference/api/doxygen/tensor__intrin_8h.html   |   126 +
 .../api/doxygen/tensor__intrin_8h__dep__incl.svg   |  1163 ++
 .../api/doxygen/tensor__intrin_8h__incl.svg        |  1519 ++
 .../api/doxygen/tensor__intrin_8h_source.html      |   110 +
 .../reference/api/doxygen/tensor__type_8h.html     |   123 +
 .../api/doxygen/tensor__type_8h__dep__incl.svg     |   461 +
 .../api/doxygen/tensor__type_8h__incl.svg          |  1280 ++
 .../api/doxygen/tensor__type_8h_source.html        |   106 +
 .../reference/api/doxygen/tensor__utils_8h.html    |   109 +
 .../api/doxygen/tensor__utils_8h__dep__incl.svg    |   162 +
 .../api/doxygen/tensor__utils_8h__incl.svg         |  1523 ++
 .../api/doxygen/tensor__utils_8h_source.html       |    86 +
 .../api/doxygen/threading__backend_8h.html         |   125 +
 .../api/doxygen/threading__backend_8h__incl.svg    |    56 +
 .../api/doxygen/threading__backend_8h_source.html  |    89 +
 .../reference/api/doxygen/tir_2analysis_8h.html    |   179 +
 .../api/doxygen/tir_2analysis_8h__dep__incl.svg    |   331 +
 .../api/doxygen/tir_2analysis_8h__incl.svg         |  1682 +++
 .../api/doxygen/tir_2analysis_8h_source.html       |   116 +
 .../v0.8.0/reference/api/doxygen/tir_2expr_8h.html |   340 +
 .../api/doxygen/tir_2expr_8h__dep__incl.svg        |  1099 ++
 .../reference/api/doxygen/tir_2expr_8h__incl.svg   |  1435 ++
 .../reference/api/doxygen/tir_2expr_8h_source.html |   300 +
 .../api/doxygen/tir_2expr__functor_8h.html         |   166 +
 .../doxygen/tir_2expr__functor_8h__dep__incl.svg   |    36 +
 .../api/doxygen/tir_2expr__functor_8h__incl.svg    |  1463 ++
 .../api/doxygen/tir_2expr__functor_8h_source.html  |   166 +
 .../reference/api/doxygen/tir_2function_8h.html    |   158 +
 .../api/doxygen/tir_2function_8h__dep__incl.svg    |   825 ++
 .../api/doxygen/tir_2function_8h__incl.svg         |  1531 ++
 .../api/doxygen/tir_2function_8h_source.html       |   131 +
 docs/v0.8.0/reference/api/doxygen/tir_2op_8h.html  |   929 ++
 .../api/doxygen/tir_2op_8h__dep__incl.svg          |  1191 ++
 .../reference/api/doxygen/tir_2op_8h__incl.svg     |  1599 +++
 .../reference/api/doxygen/tir_2op_8h_source.html   |   247 +
 .../api/doxygen/tir_2op__attr__types_8h.html       |   149 +
 .../doxygen/tir_2op__attr__types_8h__dep__incl.svg |   347 +
 .../api/doxygen/tir_2op__attr__types_8h__incl.svg  |  1286 ++
 .../doxygen/tir_2op__attr__types_8h_source.html    |    94 +
 .../api/doxygen/tir_2schedule_2schedule_8h.html    |   146 +
 .../tir_2schedule_2schedule_8h__dep__incl.svg      |    84 +
 .../doxygen/tir_2schedule_2schedule_8h__incl.svg   |  1605 +++
 .../doxygen/tir_2schedule_2schedule_8h_source.html |   120 +
 .../reference/api/doxygen/tir_2transform_8h.html   |   245 +
 .../api/doxygen/tir_2transform_8h__incl.svg        |  1597 +++
 .../api/doxygen/tir_2transform_8h_source.html      |   135 +
 docs/v0.8.0/reference/api/doxygen/topi_2nn_8h.html |   157 +
 .../api/doxygen/topi_2nn_8h__dep__incl.svg         |    35 +
 .../reference/api/doxygen/topi_2nn_8h__incl.svg    |  1698 +++
 .../reference/api/doxygen/topi_2nn_8h_source.html  |   138 +
 .../reference/api/doxygen/topi_2transform_8h.html  |   239 +
 .../api/doxygen/topi_2transform_8h__dep__incl.svg  |   131 +
 .../api/doxygen/topi_2transform_8h__incl.svg       |  1602 +++
 .../api/doxygen/topi_2transform_8h_source.html     |   168 +
 docs/v0.8.0/reference/api/doxygen/trace_8h.html    |   120 +
 .../reference/api/doxygen/trace_8h__dep__incl.svg  |   138 +
 .../reference/api/doxygen/trace_8h__incl.svg       |  1058 ++
 .../reference/api/doxygen/trace_8h_source.html     |   105 +
 .../reference/api/doxygen/transform__step_8h.html  |   293 +
 .../api/doxygen/transform__step_8h__dep__incl.svg  |   194 +
 .../api/doxygen/transform__step_8h__incl.svg       |  1466 ++
 .../api/doxygen/transform__step_8h_source.html     |   190 +
 .../reference/api/doxygen/tune__context_8h.html    |   116 +
 .../api/doxygen/tune__context_8h__dep__incl.svg    |    36 +
 .../api/doxygen/tune__context_8h__incl.svg         |  1510 ++
 .../api/doxygen/tune__context_8h_source.html       |   103 +
 .../reference/api/doxygen/type__functor_8h.html    |   167 +
 .../api/doxygen/type__functor_8h__incl.svg         |  1634 +++
 .../api/doxygen/type__functor_8h_source.html       |   127 +
 .../reference/api/doxygen/type__relation_8h.html   |   140 +
 .../api/doxygen/type__relation_8h__dep__incl.svg   |  1059 ++
 .../api/doxygen/type__relation_8h__incl.svg        |  1601 +++
 .../api/doxygen/type__relation_8h_source.html      |   131 +
 .../api/doxygen/unionTVMValue-members.html         |    82 +
 .../reference/api/doxygen/unionTVMValue.html       |   193 +
 .../api/doxygen/unionTVMValue__coll__graph.svg     |    28 +
 docs/v0.8.0/reference/api/doxygen/utils_8h.html    |   110 +
 .../reference/api/doxygen/utils_8h__incl.svg       |  1279 ++
 .../reference/api/doxygen/utils_8h_source.html     |    86 +
 docs/v0.8.0/reference/api/doxygen/var_8h.html      |   170 +
 .../reference/api/doxygen/var_8h__dep__incl.svg    |  1114 ++
 docs/v0.8.0/reference/api/doxygen/var_8h__incl.svg |  1291 ++
 .../reference/api/doxygen/var_8h_source.html       |   147 +
 docs/v0.8.0/reference/api/doxygen/vision_8h.html   |   136 +
 .../reference/api/doxygen/vision_8h__incl.svg      |  1526 ++
 .../reference/api/doxygen/vision_8h_source.html    |   139 +
 docs/v0.8.0/reference/api/doxygen/with_8h.html     |   114 +
 .../reference/api/doxygen/with_8h__dep__incl.svg   |  1137 ++
 .../v0.8.0/reference/api/doxygen/with_8h__incl.svg |    44 +
 .../reference/api/doxygen/with_8h_source.html      |    82 +
 .../reference/api/doxygen/write__stream_8h.html    |   114 +
 .../api/doxygen/write__stream_8h__dep__incl.svg    |    59 +
 .../api/doxygen/write__stream_8h__incl.svg         |    73 +
 .../api/doxygen/write__stream_8h_source.html       |    85 +
 docs/v0.8.0/reference/api/doxygen/x86_2bnn_8h.html |   117 +
 .../reference/api/doxygen/x86_2bnn_8h__incl.svg    |  1625 +++
 .../reference/api/doxygen/x86_2bnn_8h_source.html  |    98 +
 .../reference/api/doxygen/x86_2default_8h.html     |   121 +
 .../api/doxygen/x86_2default_8h__incl.svg          |  1667 +++
 .../api/doxygen/x86_2default_8h_source.html        |    95 +
 .../reference/api/doxygen/x86_2injective_8h.html   |   117 +
 .../api/doxygen/x86_2injective_8h__incl.svg        |  1625 +++
 .../api/doxygen/x86_2injective_8h_source.html      |    94 +
 .../reference/api/javadoc/allclasses-frame.html    |    49 +
 .../reference/api/javadoc/allclasses-noframe.html  |    49 +
 .../reference/api/javadoc/constant-values.html     |   311 +
 .../reference/api/javadoc/deprecated-list.html     |   125 +
 docs/v0.8.0/reference/api/javadoc/help-doc.html    |   230 +
 docs/v0.8.0/reference/api/javadoc/index-all.html   |   989 ++
 docs/v0.8.0/reference/api/javadoc/index.html       |    76 +
 .../reference/api/javadoc/org/apache/tvm/API.html  |   248 +
 .../api/javadoc/org/apache/tvm/APIInternal.html    |   248 +
 .../api/javadoc/org/apache/tvm/ArgTypeCode.html    |   539 +
 .../api/javadoc/org/apache/tvm/Device.html         |   700 +
 .../javadoc/org/apache/tvm/Function.Callback.html  |   226 +
 .../api/javadoc/org/apache/tvm/Function.html       |   698 +
 .../api/javadoc/org/apache/tvm/Module.html         |   508 +
 .../api/javadoc/org/apache/tvm/NDArray.html        |   786 ++
 .../api/javadoc/org/apache/tvm/NDArrayBase.html    |   381 +
 .../api/javadoc/org/apache/tvm/TVMType.html        |   475 +
 .../api/javadoc/org/apache/tvm/TVMValue.html       |   403 +
 .../api/javadoc/org/apache/tvm/TVMValueBytes.html  |   331 +
 .../api/javadoc/org/apache/tvm/TVMValueDouble.html |   331 +
 .../api/javadoc/org/apache/tvm/TVMValueHandle.html |   328 +
 .../api/javadoc/org/apache/tvm/TVMValueLong.html   |   331 +
 .../api/javadoc/org/apache/tvm/TVMValueNull.html   |   265 +
 .../api/javadoc/org/apache/tvm/TVMValueString.html |   331 +
 .../api/javadoc/org/apache/tvm/class-use/API.html  |   125 +
 .../org/apache/tvm/class-use/APIInternal.html      |   125 +
 .../org/apache/tvm/class-use/ArgTypeCode.html      |   198 +
 .../javadoc/org/apache/tvm/class-use/Device.html   |   404 +
 .../apache/tvm/class-use/Function.Callback.html    |   182 +
 .../javadoc/org/apache/tvm/class-use/Function.html |   351 +
 .../javadoc/org/apache/tvm/class-use/Module.html   |   253 +
 .../javadoc/org/apache/tvm/class-use/NDArray.html  |   286 +
 .../org/apache/tvm/class-use/NDArrayBase.html      |   211 +
 .../javadoc/org/apache/tvm/class-use/TVMType.html  |   176 +
 .../javadoc/org/apache/tvm/class-use/TVMValue.html |   245 +
 .../org/apache/tvm/class-use/TVMValueBytes.html    |   125 +
 .../org/apache/tvm/class-use/TVMValueDouble.html   |   125 +
 .../org/apache/tvm/class-use/TVMValueHandle.html   |   125 +
 .../org/apache/tvm/class-use/TVMValueLong.html     |   125 +
 .../org/apache/tvm/class-use/TVMValueNull.html     |   125 +
 .../org/apache/tvm/class-use/TVMValueString.html   |   125 +
 .../org/apache/tvm/contrib/GraphExecutor.html      |   287 +
 .../org/apache/tvm/contrib/GraphModule.html        |   464 +
 .../tvm/contrib/class-use/GraphExecutor.html       |   125 +
 .../apache/tvm/contrib/class-use/GraphModule.html  |   195 +
 .../org/apache/tvm/contrib/package-frame.html      |    21 +
 .../org/apache/tvm/contrib/package-summary.html    |   149 +
 .../org/apache/tvm/contrib/package-tree.html       |   139 +
 .../org/apache/tvm/contrib/package-use.html        |   160 +
 .../api/javadoc/org/apache/tvm/package-frame.html  |    42 +
 .../javadoc/org/apache/tvm/package-summary.html    |   243 +
 .../api/javadoc/org/apache/tvm/package-tree.html   |   174 +
 .../api/javadoc/org/apache/tvm/package-use.html    |   253 +
 .../api/javadoc/org/apache/tvm/rpc/Client.html     |   312 +
 .../tvm/rpc/ConnectProxyServerProcessor.html       |   337 +
 .../tvm/rpc/ConnectTrackerServerProcessor.html     |   441 +
 .../org/apache/tvm/rpc/NativeServerLoop.html       |   292 +
 .../org/apache/tvm/rpc/RPC.TrackerCode.html        |   333 +
 .../api/javadoc/org/apache/tvm/rpc/RPC.html        |   365 +
 .../api/javadoc/org/apache/tvm/rpc/RPCSession.html |   669 +
 .../javadoc/org/apache/tvm/rpc/RPCWatchdog.html    |   380 +
 .../api/javadoc/org/apache/tvm/rpc/Server.html     |   329 +
 .../org/apache/tvm/rpc/ServerProcessor.html        |   239 +
 .../javadoc/org/apache/tvm/rpc/SocketChannel.html  |   251 +
 .../apache/tvm/rpc/StandaloneServerProcessor.html  |   304 +
 .../org/apache/tvm/rpc/TVMRemoteDevice.html        |   259 +
 .../org/apache/tvm/rpc/class-use/Client.html       |   125 +
 .../rpc/class-use/ConnectProxyServerProcessor.html |   125 +
 .../class-use/ConnectTrackerServerProcessor.html   |   125 +
 .../apache/tvm/rpc/class-use/NativeServerLoop.html |   125 +
 .../apache/tvm/rpc/class-use/RPC.TrackerCode.html  |   125 +
 .../javadoc/org/apache/tvm/rpc/class-use/RPC.html  |   125 +
 .../org/apache/tvm/rpc/class-use/RPCSession.html   |   189 +
 .../org/apache/tvm/rpc/class-use/RPCWatchdog.html  |   168 +
 .../org/apache/tvm/rpc/class-use/Server.html       |   125 +
 .../apache/tvm/rpc/class-use/ServerProcessor.html  |   179 +
 .../apache/tvm/rpc/class-use/SocketChannel.html    |   125 +
 .../rpc/class-use/StandaloneServerProcessor.html   |   125 +
 .../apache/tvm/rpc/class-use/TVMRemoteDevice.html  |   125 +
 .../javadoc/org/apache/tvm/rpc/package-frame.html  |    34 +
 .../org/apache/tvm/rpc/package-summary.html        |   214 +
 .../javadoc/org/apache/tvm/rpc/package-tree.html   |   165 +
 .../javadoc/org/apache/tvm/rpc/package-use.html    |   170 +
 .../reference/api/javadoc/overview-frame.html      |    23 +
 .../reference/api/javadoc/overview-summary.html    |   147 +
 .../reference/api/javadoc/overview-tree.html       |   202 +
 docs/v0.8.0/reference/api/javadoc/package-list     |     3 +
 docs/v0.8.0/reference/api/javadoc/script.js        |    30 +
 docs/v0.8.0/reference/api/javadoc/stylesheet.css   |   574 +
 docs/v0.8.0/reference/api/links.html               |   384 +
 .../reference/api/python/auto_scheduler.html       |  2084 +++
 docs/v0.8.0/reference/api/python/autotvm.html      |  2644 ++++
 docs/v0.8.0/reference/api/python/contrib.html      |  1657 +++
 docs/v0.8.0/reference/api/python/driver.html       |   507 +
 docs/v0.8.0/reference/api/python/error.html        |   588 +
 .../reference/api/python/graph_executor.html       |   700 +
 docs/v0.8.0/reference/api/python/index.html        |   485 +
 docs/v0.8.0/reference/api/python/ir.html           |  2486 ++++
 docs/v0.8.0/reference/api/python/micro.html        |   804 ++
 docs/v0.8.0/reference/api/python/ndarray.html      |   566 +
 .../reference/api/python/relay/analysis.html       |  1109 ++
 .../v0.8.0/reference/api/python/relay/backend.html |   823 ++
 .../api/python/relay/dataflow_pattern.html         |  1445 ++
 .../reference/api/python/relay/frontend.html       |   830 ++
 docs/v0.8.0/reference/api/python/relay/image.html  |   686 +
 docs/v0.8.0/reference/api/python/relay/index.html  |  5204 +++++++
 docs/v0.8.0/reference/api/python/relay/nn.html     |  3179 +++++
 .../v0.8.0/reference/api/python/relay/testing.html |  1169 ++
 .../reference/api/python/relay/transform.html      |  1757 +++
 docs/v0.8.0/reference/api/python/relay/vision.html |   732 +
 docs/v0.8.0/reference/api/python/rpc.html          |   990 ++
 docs/v0.8.0/reference/api/python/runtime.html      |  1680 +++
 docs/v0.8.0/reference/api/python/target.html       |   952 ++
 docs/v0.8.0/reference/api/python/te.html           |  3053 ++++
 docs/v0.8.0/reference/api/python/tir.html          |  7076 ++++++++++
 docs/v0.8.0/reference/api/python/topi.html         |  7644 ++++++++++
 docs/v0.8.0/reference/api/python/vta/index.html    |   550 +
 .../reference/api/typedoc/assets/css/main.css      |  2679 ++++
 .../reference/api/typedoc/assets/images/icons.png  |   Bin 0 -> 9615 bytes
 .../api/typedoc/assets/images/icons@2x.png         |   Bin 0 -> 28144 bytes
 .../api/typedoc/assets/images/widgets.png          |   Bin 0 -> 480 bytes
 .../api/typedoc/assets/images/widgets@2x.png       |   Bin 0 -> 855 bytes
 .../v0.8.0/reference/api/typedoc/assets/js/main.js |     1 +
 .../reference/api/typedoc/assets/js/search.json    |     1 +
 .../api/typedoc/classes/bytestreamreader.html      |   277 +
 .../api/typedoc/classes/cachedcallstack.html       |   717 +
 .../reference/api/typedoc/classes/dldatatype.html  |   291 +
 .../reference/api/typedoc/classes/dldevice.html    |   277 +
 .../reference/api/typedoc/classes/environment.html |   336 +
 .../reference/api/typedoc/classes/ffilibrary.html  |   370 +
 .../api/typedoc/classes/graphexecutor.html         |   433 +
 .../reference/api/typedoc/classes/instance.html    |   917 ++
 .../reference/api/typedoc/classes/memory.html      |   630 +
 .../reference/api/typedoc/classes/module.html      |   322 +
 .../reference/api/typedoc/classes/ndarray.html     |   442 +
 .../api/typedoc/classes/packedfunccell.html        |   230 +
 .../reference/api/typedoc/classes/rpcserver.html   |   337 +
 .../reference/api/typedoc/classes/scalar.html      |   220 +
 .../api/typedoc/classes/webgpucontext.html         |   318 +
 .../reference/api/typedoc/enums/argtypecode.html   |   345 +
 .../api/typedoc/enums/aynccallbackcode.html        |   163 +
 .../api/typedoc/enums/dldatatypecode.html          |   191 +
 .../api/typedoc/enums/rpcserverstate.html          |   212 +
 .../v0.8.0/reference/api/typedoc/enums/sizeof.html |   261 +
 docs/v0.8.0/reference/api/typedoc/index.html       |  1944 +++
 .../api/typedoc/interfaces/disposable.html         |   192 +
 .../api/typedoc/interfaces/functioninfo.html       |   178 +
 .../api/typedoc/interfaces/libraryprovider.html    |   218 +
 docs/v0.8.0/reference/langref/hybrid_script.html   |   568 +
 docs/v0.8.0/reference/langref/index.html           |   477 +
 docs/v0.8.0/reference/langref/relay_adt.html       |   847 ++
 docs/v0.8.0/reference/langref/relay_expr.html      |   961 ++
 docs/v0.8.0/reference/langref/relay_op.html        |   893 ++
 docs/v0.8.0/reference/langref/relay_pattern.html   |   850 ++
 docs/v0.8.0/reference/langref/relay_type.html      |   699 +
 docs/v0.8.0/reference/publications.html            |   387 +
 docs/v0.8.0/search.html                            |   382 +
 docs/v0.8.0/searchindex.js                         |     1 +
 docs/v0.8.0/topic/microtvm/index.html              |   427 +
 docs/v0.8.0/topic/vta/dev/config.html              |   482 +
 docs/v0.8.0/topic/vta/dev/hardware.html            |   658 +
 docs/v0.8.0/topic/vta/dev/index.html               |   406 +
 docs/v0.8.0/topic/vta/index.html                   |   408 +
 docs/v0.8.0/topic/vta/install.html                 |   794 ++
 .../vta/tutorials/autotvm/sg_execution_times.html  |   371 +
 .../topic/vta/tutorials/autotvm/tune_alu_vta.html  |   716 +
 .../vta/tutorials/autotvm/tune_relay_vta.html      |   880 ++
 .../tutorials/frontend/deploy_classification.html  |   721 +
 .../vta/tutorials/frontend/deploy_detection.html   |   727 +
 .../vta/tutorials/frontend/sg_execution_times.html |   371 +
 docs/v0.8.0/topic/vta/tutorials/index.html         |   465 +
 .../topic/vta/tutorials/matrix_multiply.html       |   967 ++
 .../vta/tutorials/optimize/convolution_opt.html    |  1135 ++
 .../tutorials/optimize/matrix_multiply_opt.html    |   953 ++
 .../vta/tutorials/optimize/sg_execution_times.html |   371 +
 .../topic/vta/tutorials/sg_execution_times.html    |   371 +
 .../topic/vta/tutorials/vta_get_started.html       |   839 ++
 .../v0.8.0/tutorial/auto_scheduler_matmul_x86.html |   696 +
 docs/v0.8.0/tutorial/autotvm_matmul_x86.html       |   756 +
 docs/v0.8.0/tutorial/autotvm_relay_x86.html        |   996 ++
 .../v0.8.0/tutorial/cross_compilation_and_rpc.html |   644 +
 docs/v0.8.0/tutorial/index.html                    |   465 +
 docs/v0.8.0/tutorial/install.html                  |   437 +
 docs/v0.8.0/tutorial/intro_topi.html               |   839 ++
 docs/v0.8.0/tutorial/introduction.html             |   517 +
 docs/v0.8.0/tutorial/relay_quick_start.html        |   647 +
 docs/v0.8.0/tutorial/sg_execution_times.html       |   380 +
 docs/v0.8.0/tutorial/tensor_expr_get_started.html  |  1554 ++
 docs/v0.8.0/tutorial/tensor_ir_blitz_course.html   |   668 +
 docs/v0.8.0/tutorial/tvmc_command_line_driver.html |   833 ++
 .../auto_scheduler/tune_conv2d_layer_cuda.html     |    10 +
 .../tutorials/auto_scheduler/tune_network_arm.html |    10 +
 .../auto_scheduler/tune_network_cuda.html          |    10 +
 .../auto_scheduler/tune_network_mali.html          |    10 +
 .../tutorials/auto_scheduler/tune_network_x86.html |    10 +
 .../tutorials/auto_scheduler/tune_sparse_x86.html  |    10 +
 .../v0.8.0/tutorials/autotvm/tune_conv2d_cuda.html |    10 +
 docs/v0.8.0/tutorials/autotvm/tune_relay_arm.html  |    10 +
 docs/v0.8.0/tutorials/autotvm/tune_relay_cuda.html |    10 +
 .../tutorials/autotvm/tune_relay_mobile_gpu.html   |    10 +
 docs/v0.8.0/tutorials/autotvm/tune_relay_x86.html  |    10 +
 .../tutorials/dev/bring_your_own_datatypes.html    |    10 +
 .../tutorials/dev/low_level_custom_pass.html       |    10 +
 docs/v0.8.0/tutorials/dev/use_pass_infra.html      |    10 +
 docs/v0.8.0/tutorials/dev/use_pass_instrument.html |    10 +
 docs/v0.8.0/tutorials/frontend/build_gcn.html      |    10 +
 .../frontend/deploy_model_on_android.html          |    10 +
 .../tutorials/frontend/deploy_model_on_rasp.html   |    10 +
 .../frontend/deploy_object_detection_pytorch.html  |    10 +
 .../tutorials/frontend/deploy_prequantized.html    |    10 +
 .../frontend/deploy_prequantized_tflite.html       |    10 +
 .../tutorials/frontend/deploy_quantized.html       |    10 +
 docs/v0.8.0/tutorials/frontend/deploy_sparse.html  |    10 +
 .../tutorials/frontend/deploy_ssd_gluoncv.html     |    10 +
 docs/v0.8.0/tutorials/frontend/from_caffe2.html    |    10 +
 docs/v0.8.0/tutorials/frontend/from_coreml.html    |    10 +
 docs/v0.8.0/tutorials/frontend/from_darknet.html   |    10 +
 docs/v0.8.0/tutorials/frontend/from_keras.html     |    10 +
 docs/v0.8.0/tutorials/frontend/from_mxnet.html     |    10 +
 docs/v0.8.0/tutorials/frontend/from_onnx.html      |    10 +
 docs/v0.8.0/tutorials/frontend/from_paddle.html    |    10 +
 docs/v0.8.0/tutorials/frontend/from_pytorch.html   |    10 +
 .../v0.8.0/tutorials/frontend/from_tensorflow.html |    10 +
 docs/v0.8.0/tutorials/frontend/from_tflite.html    |    10 +
 .../tutorials/frontend/using_external_lib.html     |    10 +
 .../get_started/auto_scheduler_matmul_x86.html     |    10 +
 .../tutorials/get_started/autotvm_matmul_x86.html  |    10 +
 .../tutorials/get_started/autotvm_relay_x86.html   |    10 +
 .../get_started/cross_compilation_and_rpc.html     |    10 +
 docs/v0.8.0/tutorials/get_started/install.html     |    10 +
 .../v0.8.0/tutorials/get_started/introduction.html |    10 +
 .../tutorials/get_started/relay_quick_start.html   |    10 +
 .../get_started/tensor_expr_get_started.html       |    10 +
 .../get_started/tvmc_command_line_driver.html      |    10 +
 docs/v0.8.0/tutorials/language/extern_op.html      |    10 +
 docs/v0.8.0/tutorials/language/intrin_math.html    |    10 +
 docs/v0.8.0/tutorials/language/reduction.html      |    10 +
 docs/v0.8.0/tutorials/language/scan.html           |    10 +
 .../tutorials/language/schedule_primitives.html    |    10 +
 docs/v0.8.0/tutorials/language/tedd.html           |    10 +
 docs/v0.8.0/tutorials/language/tensorize.html      |    10 +
 docs/v0.8.0/tutorials/language/tuple_inputs.html   |    10 +
 docs/v0.8.0/tutorials/micro/micro_autotune.html    |    10 +
 .../v0.8.0/tutorials/micro/micro_reference_vm.html |    10 +
 docs/v0.8.0/tutorials/micro/micro_tflite.html      |    10 +
 docs/v0.8.0/tutorials/optimize/opt_conv_cuda.html  |    10 +
 .../tutorials/optimize/opt_conv_tensorcore.html    |    10 +
 docs/v0.8.0/tutorials/optimize/opt_gemm.html       |    10 +
 docs/v0.8.0/tutorials/topi/intro_topi.html         |    10 +
 docs/v0.8.0/vta/dev/config.html                    |    10 +
 docs/v0.8.0/vta/dev/hardware.html                  |    10 +
 docs/v0.8.0/vta/dev/index.html                     |    10 +
 docs/v0.8.0/vta/index.html                         |    10 +
 docs/v0.8.0/vta/install.html                       |    10 +
 6063 files changed, 1467298 insertions(+)

diff --git a/docs/v0.8.0/_downloads/0387f07dee851b2b8c6b73e3e88c3140/tune_relay_cuda.py b/docs/v0.8.0/_downloads/0387f07dee851b2b8c6b73e3e88c3140/tune_relay_cuda.py
new file mode 100644
index 000000000..b2af2e13f
--- /dev/null
+++ b/docs/v0.8.0/_downloads/0387f07dee851b2b8c6b73e3e88c3140/tune_relay_cuda.py
@@ -0,0 +1,384 @@
+# 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...")
+        print(module.benchmark(dev, number=1, repeat=600))
+
+
+# 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/v0.8.0/_downloads/067cf39a44d9f315a39f8a7547c556d8/install.py b/docs/v0.8.0/_downloads/067cf39a44d9f315a39f8a7547c556d8/install.py
new file mode 100644
index 000000000..67ce093b9
--- /dev/null
+++ b/docs/v0.8.0/_downloads/067cf39a44d9f315a39f8a7547c556d8/install.py
@@ -0,0 +1,50 @@
+# 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.
+"""
+Installing TVM
+==============
+**Authors**:
+`Jocelyn Shiue <https://github.com/>`_,
+`Chris Hoge <https://github.com/hogepodge>`_
+
+Depending on your needs and your working environment, there are a few different
+methods for installing TVM. These include:
+
+* Installing from source
+* Installing from third-party binary package.
+"""
+
+################################################################################
+# Installing from Source
+# ----------------------
+# Installing from source is the recommended method for installing TVM. It will
+# allow you to enable specific features such as GPU support, microcontroller
+# support (microTVM), and a debugging runtime, and other features. You will also
+# want to install from source if you want to actively contribute to the TVM
+# project. The full instructions are on the :ref:`Install TVM From Source
+# <install-from-source>` page.
+
+################################################################################
+# Installing From Binary Packages
+# --------------------------------
+# You may install convenient third-party binary package distributions to
+# quickly try things out. TLCPack is a thirdparty volunteer community that
+# builds binary packages from TVM source. It offers support matrix with
+# instructions to install on different platforms, with different features.
+# Checkout  `TLCPack <https://tlcpack.ai>`_ to learn more. Note that the
+# thirdparty binary packages could contain additional licensing terms for
+# the hardware drivers that are bundled with it.
diff --git a/docs/v0.8.0/_downloads/07733b6b2cc4df026fce525285e8f538/tune_sparse_x86.py b/docs/v0.8.0/_downloads/07733b6b2cc4df026fce525285e8f538/tune_sparse_x86.py
new file mode 100644
index 000000000..55ee76ef6
--- /dev/null
+++ b/docs/v0.8.0/_downloads/07733b6b2cc4df026fce525285e8f538/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/v0.8.0/_downloads/0b60295044fd20226a0d5adc52b50b2f/deploy_sparse.ipynb b/docs/v0.8.0/_downloads/0b60295044fd20226a0d5adc52b50b2f/deploy_sparse.ipynb
new file mode 100644
index 000000000..56554967d
--- /dev/null
+++ b/docs/v0.8.0/_downloads/0b60295044fd20226a0d5adc52b50b2f/deploy_sparse.ipynb
@@ -0,0 +1,187 @@
+{
+  "cells": [
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "%matplotlib inline"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "\nDeploy a Hugging Face Pruned Model on CPU\n=========================================\n**Author**: `Josh Fromm <https://github.com/jwfromm>`_\n\nThis tutorial demonstrates how to take any pruned model, in this case `PruneBert\nfrom Hugging Face\n<https://huggingface.co/huggingface/prunebert-base-uncased-6-finepruned-w-distil-squad>`_,\nand use TVM to leverage the model's sparsity support to produce real speedups. Although\nthe primary purpose of this tutorial is to realize spee [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Load Required Modules\n---------------------\nOther than TVM, scipy, the latest transformers, and\ntensorflow 2.2+ are required.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "import os\nimport tvm\nimport time\nimport itertools\nimport numpy as np\nimport tensorflow as tf\nfrom tvm import relay, runtime\nfrom tvm.contrib import graph_executor\nfrom tvm.relay import data_dep_optimization as ddo\nfrom tensorflow.python.framework.convert_to_constants import (\n    convert_variables_to_constants_v2,\n)\nimport scipy.sparse as sp\n\n\n# Ask tensorflow to limit its GPU memory to what's actually needed\n# instead of gobbling everything that's available.\n#  [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Configure Settings\n------------------\nLet's start by defining some parameters that define the type of model\nand sparsity to run.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# The name of the transformer model to download and run.\nname = \"huggingface/prunebert-base-uncased-6-finepruned-w-distil-squad\"\n# The number of batches in an input.\nbatch_size = 1\n# The length of each input sequence.\nseq_len = 128\n# TVM platform identifier. Note that best cpu performance can be achieved by setting -mcpu\n# appropriately for your specific machine. CUDA and ROCm are also supported.\ntarget = \"llvm\"\n# Which device to run on. Should be one of tvm.cpu() o [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Download and Convert Transformers Model\n---------------------------------------\nNow we'll grab a model from the transformers module, download it,\nconvert it into a TensorFlow graphdef in preperation for converting that graphdef into\na relay graph that we can optimize and deploy.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "def load_keras_model(module, name, seq_len, batch_size, report_runtime=True):\n    model = module.from_pretrained(name)\n    dummy_input = tf.keras.Input(shape=[seq_len], batch_size=batch_size, dtype=\"int32\")\n    dummy_out = model(dummy_input)  # Propagate shapes through the keras model.\n    if report_runtime:\n        np_input = np.random.uniform(size=[batch_size, seq_len], low=0, high=seq_len).astype(\n            \"int32\"\n        )\n        start = time.time()\n         [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Convert to Relay Graph\n----------------------\nWe now have all the tooling to get a transformers model in the right format\nfor relay conversion. Let's import it! In the following function we\nsave the imported graph in relay's json format so that we dont have\nto reimport from tensorflow each time this script is run.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "def import_graphdef(\n    name,\n    batch_size,\n    seq_len,\n    save_relay=True,\n    relay_file=\"model.json\",\n    relay_params=\"model.params\",\n):\n    abs_path = os.path.dirname(os.path.abspath(__file__))\n    shape_dict = {\"input_1\": (batch_size, seq_len)}\n    relay_file = (\"%s_%d_%d_%s\" % (name, batch_size, seq_len, relay_file)).replace(\"/\", \"_\")\n    relay_params = (\"%s_%d_%d_%s\" % (name, batch_size, seq_len, relay_params)).replace(\"/\", \"_\")\n    if  [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Run the Dense Graph\n-------------------\nLet's run the default version of the imported model. Note that even if\nthe weights are sparse, we won't see any speedup because we are using\nregular dense matrix multiplications on these dense (but mostly zero)\ntensors instead of sparse aware kernels.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "def run_relay_graph(mod, params, shape_dict, target, dev):\n    with relay.build_config(opt_level=3):\n        lib = relay.build(mod, target=target, params=params)\n    input_shape = shape_dict[\"input_1\"]\n    dummy_data = np.random.uniform(size=input_shape, low=0, high=input_shape[1]).astype(\"int32\")\n\n    m = graph_executor.GraphModule(lib[\"default\"](dev))\n    m.set_input(0, dummy_data)\n    m.run()\n    tvm_output = m.get_output(0)\n\n    print(m.benchmark(dev, repeat [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Run the Sparse Graph\n--------------------\nNext we'll convert the graph into a sparse representation and generate\nfake sparse weights if needed. Then we'll use the same benchmarking\nscript as dense to see how much faster we go! We apply a few relay passes\nto the graph to get it leveraging sparsity. First we use\n`simplify_fc_transpose` to use transposes on the weights of dense layers\ninto the parameters. This makes it easier to convert to matrix multiplies\nto sparse versio [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "def random_bsr_matrix(M, N, BS_R, BS_C, density, dtype=\"float32\"):\n    Y = np.zeros((M, N), dtype=dtype)\n    assert M % BS_R == 0\n    assert N % BS_C == 0\n    nnz = int(density * M * N)\n    num_blocks = int(nnz / (BS_R * BS_C)) + 1\n    candidate_blocks = np.asarray(list(itertools.product(range(0, M, BS_R), range(0, N, BS_C))))\n    assert candidate_blocks.shape[0] == M // BS_R * N // BS_C\n    chosen_blocks = candidate_blocks[\n        np.random.choice(candidate_blocks.s [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Run All the Code!\n-----------------\nAnd that's it! Now we'll simply call all the needed function to benchmark\nthe model according to the set parameters. Note that to run this code\nyou'll need to uncomment the last line first.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "def benchmark():\n    mod, params, shape_dict = import_graphdef(name, batch_size, seq_len)\n    run_dense(mod, params, shape_dict, target, dev)\n    if measure_sparse:\n        gen_weights = \"prune\" not in name\n        run_sparse(mod, params, shape_dict, target, dev, bs_r, sparsity, gen_weights)\n\n\n# benchmark()"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Sample Output\n-------------\nFor reference, below is the output of the script when run on an AMD CPU\nand shows about a 2.5X speedup from using sparsity.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# Dense Model Benchmark:\n# Cannot find config for target=llvm, workload=('dense_nopack.x86', ('TENSOR', (1, 768), 'float32'), ('TENSOR', (2, 768), 'float32'), None, 'float32'). A fallback configuration is used, which may bring great performance regression.\n# Cannot find config for target=llvm, workload=('dense_nopack.x86', ('TENSOR', (1, 768), 'float32'), ('TENSOR', (768, 768), 'float32'), None, 'float32'). A fallback configuration is used, which may bring great performance re [...]
+      ]
+    }
+  ],
+  "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/v0.8.0/_downloads/0e2f38fcb1a1fb3e636e5953aa600dee/from_mxnet.py b/docs/v0.8.0/_downloads/0e2f38fcb1a1fb3e636e5953aa600dee/from_mxnet.py
new file mode 100644
index 000000000..027e9e6eb
--- /dev/null
+++ b/docs/v0.8.0/_downloads/0e2f38fcb1a1fb3e636e5953aa600dee/from_mxnet.py
@@ -0,0 +1,146 @@
+# 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.
+"""
+.. _tutorial-from-mxnet:
+
+Compile MXNet Models
+====================
+**Author**: `Joshua Z. Zhang <https://zhreshold.github.io/>`_, \
+            `Kazutaka Morita <https://github.com/kazum>`_
+
+This article is an introductory tutorial to deploy mxnet models with Relay.
+
+For us to begin with, mxnet module is required to be installed.
+
+A quick solution is
+
+.. code-block:: bash
+
+    pip install mxnet --user
+
+or please refer to official installation guide.
+https://mxnet.apache.org/versions/master/install/index.html
+"""
+# some standard imports
+import mxnet as mx
+import tvm
+import tvm.relay as relay
+import numpy as np
+
+######################################################################
+# Download Resnet18 model from Gluon Model Zoo
+# ---------------------------------------------
+# In this section, we download a pretrained imagenet model and classify an image.
+from tvm.contrib.download import download_testdata
+from mxnet.gluon.model_zoo.vision import get_model
+from PIL import Image
+from matplotlib import pyplot as plt
+
+block = get_model("resnet18_v1", pretrained=True)
+img_url = "https://github.com/dmlc/mxnet.js/blob/main/data/cat.png?raw=true"
+img_name = "cat.png"
+synset_url = "".join(
+    [
+        "https://gist.githubusercontent.com/zhreshold/",
+        "4d0b62f3d01426887599d4f7ede23ee5/raw/",
+        "596b27d23537e5a1b5751d2b0481ef172f58b539/",
+        "imagenet1000_clsid_to_human.txt",
+    ]
+)
+synset_name = "imagenet1000_clsid_to_human.txt"
+img_path = download_testdata(img_url, "cat.png", module="data")
+synset_path = download_testdata(synset_url, synset_name, module="data")
+with open(synset_path) as f:
+    synset = eval(f.read())
+image = Image.open(img_path).resize((224, 224))
+plt.imshow(image)
+plt.show()
+
+
+def transform_image(image):
+    image = np.array(image) - np.array([123.0, 117.0, 104.0])
+    image /= np.array([58.395, 57.12, 57.375])
+    image = image.transpose((2, 0, 1))
+    image = image[np.newaxis, :]
+    return image
+
+
+x = transform_image(image)
+print("x", x.shape)
+
+######################################################################
+# Compile the Graph
+# -----------------
+# Now we would like to port the Gluon model to a portable computational graph.
+# It's as easy as several lines.
+# We support MXNet static graph(symbol) and HybridBlock in mxnet.gluon
+shape_dict = {"data": x.shape}
+mod, params = relay.frontend.from_mxnet(block, shape_dict)
+## we want a probability so add a softmax operator
+func = mod["main"]
+func = relay.Function(func.params, relay.nn.softmax(func.body), None, func.type_params, func.attrs)
+
+######################################################################
+# now compile the graph
+target = "cuda"
+with tvm.transform.PassContext(opt_level=3):
+    lib = relay.build(func, target, params=params)
+
+######################################################################
+# Execute the portable graph on TVM
+# ---------------------------------
+# Now, we would like to reproduce the same forward computation using TVM.
+from tvm.contrib import graph_executor
+
+dev = tvm.cuda(0)
+dtype = "float32"
+m = graph_executor.GraphModule(lib["default"](dev))
+# set inputs
+m.set_input("data", tvm.nd.array(x.astype(dtype)))
+# execute
+m.run()
+# get outputs
+tvm_output = m.get_output(0)
+top1 = np.argmax(tvm_output.numpy()[0])
+print("TVM prediction top-1:", top1, synset[top1])
+
+######################################################################
+# Use MXNet symbol with pretrained weights
+# ----------------------------------------
+# MXNet often use `arg_params` and `aux_params` to store network parameters
+# separately, here we show how to use these weights with existing API
+def block2symbol(block):
+    data = mx.sym.Variable("data")
+    sym = block(data)
+    args = {}
+    auxs = {}
+    for k, v in block.collect_params().items():
+        args[k] = mx.nd.array(v.data().asnumpy())
+    return sym, args, auxs
+
+
+mx_sym, args, auxs = block2symbol(block)
+# usually we would save/load it as checkpoint
+mx.model.save_checkpoint("resnet18_v1", 0, mx_sym, args, auxs)
+# there are 'resnet18_v1-0000.params' and 'resnet18_v1-symbol.json' on disk
+
+######################################################################
+# for a normal mxnet model, we start from here
+mx_sym, args, auxs = mx.model.load_checkpoint("resnet18_v1", 0)
+# now we use the same API to get Relay computation graph
+mod, relay_params = relay.frontend.from_mxnet(mx_sym, shape_dict, arg_params=args, aux_params=auxs)
+# repeat the same steps to run this model using TVM
diff --git a/docs/v0.8.0/_downloads/0f8d36b3ffd04a5a08089dc671eb788e/opt_gemm.ipynb b/docs/v0.8.0/_downloads/0f8d36b3ffd04a5a08089dc671eb788e/opt_gemm.ipynb
new file mode 100644
index 000000000..aeeb82dad
--- /dev/null
+++ b/docs/v0.8.0/_downloads/0f8d36b3ffd04a5a08089dc671eb788e/opt_gemm.ipynb
@@ -0,0 +1,309 @@
+{
+  "cells": [
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "%matplotlib inline"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "\n\nHow to optimize GEMM on CPU\n===========================\n**Author**: `Jian Weng <https://github.com/were>`_,             `Ruofei Yu <https://github.com/yuruofeifei>`_\n\n(TL;DR) TVM provides abstract interfaces which allows users to depict an algorithm and the\nalgorithm's implementing organization (the so-called schedule) separately. Typically, writing\nalgorithm in high-performance schedule breaks the algorithm's readability and modularity. Also,\ntrying various seemingly [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Preparation and Baseline\n------------------------\nIn this tutorial, we will demo how to use TVM to optimize matrix multiplication.\nBefore actually demonstrating, we first define these variables.\nThen we write a baseline implementation, the simplest way to write a matrix multiplication in TVM.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "import tvm\nimport tvm.testing\nfrom tvm import te\nimport numpy\nimport timeit\n\n# The size of the matrix\n# (M, K) x (K, N)\n# You are free to try out different shapes, sometimes TVM optimization outperforms numpy with MKL.\nM = 1024\nK = 1024\nN = 1024\n\n# The default tensor type in tvm\ndtype = \"float32\"\n\n# using Intel AVX2(Advanced Vector Extensions) ISA for SIMD\n# To get the best performance, please change the following line\n# to llvm -mcpu=core-avx2, or specific t [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "In TVM, we can always inspect lower level IR to debug or optimize our schedule.\nHere is the generated IR using our baseline schedule.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "print(tvm.lower(s, [A, B, C], simple_mode=True))"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Blocking\n--------\nA important trick to enhance the cache hit rate is blocking --- data chunk will be computed\nblock by block. The memory access inside the block is a small neighbourhood which is with high\nmemory locality. In this tutorial, I picked up 32 as the blocking factor. So the block will\nfill 32 * 32 * sizeof(float) which is 4KB in the cache whose total size is 32KB (L1 data cache)\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "bn = 32\nkfactor = 4\ns = te.create_schedule(C.op)\n\n# Blocking by loop tiling\nmo, no, mi, ni = s[C].tile(C.op.axis[0], C.op.axis[1], bn, bn)\n(kaxis,) = s[C].op.reduce_axis\nko, ki = s[C].split(kaxis, factor=kfactor)\n\n# Hoist reduction domain outside the blocking loop\ns[C].reorder(mo, no, ko, ki, mi, ni)\n\nfunc = tvm.build(s, [A, B, C], target=target, name=\"mmult\")\nassert func\n\nc = tvm.nd.array(numpy.zeros((M, N), dtype=dtype), dev)\nfunc(a, b, c)\ntvm.testing.assert [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Here is the generated IR after blocking.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "print(tvm.lower(s, [A, B, C], simple_mode=True))"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Vectorization\n-------------\nAnother important trick is vectorization. When the memory access pattern is uniform,\nthe compiler can detect this pattern and pass the continuous memory to vector processor. In TVM,\nwe can use `vectorize` interface to hint the compiler this pattern, so that we can accelerate it\nvastly.\n\nIn this tutorial, we chose to vectorize the inner loop row data since it is cache friendly.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "s = te.create_schedule(C.op)\nmo, no, mi, ni = s[C].tile(C.op.axis[0], C.op.axis[1], bn, bn)\n(kaxis,) = s[C].op.reduce_axis\nko, ki = s[C].split(kaxis, factor=kfactor)\n\ns[C].reorder(mo, no, ko, ki, mi, ni)\n\n# Vectorization\ns[C].vectorize(ni)\n\nfunc = tvm.build(s, [A, B, C], target=target, name=\"mmult\")\nassert func\n\nc = tvm.nd.array(numpy.zeros((M, N), dtype=dtype), dev)\nfunc(a, b, c)\ntvm.testing.assert_allclose(c.numpy(), answer, rtol=1e-5)\n\nevaluator = func.time [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Here is the generated IR after vectorization.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "print(tvm.lower(s, [A, B, C], simple_mode=True))"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Loop Permutation\n----------------\nIf we look at the above IR, we can see the inner loop row data is vectorized for both B and C.\nNext we will look at the access pattern of A. In current schedule, A is accessed column by column\nwhich is not cache friendly. If we change the nested loop order of ki and inner axes mi,\nthe access pattern for A matrix is more cache friendly.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "s = te.create_schedule(C.op)\nmo, no, mi, ni = s[C].tile(C.op.axis[0], C.op.axis[1], bn, bn)\n(kaxis,) = s[C].op.reduce_axis\nko, ki = s[C].split(kaxis, factor=kfactor)\n\n# re-ordering\ns[C].reorder(mo, no, ko, mi, ki, ni)\ns[C].vectorize(ni)\n\nfunc = tvm.build(s, [A, B, C], target=target, name=\"mmult\")\nassert func\n\nc = tvm.nd.array(numpy.zeros((M, N), dtype=dtype), dev)\nfunc(a, b, c)\ntvm.testing.assert_allclose(c.numpy(), answer, rtol=1e-5)\n\nevaluator = func.time_eva [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Here is the generated IR after loop permutation.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "print(tvm.lower(s, [A, B, C], simple_mode=True))"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Array Packing\n-------------\nAnother important trick is array packing. The trick is to reorder the storage of a multi-\ndimensional array so that it is accessed sequentially after it is flattened and stored in one-\ndimensional memory.\n\n![](https://github.com/dmlc/web-data/raw/main/tvm/tutorial/array-packing.png)\n\n     :align: center\n\nNOTE: This figure is a general illustration of how array packing works.\n\n"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "We can use array packing to address the access pattern for B. Observe the array access pattern of\nB after flattening which is not sequential as we iterate over the K dimension. We can reorder B\nwith dimensions [K][N] so that it has dimensions [N/bn][K][bn] where bn is the blocking factor and\nalso the vector size for B in the inner loop.  This reorder splits N into two dimensions ---\nbigN (N/bn) and littleN (bn) --- and the new dimensions [N/bn][K][bn] match the indexing of B [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# We have to re-write the algorithm slightly.\npackedB = te.compute(\n    (N / bn, K, bn), lambda bigN, k, littleN: B[k, bigN * bn + littleN], name=\"packedB\"\n)\nC = te.compute(\n    (M, N),\n    lambda m, n: te.sum(A[m, k] * packedB[n // bn, k, tvm.tir.indexmod(n, bn)], axis=k),\n    name=\"C\",\n)\n\ns = te.create_schedule(C.op)\n\nmo, no, mi, ni = s[C].tile(C.op.axis[0], C.op.axis[1], bn, bn)\n(kaxis,) = s[C].op.reduce_axis\nko, ki = s[C].split(kaxis, factor=kfactor)\n\ns[C [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Here is the generated IR after array packing.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "print(tvm.lower(s, [A, B, C], simple_mode=True))"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Write cache for blocks\n----------------------\nAfter blocking, the program will write result to C block by block, the access pattern\nis not sequential. So we can use a sequential cache array to hold the block results and\nwrite to C when all the block results are ready.\n\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "s = te.create_schedule(C.op)\n\n# Allocate write cache\nCC = s.cache_write(C, \"global\")\n\nmo, no, mi, ni = s[C].tile(C.op.axis[0], C.op.axis[1], bn, bn)\n\n# Write cache is computed at no\ns[CC].compute_at(s[C], no)\n\n# New inner axes\nmc, nc = s[CC].op.axis\n\n(kaxis,) = s[CC].op.reduce_axis\nko, ki = s[CC].split(kaxis, factor=kfactor)\ns[CC].reorder(ko, mc, ki, nc)\ns[CC].vectorize(nc)\n\n# TODO: Add separate optimization step to discuss loop unrolloing\n# unrolling is a l [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Here is the generated IR after blocking.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "print(tvm.lower(s, [A, B, C], simple_mode=True))"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Parallel\n--------\nFuthermore, we can also utilize multi-core processors to do the thread-level parallelization.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "s = te.create_schedule(C.op)\n\nCC = s.cache_write(C, \"global\")\n\nmo, no, mi, ni = s[C].tile(C.op.axis[0], C.op.axis[1], bn, bn)\n\ns[CC].compute_at(s[C], no)\n\nmc, nc = s[CC].op.axis\n\n(kaxis,) = s[CC].op.reduce_axis\nko, ki = s[CC].split(kaxis, factor=kfactor)\ns[CC].reorder(ko, mc, ki, nc)\ns[CC].vectorize(nc)\ns[CC].unroll(ki)\n\n# parallel\ns[C].parallel(mo)\n\nbigN, _, littleN = s[packedB].op.axis\ns[packedB].vectorize(littleN)\ns[packedB].parallel(bigN)\n\nfunc = tvm [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Here is the generated IR after parallelization.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "print(tvm.lower(s, [A, B, C], simple_mode=True))"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Summary\n-------\nAfter applying the above simple optimizations with only 18 lines of code,\nour generated code can achieve 60% of the `numpy` performance with MKL.\nNote that the outputs on the web page reflect the running times on a non-exclusive\nDocker container, thereby they are *unreliable*. It is highly encouraged to run the\ntutorial by yourself to observe the performance gain acheived by TVM.\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/v0.8.0/_downloads/10d831d158490a9ee3abd1901806fc11/reduction.ipynb b/docs/v0.8.0/_downloads/10d831d158490a9ee3abd1901806fc11/reduction.ipynb
new file mode 100644
index 000000000..98af79124
--- /dev/null
+++ b/docs/v0.8.0/_downloads/10d831d158490a9ee3abd1901806fc11/reduction.ipynb
@@ -0,0 +1,248 @@
+{
+  "cells": [
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "%matplotlib inline"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "\nReduction\n=========\n**Author**: `Tianqi Chen <https://tqchen.github.io>`_\n\nThis is an introduction material on how to do reduction in TVM.\nAssociative reduction operators like sum/max/min are typical\nconstruction blocks of linear algebra operations.\n\nIn this tutorial, we will demonstrate how to do reduction 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\nimport tvm.testing\nfrom tvm import te\nimport numpy as np"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Describe Sum of Rows\n--------------------\nAssume we want to compute sum of rows as our example.\nIn numpy semantics this can be written as :code:`B = numpy.sum(A, axis=1)`\n\nThe following lines describe the row sum operation.\nTo create a reduction formula, we declare a reduction axis using\n:any:`te.reduce_axis`. :any:`te.reduce_axis` takes in the range of reductions.\n:any:`te.sum` takes in the expression to be reduced as well as the reduction\naxis and compute the sum of v [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "n = te.var(\"n\")\nm = te.var(\"m\")\nA = te.placeholder((n, m), name=\"A\")\nk = te.reduce_axis((0, m), \"k\")\nB = te.compute((n,), lambda i: te.sum(A[i, k], axis=k), name=\"B\")"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Schedule the Reduction\n----------------------\nThere are several ways to schedule a reduction.\nBefore doing anything, let us print out the IR code of default schedule.\n\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "s = te.create_schedule(B.op)\nprint(tvm.lower(s, [A, B], simple_mode=True))"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "You can find that the IR code is quite like the C code.\nThe reduction axis is similar to a normal axis, it can be splitted.\n\nIn the following code we split both the row axis of B as well\naxis by different factors. The result is a nested reduction.\n\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "ko, ki = s[B].split(B.op.reduce_axis[0], factor=16)\nxo, xi = s[B].split(B.op.axis[0], factor=32)\nprint(tvm.lower(s, [A, B], simple_mode=True))"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "If we are building a GPU kernel, we can bind the rows of B to GPU threads.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "s[B].bind(xo, te.thread_axis(\"blockIdx.x\"))\ns[B].bind(xi, te.thread_axis(\"threadIdx.x\"))\nprint(tvm.lower(s, [A, B], simple_mode=True))"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Reduction Factoring and Parallelization\n---------------------------------------\nOne problem of building a reduction is that we cannot simply\nparallelize over the reduction axis. We need to divide the computation\nof the reduction, store the local reduction result in a temporal array\nbefore doing a reduction over the temp array.\n\nThe rfactor primitive does such rewrite of the computation.\nIn the following schedule, the result of B is written to a temporary\nresult B.rf. Th [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "s = te.create_schedule(B.op)\nko, ki = s[B].split(B.op.reduce_axis[0], factor=16)\nBF = s.rfactor(B, ki)\nprint(tvm.lower(s, [A, B], simple_mode=True))"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "The scheduled operator of B also get rewritten to be sum over\nthe first axis of reduced result of B.f\n\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "print(s[B].op.body)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Cross Thread Reduction\n----------------------\nWe can now parallelize over the factored axis.\nHere the reduction axis of B is marked to be a thread.\nTVM allows reduction axis to be marked as thread if it is the only\naxis in reduction and cross thread reduction is possible in the device.\n\nThis is indeed the case after the factoring.\nWe can directly compute BF at the reduction axis as well.\nThe final generated kernel will divide the rows by blockIdx.x and threadIdx.y\ncolu [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "xo, xi = s[B].split(s[B].op.axis[0], factor=32)\ns[B].bind(xo, te.thread_axis(\"blockIdx.x\"))\ns[B].bind(xi, te.thread_axis(\"threadIdx.y\"))\ntx = te.thread_axis(\"threadIdx.x\")\ns[B].bind(s[B].op.reduce_axis[0], tx)\ns[BF].compute_at(s[B], s[B].op.reduce_axis[0])\ns[B].set_store_predicate(tx.var.equal(0))\nfcuda = tvm.build(s, [A, B], \"cuda\")\nprint(fcuda.imported_modules[0].get_source())"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Verify the correctness of result kernel by comparing it to numpy.\n\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "nn = 128\ndev = tvm.cuda(0)\na = tvm.nd.array(np.random.uniform(size=(nn, nn)).astype(A.dtype), dev)\nb = tvm.nd.array(np.zeros(nn, dtype=B.dtype), dev)\nfcuda(a, b)\ntvm.testing.assert_allclose(b.numpy(), np.sum(a.numpy(), axis=1), rtol=1e-4)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Describe Convolution via 2D Reduction\n-------------------------------------\nIn TVM, we can describe convolution via 2D reduction in a simple way.\nHere is an example for 2D convolution with filter size = [3, 3] and strides = [1, 1].\n\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "n = te.var(\"n\")\nInput = te.placeholder((n, n), name=\"Input\")\nFilter = te.placeholder((3, 3), name=\"Filter\")\ndi = te.reduce_axis((0, 3), name=\"di\")\ndj = te.reduce_axis((0, 3), name=\"dj\")\nOutput = te.compute(\n    (n - 2, n - 2),\n    lambda i, j: te.sum(Input[i + di, j + dj] * Filter[di, dj], axis=[di, dj]),\n    name=\"Output\",\n)\ns = te.create_schedule(Output.op)\nprint(tvm.lower(s, [Input, Filter, Output], simple_mode=True))"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "\nDefine General Commutative Reduction Operation\n----------------------------------------------\nBesides the built-in reduction operations like :any:`te.sum`,\n:any:`tvm.te.min` and :any:`tvm.te.max`, you can also define your\ncommutative reduction operation by :any:`te.comm_reducer`.\n\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "n = te.var(\"n\")\nm = te.var(\"m\")\nproduct = te.comm_reducer(lambda x, y: x * y, lambda t: tvm.tir.const(1, dtype=t), name=\"product\")\nA = te.placeholder((n, m), name=\"A\")\nk = te.reduce_axis((0, m), name=\"k\")\nB = te.compute((n,), lambda i: product(A[i, k], axis=k), name=\"B\")"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "<div class=\"alert alert-info\"><h4>Note</h4><p>Sometimes we would like to perform reduction that involves multiple\n  values like :code:`argmax`, which can be done by tuple inputs.\n  See `reduction-with-tuple-inputs` for more detail.</p></div>\n\n"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Summary\n-------\nThis tutorial provides a walk through of reduction schedule.\n\n- Describe reduction with reduce_axis.\n- Use rfactor to factor out axis if we need parallelism.\n- Define new reduction operation by :any:`te.comm_reducer`\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/v0.8.0/_downloads/13ef71e33eaef0855c6e883d9ec5d632/convolution_opt.py b/docs/v0.8.0/_downloads/13ef71e33eaef0855c6e883d9ec5d632/convolution_opt.py
new file mode 100644
index 000000000..8eff3d423
--- /dev/null
+++ b/docs/v0.8.0/_downloads/13ef71e33eaef0855c6e883d9ec5d632/convolution_opt.py
@@ -0,0 +1,455 @@
+# 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.
+"""
+2D Convolution Optimization
+===========================
+**Author**: `Thierry Moreau <https://homes.cs.washington.edu/~moreau/>`_
+
+This tutorial provides an overview on how to use TVM to map a 2D convolution
+workload efficiently on the VTA design.
+We recommend covering the :ref:`vta-mat-mult-opt` tutorial first.
+
+2D convolution is dominant in most computer vision deep neural networks.
+In this tutorial, we will demonstrate TVM schedule optimizations to map
+2D convolution operators in NCHW layout onto VTA.
+We also introduce the notion of latency hiding, which allows us to
+maximize VTA's compute and memory resource utilization.
+"""
+
+######################################################################
+# RPC Setup
+# ---------
+# We start by programming the Pynq's FPGA and building its RPC runtime.
+
+from __future__ import absolute_import, print_function
+
+import os
+import tvm
+import tvm.testing
+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":
+
+    # 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
+# -----------------------
+# As a first step, we need to describe our 2D convolution computation
+# in NCHW format.
+#
+# We define the 2D convolution shape by the batch size,
+# spatial dimensions, input channels, output channels, kernel dimensions,
+# kernel dimensions, padding dimensions, and stride dimensions.
+#
+# We pick the shape of the 9th convolutional layer of the ResNet-18
+# architecture as our convolution workload parameters.
+#
+# We've added extra operators to the 2D convolution that apply
+# shifting and clipping to the output in order to mimic a fixed-point
+# convolution followed by a rectified linear activation.
+# We describe the TVM dataflow graph of the 2D convolution layer below:
+#
+# .. image:: https://raw.githubusercontent.com/uwsampl/web-data/main/vta/tutorial/conv2d_dataflow.png
+#      :align: center
+#
+# This computation is intentionally too large to fit onto VTA's on-chip
+# buffers all at once. Therefore in the scheduling phase we'll
+# rely on computation blocking strategies to break the computation down into
+# manageable chunks.
+#
+# .. note::
+#
+#   *Spatial padding*
+#
+#   Note that we'll need to import the TOPI library to apply spatial padding
+#   on the input feature map tensor.
+#   Spatial padding facilitates blocking in the context of 2D convolutions
+#   due to the fact that the same (x, y) spatial location of the input
+#   feature map of any given layer is read more than once if the convolution
+#   kernel window size is greater than one.
+#   On CPUs, and GPUs, one way to increase efficiency of memory accesses
+#   when parallelizing work is spatial packing, which requires data re-layout.
+#   VTA load DMA engine can insert padding automatically so that the original
+#   input feature map does not have to be re-packed in memory.
+#
+#   We show the effect of VTA's on the fly spatial padding when data is being
+#   loaded from DRAM into VTA's SRAM, following a 2D strided and padded memory
+#   read.
+#
+#   .. image:: https://raw.githubusercontent.com/uwsampl/web-data/main/vta/tutorial/padding.png
+#        :align: center
+#        :width: 480px
+
+from tvm import topi
+
+# 2D convolution layer dimensions taken from ResNet-18 architecture
+# (9th convolutional layer)
+batch_size = 1
+height = 14
+width = 14
+in_channels = 256
+out_channels = 256
+kernel_h = 3
+kernel_w = 3
+pad_h = 1
+pad_w = 1
+stride_h = 1
+stride_w = 1
+assert batch_size % env.BATCH == 0
+assert in_channels % env.BLOCK_IN == 0
+assert out_channels % env.BLOCK_OUT == 0
+
+# Input feature map: (N, IC, H, W, n, ic)
+data_shape = (
+    batch_size // env.BATCH,
+    in_channels // env.BLOCK_IN,
+    height,
+    width,
+    env.BATCH,
+    env.BLOCK_IN,
+)
+# Kernel: (OC, IC, H, W, oc, ic)
+kernel_shape = (
+    out_channels // env.BLOCK_OUT,
+    in_channels // env.BLOCK_IN,
+    kernel_h,
+    kernel_w,
+    env.BLOCK_OUT,
+    env.BLOCK_IN,
+)
+# Derive output feature map dimensions
+fout_height = (height + 2 * pad_h - kernel_h) // stride_h + 1
+fout_width = (width + 2 * pad_w - kernel_w) // stride_w + 1
+# Output feature map: (N, OC, H, W, n, oc)
+output_shape = (
+    batch_size // env.BATCH,
+    out_channels // env.BLOCK_OUT,
+    fout_height,
+    fout_width,
+    env.BATCH,
+    env.BLOCK_OUT,
+)
+
+# Convolution reduction axes
+dy = te.reduce_axis((0, kernel_h), name="dy")
+dx = te.reduce_axis((0, kernel_w), name="dx")
+ic = te.reduce_axis((0, in_channels // env.BLOCK_IN), name="ic")
+ic_tns = te.reduce_axis((0, env.BLOCK_IN), name="ic_tns")
+
+# Input placeholder tensors
+data = te.placeholder(data_shape, name="data", dtype=env.inp_dtype)
+kernel = te.placeholder(kernel_shape, name="kernel", dtype=env.wgt_dtype)
+
+# Copy buffers:
+#   Apply spatial padding to input feature map
+data_buf = topi.nn.pad(data, [0, 0, pad_h, pad_w, 0, 0], name="data_buf")
+kernel_buf = te.compute(kernel_shape, lambda *i: kernel(*i), "kernel_buf")
+
+# Declare 2D convolution
+res_conv = te.compute(
+    output_shape,
+    lambda bo, co, i, j, bi, ci: te.sum(
+        data_buf[bo, ic, i * stride_h + dy, j * stride_w + dx, bi, ic_tns].astype(env.acc_dtype)
+        * kernel_buf[co, ic, dy, dx, ci, ic_tns].astype(env.acc_dtype),
+        axis=[ic, dy, dx, ic_tns],
+    ),
+    name="res_conv",
+)
+
+# Add shift stage for fix-point normalization
+res_shr = te.compute(output_shape, lambda *i: res_conv(*i) >> 8, name="res_shr")
+
+# Apply clipping between (0, input max value)
+inp_max = (1 << (env.INP_WIDTH - 1)) - 1
+res_max = te.compute(output_shape, lambda *i: tvm.te.max(res_shr(*i), 0), "res_max")
+res_min = te.compute(output_shape, lambda *i: tvm.te.min(res_max(*i), inp_max), "res_min")
+
+# Result Tensor
+res = te.compute(output_shape, lambda *i: res_min(*i).astype(env.inp_dtype), name="res")
+
+
+######################################################################
+# Scheduling the Computation
+# --------------------------
+# We'll look at a set of schedule transformations necessary to map the
+# 2D convolution onto VTA in an efficient fashion.
+# Those include:
+#
+# - Computation blocking
+# - Virtual threading to increase compute utilization
+# - Lowering to VTA hardware intrinsics
+
+# Create TVM schedule
+s = te.create_schedule(res.op)
+# Let's look at the default TVM schedule
+print(tvm.lower(s, [data, kernel, res], simple_mode=True))
+
+######################################################################
+# Blocking the Computation
+# ~~~~~~~~~~~~~~~~~~~~~~~~
+# The 2D convolution is by default too large for activations or kernel weights
+# to fit on VTA's on-chip buffers all at once.
+# We apply blocking along input channels, output channels, and along
+# the height spatial dimensions.
+# We don't apply blocking along the width spatial dimension since it's
+# the innermost dimension in the NCHW layout (and consequently to increase
+# locality, it's best not to block along the innermost dimension).
+
+# Let's define tiling sizes
+b_block = 1 // env.BATCH
+oc_block = 128 // env.BLOCK_OUT
+ic_block = 16 // env.BLOCK_IN
+h_block = 7
+w_block = 14
+
+# Tile the output tensor along the spatial and output channel dimensions
+# (since by default we are doing single batch inference, the split along
+#  the batch dimension has no effect)
+b, oc, y, x, b_tns, oc_tns = s[res].op.axis
+b_out, b_inn = s[res].split(b, factor=b_block)
+oc_out, oc_inn = s[res].split(oc, factor=oc_block)
+y_out, y_inn = s[res].split(y, factor=h_block)
+x_out, x_inn = s[res].split(x, factor=w_block)
+s[res].reorder(b_out, oc_out, y_out, x_out, b_inn, oc_inn, y_inn, x_inn, b_tns, oc_tns)
+
+# Move intermediate computation into each output compute tile
+s[res_conv].compute_at(s[res], x_out)
+s[res_shr].compute_at(s[res], x_out)
+s[res_max].compute_at(s[res], x_out)
+s[res_min].compute_at(s[res], x_out)
+
+# Apply additional loop split along reduction axis (input channel)
+b_inn, oc_inn, y_inn, x_inn, b_tns, oc_tns = s[res_conv].op.axis
+ic_out, ic_inn = s[res_conv].split(ic, factor=ic_block)
+
+# Reorder axes.
+# 1) Group the VTA tensor axes in the inner most position: b_tns, oc_tns, ic_tns
+#    to allow TVM to tensorize.
+# 2) We move the ic_out axis all the way out of the convolution loop to block
+#    along the reduction axis.
+# 3) Now we re-order the block axes: b_inn, oc_inn, y_inn, x_inn, ic_inn, dy, dx.
+#    VTA runtime/hardware requires us to write to a different output feature map
+#    location for every VTA tensor operation.
+#    This restriction requires us to order one of oc_inn, y_inn or x_inn right
+#    before b_tns, since they all affect output feature map indexing.
+#    Therefore, we choose to bring x_inn inside as shown below.
+s[res_conv].reorder(ic_out, b_inn, oc_inn, y_inn, ic_inn, dy, dx, x_inn, b_tns, oc_tns, ic_tns)
+
+######################################################################
+# Virtual Threading
+# ~~~~~~~~~~~~~~~~~
+# Virtual threading is a mechanism that increases task-level pipeline
+# parallelism in the VTA hardware design.
+# Put it another way, it increases compute resource utilization by hiding
+# memory access latency.
+#
+# In the implementation below, virtual threading distributes work across two
+# threads split along the output channel axis.
+# We show how work is split when computing the 2D convolution in the figure
+# below.
+#
+# .. image:: https://raw.githubusercontent.com/uwsampl/web-data/main/vta/tutorial/virtual_threading.png
+#      :align: center
+#      :width: 480px
+
+# VTA only supports 2 virtual threads
+v_threads = 2
+
+# Perform virtual thread split along output channel outer axis
+_, tx = s[res].split(oc_out, factor=v_threads)
+s[res].reorder(tx, b_out)
+s[res].bind(tx, te.thread_axis("cthread"))
+
+# Let's look at the current TVM schedule after blocking and virtual threading
+print(tvm.lower(s, [data, kernel, res], simple_mode=True))
+
+######################################################################
+# Lowering Copies to DMA Transfers
+# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+# Next we set the buffer scopes to the corresponding on-chip VTA SRAM buffers.
+# We move the load loops into the 2D convolution computation loop to stage
+# memory loads such that they fit in the on-chip SRAM buffers.
+# Finally we annotate the load/store loop outer axes with the DMA copy pragma
+# to perform bulk memory transfers on VTA.
+
+# Set scope of SRAM buffers
+s[data_buf].set_scope(env.inp_scope)
+s[kernel_buf].set_scope(env.wgt_scope)
+s[res_conv].set_scope(env.acc_scope)
+s[res_shr].set_scope(env.acc_scope)
+s[res_min].set_scope(env.acc_scope)
+s[res_max].set_scope(env.acc_scope)
+
+# Block data and kernel cache reads
+s[data_buf].compute_at(s[res_conv], ic_out)
+s[kernel_buf].compute_at(s[res_conv], ic_out)
+
+# Use DMA copy pragma on DRAM->SRAM operations
+s[data_buf].pragma(s[data_buf].op.axis[0], env.dma_copy)
+s[kernel_buf].pragma(s[kernel_buf].op.axis[0], env.dma_copy)
+
+# Use DMA copy pragma on SRAM->DRAM operation in each result block
+# (this implies that these copies should be performed along b_inn,
+# or result axis 4)
+s[res].pragma(s[res].op.axis[4], env.dma_copy)
+
+######################################################################
+# Lowering Computation to VTA Compute Intrinsics
+# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+# The last phase is to lower the computation loops down to VTA hardware
+# intrinsics by mapping the 2D convolution to tensor intrinsics,
+# and mapping the shift, and clipping computation to the vector ALU.
+
+# Apply tensorization over the batch tensor tile axis
+s[res_conv].tensorize(b_tns, env.gemm)
+
+# Add an ALU pragma over the shift and clipping operations
+s[res_shr].pragma(s[res_shr].op.axis[0], env.alu)
+s[res_min].pragma(s[res_min].op.axis[0], env.alu)
+s[res_max].pragma(s[res_max].op.axis[0], env.alu)
+
+# Let's look at the final lowered TVM schedule after lowering memory
+# loads/stores down to DMA copy intrinsics, and the computation down to
+# VTA compute intrinsics.
+print(vta.lower(s, [data, kernel, res], simple_mode=True))
+
+######################################################################
+# TVM Compilation and Verification
+# --------------------------------
+# After specifying the schedule, we can compile it into a TVM function.
+# We save the module so we can send it over RPC.
+# We run the function and verify it against a numpy implementation to
+# ensure correctness.
+
+# This library facilitates 2D convolution testing
+from tvm.topi.testing import conv2d_nchw_python
+
+# Compile the TVM module
+my_conv = vta.build(s, [data, kernel, res], "ext_dev", env.target_host, name="my_conv")
+temp = utils.tempdir()
+my_conv.save(temp.relpath("conv2d.o"))
+remote.upload(temp.relpath("conv2d.o"))
+f = remote.load_module("conv2d.o")
+
+# Get the remote device context
+ctx = remote.ext_dev(0)
+
+# Initialize the data and kernel arrays randomly in the int range
+# of (-128, 128] in NCHW layout
+data_np = np.random.randint(-128, 128, size=(batch_size, in_channels, height, width)).astype(
+    data.dtype
+)
+kernel_np = np.random.randint(
+    -128, 128, size=(out_channels, in_channels, kernel_h, kernel_w)
+).astype(kernel.dtype)
+
+# Apply packing to the data and kernel arrays from a 2D NCHW
+# to a 4D NCHWnc packed layout
+data_packed = data_np.reshape(
+    batch_size // env.BATCH, env.BATCH, in_channels // env.BLOCK_IN, env.BLOCK_IN, height, width
+).transpose((0, 2, 4, 5, 1, 3))
+
+kernel_packed = kernel_np.reshape(
+    out_channels // env.BLOCK_OUT,
+    env.BLOCK_OUT,
+    in_channels // env.BLOCK_IN,
+    env.BLOCK_IN,
+    kernel_h,
+    kernel_w,
+).transpose((0, 2, 4, 5, 1, 3))
+
+# Format the input/output arrays with tvm.nd.array to the DLPack standard
+data_nd = tvm.nd.array(data_packed, ctx)
+kernel_nd = tvm.nd.array(kernel_packed, ctx)
+res_nd = tvm.nd.array(np.zeros(output_shape).astype(res.dtype), ctx)
+
+# Clear stats
+if env.TARGET in ["sim", "tsim"]:
+    simulator.clear_stats()
+
+# Invoke the module to perform the computation
+f(data_nd, kernel_nd, res_nd)
+
+# Verify against numpy implementation
+res_ref = conv2d_nchw_python(
+    data_np.astype(env.acc_dtype),
+    kernel_np.astype(env.acc_dtype),
+    (stride_h, stride_w),
+    (pad_h, pad_w),
+).astype(env.acc_dtype)
+res_ref = res_ref >> env.INP_WIDTH
+res_ref = np.clip(res_ref, 0, inp_max)
+res_ref = res_ref.astype(res.dtype)
+res_ref = res_ref.reshape(
+    (
+        batch_size // env.BATCH,
+        env.BATCH,
+        out_channels // env.BLOCK_OUT,
+        env.BLOCK_OUT,
+        fout_height,
+        fout_width,
+    )
+).transpose((0, 2, 4, 5, 1, 3))
+tvm.testing.assert_allclose(res_ref, res_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 2D convolution test!")
+
+######################################################################
+# Summary
+# -------
+# This tutorial demonstrates how TVM scheduling primitives can be used to
+# lower 2D convolution onto hardware accelerator intrinsics, making
+# use of hardware specific optimizations, such as latency hiding with
+# virtual threading.
+#
diff --git a/docs/v0.8.0/_downloads/16269b77359771348d507395692524cf/from_paddle.py b/docs/v0.8.0/_downloads/16269b77359771348d507395692524cf/from_paddle.py
new file mode 100644
index 000000000..9d67cbcdf
--- /dev/null
+++ b/docs/v0.8.0/_downloads/16269b77359771348d507395692524cf/from_paddle.py
@@ -0,0 +1,117 @@
+# 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 PaddlePaddle Models
+===========================
+**Author**: `Ziyuan Ma <https://github.com/ZiyuanMa/>`_
+
+This article is an introductory tutorial to deploy PaddlePaddle models with Relay.
+For us to begin with, PaddlePaddle>=2.1.3 is required to be installed.
+A quick solution is
+
+.. code-block:: bash
+
+    pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple
+
+or please refer to official site.
+https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/install/pip/linux-pip.html
+"""
+import tarfile
+import paddle
+import numpy as np
+import tvm
+from tvm import relay
+from tvm.contrib.download import download_testdata
+
+######################################################################
+# Load pretrained ResNet50 model
+# ---------------------------------------------
+# We load a pretrained ResNet50 provided by PaddlePaddle.
+url = "https://bj.bcebos.com/x2paddle/models/paddle_resnet50.tar"
+model_path = download_testdata(url, "paddle_resnet50.tar", module="model")
+
+with tarfile.open(model_path) as tar:
+    names = tar.getnames()
+    for name in names:
+        tar.extract(name, "./")
+
+model = paddle.jit.load("./paddle_resnet50/model")
+
+######################################################################
+# Load a test image
+# ---------------------------------------------
+# A single cat dominates the examples!
+
+from PIL import Image
+import paddle.vision.transforms as T
+
+
+transforms = T.Compose(
+    [
+        T.Resize((256, 256)),
+        T.CenterCrop(224),
+        T.ToTensor(),
+        T.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]),
+    ]
+)
+
+img_url = "https://github.com/dmlc/mxnet.js/blob/main/data/cat.png?raw=true"
+img_path = download_testdata(img_url, "cat.png", module="data")
+img = Image.open(img_path).resize((224, 224))
+
+img = transforms(img)
+img = np.expand_dims(img, axis=0)
+
+######################################################################
+# Compile the model with relay
+# ---------------------------------------------
+
+target = "llvm"
+shape_dict = {"inputs": img.shape}
+mod, params = relay.frontend.from_paddle(model, shape_dict)
+
+with tvm.transform.PassContext(opt_level=3):
+    executor = relay.build_module.create_executor(
+        "graph", mod, tvm.cpu(0), target, params
+    ).evaluate()
+
+######################################################################
+# Execute on TVM
+# ---------------------------------------------
+dtype = "float32"
+tvm_output = executor(tvm.nd.array(img.astype(dtype))).numpy()
+
+######################################################################
+# Look up synset name
+# ---------------------------------------------
+# Look up prediction top 1 index in 1000 class synset.
+
+synset_url = "".join(
+    [
+        "https://gist.githubusercontent.com/zhreshold/",
+        "4d0b62f3d01426887599d4f7ede23ee5/raw/",
+        "596b27d23537e5a1b5751d2b0481ef172f58b539/",
+        "imagenet1000_clsid_to_human.txt",
+    ]
+)
+synset_name = "imagenet1000_clsid_to_human.txt"
+synset_path = download_testdata(synset_url, synset_name, module="data")
+with open(synset_path) as f:
+    synset = f.readlines()
+
+top1 = np.argmax(tvm_output[0])
+print(f"TVM prediction top-1 id: {top1}, class name: {synset[top1]}")
diff --git a/docs/v0.8.0/_downloads/178b6f23dffc01ac92f2cf95f41a5679/tune_alu_vta.ipynb b/docs/v0.8.0/_downloads/178b6f23dffc01ac92f2cf95f41a5679/tune_alu_vta.ipynb
new file mode 100644
index 000000000..49f839dfc
--- /dev/null
+++ b/docs/v0.8.0/_downloads/178b6f23dffc01ac92f2cf95f41a5679/tune_alu_vta.ipynb
@@ -0,0 +1,126 @@
+{
+  "cells": [
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "%matplotlib inline"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "\nAuto-tuning a ALU fused op on VTA\n---------------------------------\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "import os\nfrom mxnet.gluon.model_zoo import vision\nimport numpy as np\nfrom PIL import Image\n\nfrom tvm import topi\nimport tvm\nfrom tvm import te\nfrom tvm import rpc, autotvm, relay\nfrom tvm.contrib import download\nfrom tvm.autotvm.measure.measure_methods import request_remote\nfrom tvm.autotvm.tuner import XGBTuner, GATuner, RandomTuner, GridSearchTuner\nfrom tvm.autotvm import record\n\nimport vta\nfrom vta.testing import simulator\nfrom vta.top import graph_pack\nimpo [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Compile network\n---------------\nPerform vta-specific compilation with Relay from a Gluon model\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "def compile_network(env, target, model, start_pack, stop_pack):\n\n    # Populate the shape and data type dictionary\n    dtype_dict = {\"data\": \"float32\"}\n    shape_dict = {\"data\": (env.BATCH, 3, 224, 224)}\n\n    # Get off the shelf gluon model, and convert to relay\n    gluon_model = vision.get_model(model, pretrained=True)\n    mod, params = relay.frontend.from_mxnet(gluon_model, shape_dict)\n\n    # Update shape and type dictionary\n    shape_dict.update({k: v.shape f [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Set Tuning Options\n------------------\nBefore tuning, we should apply some configurations.\nHere we use an Pynq-Z1 board as an example.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# Tracker host and port can be set by your environment\ntracker_host = os.environ.get(\"TVM_TRACKER_HOST\", \"0.0.0.0\")\ntracker_port = int(os.environ.get(\"TVM_TRACKER_PORT\", 9190))\n\n# Load VTA parameters from the vta/config/vta_config.json file\nenv = vta.get_env()\n\n# This target is used for cross compilation. You can query it by :code:`gcc -v` on your device.\n# Set ``device=arm_cpu`` to run inference on the CPU\n# or ``device=vta`` to run inference on the FPGA.\ndevice [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Register VTA-specific tuning tasks\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "def register_vta_tuning_tasks():\n    from tvm.autotvm.task import TaskExtractEnv\n\n    @tvm.te.tag_scope(tag=topi.tag.ELEMWISE)\n    def my_clip(x, a_min, a_max):\n        \"\"\"Unlike topi's current clip, put min and max into two stages.\"\"\"\n        const_min = tvm.tir.const(a_min, x.dtype)\n        const_max = tvm.tir.const(a_max, x.dtype)\n        x = te.compute(x.shape, lambda *i: tvm.te.min(x(*i), const_max), name=\"clipA\")\n        x = te.compute(x.shape, lambda *i:  [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Finally, we launch tuning jobs and evaluate the end-to-end performance.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "def tune_and_evaluate(tuning_opt):\n\n    if env.TARGET != \"intelfocl\":\n        print(\"ALU only op only available for intelfocl target\")\n        return\n\n    # Register VTA tuning tasks\n    register_vta_tuning_tasks()\n\n    # Perform task extraction on Relay program\n    print(\"Extract tasks...\")\n    relay_prog, params = compile_network(env, target, network, start_pack, stop_pack)\n    mod = tvm.IRModule.from_expr(relay_prog)\n    tasks = autotvm.task.extract_from_pr [...]
+      ]
+    }
+  ],
+  "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/v0.8.0/_downloads/17b139d609f9480c7eeda2da1f90f28c/tune_network_arm.py b/docs/v0.8.0/_downloads/17b139d609f9480c7eeda2da1f90f28c/tune_network_arm.py
new file mode 100644
index 000000000..1619a55dc
--- /dev/null
+++ b/docs/v0.8.0/_downloads/17b139d609f9480c7eeda2da1f90f28c/tune_network_arm.py
@@ -0,0 +1,439 @@
+# 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 ARM CPU
+=============================================
+**Author**: `Thierry Moreau <https://github.com/tmoreau89>_`, \
+            `Lianmin Zheng <https://github.com/merrymercy>_`, \
+            `Chengfan Jia <https://github.com/jcf94/>`_
+
+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 ARM CPU with the auto-scheduler via RPC.
+
+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 os
+
+import tvm
+from tvm import relay, auto_scheduler
+from tvm.relay import data_dep_optimization as ddo
+import tvm.relay.testing
+from tvm.contrib import graph_executor
+from tvm.contrib.utils import tempdir
+
+#################################################################
+# 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", use_sparse=False):
+    """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("resnet50_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)
+    elif name == "mlp":
+        mod, params = relay.testing.mlp.get_workload(
+            batch_size=batch_size, dtype=dtype, image_shape=image_shape, num_classes=1000
+        )
+    else:
+        raise ValueError("Network not found.")
+
+    if use_sparse:
+        from tvm.topi.sparse.utils import convert_model_dense_to_sparse
+
+        mod, params = convert_model_dense_to_sparse(mod, params, random_params=True)
+
+    return mod, params, input_shape, output_shape
+
+
+#################################################################
+# Start RPC Tracker
+# -----------------
+# TVM uses RPC session to communicate with ARM boards.
+# During tuning, the tuner will send the generated code to the board and
+# measure the speed of code on the board.
+#
+# To scale up the tuning, TVM uses 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 phones, 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
+
+#################################################################
+# Register Devices to RPC Tracker
+# -----------------------------------
+# Now we can register our devices to the tracker. The first step is to
+# build the TVM runtime for the ARM devices.
+#
+# * For Linux:
+#   Follow this section :ref:`build-tvm-runtime-on-device` to build
+#   the TVM runtime on the device. Then register the device to tracker by
+#
+#   .. code-block:: bash
+#
+#     python -m tvm.exec.rpc_server --tracker=[HOST_IP]:9190 --key=rasp4b-64
+#
+#   (replace :code:`[HOST_IP]` with the IP address of your host machine)
+#
+# * For Android:
+#   Follow this `readme page <https://github.com/apache/tvm/tree/main/apps/android_rpc>`_ to
+#   install the TVM RPC APK on the android device. Make sure you can pass the android rpc test.
+#   Then you have already registered your device. During tuning, you have to go to developer option
+#   and enable "Keep screen awake during changing" and charge your phone to make it stable.
+#
+# After registering devices, we can confirm it by querying rpc_tracker
+#
+# .. code-block:: bash
+#
+#   python -m tvm.exec.query_rpc_tracker --host=0.0.0.0 --port=9190
+#
+# For example, if we have 2 Huawei mate10 pro, 11 Raspberry Pi 4B with 64bit OS, and 2 rk3399,
+# the output can be
+#
+# .. code-block:: bash
+#
+#    Queue Status
+#    ----------------------------------
+#    key          total  free  pending
+#    ----------------------------------
+#    mate10pro    2      2     0
+#    rk3399       2      2     0
+#    rasp4b-64    11     11    0
+#    ----------------------------------
+#
+# You can register multiple devices to the tracker to accelerate the measurement in tuning.
+
+###########################################
+# Set Tuning Options
+# ------------------
+# Before tuning, we should apply some configurations. Here I use a Raspberry Pi 4b 4GB board
+# as example with a 64bit OS (Ubuntu 20.04). In your setting, you should modify the target
+# and device_key accordingly.
+# set :code:`use_ndk` to True if you use android phone.
+
+#### DEVICE CONFIG ####
+
+# Replace "aarch64-linux-gnu" with the correct target of your board.
+# This target is used for cross compilation. You can query it by :code:`gcc -v` on your device.
+# FIXME(tmoreau89, merrymercy): We leave '-device=arm_cpu' out of the target string
+#                               because we're sharing x86 op strategy.
+target = tvm.target.Target("llvm -mtriple=aarch64-linux-gnu -mattr=+neon")
+
+# Also replace this with the device key, rpc host and rpc port in your tracker
+device_key = "rasp4b-64"
+rpc_host = "127.0.0.1"
+rpc_port = 9190
+
+# Set this to True if you use ndk tools for cross compiling
+# And also set the environment variable below to point to the cross compiler
+use_ndk = False
+# os.environ["TVM_NDK_CC"] = "/usr/bin/aarch64-linux-gnu-g++"
+
+#### TUNING OPTION ####
+network = "mobilenet"
+use_sparse = False
+batch_size = 1
+layout = "NHWC"
+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("Get model...")
+mod, params, input_shape, output_shape = get_network(
+    network, batch_size, layout, dtype=dtype, use_sparse=use_sparse
+)
+print("Extract tasks...")
+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)
+
+
+#################################################################
+# Tuning and Evaluation
+# ---------------------
+# Now, we set some options for tuning and launch the search tasks
+#
+# * :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:`800 * len(tasks)`,
+#   which is typically enough for the search to converge.
+#   For example, there are 29 tasks in resnet-50, 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.LocalRunner` for more parameters.
+#
+# 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.
+
+
+def tune_and_evaluate():
+    print("Begin tuning...")
+    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
+        builder=auto_scheduler.LocalBuilder(build_func="ndk" if use_ndk else "default"),
+        runner=auto_scheduler.RPCRunner(
+            device_key,
+            host=rpc_host,
+            port=rpc_port,
+            timeout=30,
+            repeat=1,
+            min_repeat_ms=200,
+            enable_cpu_cache_flush=True,
+        ),
+        measure_callbacks=[auto_scheduler.RecordToFile(log_file)],
+    )
+
+    tuner.tune(tune_option)
+
+    # 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)
+
+    # Export library
+    tmp = tempdir()
+    if use_ndk:
+        from tvm.contrib import ndk
+
+        filename = "net.so"
+        lib.export_library(tmp.relpath(filename), ndk.create_shared)
+    else:
+        filename = "net.tar"
+        lib.export_library(tmp.relpath(filename))
+
+    # Upload module to device
+    print("Upload...")
+    remote = auto_scheduler.utils.request_remote(device_key, rpc_host, rpc_port, timeout=10000)
+    remote.upload(tmp.relpath(filename))
+    rlib = remote.load_module(filename)
+
+    # Create graph executor
+    dev = remote.cpu()
+    module = graph_executor.GraphModule(rlib["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...")
+    print(module.benchmark(dev, repeat=3, min_repeat_ms=500))
+
+
+# We do not run the tuning in our webpage server since the server doesn't have a Raspberry Pi,
+# or device tracker running.
+# Uncomment the following line to run it by yourself.
+
+# tune_and_evaluate()
+
+
+######################################################################
+# .. note:: Explaining 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.013 |           0.31 |     64 |
+#    |    1 |        0.845 |           2.43 |    448 |
+#    |    2 |        0.046 |          -0.00 |     64 |
+#    |    3 |        4.194 |          24.53 |   2112 |
+#    |    4 |        0.109 |           9.21 |     64 |
+#    |    5 |        1.759 |          29.27 |    896 |
+#    |    6 |        0.083 |           6.01 |     64 |
+#    |    7 |        3.084 |          33.38 |   7680 |
+#    |    8 |        0.136 |          14.78 |    384 |
+#    |    9 |        1.349 |          38.23 |    768 |
+#    |   10 |        0.133 |           7.55 |    128 |
+#    |   11 |        2.747 |          37.56 |   1536 |
+#    |   12 |        0.338 |          11.87 |    192 |
+#    |   13 |        1.295 |          40.00 |    704 |
+#    |   14 |        0.482 |           4.16 |    256 |
+#    |   15 |        2.686 |          38.56 |   1344 |
+#    |   16 |        0.884 |           9.08 |    448 |
+#    |   17 |        1.332 |          39.18 |    704 |
+#    |   18 |        1.045 |           3.84 |    576 |
+#    |   19 |        1.391 |          38.09 |    704 |
+#    |   20 |        0.777 |          10.34 |    448 |
+#    |   21 |        0.739 |          30.97 |    448 |
+#    -------------------------------------------------
+#     Estimated total latency: 38.347 ms      Trials: 19992   Used time : 19260 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 "dmlc::Error"s 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).
+#
+
+#################################################################
+# Other Tips
+# ----------
+# 1. During the tuning, the auto-scheduler needs to compile many programs and
+#    extract feature from them. This part is CPU-intensive,
+#    so a high-performance CPU with many cores is recommended for faster search.
+# 2. You can use :code:`python3 -m tvm.auto_scheduler.measure_record --mode distill -i log.json`
+#    to distill the large log file and only save the best useful records.
+# 3. You can resume a search from the previous log file. You just need to
+#    add a new argument :code:`load_log_file` when creating the task scheduler
+#    in function :code:`run_tuning`. Say,
+#    :code:`tuner = auto_scheduler.TaskScheduler(tasks, task_weights, load_log_file=log_file)`
+# 4. If you have multiple target CPUs, you can use all of them for measurements to
+#    parallelize the measurements. Check this :ref:`section <tutorials-autotvm-scale-up-rpc-tracker>`
+#    to learn how to use the RPC Tracker and RPC Server.
+#    To use the RPC Tracker in auto-scheduler, replace the runner in :code:`TuningOptions`
+#    with :any:`auto_scheduler.RPCRunner`.
diff --git a/docs/v0.8.0/_downloads/1a26d790f7b98309d730181290dae3ee/deploy_prequantized_tflite.ipynb b/docs/v0.8.0/_downloads/1a26d790f7b98309d730181290dae3ee/deploy_prequantized_tflite.ipynb
new file mode 100644
index 000000000..d64f71f38
--- /dev/null
+++ b/docs/v0.8.0/_downloads/1a26d790f7b98309d730181290dae3ee/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)\nprint(rt_mod.benchmark(dev, number=1, repeat=n_repeat))"
+      ]
+    },
+    {
+      "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/v0.8.0/_downloads/1e482ba1190961191e3a0bdbd0585faa/intrin_math.ipynb b/docs/v0.8.0/_downloads/1e482ba1190961191e3a0bdbd0585faa/intrin_math.ipynb
new file mode 100644
index 000000000..d1f0b008a
--- /dev/null
+++ b/docs/v0.8.0/_downloads/1e482ba1190961191e3a0bdbd0585faa/intrin_math.ipynb
@@ -0,0 +1,169 @@
+{
+  "cells": [
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "%matplotlib inline"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "\nIntrinsics and Math Functions\n=============================\n**Author**: `Tianqi Chen <https://tqchen.github.io>`_\n\nWhile TVM supports basic arithmetic operations. In many cases\nusually we will need more complicated builtin functions.\nFor example :code:`exp` to take the exponential of the function.\n\nThese functions are target system dependent and may have different\nnames of different target platforms. In this tutorial, we will learn\nhow we can invoke these target spec [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "from __future__ import absolute_import, print_function\nimport numpy as np\n\nimport tvm\nfrom tvm import te\nfrom tvm.ir import register_op_attr, register_intrin_lowering"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Direct Declare Extern Math Call\n-------------------------------\nThe most straight-forward way to call target specific function is via\nextern function call construct in tvm.\nIn the following example, we use :any:`tvm.tir.call_pure_extern` to call\n:code:`__expf` function, which is only available under CUDA.\n\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "n = te.var(\"n\")\nA = te.placeholder((n,), name=\"A\")\nB = te.compute(A.shape, lambda i: tvm.tir.call_pure_extern(\"float32\", \"__expf\", A[i]), name=\"B\")\ns = te.create_schedule(B.op)\nnum_thread = 64\nbx, tx = s[B].split(B.op.axis[0], factor=num_thread)\ns[B].bind(bx, te.thread_axis(\"blockIdx.x\"))\ns[B].bind(tx, te.thread_axis(\"threadIdx.x\"))\nf = tvm.build(s, [A, B], \"cuda\", name=\"myexp\")\nprint(f.imported_modules[0].get_source())"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Unified Intrinsic Call\n----------------------\nThe above code verifies that direct external call can be used to\ncall into device specific functions.\nHowever, the above way only works for CUDA target with float type.\nIdeally, we want to write same code for any device and any data type.\n\nTVM intrinsic provides the user a mechanism to achieve this, and this\nis the recommended way to solve the problem.\nThe following code use te.exp instead, which create an intrinsic call\n:p [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "n = te.var(\"n\")\nA = te.placeholder((n,), name=\"A\")\nB = te.compute(A.shape, lambda i: te.exp(A[i]), name=\"B\")\ns = te.create_schedule(B.op)\nnum_thread = 64\nbx, tx = s[B].split(B.op.axis[0], factor=num_thread)\ns[B].bind(bx, te.thread_axis(\"blockIdx.x\"))\ns[B].bind(tx, te.thread_axis(\"threadIdx.x\"))\nfcuda = tvm.build(s, [A, B], \"cuda\", name=\"myexp\")\nprint(fcuda.imported_modules[0].get_source())"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "We can find that the code works for both CUDA and opencl.\nThe same te.exp can also be used for float64 data types.\n\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "fopencl = tvm.build(s, [A, B], \"opencl\", name=\"myexp\")\nprint(fopencl.imported_modules[0].get_source())"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Intrinsic Lowering Rule\n-----------------------\nWhen :py:func:`tvm.te.exp` is called, TVM creates an intrinsic Call Expr.\nTVM uses transformation rules to transform the intrinsic\ncall to device specific extern calls.\n\nTVM also allows user to customize the rules during runtime.\nThe following example customizes CUDA lowering rule for :code:`exp`.\n\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "def my_cuda_math_rule(op):\n    \"\"\"Customized CUDA intrinsic lowering rule\"\"\"\n    assert isinstance(op, tvm.tir.Call)\n    name = op.op.name\n    assert name.startswith(\"tir.\")\n    dispatch_name = name[4:]\n    if op.dtype == \"float32\":\n        # call float function\n        return tvm.tir.call_pure_extern(\"float32\", \"%sf\" % dispatch_name, op.args[0])\n    elif op.dtype == \"float64\":\n        # call double function\n        return tvm.tir.call_pure_extern(\"fl [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Register the rule to TVM with override option to override existing rule.\nNotice the difference between the printed code from previous one:\nour new rule uses math function :code:`expf` instead of\nfast math version :code:`__expf`.\n\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "fcuda = tvm.build(s, [A, B], \"cuda\", name=\"myexp\")\nprint(fcuda.imported_modules[0].get_source())"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Add Your Own Intrinsic\n----------------------\nIf there is an intrinsic that is not provided by TVM.\nUser can easily add new intrinsic by using the intrinsic rule system.\nThe following example add an intrinsic :code:`mylog` to the system.\n\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "def mylog(x):\n    \"\"\"customized log intrinsic function\"\"\"\n    return tvm.tir.call_intrin(x.dtype, \"tir.mylog\", x)\n\n\ndef my_cuda_mylog_rule(op):\n    \"\"\"CUDA lowering rule for log\"\"\"\n    if op.dtype == \"float32\":\n        return tvm.tir.call_pure_extern(\"float32\", \"logf\", op.args[0])\n    elif op.dtype == \"float64\":\n        return tvm.tir.call_pure_extern(\"float64\", \"log\", op.args[0])\n    else:\n        return op\n\n\n# new op registration is tri [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Summary\n-------\n- TVM can call extern target dependent math function.\n- Use intrinsic to defined a unified interface for the functions.\n- For more intrinsics available in tvm, take a look at :any:`tvm.tir`\n- You can customize the intrinsic behavior by defining your own rules.\n\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/v0.8.0/_downloads/1ee0b869c5082223c5dfbb0fe4574252/matrix_multiply.ipynb b/docs/v0.8.0/_downloads/1ee0b869c5082223c5dfbb0fe4574252/matrix_multiply.ipynb
new file mode 100644
index 000000000..d4b767a63
--- /dev/null
+++ b/docs/v0.8.0/_downloads/1ee0b869c5082223c5dfbb0fe4574252/matrix_multiply.ipynb
@@ -0,0 +1,311 @@
+{
+  "cells": [
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "%matplotlib inline"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "\n\nSimple Matrix Multiply\n======================\n**Author**: `Thierry Moreau <https://homes.cs.washington.edu/~moreau/>`_\n\nIn this tutorial, we will build on top of the `vta-get-started` tutorial\nand introduce additional concepts required to implement matrix multiplication\non VTA with the TVM workflow.\n\n"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "RPC Setup\n---------\nWe start by programming the Pynq's FPGA and building its RPC runtime\nas we did in the VTA introductory tutorial.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "from __future__ import absolute_import, print_function\n\nimport os\nimport tvm\nfrom tvm import te\nimport vta\nimport numpy as np\nfrom tvm import rpc\nfrom tvm.contrib import utils\nfrom vta.testing import simulator\n\n# Load VTA parameters from the 3rdparty/vta-hw/config/vta_config.json file\nenv = vta.get_env()\n\n# We read the Pynq RPC host IP address and port number from the OS environment\nhost = os.environ.get(\"VTA_RPC_HOST\", \"192.168.2.99\")\nport = int(os.environ.g [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Computation Declaration\n-----------------------\nIn this example we describe a simple matrix multiplication addition, which\nrequires multiple computation stages, as shown in the dataflow diagram below.\nFirst we describe the input tensors :code:`A` and :code:`B` that are living\nin main memory.\nSecond, we need to declare intermediate tensors :code:`A_buf` and\n:code:`B_buf`, which will live in VTA's on-chip buffers.\nHaving this extra computational stage allows us to explicit [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Data Layout\n~~~~~~~~~~~\nWe describe the placeholder tensors :code:`A`, and :code:`B` in a tiled data\nformat to match the data layout requirements imposed by the VTA tensor core.\n\n"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "<div class=\"alert alert-info\"><h4>Note</h4><p>**Data Tiling**\n\n  One source of complexity when targeting accelerators is to make sure\n  that the data layout matches the layout imposed by the accelerator design.\n  VTA is designed around a *tensor core* that performs, one matrix-matrix\n  operation per cycle between an activation matrix and a weight matrix,\n  adding the result matrix to an accumulator matrix, as shown in the\n  figure below.\n\n  .. image:: https://raw.gith [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "<div class=\"alert alert-info\"><h4>Note</h4><p>**Data Types**\n\n  It's important to not only match the inner-tile\n  dimension of VTA's tensor core, but also to match the specific data types\n  expected by VTA.\n  VTA for now only supports fixed point data types, which integer width is\n  specified in the :code:`vta_config.json` file by :code:`INP_WIDTH` and\n  :code:`WGT_WIDTH` for the activations and weights data types respectively.\n  In addition, the accumulator data type  [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# Output channel factor m - total 16x16=256 output channels\nm = 16\n# Input channel factor n - total 16x16=256 input channels\nn = 16\n# Batch factor o (we use single batch inference)\no = 1\n# A placeholder tensor in tiled data format\nA = te.placeholder((o, n, env.BATCH, env.BLOCK_IN), name=\"A\", dtype=env.inp_dtype)\n# B placeholder tensor in tiled data format\nB = te.placeholder((m, n, env.BLOCK_OUT, env.BLOCK_IN), name=\"B\", dtype=env.wgt_dtype)\n# A copy buffer\nA_buf = [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Matrix Multiplication\n~~~~~~~~~~~~~~~~~~~~~\nNow we're ready to describe the matrix multiplication result tensor :code:`C`,\nwith another compute operation.\nThe compute function takes the shape of the tensor, as well as a lambda\nfunction that describes the computation rule for each position of the tensor.\n\nIn order to implement matrix multiplication, the lambda function needs to\ninclude a reduction formula over the input channel dimension axes.\nTo create a reduction formu [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# Outer input feature reduction axis\nko = te.reduce_axis((0, n), name=\"ko\")\n# Inner input feature reduction axis\nki = te.reduce_axis((0, env.BLOCK_IN), name=\"ki\")\n# Describe the in-VTA matrix multiplication\nC_buf = te.compute(\n    (o, m, env.BATCH, env.BLOCK_OUT),\n    lambda bo, co, bi, ci: te.sum(\n        A_buf[bo, ko, bi, ki].astype(env.acc_dtype) * B_buf[co, ko, ci, ki].astype(env.acc_dtype),\n        axis=[ko, ki],\n    ),\n    name=\"C_buf\",\n)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Casting the Results\n~~~~~~~~~~~~~~~~~~~\nAfter the computation is done, we'll need to send the results computed by VTA\nback to main memory.\n\n"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "<div class=\"alert alert-info\"><h4>Note</h4><p>**Memory Store Restrictions**\n\n  One specificity of VTA is that it only supports DRAM stores in the narrow\n  :code:`env.inp_dtype` data type format.\n  This lets us reduce the data footprint for memory transfers, but also lets\n  us quantize the wide accumulator data type down to a data format that\n  matches the input activation data type.\n  This means that in the context of neural network inference, the outputs\n  of a given  [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# Cast to output type, and send to main memory\nC = te.compute(\n    (o, m, env.BATCH, env.BLOCK_OUT), lambda *i: C_buf(*i).astype(env.inp_dtype), name=\"C\"\n)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "This concludes the computation declaration part of this tutorial.\n\n"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Scheduling the Computation\n--------------------------\nWhile the above lines describes the computation rule, we can obtain\n:code:`C` in many ways.\nTVM asks the user to provide an implementation of the computation called\n*schedule*.\n\nA schedule is a set of transformations to an original computation that\ntransforms the implementation of the computation without affecting\ncorrectness.\nThis simple VTA programming tutorial aims to demonstrate basic schedule\ntransformations t [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Default Schedule\n~~~~~~~~~~~~~~~~\nAfter we construct the schedule, by default the schedule computes\n:code:`C` in the following way:\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# Let's take a look at the generated schedule\ns = te.create_schedule(C.op)\nprint(tvm.lower(s, [A, B, C], simple_mode=True))"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Although this schedule makes sense, it won't compile to VTA.\nIn order to obtain correct code generation, we need to apply scheduling\nprimitives and code annotation that will transform the schedule into\none that can be directly lowered onto VTA hardware intrinsics.\nThose include:\n\n - DMA copy operations which will take globally-scoped tensors and copy\n   those into locally-scoped tensors.\n - Tensor operations that will perform the matrix multiplication.\n\n"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Buffer Scopes\n~~~~~~~~~~~~~\nFirst, we set the scope of the buffers to tell TVM that these buffers\nwill be living in the VTA's on-chip SRAM caches.\nBelow, we tell TVM that :code:`A_buf`, :code:`B_buf`, :code:`C_buf`\nwill respectively live in VTA's on-chip input, weight and accumulator\nmemory.\n\n"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "<div class=\"alert alert-info\"><h4>Note</h4><p>**VTA's On-Chip SRAMs**\n\n  VTA has three different memory scopes, each corresponding to different\n  on-chip SRAM buffers.\n\n   - :code:`env.inp_scope`: Input buffer, which is a read-only SRAM buffer\n     that stores input matrices of shape :code:`(env.BATCH, env.BLOCK_IN)`\n     of type :code:`env.inp_dtype`. The input buffer contains\n     `2 ^ LOG_INP_BUFF_SIZE` matrix elements (as specified in the\n     :code:`vta_config.js [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# Set the intermediate tensor's scope to VTA's on-chip buffers\ns[A_buf].set_scope(env.inp_scope)\ns[B_buf].set_scope(env.wgt_scope)\ns[C_buf].set_scope(env.acc_scope)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "DMA Transfers\n~~~~~~~~~~~~~\nWe need to schedule DMA transfers to move data living in DRAM to\nand from the VTA on-chip buffers.\nThis can be achieved using the :code:`compute_at` schedule primitive\nwhich nests the copying of the buffers into the computation loop\nthat performs the matrix multiplication.\n\nWe insert :code:`dma_copy` pragmas to indicate to the compiler\nthat the copy operations will be performed in bulk via DMA,\nwhich is common in hardware accelerators.\nFina [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# Move buffer copy into matrix multiply loop\ns[A_buf].compute_at(s[C_buf], ko)\ns[B_buf].compute_at(s[C_buf], ko)\n\n# Tag the buffer copies with the DMA pragma to insert a DMA transfer\ns[A_buf].pragma(s[A_buf].op.axis[0], env.dma_copy)\ns[B_buf].pragma(s[B_buf].op.axis[0], env.dma_copy)\ns[C].pragma(s[C].op.axis[0], env.dma_copy)\n\n# Let's take a look at the transformed schedule\nprint(tvm.lower(s, [A, B, C], simple_mode=True))"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Tensorization\n~~~~~~~~~~~~~\nThe last step of the schedule transformation consists in applying\n*tensorization* to our schedule.\nTensorization is analogous to vectorization, but extends the concept\nto a higher-dimensional unit of computation.\nConsequently, tensorization imposes data layout constraints as discussed\nearlier when declaring the data layout input placeholders.\nWe've already arranged our tensors in a tiled format, so the next thing\nwe need to perform is loop re [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "s[C_buf].reorder(\n    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\n)\ns[C_buf].tensorize(s[C_buf].op.axis[2], env.gemm)\n\n# Let's take a look at the finalized schedule\nprint(vta.lower(s, [A, B, C], simple_mode=True))"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "This concludes the scheduling portion of this tutorial.\n\n"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "TVM Compilation\n---------------\nAfter we have finished specifying the schedule, we can compile it\ninto a TVM function.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# Build GEMM VTA kernel\nmy_gemm = vta.build(s, [A, B, C], \"ext_dev\", env.target_host, name=\"my_gemm\")\n\n# Write the compiled module into an object file.\ntemp = utils.tempdir()\nmy_gemm.save(temp.relpath(\"gemm.o\"))\n\n# Send the executable over RPC\nremote.upload(temp.relpath(\"gemm.o\"))\n\n# Load the compiled module\nf = remote.load_module(\"gemm.o\")"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Running the Function\n--------------------\nThe compiled TVM function uses a concise C API and can be invoked from\ncode language.\n\nTVM provides an array API in python to aid quick testing and prototyping.\nThe array API is based on `DLPack <https://github.com/dmlc/dlpack>`_ standard.\n\n- We first create a remote context (for remote execution on the Pynq).\n- Then :code:`tvm.nd.array` formats the data accordingly.\n- :code:`f()` runs the actual computation.\n- :code:`numpy()` [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# Get the remote device context\nctx = remote.ext_dev(0)\n\n# Initialize the A and B arrays randomly in the int range of (-128, 128]\nA_orig = np.random.randint(-128, 128, size=(o * env.BATCH, n * env.BLOCK_IN)).astype(A.dtype)\nB_orig = np.random.randint(-128, 128, size=(m * env.BLOCK_OUT, n * env.BLOCK_IN)).astype(B.dtype)\n\n# Apply packing to the A and B arrays from a 2D to a 4D packed layout\nA_packed = A_orig.reshape(o, env.BATCH, n, env.BLOCK_IN).transpose((0, 2, 1, 3))\n [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Verifying Correctness\n---------------------\nCompute the reference result with numpy and assert that the output of the\nmatrix multiplication indeed is correct\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "# Compute reference result with numpy\nC_ref = np.dot(A_orig.astype(env.acc_dtype), B_orig.T.astype(env.acc_dtype)).astype(C.dtype)\nC_ref = C_ref.reshape(o, env.BATCH, m, env.BLOCK_OUT).transpose((0, 2, 1, 3))\nnp.testing.assert_equal(C_ref, C_nd.numpy())\n\n# Print stats\nif env.TARGET in [\"sim\", \"tsim\"]:\n    sim_stats = simulator.stats()\n    print(\"Execution statistics:\")\n    for k, v in sim_stats.items():\n        print(\"\\t{:<16}: {:>16}\".format(k, v))\n\nprint(\ [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Summary\n-------\nThis tutorial showcases the TVM workflow to implement a simple matrix\nmultiplication example on VTA.\nThe general workflow includes:\n\n- Programming the FPGA with the VTA bitstream over RPC.\n- Describing matrix multiplication via a series of computations.\n- Describing how we want to perform the computation using schedule primitives.\n- Compiling the function to the VTA target.\n- Running the compiled module and verifying it against a numpy implementation.\n\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/v0.8.0/_downloads/1f4943aed1aa607b2775c18b1d71db10/from_pytorch.ipynb b/docs/v0.8.0/_downloads/1f4943aed1aa607b2775c18b1d71db10/from_pytorch.ipynb
new file mode 100644
index 000000000..9cc61ac0b
--- /dev/null
+++ b/docs/v0.8.0/_downloads/1f4943aed1aa607b2775c18b1d71db10/from_pytorch.ipynb
@@ -0,0 +1,162 @@
+{
+  "cells": [
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "%matplotlib inline"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "\nCompile PyTorch Models\n======================\n**Author**: `Alex Wong <https://github.com/alexwong/>`_\n\nThis article is an introductory tutorial to deploy PyTorch models with Relay.\n\nFor us to begin with, PyTorch should be installed.\nTorchVision is also required since we will be using it as our model zoo.\n\nA quick solution is to install via pip\n\n.. code-block:: bash\n\n    pip install torch==1.7.0\n    pip install torchvision==0.8.1\n\nor please refer to official sit [...]
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "import tvm\nfrom tvm import relay\n\nimport numpy as np\n\nfrom tvm.contrib.download import download_testdata\n\n# PyTorch imports\nimport torch\nimport torchvision"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Load a pretrained PyTorch model\n-------------------------------\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "model_name = \"resnet18\"\nmodel = getattr(torchvision.models, model_name)(pretrained=True)\nmodel = model.eval()\n\n# We grab the TorchScripted model via tracing\ninput_shape = [1, 3, 224, 224]\ninput_data = torch.randn(input_shape)\nscripted_model = torch.jit.trace(model, input_data).eval()"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Load a test image\n-----------------\nClassic cat example!\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "from PIL import Image\n\nimg_url = \"https://github.com/dmlc/mxnet.js/blob/main/data/cat.png?raw=true\"\nimg_path = download_testdata(img_url, \"cat.png\", module=\"data\")\nimg = Image.open(img_path).resize((224, 224))\n\n# Preprocess the image and convert to tensor\nfrom torchvision import transforms\n\nmy_preprocess = transforms.Compose(\n    [\n        transforms.Resize(256),\n        transforms.CenterCrop(224),\n        transforms.ToTensor(),\n        transforms.Normalize(m [...]
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Import the graph to Relay\n-------------------------\nConvert PyTorch graph to Relay graph. The input name can be arbitrary.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "input_name = \"input0\"\nshape_list = [(input_name, img.shape)]\nmod, params = relay.frontend.from_pytorch(scripted_model, shape_list)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Relay Build\n-----------\nCompile the graph to llvm target with given input specification.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "target = tvm.target.Target(\"llvm\", host=\"llvm\")\ndev = tvm.cpu(0)\nwith tvm.transform.PassContext(opt_level=3):\n    lib = relay.build(mod, target=target, params=params)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Execute the portable graph on TVM\n---------------------------------\nNow we can try deploying the compiled model on target.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "from tvm.contrib import graph_executor\n\ndtype = \"float32\"\nm = graph_executor.GraphModule(lib[\"default\"](dev))\n# Set inputs\nm.set_input(input_name, tvm.nd.array(img.astype(dtype)))\n# Execute\nm.run()\n# Get outputs\ntvm_output = m.get_output(0)"
+      ]
+    },
+    {
+      "cell_type": "markdown",
+      "metadata": {},
+      "source": [
+        "Look up synset name\n-------------------\nLook up prediction top 1 index in 1000 class synset.\n\n"
+      ]
+    },
+    {
+      "cell_type": "code",
+      "execution_count": null,
+      "metadata": {
+        "collapsed": false
+      },
+      "outputs": [],
+      "source": [
+        "synset_url = \"\".join(\n    [\n        \"https://raw.githubusercontent.com/Cadene/\",\n        \"pretrained-models.pytorch/master/data/\",\n        \"imagenet_synsets.txt\",\n    ]\n)\nsynset_name = \"imagenet_synsets.txt\"\nsynset_path = download_testdata(synset_url, synset_name, module=\"data\")\nwith open(synset_path) as f:\n    synsets = f.readlines()\n\nsynsets = [x.strip() for x in synsets]\nsplits = [line.split(\" \") for line in synsets]\nkey_to_classname = {spl[0]: \"  [...]
+      ]
+    }
+  ],
+  "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/v0.8.0/_downloads/21a9dd883b196be58ca1c5cd02700274/deploy_model_on_android.py b/docs/v0.8.0/_downloads/21a9dd883b196be58ca1c5cd02700274/deploy_model_on_android.py
new file mode 100644
index 000000000..c7b610d5d
--- /dev/null
+++ b/docs/v0.8.0/_downloads/21a9dd883b196be58ca1c5cd02700274/deploy_model_on_android.py
@@ -0,0 +1,360 @@
+# 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.
+
+"""
+.. _tutorial-deploy-model-on-android:
+
+Deploy the Pretrained Model on Android
+=======================================
+**Author**: `Tomohiro Kato <https://tkat0.github.io/>`_
+
+This is an example of using Relay to compile a keras model and deploy it on Android device.
+"""
+
+import os
+import numpy as np
+from PIL import Image
+import keras
+from keras.applications.mobilenet_v2 import MobileNetV2
+import tvm
+from tvm import te
+import tvm.relay as relay
+from tvm import rpc
+from tvm.contrib import utils, ndk, graph_executor as runtime
+from tvm.contrib.download import download_testdata
+
+
+######################################################################
+# Setup Environment
+# -----------------
+# Since there are many required packages for Android, it is recommended to use the official Docker Image.
+#
+# First, to build and run Docker Image, we can run the following command.
+#
+# .. code-block:: bash
+#
+#   git clone --recursive https://github.com/apache/tvm tvm
+#   cd tvm
+#   docker build -t tvm.demo_android -f docker/Dockerfile.demo_android ./docker
+#   docker run --pid=host -h tvm -v $PWD:/workspace \
+#          -w /workspace -p 9190:9190 --name tvm -it tvm.demo_android bash
+#
+# You are now inside the container. The cloned TVM directory is mounted on /workspace.
+# At this time, mount the 9190 port used by RPC described later.
+#
+# .. note::
+#
+#   Please execute the following steps in the container.
+#   We can execute :code:`docker exec -it tvm bash` to open a new terminal in the container.
+#
+# Next we build the TVM.
+#
+# .. code-block:: bash
+#
+#   mkdir build
+#   cd build
+#   cmake -DUSE_LLVM=llvm-config-8 \
+#         -DUSE_RPC=ON \
+#         -DUSE_SORT=ON \
+#         -DUSE_VULKAN=ON \
+#         -DUSE_GRAPH_EXECUTOR=ON \
+#         ..
... 1499894 lines suppressed ...