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/07/26 21:34:08 UTC
[tvm-site] branch asf-site updated: Add v0.9.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 71dd54618 Add v0.9.0 docs
71dd54618 is described below
commit 71dd546187615aac6e66f258f3ebc9745a07894c
Author: driazati <dr...@users.noreply.github.com>
AuthorDate: Tue Jul 26 14:33:50 2022 -0700
Add v0.9.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 +
.../tvmc_python.py | 292 +
.../reduction.ipynb | 248 +
.../from_paddle.py | 117 +
.../tune_network_arm.py | 439 +
.../deploy_prequantized_tflite.ipynb | 319 +
.../intrin_math.ipynb | 169 +
.../from_pytorch.ipynb | 162 +
.../deploy_model_on_android.py | 360 +
.../tvmc_command_line_driver.py | 516 +
.../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 +
.../from_oneflow.ipynb | 162 +
.../autotvm_relay_x86.ipynb | 348 +
.../micro_tflite.py | 324 +
.../introduction.py | 134 +
.../tune_relay_arm.py | 416 +
.../autotvm_matmul_x86.ipynb | 222 +
.../deploy_object_detection_pytorch.ipynb | 162 +
.../3a9b1d387f618487c8ccf6b8b78ae179/intro_topi.py | 150 +
.../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 | 904 ++
.../428c6201e29ce74e73c6b41eee589f62/tensorize.py | 318 +
.../tensor_expr_get_started.ipynb | 610 +
.../from_mxnet.ipynb | 162 +
.../tune_network_arm.ipynb | 161 +
.../use_pass_infra.py | 273 +
.../micro_ethosu.ipynb | 176 +
.../deploy_prequantized_tflite.py | 262 +
.../autotvm_relay_x86.py | 478 +
.../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 +
.../tune_network_mali.py | 359 +
.../tune_relay_x86.py | 298 +
.../tuple_inputs.py | 122 +
.../tune_conv2d_cuda.py | 244 +
.../tune_relay_mobile_gpu.ipynb | 168 +
.../micro_tvmc.ipynb | 92 +
.../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 +
.../build_gcn.ipynb | 223 +
.../from_tensorflow.ipynb | 216 +
.../extern_op.ipynb | 133 +
.../opt_conv_cuda.ipynb | 151 +
.../8c7d8fd6a4b93bcff1f5573943dd02f4/scan.py | 154 +
.../tvmc_python.ipynb | 141 +
.../autotvm_matmul_x86.py | 377 +
.../tune_relay_x86.ipynb | 115 +
.../96137df89d8034b548f407123ec50ce9/opt_gemm.py | 393 +
.../deploy_sparse.py | 362 +
.../micro_autotune.py | 275 +
.../introduction.ipynb | 50 +
.../tuple_inputs.ipynb | 122 +
.../deploy_quantized.ipynb | 144 +
.../from_paddle.ipynb | 144 +
.../from_tflite.py | 192 +
.../a7aff5918e1b86809a5bd1da8bef7229/tedd.ipynb | 165 +
.../micro_train.ipynb | 356 +
.../from_coreml.ipynb | 144 +
.../micro_ethosu.py | 572 +
.../tune_network_x86.ipynb | 147 +
.../tune_network_cuda.ipynb | 147 +
.../bring_your_own_datatypes.ipynb | 349 +
.../micro_train.py | 650 +
.../schedule_primitives.ipynb | 284 +
.../using_relay_viz.ipynb | 151 +
.../tune_relay_arm.ipynb | 168 +
.../deploy_prequantized.ipynb | 287 +
.../c23f7654585d9b0fa2129e1765b2a8f2/from_keras.py | 137 +
.../c253040abc62eace272e406b7e1a4df5/tedd.py | 160 +
.../from_keras.ipynb | 144 +
.../tensor_ir_blitz_course.ipynb | 223 +
.../low_level_custom_pass.py | 171 +
.../using_relay_viz.py | 161 +
.../relay_quick_start.py | 155 +
.../deploy_ssd_gluoncv.py | 131 +
.../use_pass_instrument.py | 372 +
.../tune_relay_cuda.ipynb | 172 +
.../low_level_custom_pass.ipynb | 140 +
.../using_external_lib.py | 561 +
.../intrin_math.py | 172 +
.../deploy_ssd_gluoncv.ipynb | 144 +
.../schedule_primitives.py | 210 +
.../dabb6b43ea9ef9d7bd1a3912001deace/build_gcn.py | 357 +
.../tune_conv2d_layer_cuda.py | 209 +
.../tune_network_x86.py | 344 +
.../auto_scheduler_matmul_x86.py | 216 +
.../tune_network_cuda.py | 310 +
.../eb483c672b88006c331115968e0ffd9b/micro_tvmc.py | 200 +
.../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 +
.../from_oneflow.py | 177 +
.../micro_autotune.ipynb | 180 +
.../from_pytorch.py | 171 +
.../from_darknet.ipynb | 144 +
.../deploy_prequantized.py | 241 +
.../sphx_glr_auto_scheduler_matmul_x86_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_autotvm_matmul_x86_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_autotvm_relay_x86_thumb.png | Bin 0 -> 26794 bytes
.../sphx_glr_bring_your_own_datatypes_thumb.png | Bin 0 -> 26794 bytes
docs/v0.9.0/_images/sphx_glr_build_gcn_thumb.png | Bin 0 -> 26794 bytes
.../sphx_glr_cross_compilation_and_rpc_thumb.png | Bin 0 -> 26794 bytes
.../sphx_glr_deploy_model_on_android_thumb.png | Bin 0 -> 26794 bytes
.../sphx_glr_deploy_model_on_rasp_thumb.png | Bin 0 -> 26794 bytes
...x_glr_deploy_object_detection_pytorch_thumb.png | Bin 0 -> 26794 bytes
.../sphx_glr_deploy_prequantized_tflite_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_deploy_prequantized_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_deploy_quantized_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_deploy_sparse_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_deploy_ssd_gluoncv_001.png | Bin 0 -> 261898 bytes
.../_images/sphx_glr_deploy_ssd_gluoncv_thumb.png | Bin 0 -> 104431 bytes
docs/v0.9.0/_images/sphx_glr_extern_op_thumb.png | Bin 0 -> 26794 bytes
docs/v0.9.0/_images/sphx_glr_from_coreml_thumb.png | Bin 0 -> 26794 bytes
docs/v0.9.0/_images/sphx_glr_from_darknet_001.png | Bin 0 -> 341442 bytes
.../v0.9.0/_images/sphx_glr_from_darknet_thumb.png | Bin 0 -> 132500 bytes
docs/v0.9.0/_images/sphx_glr_from_keras_001.png | Bin 0 -> 245200 bytes
docs/v0.9.0/_images/sphx_glr_from_keras_thumb.png | Bin 0 -> 104799 bytes
docs/v0.9.0/_images/sphx_glr_from_mxnet_001.png | Bin 0 -> 245200 bytes
docs/v0.9.0/_images/sphx_glr_from_mxnet_thumb.png | Bin 0 -> 104799 bytes
.../v0.9.0/_images/sphx_glr_from_oneflow_thumb.png | Bin 0 -> 26794 bytes
docs/v0.9.0/_images/sphx_glr_from_onnx_001.png | Bin 0 -> 164348 bytes
docs/v0.9.0/_images/sphx_glr_from_onnx_thumb.png | Bin 0 -> 65667 bytes
docs/v0.9.0/_images/sphx_glr_from_paddle_thumb.png | Bin 0 -> 26794 bytes
.../v0.9.0/_images/sphx_glr_from_pytorch_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_from_tensorflow_thumb.png | Bin 0 -> 26794 bytes
docs/v0.9.0/_images/sphx_glr_from_tflite_001.png | Bin 0 -> 245200 bytes
docs/v0.9.0/_images/sphx_glr_from_tflite_thumb.png | Bin 0 -> 104799 bytes
docs/v0.9.0/_images/sphx_glr_install_thumb.png | Bin 0 -> 26794 bytes
docs/v0.9.0/_images/sphx_glr_intrin_math_thumb.png | Bin 0 -> 26794 bytes
docs/v0.9.0/_images/sphx_glr_intro_topi_thumb.png | Bin 0 -> 26794 bytes
.../v0.9.0/_images/sphx_glr_introduction_thumb.png | Bin 0 -> 26794 bytes
.../sphx_glr_low_level_custom_pass_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_micro_autotune_thumb.png | Bin 0 -> 26794 bytes
.../v0.9.0/_images/sphx_glr_micro_ethosu_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_micro_reference_vm_thumb.png | Bin 0 -> 26794 bytes
.../v0.9.0/_images/sphx_glr_micro_tflite_thumb.png | Bin 0 -> 26794 bytes
docs/v0.9.0/_images/sphx_glr_micro_train_001.png | Bin 0 -> 309529 bytes
docs/v0.9.0/_images/sphx_glr_micro_train_thumb.png | Bin 0 -> 22872 bytes
docs/v0.9.0/_images/sphx_glr_micro_tvmc_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_opt_conv_cuda_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_opt_conv_tensorcore_thumb.png | Bin 0 -> 26794 bytes
docs/v0.9.0/_images/sphx_glr_opt_gemm_thumb.png | Bin 0 -> 26794 bytes
docs/v0.9.0/_images/sphx_glr_reduction_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_relay_quick_start_thumb.png | Bin 0 -> 26794 bytes
docs/v0.9.0/_images/sphx_glr_scan_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_schedule_primitives_thumb.png | Bin 0 -> 26794 bytes
docs/v0.9.0/_images/sphx_glr_tedd_thumb.png | Bin 0 -> 26794 bytes
.../sphx_glr_tensor_expr_get_started_thumb.png | Bin 0 -> 26794 bytes
.../sphx_glr_tensor_ir_blitz_course_thumb.png | Bin 0 -> 26794 bytes
docs/v0.9.0/_images/sphx_glr_tensorize_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_tune_conv2d_cuda_thumb.png | Bin 0 -> 26794 bytes
.../sphx_glr_tune_conv2d_layer_cuda_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_tune_network_arm_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_tune_network_cuda_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_tune_network_mali_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_tune_network_x86_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_tune_relay_arm_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_tune_relay_cuda_thumb.png | Bin 0 -> 26794 bytes
.../sphx_glr_tune_relay_mobile_gpu_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_tune_relay_x86_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_tune_sparse_x86_thumb.png | Bin 0 -> 26794 bytes
.../v0.9.0/_images/sphx_glr_tuple_inputs_thumb.png | Bin 0 -> 26794 bytes
.../sphx_glr_tvmc_command_line_driver_thumb.png | Bin 0 -> 26794 bytes
docs/v0.9.0/_images/sphx_glr_tvmc_python_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_use_pass_infra_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_use_pass_instrument_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_using_external_lib_thumb.png | Bin 0 -> 26794 bytes
.../_images/sphx_glr_using_relay_viz_thumb.png | Bin 0 -> 26794 bytes
docs/v0.9.0/_sources/arch/benchmark.rst.txt | 137 +
docs/v0.9.0/_sources/arch/convert_layout.rst.txt | 269 +
docs/v0.9.0/_sources/arch/debugger.rst.txt | 193 +
.../arch/device_target_interactions.rst.txt | 239 +
.../_sources/arch/frontend/tensorflow.rst.txt | 254 +
docs/v0.9.0/_sources/arch/hybrid_script.rst.txt | 100 +
docs/v0.9.0/_sources/arch/index.rst.txt | 427 +
docs/v0.9.0/_sources/arch/inferbound.rst.txt | 763 +
.../introduction_to_module_serialization.rst.txt | 226 +
docs/v0.9.0/_sources/arch/microtvm_design.rst.txt | 357 +
.../_sources/arch/microtvm_project_api.rst.txt | 150 +
.../_sources/arch/model_library_format.rst.txt | 171 +
docs/v0.9.0/_sources/arch/pass_infra.rst.txt | 764 +
docs/v0.9.0/_sources/arch/relay_intro.rst.txt | 206 +
.../v0.9.0/_sources/arch/relay_op_strategy.rst.txt | 282 +
docs/v0.9.0/_sources/arch/runtime.rst.txt | 308 +
docs/v0.9.0/_sources/arch/runtimes/vulkan.rst.txt | 259 +
docs/v0.9.0/_sources/arch/security.rst.txt | 43 +
docs/v0.9.0/_sources/arch/virtual_machine.rst.txt | 410 +
docs/v0.9.0/_sources/contribute/ci.rst.txt | 71 +
docs/v0.9.0/_sources/contribute/code_guide.rst.txt | 156 +
.../v0.9.0/_sources/contribute/code_review.rst.txt | 221 +
.../_sources/contribute/committer_guide.rst.txt | 108 +
docs/v0.9.0/_sources/contribute/community.rst.txt | 53 +
docs/v0.9.0/_sources/contribute/document.rst.txt | 257 +
.../_sources/contribute/error_handling.rst.txt | 127 +
docs/v0.9.0/_sources/contribute/git_howto.rst.txt | 143 +
docs/v0.9.0/_sources/contribute/index.rst.txt | 52 +
.../_sources/contribute/pull_request.rst.txt | 171 +
.../_sources/contribute/release_process.rst.txt | 206 +
.../_sources/dev/how_to/debugging_tvm.rst.txt | 72 +
docs/v0.9.0/_sources/dev/how_to/how_to.rst.txt | 32 +
.../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.9.0/_sources/dev/tutorial/index.rst.txt | 29 +
docs/v0.9.0/_sources/errors.rst.txt | 72 +
docs/v0.9.0/_sources/faq.rst.txt | 69 +
docs/v0.9.0/_sources/genindex.rst.txt | 19 +
.../how_to/compile_models/from_coreml.rst.txt | 226 +
.../how_to/compile_models/from_darknet.rst.txt | 337 +
.../how_to/compile_models/from_keras.rst.txt | 256 +
.../how_to/compile_models/from_mxnet.rst.txt | 284 +
.../how_to/compile_models/from_oneflow.rst.txt | 342 +
.../how_to/compile_models/from_onnx.rst.txt | 263 +
.../how_to/compile_models/from_paddle.rst.txt | 261 +
.../how_to/compile_models/from_pytorch.rst.txt | 306 +
.../how_to/compile_models/from_tensorflow.rst.txt | 448 +
.../how_to/compile_models/from_tflite.rst.txt | 320 +
.../_sources/how_to/compile_models/index.rst.txt | 213 +
.../compile_models/sg_execution_times.rst.txt | 30 +
docs/v0.9.0/_sources/how_to/deploy/android.rst.txt | 42 +
.../_sources/how_to/deploy/arm_compute_lib.rst.txt | 264 +
docs/v0.9.0/_sources/how_to/deploy/bnns.rst.txt | 184 +
.../_sources/how_to/deploy/cpp_deploy.rst.txt | 56 +
docs/v0.9.0/_sources/how_to/deploy/hls.rst.txt | 182 +
docs/v0.9.0/_sources/how_to/deploy/index.rst.txt | 189 +
.../_sources/how_to/deploy/integrate.rst.txt | 70 +
.../v0.9.0/_sources/how_to/deploy/tensorrt.rst.txt | 315 +
.../v0.9.0/_sources/how_to/deploy/vitis_ai.rst.txt | 482 +
.../deploy_models/deploy_model_on_android.rst.txt | 496 +
.../deploy_models/deploy_model_on_rasp.rst.txt | 374 +
.../deploy_object_detection_pytorch.rst.txt | 317 +
.../deploy_models/deploy_prequantized.rst.txt | 474 +
.../deploy_prequantized_tflite.rst.txt | 489 +
.../how_to/deploy_models/deploy_quantized.rst.txt | 280 +
.../how_to/deploy_models/deploy_sparse.rst.txt | 490 +
.../deploy_models/deploy_ssd_gluoncv.rst.txt | 266 +
.../_sources/how_to/deploy_models/index.rst.txt | 176 +
.../deploy_models/sg_execution_times.rst.txt | 26 +
.../extend_tvm/bring_your_own_datatypes.rst.txt | 735 +
.../_sources/how_to/extend_tvm/index.rst.txt | 105 +
.../extend_tvm/low_level_custom_pass.rst.txt | 298 +
.../how_to/extend_tvm/sg_execution_times.rst.txt | 18 +
.../how_to/extend_tvm/use_pass_infra.rst.txt | 702 +
.../how_to/extend_tvm/use_pass_instrument.rst.txt | 836 ++
docs/v0.9.0/_sources/how_to/index.rst.txt | 39 +
.../how_to/optimize_operators/index.rst.txt | 85 +
.../optimize_operators/opt_conv_cuda.rst.txt | 356 +
.../optimize_operators/opt_conv_tensorcore.rst.txt | 694 +
.../how_to/optimize_operators/opt_gemm.rst.txt | 903 ++
.../optimize_operators/sg_execution_times.rst.txt | 16 +
docs/v0.9.0/_sources/how_to/profile/index.rst.txt | 24 +
docs/v0.9.0/_sources/how_to/profile/papi.rst.txt | 115 +
.../how_to/tune_with_autoscheduler/index.rst.txt | 140 +
.../sg_execution_times.rst.txt | 22 +
.../tune_conv2d_layer_cuda.rst.txt | 1241 ++
.../tune_network_arm.rst.txt | 732 +
.../tune_network_cuda.rst.txt | 695 +
.../tune_network_mali.rst.txt | 652 +
.../tune_network_x86.rst.txt | 719 +
.../tune_sparse_x86.rst.txt | 545 +
.../how_to/tune_with_autotvm/index.rst.txt | 125 +
.../tune_with_autotvm/sg_execution_times.rst.txt | 20 +
.../tune_with_autotvm/tune_conv2d_cuda.rst.txt | 2490 ++++
.../tune_with_autotvm/tune_relay_arm.rst.txt | 509 +
.../tune_with_autotvm/tune_relay_cuda.rst.txt | 495 +
.../tune_relay_mobile_gpu.rst.txt | 508 +
.../tune_with_autotvm/tune_relay_x86.rst.txt | 375 +
.../how_to/work_with_microtvm/index.rst.txt | 141 +
.../work_with_microtvm/micro_autotune.rst.txt | 429 +
.../how_to/work_with_microtvm/micro_ethosu.rst.txt | 616 +
.../work_with_microtvm/micro_reference_vm.rst.txt | 181 +
.../how_to/work_with_microtvm/micro_tflite.rst.txt | 481 +
.../how_to/work_with_microtvm/micro_train.rst.txt | 890 ++
.../how_to/work_with_microtvm/micro_tvmc.rst.txt | 229 +
.../work_with_microtvm/sg_execution_times.rst.txt | 22 +
.../how_to/work_with_relay/build_gcn.rst.txt | 598 +
.../_sources/how_to/work_with_relay/index.rst.txt | 82 +
.../work_with_relay/sg_execution_times.rst.txt | 16 +
.../work_with_relay/using_external_lib.rst.txt | 666 +
.../how_to/work_with_relay/using_relay_viz.rst.txt | 322 +
.../how_to/work_with_schedules/extern_op.rst.txt | 235 +
.../how_to/work_with_schedules/index.rst.txt | 172 +
.../how_to/work_with_schedules/intrin_math.rst.txt | 431 +
.../how_to/work_with_schedules/reduction.rst.txt | 574 +
.../how_to/work_with_schedules/scan.rst.txt | 362 +
.../schedule_primitives.rst.txt | 650 +
.../work_with_schedules/sg_execution_times.rst.txt | 26 +
.../how_to/work_with_schedules/tedd.rst.txt | 263 +
.../how_to/work_with_schedules/tensorize.rst.txt | 576 +
.../work_with_schedules/tuple_inputs.rst.txt | 272 +
docs/v0.9.0/_sources/index.rst.txt | 73 +
docs/v0.9.0/_sources/install/docker.rst.txt | 85 +
docs/v0.9.0/_sources/install/from_source.rst.txt | 371 +
docs/v0.9.0/_sources/install/index.rst.txt | 38 +
docs/v0.9.0/_sources/install/nnpack.rst.txt | 118 +
docs/v0.9.0/_sources/install/tlcpack.rst.txt | 24 +
docs/v0.9.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 | 146 +
.../_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 | 247 +
.../reference/langref/relay_pattern.rst.txt | 549 +
.../_sources/reference/langref/relay_type.rst.txt | 398 +
.../v0.9.0/_sources/reference/publications.rst.txt | 84 +
docs/v0.9.0/_sources/topic/microtvm/index.rst.txt | 73 +
docs/v0.9.0/_sources/topic/vta/dev/config.rst.txt | 74 +
.../v0.9.0/_sources/topic/vta/dev/hardware.rst.txt | 300 +
docs/v0.9.0/_sources/topic/vta/dev/index.rst.txt | 31 +
docs/v0.9.0/_sources/topic/vta/index.rst.txt | 55 +
docs/v0.9.0/_sources/topic/vta/install.rst.txt | 489 +
.../tutorial/auto_scheduler_matmul_x86.rst.txt | 478 +
.../_sources/tutorial/autotvm_matmul_x86.rst.txt | 544 +
.../_sources/tutorial/autotvm_relay_x86.rst.txt | 785 +
.../tutorial/cross_compilation_and_rpc.rst.txt | 378 +
docs/v0.9.0/_sources/tutorial/index.rst.txt | 252 +
docs/v0.9.0/_sources/tutorial/install.rst.txt | 77 +
docs/v0.9.0/_sources/tutorial/intro_topi.rst.txt | 640 +
docs/v0.9.0/_sources/tutorial/introduction.rst.txt | 160 +
.../_sources/tutorial/relay_quick_start.rst.txt | 381 +
.../_sources/tutorial/sg_execution_times.rst.txt | 34 +
.../tutorial/tensor_expr_get_started.rst.txt | 1701 +++
.../tutorial/tensor_ir_blitz_course.rst.txt | 482 +
.../tutorial/tvmc_command_line_driver.rst.txt | 551 +
docs/v0.9.0/_sources/tutorial/tvmc_python.rst.txt | 329 +
docs/v0.9.0/_static/basic.css | 904 ++
docs/v0.9.0/_static/binder_badge_logo.svg | 1 +
docs/v0.9.0/_static/broken_example.png | Bin 0 -> 21404 bytes
docs/v0.9.0/_static/css/badge_only.css | 1 +
.../v0.9.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.9.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.9.0/_static/css/fonts/lato-bold.woff | Bin 0 -> 309728 bytes
docs/v0.9.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.9.0/_static/css/fonts/lato-normal.woff | Bin 0 -> 309192 bytes
docs/v0.9.0/_static/css/fonts/lato-normal.woff2 | Bin 0 -> 182708 bytes
docs/v0.9.0/_static/css/gallery.css | 192 +
docs/v0.9.0/_static/css/theme.css | 4 +
docs/v0.9.0/_static/css/tlcpack_theme.css | 1101 ++
docs/v0.9.0/_static/css/tvm_theme.css | 43 +
docs/v0.9.0/_static/doctools.js | 323 +
docs/v0.9.0/_static/documentation_options.js | 12 +
docs/v0.9.0/_static/file.png | Bin 0 -> 286 bytes
docs/v0.9.0/_static/img/README | 2 +
docs/v0.9.0/_static/img/close-icon.svg | 3 +
docs/v0.9.0/_static/img/downangle.svg | 3 +
docs/v0.9.0/_static/img/dropdown-icon.svg | 3 +
docs/v0.9.0/_static/img/dwonloaddoc.svg | 5 +
docs/v0.9.0/_static/img/hide.svg | 3 +
docs/v0.9.0/_static/img/menu-icon.svg | 5 +
docs/v0.9.0/_static/img/nextarrow.svg | 4 +
docs/v0.9.0/_static/img/note.svg | 5 +
docs/v0.9.0/_static/img/pattern.svg | 114 +
docs/v0.9.0/_static/img/prevarrow.svg | 4 +
docs/v0.9.0/_static/img/right.svg | 3 +
docs/v0.9.0/_static/img/rightangle.svg | 3 +
docs/v0.9.0/_static/img/show.svg | 4 +
docs/v0.9.0/_static/img/source.svg | 5 +
docs/v0.9.0/_static/img/tvm-logo-small.png | Bin 0 -> 6683 bytes
docs/v0.9.0/_static/img/tvm-logo-square.png | Bin 0 -> 3453 bytes
docs/v0.9.0/_static/jquery-3.5.1.js | 10872 ++++++++++++++
docs/v0.9.0/_static/jquery.js | 2 +
docs/v0.9.0/_static/js/badge_only.js | 1 +
docs/v0.9.0/_static/js/html5shiv-printshiv.min.js | 4 +
docs/v0.9.0/_static/js/html5shiv.min.js | 4 +
docs/v0.9.0/_static/js/theme.js | 1 +
docs/v0.9.0/_static/js/tlcpack_theme.js | 42 +
docs/v0.9.0/_static/language_data.js | 297 +
docs/v0.9.0/_static/minus.png | Bin 0 -> 90 bytes
docs/v0.9.0/_static/no_image.png | Bin 0 -> 4315 bytes
docs/v0.9.0/_static/plus.png | Bin 0 -> 90 bytes
docs/v0.9.0/_static/pygments.css | 74 +
docs/v0.9.0/_static/searchtools.js | 528 +
docs/v0.9.0/_static/sg_gallery-binder.css | 6 +
docs/v0.9.0/_static/sg_gallery-dataframe.css | 46 +
docs/v0.9.0/_static/sg_gallery-rendered-html.css | 224 +
docs/v0.9.0/_static/sg_gallery.css | 303 +
docs/v0.9.0/_static/tvm-logo-small.png | Bin 0 -> 6683 bytes
docs/v0.9.0/_static/tvm-logo-square.png | Bin 0 -> 3453 bytes
docs/v0.9.0/_static/underscore-1.13.1.js | 2042 +++
docs/v0.9.0/_static/underscore.js | 6 +
docs/v0.9.0/api/links.html | 10 +
docs/v0.9.0/api/python/auto_scheduler.html | 10 +
docs/v0.9.0/api/python/autotvm.html | 10 +
docs/v0.9.0/api/python/contrib.html | 10 +
docs/v0.9.0/api/python/driver.html | 10 +
docs/v0.9.0/api/python/error.html | 10 +
docs/v0.9.0/api/python/graph_executor.html | 10 +
docs/v0.9.0/api/python/index.html | 10 +
docs/v0.9.0/api/python/ir.html | 10 +
docs/v0.9.0/api/python/micro.html | 10 +
docs/v0.9.0/api/python/ndarray.html | 10 +
docs/v0.9.0/api/python/relay/analysis.html | 10 +
docs/v0.9.0/api/python/relay/backend.html | 10 +
docs/v0.9.0/api/python/relay/dataflow_pattern.html | 10 +
docs/v0.9.0/api/python/relay/frontend.html | 10 +
docs/v0.9.0/api/python/relay/image.html | 10 +
docs/v0.9.0/api/python/relay/index.html | 10 +
docs/v0.9.0/api/python/relay/nn.html | 10 +
docs/v0.9.0/api/python/relay/testing.html | 10 +
docs/v0.9.0/api/python/relay/transform.html | 10 +
docs/v0.9.0/api/python/relay/vision.html | 10 +
docs/v0.9.0/api/python/rpc.html | 10 +
docs/v0.9.0/api/python/runtime.html | 10 +
docs/v0.9.0/api/python/target.html | 10 +
docs/v0.9.0/api/python/te.html | 10 +
docs/v0.9.0/api/python/tir.html | 10 +
docs/v0.9.0/api/python/topi.html | 10 +
docs/v0.9.0/api/python/vta/index.html | 10 +
docs/v0.9.0/arch/benchmark.html | 605 +
docs/v0.9.0/arch/convert_layout.html | 645 +
docs/v0.9.0/arch/debugger.html | 595 +
docs/v0.9.0/arch/device_target_interactions.html | 626 +
docs/v0.9.0/arch/frontend/tensorflow.html | 648 +
docs/v0.9.0/arch/hybrid_script.html | 490 +
docs/v0.9.0/arch/index.html | 801 +
docs/v0.9.0/arch/inferbound.html | 1019 ++
.../arch/introduction_to_module_serialization.html | 608 +
docs/v0.9.0/arch/microtvm_design.html | 769 +
docs/v0.9.0/arch/microtvm_project_api.html | 549 +
docs/v0.9.0/arch/model_library_format.html | 591 +
docs/v0.9.0/arch/pass_infra.html | 1063 ++
docs/v0.9.0/arch/relay_intro.html | 584 +
docs/v0.9.0/arch/relay_op_strategy.html | 647 +
docs/v0.9.0/arch/runtime.html | 662 +
docs/v0.9.0/arch/runtimes/vulkan.html | 634 +
docs/v0.9.0/arch/security.html | 440 +
docs/v0.9.0/arch/virtual_machine.html | 757 +
docs/v0.9.0/commit_hash | 1 +
docs/v0.9.0/contribute/ci.html | 463 +
docs/v0.9.0/contribute/code_guide.html | 539 +
docs/v0.9.0/contribute/code_review.html | 629 +
docs/v0.9.0/contribute/committer_guide.html | 503 +
docs/v0.9.0/contribute/community.html | 443 +
docs/v0.9.0/contribute/document.html | 652 +
docs/v0.9.0/contribute/error_handling.html | 514 +
docs/v0.9.0/contribute/git_howto.html | 527 +
docs/v0.9.0/contribute/index.html | 504 +
docs/v0.9.0/contribute/pull_request.html | 567 +
docs/v0.9.0/contribute/release_process.html | 580 +
docs/v0.9.0/deploy/android.html | 10 +
docs/v0.9.0/deploy/arm_compute_lib.html | 10 +
docs/v0.9.0/deploy/bnns.html | 10 +
docs/v0.9.0/deploy/cpp_deploy.html | 10 +
docs/v0.9.0/deploy/hls.html | 10 +
docs/v0.9.0/deploy/index.html | 10 +
docs/v0.9.0/deploy/integrate.html | 10 +
docs/v0.9.0/deploy/tensorrt.html | 10 +
docs/v0.9.0/deploy/vitis_ai.html | 10 +
docs/v0.9.0/dev/benchmark.html | 10 +
docs/v0.9.0/dev/codebase_walkthrough.html | 10 +
docs/v0.9.0/dev/convert_layout.html | 10 +
docs/v0.9.0/dev/debugger.html | 10 +
docs/v0.9.0/dev/device_target_interactions.html | 10 +
docs/v0.9.0/dev/frontend/tensorflow.html | 10 +
docs/v0.9.0/dev/how_to.html | 10 +
docs/v0.9.0/dev/how_to/debugging_tvm.html | 447 +
docs/v0.9.0/dev/how_to/how_to.html | 414 +
.../dev/how_to/pytest_target_parametrization.html | 648 +
docs/v0.9.0/dev/how_to/relay_add_op.html | 844 ++
docs/v0.9.0/dev/how_to/relay_add_pass.html | 746 +
.../dev/how_to/relay_bring_your_own_codegen.html | 1232 ++
docs/v0.9.0/dev/hybrid_script.html | 10 +
docs/v0.9.0/dev/index.html | 10 +
docs/v0.9.0/dev/inferbound.html | 10 +
.../dev/introduction_to_module_serialization.html | 10 +
docs/v0.9.0/dev/microtvm_design.html | 10 +
docs/v0.9.0/dev/model_library_format.html | 10 +
docs/v0.9.0/dev/pass_infra.html | 10 +
docs/v0.9.0/dev/pytest_target_parametrization.html | 10 +
docs/v0.9.0/dev/relay_add_op.html | 10 +
docs/v0.9.0/dev/relay_add_pass.html | 10 +
docs/v0.9.0/dev/relay_bring_your_own_codegen.html | 10 +
docs/v0.9.0/dev/relay_intro.html | 10 +
docs/v0.9.0/dev/relay_op_strategy.html | 10 +
docs/v0.9.0/dev/runtime.html | 10 +
docs/v0.9.0/dev/runtimes/vulkan.html | 10 +
docs/v0.9.0/dev/security.html | 10 +
docs/v0.9.0/dev/tutorial/codebase_walkthrough.html | 560 +
docs/v0.9.0/dev/tutorial/index.html | 406 +
docs/v0.9.0/dev/virtual_machine.html | 10 +
docs/v0.9.0/errors.html | 459 +
docs/v0.9.0/faq.html | 463 +
docs/v0.9.0/genindex.html | 4743 ++++++
docs/v0.9.0/how_to/compile_models/from_coreml.html | 548 +
.../v0.9.0/how_to/compile_models/from_darknet.html | 651 +
docs/v0.9.0/how_to/compile_models/from_keras.html | 571 +
docs/v0.9.0/how_to/compile_models/from_mxnet.html | 581 +
.../v0.9.0/how_to/compile_models/from_oneflow.html | 737 +
docs/v0.9.0/how_to/compile_models/from_onnx.html | 576 +
docs/v0.9.0/how_to/compile_models/from_paddle.html | 571 +
.../v0.9.0/how_to/compile_models/from_pytorch.html | 615 +
.../how_to/compile_models/from_tensorflow.html | 714 +
docs/v0.9.0/how_to/compile_models/from_tflite.html | 625 +
docs/v0.9.0/how_to/compile_models/index.html | 459 +
.../how_to/compile_models/sg_execution_times.html | 435 +
docs/v0.9.0/how_to/deploy/android.html | 449 +
docs/v0.9.0/how_to/deploy/arm_compute_lib.html | 691 +
docs/v0.9.0/how_to/deploy/bnns.html | 584 +
docs/v0.9.0/how_to/deploy/cpp_deploy.html | 459 +
docs/v0.9.0/how_to/deploy/hls.html | 586 +
docs/v0.9.0/how_to/deploy/index.html | 627 +
docs/v0.9.0/how_to/deploy/integrate.html | 473 +
docs/v0.9.0/how_to/deploy/tensorrt.html | 770 +
docs/v0.9.0/how_to/deploy/vitis_ai.html | 915 ++
.../deploy_models/deploy_model_on_android.html | 755 +
.../how_to/deploy_models/deploy_model_on_rasp.html | 642 +
.../deploy_object_detection_pytorch.html | 616 +
.../how_to/deploy_models/deploy_prequantized.html | 685 +
.../deploy_models/deploy_prequantized_tflite.html | 676 +
.../how_to/deploy_models/deploy_quantized.html | 587 +
.../v0.9.0/how_to/deploy_models/deploy_sparse.html | 774 +
.../how_to/deploy_models/deploy_ssd_gluoncv.html | 577 +
docs/v0.9.0/how_to/deploy_models/index.html | 454 +
.../how_to/deploy_models/sg_execution_times.html | 427 +
.../extend_tvm/bring_your_own_datatypes.html | 848 ++
docs/v0.9.0/how_to/extend_tvm/index.html | 437 +
.../how_to/extend_tvm/low_level_custom_pass.html | 608 +
.../how_to/extend_tvm/sg_execution_times.html | 411 +
docs/v0.9.0/how_to/extend_tvm/use_pass_infra.html | 900 ++
.../how_to/extend_tvm/use_pass_instrument.html | 962 ++
docs/v0.9.0/how_to/index.html | 429 +
docs/v0.9.0/how_to/optimize_operators/index.html | 431 +
.../how_to/optimize_operators/opt_conv_cuda.html | 641 +
.../optimize_operators/opt_conv_tensorcore.html | 988 ++
.../v0.9.0/how_to/optimize_operators/opt_gemm.html | 1042 ++
.../optimize_operators/sg_execution_times.html | 407 +
docs/v0.9.0/how_to/profile/index.html | 420 +
docs/v0.9.0/how_to/profile/papi.html | 502 +
.../how_to/tune_with_autoscheduler/index.html | 444 +
.../sg_execution_times.html | 419 +
.../tune_conv2d_layer_cuda.html | 1483 ++
.../tune_with_autoscheduler/tune_network_arm.html | 1032 ++
.../tune_with_autoscheduler/tune_network_cuda.html | 1005 ++
.../tune_with_autoscheduler/tune_network_mali.html | 967 ++
.../tune_with_autoscheduler/tune_network_x86.html | 1025 ++
.../tune_with_autoscheduler/tune_sparse_x86.html | 806 +
docs/v0.9.0/how_to/tune_with_autotvm/index.html | 441 +
.../tune_with_autotvm/sg_execution_times.html | 415 +
.../how_to/tune_with_autotvm/tune_conv2d_cuda.html | 2815 ++++
.../how_to/tune_with_autotvm/tune_relay_arm.html | 804 +
.../how_to/tune_with_autotvm/tune_relay_cuda.html | 773 +
.../tune_with_autotvm/tune_relay_mobile_gpu.html | 800 +
.../how_to/tune_with_autotvm/tune_relay_x86.html | 706 +
docs/v0.9.0/how_to/work_with_microtvm/index.html | 444 +
.../how_to/work_with_microtvm/micro_autotune.html | 722 +
.../how_to/work_with_microtvm/micro_ethosu.html | 927 ++
.../work_with_microtvm/micro_reference_vm.html | 553 +
.../how_to/work_with_microtvm/micro_tflite.html | 762 +
.../how_to/work_with_microtvm/micro_train.html | 1035 ++
.../how_to/work_with_microtvm/micro_tvmc.html | 591 +
.../work_with_microtvm/sg_execution_times.html | 419 +
docs/v0.9.0/how_to/work_with_relay/build_gcn.html | 846 ++
docs/v0.9.0/how_to/work_with_relay/index.html | 429 +
.../how_to/work_with_relay/sg_execution_times.html | 407 +
.../how_to/work_with_relay/using_external_lib.html | 977 ++
.../how_to/work_with_relay/using_relay_viz.html | 628 +
.../how_to/work_with_schedules/extern_op.html | 564 +
docs/v0.9.0/how_to/work_with_schedules/index.html | 449 +
.../how_to/work_with_schedules/intrin_math.html | 702 +
.../how_to/work_with_schedules/reduction.html | 785 +
docs/v0.9.0/how_to/work_with_schedules/scan.html | 651 +
.../work_with_schedules/schedule_primitives.html | 828 ++
.../work_with_schedules/sg_execution_times.html | 427 +
docs/v0.9.0/how_to/work_with_schedules/tedd.html | 558 +
.../how_to/work_with_schedules/tensorize.html | 794 +
.../how_to/work_with_schedules/tuple_inputs.html | 600 +
docs/v0.9.0/index.html | 446 +
docs/v0.9.0/install/docker.html | 450 +
docs/v0.9.0/install/from_source.html | 742 +
docs/v0.9.0/install/index.html | 426 +
docs/v0.9.0/install/nnpack.html | 492 +
docs/v0.9.0/install/tlcpack.html | 405 +
docs/v0.9.0/langref/hybrid_script.html | 10 +
docs/v0.9.0/langref/index.html | 10 +
docs/v0.9.0/langref/relay_adt.html | 10 +
docs/v0.9.0/langref/relay_expr.html | 10 +
docs/v0.9.0/langref/relay_op.html | 10 +
docs/v0.9.0/langref/relay_pattern.html | 10 +
docs/v0.9.0/langref/relay_type.html | 10 +
docs/v0.9.0/microtvm/index.html | 10 +
docs/v0.9.0/objects.inv | Bin 0 -> 21686 bytes
docs/v0.9.0/profiling/index.html | 10 +
docs/v0.9.0/profiling/papi.html | 10 +
docs/v0.9.0/py-modindex.html | 784 +
.../reference/api/doxygen/affine__type_8h.html | 123 +
.../api/doxygen/affine__type_8h__incl.svg | 1304 ++
.../api/doxygen/affine__type_8h_source.html | 115 +
.../v0.9.0/reference/api/doxygen/algorithm_8h.html | 112 +
.../reference/api/doxygen/algorithm_8h__incl.svg | 1771 +++
.../reference/api/doxygen/algorithm_8h_source.html | 103 +
.../reference/api/doxygen/algorithms_8h.html | 119 +
.../reference/api/doxygen/algorithms_8h__incl.svg | 1475 ++
.../api/doxygen/algorithms_8h_source.html | 82 +
docs/v0.9.0/reference/api/doxygen/analyzer_8h.html | 160 +
.../api/doxygen/analyzer_8h__dep__incl.svg | 1160 ++
.../reference/api/doxygen/analyzer_8h__incl.svg | 1510 ++
.../reference/api/doxygen/analyzer_8h_source.html | 130 +
docs/v0.9.0/reference/api/doxygen/annotated.html | 1087 ++
.../reference/api/doxygen/annotation_8h.html | 114 +
.../reference/api/doxygen/annotation_8h__incl.svg | 1385 ++
.../api/doxygen/annotation_8h_source.html | 88 +
.../reference/api/doxygen/aot__executor_8h.html | 370 +
.../api/doxygen/aot__executor_8h__incl.svg | 119 +
.../api/doxygen/aot__executor_8h_source.html | 93 +
.../api/doxygen/aot__executor__module_8h.html | 115 +
.../api/doxygen/aot__executor__module_8h__incl.svg | 36 +
.../doxygen/aot__executor__module_8h_source.html | 80 +
.../api/doxygen/apply__history__best_8h.html | 116 +
.../api/doxygen/apply__history__best_8h__incl.svg | 1733 +++
.../doxygen/apply__history__best_8h_source.html | 110 +
.../v0.9.0/reference/api/doxygen/arg__info_8h.html | 125 +
.../api/doxygen/arg__info_8h__dep__incl.svg | 264 +
.../reference/api/doxygen/arg__info_8h__incl.svg | 1716 +++
.../reference/api/doxygen/arg__info_8h_source.html | 109 +
docs/v0.9.0/reference/api/doxygen/array_8h.html | 135 +
.../reference/api/doxygen/array_8h__dep__incl.svg | 1456 ++
.../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 | 1550 ++
.../api/doxygen/array__utils_8h_source.html | 80 +
.../api/doxygen/attr__registry__map_8h.html | 118 +
.../doxygen/attr__registry__map_8h__dep__incl.svg | 996 ++
.../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 | 1531 ++
.../api/doxygen/auto__schedule_8h_source.html | 102 +
.../doxygen/auto__scheduler_2cost__model_8h.html | 128 +
.../auto__scheduler_2cost__model_8h__incl.svg | 1439 ++
.../auto__scheduler_2cost__model_8h_source.html | 110 +
.../api/doxygen/auto__scheduler_2feature_8h.html | 128 +
.../doxygen/auto__scheduler_2feature_8h__incl.svg | 1510 ++
.../auto__scheduler_2feature_8h_source.html | 87 +
docs/v0.9.0/reference/api/doxygen/autodiff_8h.html | 121 +
.../reference/api/doxygen/autodiff_8h__incl.svg | 1554 ++
.../reference/api/doxygen/autodiff_8h_source.html | 86 +
docs/v0.9.0/reference/api/doxygen/bc_s.png | Bin 0 -> 676 bytes
docs/v0.9.0/reference/api/doxygen/bdwn.png | Bin 0 -> 147 bytes
.../v0.9.0/reference/api/doxygen/bias__add_8h.html | 115 +
.../reference/api/doxygen/bias__add_8h__incl.svg | 1591 ++
.../reference/api/doxygen/bias__add_8h_source.html | 86 +
.../v0.9.0/reference/api/doxygen/bitserial_8h.html | 117 +
.../reference/api/doxygen/bitserial_8h__incl.svg | 1553 ++
.../reference/api/doxygen/bitserial_8h_source.html | 114 +
.../reference/api/doxygen/block__scope_8h.html | 145 +
.../api/doxygen/block__scope_8h__dep__incl.svg | 294 +
.../api/doxygen/block__scope_8h__incl.svg | 1496 ++
.../api/doxygen/block__scope_8h_source.html | 117 +
docs/v0.9.0/reference/api/doxygen/bound_8h.html | 126 +
.../reference/api/doxygen/bound_8h__dep__incl.svg | 1142 ++
.../reference/api/doxygen/bound_8h__incl.svg | 1522 ++
.../reference/api/doxygen/bound_8h_source.html | 85 +
.../v0.9.0/reference/api/doxygen/broadcast_8h.html | 459 +
.../api/doxygen/broadcast_8h__dep__incl.svg | 179 +
.../reference/api/doxygen/broadcast_8h__incl.svg | 1677 +++
.../reference/api/doxygen/broadcast_8h_source.html | 126 +
docs/v0.9.0/reference/api/doxygen/buffer_8h.html | 144 +
.../reference/api/doxygen/buffer_8h__dep__incl.svg | 1158 ++
.../reference/api/doxygen/buffer_8h__incl.svg | 1354 ++
.../reference/api/doxygen/buffer_8h_source.html | 140 +
docs/v0.9.0/reference/api/doxygen/builder_8h.html | 137 +
.../api/doxygen/builder_8h__dep__incl.svg | 86 +
.../reference/api/doxygen/builder_8h__incl.svg | 1683 +++
.../reference/api/doxygen/builder_8h_source.html | 121 +
docs/v0.9.0/reference/api/doxygen/builtin_8h.html | 351 +
.../api/doxygen/builtin_8h__dep__incl.svg | 220 +
.../reference/api/doxygen/builtin_8h__incl.svg | 1552 ++
.../reference/api/doxygen/builtin_8h_source.html | 166 +
.../reference/api/doxygen/builtin__fp16_8h.html | 139 +
.../api/doxygen/builtin__fp16_8h__incl.svg | 84 +
.../api/doxygen/builtin__fp16_8h_source.html | 80 +
docs/v0.9.0/reference/api/doxygen/bytecode_8h.html | 165 +
.../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 | 1309 ++
.../api/doxygen/c__runtime__api_8h__incl.svg | 56 +
.../api/doxygen/c__runtime__api_8h_source.html | 168 +
docs/v0.9.0/reference/api/doxygen/call_8h.html | 111 +
.../v0.9.0/reference/api/doxygen/call_8h__incl.svg | 1385 ++
.../reference/api/doxygen/call_8h_source.html | 85 +
docs/v0.9.0/reference/api/doxygen/classes.html | 305 +
.../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 | 1222 ++
.../doxygen/classtvm_1_1BaseExpr__coll__graph.svg | 89 +
.../classtvm_1_1BaseExpr__inherit__graph.svg | 1072 ++
.../api/doxygen/classtvm_1_1BaseFunc-members.html | 102 +
.../api/doxygen/classtvm_1_1BaseFunc.html | 212 +
.../doxygen/classtvm_1_1BaseFuncNode-members.html | 124 +
.../api/doxygen/classtvm_1_1BaseFuncNode.html | 481 +
.../classtvm_1_1BaseFuncNode__coll__graph.svg | 305 +
.../classtvm_1_1BaseFuncNode__inherit__graph.svg | 183 +
.../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 | 240 +
.../classtvm_1_1CompilationConfigNode-members.html | 121 +
.../doxygen/classtvm_1_1CompilationConfigNode.html | 454 +
...sstvm_1_1CompilationConfigNode__coll__graph.svg | 258 +
...vm_1_1CompilationConfigNode__inherit__graph.svg | 84 +
.../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_1ConstantInfo-members.html | 102 +
.../api/doxygen/classtvm_1_1ConstantInfo.html | 257 +
.../classtvm_1_1ConstantInfo__coll__graph.svg | 91 +
.../classtvm_1_1ConstantInfo__inherit__graph.svg | 61 +
.../classtvm_1_1ConstantMemoryPools-members.html | 101 +
.../doxygen/classtvm_1_1ConstantMemoryPools.html | 221 +
...lasstvm_1_1ConstantMemoryPools__coll__graph.svg | 90 +
...stvm_1_1ConstantMemoryPools__inherit__graph.svg | 60 +
.../classtvm_1_1ConstantPoolInfo-members.html | 103 +
.../api/doxygen/classtvm_1_1ConstantPoolInfo.html | 249 +
.../classtvm_1_1ConstantPoolInfo__coll__graph.svg | 111 +
...lasstvm_1_1ConstantPoolInfo__inherit__graph.svg | 81 +
.../doxygen/classtvm_1_1Constructor-members.html | 103 +
.../api/doxygen/classtvm_1_1Constructor.html | 260 +
.../classtvm_1_1ConstructorNode-members.html | 128 +
.../api/doxygen/classtvm_1_1ConstructorNode.html | 499 +
.../classtvm_1_1ConstructorNode__coll__graph.svg | 356 +
...classtvm_1_1ConstructorNode__inherit__graph.svg | 131 +
.../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 | 217 +
.../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 | 110 +
.../api/doxygen/classtvm_1_1GenericFunc.html | 593 +
.../classtvm_1_1GenericFuncNode-members.html | 116 +
.../api/doxygen/classtvm_1_1GenericFuncNode.html | 332 +
.../classtvm_1_1GenericFuncNode__coll__graph.svg | 174 +
...classtvm_1_1GenericFuncNode__inherit__graph.svg | 77 +
.../classtvm_1_1GenericFunc__coll__graph.svg | 97 +
.../classtvm_1_1GenericFunc__inherit__graph.svg | 67 +
.../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 | 104 +
.../api/doxygen/classtvm_1_1GlobalVar.html | 277 +
.../doxygen/classtvm_1_1GlobalVarNode-members.html | 124 +
.../api/doxygen/classtvm_1_1GlobalVarNode.html | 407 +
.../classtvm_1_1GlobalVarNode__coll__graph.svg | 289 +
.../classtvm_1_1GlobalVarNode__inherit__graph.svg | 127 +
.../doxygen/classtvm_1_1GlobalVar__coll__graph.svg | 132 +
.../classtvm_1_1GlobalVar__inherit__graph.svg | 102 +
.../api/doxygen/classtvm_1_1IRModule-members.html | 107 +
.../api/doxygen/classtvm_1_1IRModule.html | 613 +
.../doxygen/classtvm_1_1IRModuleNode-members.html | 149 +
.../api/doxygen/classtvm_1_1IRModuleNode.html | 1460 ++
.../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 | 136 +
.../reference/api/doxygen/classtvm_1_1OpNode.html | 699 +
.../doxygen/classtvm_1_1OpNode__coll__graph.svg | 360 +
.../doxygen/classtvm_1_1OpNode__inherit__graph.svg | 135 +
.../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_1PoolInfo-members.html | 101 +
.../api/doxygen/classtvm_1_1PoolInfo.html | 290 +
.../classtvm_1_1PoolInfoProperties-members.html | 101 +
.../doxygen/classtvm_1_1PoolInfoProperties.html | 267 +
...classtvm_1_1PoolInfoProperties__coll__graph.svg | 90 +
...sstvm_1_1PoolInfoProperties__inherit__graph.svg | 60 +
.../doxygen/classtvm_1_1PoolInfo__coll__graph.svg | 90 +
.../classtvm_1_1PoolInfo__inherit__graph.svg | 102 +
.../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 | 119 +
.../api/doxygen/classtvm_1_1RelayExprNode.html | 444 +
.../classtvm_1_1RelayExprNode__coll__graph.svg | 229 +
.../classtvm_1_1RelayExprNode__inherit__graph.svg | 562 +
.../doxygen/classtvm_1_1RelayExpr__coll__graph.svg | 109 +
.../classtvm_1_1RelayExpr__inherit__graph.svg | 490 +
.../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 +
.../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 | 110 +
.../reference/api/doxygen/classtvm_1_1Target.html | 557 +
.../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 | 248 +
.../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 | 129 +
.../api/doxygen/classtvm_1_1TargetNode.html | 751 +
.../classtvm_1_1TargetNode__coll__graph.svg | 333 +
.../classtvm_1_1TargetNode__inherit__graph.svg | 93 +
.../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 | 97 +
.../doxygen/classtvm_1_1Target__inherit__graph.svg | 67 +
.../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 +
.../doxygen/classtvm_1_1VirtualDevice-members.html | 113 +
.../api/doxygen/classtvm_1_1VirtualDevice.html | 712 +
.../classtvm_1_1VirtualDeviceCache-members.html | 82 +
.../doxygen/classtvm_1_1VirtualDeviceCache.html | 173 +
...classtvm_1_1VirtualDeviceCache__coll__graph.svg | 24 +
.../classtvm_1_1VirtualDeviceNode-members.html | 132 +
.../api/doxygen/classtvm_1_1VirtualDeviceNode.html | 516 +
.../classtvm_1_1VirtualDeviceNode__coll__graph.svg | 270 +
...asstvm_1_1VirtualDeviceNode__inherit__graph.svg | 134 +
.../classtvm_1_1VirtualDevice__coll__graph.svg | 102 +
.../classtvm_1_1VirtualDevice__inherit__graph.svg | 72 +
.../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_1WorkspaceMemoryPools-members.html | 101 +
.../doxygen/classtvm_1_1WorkspaceMemoryPools.html | 221 +
...asstvm_1_1WorkspaceMemoryPools__coll__graph.svg | 90 +
...tvm_1_1WorkspaceMemoryPools__inherit__graph.svg | 60 +
.../classtvm_1_1WorkspacePoolInfo-members.html | 103 +
.../api/doxygen/classtvm_1_1WorkspacePoolInfo.html | 243 +
.../classtvm_1_1WorkspacePoolInfo__coll__graph.svg | 111 +
...asstvm_1_1WorkspacePoolInfo__inherit__graph.svg | 81 +
.../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 | 122 +
.../api/doxygen/classtvm_1_1arith_1_1IntSet.html | 796 +
...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 | 105 +
...classtvm_1_1arith_1_1IntSet__inherit__graph.svg | 75 +
.../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_1IterMapResult-members.html | 100 +
.../classtvm_1_1arith_1_1IterMapResult.html | 226 +
...stvm_1_1arith_1_1IterMapResultNode-members.html | 116 +
.../classtvm_1_1arith_1_1IterMapResultNode.html | 333 +
..._1_1arith_1_1IterMapResultNode__coll__graph.svg | 263 +
...1arith_1_1IterMapResultNode__inherit__graph.svg | 77 +
...stvm_1_1arith_1_1IterMapResult__coll__graph.svg | 89 +
...m_1_1arith_1_1IterMapResult__inherit__graph.svg | 59 +
.../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 | 285 +
...auto__scheduler_1_1LocalRunnerNode-members.html | 121 +
...stvm_1_1auto__scheduler_1_1LocalRunnerNode.html | 335 +
...__scheduler_1_1LocalRunnerNode__coll__graph.svg | 109 +
...cheduler_1_1LocalRunnerNode__inherit__graph.svg | 103 +
...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 | 120 +
...vm_1_1auto__scheduler_1_1ProgramRunnerNode.html | 444 +
...scheduler_1_1ProgramRunnerNode__coll__graph.svg | 88 +
...eduler_1_1ProgramRunnerNode__inherit__graph.svg | 129 +
...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 | 194 +
...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 | 201 +
...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 | 320 +
..._1auto__scheduler_1_1RPCRunnerNode-members.html | 126 +
...asstvm_1_1auto__scheduler_1_1RPCRunnerNode.html | 434 +
...to__scheduler_1_1RPCRunnerNode__coll__graph.svg | 210 +
..._scheduler_1_1RPCRunnerNode__inherit__graph.svg | 108 +
..._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 | 323 +
...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 | 105 +
...stvm_1_1meta__schedule_1_1ApplyHistoryBest.html | 390 +
...__schedule_1_1ApplyHistoryBestNode-members.html | 119 +
..._1_1meta__schedule_1_1ApplyHistoryBestNode.html | 442 +
...hedule_1_1ApplyHistoryBestNode__coll__graph.svg | 228 +
...ule_1_1ApplyHistoryBestNode__inherit__graph.svg | 79 +
...__schedule_1_1ApplyHistoryBest__coll__graph.svg | 95 +
...chedule_1_1ApplyHistoryBest__inherit__graph.svg | 65 +
...sstvm_1_1meta__schedule_1_1ArgInfo-members.html | 104 +
.../classtvm_1_1meta__schedule_1_1ArgInfo.html | 367 +
...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 | 95 +
..._1meta__schedule_1_1ArgInfo__inherit__graph.svg | 88 +
...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 | 262 +
...meta__schedule_1_1BuilderInputNode-members.html | 116 +
...stvm_1_1meta__schedule_1_1BuilderInputNode.html | 338 +
...__schedule_1_1BuilderInputNode__coll__graph.svg | 249 +
...chedule_1_1BuilderInputNode__inherit__graph.svg | 78 +
...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 +
...tvm_1_1meta__schedule_1_1CostModel-members.html | 101 +
.../classtvm_1_1meta__schedule_1_1CostModel.html | 280 +
...1_1meta__schedule_1_1CostModelNode-members.html | 118 +
...lasstvm_1_1meta__schedule_1_1CostModelNode.html | 494 +
...eta__schedule_1_1CostModelNode__coll__graph.svg | 86 +
...__schedule_1_1CostModelNode__inherit__graph.svg | 110 +
...1_1meta__schedule_1_1CostModel__coll__graph.svg | 91 +
...meta__schedule_1_1CostModel__inherit__graph.svg | 61 +
...stvm_1_1meta__schedule_1_1Database-members.html | 102 +
.../classtvm_1_1meta__schedule_1_1Database.html | 342 +
..._1_1meta__schedule_1_1DatabaseNode-members.html | 119 +
...classtvm_1_1meta__schedule_1_1DatabaseNode.html | 511 +
...meta__schedule_1_1DatabaseNode__coll__graph.svg | 87 +
...a__schedule_1_1DatabaseNode__inherit__graph.svg | 114 +
..._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 | 263 +
...eta__schedule_1_1ExtractedTaskNode-members.html | 118 +
...tvm_1_1meta__schedule_1_1ExtractedTaskNode.html | 376 +
..._schedule_1_1ExtractedTaskNode__coll__graph.svg | 286 +
...hedule_1_1ExtractedTaskNode__inherit__graph.svg | 80 +
...eta__schedule_1_1ExtractedTask__coll__graph.svg | 92 +
...__schedule_1_1ExtractedTask__inherit__graph.svg | 62 +
...meta__schedule_1_1FeatureExtractor-members.html | 102 +
...stvm_1_1meta__schedule_1_1FeatureExtractor.html | 315 +
...__schedule_1_1FeatureExtractorNode-members.html | 115 +
..._1_1meta__schedule_1_1FeatureExtractorNode.html | 359 +
...hedule_1_1FeatureExtractorNode__coll__graph.svg | 83 +
...ule_1_1FeatureExtractorNode__inherit__graph.svg | 101 +
...__schedule_1_1FeatureExtractor__coll__graph.svg | 92 +
...chedule_1_1FeatureExtractor__inherit__graph.svg | 62 +
...1meta__schedule_1_1MeasureCallback-members.html | 105 +
...sstvm_1_1meta__schedule_1_1MeasureCallback.html | 383 +
...a__schedule_1_1MeasureCallbackNode-members.html | 115 +
...m_1_1meta__schedule_1_1MeasureCallbackNode.html | 379 +
...chedule_1_1MeasureCallbackNode__coll__graph.svg | 83 +
...dule_1_1MeasureCallbackNode__inherit__graph.svg | 101 +
...a__schedule_1_1MeasureCallback__coll__graph.svg | 95 +
...schedule_1_1MeasureCallback__inherit__graph.svg | 65 +
...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 +
...sstvm_1_1meta__schedule_1_1Mutator-members.html | 106 +
.../classtvm_1_1meta__schedule_1_1Mutator.html | 427 +
...m_1_1meta__schedule_1_1MutatorNode-members.html | 116 +
.../classtvm_1_1meta__schedule_1_1MutatorNode.html | 399 +
...1meta__schedule_1_1MutatorNode__coll__graph.svg | 84 +
...ta__schedule_1_1MutatorNode__inherit__graph.svg | 105 +
...m_1_1meta__schedule_1_1Mutator__coll__graph.svg | 96 +
..._1meta__schedule_1_1Mutator__inherit__graph.svg | 66 +
...stvm_1_1meta__schedule_1_1Postproc-members.html | 109 +
.../classtvm_1_1meta__schedule_1_1Postproc.html | 529 +
..._1_1meta__schedule_1_1PostprocNode-members.html | 116 +
...classtvm_1_1meta__schedule_1_1PostprocNode.html | 388 +
...meta__schedule_1_1PostprocNode__coll__graph.svg | 84 +
...a__schedule_1_1PostprocNode__inherit__graph.svg | 105 +
..._1_1meta__schedule_1_1Postproc__coll__graph.svg | 100 +
...1meta__schedule_1_1Postproc__inherit__graph.svg | 70 +
...stvm_1_1meta__schedule_1_1Profiler-members.html | 105 +
.../classtvm_1_1meta__schedule_1_1Profiler.html | 342 +
..._1_1meta__schedule_1_1ProfilerNode-members.html | 117 +
...classtvm_1_1meta__schedule_1_1ProfilerNode.html | 363 +
...meta__schedule_1_1ProfilerNode__coll__graph.svg | 176 +
...a__schedule_1_1ProfilerNode__inherit__graph.svg | 79 +
..._1_1meta__schedule_1_1Profiler__coll__graph.svg | 96 +
...1meta__schedule_1_1Profiler__inherit__graph.svg | 66 +
...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_1PyCostModelNode-members.html | 129 +
...sstvm_1_1meta__schedule_1_1PyCostModelNode.html | 703 +
...a__schedule_1_1PyCostModelNode__coll__graph.svg | 200 +
...schedule_1_1PyCostModelNode__inherit__graph.svg | 110 +
..._1meta__schedule_1_1PyDatabaseNode-members.html | 133 +
...asstvm_1_1meta__schedule_1_1PyDatabaseNode.html | 789 +
...ta__schedule_1_1PyDatabaseNode__coll__graph.svg | 241 +
..._schedule_1_1PyDatabaseNode__inherit__graph.svg | 114 +
...schedule_1_1PyFeatureExtractorNode-members.html | 120 +
..._1meta__schedule_1_1PyFeatureExtractorNode.html | 433 +
...dule_1_1PyFeatureExtractorNode__coll__graph.svg | 150 +
...e_1_1PyFeatureExtractorNode__inherit__graph.svg | 101 +
..._schedule_1_1PyMeasureCallbackNode-members.html | 120 +
...1_1meta__schedule_1_1PyMeasureCallbackNode.html | 456 +
...edule_1_1PyMeasureCallbackNode__coll__graph.svg | 152 +
...le_1_1PyMeasureCallbackNode__inherit__graph.svg | 101 +
...1_1meta__schedule_1_1PyMutatorNode-members.html | 123 +
...lasstvm_1_1meta__schedule_1_1PyMutatorNode.html | 516 +
...eta__schedule_1_1PyMutatorNode__coll__graph.svg | 174 +
...__schedule_1_1PyMutatorNode__inherit__graph.svg | 105 +
..._1meta__schedule_1_1PyPostprocNode-members.html | 123 +
...asstvm_1_1meta__schedule_1_1PyPostprocNode.html | 505 +
...ta__schedule_1_1PyPostprocNode__coll__graph.svg | 171 +
..._schedule_1_1PyPostprocNode__inherit__graph.svg | 105 +
..._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 +
...ta__schedule_1_1PyScheduleRuleNode-members.html | 123 +
...vm_1_1meta__schedule_1_1PyScheduleRuleNode.html | 517 +
...schedule_1_1PyScheduleRuleNode__coll__graph.svg | 173 +
...edule_1_1PyScheduleRuleNode__inherit__graph.svg | 105 +
...__schedule_1_1PySearchStrategyNode-members.html | 130 +
..._1_1meta__schedule_1_1PySearchStrategyNode.html | 718 +
...hedule_1_1PySearchStrategyNode__coll__graph.svg | 225 +
...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 | 139 +
...m_1_1meta__schedule_1_1PyTaskSchedulerNode.html | 711 +
...chedule_1_1PyTaskSchedulerNode__coll__graph.svg | 505 +
...dule_1_1PyTaskSchedulerNode__inherit__graph.svg | 121 +
...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 +
..._1_1meta__schedule_1_1ScheduleRule-members.html | 109 +
...classtvm_1_1meta__schedule_1_1ScheduleRule.html | 757 +
...meta__schedule_1_1ScheduleRuleNode-members.html | 116 +
...stvm_1_1meta__schedule_1_1ScheduleRuleNode.html | 399 +
...__schedule_1_1ScheduleRuleNode__coll__graph.svg | 84 +
...chedule_1_1ScheduleRuleNode__inherit__graph.svg | 105 +
...meta__schedule_1_1ScheduleRule__coll__graph.svg | 99 +
...a__schedule_1_1ScheduleRule__inherit__graph.svg | 69 +
...m_1_1meta__schedule_1_1ScopedTimer-members.html | 82 +
.../classtvm_1_1meta__schedule_1_1ScopedTimer.html | 152 +
...1meta__schedule_1_1ScopedTimer__coll__graph.svg | 24 +
..._1meta__schedule_1_1SearchStrategy-members.html | 104 +
...asstvm_1_1meta__schedule_1_1SearchStrategy.html | 480 +
...ta__schedule_1_1SearchStrategyNode-members.html | 118 +
...vm_1_1meta__schedule_1_1SearchStrategyNode.html | 495 +
...schedule_1_1SearchStrategyNode__coll__graph.svg | 86 +
...edule_1_1SearchStrategyNode__inherit__graph.svg | 113 +
...ta__schedule_1_1SearchStrategy__coll__graph.svg | 94 +
..._schedule_1_1SearchStrategy__inherit__graph.svg | 64 +
..._1meta__schedule_1_1SpaceGenerator-members.html | 104 +
...asstvm_1_1meta__schedule_1_1SpaceGenerator.html | 360 +
...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 | 95 +
..._schedule_1_1SpaceGenerator__inherit__graph.svg | 65 +
...1_1meta__schedule_1_1TaskScheduler-members.html | 103 +
...lasstvm_1_1meta__schedule_1_1TaskScheduler.html | 546 +
...eta__schedule_1_1TaskSchedulerNode-members.html | 128 +
...tvm_1_1meta__schedule_1_1TaskSchedulerNode.html | 666 +
..._schedule_1_1TaskSchedulerNode__coll__graph.svg | 393 +
...hedule_1_1TaskSchedulerNode__inherit__graph.svg | 121 +
...eta__schedule_1_1TaskScheduler__coll__graph.svg | 94 +
...__schedule_1_1TaskScheduler__inherit__graph.svg | 64 +
...vm_1_1meta__schedule_1_1TensorInfo-members.html | 106 +
.../classtvm_1_1meta__schedule_1_1TensorInfo.html | 313 +
..._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 | 118 +
...eta__schedule_1_1TensorInfo__inherit__graph.svg | 88 +
...m_1_1meta__schedule_1_1TuneContext-members.html | 101 +
.../classtvm_1_1meta__schedule_1_1TuneContext.html | 318 +
...1meta__schedule_1_1TuneContextNode-members.html | 134 +
...sstvm_1_1meta__schedule_1_1TuneContextNode.html | 714 +
...a__schedule_1_1TuneContextNode__coll__graph.svg | 597 +
...schedule_1_1TuneContextNode__inherit__graph.svg | 96 +
...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 | 120 +
...stvm_1_1meta__schedule_1_1TuningRecordNode.html | 421 +
...__schedule_1_1TuningRecordNode__coll__graph.svg | 317 +
...chedule_1_1TuningRecordNode__inherit__graph.svg | 82 +
...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 | 114 +
.../doxygen/classtvm_1_1relay_1_1AltPattern.html | 275 +
...lasstvm_1_1relay_1_1AltPatternNode-members.html | 116 +
.../classtvm_1_1relay_1_1AltPatternNode.html | 325 +
...tvm_1_1relay_1_1AltPatternNode__coll__graph.svg | 198 +
..._1_1relay_1_1AltPatternNode__inherit__graph.svg | 95 +
...lasstvm_1_1relay_1_1AltPattern__coll__graph.svg | 122 +
...stvm_1_1relay_1_1AltPattern__inherit__graph.svg | 92 +
.../classtvm_1_1relay_1_1AttrPattern-members.html | 114 +
.../doxygen/classtvm_1_1relay_1_1AttrPattern.html | 275 +
...asstvm_1_1relay_1_1AttrPatternNode-members.html | 116 +
.../classtvm_1_1relay_1_1AttrPatternNode.html | 325 +
...vm_1_1relay_1_1AttrPatternNode__coll__graph.svg | 250 +
...1_1relay_1_1AttrPatternNode__inherit__graph.svg | 95 +
...asstvm_1_1relay_1_1AttrPattern__coll__graph.svg | 122 +
...tvm_1_1relay_1_1AttrPattern__inherit__graph.svg | 92 +
.../doxygen/classtvm_1_1relay_1_1Call-members.html | 105 +
.../api/doxygen/classtvm_1_1relay_1_1Call.html | 310 +
.../classtvm_1_1relay_1_1CallNode-members.html | 131 +
.../api/doxygen/classtvm_1_1relay_1_1CallNode.html | 583 +
.../classtvm_1_1relay_1_1CallNode__coll__graph.svg | 401 +
...asstvm_1_1relay_1_1CallNode__inherit__graph.svg | 132 +
.../classtvm_1_1relay_1_1CallPattern-members.html | 114 +
.../doxygen/classtvm_1_1relay_1_1CallPattern.html | 270 +
...asstvm_1_1relay_1_1CallPatternNode-members.html | 116 +
.../classtvm_1_1relay_1_1CallPatternNode.html | 329 +
...vm_1_1relay_1_1CallPatternNode__coll__graph.svg | 234 +
...1_1relay_1_1CallPatternNode__inherit__graph.svg | 95 +
...asstvm_1_1relay_1_1CallPattern__coll__graph.svg | 122 +
...tvm_1_1relay_1_1CallPattern__inherit__graph.svg | 92 +
.../classtvm_1_1relay_1_1Call__coll__graph.svg | 133 +
.../classtvm_1_1relay_1_1Call__inherit__graph.svg | 103 +
.../classtvm_1_1relay_1_1Clause-members.html | 102 +
.../api/doxygen/classtvm_1_1relay_1_1Clause.html | 269 +
.../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 | 92 +
...classtvm_1_1relay_1_1Clause__inherit__graph.svg | 62 +
.../classtvm_1_1relay_1_1Constant-members.html | 104 +
.../api/doxygen/classtvm_1_1relay_1_1Constant.html | 275 +
.../classtvm_1_1relay_1_1ConstantNode-members.html | 126 +
.../doxygen/classtvm_1_1relay_1_1ConstantNode.html | 453 +
...sstvm_1_1relay_1_1ConstantNode__coll__graph.svg | 299 +
...vm_1_1relay_1_1ConstantNode__inherit__graph.svg | 129 +
...asstvm_1_1relay_1_1ConstantPattern-members.html | 113 +
.../classtvm_1_1relay_1_1ConstantPattern.html | 239 +
...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 | 121 +
...1_1relay_1_1ConstantPattern__inherit__graph.svg | 91 +
.../classtvm_1_1relay_1_1Constant__coll__graph.svg | 132 +
...asstvm_1_1relay_1_1Constant__inherit__graph.svg | 102 +
...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 | 112 +
.../doxygen/classtvm_1_1relay_1_1DFPattern.html | 482 +
...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 | 213 +
...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 | 101 +
...sstvm_1_1relay_1_1DFPattern__inherit__graph.svg | 408 +
...asstvm_1_1relay_1_1DataTypePattern-members.html | 114 +
.../classtvm_1_1relay_1_1DataTypePattern.html | 275 +
...vm_1_1relay_1_1DataTypePatternNode-members.html | 116 +
.../classtvm_1_1relay_1_1DataTypePatternNode.html | 325 +
..._1relay_1_1DataTypePatternNode__coll__graph.svg | 235 +
...elay_1_1DataTypePatternNode__inherit__graph.svg | 95 +
...vm_1_1relay_1_1DataTypePattern__coll__graph.svg | 122 +
...1_1relay_1_1DataTypePattern__inherit__graph.svg | 92 +
...sstvm_1_1relay_1_1DominatorPattern-members.html | 114 +
.../classtvm_1_1relay_1_1DominatorPattern.html | 281 +
...m_1_1relay_1_1DominatorPatternNode-members.html | 117 +
.../classtvm_1_1relay_1_1DominatorPatternNode.html | 344 +
...1relay_1_1DominatorPatternNode__coll__graph.svg | 199 +
...lay_1_1DominatorPatternNode__inherit__graph.svg | 96 +
...m_1_1relay_1_1DominatorPattern__coll__graph.svg | 122 +
..._1relay_1_1DominatorPattern__inherit__graph.svg | 92 +
.../classtvm_1_1relay_1_1Executor-members.html | 103 +
.../api/doxygen/classtvm_1_1relay_1_1Executor.html | 337 +
.../classtvm_1_1relay_1_1ExecutorNode-members.html | 120 +
.../doxygen/classtvm_1_1relay_1_1ExecutorNode.html | 568 +
...sstvm_1_1relay_1_1ExecutorNode__coll__graph.svg | 239 +
...vm_1_1relay_1_1ExecutorNode__inherit__graph.svg | 85 +
...sstvm_1_1relay_1_1ExecutorRegEntry-members.html | 86 +
.../classtvm_1_1relay_1_1ExecutorRegEntry.html | 331 +
...m_1_1relay_1_1ExecutorRegEntry__coll__graph.svg | 25 +
.../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 | 114 +
.../doxygen/classtvm_1_1relay_1_1ExprPattern.html | 274 +
...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 | 122 +
...tvm_1_1relay_1_1ExprPattern__inherit__graph.svg | 92 +
.../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 | 133 +
.../doxygen/classtvm_1_1relay_1_1FunctionNode.html | 510 +
...sstvm_1_1relay_1_1FunctionNode__coll__graph.svg | 456 +
...vm_1_1relay_1_1FunctionNode__inherit__graph.svg | 155 +
...asstvm_1_1relay_1_1FunctionPattern-members.html | 115 +
.../classtvm_1_1relay_1_1FunctionPattern.html | 306 +
...vm_1_1relay_1_1FunctionPatternNode-members.html | 116 +
.../classtvm_1_1relay_1_1FunctionPatternNode.html | 326 +
..._1relay_1_1FunctionPatternNode__coll__graph.svg | 234 +
...elay_1_1FunctionPatternNode__inherit__graph.svg | 95 +
...vm_1_1relay_1_1FunctionPattern__coll__graph.svg | 124 +
...1_1relay_1_1FunctionPattern__inherit__graph.svg | 94 +
.../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 | 104 +
.../api/doxygen/classtvm_1_1relay_1_1If.html | 281 +
.../classtvm_1_1relay_1_1IfNode-members.html | 126 +
.../api/doxygen/classtvm_1_1relay_1_1IfNode.html | 443 +
.../classtvm_1_1relay_1_1IfNode__coll__graph.svg | 300 +
...classtvm_1_1relay_1_1IfNode__inherit__graph.svg | 129 +
.../classtvm_1_1relay_1_1IfPattern-members.html | 114 +
.../doxygen/classtvm_1_1relay_1_1IfPattern.html | 276 +
...classtvm_1_1relay_1_1IfPatternNode-members.html | 117 +
.../classtvm_1_1relay_1_1IfPatternNode.html | 330 +
...stvm_1_1relay_1_1IfPatternNode__coll__graph.svg | 199 +
...m_1_1relay_1_1IfPatternNode__inherit__graph.svg | 96 +
...classtvm_1_1relay_1_1IfPattern__coll__graph.svg | 122 +
...sstvm_1_1relay_1_1IfPattern__inherit__graph.svg | 92 +
.../classtvm_1_1relay_1_1If__coll__graph.svg | 132 +
.../classtvm_1_1relay_1_1If__inherit__graph.svg | 102 +
...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 | 105 +
.../api/doxygen/classtvm_1_1relay_1_1Let.html | 303 +
.../classtvm_1_1relay_1_1LetNode-members.html | 130 +
.../api/doxygen/classtvm_1_1relay_1_1LetNode.html | 559 +
.../classtvm_1_1relay_1_1LetNode__coll__graph.svg | 353 +
...lasstvm_1_1relay_1_1LetNode__inherit__graph.svg | 131 +
.../classtvm_1_1relay_1_1LetPattern-members.html | 114 +
.../doxygen/classtvm_1_1relay_1_1LetPattern.html | 292 +
...lasstvm_1_1relay_1_1LetPatternNode-members.html | 117 +
.../classtvm_1_1relay_1_1LetPatternNode.html | 344 +
...tvm_1_1relay_1_1LetPatternNode__coll__graph.svg | 199 +
..._1_1relay_1_1LetPatternNode__inherit__graph.svg | 96 +
...lasstvm_1_1relay_1_1LetPattern__coll__graph.svg | 122 +
...stvm_1_1relay_1_1LetPattern__inherit__graph.svg | 92 +
.../classtvm_1_1relay_1_1Let__coll__graph.svg | 133 +
.../classtvm_1_1relay_1_1Let__inherit__graph.svg | 103 +
.../classtvm_1_1relay_1_1Match-members.html | 104 +
.../api/doxygen/classtvm_1_1relay_1_1Match.html | 281 +
.../classtvm_1_1relay_1_1MatchNode-members.html | 126 +
.../doxygen/classtvm_1_1relay_1_1MatchNode.html | 443 +
...classtvm_1_1relay_1_1MatchNode__coll__graph.svg | 336 +
...sstvm_1_1relay_1_1MatchNode__inherit__graph.svg | 129 +
.../classtvm_1_1relay_1_1Match__coll__graph.svg | 132 +
.../classtvm_1_1relay_1_1Match__inherit__graph.svg | 102 +
...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 | 284 +
..._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 | 260 +
...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 | 104 +
.../doxygen/classtvm_1_1relay_1_1RefCreate.html | 275 +
...classtvm_1_1relay_1_1RefCreateNode-members.html | 124 +
.../classtvm_1_1relay_1_1RefCreateNode.html | 400 +
...stvm_1_1relay_1_1RefCreateNode__coll__graph.svg | 298 +
...m_1_1relay_1_1RefCreateNode__inherit__graph.svg | 127 +
...classtvm_1_1relay_1_1RefCreate__coll__graph.svg | 132 +
...sstvm_1_1relay_1_1RefCreate__inherit__graph.svg | 102 +
.../classtvm_1_1relay_1_1RefRead-members.html | 104 +
.../api/doxygen/classtvm_1_1relay_1_1RefRead.html | 275 +
.../classtvm_1_1relay_1_1RefReadNode-members.html | 124 +
.../doxygen/classtvm_1_1relay_1_1RefReadNode.html | 400 +
...asstvm_1_1relay_1_1RefReadNode__coll__graph.svg | 298 +
...tvm_1_1relay_1_1RefReadNode__inherit__graph.svg | 127 +
.../classtvm_1_1relay_1_1RefRead__coll__graph.svg | 132 +
...lasstvm_1_1relay_1_1RefRead__inherit__graph.svg | 102 +
.../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 | 104 +
.../api/doxygen/classtvm_1_1relay_1_1RefWrite.html | 274 +
.../classtvm_1_1relay_1_1RefWriteNode-members.html | 125 +
.../doxygen/classtvm_1_1relay_1_1RefWriteNode.html | 419 +
...sstvm_1_1relay_1_1RefWriteNode__coll__graph.svg | 299 +
...vm_1_1relay_1_1RefWriteNode__inherit__graph.svg | 128 +
.../classtvm_1_1relay_1_1RefWrite__coll__graph.svg | 132 +
...asstvm_1_1relay_1_1RefWrite__inherit__graph.svg | 102 +
.../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 | 104 +
.../api/doxygen/classtvm_1_1relay_1_1Runtime.html | 365 +
.../classtvm_1_1relay_1_1RuntimeNode-members.html | 119 +
.../doxygen/classtvm_1_1relay_1_1RuntimeNode.html | 537 +
...asstvm_1_1relay_1_1RuntimeNode__coll__graph.svg | 238 +
...tvm_1_1relay_1_1RuntimeNode__inherit__graph.svg | 84 +
...asstvm_1_1relay_1_1RuntimeRegEntry-members.html | 86 +
.../classtvm_1_1relay_1_1RuntimeRegEntry.html | 331 +
...vm_1_1relay_1_1RuntimeRegEntry__coll__graph.svg | 25 +
.../classtvm_1_1relay_1_1Runtime__coll__graph.svg | 93 +
...lasstvm_1_1relay_1_1Runtime__inherit__graph.svg | 63 +
.../classtvm_1_1relay_1_1ShapePattern-members.html | 114 +
.../doxygen/classtvm_1_1relay_1_1ShapePattern.html | 275 +
...sstvm_1_1relay_1_1ShapePatternNode-members.html | 116 +
.../classtvm_1_1relay_1_1ShapePatternNode.html | 325 +
...m_1_1relay_1_1ShapePatternNode__coll__graph.svg | 234 +
..._1relay_1_1ShapePatternNode__inherit__graph.svg | 95 +
...sstvm_1_1relay_1_1ShapePattern__coll__graph.svg | 122 +
...vm_1_1relay_1_1ShapePattern__inherit__graph.svg | 92 +
.../classtvm_1_1relay_1_1TempExpr-members.html | 102 +
.../api/doxygen/classtvm_1_1relay_1_1TempExpr.html | 206 +
.../classtvm_1_1relay_1_1TempExprNode-members.html | 122 +
.../doxygen/classtvm_1_1relay_1_1TempExprNode.html | 425 +
...sstvm_1_1relay_1_1TempExprNode__coll__graph.svg | 255 +
...vm_1_1relay_1_1TempExprNode__inherit__graph.svg | 130 +
.../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 | 104 +
.../api/doxygen/classtvm_1_1relay_1_1Tuple.html | 275 +
.../classtvm_1_1relay_1_1TupleGetItem-members.html | 104 +
.../doxygen/classtvm_1_1relay_1_1TupleGetItem.html | 274 +
...sstvm_1_1relay_1_1TupleGetItemNode-members.html | 125 +
.../classtvm_1_1relay_1_1TupleGetItemNode.html | 419 +
...m_1_1relay_1_1TupleGetItemNode__coll__graph.svg | 299 +
..._1relay_1_1TupleGetItemNode__inherit__graph.svg | 128 +
...vm_1_1relay_1_1TupleGetItemPattern-members.html | 114 +
.../classtvm_1_1relay_1_1TupleGetItemPattern.html | 270 +
..._1relay_1_1TupleGetItemPatternNode-members.html | 116 +
...asstvm_1_1relay_1_1TupleGetItemPatternNode.html | 320 +
...lay_1_1TupleGetItemPatternNode__coll__graph.svg | 199 +
..._1_1TupleGetItemPatternNode__inherit__graph.svg | 96 +
..._1relay_1_1TupleGetItemPattern__coll__graph.svg | 123 +
...elay_1_1TupleGetItemPattern__inherit__graph.svg | 93 +
...sstvm_1_1relay_1_1TupleGetItem__coll__graph.svg | 132 +
...vm_1_1relay_1_1TupleGetItem__inherit__graph.svg | 102 +
.../classtvm_1_1relay_1_1TupleNode-members.html | 124 +
.../doxygen/classtvm_1_1relay_1_1TupleNode.html | 405 +
...classtvm_1_1relay_1_1TupleNode__coll__graph.svg | 288 +
...sstvm_1_1relay_1_1TupleNode__inherit__graph.svg | 127 +
.../classtvm_1_1relay_1_1TuplePattern-members.html | 114 +
.../doxygen/classtvm_1_1relay_1_1TuplePattern.html | 268 +
...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 | 122 +
...vm_1_1relay_1_1TuplePattern__inherit__graph.svg | 92 +
.../classtvm_1_1relay_1_1Tuple__coll__graph.svg | 132 +
.../classtvm_1_1relay_1_1Tuple__inherit__graph.svg | 102 +
.../classtvm_1_1relay_1_1TypePattern-members.html | 114 +
.../doxygen/classtvm_1_1relay_1_1TypePattern.html | 275 +
...asstvm_1_1relay_1_1TypePatternNode-members.html | 116 +
.../classtvm_1_1relay_1_1TypePatternNode.html | 325 +
...vm_1_1relay_1_1TypePatternNode__coll__graph.svg | 224 +
...1_1relay_1_1TypePatternNode__inherit__graph.svg | 95 +
...asstvm_1_1relay_1_1TypePattern__coll__graph.svg | 122 +
...tvm_1_1relay_1_1TypePattern__inherit__graph.svg | 92 +
.../doxygen/classtvm_1_1relay_1_1Var-members.html | 106 +
.../api/doxygen/classtvm_1_1relay_1_1Var.html | 375 +
.../classtvm_1_1relay_1_1VarNode-members.html | 126 +
.../api/doxygen/classtvm_1_1relay_1_1VarNode.html | 453 +
.../classtvm_1_1relay_1_1VarNode__coll__graph.svg | 287 +
...lasstvm_1_1relay_1_1VarNode__inherit__graph.svg | 129 +
.../classtvm_1_1relay_1_1VarPattern-members.html | 114 +
.../doxygen/classtvm_1_1relay_1_1VarPattern.html | 260 +
...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 | 122 +
...stvm_1_1relay_1_1VarPattern__inherit__graph.svg | 92 +
.../classtvm_1_1relay_1_1Var__coll__graph.svg | 134 +
.../classtvm_1_1relay_1_1Var__inherit__graph.svg | 104 +
...asstvm_1_1relay_1_1WildcardPattern-members.html | 113 +
.../classtvm_1_1relay_1_1WildcardPattern.html | 244 +
...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 | 121 +
...1_1relay_1_1WildcardPattern__inherit__graph.svg | 91 +
.../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 | 610 +
...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 | 128 +
.../doxygen/classtvm_1_1runtime_1_1ModuleNode.html | 838 ++
...sstvm_1_1runtime_1_1ModuleNode__coll__graph.svg | 94 +
...vm_1_1runtime_1_1ModuleNode__inherit__graph.svg | 174 +
.../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 | 128 +
.../doxygen/classtvm_1_1runtime_1_1NDArray.html | 1347 ++
...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 | 108 +
...sstvm_1_1runtime_1_1NDArray__inherit__graph.svg | 78 +
...tvm_1_1runtime_1_1ObjAllocatorBase-members.html | 84 +
.../classtvm_1_1runtime_1_1ObjAllocatorBase.html | 277 +
...1_1runtime_1_1ObjAllocatorBase__coll__graph.svg | 27 +
.../classtvm_1_1runtime_1_1Object-members.html | 115 +
.../api/doxygen/classtvm_1_1runtime_1_1Object.html | 1162 ++
.../classtvm_1_1runtime_1_1ObjectPtr-members.html | 113 +
.../doxygen/classtvm_1_1runtime_1_1ObjectPtr.html | 1166 ++
...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 | 1003 ++
...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 | 106 +
.../doxygen/classtvm_1_1runtime_1_1PackedFunc.html | 422 +
...asstvm_1_1runtime_1_1PackedFuncObj-members.html | 117 +
.../classtvm_1_1runtime_1_1PackedFuncObj.html | 456 +
...vm_1_1runtime_1_1PackedFuncObj__coll__graph.svg | 84 +
...1_1runtime_1_1PackedFuncObj__inherit__graph.svg | 98 +
...tvm_1_1runtime_1_1PackedFuncSubObj-members.html | 120 +
.../classtvm_1_1runtime_1_1PackedFuncSubObj.html | 318 +
...1_1runtime_1_1PackedFuncSubObj__coll__graph.svg | 104 +
...runtime_1_1PackedFuncSubObj__inherit__graph.svg | 98 +
...sstvm_1_1runtime_1_1PackedFunc__coll__graph.svg | 95 +
...vm_1_1runtime_1_1PackedFunc__inherit__graph.svg | 65 +
.../classtvm_1_1runtime_1_1Registry-members.html | 94 +
.../doxygen/classtvm_1_1runtime_1_1Registry.html | 658 +
...lasstvm_1_1runtime_1_1Registry__coll__graph.svg | 125 +
...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 | 84 +
.../classtvm_1_1runtime_1_1SimpleObjAllocator.html | 118 +
...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 | 46 +
...ntime_1_1SimpleObjAllocator__inherit__graph.svg | 46 +
...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 | 123 +
.../api/doxygen/classtvm_1_1runtime_1_1String.html | 1034 ++
.../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 | 378 +
...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 | 99 +
.../classtvm_1_1runtime_1_1TVMArgsSetter.html | 834 ++
...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 | 203 +
...VMMovableArgValueWithContext____coll__graph.svg | 25 +
...1_1runtime_1_1TVMMovableArgValue__-members.html | 105 +
...lasstvm_1_1runtime_1_1TVMMovableArgValue__.html | 342 +
...untime_1_1TVMMovableArgValue____coll__graph.svg | 90 +
...ime_1_1TVMMovableArgValue____inherit__graph.svg | 66 +
...asstvm_1_1runtime_1_1TVMPODValue__-members.html | 102 +
.../classtvm_1_1runtime_1_1TVMPODValue__.html | 737 +
...vm_1_1runtime_1_1TVMPODValue____coll__graph.svg | 64 +
...1_1runtime_1_1TVMPODValue____inherit__graph.svg | 123 +
...classtvm_1_1runtime_1_1TVMRetValue-members.html | 130 +
.../classtvm_1_1runtime_1_1TVMRetValue.html | 1093 ++
...stvm_1_1runtime_1_1TVMRetValue__coll__graph.svg | 95 +
...m_1_1runtime_1_1TVMRetValue__inherit__graph.svg | 71 +
.../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_1metadata_1_1ArrayAccessor-members.html | 88 +
...vm_1_1runtime_1_1metadata_1_1ArrayAccessor.html | 324 +
...1_1_1tvm_1_1runtime_1_1String_01_4-members.html | 88 +
...1_5_00_01_1_1tvm_1_1runtime_1_1String_01_4.html | 305 +
...1tvm_1_1runtime_1_1String_01_4__coll__graph.svg | 30 +
...e_1_1metadata_1_1ArrayAccessor__coll__graph.svg | 28 +
...ntime_1_1metadata_1_1ArrayIterator-members.html | 85 +
...vm_1_1runtime_1_1metadata_1_1ArrayIterator.html | 263 +
...e_1_1metadata_1_1ArrayIterator__coll__graph.svg | 28 +
..._1metadata_1_1ConstantInfoMetadata-members.html | 102 +
...untime_1_1metadata_1_1ConstantInfoMetadata.html | 232 +
...tadata_1_1ConstantInfoMetadataNode-members.html | 119 +
...me_1_1metadata_1_1ConstantInfoMetadataNode.html | 417 +
...ta_1_1ConstantInfoMetadataNode__coll__graph.svg | 129 +
...1_1ConstantInfoMetadataNode__inherit__graph.svg | 101 +
...tadata_1_1ConstantInfoMetadata__coll__graph.svg | 112 +
...ata_1_1ConstantInfoMetadata__inherit__graph.svg | 82 +
...1_1runtime_1_1metadata_1_1Metadata-members.html | 102 +
...lasstvm_1_1runtime_1_1metadata_1_1Metadata.html | 232 +
...ntime_1_1metadata_1_1MetadataArray-members.html | 102 +
...vm_1_1runtime_1_1metadata_1_1MetadataArray.html | 245 +
...e_1_1metadata_1_1MetadataArrayNode-members.html | 119 +
..._1runtime_1_1metadata_1_1MetadataArrayNode.html | 415 +
...1metadata_1_1MetadataArrayNode__coll__graph.svg | 202 +
...tadata_1_1MetadataArrayNode__inherit__graph.svg | 101 +
...e_1_1metadata_1_1MetadataArray__coll__graph.svg | 112 +
..._1metadata_1_1MetadataArray__inherit__graph.svg | 82 +
...untime_1_1metadata_1_1MetadataBase-members.html | 100 +
...tvm_1_1runtime_1_1metadata_1_1MetadataBase.html | 205 +
...me_1_1metadata_1_1MetadataBaseNode-members.html | 113 +
...1_1runtime_1_1metadata_1_1MetadataBaseNode.html | 279 +
..._1metadata_1_1MetadataBaseNode__coll__graph.svg | 81 +
...etadata_1_1MetadataBaseNode__inherit__graph.svg | 187 +
...me_1_1metadata_1_1MetadataBase__coll__graph.svg | 90 +
...1_1metadata_1_1MetadataBase__inherit__graph.svg | 148 +
...untime_1_1metadata_1_1MetadataNode-members.html | 126 +
...tvm_1_1runtime_1_1metadata_1_1MetadataNode.html | 573 +
...me_1_1metadata_1_1MetadataNode__coll__graph.svg | 114 +
...1_1metadata_1_1MetadataNode__inherit__graph.svg | 108 +
...untime_1_1metadata_1_1Metadata__coll__graph.svg | 112 +
...ime_1_1metadata_1_1Metadata__inherit__graph.svg | 82 +
...1runtime_1_1metadata_1_1TensorInfo-members.html | 102 +
...sstvm_1_1runtime_1_1metadata_1_1TensorInfo.html | 232 +
...time_1_1metadata_1_1TensorInfoNode-members.html | 120 +
...m_1_1runtime_1_1metadata_1_1TensorInfoNode.html | 443 +
..._1_1metadata_1_1TensorInfoNode__coll__graph.svg | 108 +
...1metadata_1_1TensorInfoNode__inherit__graph.svg | 102 +
...time_1_1metadata_1_1TensorInfo__coll__graph.svg | 112 +
...e_1_1metadata_1_1TensorInfo__inherit__graph.svg | 82 +
...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 | 331 +
...ntime_1_1profiling_1_1Profiler__coll__graph.svg | 30 +
...1runtime_1_1profiling_1_1RatioNode-members.html | 114 +
...sstvm_1_1runtime_1_1profiling_1_1RatioNode.html | 293 +
...time_1_1profiling_1_1RatioNode__coll__graph.svg | 82 +
...e_1_1profiling_1_1RatioNode__inherit__graph.svg | 76 +
..._1_1runtime_1_1profiling_1_1Report-members.html | 102 +
...classtvm_1_1runtime_1_1profiling_1_1Report.html | 292 +
...runtime_1_1profiling_1_1ReportNode-members.html | 118 +
...stvm_1_1runtime_1_1profiling_1_1ReportNode.html | 404 +
...ime_1_1profiling_1_1ReportNode__coll__graph.svg | 259 +
..._1_1profiling_1_1ReportNode__inherit__graph.svg | 80 +
...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 | 89 +
...tvm_1_1runtime_1_1threading_1_1ThreadGroup.html | 276 +
...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 | 152 +
.../classtvm_1_1runtime_1_1vm_1_1Executable.html | 1074 ++
...1_1runtime_1_1vm_1_1Executable__coll__graph.svg | 135 +
...runtime_1_1vm_1_1Executable__inherit__graph.svg | 129 +
..._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 | 157 +
...lasstvm_1_1runtime_1_1vm_1_1VirtualMachine.html | 1445 ++
...untime_1_1vm_1_1VirtualMachine__coll__graph.svg | 277 +
...ime_1_1vm_1_1VirtualMachine__inherit__graph.svg | 133 +
...upport_1_1LinearCongruentialEngine-members.html | 92 +
...tvm_1_1support_1_1LinearCongruentialEngine.html | 470 +
...rt_1_1LinearCongruentialEngine__coll__graph.svg | 32 +
.../classtvm_1_1support_1_1Span-members.html | 92 +
.../api/doxygen/classtvm_1_1support_1_1Span.html | 443 +
...1support_1_1Span_1_1iterator__base-members.html | 86 +
...sstvm_1_1support_1_1Span_1_1iterator__base.html | 305 +
...port_1_1Span_1_1iterator__base__coll__graph.svg | 47 +
...t_1_1Span_1_1iterator__base__inherit__graph.svg | 47 +
.../classtvm_1_1support_1_1Span__coll__graph.svg | 30 +
...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 | 105 +
.../api/doxygen/classtvm_1_1te_1_1ComputeOp.html | 291 +
.../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 | 114 +
...classtvm_1_1te_1_1ComputeOp__inherit__graph.svg | 84 +
.../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 | 188 +
...sstvm_1_1te_1_1IterVarRelation__coll__graph.svg | 90 +
...vm_1_1te_1_1IterVarRelation__inherit__graph.svg | 165 +
.../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 | 189 +
.../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 | 129 +
.../api/doxygen/classtvm_1_1te_1_1Stage.html | 1324 ++
.../classtvm_1_1te_1_1StageNode-members.html | 132 +
.../api/doxygen/classtvm_1_1te_1_1StageNode.html | 650 +
.../classtvm_1_1te_1_1StageNode__coll__graph.svg | 481 +
...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 | 112 +
.../api/doxygen/classtvm_1_1te_1_1Tensor.html | 602 +
.../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 | 120 +
.../classtvm_1_1te_1_1Tensor__inherit__graph.svg | 90 +
.../classtvm_1_1te_1_1Transform-members.html | 103 +
.../api/doxygen/classtvm_1_1te_1_1Transform.html | 259 +
.../classtvm_1_1te_1_1TransformNode-members.html | 118 +
.../doxygen/classtvm_1_1te_1_1TransformNode.html | 367 +
...lasstvm_1_1te_1_1TransformNode__coll__graph.svg | 228 +
...stvm_1_1te_1_1TransformNode__inherit__graph.svg | 97 +
.../classtvm_1_1te_1_1Transform__coll__graph.svg | 111 +
...classtvm_1_1te_1_1Transform__inherit__graph.svg | 81 +
.../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 | 103 +
.../api/doxygen/classtvm_1_1tir_1_1Allocate.html | 290 +
.../classtvm_1_1tir_1_1AllocateConst-members.html | 102 +
.../doxygen/classtvm_1_1tir_1_1AllocateConst.html | 270 +
...asstvm_1_1tir_1_1AllocateConstNode-members.html | 128 +
.../classtvm_1_1tir_1_1AllocateConstNode.html | 622 +
...vm_1_1tir_1_1AllocateConstNode__coll__graph.svg | 491 +
...1_1tir_1_1AllocateConstNode__inherit__graph.svg | 116 +
...asstvm_1_1tir_1_1AllocateConst__coll__graph.svg | 110 +
...tvm_1_1tir_1_1AllocateConst__inherit__graph.svg | 80 +
.../classtvm_1_1tir_1_1AllocateNode-members.html | 127 +
.../doxygen/classtvm_1_1tir_1_1AllocateNode.html | 603 +
...lasstvm_1_1tir_1_1AllocateNode__coll__graph.svg | 424 +
...stvm_1_1tir_1_1AllocateNode__inherit__graph.svg | 115 +
.../classtvm_1_1tir_1_1Allocate__coll__graph.svg | 112 +
...classtvm_1_1tir_1_1Allocate__inherit__graph.svg | 82 +
.../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 | 119 +
.../classtvm_1_1tir_1_1BijectiveLayoutNode.html | 390 +
..._1_1tir_1_1BijectiveLayoutNode__coll__graph.svg | 217 +
...1tir_1_1BijectiveLayoutNode__inherit__graph.svg | 80 +
...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 | 110 +
.../api/doxygen/classtvm_1_1tir_1_1Buffer.html | 584 +
.../classtvm_1_1tir_1_1BufferLoad-members.html | 107 +
.../api/doxygen/classtvm_1_1tir_1_1BufferLoad.html | 285 +
.../classtvm_1_1tir_1_1BufferLoadNode-members.html | 125 +
.../doxygen/classtvm_1_1tir_1_1BufferLoadNode.html | 515 +
...sstvm_1_1tir_1_1BufferLoadNode__coll__graph.svg | 327 +
...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 | 129 +
.../api/doxygen/classtvm_1_1tir_1_1BufferNode.html | 698 +
.../classtvm_1_1tir_1_1BufferNode__coll__graph.svg | 413 +
...asstvm_1_1tir_1_1BufferNode__inherit__graph.svg | 94 +
.../classtvm_1_1tir_1_1BufferRealize-members.html | 103 +
.../doxygen/classtvm_1_1tir_1_1BufferRealize.html | 286 +
...asstvm_1_1tir_1_1BufferRealizeNode-members.html | 125 +
.../classtvm_1_1tir_1_1BufferRealizeNode.html | 529 +
...vm_1_1tir_1_1BufferRealizeNode__coll__graph.svg | 350 +
...1_1tir_1_1BufferRealizeNode__inherit__graph.svg | 109 +
...asstvm_1_1tir_1_1BufferRealize__coll__graph.svg | 112 +
...tvm_1_1tir_1_1BufferRealize__inherit__graph.svg | 82 +
.../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 | 220 +
..._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 | 321 +
...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 | 100 +
.../classtvm_1_1tir_1_1Buffer__inherit__graph.svg | 70 +
.../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 | 90 +
.../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_1IndexMap-members.html | 104 +
.../api/doxygen/classtvm_1_1tir_1_1IndexMap.html | 334 +
.../classtvm_1_1tir_1_1IndexMapNode-members.html | 122 +
.../doxygen/classtvm_1_1tir_1_1IndexMapNode.html | 616 +
...lasstvm_1_1tir_1_1IndexMapNode__coll__graph.svg | 224 +
...stvm_1_1tir_1_1IndexMapNode__inherit__graph.svg | 87 +
.../classtvm_1_1tir_1_1IndexMap__coll__graph.svg | 93 +
...classtvm_1_1tir_1_1IndexMap__inherit__graph.svg | 63 +
.../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 | 120 +
.../classtvm_1_1tir_1_1InstructionKindNode.html | 420 +
..._1_1tir_1_1InstructionKindNode__coll__graph.svg | 274 +
...1tir_1_1InstructionKindNode__inherit__graph.svg | 81 +
..._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 | 303 +
.../classtvm_1_1tir_1_1IterVarNode-members.html | 120 +
.../doxygen/classtvm_1_1tir_1_1IterVarNode.html | 499 +
...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 +
.../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 | 215 +
...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 | 273 +
...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 | 311 +
.../classtvm_1_1tir_1_1PrimFuncNode-members.html | 134 +
.../doxygen/classtvm_1_1tir_1_1PrimFuncNode.html | 541 +
...lasstvm_1_1tir_1_1PrimFuncNode__coll__graph.svg | 439 +
...stvm_1_1tir_1_1PrimFuncNode__inherit__graph.svg | 156 +
.../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 | 171 +
.../doxygen/classtvm_1_1tir_1_1ScheduleNode.html | 2811 ++++
...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 | 139 +
.../classtvm_1_1tir_1_1StmtExprMutator.html | 270 +
...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 | 134 +
.../classtvm_1_1tir_1_1StmtExprVisitor.html | 249 +
...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 | 103 +
...t_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html | 1017 ++
...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 | 104 +
.../doxygen/classtvm_1_1tir_1_1StmtMutator.html | 852 ++
...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 | 565 +
.../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 | 99 +
.../doxygen/classtvm_1_1tir_1_1StmtVisitor.html | 645 +
...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 | 453 +
.../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 +
.../classtvm_1_1tir_1_1TensorIntrin-members.html | 102 +
.../doxygen/classtvm_1_1tir_1_1TensorIntrin.html | 320 +
...lasstvm_1_1tir_1_1TensorIntrinNode-members.html | 115 +
.../classtvm_1_1tir_1_1TensorIntrinNode.html | 319 +
...tvm_1_1tir_1_1TensorIntrinNode__coll__graph.svg | 230 +
..._1_1tir_1_1TensorIntrinNode__inherit__graph.svg | 76 +
...lasstvm_1_1tir_1_1TensorIntrin__coll__graph.svg | 90 +
...stvm_1_1tir_1_1TensorIntrin__inherit__graph.svg | 60 +
.../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 +
..._1tir_1_1usmp_1_1AllocatedPoolInfo-members.html | 101 +
...asstvm_1_1tir_1_1usmp_1_1AllocatedPoolInfo.html | 237 +
...r_1_1usmp_1_1AllocatedPoolInfo__coll__graph.svg | 91 +
..._1usmp_1_1AllocatedPoolInfo__inherit__graph.svg | 61 +
...sstvm_1_1tir_1_1usmp_1_1BufferInfo-members.html | 101 +
.../classtvm_1_1tir_1_1usmp_1_1BufferInfo.html | 249 +
...1tir_1_1usmp_1_1BufferInfoAnalysis-members.html | 101 +
...sstvm_1_1tir_1_1usmp_1_1BufferInfoAnalysis.html | 231 +
..._1_1usmp_1_1BufferInfoAnalysis__coll__graph.svg | 91 +
...1usmp_1_1BufferInfoAnalysis__inherit__graph.svg | 61 +
...m_1_1tir_1_1usmp_1_1BufferInfo__coll__graph.svg | 90 +
..._1tir_1_1usmp_1_1BufferInfo__inherit__graph.svg | 60 +
...m_1_1tir_1_1usmp_1_1PoolAllocation-members.html | 101 +
.../classtvm_1_1tir_1_1usmp_1_1PoolAllocation.html | 231 +
...1tir_1_1usmp_1_1PoolAllocation__coll__graph.svg | 90 +
...r_1_1usmp_1_1PoolAllocation__inherit__graph.svg | 60 +
...1tir_1_1usmp_1_1algo_1_1GreedyBase-members.html | 86 +
...sstvm_1_1tir_1_1usmp_1_1algo_1_1GreedyBase.html | 324 +
..._1_1usmp_1_1algo_1_1GreedyBase__coll__graph.svg | 29 +
.../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 | 426 +
...sstvm_1_1transform_1_1PassNode__coll__graph.svg | 84 +
...vm_1_1transform_1_1PassNode__inherit__graph.svg | 103 +
.../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_1SequentialNode-members.html | 121 +
.../classtvm_1_1transform_1_1SequentialNode.html | 444 +
...1_1transform_1_1SequentialNode__coll__graph.svg | 231 +
...transform_1_1SequentialNode__inherit__graph.svg | 103 +
...tvm_1_1transform_1_1Sequential__coll__graph.svg | 114 +
..._1_1transform_1_1Sequential__inherit__graph.svg | 84 +
docs/v0.9.0/reference/api/doxygen/closed.png | Bin 0 -> 132 bytes
docs/v0.9.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.9.0/reference/api/doxygen/codegen_8h.html | 120 +
.../reference/api/doxygen/codegen_8h__incl.svg | 1641 +++
.../reference/api/doxygen/codegen_8h_source.html | 92 +
.../api/doxygen/compilation__config_8h.html | 117 +
.../doxygen/compilation__config_8h__dep__incl.svg | 51 +
.../api/doxygen/compilation__config_8h__incl.svg | 1595 ++
.../api/doxygen/compilation__config_8h_source.html | 105 +
.../reference/api/doxygen/compute__dag_8h.html | 148 +
.../api/doxygen/compute__dag_8h__dep__incl.svg | 156 +
.../api/doxygen/compute__dag_8h__incl.svg | 1522 ++
.../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 | 1740 +++
.../api/doxygen/constant__utils_8h_source.html | 89 +
.../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.9.0/reference/api/doxygen/crt_8h.html | 122 +
docs/v0.9.0/reference/api/doxygen/crt_8h__incl.svg | 48 +
.../reference/api/doxygen/crt_8h_source.html | 80 +
docs/v0.9.0/reference/api/doxygen/cublas_8h.html | 121 +
.../reference/api/doxygen/cublas_8h__dep__incl.svg | 52 +
.../reference/api/doxygen/cublas_8h__incl.svg | 1586 ++
.../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 | 1661 +++
.../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 | 1620 +++
.../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 | 1661 +++
.../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 | 1661 +++
.../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 | 1519 ++
.../api/doxygen/data__layout_8h_source.html | 130 +
.../reference/api/doxygen/data__type_8h.html | 154 +
.../api/doxygen/data__type_8h__dep__incl.svg | 1448 ++
.../reference/api/doxygen/data__type_8h__incl.svg | 108 +
.../api/doxygen/data__type_8h_source.html | 133 +
docs/v0.9.0/reference/api/doxygen/database_8h.html | 142 +
.../api/doxygen/database_8h__dep__incl.svg | 118 +
.../reference/api/doxygen/database_8h__incl.svg | 1620 +++
.../reference/api/doxygen/database_8h_source.html | 139 +
.../api/doxygen/dataflow__matcher_8h.html | 133 +
.../api/doxygen/dataflow__matcher_8h__incl.svg | 1789 +++
.../api/doxygen/dataflow__matcher_8h_source.html | 103 +
.../api/doxygen/dataflow__pattern_8h.html | 235 +
.../doxygen/dataflow__pattern_8h__dep__incl.svg | 58 +
.../api/doxygen/dataflow__pattern_8h__incl.svg | 1805 +++
.../api/doxygen/dataflow__pattern_8h_source.html | 187 +
.../api/doxygen/dataflow__pattern__functor_8h.html | 164 +
.../dataflow__pattern__functor_8h__dep__incl.svg | 36 +
.../dataflow__pattern__functor_8h__incl.svg | 1788 +++
.../dataflow__pattern__functor_8h_source.html | 129 +
.../api/doxygen/detail_2broadcast_8h.html | 112 +
.../doxygen/detail_2broadcast_8h__dep__incl.svg | 201 +
.../api/doxygen/detail_2broadcast_8h__incl.svg | 1627 +++
.../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 | 1570 ++
.../api/doxygen/detail_2extern_8h_source.html | 94 +
.../reference/api/doxygen/device__api_8h.html | 183 +
.../api/doxygen/device__api_8h__dep__incl.svg | 138 +
.../reference/api/doxygen/device__api_8h__incl.svg | 891 ++
.../api/doxygen/device__api_8h_source.html | 123 +
.../reference/api/doxygen/device__copy_8h.html | 112 +
.../api/doxygen/device__copy_8h__incl.svg | 1622 +++
.../api/doxygen/device__copy_8h_source.html | 88 +
.../reference/api/doxygen/diagnostic_8h.html | 151 +
.../api/doxygen/diagnostic_8h__dep__incl.svg | 990 ++
.../reference/api/doxygen/diagnostic_8h__incl.svg | 1531 ++
.../api/doxygen/diagnostic_8h_source.html | 130 +
docs/v0.9.0/reference/api/doxygen/dilate_8h.html | 117 +
.../reference/api/doxygen/dilate_8h__incl.svg | 1571 ++
.../reference/api/doxygen/dilate_8h_source.html | 100 +
.../reference/api/doxygen/dir_000002_000007.html | 73 +
.../reference/api/doxygen/dir_000002_000011.html | 73 +
.../reference/api/doxygen/dir_000002_000013.html | 73 +
.../reference/api/doxygen/dir_000003_000008.html | 73 +
.../reference/api/doxygen/dir_000003_000011.html | 73 +
.../reference/api/doxygen/dir_000003_000017.html | 73 +
.../reference/api/doxygen/dir_000003_000024.html | 73 +
.../reference/api/doxygen/dir_000003_000025.html | 73 +
.../reference/api/doxygen/dir_000004_000007.html | 73 +
.../reference/api/doxygen/dir_000004_000008.html | 73 +
.../reference/api/doxygen/dir_000004_000011.html | 73 +
.../reference/api/doxygen/dir_000004_000013.html | 73 +
.../reference/api/doxygen/dir_000004_000017.html | 73 +
.../reference/api/doxygen/dir_000004_000024.html | 73 +
.../reference/api/doxygen/dir_000004_000025.html | 73 +
.../reference/api/doxygen/dir_000005_000007.html | 73 +
.../reference/api/doxygen/dir_000005_000008.html | 73 +
.../reference/api/doxygen/dir_000005_000011.html | 73 +
.../reference/api/doxygen/dir_000005_000014.html | 73 +
.../reference/api/doxygen/dir_000005_000017.html | 73 +
.../reference/api/doxygen/dir_000005_000024.html | 73 +
.../reference/api/doxygen/dir_000005_000025.html | 73 +
.../reference/api/doxygen/dir_000006_000007.html | 73 +
.../reference/api/doxygen/dir_000006_000008.html | 73 +
.../reference/api/doxygen/dir_000006_000011.html | 73 +
.../reference/api/doxygen/dir_000006_000013.html | 73 +
.../reference/api/doxygen/dir_000006_000024.html | 73 +
.../reference/api/doxygen/dir_000006_000025.html | 73 +
.../reference/api/doxygen/dir_000007_000005.html | 73 +
.../reference/api/doxygen/dir_000007_000008.html | 73 +
.../reference/api/doxygen/dir_000007_000009.html | 73 +
.../reference/api/doxygen/dir_000007_000013.html | 73 +
.../reference/api/doxygen/dir_000007_000017.html | 73 +
.../reference/api/doxygen/dir_000007_000018.html | 73 +
.../reference/api/doxygen/dir_000007_000024.html | 73 +
.../reference/api/doxygen/dir_000008_000007.html | 73 +
.../reference/api/doxygen/dir_000008_000013.html | 73 +
.../reference/api/doxygen/dir_000010_000007.html | 73 +
.../reference/api/doxygen/dir_000010_000008.html | 73 +
.../reference/api/doxygen/dir_000011_000002.html | 73 +
.../reference/api/doxygen/dir_000011_000007.html | 73 +
.../reference/api/doxygen/dir_000011_000008.html | 73 +
.../reference/api/doxygen/dir_000011_000013.html | 73 +
.../reference/api/doxygen/dir_000011_000017.html | 73 +
.../reference/api/doxygen/dir_000011_000024.html | 73 +
.../reference/api/doxygen/dir_000013_000008.html | 73 +
.../reference/api/doxygen/dir_000014_000007.html | 73 +
.../reference/api/doxygen/dir_000014_000011.html | 73 +
.../reference/api/doxygen/dir_000014_000024.html | 73 +
.../reference/api/doxygen/dir_000015_000002.html | 73 +
.../reference/api/doxygen/dir_000015_000007.html | 73 +
.../reference/api/doxygen/dir_000015_000008.html | 73 +
.../reference/api/doxygen/dir_000015_000024.html | 73 +
.../reference/api/doxygen/dir_000016_000002.html | 73 +
.../reference/api/doxygen/dir_000016_000007.html | 73 +
.../reference/api/doxygen/dir_000016_000008.html | 73 +
.../reference/api/doxygen/dir_000016_000011.html | 73 +
.../reference/api/doxygen/dir_000016_000024.html | 73 +
.../reference/api/doxygen/dir_000016_000025.html | 73 +
.../reference/api/doxygen/dir_000017_000008.html | 73 +
.../reference/api/doxygen/dir_000018_000007.html | 73 +
.../reference/api/doxygen/dir_000018_000008.html | 73 +
.../reference/api/doxygen/dir_000019_000009.html | 73 +
.../reference/api/doxygen/dir_000020_000009.html | 73 +
.../reference/api/doxygen/dir_000024_000007.html | 73 +
.../reference/api/doxygen/dir_000024_000008.html | 73 +
.../reference/api/doxygen/dir_000024_000011.html | 73 +
.../reference/api/doxygen/dir_000024_000013.html | 73 +
.../reference/api/doxygen/dir_000024_000017.html | 73 +
.../reference/api/doxygen/dir_000025_000002.html | 73 +
.../reference/api/doxygen/dir_000025_000008.html | 73 +
.../reference/api/doxygen/dir_000025_000011.html | 73 +
.../reference/api/doxygen/dir_000025_000013.html | 73 +
.../reference/api/doxygen/dir_000026_000007.html | 73 +
.../reference/api/doxygen/dir_000026_000013.html | 73 +
.../reference/api/doxygen/dir_000026_000017.html | 73 +
.../reference/api/doxygen/dir_000027_000002.html | 73 +
.../reference/api/doxygen/dir_000027_000008.html | 73 +
.../reference/api/doxygen/dir_000028_000002.html | 73 +
.../reference/api/doxygen/dir_000028_000011.html | 73 +
.../reference/api/doxygen/dir_000028_000025.html | 73 +
.../reference/api/doxygen/dir_000029_000025.html | 73 +
.../reference/api/doxygen/dir_000029_000028.html | 73 +
.../reference/api/doxygen/dir_000030_000024.html | 73 +
.../reference/api/doxygen/dir_000030_000025.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_000030_000033.html | 73 +
.../reference/api/doxygen/dir_000031_000002.html | 73 +
.../reference/api/doxygen/dir_000031_000025.html | 73 +
.../reference/api/doxygen/dir_000031_000028.html | 73 +
.../reference/api/doxygen/dir_000032_000024.html | 73 +
.../reference/api/doxygen/dir_000032_000025.html | 73 +
.../reference/api/doxygen/dir_000032_000028.html | 73 +
.../reference/api/doxygen/dir_000032_000029.html | 73 +
.../reference/api/doxygen/dir_000032_000030.html | 73 +
.../reference/api/doxygen/dir_000032_000031.html | 73 +
.../reference/api/doxygen/dir_000032_000033.html | 73 +
.../reference/api/doxygen/dir_000033_000024.html | 73 +
.../reference/api/doxygen/dir_000033_000025.html | 73 +
.../reference/api/doxygen/dir_000033_000028.html | 73 +
.../reference/api/doxygen/dir_000034_000024.html | 73 +
.../reference/api/doxygen/dir_000034_000025.html | 73 +
.../reference/api/doxygen/dir_000034_000028.html | 73 +
.../reference/api/doxygen/dir_000035_000025.html | 73 +
.../reference/api/doxygen/dir_000035_000028.html | 73 +
.../dir_006b1f4ac353a18abb55f74cc4796db6.html | 99 +
.../dir_006b1f4ac353a18abb55f74cc4796db6_dep.svg | 107 +
.../dir_02be2c9d68e402f80df60bd528724ee5.html | 90 +
.../dir_02be2c9d68e402f80df60bd528724ee5_dep.svg | 314 +
.../dir_05ffda4d144d7985f926507abde48dbb.html | 104 +
.../dir_05ffda4d144d7985f926507abde48dbb_dep.svg | 178 +
.../dir_0a768efda19551002dc8866436c9ffae.html | 83 +
.../dir_194ecda214f05a38134392ac6a69b970.html | 105 +
.../dir_194ecda214f05a38134392ac6a69b970_dep.svg | 117 +
.../dir_1f1b12d204a071c9e67e47fcbb552b86.html | 114 +
.../dir_1f1b12d204a071c9e67e47fcbb552b86_dep.svg | 127 +
.../dir_2b0ef9f1c86b565a92e96353e1195b2c.html | 96 +
.../dir_2b0ef9f1c86b565a92e96353e1195b2c_dep.svg | 97 +
.../dir_3a038e7bfa2370c6aee2a5aecd5d3ef1.html | 114 +
.../dir_3a038e7bfa2370c6aee2a5aecd5d3ef1_dep.svg | 117 +
.../dir_404558507ed35459f0d7a6d81d8c508d.html | 155 +
.../dir_404558507ed35459f0d7a6d81d8c508d_dep.svg | 176 +
.../dir_4378f18824ae7d4ad48f8d7785cd7ac8.html | 123 +
.../dir_4378f18824ae7d4ad48f8d7785cd7ac8_dep.svg | 373 +
.../dir_519be2d4a83a987dbf989f1de527b870.html | 130 +
.../dir_519be2d4a83a987dbf989f1de527b870_dep.svg | 137 +
.../dir_536029070df27a3ee03a4230630922c5.html | 91 +
.../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 | 255 +
.../dir_63946bee875c6d52bce55e72a67a86ad.html | 151 +
.../dir_63946bee875c6d52bce55e72a67a86ad_dep.svg | 345 +
.../dir_6cd4295f6ad5aa17e5b568d0e5b190e5.html | 109 +
.../dir_6cd4295f6ad5aa17e5b568d0e5b190e5_dep.svg | 49 +
.../dir_72c2f11201cd7636dc7624de0754daa5.html | 136 +
.../dir_72c2f11201cd7636dc7624de0754daa5_dep.svg | 345 +
.../dir_8395ded0a3205c0748976a0d4487d38d.html | 96 +
.../dir_8395ded0a3205c0748976a0d4487d38d_dep.svg | 97 +
.../dir_8e4e25e66b8623d88c5b5dd2040bca97.html | 130 +
.../dir_8e4e25e66b8623d88c5b5dd2040bca97_dep.svg | 619 +
.../dir_a2900df4deca8dd2bcded616f0fe650a.html | 129 +
.../dir_a2900df4deca8dd2bcded616f0fe650a_dep.svg | 42 +
.../dir_a98464176f1216e334ac3bbacd433085.html | 117 +
.../dir_a98464176f1216e334ac3bbacd433085_dep.svg | 215 +
.../dir_ac57496531ccbad72f774fa62e6de987.html | 101 +
.../dir_ac57496531ccbad72f774fa62e6de987_dep.svg | 224 +
.../dir_b4c7d8e826c599ba55146c099a14beb5.html | 115 +
.../dir_b4c7d8e826c599ba55146c099a14beb5_dep.svg | 759 +
.../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_d4a54fa981698f72ef4cd62f8b9e1a8f.html | 90 +
.../dir_d4a54fa981698f72ef4cd62f8b9e1a8f_dep.svg | 68 +
.../dir_d523279167051dc3aad9a40981221f4d.html | 92 +
.../dir_d523279167051dc3aad9a40981221f4d_dep.svg | 88 +
.../dir_dc867ff9a37cad1764f1670dc7eba6c1.html | 139 +
.../dir_dc867ff9a37cad1764f1670dc7eba6c1_dep.svg | 274 +
.../dir_f13f0b82f2bd345d2d28ad76dc90e0ea.html | 98 +
.../dir_f13f0b82f2bd345d2d28ad76dc90e0ea_dep.svg | 30 +
.../dir_f97d855a3173728370e632aa77170e34.html | 105 +
.../dir_f97d855a3173728370e632aa77170e34_dep.svg | 176 +
.../dir_fafc18f54a755f417c55c769623cbfef.html | 93 +
.../dir_fafc18f54a755f417c55c769623cbfef_dep.svg | 98 +
.../dir_fb1b1bc11a768ab8cf63a96a73170118.html | 99 +
.../dir_fb1b1bc11a768ab8cf63a96a73170118_dep.svg | 59 +
docs/v0.9.0/reference/api/doxygen/doc.png | Bin 0 -> 746 bytes
docs/v0.9.0/reference/api/doxygen/doxygen.css | 1596 ++
docs/v0.9.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 | 1776 +++
.../api/doxygen/driver__api_8h_source.html | 97 +
docs/v0.9.0/reference/api/doxygen/dynsections.js | 97 +
docs/v0.9.0/reference/api/doxygen/einsum_8h.html | 204 +
.../reference/api/doxygen/einsum_8h__incl.svg | 1559 ++
.../reference/api/doxygen/einsum_8h_source.html | 117 +
docs/v0.9.0/reference/api/doxygen/elemwise_8h.html | 259 +
.../api/doxygen/elemwise_8h__dep__incl.svg | 103 +
.../reference/api/doxygen/elemwise_8h__incl.svg | 1459 ++
.../reference/api/doxygen/elemwise_8h_source.html | 148 +
.../v0.9.0/reference/api/doxygen/env__func_8h.html | 124 +
.../api/doxygen/env__func_8h__dep__incl.svg | 1011 ++
.../reference/api/doxygen/env__func_8h__incl.svg | 1073 ++
.../reference/api/doxygen/env__func_8h_source.html | 112 +
docs/v0.9.0/reference/api/doxygen/error_8h.html | 124 +
.../reference/api/doxygen/error_8h__dep__incl.svg | 975 ++
.../reference/api/doxygen/error_8h__incl.svg | 1588 ++
.../reference/api/doxygen/error_8h_source.html | 101 +
.../reference/api/doxygen/error__codes_8h.html | 327 +
.../api/doxygen/error__codes_8h__dep__incl.svg | 270 +
.../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 | 971 ++
.../api/doxygen/executable_8h_source.html | 121 +
docs/v0.9.0/reference/api/doxygen/executor_8h.html | 181 +
.../reference/api/doxygen/executor_8h__incl.svg | 1653 +++
.../reference/api/doxygen/executor_8h_source.html | 120 +
.../reference/api/doxygen/executor__info_8h.html | 95 +
.../api/doxygen/executor__info_8h_source.html | 78 +
.../reference/api/doxygen/extracted__task_8h.html | 127 +
.../api/doxygen/extracted__task_8h__incl.svg | 1604 ++
.../api/doxygen/extracted__task_8h_source.html | 107 +
.../api/doxygen/feature__extractor_8h.html | 116 +
.../api/doxygen/feature__extractor_8h__incl.svg | 1424 ++
.../api/doxygen/feature__extractor_8h_source.html | 104 +
docs/v0.9.0/reference/api/doxygen/files.html | 350 +
docs/v0.9.0/reference/api/doxygen/flatten_8h.html | 115 +
.../reference/api/doxygen/flatten_8h__incl.svg | 1636 +++
.../reference/api/doxygen/flatten_8h_source.html | 91 +
docs/v0.9.0/reference/api/doxygen/folderclosed.png | Bin 0 -> 616 bytes
docs/v0.9.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.9.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 | 511 +
.../api/doxygen/func__registry_8h__dep__incl.svg | 68 +
.../api/doxygen/func__registry_8h__incl.svg | 104 +
.../api/doxygen/func__registry_8h_source.html | 99 +
docs/v0.9.0/reference/api/doxygen/functions.html | 76 +
.../reference/api/doxygen/functions_0x7e.html | 225 +
docs/v0.9.0/reference/api/doxygen/functions__.html | 526 +
docs/v0.9.0/reference/api/doxygen/functions_a.html | 600 +
docs/v0.9.0/reference/api/doxygen/functions_b.html | 349 +
docs/v0.9.0/reference/api/doxygen/functions_c.html | 679 +
docs/v0.9.0/reference/api/doxygen/functions_d.html | 429 +
docs/v0.9.0/reference/api/doxygen/functions_e.html | 313 +
.../reference/api/doxygen/functions_enum.html | 77 +
.../reference/api/doxygen/functions_eval.html | 137 +
docs/v0.9.0/reference/api/doxygen/functions_f.html | 647 +
.../reference/api/doxygen/functions_func.html | 91 +
.../reference/api/doxygen/functions_func_0x7e.html | 225 +
.../reference/api/doxygen/functions_func_a.html | 356 +
.../reference/api/doxygen/functions_func_b.html | 211 +
.../reference/api/doxygen/functions_func_c.html | 408 +
.../reference/api/doxygen/functions_func_d.html | 195 +
.../reference/api/doxygen/functions_func_e.html | 210 +
.../reference/api/doxygen/functions_func_f.html | 292 +
.../reference/api/doxygen/functions_func_g.html | 381 +
.../reference/api/doxygen/functions_func_h.html | 124 +
.../reference/api/doxygen/functions_func_i.html | 402 +
.../reference/api/doxygen/functions_func_j.html | 84 +
.../reference/api/doxygen/functions_func_k.html | 76 +
.../reference/api/doxygen/functions_func_l.html | 185 +
.../reference/api/doxygen/functions_func_m.html | 227 +
.../reference/api/doxygen/functions_func_n.html | 165 +
.../reference/api/doxygen/functions_func_o.html | 415 +
.../reference/api/doxygen/functions_func_p.html | 328 +
.../reference/api/doxygen/functions_func_q.html | 76 +
.../reference/api/doxygen/functions_func_r.html | 382 +
.../reference/api/doxygen/functions_func_s.html | 753 +
.../reference/api/doxygen/functions_func_t.html | 1096 ++
.../reference/api/doxygen/functions_func_u.html | 132 +
.../reference/api/doxygen/functions_func_v.html | 474 +
.../reference/api/doxygen/functions_func_w.html | 140 +
docs/v0.9.0/reference/api/doxygen/functions_g.html | 411 +
docs/v0.9.0/reference/api/doxygen/functions_h.html | 155 +
docs/v0.9.0/reference/api/doxygen/functions_i.html | 619 +
docs/v0.9.0/reference/api/doxygen/functions_j.html | 84 +
docs/v0.9.0/reference/api/doxygen/functions_k.html | 234 +
docs/v0.9.0/reference/api/doxygen/functions_l.html | 274 +
docs/v0.9.0/reference/api/doxygen/functions_m.html | 397 +
docs/v0.9.0/reference/api/doxygen/functions_n.html | 299 +
docs/v0.9.0/reference/api/doxygen/functions_o.html | 580 +
docs/v0.9.0/reference/api/doxygen/functions_p.html | 530 +
docs/v0.9.0/reference/api/doxygen/functions_q.html | 76 +
docs/v0.9.0/reference/api/doxygen/functions_r.html | 632 +
.../reference/api/doxygen/functions_rela.html | 412 +
docs/v0.9.0/reference/api/doxygen/functions_s.html | 1115 ++
docs/v0.9.0/reference/api/doxygen/functions_t.html | 1344 ++
.../reference/api/doxygen/functions_type.html | 406 +
docs/v0.9.0/reference/api/doxygen/functions_u.html | 157 +
docs/v0.9.0/reference/api/doxygen/functions_v.html | 619 +
.../reference/api/doxygen/functions_vars.html | 508 +
.../reference/api/doxygen/functions_vars_a.html | 290 +
.../reference/api/doxygen/functions_vars_b.html | 213 +
.../reference/api/doxygen/functions_vars_c.html | 305 +
.../reference/api/doxygen/functions_vars_d.html | 298 +
.../reference/api/doxygen/functions_vars_e.html | 177 +
.../reference/api/doxygen/functions_vars_f.html | 301 +
.../reference/api/doxygen/functions_vars_g.html | 97 +
.../reference/api/doxygen/functions_vars_h.html | 104 +
.../reference/api/doxygen/functions_vars_i.html | 269 +
.../reference/api/doxygen/functions_vars_k.html | 158 +
.../reference/api/doxygen/functions_vars_l.html | 163 +
.../reference/api/doxygen/functions_vars_m.html | 220 +
.../reference/api/doxygen/functions_vars_n.html | 222 +
.../reference/api/doxygen/functions_vars_o.html | 214 +
.../reference/api/doxygen/functions_vars_p.html | 266 +
.../reference/api/doxygen/functions_vars_r.html | 287 +
.../reference/api/doxygen/functions_vars_s.html | 427 +
.../reference/api/doxygen/functions_vars_t.html | 258 +
.../reference/api/doxygen/functions_vars_u.html | 98 +
.../reference/api/doxygen/functions_vars_v.html | 202 +
.../reference/api/doxygen/functions_vars_w.html | 118 +
.../reference/api/doxygen/functions_vars_z.html | 76 +
docs/v0.9.0/reference/api/doxygen/functions_w.html | 198 +
docs/v0.9.0/reference/api/doxygen/functions_z.html | 76 +
docs/v0.9.0/reference/api/doxygen/functor_8h.html | 184 +
.../api/doxygen/functor_8h__dep__incl.svg | 1185 ++
.../reference/api/doxygen/functor_8h__incl.svg | 182 +
.../reference/api/doxygen/functor_8h_source.html | 89 +
docs/v0.9.0/reference/api/doxygen/fuse_8h.html | 108 +
.../reference/api/doxygen/fuse_8h__dep__incl.svg | 312 +
.../v0.9.0/reference/api/doxygen/fuse_8h__incl.svg | 1550 ++
.../reference/api/doxygen/fuse_8h_source.html | 83 +
.../reference/api/doxygen/generic_2default_8h.html | 118 +
.../api/doxygen/generic_2default_8h__incl.svg | 1661 +++
.../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 | 1643 +++
.../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 | 1661 +++
.../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 | 1582 ++
.../api/doxygen/generic__func_8h_source.html | 110 +
docs/v0.9.0/reference/api/doxygen/globals.html | 79 +
docs/v0.9.0/reference/api/doxygen/globals_d.html | 85 +
.../v0.9.0/reference/api/doxygen/globals_defs.html | 406 +
docs/v0.9.0/reference/api/doxygen/globals_e.html | 79 +
.../v0.9.0/reference/api/doxygen/globals_enum.html | 83 +
.../v0.9.0/reference/api/doxygen/globals_eval.html | 271 +
docs/v0.9.0/reference/api/doxygen/globals_f.html | 76 +
.../v0.9.0/reference/api/doxygen/globals_func.html | 410 +
docs/v0.9.0/reference/api/doxygen/globals_g.html | 79 +
docs/v0.9.0/reference/api/doxygen/globals_i.html | 79 +
docs/v0.9.0/reference/api/doxygen/globals_k.html | 271 +
docs/v0.9.0/reference/api/doxygen/globals_l.html | 76 +
docs/v0.9.0/reference/api/doxygen/globals_m.html | 109 +
docs/v0.9.0/reference/api/doxygen/globals_n.html | 79 +
docs/v0.9.0/reference/api/doxygen/globals_p.html | 79 +
docs/v0.9.0/reference/api/doxygen/globals_r.html | 94 +
docs/v0.9.0/reference/api/doxygen/globals_s.html | 100 +
docs/v0.9.0/reference/api/doxygen/globals_t.html | 649 +
.../v0.9.0/reference/api/doxygen/globals_type.html | 152 +
docs/v0.9.0/reference/api/doxygen/globals_u.html | 76 +
docs/v0.9.0/reference/api/doxygen/globals_v.html | 76 +
.../v0.9.0/reference/api/doxygen/globals_vars.html | 80 +
.../reference/api/doxygen/graph__executor_8h.html | 499 +
.../api/doxygen/graph__executor_8h__incl.svg | 268 +
.../api/doxygen/graph__executor_8h_source.html | 107 +
.../api/doxygen/graph__executor__module_8h.html | 120 +
.../doxygen/graph__executor__module_8h__incl.svg | 37 +
.../doxygen/graph__executor__module_8h_source.html | 80 +
.../v0.9.0/reference/api/doxygen/graph_legend.html | 99 +
docs/v0.9.0/reference/api/doxygen/graph_legend.svg | 138 +
docs/v0.9.0/reference/api/doxygen/greedy_8h.html | 120 +
.../reference/api/doxygen/greedy_8h__incl.svg | 1531 ++
.../reference/api/doxygen/greedy_8h_source.html | 95 +
docs/v0.9.0/reference/api/doxygen/hierarchy.html | 1385 ++
docs/v0.9.0/reference/api/doxygen/image_8h.html | 130 +
.../reference/api/doxygen/image_8h__incl.svg | 1553 ++
.../reference/api/doxygen/image_8h_source.html | 147 +
docs/v0.9.0/reference/api/doxygen/index.html | 73 +
.../reference/api/doxygen/index__map_8h.html | 125 +
.../api/doxygen/index__map_8h__dep__incl.svg | 1091 ++
.../reference/api/doxygen/index__map_8h__incl.svg | 1355 ++
.../api/doxygen/index__map_8h_source.html | 105 +
.../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 | 23 +
.../reference/api/doxygen/inherit_graph_101.svg | 23 +
.../reference/api/doxygen/inherit_graph_102.svg | 23 +
.../reference/api/doxygen/inherit_graph_103.svg | 23 +
.../reference/api/doxygen/inherit_graph_104.svg | 23 +
.../reference/api/doxygen/inherit_graph_105.svg | 22 +
.../reference/api/doxygen/inherit_graph_106.svg | 23 +
.../reference/api/doxygen/inherit_graph_107.svg | 38 +
.../reference/api/doxygen/inherit_graph_108.svg | 9605 ++++++++++++
.../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 | 22 +
.../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 | 22 +
.../reference/api/doxygen/inherit_graph_117.svg | 6307 ++++++++
.../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 | 23 +
.../reference/api/doxygen/inherit_graph_122.svg | 24 +
.../reference/api/doxygen/inherit_graph_123.svg | 23 +
.../reference/api/doxygen/inherit_graph_124.svg | 23 +
.../reference/api/doxygen/inherit_graph_125.svg | 23 +
.../reference/api/doxygen/inherit_graph_126.svg | 23 +
.../reference/api/doxygen/inherit_graph_127.svg | 24 +
.../reference/api/doxygen/inherit_graph_128.svg | 23 +
.../reference/api/doxygen/inherit_graph_129.svg | 23 +
.../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 | 23 +
.../reference/api/doxygen/inherit_graph_133.svg | 24 +
.../reference/api/doxygen/inherit_graph_134.svg | 23 +
.../reference/api/doxygen/inherit_graph_135.svg | 23 +
.../reference/api/doxygen/inherit_graph_136.svg | 22 +
.../reference/api/doxygen/inherit_graph_137.svg | 22 +
.../reference/api/doxygen/inherit_graph_138.svg | 23 +
.../reference/api/doxygen/inherit_graph_139.svg | 68 +
.../reference/api/doxygen/inherit_graph_14.svg | 39 +
.../reference/api/doxygen/inherit_graph_140.svg | 24 +
.../reference/api/doxygen/inherit_graph_141.svg | 27 +
.../reference/api/doxygen/inherit_graph_142.svg | 24 +
.../reference/api/doxygen/inherit_graph_143.svg | 26 +
.../reference/api/doxygen/inherit_graph_144.svg | 24 +
.../reference/api/doxygen/inherit_graph_145.svg | 25 +
.../reference/api/doxygen/inherit_graph_146.svg | 23 +
.../reference/api/doxygen/inherit_graph_147.svg | 24 +
.../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 | 23 +
.../reference/api/doxygen/inherit_graph_151.svg | 23 +
.../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 | 24 +
.../reference/api/doxygen/inherit_graph_156.svg | 24 +
.../reference/api/doxygen/inherit_graph_157.svg | 25 +
.../reference/api/doxygen/inherit_graph_158.svg | 26 +
.../reference/api/doxygen/inherit_graph_159.svg | 23 +
.../reference/api/doxygen/inherit_graph_16.svg | 23 +
.../reference/api/doxygen/inherit_graph_160.svg | 23 +
.../reference/api/doxygen/inherit_graph_161.svg | 23 +
.../reference/api/doxygen/inherit_graph_162.svg | 28 +
.../reference/api/doxygen/inherit_graph_163.svg | 26 +
.../reference/api/doxygen/inherit_graph_164.svg | 23 +
.../reference/api/doxygen/inherit_graph_165.svg | 25 +
.../reference/api/doxygen/inherit_graph_166.svg | 26 +
.../reference/api/doxygen/inherit_graph_167.svg | 28 +
.../reference/api/doxygen/inherit_graph_168.svg | 23 +
.../reference/api/doxygen/inherit_graph_169.svg | 25 +
.../reference/api/doxygen/inherit_graph_17.svg | 23 +
.../reference/api/doxygen/inherit_graph_170.svg | 25 +
.../reference/api/doxygen/inherit_graph_171.svg | 23 +
.../reference/api/doxygen/inherit_graph_172.svg | 23 +
.../reference/api/doxygen/inherit_graph_173.svg | 23 +
.../reference/api/doxygen/inherit_graph_174.svg | 23 +
.../reference/api/doxygen/inherit_graph_175.svg | 23 +
.../reference/api/doxygen/inherit_graph_176.svg | 23 +
.../reference/api/doxygen/inherit_graph_177.svg | 22 +
.../reference/api/doxygen/inherit_graph_178.svg | 22 +
.../reference/api/doxygen/inherit_graph_179.svg | 22 +
.../reference/api/doxygen/inherit_graph_18.svg | 22 +
.../reference/api/doxygen/inherit_graph_180.svg | 22 +
.../reference/api/doxygen/inherit_graph_181.svg | 23 +
.../reference/api/doxygen/inherit_graph_182.svg | 22 +
.../reference/api/doxygen/inherit_graph_183.svg | 22 +
.../reference/api/doxygen/inherit_graph_184.svg | 23 +
.../reference/api/doxygen/inherit_graph_185.svg | 22 +
.../reference/api/doxygen/inherit_graph_186.svg | 23 +
.../reference/api/doxygen/inherit_graph_187.svg | 23 +
.../reference/api/doxygen/inherit_graph_188.svg | 23 +
.../reference/api/doxygen/inherit_graph_189.svg | 35 +
.../reference/api/doxygen/inherit_graph_19.svg | 23 +
.../reference/api/doxygen/inherit_graph_190.svg | 22 +
.../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 | 23 +
.../reference/api/doxygen/inherit_graph_197.svg | 24 +
.../reference/api/doxygen/inherit_graph_198.svg | 23 +
.../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 | 23 +
.../reference/api/doxygen/inherit_graph_201.svg | 23 +
.../reference/api/doxygen/inherit_graph_202.svg | 24 +
.../reference/api/doxygen/inherit_graph_203.svg | 84 +
.../reference/api/doxygen/inherit_graph_204.svg | 84 +
.../reference/api/doxygen/inherit_graph_205.svg | 23 +
.../reference/api/doxygen/inherit_graph_206.svg | 26 +
.../reference/api/doxygen/inherit_graph_207.svg | 23 +
.../reference/api/doxygen/inherit_graph_208.svg | 22 +
.../reference/api/doxygen/inherit_graph_209.svg | 23 +
.../reference/api/doxygen/inherit_graph_21.svg | 23 +
.../reference/api/doxygen/inherit_graph_210.svg | 38 +
.../reference/api/doxygen/inherit_graph_211.svg | 38 +
.../reference/api/doxygen/inherit_graph_212.svg | 22 +
.../reference/api/doxygen/inherit_graph_213.svg | 22 +
.../reference/api/doxygen/inherit_graph_214.svg | 22 +
.../reference/api/doxygen/inherit_graph_215.svg | 22 +
.../reference/api/doxygen/inherit_graph_216.svg | 22 +
.../reference/api/doxygen/inherit_graph_217.svg | 22 +
.../reference/api/doxygen/inherit_graph_218.svg | 22 +
.../reference/api/doxygen/inherit_graph_219.svg | 22 +
.../reference/api/doxygen/inherit_graph_22.svg | 52 +
.../reference/api/doxygen/inherit_graph_220.svg | 22 +
.../reference/api/doxygen/inherit_graph_221.svg | 22 +
.../reference/api/doxygen/inherit_graph_222.svg | 22 +
.../reference/api/doxygen/inherit_graph_223.svg | 22 +
.../reference/api/doxygen/inherit_graph_224.svg | 22 +
.../reference/api/doxygen/inherit_graph_225.svg | 22 +
.../reference/api/doxygen/inherit_graph_226.svg | 22 +
.../reference/api/doxygen/inherit_graph_227.svg | 22 +
.../reference/api/doxygen/inherit_graph_228.svg | 22 +
.../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 | 23 +
.../reference/api/doxygen/inherit_graph_65.svg | 22 +
.../reference/api/doxygen/inherit_graph_66.svg | 22 +
.../reference/api/doxygen/inherit_graph_67.svg | 24 +
.../reference/api/doxygen/inherit_graph_68.svg | 22 +
.../reference/api/doxygen/inherit_graph_69.svg | 22 +
.../reference/api/doxygen/inherit_graph_7.svg | 22 +
.../reference/api/doxygen/inherit_graph_70.svg | 23 +
.../reference/api/doxygen/inherit_graph_71.svg | 23 +
.../reference/api/doxygen/inherit_graph_72.svg | 23 +
.../reference/api/doxygen/inherit_graph_73.svg | 38 +
.../reference/api/doxygen/inherit_graph_74.svg | 22 +
.../reference/api/doxygen/inherit_graph_75.svg | 53 +
.../reference/api/doxygen/inherit_graph_76.svg | 23 +
.../reference/api/doxygen/inherit_graph_77.svg | 23 +
.../reference/api/doxygen/inherit_graph_78.svg | 53 +
.../reference/api/doxygen/inherit_graph_79.svg | 22 +
.../reference/api/doxygen/inherit_graph_8.svg | 22 +
.../reference/api/doxygen/inherit_graph_80.svg | 22 +
.../reference/api/doxygen/inherit_graph_81.svg | 23 +
.../reference/api/doxygen/inherit_graph_82.svg | 38 +
.../reference/api/doxygen/inherit_graph_83.svg | 23 +
.../reference/api/doxygen/inherit_graph_84.svg | 38 +
.../reference/api/doxygen/inherit_graph_85.svg | 22 +
.../reference/api/doxygen/inherit_graph_86.svg | 22 +
.../reference/api/doxygen/inherit_graph_87.svg | 22 +
.../reference/api/doxygen/inherit_graph_88.svg | 23 +
.../reference/api/doxygen/inherit_graph_89.svg | 22 +
.../reference/api/doxygen/inherit_graph_9.svg | 22 +
.../reference/api/doxygen/inherit_graph_90.svg | 22 +
.../reference/api/doxygen/inherit_graph_91.svg | 24 +
.../reference/api/doxygen/inherit_graph_92.svg | 23 +
.../reference/api/doxygen/inherit_graph_93.svg | 24 +
.../reference/api/doxygen/inherit_graph_94.svg | 23 +
.../reference/api/doxygen/inherit_graph_95.svg | 23 +
.../reference/api/doxygen/inherit_graph_96.svg | 25 +
.../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.9.0/reference/api/doxygen/inherits.html | 535 +
.../reference/api/doxygen/instruction_8h.html | 201 +
.../api/doxygen/instruction_8h__dep__incl.svg | 344 +
.../reference/api/doxygen/instruction_8h__incl.svg | 1067 ++
.../api/doxygen/instruction_8h_source.html | 114 +
.../reference/api/doxygen/instrument_8h.html | 120 +
.../api/doxygen/instrument_8h__dep__incl.svg | 963 ++
.../reference/api/doxygen/instrument_8h__incl.svg | 1078 ++
.../api/doxygen/instrument_8h_source.html | 94 +
docs/v0.9.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 | 1475 ++
.../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/interpreter_8h.html | 143 +
.../reference/api/doxygen/interpreter_8h__incl.svg | 1552 ++
.../api/doxygen/interpreter_8h_source.html | 127 +
docs/v0.9.0/reference/api/doxygen/ir_2adt_8h.html | 130 +
.../api/doxygen/ir_2adt_8h__dep__incl.svg | 1211 ++
.../reference/api/doxygen/ir_2adt_8h__incl.svg | 1367 ++
.../reference/api/doxygen/ir_2adt_8h_source.html | 123 +
.../v0.9.0/reference/api/doxygen/ir_2attrs_8h.html | 316 +
.../api/doxygen/ir_2attrs_8h__dep__incl.svg | 1057 ++
.../reference/api/doxygen/ir_2attrs_8h__incl.svg | 1363 ++
.../reference/api/doxygen/ir_2attrs_8h_source.html | 215 +
docs/v0.9.0/reference/api/doxygen/ir_2expr_8h.html | 196 +
.../api/doxygen/ir_2expr_8h__dep__incl.svg | 1131 ++
.../reference/api/doxygen/ir_2expr_8h__incl.svg | 1282 ++
.../reference/api/doxygen/ir_2expr_8h_source.html | 176 +
.../reference/api/doxygen/ir_2function_8h.html | 148 +
.../api/doxygen/ir_2function_8h__dep__incl.svg | 1187 ++
.../api/doxygen/ir_2function_8h__incl.svg | 1414 ++
.../api/doxygen/ir_2function_8h_source.html | 104 +
.../reference/api/doxygen/ir_2module_8h.html | 159 +
.../api/doxygen/ir_2module_8h__dep__incl.svg | 1218 ++
.../reference/api/doxygen/ir_2module_8h__incl.svg | 1561 ++
.../api/doxygen/ir_2module_8h_source.html | 162 +
docs/v0.9.0/reference/api/doxygen/ir_2op_8h.html | 195 +
.../reference/api/doxygen/ir_2op_8h__dep__incl.svg | 1032 ++
.../reference/api/doxygen/ir_2op_8h__incl.svg | 1647 +++
.../reference/api/doxygen/ir_2op_8h_source.html | 154 +
docs/v0.9.0/reference/api/doxygen/ir_2span_8h.html | 123 +
.../api/doxygen/ir_2span_8h__dep__incl.svg | 1252 ++
.../reference/api/doxygen/ir_2span_8h__incl.svg | 1174 ++
.../reference/api/doxygen/ir_2span_8h_source.html | 107 +
.../reference/api/doxygen/ir_2transform_8h.html | 214 +
.../api/doxygen/ir_2transform_8h__dep__incl.svg | 975 ++
.../api/doxygen/ir_2transform_8h__incl.svg | 1624 +++
.../api/doxygen/ir_2transform_8h_source.html | 146 +
docs/v0.9.0/reference/api/doxygen/ir_2type_8h.html | 204 +
.../api/doxygen/ir_2type_8h__dep__incl.svg | 1234 ++
.../reference/api/doxygen/ir_2type_8h__incl.svg | 1219 ++
.../reference/api/doxygen/ir_2type_8h_source.html | 184 +
.../api/doxygen/iter__affine__map_8h.html | 180 +
.../api/doxygen/iter__affine__map_8h__incl.svg | 1563 ++
.../api/doxygen/iter__affine__map_8h_source.html | 146 +
docs/v0.9.0/reference/api/doxygen/jquery.js | 87 +
.../api/doxygen/libtorch__runtime_8h.html | 106 +
.../api/doxygen/libtorch__runtime_8h__incl.svg | 879 ++
.../api/doxygen/libtorch__runtime_8h_source.html | 82 +
.../api/doxygen/local__response__norm_8h.html | 113 +
.../api/doxygen/local__response__norm_8h__incl.svg | 1565 ++
.../doxygen/local__response__norm_8h_source.html | 98 +
.../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 | 1539 ++
.../api/doxygen/loop__state_8h_source.html | 131 +
docs/v0.9.0/reference/api/doxygen/map_8h.html | 258 +
.../reference/api/doxygen/map_8h__dep__incl.svg | 1395 ++
docs/v0.9.0/reference/api/doxygen/map_8h__incl.svg | 306 +
.../reference/api/doxygen/map_8h_source.html | 196 +
docs/v0.9.0/reference/api/doxygen/mapping_8h.html | 116 +
.../reference/api/doxygen/mapping_8h__incl.svg | 1565 ++
.../reference/api/doxygen/mapping_8h_source.html | 87 +
docs/v0.9.0/reference/api/doxygen/measure_8h.html | 206 +
.../api/doxygen/measure_8h__dep__incl.svg | 106 +
.../reference/api/doxygen/measure_8h__incl.svg | 1395 ++
.../reference/api/doxygen/measure_8h_source.html | 170 +
.../api/doxygen/measure__callback_8h.html | 125 +
.../doxygen/measure__callback_8h__dep__incl.svg | 36 +
.../api/doxygen/measure__callback_8h__incl.svg | 1839 +++
.../api/doxygen/measure__callback_8h_source.html | 107 +
.../api/doxygen/measure__candidate_8h.html | 117 +
.../doxygen/measure__candidate_8h__dep__incl.svg | 146 +
.../api/doxygen/measure__candidate_8h__incl.svg | 1639 +++
.../api/doxygen/measure__candidate_8h_source.html | 96 +
.../reference/api/doxygen/measure__record_8h.html | 137 +
.../api/doxygen/measure__record_8h__incl.svg | 1399 ++
.../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 +
.../reference/api/doxygen/memory__pools_8h.html | 142 +
.../api/doxygen/memory__pools_8h__dep__incl.svg | 100 +
.../api/doxygen/memory__pools_8h__incl.svg | 1580 ++
.../api/doxygen/memory__pools_8h_source.html | 159 +
docs/v0.9.0/reference/api/doxygen/menu.js | 26 +
docs/v0.9.0/reference/api/doxygen/menudata.js | 270 +
.../doxygen/meta__schedule_2cost__model_8h.html | 125 +
.../meta__schedule_2cost__model_8h__dep__incl.svg | 102 +
.../meta__schedule_2cost__model_8h__incl.svg | 1634 +++
.../meta__schedule_2cost__model_8h_source.html | 113 +
docs/v0.9.0/reference/api/doxygen/metadata_8h.html | 149 +
.../reference/api/doxygen/metadata_8h__incl.svg | 1411 ++
.../reference/api/doxygen/metadata_8h_source.html | 130 +
.../reference/api/doxygen/metadata__base_8h.html | 159 +
.../api/doxygen/metadata__base_8h__dep__incl.svg | 36 +
.../api/doxygen/metadata__base_8h__incl.svg | 1328 ++
.../api/doxygen/metadata__base_8h_source.html | 124 +
.../reference/api/doxygen/metadata__types_8h.html | 113 +
.../api/doxygen/metadata__types_8h__dep__incl.svg | 52 +
.../api/doxygen/metadata__types_8h__incl.svg | 84 +
.../api/doxygen/metadata__types_8h_source.html | 99 +
.../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 +
docs/v0.9.0/reference/api/doxygen/mutator_8h.html | 122 +
.../api/doxygen/mutator_8h__dep__incl.svg | 74 +
.../reference/api/doxygen/mutator_8h__incl.svg | 1365 ++
.../reference/api/doxygen/mutator_8h_source.html | 108 +
.../reference/api/doxygen/namespacedmlc.html | 81 +
.../api/doxygen/namespacedmlc_1_1serializer.html | 87 +
.../reference/api/doxygen/namespacemembers.html | 251 +
.../reference/api/doxygen/namespacemembers_b.html | 168 +
.../reference/api/doxygen/namespacemembers_c.html | 284 +
.../reference/api/doxygen/namespacemembers_d.html | 219 +
.../reference/api/doxygen/namespacemembers_e.html | 163 +
.../api/doxygen/namespacemembers_enum.html | 220 +
.../api/doxygen/namespacemembers_eval.html | 370 +
.../reference/api/doxygen/namespacemembers_f.html | 332 +
.../api/doxygen/namespacemembers_func.html | 225 +
.../api/doxygen/namespacemembers_func_b.html | 141 +
.../api/doxygen/namespacemembers_func_c.html | 248 +
.../api/doxygen/namespacemembers_func_d.html | 186 +
.../api/doxygen/namespacemembers_func_e.html | 142 +
.../api/doxygen/namespacemembers_func_f.html | 179 +
.../api/doxygen/namespacemembers_func_g.html | 180 +
.../api/doxygen/namespacemembers_func_h.html | 88 +
.../api/doxygen/namespacemembers_func_i.html | 223 +
.../api/doxygen/namespacemembers_func_j.html | 76 +
.../api/doxygen/namespacemembers_func_k.html | 76 +
.../api/doxygen/namespacemembers_func_l.html | 198 +
.../api/doxygen/namespacemembers_func_m.html | 192 +
.../api/doxygen/namespacemembers_func_n.html | 116 +
.../api/doxygen/namespacemembers_func_o.html | 183 +
.../api/doxygen/namespacemembers_func_p.html | 208 +
.../api/doxygen/namespacemembers_func_q.html | 77 +
.../api/doxygen/namespacemembers_func_r.html | 167 +
.../api/doxygen/namespacemembers_func_s.html | 326 +
.../api/doxygen/namespacemembers_func_t.html | 254 +
.../api/doxygen/namespacemembers_func_u.html | 112 +
.../api/doxygen/namespacemembers_func_v.html | 112 +
.../api/doxygen/namespacemembers_func_w.html | 98 +
.../api/doxygen/namespacemembers_func_y.html | 76 +
.../reference/api/doxygen/namespacemembers_g.html | 192 +
.../reference/api/doxygen/namespacemembers_h.html | 91 +
.../reference/api/doxygen/namespacemembers_i.html | 256 +
.../reference/api/doxygen/namespacemembers_j.html | 76 +
.../reference/api/doxygen/namespacemembers_k.html | 451 +
.../reference/api/doxygen/namespacemembers_l.html | 210 +
.../reference/api/doxygen/namespacemembers_m.html | 240 +
.../reference/api/doxygen/namespacemembers_n.html | 122 +
.../reference/api/doxygen/namespacemembers_o.html | 195 +
.../reference/api/doxygen/namespacemembers_p.html | 266 +
.../reference/api/doxygen/namespacemembers_q.html | 77 +
.../reference/api/doxygen/namespacemembers_r.html | 188 +
.../reference/api/doxygen/namespacemembers_s.html | 383 +
.../reference/api/doxygen/namespacemembers_t.html | 378 +
.../api/doxygen/namespacemembers_type.html | 443 +
.../reference/api/doxygen/namespacemembers_u.html | 112 +
.../reference/api/doxygen/namespacemembers_v.html | 118 +
.../api/doxygen/namespacemembers_vars.html | 512 +
.../reference/api/doxygen/namespacemembers_w.html | 98 +
.../reference/api/doxygen/namespacemembers_y.html | 76 +
docs/v0.9.0/reference/api/doxygen/namespaces.html | 119 +
.../v0.9.0/reference/api/doxygen/namespacetvm.html | 12817 ++++++++++++++++
.../api/doxygen/namespacetvm_1_1arith.html | 1610 ++
.../api/doxygen/namespacetvm_1_1attr.html | 301 +
.../doxygen/namespacetvm_1_1auto__scheduler.html | 1520 ++
.../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 | 347 +
.../api/doxygen/namespacetvm_1_1parser.html | 182 +
.../api/doxygen/namespacetvm_1_1relay.html | 4705 ++++++
.../api/doxygen/namespacetvm_1_1relay_1_1attr.html | 282 +
.../api/doxygen/namespacetvm_1_1relay_1_1qnn.html | 103 +
.../namespacetvm_1_1relay_1_1qnn_1_1transform.html | 107 +
.../namespacetvm_1_1relay_1_1transform.html | 1422 ++
.../api/doxygen/namespacetvm_1_1runtime.html | 3452 +++++
.../namespacetvm_1_1runtime_1_1contrib.html | 114 +
.../namespacetvm_1_1runtime_1_1metadata.html | 158 +
.../namespacetvm_1_1runtime_1_1micro__rpc.html | 236 +
.../namespacetvm_1_1runtime_1_1profiling.html | 411 +
.../doxygen/namespacetvm_1_1runtime_1_1symbol.html | 298 +
.../namespacetvm_1_1runtime_1_1threading.html | 249 +
.../api/doxygen/namespacetvm_1_1runtime_1_1vm.html | 265 +
.../api/doxygen/namespacetvm_1_1support.html | 288 +
.../reference/api/doxygen/namespacetvm_1_1te.html | 2969 ++++
.../reference/api/doxygen/namespacetvm_1_1tir.html | 3252 +++++
.../api/doxygen/namespacetvm_1_1tir_1_1attr.html | 1327 ++
.../doxygen/namespacetvm_1_1tir_1_1builtin.html | 1737 +++
.../doxygen/namespacetvm_1_1tir_1_1transform.html | 1666 +++
.../api/doxygen/namespacetvm_1_1tir_1_1usmp.html | 377 +
.../namespacetvm_1_1tir_1_1usmp_1_1algo.html | 199 +
.../namespacetvm_1_1tir_1_1usmp_1_1transform.html | 188 +
.../api/doxygen/namespacetvm_1_1topi.html | 14565 +++++++++++++++++++
.../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 | 193 +
docs/v0.9.0/reference/api/doxygen/nav_f.png | Bin 0 -> 153 bytes
docs/v0.9.0/reference/api/doxygen/nav_g.png | Bin 0 -> 95 bytes
docs/v0.9.0/reference/api/doxygen/nav_h.png | Bin 0 -> 98 bytes
docs/v0.9.0/reference/api/doxygen/ndarray_8h.html | 160 +
.../api/doxygen/ndarray_8h__dep__incl.svg | 1236 ++
.../reference/api/doxygen/ndarray_8h__incl.svg | 579 +
.../reference/api/doxygen/ndarray_8h_source.html | 152 +
docs/v0.9.0/reference/api/doxygen/nn_2bnn_8h.html | 118 +
.../reference/api/doxygen/nn_2bnn_8h__incl.svg | 1695 +++
.../reference/api/doxygen/nn_2bnn_8h_source.html | 103 +
.../v0.9.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 | 1565 ++
.../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 | 1751 +++
.../api/doxygen/nn_2pooling_8h_source.html | 139 +
.../reference/api/doxygen/nn_2softmax_8h.html | 118 +
.../reference/api/doxygen/nn_2softmax_8h__incl.svg | 1660 +++
.../api/doxygen/nn_2softmax_8h_source.html | 102 +
docs/v0.9.0/reference/api/doxygen/node_8h.html | 119 +
.../reference/api/doxygen/node_8h__dep__incl.svg | 1224 ++
.../v0.9.0/reference/api/doxygen/node_8h__incl.svg | 1147 ++
.../reference/api/doxygen/node_8h_source.html | 89 +
docs/v0.9.0/reference/api/doxygen/object_8h.html | 579 +
.../reference/api/doxygen/object_8h__dep__incl.svg | 1599 ++
.../reference/api/doxygen/object_8h__incl.svg | 132 +
.../reference/api/doxygen/object_8h_source.html | 162 +
.../reference/api/doxygen/on__device_8h.html | 112 +
.../reference/api/doxygen/on__device_8h__incl.svg | 1622 +++
.../api/doxygen/on__device_8h_source.html | 91 +
.../reference/api/doxygen/op__strategy_8h.html | 130 +
.../api/doxygen/op__strategy_8h__incl.svg | 1796 +++
.../api/doxygen/op__strategy_8h_source.html | 115 +
docs/v0.9.0/reference/api/doxygen/open.png | Bin 0 -> 123 bytes
.../v0.9.0/reference/api/doxygen/operation_8h.html | 209 +
.../api/doxygen/operation_8h__dep__incl.svg | 1067 ++
.../reference/api/doxygen/operation_8h__incl.svg | 1546 ++
.../reference/api/doxygen/operation_8h_source.html | 174 +
docs/v0.9.0/reference/api/doxygen/optional_8h.html | 125 +
.../api/doxygen/optional_8h__dep__incl.svg | 1408 ++
.../reference/api/doxygen/optional_8h__incl.svg | 261 +
.../reference/api/doxygen/optional_8h_source.html | 102 +
.../reference/api/doxygen/packed__func_8h.html | 338 +
.../api/doxygen/packed__func_8h__dep__incl.svg | 1085 ++
.../api/doxygen/packed__func_8h__incl.svg | 856 ++
.../api/doxygen/packed__func_8h_source.html | 267 +
.../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 | 1578 ++
.../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.9.0/reference/api/doxygen/papi_8h.html | 108 +
.../v0.9.0/reference/api/doxygen/papi_8h__incl.svg | 1038 ++
.../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.9.0/reference/api/doxygen/parser_8h.html | 122 +
.../reference/api/doxygen/parser_8h__incl.svg | 1596 ++
.../reference/api/doxygen/parser_8h_source.html | 89 +
docs/v0.9.0/reference/api/doxygen/pattern_8h.html | 114 +
.../reference/api/doxygen/pattern_8h__incl.svg | 1468 ++
.../reference/api/doxygen/pattern_8h_source.html | 82 +
.../reference/api/doxygen/pattern__functor_8h.html | 166 +
.../api/doxygen/pattern__functor_8h__incl.svg | 1665 +++
.../api/doxygen/pattern__functor_8h_source.html | 115 +
docs/v0.9.0/reference/api/doxygen/platform_8h.html | 430 +
.../api/doxygen/platform_8h__dep__incl.svg | 52 +
.../reference/api/doxygen/platform_8h__incl.svg | 106 +
.../reference/api/doxygen/platform_8h_source.html | 89 +
docs/v0.9.0/reference/api/doxygen/postproc_8h.html | 119 +
.../api/doxygen/postproc_8h__dep__incl.svg | 74 +
.../reference/api/doxygen/postproc_8h__incl.svg | 1354 ++
.../reference/api/doxygen/postproc_8h_source.html | 104 +
docs/v0.9.0/reference/api/doxygen/profiler_8h.html | 120 +
.../reference/api/doxygen/profiler_8h__incl.svg | 1697 +++
.../reference/api/doxygen/profiler_8h_source.html | 104 +
.../v0.9.0/reference/api/doxygen/profiling_8h.html | 181 +
.../api/doxygen/profiling_8h__dep__incl.svg | 36 +
.../reference/api/doxygen/profiling_8h__incl.svg | 1011 ++
.../reference/api/doxygen/profiling_8h_source.html | 146 +
docs/v0.9.0/reference/api/doxygen/random_8h.html | 108 +
.../reference/api/doxygen/random_8h__incl.svg | 1379 ++
.../reference/api/doxygen/random_8h_source.html | 95 +
.../reference/api/doxygen/random__engine_8h.html | 117 +
.../api/doxygen/random__engine_8h__dep__incl.svg | 296 +
.../api/doxygen/random__engine_8h__incl.svg | 56 +
.../api/doxygen/random__engine_8h_source.html | 91 +
.../reference/api/doxygen/ravel__unravel_8h.html | 109 +
.../api/doxygen/ravel__unravel_8h__dep__incl.svg | 168 +
.../api/doxygen/ravel__unravel_8h__incl.svg | 1556 ++
.../api/doxygen/ravel__unravel_8h_source.html | 83 +
docs/v0.9.0/reference/api/doxygen/reduce_8h.html | 116 +
.../reference/api/doxygen/reduce_8h__incl.svg | 1385 ++
.../reference/api/doxygen/reduce_8h_source.html | 100 +
.../v0.9.0/reference/api/doxygen/reduction_8h.html | 198 +
.../api/doxygen/reduction_8h__dep__incl.svg | 88 +
.../reference/api/doxygen/reduction_8h__incl.svg | 1674 +++
.../reference/api/doxygen/reduction_8h_source.html | 140 +
.../reference/api/doxygen/reflection_8h.html | 255 +
.../api/doxygen/reflection_8h__dep__incl.svg | 1277 ++
.../reference/api/doxygen/reflection_8h__incl.svg | 1045 ++
.../api/doxygen/reflection_8h_source.html | 120 +
docs/v0.9.0/reference/api/doxygen/registry_8h.html | 252 +
.../api/doxygen/registry_8h__dep__incl.svg | 1058 ++
.../reference/api/doxygen/registry_8h__incl.svg | 896 ++
.../reference/api/doxygen/registry_8h_source.html | 97 +
.../reference/api/doxygen/relay_2adt_8h.html | 178 +
.../api/doxygen/relay_2adt_8h__dep__incl.svg | 82 +
.../reference/api/doxygen/relay_2adt_8h__incl.svg | 1719 +++
.../api/doxygen/relay_2adt_8h_source.html | 171 +
.../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_2debug_8h.html | 112 +
.../api/doxygen/relay_2attrs_2debug_8h__incl.svg | 1406 ++
.../api/doxygen/relay_2attrs_2debug_8h_source.html | 86 +
.../api/doxygen/relay_2attrs_2memory_8h.html | 127 +
.../api/doxygen/relay_2attrs_2memory_8h__incl.svg | 1775 +++
.../doxygen/relay_2attrs_2memory_8h_source.html | 103 +
.../reference/api/doxygen/relay_2attrs_2nn_8h.html | 262 +
.../api/doxygen/relay_2attrs_2nn_8h__incl.svg | 1552 ++
.../api/doxygen/relay_2attrs_2nn_8h_source.html | 438 +
.../api/doxygen/relay_2attrs_2transform_8h.html | 231 +
.../relay_2attrs_2transform_8h__dep__incl.svg | 51 +
.../doxygen/relay_2attrs_2transform_8h__incl.svg | 1771 +++
.../doxygen/relay_2attrs_2transform_8h_source.html | 255 +
.../reference/api/doxygen/relay_2attrs_2vm_8h.html | 113 +
.../api/doxygen/relay_2attrs_2vm_8h__incl.svg | 1378 ++
.../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 | 1486 ++
.../api/doxygen/relay_2base_8h_source.html | 111 +
.../reference/api/doxygen/relay_2expr_8h.html | 229 +
.../api/doxygen/relay_2expr_8h__dep__incl.svg | 400 +
.../reference/api/doxygen/relay_2expr_8h__incl.svg | 1816 +++
.../api/doxygen/relay_2expr_8h_source.html | 216 +
.../api/doxygen/relay_2expr__functor_8h.html | 237 +
.../api/doxygen/relay_2expr__functor_8h__incl.svg | 1670 +++
.../doxygen/relay_2expr__functor_8h_source.html | 190 +
.../reference/api/doxygen/relay_2feature_8h.html | 171 +
.../api/doxygen/relay_2feature_8h__incl.svg | 1532 ++
.../api/doxygen/relay_2feature_8h_source.html | 119 +
.../reference/api/doxygen/relay_2function_8h.html | 167 +
.../api/doxygen/relay_2function_8h__dep__incl.svg | 81 +
.../api/doxygen/relay_2function_8h__incl.svg | 1633 +++
.../api/doxygen/relay_2function_8h_source.html | 128 +
.../v0.9.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 | 1798 +++
.../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 | 1771 +++
.../doxygen/relay_2op__attr__types_8h_source.html | 110 +
.../api/doxygen/relay_2qnn_2attrs_8h.html | 124 +
.../api/doxygen/relay_2qnn_2attrs_8h__incl.svg | 1385 ++
.../api/doxygen/relay_2qnn_2attrs_8h_source.html | 103 +
.../api/doxygen/relay_2qnn_2transform_8h.html | 112 +
.../api/doxygen/relay_2qnn_2transform_8h__incl.svg | 1578 ++
.../doxygen/relay_2qnn_2transform_8h_source.html | 83 +
.../reference/api/doxygen/relay_2transform_8h.html | 297 +
.../api/doxygen/relay_2transform_8h__dep__incl.svg | 35 +
.../api/doxygen/relay_2transform_8h__incl.svg | 1636 +++
.../api/doxygen/relay_2transform_8h_source.html | 164 +
.../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 | 1790 +++
.../api/doxygen/relay_2type_8h_source.html | 141 +
docs/v0.9.0/reference/api/doxygen/reorg_8h.html | 117 +
.../reference/api/doxygen/reorg_8h__incl.svg | 1738 +++
.../reference/api/doxygen/reorg_8h_source.html | 92 +
.../reference/api/doxygen/repr__printer_8h.html | 128 +
.../api/doxygen/repr__printer_8h__dep__incl.svg | 1218 ++
.../api/doxygen/repr__printer_8h__incl.svg | 210 +
.../api/doxygen/repr__printer_8h_source.html | 91 +
docs/v0.9.0/reference/api/doxygen/rocblas_8h.html | 116 +
.../api/doxygen/rocblas_8h__dep__incl.svg | 36 +
.../reference/api/doxygen/rocblas_8h__incl.svg | 1586 ++
.../reference/api/doxygen/rocblas_8h_source.html | 86 +
.../reference/api/doxygen/rocm_2dense_8h.html | 121 +
.../reference/api/doxygen/rocm_2dense_8h__incl.svg | 1553 ++
.../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 | 1626 +++
.../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.9.0/reference/api/doxygen/runner_8h.html | 141 +
.../reference/api/doxygen/runner_8h__dep__incl.svg | 142 +
.../reference/api/doxygen/runner_8h__incl.svg | 1713 +++
.../reference/api/doxygen/runner_8h_source.html | 125 +
.../api/doxygen/runtime_2container_2adt_8h.html | 120 +
.../runtime_2container_2adt_8h__dep__incl.svg | 1164 ++
.../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 | 1559 ++
.../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_2debug_8h.html | 118 +
.../api/doxygen/runtime_2debug_8h__incl.svg | 646 +
.../api/doxygen/runtime_2debug_8h_source.html | 84 +
.../reference/api/doxygen/runtime_2memory_8h.html | 135 +
.../api/doxygen/runtime_2memory_8h__dep__incl.svg | 1577 ++
.../api/doxygen/runtime_2memory_8h__incl.svg | 171 +
.../api/doxygen/runtime_2memory_8h_source.html | 97 +
.../reference/api/doxygen/runtime_2module_8h.html | 177 +
.../api/doxygen/runtime_2module_8h__dep__incl.svg | 1085 ++
.../api/doxygen/runtime_2module_8h__incl.svg | 858 ++
.../api/doxygen/runtime_2module_8h_source.html | 117 +
.../reference/api/doxygen/runtime_2vm_2vm_8h.html | 135 +
.../api/doxygen/runtime_2vm_2vm_8h__incl.svg | 1171 ++
.../api/doxygen/runtime_2vm_2vm_8h_source.html | 141 +
docs/v0.9.0/reference/api/doxygen/runtime_8h.html | 181 +
.../reference/api/doxygen/runtime_8h__incl.svg | 1653 +++
.../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 | 1630 +++
.../api/doxygen/schedule__pass_8h_source.html | 87 +
.../reference/api/doxygen/schedule__rule_8h.html | 124 +
.../api/doxygen/schedule__rule_8h__dep__incl.svg | 74 +
.../api/doxygen/schedule__rule_8h__incl.svg | 1422 ++
.../api/doxygen/schedule__rule_8h_source.html | 113 +
.../v0.9.0/reference/api/doxygen/search/all_0.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_0.js | 4 +
.../v0.9.0/reference/api/doxygen/search/all_1.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_1.js | 20 +
.../reference/api/doxygen/search/all_10.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_10.js | 150 +
.../reference/api/doxygen/search/all_11.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_11.js | 256 +
.../reference/api/doxygen/search/all_12.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_12.js | 6 +
.../reference/api/doxygen/search/all_13.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_13.js | 243 +
.../reference/api/doxygen/search/all_14.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_14.js | 410 +
.../reference/api/doxygen/search/all_15.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_15.js | 552 +
.../reference/api/doxygen/search/all_16.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_16.js | 41 +
.../reference/api/doxygen/search/all_17.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_17.js | 97 +
.../reference/api/doxygen/search/all_18.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_18.js | 55 +
.../reference/api/doxygen/search/all_19.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_19.js | 5 +
.../reference/api/doxygen/search/all_1a.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_1a.js | 4 +
.../reference/api/doxygen/search/all_1b.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_1b.js | 53 +
.../v0.9.0/reference/api/doxygen/search/all_2.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_2.js | 433 +
.../v0.9.0/reference/api/doxygen/search/all_3.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_3.js | 145 +
.../v0.9.0/reference/api/doxygen/search/all_4.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_4.js | 288 +
.../v0.9.0/reference/api/doxygen/search/all_5.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_5.js | 181 +
.../v0.9.0/reference/api/doxygen/search/all_6.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_6.js | 130 +
.../v0.9.0/reference/api/doxygen/search/all_7.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_7.js | 273 +
.../v0.9.0/reference/api/doxygen/search/all_8.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_8.js | 139 +
.../v0.9.0/reference/api/doxygen/search/all_9.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_9.js | 39 +
.../v0.9.0/reference/api/doxygen/search/all_a.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_a.js | 266 +
.../v0.9.0/reference/api/doxygen/search/all_b.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_b.js | 7 +
.../v0.9.0/reference/api/doxygen/search/all_c.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_c.js | 296 +
.../v0.9.0/reference/api/doxygen/search/all_d.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_d.js | 118 +
.../v0.9.0/reference/api/doxygen/search/all_e.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_e.js | 216 +
.../v0.9.0/reference/api/doxygen/search/all_f.html | 26 +
docs/v0.9.0/reference/api/doxygen/search/all_f.js | 87 +
.../reference/api/doxygen/search/classes_0.html | 26 +
.../reference/api/doxygen/search/classes_0.js | 275 +
.../reference/api/doxygen/search/classes_1.html | 26 +
.../reference/api/doxygen/search/classes_1.js | 67 +
.../reference/api/doxygen/search/classes_10.html | 26 +
.../reference/api/doxygen/search/classes_10.js | 123 +
.../reference/api/doxygen/search/classes_11.html | 26 +
.../reference/api/doxygen/search/classes_11.js | 153 +
.../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 | 19 +
.../reference/api/doxygen/search/classes_14.html | 26 +
.../reference/api/doxygen/search/classes_14.js | 17 +
.../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 | 85 +
.../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 | 35 +
.../reference/api/doxygen/search/classes_5.html | 26 +
.../reference/api/doxygen/search/classes_5.js | 34 +
.../reference/api/doxygen/search/classes_6.html | 26 +
.../reference/api/doxygen/search/classes_6.js | 20 +
.../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 | 74 +
.../reference/api/doxygen/search/classes_9.html | 26 +
.../reference/api/doxygen/search/classes_9.js | 30 +
.../reference/api/doxygen/search/classes_a.html | 26 +
.../reference/api/doxygen/search/classes_a.js | 73 +
.../reference/api/doxygen/search/classes_b.html | 26 +
.../reference/api/doxygen/search/classes_b.js | 16 +
.../reference/api/doxygen/search/classes_c.html | 26 +
.../reference/api/doxygen/search/classes_c.js | 58 +
.../reference/api/doxygen/search/classes_d.html | 26 +
.../reference/api/doxygen/search/classes_d.js | 95 +
.../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 | 71 +
docs/v0.9.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 | 79 +
.../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.9.0/reference/api/doxygen/search/enums_0.js | 7 +
.../reference/api/doxygen/search/enums_1.html | 26 +
.../v0.9.0/reference/api/doxygen/search/enums_1.js | 6 +
.../reference/api/doxygen/search/enums_2.html | 26 +
.../v0.9.0/reference/api/doxygen/search/enums_2.js | 6 +
.../reference/api/doxygen/search/enums_3.html | 26 +
.../v0.9.0/reference/api/doxygen/search/enums_3.js | 7 +
.../reference/api/doxygen/search/enums_4.html | 26 +
.../v0.9.0/reference/api/doxygen/search/enums_4.js | 4 +
.../reference/api/doxygen/search/enums_5.html | 26 +
.../v0.9.0/reference/api/doxygen/search/enums_5.js | 5 +
.../reference/api/doxygen/search/enums_6.html | 26 +
.../v0.9.0/reference/api/doxygen/search/enums_6.js | 7 +
.../reference/api/doxygen/search/enums_7.html | 26 +
.../v0.9.0/reference/api/doxygen/search/enums_7.js | 4 +
.../reference/api/doxygen/search/enums_8.html | 26 +
.../v0.9.0/reference/api/doxygen/search/enums_8.js | 6 +
.../reference/api/doxygen/search/enums_9.html | 26 +
.../v0.9.0/reference/api/doxygen/search/enums_9.js | 5 +
.../reference/api/doxygen/search/enums_a.html | 26 +
.../v0.9.0/reference/api/doxygen/search/enums_a.js | 4 +
.../reference/api/doxygen/search/enums_b.html | 26 +
.../v0.9.0/reference/api/doxygen/search/enums_b.js | 7 +
.../reference/api/doxygen/search/enums_c.html | 26 +
.../v0.9.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 | 4 +
.../reference/api/doxygen/search/enumvalues_3.html | 26 +
.../reference/api/doxygen/search/enumvalues_3.js | 21 +
.../reference/api/doxygen/search/enumvalues_4.html | 26 +
.../reference/api/doxygen/search/enumvalues_4.js | 6 +
.../reference/api/doxygen/search/enumvalues_5.html | 26 +
.../reference/api/doxygen/search/enumvalues_5.js | 8 +
.../reference/api/doxygen/search/enumvalues_6.html | 26 +
.../reference/api/doxygen/search/enumvalues_6.js | 227 +
.../reference/api/doxygen/search/enumvalues_7.html | 26 +
.../reference/api/doxygen/search/enumvalues_7.js | 5 +
.../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 | 5 +
.../reference/api/doxygen/search/enumvalues_a.html | 26 +
.../reference/api/doxygen/search/enumvalues_a.js | 6 +
.../reference/api/doxygen/search/enumvalues_b.html | 26 +
.../reference/api/doxygen/search/enumvalues_b.js | 5 +
.../reference/api/doxygen/search/files_0.html | 26 +
.../v0.9.0/reference/api/doxygen/search/files_0.js | 20 +
.../reference/api/doxygen/search/files_1.html | 26 +
.../v0.9.0/reference/api/doxygen/search/files_1.js | 15 +
.../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 | 7 +
.../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.9.0/reference/api/doxygen/search/files_2.js | 14 +
.../reference/api/doxygen/search/files_3.html | 26 +
.../v0.9.0/reference/api/doxygen/search/files_3.js | 17 +
.../reference/api/doxygen/search/files_4.html | 26 +
.../v0.9.0/reference/api/doxygen/search/files_4.js | 15 +
.../reference/api/doxygen/search/files_5.html | 26 +
.../v0.9.0/reference/api/doxygen/search/files_5.js | 12 +
.../reference/api/doxygen/search/files_6.html | 26 +
.../v0.9.0/reference/api/doxygen/search/files_6.js | 7 +
.../reference/api/doxygen/search/files_7.html | 26 +
.../v0.9.0/reference/api/doxygen/search/files_7.js | 12 +
.../reference/api/doxygen/search/files_8.html | 26 +
.../v0.9.0/reference/api/doxygen/search/files_8.js | 6 +
.../reference/api/doxygen/search/files_9.html | 26 +
.../v0.9.0/reference/api/doxygen/search/files_9.js | 19 +
.../reference/api/doxygen/search/files_a.html | 26 +
.../v0.9.0/reference/api/doxygen/search/files_a.js | 6 +
.../reference/api/doxygen/search/files_b.html | 26 +
.../v0.9.0/reference/api/doxygen/search/files_b.js | 10 +
.../reference/api/doxygen/search/files_c.html | 26 +
.../v0.9.0/reference/api/doxygen/search/files_c.js | 16 +
.../reference/api/doxygen/search/files_d.html | 26 +
.../v0.9.0/reference/api/doxygen/search/files_d.js | 15 +
.../reference/api/doxygen/search/files_e.html | 26 +
.../v0.9.0/reference/api/doxygen/search/files_e.js | 25 +
.../reference/api/doxygen/search/files_f.html | 26 +
.../v0.9.0/reference/api/doxygen/search/files_f.js | 21 +
.../reference/api/doxygen/search/functions_0.html | 26 +
.../reference/api/doxygen/search/functions_0.js | 11 +
.../reference/api/doxygen/search/functions_1.html | 26 +
.../reference/api/doxygen/search/functions_1.js | 124 +
.../reference/api/doxygen/search/functions_10.html | 26 +
.../reference/api/doxygen/search/functions_10.js | 119 +
.../reference/api/doxygen/search/functions_11.html | 26 +
.../reference/api/doxygen/search/functions_11.js | 5 +
.../reference/api/doxygen/search/functions_12.html | 26 +
.../reference/api/doxygen/search/functions_12.js | 118 +
.../reference/api/doxygen/search/functions_13.html | 26 +
.../reference/api/doxygen/search/functions_13.js | 207 +
.../reference/api/doxygen/search/functions_14.html | 26 +
.../reference/api/doxygen/search/functions_14.js | 235 +
.../reference/api/doxygen/search/functions_15.html | 26 +
.../reference/api/doxygen/search/functions_15.js | 29 +
.../reference/api/doxygen/search/functions_16.html | 26 +
.../reference/api/doxygen/search/functions_16.js | 55 +
.../reference/api/doxygen/search/functions_17.html | 26 +
.../reference/api/doxygen/search/functions_17.js | 27 +
.../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 | 53 +
.../reference/api/doxygen/search/functions_2.html | 26 +
.../reference/api/doxygen/search/functions_2.js | 55 +
.../reference/api/doxygen/search/functions_3.html | 26 +
.../reference/api/doxygen/search/functions_3.js | 152 +
.../reference/api/doxygen/search/functions_4.html | 26 +
.../reference/api/doxygen/search/functions_4.js | 75 +
.../reference/api/doxygen/search/functions_5.html | 26 +
.../reference/api/doxygen/search/functions_5.js | 61 +
.../reference/api/doxygen/search/functions_6.html | 26 +
.../reference/api/doxygen/search/functions_6.js | 99 +
.../reference/api/doxygen/search/functions_7.html | 26 +
.../reference/api/doxygen/search/functions_7.js | 117 +
.../reference/api/doxygen/search/functions_8.html | 26 +
.../reference/api/doxygen/search/functions_8.js | 24 +
.../reference/api/doxygen/search/functions_9.html | 26 +
.../reference/api/doxygen/search/functions_9.js | 147 +
.../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 | 5 +
.../reference/api/doxygen/search/functions_c.html | 26 +
.../reference/api/doxygen/search/functions_c.js | 76 +
.../reference/api/doxygen/search/functions_d.html | 26 +
.../reference/api/doxygen/search/functions_d.js | 92 +
.../reference/api/doxygen/search/functions_e.html | 26 +
.../reference/api/doxygen/search/functions_e.js | 42 +
.../reference/api/doxygen/search/functions_f.html | 26 +
.../reference/api/doxygen/search/functions_f.js | 69 +
.../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 | 36 +
.../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 | 9 +
.../reference/api/doxygen/search/related_10.html | 26 +
.../reference/api/doxygen/search/related_10.js | 7 +
.../reference/api/doxygen/search/related_11.html | 26 +
.../reference/api/doxygen/search/related_11.js | 7 +
.../reference/api/doxygen/search/related_2.html | 26 +
.../reference/api/doxygen/search/related_2.js | 4 +
.../reference/api/doxygen/search/related_3.html | 26 +
.../reference/api/doxygen/search/related_3.js | 9 +
.../reference/api/doxygen/search/related_4.html | 26 +
.../reference/api/doxygen/search/related_4.js | 7 +
.../reference/api/doxygen/search/related_5.html | 26 +
.../reference/api/doxygen/search/related_5.js | 4 +
.../reference/api/doxygen/search/related_6.html | 26 +
.../reference/api/doxygen/search/related_6.js | 5 +
.../reference/api/doxygen/search/related_7.html | 26 +
.../reference/api/doxygen/search/related_7.js | 7 +
.../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 | 10 +
.../reference/api/doxygen/search/related_a.html | 26 +
.../reference/api/doxygen/search/related_a.js | 4 +
.../reference/api/doxygen/search/related_b.html | 26 +
.../reference/api/doxygen/search/related_b.js | 13 +
.../reference/api/doxygen/search/related_c.html | 26 +
.../reference/api/doxygen/search/related_c.js | 4 +
.../reference/api/doxygen/search/related_d.html | 26 +
.../reference/api/doxygen/search/related_d.js | 8 +
.../reference/api/doxygen/search/related_e.html | 26 +
.../reference/api/doxygen/search/related_e.js | 7 +
.../reference/api/doxygen/search/related_f.html | 26 +
.../reference/api/doxygen/search/related_f.js | 15 +
.../v0.9.0/reference/api/doxygen/search/search.css | 271 +
docs/v0.9.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 | 8 +
.../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 | 71 +
.../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 | 58 +
.../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 | 51 +
.../reference/api/doxygen/search/variables_10.html | 26 +
.../reference/api/doxygen/search/variables_10.js | 66 +
.../reference/api/doxygen/search/variables_11.html | 26 +
.../reference/api/doxygen/search/variables_11.js | 101 +
.../reference/api/doxygen/search/variables_12.html | 26 +
.../reference/api/doxygen/search/variables_12.js | 69 +
.../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 | 35 +
.../reference/api/doxygen/search/variables_15.html | 26 +
.../reference/api/doxygen/search/variables_15.js | 17 +
.../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 | 39 +
.../reference/api/doxygen/search/variables_3.html | 26 +
.../reference/api/doxygen/search/variables_3.js | 74 +
.../reference/api/doxygen/search/variables_4.html | 26 +
.../reference/api/doxygen/search/variables_4.js | 58 +
.../reference/api/doxygen/search/variables_5.html | 26 +
.../reference/api/doxygen/search/variables_5.js | 33 +
.../reference/api/doxygen/search/variables_6.html | 26 +
.../reference/api/doxygen/search/variables_6.js | 73 +
.../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 | 14 +
.../reference/api/doxygen/search/variables_9.html | 26 +
.../reference/api/doxygen/search/variables_9.js | 59 +
.../reference/api/doxygen/search/variables_a.html | 26 +
.../reference/api/doxygen/search/variables_a.js | 73 +
.../reference/api/doxygen/search/variables_b.html | 26 +
.../reference/api/doxygen/search/variables_b.js | 26 +
.../reference/api/doxygen/search/variables_c.html | 26 +
.../reference/api/doxygen/search/variables_c.js | 55 +
.../reference/api/doxygen/search/variables_d.html | 26 +
.../reference/api/doxygen/search/variables_d.js | 39 +
.../reference/api/doxygen/search/variables_e.html | 26 +
.../reference/api/doxygen/search/variables_e.js | 29 +
.../reference/api/doxygen/search/variables_f.html | 26 +
.../reference/api/doxygen/search/variables_f.js | 63 +
.../reference/api/doxygen/search__policy_8h.html | 146 +
.../api/doxygen/search__policy_8h__dep__incl.svg | 36 +
.../api/doxygen/search__policy_8h__incl.svg | 1560 ++
.../api/doxygen/search__policy_8h_source.html | 108 +
.../reference/api/doxygen/search__strategy_8h.html | 126 +
.../api/doxygen/search__strategy_8h__dep__incl.svg | 80 +
.../api/doxygen/search__strategy_8h__incl.svg | 1779 +++
.../api/doxygen/search__strategy_8h_source.html | 115 +
.../reference/api/doxygen/search__task_8h.html | 126 +
.../api/doxygen/search__task_8h__dep__incl.svg | 128 +
.../api/doxygen/search__task_8h__incl.svg | 1356 ++
.../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 | 1236 ++
.../reference/api/doxygen/serializer_8h__incl.svg | 579 +
.../api/doxygen/serializer_8h_source.html | 85 +
docs/v0.9.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 | 1243 ++
.../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 | 1212 ++
.../reference/api/doxygen/source__map_8h__incl.svg | 1271 ++
.../api/doxygen/source__map_8h_source.html | 106 +
.../reference/api/doxygen/space__generator_8h.html | 121 +
.../api/doxygen/space__generator_8h__dep__incl.svg | 74 +
.../api/doxygen/space__generator_8h__incl.svg | 1605 ++
.../api/doxygen/space__generator_8h_source.html | 105 +
docs/v0.9.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.9.0/reference/api/doxygen/state_8h.html | 134 +
.../reference/api/doxygen/state_8h__dep__incl.svg | 278 +
.../reference/api/doxygen/state_8h__incl.svg | 1622 +++
.../reference/api/doxygen/state_8h_source.html | 113 +
docs/v0.9.0/reference/api/doxygen/stmt_8h.html | 452 +
.../reference/api/doxygen/stmt_8h__dep__incl.svg | 1095 ++
.../v0.9.0/reference/api/doxygen/stmt_8h__incl.svg | 1486 ++
.../reference/api/doxygen/stmt_8h_source.html | 373 +
.../reference/api/doxygen/stmt__functor_8h.html | 209 +
.../api/doxygen/stmt__functor_8h__dep__incl.svg | 36 +
.../api/doxygen/stmt__functor_8h__incl.svg | 1607 ++
.../api/doxygen/stmt__functor_8h_source.html | 166 +
.../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.9.0/reference/api/doxygen/string_8h.html | 248 +
.../reference/api/doxygen/string_8h__dep__incl.svg | 1226 ++
.../reference/api/doxygen/string_8h__incl.svg | 370 +
.../reference/api/doxygen/string_8h_source.html | 128 +
.../structMemoryManagerInterface-members.html | 79 +
.../api/doxygen/structMemoryManagerInterface.html | 168 +
.../structMemoryManagerInterface__coll__graph.svg | 25 +
.../api/doxygen/structTVMAotExecutor-members.html | 81 +
.../api/doxygen/structTVMAotExecutor.html | 184 +
.../doxygen/structTVMAotExecutor__coll__graph.svg | 99 +
.../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/structTVMConstantInfo-members.html | 80 +
.../api/doxygen/structTVMConstantInfo.html | 173 +
.../doxygen/structTVMConstantInfo__coll__graph.svg | 26 +
.../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/structTVMMetadata-members.html | 86 +
.../reference/api/doxygen/structTVMMetadata.html | 287 +
.../api/doxygen/structTVMMetadata__coll__graph.svg | 76 +
.../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 +
.../api/doxygen/structTVMTensorInfo-members.html | 80 +
.../reference/api/doxygen/structTVMTensorInfo.html | 173 +
.../doxygen/structTVMTensorInfo__coll__graph.svg | 26 +
...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 +
.../structtvm_1_1ConstantInfoNode-members.html | 118 +
.../api/doxygen/structtvm_1_1ConstantInfoNode.html | 438 +
.../structtvm_1_1ConstantInfoNode__coll__graph.svg | 329 +
...ructtvm_1_1ConstantInfoNode__inherit__graph.svg | 83 +
...ructtvm_1_1ConstantMemoryPoolsNode-members.html | 116 +
.../structtvm_1_1ConstantMemoryPoolsNode.html | 358 +
...tvm_1_1ConstantMemoryPoolsNode__coll__graph.svg | 178 +
..._1_1ConstantMemoryPoolsNode__inherit__graph.svg | 77 +
.../structtvm_1_1ConstantPoolInfoNode-members.html | 128 +
.../doxygen/structtvm_1_1ConstantPoolInfoNode.html | 401 +
...ucttvm_1_1ConstantPoolInfoNode__coll__graph.svg | 420 +
...tvm_1_1ConstantPoolInfoNode__inherit__graph.svg | 111 +
.../doxygen/structtvm_1_1ErrorBuilder-members.html | 82 +
.../api/doxygen/structtvm_1_1ErrorBuilder.html | 162 +
.../structtvm_1_1ErrorBuilder__coll__graph.svg | 23 +
...structtvm_1_1NDArrayContainerTrait-members.html | 83 +
.../structtvm_1_1NDArrayContainerTrait.html | 207 +
...cttvm_1_1NDArrayContainerTrait__coll__graph.svg | 24 +
.../doxygen/structtvm_1_1PoolInfoNode-members.html | 125 +
.../api/doxygen/structtvm_1_1PoolInfoNode.html | 537 +
.../structtvm_1_1PoolInfoNode__coll__graph.svg | 361 +
.../structtvm_1_1PoolInfoNode__inherit__graph.svg | 133 +
...tructtvm_1_1PoolInfoPropertiesNode-members.html | 123 +
.../structtvm_1_1PoolInfoPropertiesNode.html | 499 +
...ttvm_1_1PoolInfoPropertiesNode__coll__graph.svg | 286 +
...m_1_1PoolInfoPropertiesNode__inherit__graph.svg | 86 +
...ucttvm_1_1WorkspaceMemoryPoolsNode-members.html | 116 +
.../structtvm_1_1WorkspaceMemoryPoolsNode.html | 358 +
...vm_1_1WorkspaceMemoryPoolsNode__coll__graph.svg | 178 +
...1_1WorkspaceMemoryPoolsNode__inherit__graph.svg | 77 +
...structtvm_1_1WorkspacePoolInfoNode-members.html | 127 +
.../structtvm_1_1WorkspacePoolInfoNode.html | 381 +
...cttvm_1_1WorkspacePoolInfoNode__coll__graph.svg | 383 +
...vm_1_1WorkspacePoolInfoNode__inherit__graph.svg | 110 +
...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 | 126 +
.../structtvm_1_1relay_1_1AllocStorageAttrs.html | 306 +
..._1_1relay_1_1AllocStorageAttrs__coll__graph.svg | 272 +
...1relay_1_1AllocStorageAttrs__inherit__graph.svg | 130 +
...cttvm_1_1relay_1_1AllocTensorAttrs-members.html | 127 +
.../structtvm_1_1relay_1_1AllocTensorAttrs.html | 322 +
...m_1_1relay_1_1AllocTensorAttrs__coll__graph.svg | 338 +
..._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 | 129 +
.../structtvm_1_1relay_1_1BatchMatmulAttrs.html | 354 +
...m_1_1relay_1_1BatchMatmulAttrs__coll__graph.svg | 309 +
..._1relay_1_1BatchMatmulAttrs__inherit__graph.svg | 134 +
...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 +
...cttvm_1_1relay_1_1CallLoweredAttrs-members.html | 125 +
.../structtvm_1_1relay_1_1CallLoweredAttrs.html | 293 +
...m_1_1relay_1_1CallLoweredAttrs__coll__graph.svg | 231 +
..._1relay_1_1CallLoweredAttrs__inherit__graph.svg | 128 +
.../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 | 360 +
...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 | 136 +
.../doxygen/structtvm_1_1relay_1_1Conv2DAttrs.html | 466 +
...ucttvm_1_1relay_1_1Conv2DAttrs__coll__graph.svg | 364 +
...tvm_1_1relay_1_1Conv2DAttrs__inherit__graph.svg | 140 +
...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 | 137 +
.../structtvm_1_1relay_1_1Conv2DWinogradAttrs.html | 482 +
..._1relay_1_1Conv2DWinogradAttrs__coll__graph.svg | 367 +
...elay_1_1Conv2DWinogradAttrs__inherit__graph.svg | 143 +
...WinogradNNPACKWeightTransformAttrs-members.html | 126 +
..._1Conv2DWinogradNNPACKWeightTransformAttrs.html | 306 +
...gradNNPACKWeightTransformAttrs__coll__graph.svg | 173 +
...dNNPACKWeightTransformAttrs__inherit__graph.svg | 130 +
.../structtvm_1_1relay_1_1Conv3DAttrs-members.html | 136 +
.../doxygen/structtvm_1_1relay_1_1Conv3DAttrs.html | 466 +
...ucttvm_1_1relay_1_1Conv3DAttrs__coll__graph.svg | 364 +
...tvm_1_1relay_1_1Conv3DAttrs__inherit__graph.svg | 140 +
...m_1_1relay_1_1Conv3DTransposeAttrs-members.html | 135 +
...structtvm_1_1relay_1_1Conv3DTransposeAttrs.html | 450 +
...1relay_1_1Conv3DTransposeAttrs__coll__graph.svg | 363 +
...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 | 128 +
.../doxygen/structtvm_1_1relay_1_1DenseAttrs.html | 338 +
...ructtvm_1_1relay_1_1DenseAttrs__coll__graph.svg | 357 +
...ttvm_1_1relay_1_1DenseAttrs__inherit__graph.svg | 132 +
...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 | 234 +
...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 | 128 +
.../structtvm_1_1relay_1_1GridSampleAttrs.html | 338 +
...vm_1_1relay_1_1GridSampleAttrs__coll__graph.svg | 233 +
...1_1relay_1_1GridSampleAttrs__inherit__graph.svg | 131 +
...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 | 130 +
.../doxygen/structtvm_1_1relay_1_1MatmulAttrs.html | 370 +
...ucttvm_1_1relay_1_1MatmulAttrs__coll__graph.svg | 358 +
...tvm_1_1relay_1_1MatmulAttrs__inherit__graph.svg | 134 +
...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 +
..._1MetaScheduleLayoutTransformAttrs-members.html | 125 +
...1relay_1_1MetaScheduleLayoutTransformAttrs.html | 290 +
...taScheduleLayoutTransformAttrs__coll__graph.svg | 225 +
...cheduleLayoutTransformAttrs__inherit__graph.svg | 129 +
...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 +
.../structtvm_1_1relay_1_1NormalAttrs-members.html | 126 +
.../doxygen/structtvm_1_1relay_1_1NormalAttrs.html | 301 +
...ucttvm_1_1relay_1_1NormalAttrs__coll__graph.svg | 267 +
...tvm_1_1relay_1_1NormalAttrs__inherit__graph.svg | 128 +
...tructtvm_1_1relay_1_1OnDeviceAttrs-members.html | 129 +
.../structtvm_1_1relay_1_1OnDeviceAttrs.html | 393 +
...ttvm_1_1relay_1_1OnDeviceAttrs__coll__graph.svg | 236 +
...m_1_1relay_1_1OnDeviceAttrs__inherit__graph.svg | 132 +
.../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 | 268 +
...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 | 126 +
.../structtvm_1_1relay_1_1ReshapeAttrs.html | 306 +
...cttvm_1_1relay_1_1ReshapeAttrs__coll__graph.svg | 229 +
...vm_1_1relay_1_1ReshapeAttrs__inherit__graph.svg | 128 +
...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 | 134 +
.../structtvm_1_1relay_1_1Resize1DAttrs.html | 434 +
...ttvm_1_1relay_1_1Resize1DAttrs__coll__graph.svg | 310 +
...m_1_1relay_1_1Resize1DAttrs__inherit__graph.svg | 136 +
...tructtvm_1_1relay_1_1Resize2DAttrs-members.html | 134 +
.../structtvm_1_1relay_1_1Resize2DAttrs.html | 434 +
...ttvm_1_1relay_1_1Resize2DAttrs__coll__graph.svg | 310 +
...m_1_1relay_1_1Resize2DAttrs__inherit__graph.svg | 136 +
...tructtvm_1_1relay_1_1Resize3DAttrs-members.html | 134 +
.../structtvm_1_1relay_1_1Resize3DAttrs.html | 434 +
...ttvm_1_1relay_1_1Resize3DAttrs__coll__graph.svg | 310 +
...m_1_1relay_1_1Resize3DAttrs__inherit__graph.svg | 136 +
...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 +
...tvm_1_1relay_1_1SlidingWindowAttrs-members.html | 127 +
.../structtvm_1_1relay_1_1SlidingWindowAttrs.html | 322 +
...1_1relay_1_1SlidingWindowAttrs__coll__graph.svg | 232 +
...relay_1_1SlidingWindowAttrs__inherit__graph.svg | 131 +
...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 +
.../structtvm_1_1relay_1_1StftAttrs-members.html | 129 +
.../doxygen/structtvm_1_1relay_1_1StftAttrs.html | 354 +
...tructtvm_1_1relay_1_1StftAttrs__coll__graph.svg | 137 +
...cttvm_1_1relay_1_1StftAttrs__inherit__graph.svg | 131 +
...ttvm_1_1relay_1_1StridedSliceAttrs-members.html | 129 +
.../structtvm_1_1relay_1_1StridedSliceAttrs.html | 354 +
..._1_1relay_1_1StridedSliceAttrs__coll__graph.svg | 273 +
...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_1TakeAttrs-members.html | 127 +
.../doxygen/structtvm_1_1relay_1_1TakeAttrs.html | 317 +
...tructtvm_1_1relay_1_1TakeAttrs__coll__graph.svg | 331 +
...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_1BroadcastAttrs-members.html | 126 +
...tructtvm_1_1relay_1_1qnn_1_1BroadcastAttrs.html | 306 +
...relay_1_1qnn_1_1BroadcastAttrs__coll__graph.svg | 136 +
...ay_1_1qnn_1_1BroadcastAttrs__inherit__graph.svg | 130 +
...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 | 128 +
...ructtvm_1_1relay_1_1qnn_1_1RequantizeAttrs.html | 338 +
...elay_1_1qnn_1_1RequantizeAttrs__coll__graph.svg | 175 +
...y_1_1qnn_1_1RequantizeAttrs__inherit__graph.svg | 132 +
...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 +
...time_1_1PackedFuncObj_1_1Extractor-members.html | 81 +
...m_1_1runtime_1_1PackedFuncObj_1_1Extractor.html | 161 +
..._1_1PackedFuncObj_1_1Extractor__coll__graph.svg | 24 +
...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_1SignaturePrinter.html | 88 +
...1_1runtime_1_1SignaturePrinter__coll__graph.svg | 24 +
.../structtvm_1_1runtime_1_1TypeIndex-members.html | 92 +
.../doxygen/structtvm_1_1runtime_1_1TypeIndex.html | 157 +
...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 | 159 +
.../structtvm_1_1runtime_1_1vm_1_1Instruction.html | 2398 +++
..._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 +
...r_1_1usmp_1_1AllocatedPoolInfoNode-members.html | 118 +
...vm_1_1tir_1_1usmp_1_1AllocatedPoolInfoNode.html | 404 +
...1usmp_1_1AllocatedPoolInfoNode__coll__graph.svg | 307 +
...mp_1_1AllocatedPoolInfoNode__inherit__graph.svg | 80 +
..._1_1usmp_1_1BufferInfoAnalysisNode-members.html | 116 +
...m_1_1tir_1_1usmp_1_1BufferInfoAnalysisNode.html | 327 +
...usmp_1_1BufferInfoAnalysisNode__coll__graph.svg | 279 +
...p_1_1BufferInfoAnalysisNode__inherit__graph.svg | 77 +
...m_1_1tir_1_1usmp_1_1BufferInfoNode-members.html | 122 +
...structtvm_1_1tir_1_1usmp_1_1BufferInfoNode.html | 491 +
...1tir_1_1usmp_1_1BufferInfoNode__coll__graph.svg | 356 +
...r_1_1usmp_1_1BufferInfoNode__inherit__graph.svg | 83 +
...1tir_1_1usmp_1_1PoolAllocationNode-members.html | 117 +
...cttvm_1_1tir_1_1usmp_1_1PoolAllocationNode.html | 385 +
..._1_1usmp_1_1PoolAllocationNode__coll__graph.svg | 269 +
...1usmp_1_1PoolAllocationNode__inherit__graph.svg | 78 +
.../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 | 1138 ++
.../api/doxygen/structural__equal_8h__incl.svg | 397 +
.../api/doxygen/structural__equal_8h_source.html | 104 +
.../reference/api/doxygen/structural__hash_8h.html | 123 +
.../api/doxygen/structural__hash_8h__dep__incl.svg | 1138 ++
.../api/doxygen/structural__hash_8h__incl.svg | 657 +
.../api/doxygen/structural__hash_8h_source.html | 110 +
.../reference/api/doxygen/support_2span_8h.html | 120 +
.../api/doxygen/support_2span_8h__dep__incl.svg | 36 +
.../api/doxygen/support_2span_8h__incl.svg | 68 +
.../api/doxygen/support_2span_8h_source.html | 96 +
docs/v0.9.0/reference/api/doxygen/sync_off.png | Bin 0 -> 853 bytes
docs/v0.9.0/reference/api/doxygen/sync_on.png | Bin 0 -> 845 bytes
docs/v0.9.0/reference/api/doxygen/tab_a.png | Bin 0 -> 142 bytes
docs/v0.9.0/reference/api/doxygen/tab_b.png | Bin 0 -> 169 bytes
docs/v0.9.0/reference/api/doxygen/tab_h.png | Bin 0 -> 177 bytes
docs/v0.9.0/reference/api/doxygen/tab_s.png | Bin 0 -> 184 bytes
docs/v0.9.0/reference/api/doxygen/tabs.css | 1 +
docs/v0.9.0/reference/api/doxygen/tag_8h.html | 169 +
docs/v0.9.0/reference/api/doxygen/tag_8h__incl.svg | 1484 ++
.../reference/api/doxygen/tag_8h_source.html | 102 +
docs/v0.9.0/reference/api/doxygen/tags_8h.html | 149 +
.../reference/api/doxygen/tags_8h__dep__incl.svg | 669 +
.../v0.9.0/reference/api/doxygen/tags_8h__incl.svg | 31 +
.../reference/api/doxygen/tags_8h_source.html | 94 +
docs/v0.9.0/reference/api/doxygen/target_8h.html | 133 +
.../reference/api/doxygen/target_8h__dep__incl.svg | 968 ++
.../reference/api/doxygen/target_8h__incl.svg | 1629 +++
.../reference/api/doxygen/target_8h_source.html | 123 +
.../reference/api/doxygen/target__info_8h.html | 118 +
.../api/doxygen/target__info_8h__incl.svg | 1304 ++
.../api/doxygen/target__info_8h_source.html | 94 +
.../reference/api/doxygen/target__kind_8h.html | 231 +
.../api/doxygen/target__kind_8h__dep__incl.svg | 968 ++
.../api/doxygen/target__kind_8h__incl.svg | 1531 ++
.../api/doxygen/target__kind_8h_source.html | 124 +
.../reference/api/doxygen/task__scheduler_8h.html | 121 +
.../api/doxygen/task__scheduler_8h__incl.svg | 1933 +++
.../api/doxygen/task__scheduler_8h_source.html | 129 +
.../reference/api/doxygen/te_2schedule_8h.html | 200 +
.../api/doxygen/te_2schedule_8h__dep__incl.svg | 1175 ++
.../api/doxygen/te_2schedule_8h__incl.svg | 1472 ++
.../api/doxygen/te_2schedule_8h_source.html | 221 +
docs/v0.9.0/reference/api/doxygen/tensor_8h.html | 289 +
.../reference/api/doxygen/tensor_8h__dep__incl.svg | 1143 ++
.../reference/api/doxygen/tensor_8h__incl.svg | 1509 ++
.../reference/api/doxygen/tensor_8h_source.html | 125 +
.../reference/api/doxygen/tensor__intrin_8h.html | 126 +
.../api/doxygen/tensor__intrin_8h__dep__incl.svg | 1163 ++
.../api/doxygen/tensor__intrin_8h__incl.svg | 1525 ++
.../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 | 1304 ++
.../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 | 1556 ++
.../api/doxygen/tensor__utils_8h_source.html | 86 +
.../api/doxygen/threading__backend_8h.html | 134 +
.../api/doxygen/threading__backend_8h__incl.svg | 56 +
.../api/doxygen/threading__backend_8h_source.html | 93 +
.../reference/api/doxygen/tir_2analysis_8h.html | 185 +
.../api/doxygen/tir_2analysis_8h__dep__incl.svg | 331 +
.../api/doxygen/tir_2analysis_8h__incl.svg | 1688 +++
.../api/doxygen/tir_2analysis_8h_source.html | 117 +
.../v0.9.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 | 1459 ++
.../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 | 52 +
.../api/doxygen/tir_2expr__functor_8h__incl.svg | 1475 ++
.../api/doxygen/tir_2expr__functor_8h_source.html | 166 +
.../reference/api/doxygen/tir_2function_8h.html | 157 +
.../api/doxygen/tir_2function_8h__dep__incl.svg | 1006 ++
.../api/doxygen/tir_2function_8h__incl.svg | 1537 ++
.../api/doxygen/tir_2function_8h_source.html | 133 +
docs/v0.9.0/reference/api/doxygen/tir_2op_8h.html | 938 ++
.../api/doxygen/tir_2op_8h__dep__incl.svg | 1179 ++
.../reference/api/doxygen/tir_2op_8h__incl.svg | 1605 ++
.../reference/api/doxygen/tir_2op_8h_source.html | 250 +
.../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 | 1310 ++
.../doxygen/tir_2op__attr__types_8h_source.html | 94 +
.../api/doxygen/tir_2schedule_2schedule_8h.html | 152 +
.../tir_2schedule_2schedule_8h__dep__incl.svg | 262 +
.../doxygen/tir_2schedule_2schedule_8h__incl.svg | 1510 ++
.../doxygen/tir_2schedule_2schedule_8h_source.html | 126 +
.../reference/api/doxygen/tir_2transform_8h.html | 287 +
.../api/doxygen/tir_2transform_8h__incl.svg | 1625 +++
.../api/doxygen/tir_2transform_8h_source.html | 150 +
.../api/doxygen/tir_2usmp_2analysis_8h.html | 112 +
.../api/doxygen/tir_2usmp_2analysis_8h__incl.svg | 1662 +++
.../api/doxygen/tir_2usmp_2analysis_8h_source.html | 82 +
.../api/doxygen/tir_2usmp_2transform_8h.html | 125 +
.../api/doxygen/tir_2usmp_2transform_8h__incl.svg | 1475 ++
.../doxygen/tir_2usmp_2transform_8h_source.html | 86 +
.../reference/api/doxygen/tir_2usmp_2utils_8h.html | 189 +
.../api/doxygen/tir_2usmp_2utils_8h__dep__incl.svg | 84 +
.../api/doxygen/tir_2usmp_2utils_8h__incl.svg | 1518 ++
.../api/doxygen/tir_2usmp_2utils_8h_source.html | 148 +
docs/v0.9.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 | 1704 +++
.../reference/api/doxygen/topi_2nn_8h_source.html | 138 +
.../reference/api/doxygen/topi_2transform_8h.html | 246 +
.../api/doxygen/topi_2transform_8h__dep__incl.svg | 131 +
.../api/doxygen/topi_2transform_8h__incl.svg | 1590 ++
.../api/doxygen/topi_2transform_8h_source.html | 179 +
.../reference/api/doxygen/topi_2utils_8h.html | 110 +
.../reference/api/doxygen/topi_2utils_8h__incl.svg | 1303 ++
.../api/doxygen/topi_2utils_8h_source.html | 86 +
docs/v0.9.0/reference/api/doxygen/trace_8h.html | 120 +
.../reference/api/doxygen/trace_8h__dep__incl.svg | 328 +
.../reference/api/doxygen/trace_8h__incl.svg | 1082 ++
.../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 | 1505 ++
.../api/doxygen/transform__step_8h_source.html | 190 +
.../reference/api/doxygen/tune__context_8h.html | 130 +
.../api/doxygen/tune__context_8h__dep__incl.svg | 58 +
.../api/doxygen/tune__context_8h__incl.svg | 1946 +++
.../api/doxygen/tune__context_8h_source.html | 133 +
.../reference/api/doxygen/type__functor_8h.html | 167 +
.../api/doxygen/type__functor_8h__incl.svg | 1683 +++
.../api/doxygen/type__functor_8h_source.html | 127 +
.../reference/api/doxygen/type__relation_8h.html | 140 +
.../api/doxygen/type__relation_8h__dep__incl.svg | 1017 ++
.../api/doxygen/type__relation_8h__incl.svg | 1619 +++
.../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.9.0/reference/api/doxygen/var_8h.html | 170 +
.../reference/api/doxygen/var_8h__dep__incl.svg | 1155 ++
docs/v0.9.0/reference/api/doxygen/var_8h__incl.svg | 1315 ++
.../reference/api/doxygen/var_8h_source.html | 147 +
.../reference/api/doxygen/virtual__device_8h.html | 135 +
.../api/doxygen/virtual__device_8h__dep__incl.svg | 482 +
.../api/doxygen/virtual__device_8h__incl.svg | 1607 ++
.../api/doxygen/virtual__device_8h_source.html | 113 +
docs/v0.9.0/reference/api/doxygen/vision_8h.html | 136 +
.../reference/api/doxygen/vision_8h__incl.svg | 1553 ++
.../reference/api/doxygen/vision_8h_source.html | 139 +
docs/v0.9.0/reference/api/doxygen/with_8h.html | 114 +
.../reference/api/doxygen/with_8h__dep__incl.svg | 1083 ++
.../v0.9.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.9.0/reference/api/doxygen/x86_2bnn_8h.html | 117 +
.../reference/api/doxygen/x86_2bnn_8h__incl.svg | 1664 +++
.../reference/api/doxygen/x86_2bnn_8h_source.html | 98 +
.../reference/api/doxygen/x86_2default_8h.html | 121 +
.../api/doxygen/x86_2default_8h__incl.svg | 1661 +++
.../api/doxygen/x86_2default_8h_source.html | 95 +
.../reference/api/doxygen/x86_2injective_8h.html | 117 +
.../api/doxygen/x86_2injective_8h__incl.svg | 1664 +++
.../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.9.0/reference/api/javadoc/help-doc.html | 230 +
docs/v0.9.0/reference/api/javadoc/index-all.html | 989 ++
docs/v0.9.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.9.0/reference/api/javadoc/package-list | 3 +
docs/v0.9.0/reference/api/javadoc/script.js | 30 +
docs/v0.9.0/reference/api/javadoc/stylesheet.css | 574 +
docs/v0.9.0/reference/api/links.html | 403 +
.../reference/api/python/auto_scheduler.html | 2117 +++
docs/v0.9.0/reference/api/python/autotvm.html | 2745 ++++
docs/v0.9.0/reference/api/python/contrib.html | 2091 +++
docs/v0.9.0/reference/api/python/driver.html | 527 +
docs/v0.9.0/reference/api/python/error.html | 607 +
.../reference/api/python/graph_executor.html | 746 +
docs/v0.9.0/reference/api/python/index.html | 505 +
docs/v0.9.0/reference/api/python/ir.html | 2699 ++++
docs/v0.9.0/reference/api/python/micro.html | 832 ++
docs/v0.9.0/reference/api/python/ndarray.html | 589 +
.../reference/api/python/relay/analysis.html | 1149 ++
.../v0.9.0/reference/api/python/relay/backend.html | 836 ++
.../api/python/relay/dataflow_pattern.html | 1434 ++
.../reference/api/python/relay/frontend.html | 880 ++
docs/v0.9.0/reference/api/python/relay/image.html | 764 +
docs/v0.9.0/reference/api/python/relay/index.html | 5368 +++++++
docs/v0.9.0/reference/api/python/relay/nn.html | 3214 ++++
.../v0.9.0/reference/api/python/relay/testing.html | 1188 ++
.../reference/api/python/relay/transform.html | 2029 +++
docs/v0.9.0/reference/api/python/relay/vision.html | 751 +
docs/v0.9.0/reference/api/python/rpc.html | 1010 ++
docs/v0.9.0/reference/api/python/runtime.html | 1801 +++
docs/v0.9.0/reference/api/python/target.html | 1165 ++
docs/v0.9.0/reference/api/python/te.html | 3202 ++++
docs/v0.9.0/reference/api/python/tir.html | 8995 ++++++++++++
docs/v0.9.0/reference/api/python/topi.html | 8022 ++++++++++
docs/v0.9.0/reference/api/python/vta/index.html | 449 +
.../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.9.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.9.0/reference/api/typedoc/enums/sizeof.html | 261 +
docs/v0.9.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.9.0/reference/langref/hybrid_script.html | 587 +
docs/v0.9.0/reference/langref/index.html | 496 +
docs/v0.9.0/reference/langref/relay_adt.html | 866 ++
docs/v0.9.0/reference/langref/relay_expr.html | 980 ++
docs/v0.9.0/reference/langref/relay_op.html | 948 ++
docs/v0.9.0/reference/langref/relay_pattern.html | 869 ++
docs/v0.9.0/reference/langref/relay_type.html | 718 +
docs/v0.9.0/reference/publications.html | 437 +
docs/v0.9.0/search.html | 401 +
docs/v0.9.0/searchindex.js | 1 +
docs/v0.9.0/topic/microtvm/index.html | 446 +
docs/v0.9.0/topic/vta/dev/config.html | 500 +
docs/v0.9.0/topic/vta/dev/hardware.html | 676 +
docs/v0.9.0/topic/vta/dev/index.html | 424 +
docs/v0.9.0/topic/vta/index.html | 425 +
docs/v0.9.0/topic/vta/install.html | 812 ++
.../v0.9.0/tutorial/auto_scheduler_matmul_x86.html | 721 +
docs/v0.9.0/tutorial/autotvm_matmul_x86.html | 793 +
docs/v0.9.0/tutorial/autotvm_relay_x86.html | 1070 ++
.../v0.9.0/tutorial/cross_compilation_and_rpc.html | 664 +
docs/v0.9.0/tutorial/index.html | 457 +
docs/v0.9.0/tutorial/install.html | 458 +
docs/v0.9.0/tutorial/intro_topi.html | 860 ++
docs/v0.9.0/tutorial/introduction.html | 538 +
docs/v0.9.0/tutorial/relay_quick_start.html | 670 +
docs/v0.9.0/tutorial/sg_execution_times.html | 443 +
docs/v0.9.0/tutorial/tensor_expr_get_started.html | 1612 ++
docs/v0.9.0/tutorial/tensor_ir_blitz_course.html | 677 +
docs/v0.9.0/tutorial/tvmc_command_line_driver.html | 856 ++
docs/v0.9.0/tutorial/tvmc_python.html | 652 +
.../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.9.0/tutorials/autotvm/tune_conv2d_cuda.html | 10 +
docs/v0.9.0/tutorials/autotvm/tune_relay_arm.html | 10 +
docs/v0.9.0/tutorials/autotvm/tune_relay_cuda.html | 10 +
.../tutorials/autotvm/tune_relay_mobile_gpu.html | 10 +
docs/v0.9.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.9.0/tutorials/dev/use_pass_infra.html | 10 +
docs/v0.9.0/tutorials/dev/use_pass_instrument.html | 10 +
docs/v0.9.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.9.0/tutorials/frontend/deploy_sparse.html | 10 +
.../tutorials/frontend/deploy_ssd_gluoncv.html | 10 +
docs/v0.9.0/tutorials/frontend/from_caffe2.html | 10 +
docs/v0.9.0/tutorials/frontend/from_coreml.html | 10 +
docs/v0.9.0/tutorials/frontend/from_darknet.html | 10 +
docs/v0.9.0/tutorials/frontend/from_keras.html | 10 +
docs/v0.9.0/tutorials/frontend/from_mxnet.html | 10 +
docs/v0.9.0/tutorials/frontend/from_onnx.html | 10 +
docs/v0.9.0/tutorials/frontend/from_paddle.html | 10 +
docs/v0.9.0/tutorials/frontend/from_pytorch.html | 10 +
.../v0.9.0/tutorials/frontend/from_tensorflow.html | 10 +
docs/v0.9.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.9.0/tutorials/get_started/install.html | 10 +
.../v0.9.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.9.0/tutorials/get_started/tvmc_python.html | 10 +
docs/v0.9.0/tutorials/index.html | 10 +
docs/v0.9.0/tutorials/language/extern_op.html | 10 +
docs/v0.9.0/tutorials/language/intrin_math.html | 10 +
docs/v0.9.0/tutorials/language/reduction.html | 10 +
docs/v0.9.0/tutorials/language/scan.html | 10 +
.../tutorials/language/schedule_primitives.html | 10 +
docs/v0.9.0/tutorials/language/tedd.html | 10 +
docs/v0.9.0/tutorials/language/tensorize.html | 10 +
docs/v0.9.0/tutorials/language/tuple_inputs.html | 10 +
docs/v0.9.0/tutorials/micro/micro_autotune.html | 10 +
.../v0.9.0/tutorials/micro/micro_reference_vm.html | 10 +
docs/v0.9.0/tutorials/micro/micro_tflite.html | 10 +
docs/v0.9.0/tutorials/optimize/opt_conv_cuda.html | 10 +
.../tutorials/optimize/opt_conv_tensorcore.html | 10 +
docs/v0.9.0/tutorials/optimize/opt_gemm.html | 10 +
docs/v0.9.0/tutorials/topi/intro_topi.html | 10 +
docs/v0.9.0/vta/dev/config.html | 10 +
docs/v0.9.0/vta/dev/hardware.html | 10 +
docs/v0.9.0/vta/dev/index.html | 10 +
docs/v0.9.0/vta/index.html | 10 +
docs/v0.9.0/vta/install.html | 10 +
6508 files changed, 1601970 insertions(+)
diff --git a/docs/v0.9.0/_downloads/0387f07dee851b2b8c6b73e3e88c3140/tune_relay_cuda.py b/docs/v0.9.0/_downloads/0387f07dee851b2b8c6b73e3e88c3140/tune_relay_cuda.py
new file mode 100644
index 000000000..b2af2e13f
--- /dev/null
+++ b/docs/v0.9.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.9.0/_downloads/067cf39a44d9f315a39f8a7547c556d8/install.py b/docs/v0.9.0/_downloads/067cf39a44d9f315a39f8a7547c556d8/install.py
new file mode 100644
index 000000000..0eb3ccc94
--- /dev/null
+++ b/docs/v0.9.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 third party volunteer community that
+# builds binary packages from TVM source. It offers a support matrix with
+# instructions to install on different platforms, with different features.
+# Check out `TLCPack <https://tlcpack.ai>`_ to learn more. Note that the
+# third party binary packages could contain additional licensing terms for
+# the hardware drivers that are bundled with it.
diff --git a/docs/v0.9.0/_downloads/07733b6b2cc4df026fce525285e8f538/tune_sparse_x86.py b/docs/v0.9.0/_downloads/07733b6b2cc4df026fce525285e8f538/tune_sparse_x86.py
new file mode 100644
index 000000000..55ee76ef6
--- /dev/null
+++ b/docs/v0.9.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.9.0/_downloads/0b60295044fd20226a0d5adc52b50b2f/deploy_sparse.ipynb b/docs/v0.9.0/_downloads/0b60295044fd20226a0d5adc52b50b2f/deploy_sparse.ipynb
new file mode 100644
index 000000000..d47acc203
--- /dev/null
+++ b/docs/v0.9.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": [
+ "\n# Deploy a Hugging Face Pruned Model on CPU\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](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 speedups on already pruned\nmodels, it may also be [...]
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Load Required Modules\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\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\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\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\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\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 versions. Next we apply ` [...]
+ ]
+ },
+ {
+ "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!\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\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.7.5"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
\ No newline at end of file
diff --git a/docs/v0.9.0/_downloads/0e2f38fcb1a1fb3e636e5953aa600dee/from_mxnet.py b/docs/v0.9.0/_downloads/0e2f38fcb1a1fb3e636e5953aa600dee/from_mxnet.py
new file mode 100644
index 000000000..027e9e6eb
--- /dev/null
+++ b/docs/v0.9.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.9.0/_downloads/0f8d36b3ffd04a5a08089dc671eb788e/opt_gemm.ipynb b/docs/v0.9.0/_downloads/0f8d36b3ffd04a5a08089dc671eb788e/opt_gemm.ipynb
new file mode 100644
index 000000000..f76e95a75
--- /dev/null
+++ b/docs/v0.9.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\n# How to optimize GEMM on CPU\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 promising schedules is time-co [...]
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Preparation and Baseline\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\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\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\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\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<img src=\"https://github.com/dmlc/web-data/raw/main/tvm/tutorial/array-packing.png\" 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\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 unrolling\n# unrolling is a lo [...]
+ ]
+ },
+ {
+ "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\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\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 achieved 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.7.5"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
\ No newline at end of file
diff --git a/docs/v0.9.0/_downloads/10724e9ad9c29faa223c1d5eab6dbef9/tvmc_python.py b/docs/v0.9.0/_downloads/10724e9ad9c29faa223c1d5eab6dbef9/tvmc_python.py
new file mode 100644
index 000000000..6efc565f0
--- /dev/null
+++ b/docs/v0.9.0/_downloads/10724e9ad9c29faa223c1d5eab6dbef9/tvmc_python.py
@@ -0,0 +1,292 @@
+# 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.
+"""
+Getting Starting using TVMC Python: a high-level API for TVM
+=============================================================
+**Author**:
+`Jocelyn Shiue <https://github.com/CircleSpin>`_
+
+Hi! Here we explain the scripting tool designed for the complete TVM beginner. 🙂
+
+Before we get started let's get an example model if you don't already have one.
+Follow the steps to download a resnet model via the terminal:
+
+ .. code-block:: python
+
+ mkdir myscripts
+ cd myscripts
+ wget https://github.com/onnx/models/raw/main/vision/classification/resnet/model/resnet50-v2-7.onnx
+ mv resnet50-v2-7.onnx my_model.onnx
+ touch tvmcpythonintro.py
+
+Let's start editing the python file in your favorite text editor.
+"""
+
+################################################################################
+# Step 0: Imports
+# ~~~~~~~~~~~~~~~
+#
+# .. code-block:: python
+#
+# from tvm.driver import tvmc
+#
+#
+
+################################################################################
+# Step 1: Load a model
+# ~~~~~~~~~~~~~~~~~~~~
+#
+# Let's import our model into tvmc. This step converts a machine learning model from
+# a supported framework into TVM's high level graph representation language called Relay.
+# This is to have a unified starting point for all models in tvm. The frameworks we currently
+# support are: Keras, ONNX, Tensorflow, TFLite, and PyTorch.
+#
+# .. code-block:: python
+#
+# model = tvmc.load('my_model.onnx') #Step 1: Load
+#
+# If you'd like to see the Relay, you can run:
+# ``model.summary()``
+#
+# All frameworks support overwriting the input shapes with a shape_dict argument.
+# For most frameworks this is optional, but for Pytorch this is necessary as
+# TVM cannot automatically search for it.
+#
+# .. code-block:: python
+#
+# #model = tvmc.load('my_model.onnx', shape_dict={'input1' : [1, 2, 3, 4], 'input2' : [1, 2, 3, 4]}) #Step 1: Load + shape_dict
+#
+# A suggested way to see the model's input/shape_dict is via `netron <https://netron.app/>`_. After opening the model,
+# click the first node to see the name(s) and shape(s) in the inputs section.
+
+
+################################################################################
+# Step 2: Compile
+# ~~~~~~~~~~~~~~~
+#
+# Now that our model is in Relay, our next step is to compile it to a desired
+# hardware to run on. We refer to this hardware as a target. This compilation process
+# translates the model from Relay into a lower-level language that the
+# target machine can understand.
+#
+# In order to compile a model a tvm.target string is required.
+# To learn more about tvm.targets and their options look at the `documentation <https://tvm.apache.org/docs/api/python/target.html>`_.
+# Some examples include:
+#
+# 1. cuda (Nvidia GPU)
+# 2. llvm (CPU)
+# 3. llvm -mcpu=cascadelake (Intel CPU)
+#
+# .. code-block:: python
+#
+# package = tvmc.compile(model, target="llvm") #Step 2: Compile
+#
+#
+# The compilation step returns a package.
+#
+
+################################################################################
+# Step 3: Run
+# ~~~~~~~~~~~
+#
+# The compiled package can now be run on the hardware target. The device
+# input options are: CPU, Cuda, CL, Metal, and Vulkan.
+#
+# .. code-block:: python
+#
+# result = tvmc.run(package, device="cpu") #Step 3: Run
+#
+# And you can print the results:
+# ``print(result)``
+#
+
+################################################################################
+# Step 1.5: Tune [Optional & Recommended]
+# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+#
+# Run speed can further be improved by tuning. This optional step uses
+# machine learning to look at each operation within a model (a function) and
+# tries to find a faster way to run it. We do this through a cost model, and
+# benchmarking possible schedules.
+#
+# The target is the same as compile.
+#
+# .. code-block:: python
+#
+# tvmc.tune(model, target="llvm") #Step 1.5: Optional Tune
+#
+# The terminal output should look like:
+#
+# .. code-block:: python
+#
+# [Task 1/13] Current/Best: 82.00/ 106.29 GFLOPS | Progress: (48/769) | 18.56 s
+# [Task 1/13] Current/Best: 54.47/ 113.50 GFLOPS | Progress: (240/769) | 85.36 s
+# .....
+#
+# There may be UserWarnings that can be ignored.
+# This should make the end result faster, but it can take hours to tune.
+#
+# See the section 'Saving the Tuning Results' below. Be sure to pass the tuning
+# results into compile if you want the results to apply.
+#
+# .. code-block:: python
+#
+# #tvmc.compile(model, target="llvm", tuning_records = "records.log") #Step 2: Compile
+
+################################################################################
+# Save and then start the process in the terminal:
+# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+#
+# .. code-block:: python
+#
+# python my_tvmc_script.py
+#
+# Note: Your fans may become very active
+#
+
+################################################################################
+# Example results:
+# ~~~~~~~~~~~~~~~~
+#
+# .. code-block:: python
+#
+# Time elapsed for training: 18.99 s
+# Execution time summary:
+# mean (ms) max (ms) min (ms) std (ms)
+# 25.24 26.12 24.89 0.38
+#
+#
+# Output Names:
+# ['output_0']
+#
+
+
+################################################################################
+# Additional TVMC Functionalities
+# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+#
+
+################################################################################
+# Saving the model
+# ~~~~~~~~~~~~~~~~
+#
+# To make things faster for later, after loading the model (Step 1) save the Relay version.
+# The model will then appear where you saved it for later in the coverted syntax.
+#
+# .. code-block:: python
+#
+# model = tvmc.load('my_model.onnx') #Step 1: Load
+# model.save(desired_model_path)
+#
+#
+
+################################################################################
+# Saving the package
+# ~~~~~~~~~~~~~~~~~~
+#
+# After the model has been compiled (Step 2) the package also is also saveable.
+#
+# .. code-block:: python
+#
+# tvmc.compile(model, target="llvm", package_path="whatever") #Step 2: Compile
+#
+# new_package = tvmc.TVMCPackage(package_path="whatever")
+# result = tvmc.run(new_package, device="cpu") #Step 3: Run
+#
+#
+
+################################################################################
+# Using Autoscheduler
+# ~~~~~~~~~~~~~~~~~~~
+#
+# Use the next generation of tvm to enable potentially faster run speed results.
+# The search space of the schedules is automatically generated unlike
+# previously where they needed to be hand written. (Learn more:
+# `1 <https://tvm.apache.org/2021/03/03/intro-auto-scheduler>`_,
+# `2 <https://arxiv.org/abs/2006.06762>`_)
+#
+# .. code-block:: python
+#
+# tvmc.tune(model, target="llvm", enable_autoscheduler = True)
+#
+#
+
+################################################################################
+# Saving the tuning results
+# ~~~~~~~~~~~~~~~~~~~~~~~~~
+#
+# The tuning results can be saved in a file for later reuse.
+#
+# Method 1:
+# .. code-block:: python
+#
+# log_file = "hello.json"
+#
+# # Run tuning
+# tvmc.tune(model, target="llvm", tuning_records=log_file)
+#
+# ...
+#
+# # Later run tuning and reuse tuning results
+# tvmc.tune(model, target="llvm",tuning_records=log_file)
+#
+# Method 2:
+# .. code-block:: python
+#
+# # Run tuning
+# tuning_records = tvmc.tune(model, target="llvm")
+#
+# ...
+#
+# # Later run tuning and reuse tuning results
+# tvmc.tune(model, target="llvm",tuning_records=tuning_records)
+#
+
+################################################################################
+# Tuning a more complex model:
+# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+#
+# If you notice T's printing that look like ``.........T.T..T..T..T.T.T.T.T.T.``
+# increase the searching time frame:
+#
+# .. code-block:: python
+#
+# tvmc.tune(model,trials=10000,timeout=10,)
+#
+
+################################################################################
+# Compiling a model for a remote device:
+# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+#
+# A remote procedural call (RPC) is useful when you would like to compile for hardware
+# that is not on your local machine. The tvmc methods support this.
+# To set up the RPC server take a look at the 'Set up RPC Server on Device'
+# section in this `document <https://tvm.apache.org/docs/tutorials/get_started/cross_compilation_and_rpc.html>`_.
+#
+# Within the TVMC Script include the following and adjust accordingly:
+#
+# .. code-block:: python
+#
+# tvmc.tune(
+# model,
+# target=target, # Compilation target as string // Device to compile for
+# target_host=target_host, # Host processor
+# hostname=host_ip_address, # The IP address of an RPC tracker, used when benchmarking remotely.
+# port=port_number, # The port of the RPC tracker to connect to. Defaults to 9090.
+# rpc_key=your_key, # The RPC tracker key of the target device. Required when rpc_tracker is provided
+# )
+#
diff --git a/docs/v0.9.0/_downloads/10d831d158490a9ee3abd1901806fc11/reduction.ipynb b/docs/v0.9.0/_downloads/10d831d158490a9ee3abd1901806fc11/reduction.ipynb
new file mode 100644
index 000000000..e3219ff64
--- /dev/null
+++ b/docs/v0.9.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": [
+ "\n# Reduction\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"
+ ]
+ },
+ {
+ "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\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 value over all k in [...]
+ ]
+ },
+ {
+ "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\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\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. The factored dimension becomes the first [...]
+ ]
+ },
+ {
+ "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\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\ncolumns by threadIdx.x an [...]
+ ]
+ },
+ {
+ "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\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": [
+ "\n## Define General Commutative Reduction Operation\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\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.7.5"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
\ No newline at end of file
diff --git a/docs/v0.9.0/_downloads/16269b77359771348d507395692524cf/from_paddle.py b/docs/v0.9.0/_downloads/16269b77359771348d507395692524cf/from_paddle.py
new file mode 100644
index 000000000..9d67cbcdf
--- /dev/null
+++ b/docs/v0.9.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.9.0/_downloads/17b139d609f9480c7eeda2da1f90f28c/tune_network_arm.py b/docs/v0.9.0/_downloads/17b139d609f9480c7eeda2da1f90f28c/tune_network_arm.py
new file mode 100644
index 000000000..9c5820c99
--- /dev/null
+++ b/docs/v0.9.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.9.0/_downloads/1a26d790f7b98309d730181290dae3ee/deploy_prequantized_tflite.ipynb b/docs/v0.9.0/_downloads/1a26d790f7b98309d730181290dae3ee/deploy_prequantized_tflite.ipynb
new file mode 100644
index 000000000..ab0c80fba
--- /dev/null
+++ b/docs/v0.9.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": [
+ "\n# Deploy a Framework-prequantized Model with TVM - Part 3 (TFLite)\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 [Converting Quantized Models](https://www.tensorflow.org/lite/convert/quan [...]
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Necessary imports\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"
+ ]
+ },
+ {
+ "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"
+ ]
+ },
+ {
+ "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"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Get a real image for e2e testing\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"
+ ]
+ },
+ {
+ "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"
+ ]
+ },
+ {
+ "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"
+ ]
+ },
+ {
+ "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"
+ ]
+ },
+ {
+ "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\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.7.5"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
\ No newline at end of file
diff --git a/docs/v0.9.0/_downloads/1e482ba1190961191e3a0bdbd0585faa/intrin_math.ipynb b/docs/v0.9.0/_downloads/1e482ba1190961191e3a0bdbd0585faa/intrin_math.ipynb
new file mode 100644
index 000000000..377c7cf58
--- /dev/null
+++ b/docs/v0.9.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": [
+ "\n# Intrinsics and Math Functions\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 specific functions, and how we can [...]
+ ]
+ },
+ {
+ "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\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\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:py::func:`tvm.te.exp` [...]
+ ]
+ },
+ {
+ "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\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\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- 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.7.5"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
\ No newline at end of file
diff --git a/docs/v0.9.0/_downloads/1f4943aed1aa607b2775c18b1d71db10/from_pytorch.ipynb b/docs/v0.9.0/_downloads/1f4943aed1aa607b2775c18b1d71db10/from_pytorch.ipynb
new file mode 100644
index 000000000..543528235
--- /dev/null
+++ b/docs/v0.9.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": [
+ "\n# Compile PyTorch Models\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```bash\npip install torch==1.7.0\npip install torchvision==0.8.1\n```\nor please refer to official site\nhttps://pytorch.org/get-started/locally/\ [...]
+ ]
+ },
+ {
+ "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"
+ ]
+ },
+ {
+ "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\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\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\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\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\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.7.5"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
\ No newline at end of file
diff --git a/docs/v0.9.0/_downloads/21a9dd883b196be58ca1c5cd02700274/deploy_model_on_android.py b/docs/v0.9.0/_downloads/21a9dd883b196be58ca1c5cd02700274/deploy_model_on_android.py
new file mode 100644
index 000000000..c7b610d5d
--- /dev/null
+++ b/docs/v0.9.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 \
+# ..
+# make -j10
+#
+# After building TVM successfully, Please set PYTHONPATH.
+#
+# .. code-block:: bash
+#
+# echo 'export PYTHONPATH=/workspace/python:/workspace/vta/python:${PYTHONPATH}' >> ~/.bashrc
+# source ~/.bashrc
+
+#################################################################
+# Start RPC Tracker
+# -----------------
+# TVM uses RPC session to communicate with Android device.
+#
+# To start an RPC tracker, run this command in the container. The tracker is
+# required during the whole tuning process, so we need to open a new terminal for
+# this command:
+#
+# .. code-block:: bash
+#
+# python3 -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 Android device to RPC Tracker
+# --------------------------------------
+# Now we can register our Android device to the tracker.
+#
+# Follow this `readme page <https://github.com/apache/tvm/tree/main/apps/android_rpc>`_ to
+# install TVM RPC APK on the android device.
+#
+# Here is an example of config.mk. I enabled OpenCL and Vulkan.
+#
+#
+# .. code-block:: bash
+#
+# APP_ABI = arm64-v8a
+#
+# APP_PLATFORM = android-24
+#
+# # whether enable OpenCL during compile
+# USE_OPENCL = 1
+#
+# # whether to enable Vulkan during compile
+# USE_VULKAN = 1
+#
+# ifeq ($(USE_VULKAN), 1)
+# # Statically linking vulkan requires API Level 24 or higher
+# APP_PLATFORM = android-24
+# endif
+#
+# # the additional include headers you want to add, e.g., SDK_PATH/adrenosdk/Development/Inc
+# ADD_C_INCLUDES += /work/adrenosdk-linux-5_0/Development/Inc
+# # downloaded from https://github.com/KhronosGroup/OpenCL-Headers
+# ADD_C_INCLUDES += /usr/local/OpenCL-Headers/
+#
+# # the additional link libs you want to add, e.g., ANDROID_LIB_PATH/libOpenCL.so
+# ADD_LDLIBS = /workspace/pull-from-android-device/libOpenCL.so
+#
+# .. note::
+#
+# At this time, don't forget to `create a standalone toolchain <https://github.com/apache/tvm/tree/main/apps/android_rpc#architecture-and-android-standalone-toolchain>`_ .
+#
+# for example
+#
+# .. code-block:: bash
+#
+# $ANDROID_NDK_HOME/build/tools/make-standalone-toolchain.sh \
+# --platform=android-24 --use-llvm --arch=arm64 --install-dir=/opt/android-toolchain-arm64
+# export TVM_NDK_CC=/opt/android-toolchain-arm64/bin/aarch64-linux-android-g++
+#
+# Next, start the Android application and enter the IP address and port of RPC Tracker.
+# Then you have already registered your device.
+#
+# After registering devices, we can confirm it by querying rpc_tracker
+#
+# .. code-block:: bash
+#
+# python3 -m tvm.exec.query_rpc_tracker --host=0.0.0.0 --port=9190
+#
+# For example, if we have 1 Android device.
+# the output can be
+#
+# .. code-block:: bash
+#
+# Queue Status
+# ----------------------------------
+# key total free pending
+# ----------------------------------
+# android 1 1 0
+# ----------------------------------
+#
+# To confirm that you can communicate with Android, we can run following test script.
+# If you use OpenCL and Vulkan, please set :code:`test_opencl` and :code:`test_vulkan` in the script.
+#
+# .. code-block:: bash
+#
+# export TVM_TRACKER_HOST=0.0.0.0
+# export TVM_TRACKER_PORT=9190
+#
+# .. code-block:: bash
+#
+# cd /workspace/apps/android_rpc
+# python3 tests/android_rpc_test.py
+#
+
+######################################################################
+# Load pretrained keras model
+# ---------------------------
+# We load a pretrained MobileNetV2(alpha=0.5) classification model provided by keras.
+keras.backend.clear_session() # Destroys the current TF graph and creates a new one.
+weights_url = "".join(
+ [
+ "https://github.com/JonathanCMitchell/",
+ "mobilenet_v2_keras/releases/download/v1.1/",
+ "mobilenet_v2_weights_tf_dim_ordering_tf_kernels_0.5_224.h5",
+ ]
+)
+weights_file = "mobilenet_v2_weights.h5"
+weights_path = download_testdata(weights_url, weights_file, module="keras")
+keras_mobilenet_v2 = MobileNetV2(
+ alpha=0.5, include_top=True, weights=None, input_shape=(224, 224, 3), classes=1000
+)
+keras_mobilenet_v2.load_weights(weights_path)
+
+######################################################################
+# In order to test our model, here we download an image of cat and
+# transform its format.
+img_url = "https://github.com/dmlc/mxnet.js/blob/main/data/cat.png?raw=true"
+img_name = "cat.png"
+img_path = download_testdata(img_url, img_name, module="data")
+image = Image.open(img_path).resize((224, 224))
+dtype = "float32"
+
+
+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)
+
+######################################################################
+# synset is used to transform the label from number of ImageNet class to
+# the word human can understand.
+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 = eval(f.read())
+
+
+######################################################################
+# Compile the model with relay
... 1637862 lines suppressed ...